[mpls] Re: Issue #1, MNA Versioning

Haoyu Song <haoyu.song@futurewei.com> Thu, 10 July 2025 18:04 UTC

Return-Path: <haoyu.song@futurewei.com>
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 6B5E1428E835; Thu, 10 Jul 2025 11:04:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.867
X-Spam-Level:
X-Spam-Status: No, score=-1.867 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_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.232, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=futurewei.com
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 T4_JIt2JMqAK; Thu, 10 Jul 2025 11:04:42 -0700 (PDT)
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2110.outbound.protection.outlook.com [40.107.237.110]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id DFBC2428E82C; Thu, 10 Jul 2025 11:04:41 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GkZEUBh2GBmAcX/CxFUIbPGF9QB5dSZLnwizNJgsMWwmzSJbnET/1odP8Se1sWGoi9nBYLCoinVJyh2E5wFyoed70veuCRCYv+qRdKI1X/62SrBBL617pcW5d+gHqT9zwPSqGFLokr6OipQJJPLVxbiYpSHxmK+G+r9EJ5aaFZbLrzz8bybuCCFIvPZa9WAtCamoAHD76UujDSgTc3Gwl/7njUjhwRk+bXwVzsKdlxdWQHjlDVVgMsogPCIQIB2Oi8XYOVHWK/JCy+xIPhrwpu6/XL+f7gWzOId1kTaNcuGhJpn7dREgD/zfUE0bmv1NMBKpvG9/TpJH6mijhRlpeg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Hirim2Y2y7snONGUyLaGQMPa7IqMxlCWbg/+tNqusAQ=; b=w/b4es9HbbYDGpWvjEkvjD1+wZERLxJqqwekmahiq/K1noJ5ndomtoAjrdMyPOW17N85h3Ce4wSYTSjOZJ+GSH5ESTOmeIXmN28O07PMM+IMqmVh4QytFSQYnAXC4Rs64J9Pgp845JQN1AajaqTu+uedg9nSsJzodwuRmo1H5xWJwVYOx2Yl9Fzenn6yz/x6LYe9IY9uGx09DBffWUy0rJHe5+LstQswItcOSQPUGLEf0XXfZRb5108PLxA7Wk09fFNEnHQdrz1cDeylS+Kcd7k1Q4cKuYHJo/mdecZJWldYq70hFCUIpwZR8p8UiUGtG263yqW/audVQznY45if6A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=futurewei.com; dmarc=pass action=none header.from=futurewei.com; dkim=pass header.d=futurewei.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Futurewei.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Hirim2Y2y7snONGUyLaGQMPa7IqMxlCWbg/+tNqusAQ=; b=maJP+7YW9zdAIVZZ3OVdt5BU9LMqm1Pso1DZBn5KcoRIeKWuYDQ/BeDPofTQKIq7pLAzQlXjTfOHZznhviE5alvd6eqCmNjQqMXt0MPfuzlfExtcAvu8Kd9IivSwr5Tx5HIoRuSeHry3BsXZo0EiOw/uRQ/QjxvLakH29UsnM8I=
Received: from BY3PR13MB4787.namprd13.prod.outlook.com (2603:10b6:a03:357::13) by PH0PR13MB4858.namprd13.prod.outlook.com (2603:10b6:510:98::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8901.28; Thu, 10 Jul 2025 18:04:37 +0000
Received: from BY3PR13MB4787.namprd13.prod.outlook.com ([fe80::cb14:3d5c:d948:207b]) by BY3PR13MB4787.namprd13.prod.outlook.com ([fe80::cb14:3d5c:d948:207b%6]) with mapi id 15.20.8901.028; Thu, 10 Jul 2025 18:04:37 +0000
From: Haoyu Song <haoyu.song@futurewei.com>
To: Loa Andersson <loa@pi.nu>, Joel Halpern <jmh@joelhalpern.com>, "Dongjie (Jimmy)" <jie.dong=40huawei.com@dmarc.ietf.org>, "mpls@ietf.org" <mpls@ietf.org>
Thread-Topic: [mpls] Re: Issue #1, MNA Versioning
Thread-Index: AQHbr6Dl7VucIkKw20yaGIzPqNBJBrPh3sCAgEpKUvA=
Date: Thu, 10 Jul 2025 18:04:37 +0000
Message-ID: <BY3PR13MB4787BD487D3B969115525E539A48A@BY3PR13MB4787.namprd13.prod.outlook.com>
References: <3c8b3ade017647f6a39a6d590776aa9f@huawei.com> <dac544ff-7cf8-4f8a-90e9-312d64957f56@joelhalpern.com> <a86c2846-0650-455d-8479-2154c1cd3156@pi.nu> <36a0db50-08e5-4a41-8ead-bca8e5a1d9d3@joelhalpern.com> <cefa70e5-5654-49de-a3bd-1b14564ccabe@pi.nu>
In-Reply-To: <cefa70e5-5654-49de-a3bd-1b14564ccabe@pi.nu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=futurewei.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BY3PR13MB4787:EE_|PH0PR13MB4858:EE_
x-ms-office365-filtering-correlation-id: 005b95b0-3ae3-4725-ff44-08ddbfdc3bd4
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|4022899009|1800799024|38070700018;
x-microsoft-antispam-message-info: qEWCGyvFljZnVUziD89J6BWUOiFLl6NXGFxoQ56woNds5hJaRbZiofe9ShTjRbEWMmTXuowqHdQtIRzsUzJOFXOCuCYlX/9zPHUJPETp912MI3D0yxPr0BKafDNcMPapBVP0LQVUpvG56gXu9S5n1ohW5FEGkH/DZpFEDYpL5V+MwZqJcPkwIwZX+USSymg9+Rk4smKbRfj1l+fu12P7c3iHlpdd3JyzlMs9NNlkbV7CaCra0/SZC3Uvh7cFwpA8B4EEAHC+xGixdnIKL4MR7v5pTkMHlsGZeGjtGKEohTh+yFgyY5yL3orUsCP9KlwHwPwuzdn/Ifz1ZpQwpsI3ycLk97OIA7nPNujYZMVaIYaUV2sK6UCMba5PI7kT8z3PDg0/dRBFwVnAB4IKIPvBpwVVnGaMc+83j1N9adJEOtRtNdv59VG954atJ6JyzkJ6M3TISmpvhZptm3CaXJaT19Tz5CFVjw9Y1w9uu6AskqUzCzKT6fRgKNIqs+pByJUcQ/vUE09ckj4LwhmBPPoZrr79twHTwB8pcADTFwAIQHKtsfkp0kqzTI5N0YO6bhyKXrnV/RqFm/i4YBN09vTfIMpI3gKthFohTfwfcK1AIOLi+HSDq73tB5/Rx7Jb865v2qoS1yc4rwis+5rwcSVSEl6zS8fFE2vu/F6okBFppwnZmp9mX9MCle+puMxorLxdmfXu1MiLQZPnLN8ZR+En7yhh1Ypl14wHZO0TngRg4s/t46P831sPjN7uhe3jVcxwCwHTN8kY920fSJAdFIzYVH9ewJAxeGRRQ0DcPNRV/DmZ3s4tVJqpLhwJ+peT/Wlh9mZR21L6H8B4SfQwCic5kzvrOYPRPVjx/PLJQXPuaPJl8lDXZ37IeA6GPda8kBz+jpRHfqxCnWfpQsMKjM0+tskchyw7wlMZrWQpkTc9oNIgkNaSuOAdaHljpbGxUGNWnO+0HTuSDk5DOjWeQeHS8W7gMASwNlme9AoSy2GyKpgJhMfvPAmZZ6ciofX9hOVwT3WT8QLIWUxzCtKB40MaRZ7IBx/KzKcAoYAbeeFu0+zPQq1ym/egIVS1/Wy5c14vVDcbt771pp01hQ1Chx6rEw9IoIiWO7OihkbcywERRZrUx83qcDC6QQ9EYahug62HU+oqv/Zn5fOqpcf3T/rRkdS00mlQfKY8NHq0plBYPFnCjtTwM0iNhNukvy5byFDe9YHfA/nacZsMzOkz6AUOu0ZeM6aaeTT+mX5h5Ry6FjTfjhTvdBLZS6LTKArlVnYK9agR2vX3ADZ1/hvnWcFB2fO0ll99UcJkbEXp896IWm/J9V6ggBU3rvYXwx8czBOnyNXJuSRf053oCuysF4eyBRnBzI6v1VvX580gsia0+nRJKmqYGFRNhFqkQRJZRD6uTQlaP/GRJzfxXzmIfsesL2ZetFxnQRzKwuimN1GYSj5VTPMxN+7otJTFh2DH3dBD+wvHgdmXyM+0GMLt3dwG9g==
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY3PR13MB4787.namprd13.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(4022899009)(1800799024)(38070700018);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 2xJlBK6IZjALDQVbqdk0VmQfn2SA0qK1A3E0PkLsAGOHCY1o5KZz6nLSrNFFcK7HjpI6cwEh09QzrJlvJ6HqwgNiX3lI+8Fj5ubpzDlRgc1fCqocc25L1P9J8aqJl3yTGv/4I3WJmaispv5pMhuCnE6CPBpx83U00tYHJ7q5hzdMpLsyI8CpRMO0spbiYKn1/oTLxH2thMR8Mt4DM92JVWgMOO/Vf8YTCiw02VrzHbbHv2Hot8ONkndi+lDK0VJWj1Jcv28z3X7SFgVzNp3KtheiuVufwqYqLW2y/utFCQj5OoX84TAVtJ4BS+E5H1TEQ53tJWAuCFbi+lOQESEdcKapoD6dfqB34r8i47W5Rd8ekU7Rzgt+eKmlAmFyZAQdYKckIwrk5+n2LjfSY7uWyfU4rvEGGU529DqWuQUu8VImjJTSvPMZOGTlcbA9wnPM6pCTpWerr7ublYvz52KCd45/+Oll7I87kMcSQruxTDGFiawGeHAQnBkm8XaOUZDah6LNZCoblfVcJ+itRdETWvf8oSijk/sVVzJhnqdc0vo9uQ3GxEMPfje7XHmsvMN02OWn30tQSJTg6beLmlmNGw1xfTYK31oXIpI6XmYwh6ZgGn+JJ8tfZ2a6SuYFm3Y5Ca/AcvDjNUrKHVvGODCuYqUYP7gS4ZBi2umyT4jfh2kj2hFSMEBCRf2rpKQRNGvqJozu+1QcOn9cYiz547heS2EhKh82FZJ381YOtzHQFkjh3cGSh+CsFuyAGJ/jElGddnIKDn6Xdh/MNBTOjzoEQtYclyl3G0NxmQ++pkch67ZQ1mdKqST8rT5Md4hgympzaB54cDSZQqZfRnsxZY5B99DSu1MbkysBTLCNL4JuTPBycUp/9vhrR8/Yn73DL4z661IQ55BR1Md6ZH+ooENDvathha5d5r0o9Iis7L4sXFOZ3UNPmywx59+A43gAomvWx6tMEBdogVdeIY1EKpbwuxcNWMxqxfCm+tbD56yJaQWzhrqORqaOF3Z53oGt6WLRdKeH1LUp2EISU9m0XTQSJcJur0Y7foovPcsPaR757V4P5oG+xmEYA4XNHM6J9yXD+H52lAxhqonNozzp3sIR6LA2BhYWU1vTReuXm5uUzien2xkbJISbdUB3Q1dkRgolbF6kvm5L3b2EitCJ+H4paZIpBsBCUCFKhy2iVAdMooJ1JCXN5lD6Pm52MD/U5b14hzwMNQEHVo+NkwiDa6nkEO5Qo4OSwjL+voPP9lsuWxM5+232N2AaK+0sbL279+n/XvS1DiDv4IQzSvNPASBg5SYdO6T4/RP3ijwVc7Xxrq02kB48mrCxQyPa4mV3+z1QZIK+eDj+RSfJ9ucRGLNFdr5leEBeImRmTMFTwdAu1w1pea5EdPNnCfdvpoXvDpp8ma/+tQIVKtc9VmJQqjprMR8gPmIG0zwsyH4b/fg4IhkzmcSN3SxQmnpibNRUwSXdjgQ7/h0lT3T0DloQq3kjeBkrdpcYraE8zpUGHFAp3XqPT8pp3MXYyB1a9IjAFBKJK3gvUab/vzwlgBZOKh+j7GR4Cdk3wPbq9e/2iYZ/3SQ=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: Futurewei.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY3PR13MB4787.namprd13.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 005b95b0-3ae3-4725-ff44-08ddbfdc3bd4
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jul 2025 18:04:37.3415 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 0fee8ff2-a3b2-4018-9c75-3a1d5591fedc
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: tJjf94ykRssJg5m384HwrqOf431xT3oGImzS2bdCNh7mcta0th8x/D8UliIm98Ea/LWWjq3MzRkOz9sQO/C3Ug==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR13MB4858
Message-ID-Hash: W3EC4ZXACUWD35BOJWFW6APSLNSQUCLL
X-Message-ID-Hash: W3EC4ZXACUWD35BOJWFW6APSLNSQUCLL
X-MailFrom: haoyu.song@futurewei.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-chairs@ietf.org" <mpls-chairs@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [mpls] Re: Issue #1, MNA Versioning
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/RM9-igxMkx97aN820Gy72KjxxQs>
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>

WG,

I have a proposal to support MNA versioning if it's needed. We can simply reuse the TC field in the LSE Format A (i.e., the MNA sub-stack indicator) as the version number. This way, we can avoid the use of eSPL. 
TC has no other use in this LSE format and the field has been reused in all the other LSE formats anyway. 

Best,
Haoyu

-----Original Message-----
From: Loa Andersson <loa@pi.nu> 
Sent: Saturday, May 24, 2025 4:29 AM
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: Issue #1, MNA Versioning

Working Group,

I have only found two comments on the MNA versioning issue, one that says that (conditionally) that we don't need it, and another that says that we have not called consensus.

Since we now have both header drafts under the working group purview it might be time to try to agree if we need versioning or not.

/Loa

Den 17/04/2025 kl. 21:58, skrev Joel Halpern:
> If the question is "do we need to add something to support possible 
> evolution in functionality", I think the answer is know. My longer 
> comment was to provide explanation for why I consider the answer to be 
> no.  If you mean something else by "versioning" then I would want to 
> know what you think it means before answering.
> 
> Because the bSPL comment in the original email was closely coupled 
> with this ostensible need, I thought it sensible to comment at the same point.
> 
> Yours,
> 
> Joel
> 
> On 4/17/2025 2:51 AM, Loa Andersson wrote:
>> Working Group,
>>
>> If the list leads to any amount of discussion, I proposewe separate 
>> the discussion of each numbered issues in separate thread.
>>
>> SO I named this thread "Issue #1, MNA Versioning"
>>
>> Second, a small comment on Joel's response.
>>
>>
>>> 1) You express concern about MNA versioning.
>>>
>>> Response 1) There is no problem with MNA versioning.  First, we 
>>> actually are reasonably confident that this approach can address the 
>>> need, without needing to change the base header.  The ability to add 
>>> flags and opcodes gives us a tremendous amount of flexibility for 
>>> evolution. Second, if we find it is completely wrong we can indeed 
>>> assign a new special label with a new initial structure.  Whether we 
>>> use the half- empty bSPL space or decide at that point that 
>>> uncertainty suggests the use of eSPL can be determined at that time.
>>
>> If "we gt it wrong, and we decide to not encode the version in the 
>> header, but use the MNA Label for verssining, we would use up one 
>> quarter of the free bSPL space. I would have been way more 
>> comfortable if we said eSPL.
>>
>> However, why not go about in an orderly way
>>
>> - discuss if we need versioning
>>   -- call the consensus
>>      --- if we don't need versioning, no problem
>>      --- if do, let's discuss the best way of doing it
>>
>> I'm not convinced that either bSPL, eSPL or a combination is the 
>> correct answer. Nor am I convinced that OpCodes are the correct, the 
>> unknown handling only allow for 2 actions, skip or drop. If we use 
>> OpCodes for versioning, it is conceivavle that we might need as 
>> response. Same for flags.
>>
>> /Loa
>>
>>
>>
>>>
>>>> 1.  MNA Versioning
>>>>
>>>>      It has been stated that MNA versioning is needed.
>>>>
>>>>      There are obviously more one than way to solve this.  It has 
>>>> been
>>>>      said that it would be possible to use a separate eSPL for each
>>>>      version, but other ways have been proposed.
>>>>
>>>>      Versioning can obviously be done with an bSPL, but we can't 
>>>> use
>>>>      multiple bSPL (one for each version), since that would risk to
>>>>      deplete the available bSPL quickly.
>>>>
>>>>      Two obvious ways to solve the "version with bSPL" that have 
>>>> been
>>>>      suggested are:
>>>>
>>>>      *  (1) insert a version field in the NAS
>>>>
>>>>      *  (2) use an OpCode to indicate the version
>>>>
>>>>      *  (3) using two bit in the flag field to create a small 
>>>> version
>>>>         field
>>>>
>>>>      (1) and (2) can be viewed as suboptimal since adding a field 
>>>> to the
>>>>      NAS would consume available data bits, and using an OpCode 
>>>> first
>>>>      decreases the available number of OpCodes and secondly because
>>>>      OpCodes are used for something they were not intended for. It 
>>>> should
>>>>      also be noted that opcode cannot be used to indicate the 
>>>> change to the
>>>>      fixed fields of MNA LSE formats (e.g. NSAL or NAL).
>>>>
>>>>      (3) is probably a trade-off between the number of flags and 
>>>> how many
>>>>      flags we need, but there is no available flag in the MNA LSE 
>>>> format B.
>>>>
>>>>      If an unknown OpCode is encountered it is not certain that in 
>>>> general
>>>>      should trigger the same response as an unknown version number.
>>>>
>>>>      There has also been opinions raised that versioning is not needed.
>>>>      Currently the argument against using versioning seem to that 
>>>> it has
>>>>      never been done in MPLS before.
>>>>
>>>>      If we decide that versioning is required, we can also see that 
>>>> there
>>>>      ways of doing it, regardless if the MNA Label is a bSPL or an 
>>>> eSPL.
>>>>
>>>>      Anyhow, we should not progress the drafts before deciding on
>>>>      versioning.
>>

--
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