[mpls] Re: Working Group Last Call on draft-ietf-mpls-1stnibble

Dhruv Dhody <dhruv.ietf@gmail.com> Sun, 16 June 2024 12:08 UTC

Return-Path: <dhruv.ietf@gmail.com>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D03FDC14F708; Sun, 16 Jun 2024 05:08:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level:
X-Spam-Status: No, score=-2.105 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jrjmJm8d5kta; Sun, 16 Jun 2024 05:08:08 -0700 (PDT)
Received: from mail-oi1-x22c.google.com (mail-oi1-x22c.google.com [IPv6:2607:f8b0:4864:20::22c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CC005C14F5E9; Sun, 16 Jun 2024 05:08:08 -0700 (PDT)
Received: by mail-oi1-x22c.google.com with SMTP id 5614622812f47-3c9b74043b1so1867611b6e.1; Sun, 16 Jun 2024 05:08:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1718539687; x=1719144487; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=htmbjigFD6PYrjT7MIPf1OzOOysdDjXvhIIBAv6PHOo=; b=dTtuaAuIBoVTCzf2j8lmkTliWIDfxCtjZHmyJKtoFvpxZ21dy0lzKgzh3h5zovrqZd 1dFfSHNlWw+iUQFA1h/Hg+sCapRTi/nblvrHjCX9cqakszMA0nFFhJT/5FpiPClBylxO YrWSJozDHZG1y+r37Ofo6ohdTLQIDRACEoupusTEGTaQEMZbshHEC9BX1YNFSMoA7GeH Zeuvj6QCURNCl+Ka40/0M7TaVPVQHg3pwXGS4IbaPrtc3tVrSwGCdJ1h/W4xx1/gjCWz WN8TKMWAryTiQNLERQ+rmS2UgFYu5SYpoJAJVgp+alpj1xdDCUH+jVKmAS/IgwGeyMjD iTrA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718539687; x=1719144487; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=htmbjigFD6PYrjT7MIPf1OzOOysdDjXvhIIBAv6PHOo=; b=vIHVJmlTKnySxwJuT9L444Mzw93lDGd+fxvGkN1svjMuDIOK8P04gCNCzXG7dyjG9O SEsmd9qdVDwDB3uFWLALTZJIzoAlAjNLb6LHNA0nSevmRQMaJ2qBDlBXIIy3M16rE5Cc w7M5FeH0683ceLeld7UNE5btwEzK5QMwVdCCDyFQOLPicv0c2hxENpACjxYeYYiZ8afS DX5O9iWB0XAK970aMb9zI6al4mzBrrx0brM6JAOwnB2CaaNafQBpTNt05tSAGJJ5ixAW /OSW3RrtDBc5/vbTni/en3mHs1tAiTRVNB0Qe1cpXwf5n9J+gHge3tQNB66SrLG1Ygla l1fg==
X-Forwarded-Encrypted: i=1; AJvYcCWS6/cBsaXMeEhxd1p2NxSC+lad5dmMfP7eqPSjOlxxknOisIZV5HW1P63M/HSLKFXnN9oSIUTKtL9i8Q4Gjk+fdQ4SnCg8UZNaJvx3cIGrIEcGlnT3PyaV96n/L5LNcGP9wuSWMRizL8yL1X1rQySLIAHogNB4zA==
X-Gm-Message-State: AOJu0Yzt+tqCIdEIPLg1fBl57EWDJXSYRRLIHzSfowEqGAYp/MBSs8Gq Pj+0yaw/mXcgQeNu4luZu3Na0c4UOzw3y+r6TTYAOdgn0KgBtXFkfcXASs6+qOCu0bxi9YaKDpw 9KedWAFsWhI5TIoiaWY+3dDWMLNw=
X-Google-Smtp-Source: AGHT+IHPeNdrA1cvX6lqY0OdAJzhglvwhc4xdneLAU/DRShme1xC2kZsiz38Opw5mJwxW2wJf+qNDx2UXZhBnBKTD7g=
X-Received: by 2002:a05:6808:1248:b0:3d2:1f71:1901 with SMTP id 5614622812f47-3d24e92d32amr8546284b6e.29.1718539687377; Sun, 16 Jun 2024 05:08:07 -0700 (PDT)
MIME-Version: 1.0
References: <DS0PR19MB6501FE43E342ED2BCB8BCEEDFC222@DS0PR19MB6501.namprd19.prod.outlook.com> <IA1PR19MB64985539100EEC58AB2C5B03FCEA2@IA1PR19MB6498.namprd19.prod.outlook.com> <DS0PR19MB6501BD6788C06FF8A49ABDC9FCC52@DS0PR19MB6501.namprd19.prod.outlook.com> <CAB75xn5yx__Rhy=HteuajBXFD4WXiWsgEzq6s5LdUKSK_D6_oA@mail.gmail.com> <CA+RyBmVa3gKM7epjfpey+YnRWqJKm8S2i0PrFdV2Xcxi2DRVZg@mail.gmail.com>
In-Reply-To: <CA+RyBmVa3gKM7epjfpey+YnRWqJKm8S2i0PrFdV2Xcxi2DRVZg@mail.gmail.com>
From: Dhruv Dhody <dhruv.ietf@gmail.com>
Date: Sun, 16 Jun 2024 17:37:30 +0530
Message-ID: <CAB75xn72aDmuO40ZR8GmUNoSdO0QmTS5MuvuD2CdLaQjO9MquQ@mail.gmail.com>
To: Greg Mirsky <gregimirsky@gmail.com>
Content-Type: multipart/alternative; boundary="0000000000009941b1061b00b33b"
Message-ID-Hash: WCW4EZW7FF7V77S2JTLZAO24RY3TKH5S
X-Message-ID-Hash: WCW4EZW7FF7V77S2JTLZAO24RY3TKH5S
X-MailFrom: dhruv.ietf@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-mpls.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "mpls@ietf.org" <mpls@ietf.org>, MPLS Working Chairs <mpls-chairs@ietf.org>, "draft-ietf-mpls-1stnibble@ietf.org" <draft-ietf-mpls-1stnibble@ietf.org>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [mpls] Re: Working Group Last Call on draft-ietf-mpls-1stnibble
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/hnDQ4g1eCF1LW9AEMDi6IMFLt4M>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mpls>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Owner: <mailto:mpls-owner@ietf.org>
List-Post: <mailto:mpls@ietf.org>
List-Subscribe: <mailto:mpls-join@ietf.org>
List-Unsubscribe: <mailto:mpls-leave@ietf.org>

Hi Greg,

On Sat, Jun 15, 2024 at 2:36 AM Greg Mirsky <gregimirsky@gmail.com> wrote:

> Hi Dhruv,
> thank you for your comments and suggestions. Please find my notes below
> tagged GIM>>. Attached, please find the new working version and the diff
> that highlights the updates applied.
>
> Regards,
> Greg
>
> On Thu, Jun 13, 2024 at 5:42 AM Dhruv Dhody <dhruv.ietf@gmail.com> wrote:
>
>> Hi,
>>
>> Support Adoption! A few comments/nits -
>>
>> # Comments
>>
>> - Suggest to not use normative text in Introduction and this could be
>> better suited to section 2.2. Also that section says "..while it must not
>> be part of new implementations or deployments", which is different from
>> SHOULD in the introduction.
>>
> GIM>> Thank you for pointing that ambiguity out. Would the following
> updates address your concern?
> OLD TEXT:
>    *  To stress the importance that any MPLS packet not carrying plain
>       IPv4 or IPv6 packets MUST contain a PSH.
> NEW TEXT:
>    *  To stress the importance that any MPLS packet not carrying plain
>       IPv4 or IPv6 packets contains a PSH.
> END
> And one more:
> OLD TEXT:
>    This memo introduces a requirement and a recommendation, the first
>    building on the Section 2.1.1; the second deprecating the use of the
>    heuristic in Section 2.1.1.1.  The intent of both of these is that
>    legacy routers continue to operate as they have, with no new problems
>    introduced as a result of this memo.  However, new implementations
>    SHOULD follow these recommendations for a more robust operation.
> NEW TEXT:
>    This memo introduces a requirement and a recommendation.  The first
>    builds on Section 2.1.1, and the second deprecates the use of the
>    heuristic in Section 2.1.1.1 and recommends using a dedicated label
>    value for load balancing.  The intent of both is for legacy routers
>    to continue operating as they have, with no new problems introduced
>    as a result of this memo.  However, new implementations that follow
>    this memo enable a more robust network operation.
>
>>
>>
Dhruv: Perfect!



>
>> - Can you add some description in the IANA table to highlight that the
>> same PSN values can mean multiple things and thus the context of the
>> protocol is needed? Or highlight it in some other way...
>>
> GIM>> We've stressed that the type of the payload cannot be safely deduced
> only on the PFN value. For example, in Introduction is stated that:
>     Although some existing network
>    devices may use such a method, it needs to be stressed that the
>    correct interpretation of the Post-stack First Nibble (PFN) in a PSH
>    can be made only in the context of the Label Stack Element (LSE) or
>    group of LSEs in the preceding label stack that characterize the type
>    of the PSH, and that any attempt to rely on the value in any other
>    context is unreliable.
> and at the closing:
>    This document clearly states that the type of encapsulated
>    packet cannot be determined based on the PFN alone.
>
> Furthermore, as an example in Section 2.3:
>    Consider that the PFN value
>    of 0x0 has two different formats, depending on whether the PSH is a
>    pseudowire control word or a DetNet control word; disambiguation
>    requires the context of the service label.
>
> Would you suggest additional text to emphasize that message?
>

Dhruv: I saw those but I feel some text is needed in the IANA section as
well. IANA sections should be enough for both IANA and any reader who is
interested in the use of the codepoints and since this is a bit unusual
registry, it make sense to provide explicit icontext even if you would
simply put in a reference to the earlier section!



>
>>
>> - What happens incase of an unknown PSN is received? Let's add text pointing
>> to relevant RFC for completeness.
>>
> GIM>> Perhaps you mean PFN.
>

Dhruv: yes!



> I imagine that unknown PFN value is a part of unsupported PSH. AFAICS,
> before a node realizes that the received PSH is unsupported, it finds the
> unknown label that is associated with that type of PSH via control or
> management plane. If that is the case, the node will drop received packet
> with the unknown label, which is common behavior for an LSR that encounters
> an unknown label at the top of the label stack.
>

Dhruv: Makes sense, maybe add a text with reference to base MPLS RFC if you
think that would be useful?


>> # Nits
>>
>> - Suggest changing "This memo, if published, would update RFC 4928." to
>> "This memo updates RFC 4928 <explanation>". Make a similar change in
>> Section 1.
>>
> GIM>> I think the current text is correct for the state the document is in
> now, and will be updated by the RFC Editor. In Abstract we note the
> relationship to RFC 4928 and give a more elaborate explanation in the
> Introduction section.
>

Dhruv: I feel in the WGLC and IESG review stages we could remove "if
published" while it was appropriate before.
I would also think having a one line summary on what is being updated makes
sense.



>
>>
>> - [I-D.ietf-mpls-1stnibble]  should be replaced with 'RFC XXXX' or 'this
>> document' as appropriate. Also add a RFC editor note to update XXXX with
>> the RFC number assigned.
>>
> GIM>> I think that by referencing the draft directly we can avoid an
> additional note to the RFC Editor. AFAIK, 'RFC XXXX' was used as part of
> the name, not as a reference before the publication of RFC 9543
> <https://datatracker.ietf.org/doc/html/rfc9543>.
>

Dhruv: I find the self reference to be a bit weird. To make this work you
also added a Normative reference to yourself which is also unusual.

6.  References

6.1.  Normative References

   [I-D.ietf-mpls-1stnibble]
              Kompella, K., Bryant, S., Bocci, M., Mirsky, G.,
              Andersson, L., and J. Dong, "IANA Registry for the First
              Nibble Following a Label Stack", Work in Progress,
              Internet-Draft, draft-ietf-mpls-1stnibble-06, 6 May 2024,
              <https://datatracker.ietf.org/doc/html/draft-ietf-mpls-
              1stnibble-06>.


The general practice is to use [This-I.D] as usually seen in the IANA
sections of the draft.
In the YANG models you see the practice of RFC XXXX with an explicit note
to RFC editor (my preference in this case).




>
>>
>> - In the NEW TEXT, use of "At the time of this document," is unclear. It
>> could mean RFC 4928 or [I-D.ietf-mpls-1stnibble], better to be explicit.
>>
> GIM>> Yes, the reference is to the draft. We can make it explicit by the
> following update:
> OLD TEXT:
> At the time of this document,
> NEW TEXT:
> At the time [I-D.ietf-mpls-1stnibble] was written
> END
>

Dhruv: See above.

Thanks!
Dhruv



>
>>
>
>> Thanks!
>> Dhruv
>>
>> On Sun, Jun 9, 2024 at 8:35 AM Tarek Saad <tsaad.net@gmail.com> wrote:
>>
>>> Dear WG,
>>>
>>>
>>>
>>> There were minimal responses regarding this LC on whether the WG is
>>> interested in progressing this document to publication.
>>>
>>> Chairs have decided to extend this WG LC till Friday June 14th to allow
>>> for more responses from the WG on whether to support or not progressing
>>> this document to publication.
>>>
>>>
>>>
>>> Regards,
>>>
>>> Tarek (as MPLS WG co-chair)
>>>
>>>
>>>
>>>
>>>
>>> *From: *Tarek Saad <tsaad.net@gmail.com>
>>> *Date: *Monday, May 20, 2024 at 11:53 PM
>>> *To: *mpls@ietf.org <mpls@ietf.org>
>>> *Cc: *MPLS Working Chairs <mpls-chairs@ietf.org>,
>>> draft-ietf-mpls-1stnibble@ietf.org <draft-ietf-mpls-1stnibble@ietf.org>
>>> *Subject: *Working Group Last Call on draft-ietf-mpls-1stnibble
>>>
>>> Dear WG,
>>>
>>>
>>>
>>> This email starts a two-week working group last call for
>>> draft-ietf-mpls-1stnibble
>>> <https://datatracker.ietf.org/doc/draft-ietf-mpls-1stnibble/>.
>>>
>>>
>>>
>>> Please indicate your support or concern for this draft. If you are
>>> opposed to the progression of the draft to RFC, please articulate your
>>> concern. If you support it, please indicate that you have read the latest
>>> version, and it is ready for publication in your opinion. As always, review
>>> comments and nits are most welcome.
>>>
>>>
>>>
>>> Please send your comments to the mpls wg mailing list (mpls@ietf.org)
>>>
>>> If necessary, comments may be sent unidirectional to the WG chairs.
>>>
>>>
>>>
>>> This poll runs until June 4, 2024.
>>>
>>>
>>>
>>> Thank you,
>>>
>>> Tarek (for the MPLS WG co-chairs)
>>> _______________________________________________
>>> mpls mailing list -- mpls@ietf.org
>>> To unsubscribe send an email to mpls-leave@ietf.org
>>>
>>