[mpls] Re: [EXTERNAL] Re: [Teas] A gap between Section 5 of RFC 4090 and Section 4.4.3 of RFC 3209

Alexander Vainshtein <Alexander.Vainshtein@rbbn.com> Tue, 27 August 2024 14:57 UTC

Return-Path: <alexander.vainshtein@rbbn.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 06AACC1840C3 for <mpls@ietfa.amsl.com>; Tue, 27 Aug 2024 07:57:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.103
X-Spam-Level:
X-Spam-Status: No, score=-2.103 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, 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, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=rbbn.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 F8RYKD0Z5eyx for <mpls@ietfa.amsl.com>; Tue, 27 Aug 2024 07:57:06 -0700 (PDT)
Received: from usb-smtp-delivery-110.mimecast.com (usb-smtp-delivery-110.mimecast.com [170.10.151.110]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D5859C1840C4 for <mpls@ietf.org>; Tue, 27 Aug 2024 07:57:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rbbn.com; s=mimecast20230413; t=1724770625; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=ibXVM3BWjLxfM99zk7SGHBWYeR7gwfEGT6E6UB71tsI=; b=YoZoxIFuHIdtImz78Vj9I/xLOA/3/v4tZcEea/V1qiLMeDds6uE24yFjS8ZKkSZWfDsTQs S4O/r+jJCHW86RiZbRuZvLPA+eGfg0YGhzB5iN3OvVTXhp8QXjD6OOqz+96Kt/482Cebp0 wIvSQ8OzZayrZv9KqjtrGD0Mh7HDEjM=
Received: from BN1PR04CU002.outbound.protection.outlook.com (mail-eastus2azlp17010000.outbound.protection.outlook.com [40.93.12.0]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id usb-mta-47-c3GEbEf1NOihexiBuloAuw-1; Tue, 27 Aug 2024 07:57:01 -0700
X-MC-Unique: c3GEbEf1NOihexiBuloAuw-1
Received: from PH0PR03MB6300.namprd03.prod.outlook.com (2603:10b6:510:e2::5) by BY5PR03MB5315.namprd03.prod.outlook.com (2603:10b6:a03:229::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.25; Tue, 27 Aug 2024 14:56:57 +0000
Received: from PH0PR03MB6300.namprd03.prod.outlook.com ([fe80::a48b:db16:775a:4a16]) by PH0PR03MB6300.namprd03.prod.outlook.com ([fe80::a48b:db16:775a:4a16%5]) with mapi id 15.20.7897.021; Tue, 27 Aug 2024 14:56:56 +0000
From: Alexander Vainshtein <Alexander.Vainshtein@rbbn.com>
To: Vishnu Pavan Beeram <vishnupavan@gmail.com>
Thread-Topic: [EXTERNAL] Re: [Teas] A gap between Section 5 of RFC 4090 and Section 4.4.3 of RFC 3209
Thread-Index: Adr4U1YFTf9UCWGUQpCaeoSR+43jbQANqn6AAAEl4yA=
Date: Tue, 27 Aug 2024 14:56:56 +0000
Message-ID: <PH0PR03MB630090912EC2C5D68AC976ABF6942@PH0PR03MB6300.namprd03.prod.outlook.com>
References: <PH0PR03MB63007A1C71A9A11AF0AEF3C4F6942@PH0PR03MB6300.namprd03.prod.outlook.com> <CA+YzgTtw-Z-qPzsz_GY0P=vboXvneEgCja98w38fTH8fPgUqAw@mail.gmail.com>
In-Reply-To: <CA+YzgTtw-Z-qPzsz_GY0P=vboXvneEgCja98w38fTH8fPgUqAw@mail.gmail.com>
Accept-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PH0PR03MB6300:EE_|BY5PR03MB5315:EE_
x-ms-office365-filtering-correlation-id: 311d20a0-bc54-4add-9e96-08dcc6a87eea
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|376014|4022899009|1800799024|366016|38070700018
x-microsoft-antispam-message-info: jprD9tQvwdXo6iu0x2uJ0tQplkZuAKfakuDnwtmkCBNP8PQJ0FIUO1uO3KdctMukYCbg8CE9m8WHPDBKflnqGBK12q5VA7HC0oLzESQgJaE54XOeOwBrVuPhbYMytq0IwqSXCkVjRGt9NDlvHS/E3iw+4uW2KBaY8XkuD+gmEJHc8WvHCa7gFVMUMYVU4GwSBstgBZokPkzOa35HHhpXkzR39IVErVibIHhT/kzq3031efTYJRdJyToC+r/jOLZ1sT5xG29A5utuwybV1U0LoEV2y1+4Kqc8aXwXi+uyrZeSN2Rxzy+4uxjpXs3gv4tBs0WZ8zNAvIFor0SmeVcKEp5eUFQkPnoBPUiHVQpMIjD7jWfv4uuiSqWhVmU8jl+lL1/xecvDWHu+xy0QUI6JJf9P5eNOoGjwxMxVmPGwBltLQx7spwZrt0ujbIlCWUeDq8d724ilpAlniQjqaxZVOaObGfMxsaWeYaxczLNIv6DfNEEBoDUoVsOyeC2FoSybpLxhflOFn/5elHe8QO+d9KyGmv9Q4K7rAjTp0fOZx3XDRGmQr/T9RIitWi7gDiqUVWVe15QEdmlrcdDRAIy3BDKzBcDdFVkmGD/Y4igM0puXOtPVxkUv4bxL1Xr4eEVDkE5Jtc8hTmGqKyVGacEjBEZmWLkWNiucMUVNdhFSTQ94qiCwwXwOYpohTm9FrPjvhks+KBTbc0N4h0qqb/qERgFkicCyCxZd+BzqQ7NIWiXSOq/AoR/jIR5DuGkEy6WkS8M6d6CJX4jFfKMmijYSGGLoaN90AO8wDmqONBh7ogLrLMmisp2PvRohSCISCj/0ujt8rqU4WDzKEJArRqfP0DHBs8rA666sxQ4EuoFVdSxkL6NxiTRepRkPBIIMnlbM0ijHnwj7WuQevy6VQvn/zfCk3dcJop8AZ7CtrF4ifg6PjaXUlm+LPC/gKmYOSJf3/YxC7J1X0yXyaWPDUbetLVHdjUVlJMnHiQMaWavLbP40E7h9xJEKlgRETRdepWzuAj7St25XXMPVtX5/ncl07YifyTx//xd3rC9JrdVEf+x8uUmfZp6qzLD/dNn1bkrt88o93GQE8XNPLepSzfLOpzIdFtG7klAb2qMpDXpixKhdhXNWZeG80KpPKQr4SU1hpMqeLP7KvdJAq3G8eG/zjR95cxpp3d++X0yMBi4jhN7Sp6Yl8DtpjjCbaew9YdNn99r9wwscqSeycbrClIC4RPA9J4JMwDTUq+DvewkQpc/1IgnnSvkYEa7CdSSqZUOYlZwXmO8OnU8iDn6J+3CCL0XUIagRy5cMTUhfl04K0S2BGuyVsTe5as/Gj174g1akSs6yknj9VzeMQUmB/fj8cDEfFiicWwJDm4CBmTNqmRw=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR03MB6300.namprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(4022899009)(1800799024)(366016)(38070700018);DIR:OUT;SFP:1102
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: sLzhPSFaVVTDGTPzKgeTyf+5GPVdlebfX2LtRVGHor8xNwmEDXSa6q1Y+/aXdf+K7YfuXl68ckC/TwDymM221nacCdm54y9JwgP4flzmScx7O7syUKYMNCtLSmDjsvwkLcDKian/izY1Xy86xiQZYrGjtfLGfvAocdUShx2y4haae2seA0sKEnxDuf57uYsX9N8BvsFjD89/6Rkcgmo5208szJqB5D916audOZ5z78reJqYLUgZb9wGLa3xsw+xMGbZwXK/JQvcpYPHUQAGY+vJKaSZAuLR0qiiKal7v86QBH6oRbGw5SPfcCWpxZ4w8Kw/3KxHVmrRV35u7jm7ZEp2QpJ5JiD+z1l6c8PjkOhK4kM2emveNSgYsZqPNSbasQWSO4LvADDYDN01E51q1NjmeWK87GmvHOAJiVLNHvnyPAVeHqXXBb2sOoz4hAoVCO57zf49C01KNzRhCLhdHVdQk4xUVwDOCMaLwNRpzyixfbONz9pGt2Jf4apXyqJ++mWQ0/rvatEVFuikE0zd4cXPTx3OdrRLkWhJWlfHU6id3c5PzVFiMJF3xcYW+cCcZWC+4NbqYbtlBXVUQU1pl7AeTnJnlIkNKn4fEz87sQapkXf2kOuf1QugU7YT+KlzBEzrYfiiyshNFn6q6h+cQJ0vUIT2LOal44lD5rsLfTPzGikufqpZ00PrIn4GVjBO3/aZhAeMffXNLCebM/kfylA/TaShsuWZtgp2egZ6inlKPVM91dwIrEPtU7OQK2tqASAH6oxp6g40RiPIYV01+DiaBtm+52G155gVwd7M7/0O/KkfMNSKn2bvaKc0Hd19Plm3vS/EfCM3kPLy5e38sb+ykQRYmRjPgbPGp5kJlFwAjA76AsInU0Wucnr1VwuHF/0G/sELVYo92foMiZNBEI3p+c+8d3Tr7f9/+s+FSdBVIA+9ikga6UTGLIgs0dqmg8AZdhl0iXkypxKOF1HYw5ynQAmJPB7+KeiRzVNlcB9p9nP+vHQO7XynZfaNpHAD1Sl3Np2oHM2JrJITLR9p4XrG24rRMPhICV6lwmZFuBgIC56i7c6PPruHMLdtKLj7F7ZlUgaFNaxb7i6/YDP9lpROdopB09YdJOz6RPTovDUEpscaIL8DnqO3vqeRzsOj0XkEan5oQHc78z/sP8qVE2PAB785SLwxZ+NjC9KTePuJmXDqmnE+Qel5Ac5iWebmaVFyEbcO1rFBPxqzLqVwGEeoTGMV1rUdDFL+Bqm+hicDS3+5PDixaQOkyBjiOei+FUbXedzDJoPd8jAniaIGR9IfzhqHnsq2VuBtpE4W/Kexwto47OBNnatQmNFgSV8hZjhFx+Q+sbH3XMMf7V24oKDuRqcXiyvWLV6D161wzNkw7BeorzpvtMimeFcrkSz0NvQUMTUPr+h95ulvo7HaYkf5gFzBQcVt+0WWg8u7y4cM9JAtHVmRMnm6T9mj1XBNk9NjEUO+Y9Pozp76EgJ58kgx99sbrSPIY9jf5XS0NIHKLEuVPZc7OmuXcZifCU5cguC+sY89aiDPWwXEGlZU+4Oe1lOASR1I6T1MkBWqVUEDIL2O9U+oGIi4MQaN+bpyE
MIME-Version: 1.0
X-OriginatorOrg: rbbn.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PH0PR03MB6300.namprd03.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 311d20a0-bc54-4add-9e96-08dcc6a87eea
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Aug 2024 14:56:56.5159 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 29a671dc-ed7e-4a54-b1e5-8da1eb495dc3
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: gG/8DVhSUiCdkXa8FFazhZCdAQqLc3YlOtHEXslqHl/Na4NoFhRGECh/KOz7dDvGXPypwOTBt5DpAE955aT7jw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR03MB5315
X-Mimecast-Spam-Score: 0
X-Mimecast-Originator: rbbn.com
Content-Language: en-US
Content-Type: multipart/alternative; boundary="_000_PH0PR03MB630090912EC2C5D68AC976ABF6942PH0PR03MB6300namp_"
Message-ID-Hash: TUYUHBYTZK6F3FIVPLJ5ABM25UGDDCDW
X-Message-ID-Hash: TUYUHBYTZK6F3FIVPLJ5ABM25UGDDCDW
X-MailFrom: alexander.vainshtein@rbbn.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 <mpls@ietf.org>, "teas@ietf.org" <teas@ietf.org>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [mpls] Re: [EXTERNAL] Re: [Teas] A gap between Section 5 of RFC 4090 and Section 4.4.3 of RFC 3209
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/k-1PX_k9GM8Wk2WPW0KuykZEhq0>
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>

Pavan hi!

Quoting from RFC 2119<https://datatracker.ietf.org/doc/html/rfc2119>:

2<https://datatracker.ietf.org/doc/html/rfc2119#section-2>. MUST NOT   This phrase, or the phrase "SHALL NOT", mean that the
   definition is an absolute prohibition of the specification.
The last para in Section 4.4.3 of RFC 3209 uses the phrase “SHALL NOT”, i.e. , it expresses an absolute prohibition for the tail-end node to include RRO in the Resv messages generated in response to reception of Path messages without RRO.

As you have said, you are “aware of tail-end LSR implementations that are “strict” about this”  - but then there is at least one widely deployed implementation that behaves differently.
I wonder whether interoperability between a “strict” implementation and a “violating” one has even been tested.

I also think that keeping both 3209 and 4090 unchanged actually results in a somewhat problematic situation:

  *   The head-end node requests facility protection and, therefore, sets the Label Record Desired flag, but does not include the RRO in its Path message
  *   The “strict” tail-end node does not include the RRO in its RESV message
  *   As a consequence, facility protection is not provided – but the head-end node remains unaware of this fact.

Of course, we can say that IETF does not care about implementations that explicitly violate the standard – but personally I doubt IETF can force operators to drop a non-compliant implementation that, AFAIK, has been widely deployed for years.

IMHO and FWIW replacing “SHALL NOT” with “SHOULD NOT” in Section 4.4.3 of RFC 3209 (possibly with some text about possible reasons to ignore this recommendation) would be the simplest way out of this situation.

My 2c,
Sasha

From: Vishnu Pavan Beeram <vishnupavan@gmail.com>
Sent: Tuesday, August 27, 2024 5:04 PM
To: Alexander Vainshtein <Alexander.Vainshtein@rbbn.com>
Cc: mpls <mpls@ietf.org>; adrian@olddog.co.uk; teas@ietf.org
Subject: [EXTERNAL] Re: [Teas] A gap between Section 5 of RFC 4090 and Section 4.4.3 of RFC 3209

Sasha, Hi!

I don’t see any contradiction.

My interpretation of the relevant text in RFC3209:

·       ‘Route Recording’ for an LSP is enabled by the head-end LSR by including the RRO in the PATH.

·       There should be no RRO in the RESV if there is no RRO in the corresponding PATH. I’m aware of tail-end LSR implementations that are “strict” about this.

·       The presence of the “Label Recording” flag in the SESSION_ATTRIBUTE object indicates the “desire” to have the label at each hop recorded. It is not mandatory for this “desire” to be always catered to. If there is no RRO in the RESV, there is no “Label Recording”  (no non-RRO label recording procedure is specified).

My interpretation of the relevant text in RFC4090:

·       If a head-end LSR implementation is compliant with RFC4090, it MUST set the “Label Recording Desired” flag in the SESSION_ATTRIBUTE of the protected LSP. If ‘Label Recording’ is not catered to, then facility backup method specific procedures would not work.  This implies that for the facility backup method procedures to work, an RFC4090 compliant head-end LSR implementation must also enable ‘Route Recording’ by including the RRO in the PATH. I’m aware of PLR implementations that do not provide facility-backup based local protection for protection-seeking LSPs that do not include an RRO.

Though I think it would have been useful for the specifications to be a bit more explicit, I don’t see the need to make any changes to the specifications.

Regards,
-Pavan

On Tue, Aug 27, 2024 at 4:09 PM Alexander Vainshtein <Alexander.Vainshtein=40rbbn.com@dmarc.ietf.org<mailto:40rbbn.com@dmarc.ietf.org>> wrote:
Hi all,
I would like to share with you what I see as a gap between Section 5 of RFC 4090<https://datatracker.ietf.org/doc/html/rfc4090#section-5> and Section 4.4.3 of RFC 3209<https://datatracker.ietf.org/doc/html/rfc3209#section-4.4.3>:


1.      The former states that “ The head-end LSR of a protected LSP MUST set the "label recording desired" flag in the SESSION_ATTRIBUTE object.”

a.      Label recording uses Label subojects of the Record Route Object (RRO), so that this statement implies usage of RRO at least in the Resv messages used for signaling a protected LSP

b.      However, inclusion of RRO in the Path messages used for signaling a protected LSP by the head-end is not mentioned at all

2.      The last para of the latter states that “A received Path message without an RRO indicates that the sender node no longer needs route recording.  Subsequent Resv messages SHALL NOT contain an RRO.”

We have encountered a widely deployed implementation that does not include RRO in the Path messages generated by the head-end LSR of protected LSRs but includes RRO (with Label subobjects) in the Resv messages generated in response to this Path messages.

I wonder whether an Erratum describing the gap between the two RFCs should be filed, or some other action should be taken to resolve the observed contradiction.

I would highly appreciated any feedback on the subject.

Regards, and lots of thanks in advance,
Sasha



Disclaimer

This e-mail together with any attachments may contain information of Ribbon Communications Inc. and its Affiliates that is confidential and/or proprietary for the sole use of the intended recipient. Any review, disclosure, reliance or distribution by others or forwarding without express permission is strictly prohibited. If you are not the intended recipient, please notify the sender immediately and then delete all copies, including any attachments.
_______________________________________________
Teas mailing list -- teas@ietf.org<mailto:teas@ietf.org>
To unsubscribe send an email to teas-leave@ietf.org<mailto:teas-leave@ietf.org>