[mpls] Re: John Scudder's Discuss on draft-ietf-mpls-inband-pm-encapsulation-15: (with DISCUSS and COMMENT)
xiao.min2@zte.com.cn Fri, 06 September 2024 03:20 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 3293BC180B5C; Thu, 5 Sep 2024 20:20:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level:
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, 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_BLOCKED=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 hqdS9vybWQTH; Thu, 5 Sep 2024 20:20:24 -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 42F4EC151531; Thu, 5 Sep 2024 20:20:20 -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 4X0M1D1yLSz8RTZQ; Fri, 6 Sep 2024 11:20:16 +0800 (CST)
Received: from njb2app05.zte.com.cn ([10.55.22.121]) by mse-fl1.zte.com.cn with SMTP id 4863K6RJ017271; Fri, 6 Sep 2024 11:20:06 +0800 (+08) (envelope-from xiao.min2@zte.com.cn)
Received: from mapi (njb2app05[null]) by mapi (Zmail) with MAPI id mid201; Fri, 6 Sep 2024 11:20:08 +0800 (CST)
Date: Fri, 06 Sep 2024 11:20:08 +0800
X-Zmail-TransId: 2afd66da74e805a-0808e
X-Mailer: Zmail v1.0
Message-ID: <20240906112008168K9lNQd-CPULnumB20rHLI@zte.com.cn>
In-Reply-To: <B61782C3-C875-418A-B1E1-7C3359261F9D@juniper.net>
References: 172506137980.395202.2970841674854076736@dt-datatracker-68b7b78cf9-q8rsp,20240903155543651yrxENssUczvXjb7jYxvnX@zte.com.cn,B61782C3-C875-418A-B1E1-7C3359261F9D@juniper.net
Mime-Version: 1.0
From: xiao.min2@zte.com.cn
To: jgs@juniper.net
Content-Type: multipart/mixed; boundary="=====_001_next====="
X-MAIL: mse-fl1.zte.com.cn 4863K6RJ017271
X-Fangmail-Anti-Spam-Filtered: true
X-Fangmail-MID-QID: 66DA74F0.001/4X0M1D1yLSz8RTZQ
Message-ID-Hash: 2LERETE22V5DMSXPZHKUG57T2XVZIWMJ
X-Message-ID-Hash: 2LERETE22V5DMSXPZHKUG57T2XVZIWMJ
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/nDkCapPMem3bX3uRzDdNpkDOruI>
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 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
- [mpls] John Scudder's Discuss on draft-ietf-mpls-… John Scudder via Datatracker
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… xiao.min2
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… John Scudder
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… xiao.min2
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… BRUNGARD, DEBORAH A
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… xiao.min2
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… Tony Li
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… Greg Mirsky
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… James Guichard
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… James Guichard
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… Tony Li
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… xiao.min2
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… Tony Li
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… xiao.min2
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… Tony Li
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… xiao.min2
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… Stewart Bryant
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… Joel Halpern
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… Tony Li
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… James Guichard
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… Stewart Bryant
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… Tony Li
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… xiao.min2
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… Tony Li
- [mpls] Re: John Scudder's Discuss on draft-ietf-m… xiao.min2