[mpls] Re: John Scudder's Discuss on draft-ietf-mpls-inband-pm-encapsulation-15: (with DISCUSS and COMMENT)

xiao.min2@zte.com.cn Mon, 09 September 2024 00:48 UTC

Return-Path: <xiao.min2@zte.com.cn>
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 18237C14F5F3; Sun, 8 Sep 2024 17:48:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.102
X-Spam-Level:
X-Spam-Status: No, score=-4.102 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, UNPARSEABLE_RELAY=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
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 BjV-uMOO6_nL; Sun, 8 Sep 2024 17:47:57 -0700 (PDT)
Received: from mxhk.zte.com.cn (mxhk.zte.com.cn [63.216.63.40]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7C25DC14F61A; Sun, 8 Sep 2024 17:47:55 -0700 (PDT)
Received: from mse-fl1.zte.com.cn (unknown [10.5.228.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mxhk.zte.com.cn (FangMail) with ESMTPS id 4X27V034R9z8R043; Mon, 9 Sep 2024 08:47:52 +0800 (CST)
Received: from njy2app08.zte.com.cn ([10.40.13.206]) by mse-fl1.zte.com.cn with SMTP id 4890lkKE055584; Mon, 9 Sep 2024 08:47:46 +0800 (+08) (envelope-from xiao.min2@zte.com.cn)
Received: from mapi (njy2app03[null]) by mapi (Zmail) with MAPI id mid201; Mon, 9 Sep 2024 08:47:47 +0800 (CST)
Date: Mon, 09 Sep 2024 08:47:47 +0800
X-Zmail-TransId: 2afb66de45b3ffffffff84c-72f2d
X-Mailer: Zmail v1.0
Message-ID: <20240909084747863DD6L3jyLtJvvqYF9jzk2r@zte.com.cn>
In-Reply-To: <CH0PR02MB829161171F93BD2201CC778AD69E2@CH0PR02MB8291.namprd02.prod.outlook.com>
References: 172506137980.395202.2970841674854076736@dt-datatracker-68b7b78cf9-q8rsp,20240906112008168K9lNQd-CPULnumB20rHLI@zte.com.cn,CH0PR02MB829161171F93BD2201CC778AD69E2@CH0PR02MB8291.namprd02.prod.outlook.com
Mime-Version: 1.0
From: xiao.min2@zte.com.cn
To: db3546@att.com
Content-Type: multipart/mixed; boundary="=====_001_next====="
X-MAIL: mse-fl1.zte.com.cn 4890lkKE055584
X-Fangmail-Anti-Spam-Filtered: true
X-Fangmail-MID-QID: 66DE45B8.000/4X27V034R9z8R043
Message-ID-Hash: L43IIHFPZXDGRA3TJDV67T2BJLNQMHVO
X-Message-ID-Hash: L43IIHFPZXDGRA3TJDV67T2BJLNQMHVO
X-MailFrom: xiao.min2@zte.com.cn
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: iesg@ietf.org, draft-ietf-mpls-inband-pm-encapsulation@ietf.org, mpls-chairs@ietf.org, mpls@ietf.org, tsaad@cisco.com
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [mpls] Re: John Scudder's Discuss on draft-ietf-mpls-inband-pm-encapsulation-15: (with DISCUSS and COMMENT)
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/yw17CmhYvtQ9UQJf--3zwVD40Kw>
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 Deborah,


Thank you very much for your help.
Please see inline.

Original


From: BRUNGARD,DEBORAHA <db3546@att.com>
To: 肖敏10093570;jgs@juniper.net <jgs@juniper.net>;
Cc: iesg@ietf.org <iesg@ietf.org>;draft-ietf-mpls-inband-pm-encapsulation@ietf.org <draft-ietf-mpls-inband-pm-encapsulation@ietf.org>;mpls-chairs@ietf.org <mpls-chairs@ietf.org>;mpls@ietf.org <mpls@ietf.org>;tsaad@cisco.com <tsaad@cisco.com>;
Date: 2024年09月06日 23:33
Subject: RE: [mpls] Re: John Scudder's Discuss on draft-ietf-mpls-inband-pm-encapsulation-15: (with DISCUSS and COMMENT)



Hi,
 
Looking at John’s operational concerns and other ADs concerns with this document being targeted as Historic, a couple of comments based on some earlier process experience.
 
As Eric says, I don’t recall a document having a sentence “it is agreed that this document will be made Historic”. One could ask “who has agreed”? IESG? Making a document historic has a procedure, RFC2026. There’s been a lot of discussion (drafts) on the interpretation of “superseded” and “obsolete” in RFC2026 to make Historic. No agreement. There was some criteria proposed in section 3.2:
ietf.org/archive/id/draft-alvestrand-newtrk-historical-00.txt
 
I’m not sure any of these criteria apply to this document. My caution is that while the working group has used the term “historic” in their discussions to scope this work, it is not necessarily procedurally correct. Especially as it seems the rationale for doing this document is that it is implemented.
 
I’d suggest it would be more helpful if this sentence troubling Eric would clarify operationally why MNA will be a better solution (to provide a hint to vendors/operators of a new capability under development) and not simply say MNA can do the same thing.  And not say there is agreement on Historic when no one knows what will be decided.
 
Suggest:
can also be achieved by MNA encapsulation, it is agreed .will be made Historic/s/can also be achieved by MNA encapsulation and, in addition, MNA will provide a broader use case applicability. The MNA encapsulation will provide an alternative, more advanced solution, when published as an RFC.
[XM]>>> The text you suggested looks good to me. As an editor of this document, I'll let the ADs and MPLS WG chairs to comment before using your text in the next revision.
 
Also - not sure if this nit was already identified – this paragraph refers to mna-fwk. Mna-fwk is listed in the references, but the references also list RFC9613, which is not cited in the document. I’d suggest switching the reference in this paragraph to RFC9613 and deleting the reference to mna-fwk.
[XM]>>> Considering RFC9613 is the first and only RFC on MNA till now, I think your suggestion is reasonable.

Cheers,
Xiao Min

Best regards,
Deborah
 
 

From: xiao.min2@zte.com.cn <xiao.min2@zte.com.cn> 
 Sent: Thursday, September 5, 2024 11:20 PM
 To: jgs@juniper.net
 Cc: iesg@ietf.org; draft-ietf-mpls-inband-pm-encapsulation@ietf.org; mpls-chairs@ietf.org; mpls@ietf.org; tsaad@cisco.com
 Subject: [mpls] Re: John Scudder's Discuss on draft-ietf-mpls-inband-pm-encapsulation-15: (with DISCUSS and COMMENT)


 

Hi John, Thank you for the prompt reply. I've posted version -16 to address your comments. Link as below. https: //datatracker. ietf. org/doc/html/draft-ietf-mpls-inband-pm-encapsulation-16 Please see inline for the detailed responses. Original



Hi John,
 
Thank you for the prompt reply.
I've posted version -16 to address your comments. Link as below.
https://datatracker.ietf.org/doc/html/draft-ietf-mpls-inband-pm-encapsulation-16 
Please see inline for the detailed responses.

Original

From: JohnScudder <jgs@juniper.net>



To: 肖敏10093570;



Cc: The IESG <iesg@ietf.org>;draft-ietf-mpls-inband-pm-encapsulation@ietf.org <draft-ietf-mpls-inband-pm-encapsulation@ietf.org>;mpls-chairs@ietf.org <mpls-chairs@ietf.org>;mpls@ietf.org <mpls@ietf.org>;tsaad@cisco.com <tsaad@cisco.com>;Tony Li <tony.li@tony.li>;



Date: 2024年09月06日 00:32



Subject: Re: John Scudder's Discuss on draft-ietf-mpls-inband-pm-encapsulation-15: (with DISCUSS and COMMENT)




Hi Xiao Min,
 
 Trimmed for brevity.
 
 > On Sep 3, 2024, at 3:55 AM, xiao.min2@zte.com.cn wrote:
 
 […]
 
 > ### Number of flows vs. ECMP
 >  
 > Section 3 says,
 >  
 >    The Flow-ID Label (FL) is used as an MPLS flow identification
 >    [RFC8372].  Its value MUST be unique within the administrative
 >    domain.
 >  
 > So, there can be at most 2^20 flows per administrative domain. That seems
 > small, but I guess it's OK if I think of the number of instrumented flows as
 > being a small fraction of the total flows that exist. But then later, Section 7
 > says,
 >  
 >    Analogous to what's described in Section 5 of [RFC8957], under
 >    conditions of Equal-Cost Multipath (ECMP), the introduction of the FL
 >    may lead to the same problem as caused by the Synonymous Flow Label
 >    (SFL).  The two solutions proposed for SFL would also apply here.
 >    Specifically, adding FL to an existing flow may cause that flow to
 >    take a different path.  If the operator expects to resolve this
 >    problem, they can choose to apply entropy labels [RFC6790] **or add FL
 >    to all flows**.
 >  
 > (Emphasis added.)
 >  
 > When I add these up, it seems to me that the operator of a large network has
 > some unpleasant options.
 >  
 > - They can accept that the use of FL may perturb the path taken by the flow.
 > But that seems unacceptable for a technology whose purpose is performance
 > measurement.
 >  
 > - They can use entropy label.
 >  
 > - They can add FL to all flows, but this means they have to instrument every
 > flow, so they really are restricted to 2^20 total flows in their network. That
 > is a rather small number, probably too small for a significant deployment.
 >  
 > The conclusion I arrive at is that any deployment at scale has to use entropy
 > label. Is that correct? If so it seems to me it would be better to be more
 > up-front about it. If I'm mistaken (e.g. there's some realistic use case where
 > it's fine to accept the observer effect perturbing the selected path, or where
 > 2^20 flows is more than enough) I'd appreciate some help seeing it.
 > [XM]>>> I checked it with my colleague who has implemented this feature in ZTE. The takeaway is that "adding FL to an existing flow may cause that flow to take a different path" doesn't apply to our implementation. There are two ways for ECMP hash, one way is the entropy label, and the other way is the inner IP header, so the SPL and the FL won't affect the ECMP at all
 
 Got it. So if I understand correctly, you’re saying my analysis isn’t quite right, because in some implementations FL won’t perturb the flow and the observer effect won’t exist. OK. 
[XM]>>> Thank you for your understanding. :-)
 
> ### Penultimate hop popping creates a conflict
 >  
 > Section 4 has,
 >  
 >    *  The processing node MUST pop the XL, FLI and FL from the MPLS
 >       label stack when it needs to pop the preceding forwarding label.
 >       The egress node MUST pop the whole MPLS label stack, and this
 >       document doesn't introduce any new process to the decapsulated
 >       packet.
 >  
 > But Section 3.1 said,
 >  
 >    Note that here if the penultimate hop popping (PHP) is in use, the
 >    PHP LSR that recognizes the cSPL MUST NOT pop the cSPL and the
 >    following Flow-ID label, otherwise the egress LSR would be excluded
 >    from the performance measurement.
 >  
 > As far as I can tell, these two are in conflict, and there's no way to comply
 > with both other than by disabling PHP. That's OK I guess, but if so you should
 > just say PHP isn't allowed.
 > [XM]>>> Yes, you're correct. Propose to change the text in Section 3.1 as below.
 > OLD
 >    Note that here if the penultimate hop popping (PHP) is in use, the
 >    PHP LSR that recognizes the cSPL MUST NOT pop the cSPL and the
 >    following Flow-ID label, otherwise the egress LSR would be excluded
 >    from the performance measurement.
 > NEW
 >    Note that here if the penultimate hop popping (PHP) is in use, the
 >    PHP LSR that recognizes the cSPL should not pop the cSPL and the
 >    following Flow-ID label, otherwise the egress LSR would be excluded
 >    from the performance measurement. So the PHP should be disabled, unless it's acceptable to exclude the egress LSR.
 
 That’s better although I think it still risks confusing the reader since it doesn’t make the reasoning explicit. Maybe something like,
 
 NEW:
    With penultimate hop popping (PHP, Section 3.16 of [RFC3031]) the top
    label is "popped at the penultimate LSR of the LSP, rather than at
    the LSP Egress”. Since [Section 4] of the present document, final
    bullet, requires that "The processing node MUST pop the XL, FLI and
    FL from the MPLS label stack when it needs to pop the preceding
    forwarding label”, this implies that the penultimate LSR needs to
    support this specification in order to follow the requirement of
    Section 4. If this is done, the egress LSR would be excluded from the
    performance measurement. Therefore, when this specification is in use
    PHP should be disabled, unless the penultimate LSR is known to have
    the necessary support, and unless it’s acceptable to exclude the
    egress LSR.
[XM]>>> As always, your text is better. I used your text in version -16 with one small tweak, s/support this specification in order to follow the requirement of Section 4/follow the requirement of Section 4 in order to support this specification.
 
Cheers,
Xiao Min
 
Thanks,
 
 —John