[mpls] Re: #6 The select problem
Adrian Farrel <adrian@olddog.co.uk> Fri, 18 April 2025 14:04 UTC
Return-Path: <adrian@olddog.co.uk>
X-Original-To: mpls@mail2.ietf.org
Delivered-To: mpls@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 66EC81E1A46B; Fri, 18 Apr 2025 07:04:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.796
X-Spam-Level:
X-Spam-Status: No, score=-2.796 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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=olddog.co.uk
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nx7ASgV-t8NV; Fri, 18 Apr 2025 07:04:57 -0700 (PDT)
Received: from mta6.iomartmail.com (mta6.iomartmail.com [62.128.193.156]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id ACF201E1A45A; Fri, 18 Apr 2025 07:04:57 -0700 (PDT)
Received: from vs4.iomartmail.com (vs4.iomartmail.com [10.12.10.122]) by mta6.iomartmail.com (8.14.7/8.14.7) with ESMTP id 53IE4upY031779; Fri, 18 Apr 2025 15:04:56 +0100
Received: from vs4.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id D9AFA46043; Fri, 18 Apr 2025 15:04:55 +0100 (BST)
Received: from vs4.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id C2E0E4604B; Fri, 18 Apr 2025 15:04:55 +0100 (BST)
Received: from asmtp1.iomartmail.com (unknown [10.12.10.248]) by vs4.iomartmail.com (Postfix) with ESMTPS; Fri, 18 Apr 2025 15:04:55 +0100 (BST)
Received: from LAPTOPK7AS653V (82-69-109-75.dsl.in-addr.zen.co.uk [82.69.109.75]) (authenticated bits=0) by asmtp1.iomartmail.com (8.14.7/8.14.7) with ESMTP id 53IE4seM004154 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 18 Apr 2025 15:04:55 +0100
From: Adrian Farrel <adrian@olddog.co.uk>
To: 'Loa Andersson' <loa@pi.nu>, 'Joel Halpern' <jmh@joelhalpern.com>, "'Dongjie (Jimmy)'" <jie.dong=40huawei.com@dmarc.ietf.org>, mpls@ietf.org
References: <3c8b3ade017647f6a39a6d590776aa9f@huawei.com> <dac544ff-7cf8-4f8a-90e9-312d64957f56@joelhalpern.com> <beb20c7f-fe49-4437-9c0d-e1c47e2e0cd6@pi.nu> <cffebb5c-8b2c-4853-84d1-eb6d5b30f050@joelhalpern.com> <98318764-48f9-4446-a6d6-0d7c969263a3@pi.nu>
In-Reply-To: <98318764-48f9-4446-a6d6-0d7c969263a3@pi.nu>
Date: Fri, 18 Apr 2025 15:04:54 +0100
Organization: Old Dog Consulting
Message-ID: <06ea01dbb06a$dd00f110$9702d330$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
X-Mailer: Microsoft Outlook 16.0
Content-Language: en-gb
Thread-Index: AQIYpKhW+uaem/AzXreAxCCrCFXlEwGVD+99ACkDftsB8AhsYgJoFgs8sv7XHqA=
X-Originating-IP: 82.69.109.75
X-Thinkmail-Auth: adrian@olddog.co.uk
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=olddog.co.uk; h=reply-to :from:to:cc:references:in-reply-to:subject:date:message-id :mime-version:content-type:content-transfer-encoding; s= 20221128; bh=p8EI8SPZXkxzuf/krAqDSEZeSD18M3P+ijMonTlQwlU=; b=aEV 4J6dL/Vla3Y+w4cAI4A/U00uDncH7msMFwEzj8BHWkcDwMsegY7fJ+C1VVqcHzmp 37dEJ4MZcd5bmYLBTb1owGhY0DRX3vBgBqT8TBUpWGQ4pnzcWfb1pZPHzlT3TpJK Gnx4a7RdcT5rLdckwdEZwTSsoGKifHWYQgYuUUglKV9H7gwQqyi8l+UJhJzFEi/8 6DCui4kKuNbwGNYEVqrloalt9Y0dFF/WOhfrkZGSQN4NeLorVq8GpbA+eg3O+9zH 5lBmO5/Fs6eIOzX8gFvqI8E9JDMjvZQsp9mcYAHVjsDYDPbALP7efezxE69NqIpy 1mcb7MMLDvBdeL74sRg==
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.1.0.2090-9.0.0.1006-29126.000
X-TM-AS-Result: No--24.367-10.0-31-10
X-imss-scan-details: No--24.367-10.0-31-10
X-TMASE-Version: IMSVA-9.1.0.2090-9.0.1006-29126.000
X-TMASE-Result: 10--24.366800-10.000000
X-TMASE-MatchedRID: gTucSmrmRMPaYagUwgwslHFPUrVDm6jtlDt5PQMgj03x/es4TBfOp8nw pkV7euuvz5q1SpbRstjdSYoXf4zjL0iHeXNaI0jjjrVn4cme+w4eneEZ3mT2exKCZ+Q6yB8qujV RkDgmq7NG391z8Akhmuk/xJoeYvFRT+pH4r3EetELwUwfdPoXviFq4bKNOR/1vBi1vSDtjC2iif Mnl53xwD6rKaPzw6wPs1jEZM/fZr7GMuo2RaHDQ8zWN98iBBeGGbJMFqqIm9yZ8Jb+wsOjUOHTr DSrqn2sq9YyptElK5epv/P9rIxezR8Tk9GCGwwd/sUSFaCjTLwEx2nnXvzNI5F2kRRKjUQ9oCIf Hou2frFawOZNKoxPB4qhI/VvwRmkTCvcSn+z1waRgPzABkqxIJ772C5QhryRZOeUz4oLoaXNbfA Xn3qzzQ657nwoYvMk0PQLUH9yN6F9H2fSaQFBvy0x8J2DopEN5aWCv9cn7CY0C8Dp8kkTtdSEtA EvGnI7rkcJSKr6P5qTPLly+b9WAwrgGFfN4HzCVV4ZZmbE3YzJ5SXtoJPLyK0j4OKYdDiCl2iSd QmYgPBWZiV2GjUuVCH7fr1NOgbyC7Da+oUi6iK4V0/u9pqUzUl3rVD3hKjh6qljC5o8tOzdlak2 7ZJzYX7vQbj1Rh/zlxnSJwunsOq/WXZS/HqJ2kY41YX/o/8KayBhHlfuR8pjMW0OPu3WfwtuKBG ekqUpIG4YlbCDECsWefvMt+drgg==
X-TMASE-SNAP-Result: 1.821001.0001-0-1-22:0,33:0,34:0-0
Message-ID-Hash: 2YQX5ANKMPVZRHE6RQG3XZAZDQKKEHHL
X-Message-ID-Hash: 2YQX5ANKMPVZRHE6RQG3XZAZDQKKEHHL
X-MailFrom: adrian@olddog.co.uk
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-chairs@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Reply-To: adrian@olddog.co.uk
Subject: [mpls] Re: #6 The select problem
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/4xgwJIRyDkwf0Zqp7qjYcuqZKXs>
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>
I've been pondering this for a while because in "traditional" MPLS, the Select substack only reaches top of stack when a label is popped. That would only happen at the end of an LSP. Historically, we have called the end of an LSP an "egress" although I think the MNA documents have more specifically described the "egress" as the edge of the MPLS network. Now, Tony's reminder (thanks, Tony) that SR-MPLS consists of popping within the network (at the end of a segment) makes the Select concept more meaningful. (Who knows or cares whether we consider the end of a segment to be the end of a hierarchical LSP?). Let us consider, however, the behaviour of the I2E substack. This substack is found only at the egress edge of the MPLS label stack when the final forwarding label is popped (PHP considered as a different issue). In this case, the I2E substack is raised to top of stack and processed. That seems to me to be identical to the Select behaviour. While it is true that Select and I2E are targeting different points in the network, they are both only processed when they come to top of stack. So, do we actually need a discriminator (effectively a bit flag) to say whether it was intentional that the substack reached top of stack? I.e., do we need both Select and I2E values in the IHS? Give me an example of where the distinction is truly needed and I will fold. Otherwise, We can save a bit from the IHS (releasing it to be Reserved). Cheers, Adrian -----Original Message----- From: Loa Andersson <loa@pi.nu> Sent: 18 April 2025 09:35 To: Joel Halpern <jmh@joelhalpern.com>; Dongjie (Jimmy) <jie.dong=40huawei.com@dmarc.ietf.org>; mpls@ietf.org Cc: mpls-chairs@ietf.org Subject: [mpls] Re: #6 The select problem Joel, Plz, look sat the discussion I have with Tony on the select problem, there are things there that asfter closer consideration might have an impact on this response. Tony says that the select scope does not work well with the label swapping paradfigm and is better suited with the label popping paradigm of e,g, SR-MPLS. Note: I need to think more about this before I concede this point. But I understand Tony's point. For the time being I think that draft-ietf-mpls-mna-hdr gices me some support in saying that that a MNA Label may reach a node on top of the label stack (end of section 7.): Transit, non-penultimate nodes that pop a forwarding label and expose a copy of a NAS MUST remove it. A node performing Penultimate Hop Popping (PHP) that pops the forwarding label with only the NAS(es) remaining on the stack MUST NOT remove the NAS(es). Instead, it forwards the packet with the NAS(es) at the top of stack to the next node. The node that receives the NAS at the top of the label stack MUST remove it. I don't think that the above and your statement: The diagram seems wrong since the MNA label should never be the top label of the stack. Can both be right. How does this concern the draft-ietf-mpls-mna-hdr and draft-jags-mpls-ps-mna-hdr both need to indicate that all the information needed, for any of the scopes, is not available through the data plane only, but either a control plane or management plane is needed. /Loa Den 17/04/2025 kl. 21:54, skrev Joel Halpern: > Well.... > > I am pretty sure that we agreee that the information is needed. > > The diagram seems wrong since the MNA label shoul dnever be the top > label of the stack. > > But more importantly, I do not understand how this question relates to > the ISD draft. The draft is not about the control or management plane > operations. And the need for the information is orthogonal to the > encoding of in-stack or post-stack operations. > > I2E scope (for both in-stack and post-stack) does require knowing the > capabilities and identity of the E node. That was true even if there > were no operations. > > So what is the question / concern? > > Yours, > > Joel > > On 4/17/2025 6:52 AM, Loa Andersson wrote: >> Joel, et.al., >> >> At lest there is something that we are close to agree upon here. >> >> "...the entity constructing the stack needs to know which nodes need >> the instructions, and needs to include labels for directing the packet >> to that node..." >> >> Part of the question is probably where the info comes from. >> >> That seem to be equally true for an I2E scope as for a select. >> >> I2E scope model: >> >> +----+ +----+ +----+ +----+ >> | I |-------| T1 |-------| T2 |-------| E | >> +----+ +----+ +----+ +----+ >> >> I = Ingress >> T = Transit >> E = Egress >> >> Label stack per hop >> >> +-----+ +-----+ +-----+ >> | t1 | ----> | t2 | ----> | m | >> +-----+ +-----+ +-----+ >> | m | | m | | b | >> +-----+ +-----+ +-----+ >> | b | | b | >> +-----+ +-----+ >> >> t = transport label >> m = mna label >> b = LSE type B >> m+b = the NAS >> >> Summary: >> - I build the stack and forward to first T1 >> - T1 swaps t1 to t2, and forward to T2 >> - T2 pops t2 and forward to E >> - E performs the NA and pops the NAS >> >> >> Select scope model: >> >> >> +----+ +----+ +----+ +----+ +----+ +----+ >> | I |-------| T1 |-------| T2 |-------| S |--------| T3 |------| E | >> +----+ +----+ +----+ +----+ +----+ +----+ >> >> I = Ingress >> T = Transit >> E = Egress >> S = Select >> >> Label stack per hop >> >> +-----+ +-----+ +-----+ +-----+ +-----+ >> | t1 | ----> | t2 | ----> | m | ----> | u2 | ----> | pl | >> +-----+ +-----+ +-----+ +-----+ +-----+ >> | m | | m | | b | | pl | >> +-----+ +-----+ +-----+ +-----+ >> | b | | b | | u1 | >> +-----+ +-----+ +-----+ >> | u1 | | u1 | | pl | >> +-----+ +-----+ +-----+ >> | pl | | pl | >> >> t = transport label >> m = mna label >> b = LSE type B >> m+b = the NAS >> u = transport label >> pl = pay load >> >> Summary: >> - I build the stack and forward to T1 >> - T1 swaps t1 to t2, and forward to T2 >> - T2 pops t2 and forward to S >> - S performs the NA and pops the NAS, finds u1 and swaps to u2, >> forward to T3 >> - T3 pops u2, and forward to E >> >> Do we reasonably agree this far? >> >> I have a couple of further questions but let us see if we agree this far. >> >> /Loa >> >> >> Den 17/04/2025 kl. 01:33, skrev Joel Halpern: >> >>> 6) You seem to see a problem with handling select scope. >>> >>> Response 6) As far as I can tell, the ISD select scope handling >>> precisely matches the need. Yes, the entity constructing the stack >>> needs to know which nodes need the instructions, and needs to include >>> labels for directing the packet to that node and the associated >>> instructions. No matter how you encode the packet, you need that >>> information if the packet is going to reflect the control. The >>> alternative would seem to be to declare Select to be out of scope, >>> which would seem to be a violation of the agreed requirements. >>> >> -- Loa Andersson Senior MPLS Expert Bronze Dragon Consulting loa@pi.nu loa.pi.nu.@gmail.com _______________________________________________ mpls mailing list -- mpls@ietf.org To unsubscribe send an email to mpls-leave@ietf.org
- [mpls] A list of technical concerns with draft-ie… Dongjie (Jimmy)
- [mpls] Re: A list of technical concerns with draf… Greg Mirsky
- [mpls] Re: A list of technical concerns with draf… Loa Andersson
- [mpls] Re: A list of technical concerns with draf… Tony Li
- [mpls] Re: A list of technical concerns with draf… Joel Halpern
- [mpls] Re: A list of technical concerns with draf… John Drake
- [mpls] Issue #1, MNA Versioning Loa Andersson
- [mpls] Re: A list of technical concerns with draf… Fabian Ihle
- [mpls] #6 The select problem Loa Andersson
- [mpls] Re: #6 The select problem Joel Halpern
- [mpls] Re: Issue #1, MNA Versioning Joel Halpern
- [mpls] Re: #6 The select problem Tony Li
- [mpls] Re: #6 The select problem Loa Andersson
- [mpls] Re: #6 The select problem Loa Andersson
- [mpls] Re: #6 The select problem Joel Halpern
- [mpls] Re: #6 The select problem Loa Andersson
- [mpls] Re: #6 The select problem Loa Andersson
- [mpls] Re: #6 The select problem Loa Andersson
- [mpls] Re: #6 The select problem Tony Li
- [mpls] Re: #6 The select problem Adrian Farrel
- [mpls] Re: #6 The select problem Loa Andersson
- [mpls] Re: #6 The select problem Adrian Farrel
- [mpls] List of technical issues #5 Loa Andersson
- [mpls] Re: List of technical issues #5 Greg Mirsky
- [mpls] Re: List of technical issues #5 je_drake@yahoo.com
- [mpls] Re: List of technical issues #5 Tony Li
- [mpls] Re: List of technical issues #5 Loa Andersson
- [mpls] Re: List of technical issues #5 Joel Halpern
- [mpls] Re: Issue #1, MNA Versioning Loa Andersson
- [mpls] Re: #6 The select problem Adrian Farrel
- [mpls] Re: List of technical issues #5 Adrian Farrel
- [mpls] Re: Issue #1, MNA Versioning Haoyu Song
- [mpls] Re: Issue #1, MNA Versioning je_drake@yahoo.com
- [mpls] Re: #6 The select problem Tony Li
- [mpls] Re: #6 The select problem Adrian Farrel
- [mpls] Re: #6 The select problem Tony Li
- [mpls] Re: Issue #1, MNA Versioning Joel Halpern
- [mpls] Re: A list of technical concerns with draf… Rakesh Gandhi
- [mpls] Re: A list of technical concerns with draf… Tony Li
- [mpls] Re: A list of technical concerns with draf… John Drake
- [mpls] Re: A list of technical concerns with draf… Greg Mirsky
- [mpls] Re: A list of technical concerns with draf… Rakesh Gandhi
- [mpls] Re: A list of technical concerns with draf… Rakesh Gandhi