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

Vishnu Pavan Beeram <vishnupavan@gmail.com> Tue, 27 August 2024 14:37 UTC

Return-Path: <vishnupavan@gmail.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 49BD3C15107E; Tue, 27 Aug 2024 07:37:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.104
X-Spam-Level:
X-Spam-Status: No, score=-2.104 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=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 (2048-bit key) header.d=gmail.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 9xEwKLzNau9S; Tue, 27 Aug 2024 07:37:09 -0700 (PDT)
Received: from mail-pg1-x536.google.com (mail-pg1-x536.google.com [IPv6:2607:f8b0:4864:20::536]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6BEDCC151072; Tue, 27 Aug 2024 07:37:09 -0700 (PDT)
Received: by mail-pg1-x536.google.com with SMTP id 41be03b00d2f7-7bb75419123so3600881a12.3; Tue, 27 Aug 2024 07:37:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1724769428; x=1725374228; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=L9UmAUO7tMkYCxWf3sh0NeZT7rGuB3rvBRJ2REJCmsk=; b=ET0B98QOvSlX/v+fH24+K54fvyPggF9Hj6d/obwUAnIOJjYNPAGg2/M5DVW1Vk/u5G o7Vw/hq6ZuxOr1OmXo6epCvD4Kj/bElwQ8TmbWNPYk0YP5Fa0KANwLtdcLp1SnU4WxWd MxiCp7T83y+vYgPDKzmwzLwTto3jPZ6DGdAXIeJ+UkLuoRvslMp+PvjKWuDdt2I+egPt OShDhFxZOy19fVAy+epN4hulVAZTukC2SJouZKwlzMLt/9s6RreTgLPOAF8m9TJn61bq IpvrY2o/2QrFffkaBgM57gIWKhPwfGZJpLM4aT74lhtGCxVaDq1lcYf7a/k1uqzrmJYi yopA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724769428; x=1725374228; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=L9UmAUO7tMkYCxWf3sh0NeZT7rGuB3rvBRJ2REJCmsk=; b=N6V9W5fB6khSd7xiyvTBfGdK0j9zZ2LyUeqn0kL0ziK/1EAwHD3FOTo8FQmmNXNBPW 8U0o40nhKU00Hy1aONaEywKNXuIMSQyb56apO9Yq5gW540tA9QebLr2R8dbyJpslVVMt L8+CtQd1xCthUdTsTWrqx1HH+yc93KhKQjT9zhdD5dISDjXCb1oz2Kh1lQf/3WsBJ2x8 Twkozix3RA0Vgz2hwbFJEQO5E8CdO5oD2952VXO6+g70BaykVdBxlouRFIX+Ud2AqqBt L/+caQYi+sJqWyFb1awYTGv8laR5Q6VxpPuPEgaIJNONbaYlYvgo4DfaFIvX+X034Cws rb5g==
X-Forwarded-Encrypted: i=1; AJvYcCVA2RzA+Tx74Exu7pTfYHXzaXCL5sUC0pWxFAjX4LRzgQB4gdNplh5EYISk4h5wJXMh+Red@ietf.org, AJvYcCWGp0SkDki1ARUYubTxDPSYTle0Df9H80Whvmt8GQreIUosyn2MVMwF2Dh4LLUY4vlzuKhR1w==@ietf.org
X-Gm-Message-State: AOJu0YwNVN3DEQiuv+qv1yKLPDY23h7pTMeDca67eSUL9GBeYxO4sprD uxsxMxQmacu4bbuCA73iR0oXM2Fk3tJnZUUYGOSW8/7rhE0uph0hIhiibCOOkYrI67dASojw8iW j4hMTgZ8s4tn61t/oC/faf6Imkms=
X-Google-Smtp-Source: AGHT+IF44GoIgU1Pvj+xRxMNzjXTmLMf6f5dXu/KBjiNq2F8p/mkAlyDaNQan+3fx1gMVUhfj120TxuZmQ2jzhZ9WQs=
X-Received: by 2002:a17:90b:1081:b0:2d3:b49f:acd0 with SMTP id 98e67ed59e1d1-2d646be1c4cmr12227554a91.20.1724769428429; Tue, 27 Aug 2024 07:37:08 -0700 (PDT)
MIME-Version: 1.0
References: <PH0PR03MB63007A1C71A9A11AF0AEF3C4F6942@PH0PR03MB6300.namprd03.prod.outlook.com> <098301daf87d$70971180$51c53480$@olddog.co.uk> <PH0PR03MB63005F9F687C7DFF31252581F6942@PH0PR03MB6300.namprd03.prod.outlook.com>
In-Reply-To: <PH0PR03MB63005F9F687C7DFF31252581F6942@PH0PR03MB6300.namprd03.prod.outlook.com>
From: Vishnu Pavan Beeram <vishnupavan@gmail.com>
Date: Tue, 27 Aug 2024 20:06:56 +0530
Message-ID: <CA+YzgTvcvpT30qQ4MmxR1SMwq44D_hi+tc-MjFFUNy6O44OH5g@mail.gmail.com>
To: Alexander Vainshtein <Alexander.Vainshtein=40rbbn.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="00000000000019e1670620ab2d16"
Message-ID-Hash: OUFLAQM4OQG7XJP2GLFFOF55YO5ELDMI
X-Message-ID-Hash: OUFLAQM4OQG7XJP2GLFFOF55YO5ELDMI
X-MailFrom: vishnupavan@gmail.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: "teas@ietf.org" <teas@ietf.org>, mpls <mpls@ietf.org>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [mpls] Re: [EXTERNAL] RE: 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/WQrDf238Fd5E35fcGcNlsk60C5Y>
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>

Sasha, Hi!



Thanks for the additional context. Please see inline (prefixed VPB) for
responses.



Regards,

-Pavan

On Tue, Aug 27, 2024 at 7:21 PM Alexander Vainshtein <Alexander.Vainshtein=
40rbbn.com@dmarc.ietf.org> wrote:

> Adrian,
>
> Lots of thanks for a prompt and highly informative response.
>
>
>
>
>
>
>
> The “specimen implementation” my colleagues and I have encountered sets
> the “label recording desired” flag without including the RRO in the Path
> message sent by the head-end node if setup of an RSVP-TE LSP with facility
> FRR is requested (which, as you say, is the case that requires inclusion of
> RRO in the Resv message).  And the same implementation in tail-end node
> includes an RRO in the Resv message it generates generated upon reception
> of such a Path message.  And, of course. it supports facility protection
>
>
>
> I agree that non-usage of RRO in Path messages in this case may be
> inadvisable. But at the same time the “specimen implementation” in question
> is quite widely deployed and, AFAIK, has not been reported having
> interoperability issues.
>
>
>
> So maybe this is not a gap between the two RFCs – but, rather, a gap
> between the RFCs and the de-facto industry reality?
>

[VPB] I’m not sure what constitutes “de-facto industry reality”. The
specimen implementation that you are referring to seems to be non-compliant
with the procedure specified in Section 4.4.3 of RFC3209. As noted earlier,
there exist RFC3209 compliant implementations (that have been around for
more than 2 decades) that do not include the RRO in the RESV if the RRO is
not present in the PATH.


>
> So maybe relaxing the quoted text from Section 4.3.3 of RFC 3209 to
> something like “A received Path message without an RRO indicates that the
> sender node no longer needs route recording.  Subsequent Resv messages
> SHALL *SHOULD* NOT contain an RRO *unless its inclusion is required for
> some specific purpose*” would align the standards with the de-facto
> situation in the industry?
>

[VPB] IMHO, the proposed text ("for some specific purpose" is vague) is
bound to cause confusion. If the “specimen implementation” is running into
some interoperability issue (which is quite possible given the existence of
the other RFC3209 compliant implementations), I would recommend fixing the
implementation to include the PATH RRO when “label recording” is desired.


>
>
> My 2c
>
> Sasha
>
>
>
> *From:* Adrian Farrel <adrian@olddog.co.uk>
> *Sent:* Tuesday, August 27, 2024 3:34 PM
> *To:* Alexander Vainshtein <Alexander.Vainshtein@rbbn.com>; 'mpls' <
> mpls@ietf.org>
> *Cc:* teas@ietf.org
> *Subject:* [EXTERNAL] RE: A gap between Section 5 of RFC 4090 and Section
> 4.4.3 of RFC 3209
>
>
>
> Good afternoon, Sasha.
>
>
>
> How does your specimen implementation set the “label recording desired”
> flag?
>
>
>
> It was long ago, but I think the flag requests labels to be recorded in
> the RRO. It would be hard to include such labels without including an RRO.
> But I see in 3209 4.4.3…
>
>
>
>    When the Label_Recording flag is set in the SESSION_ATTRIBUTE object,
>
>    nodes doing route recording SHOULD include a Label Record subobject.
>
>    If the node is using a global label space, then it SHOULD set the
>
>    Global Label flag.
>
>
>
> I see that as saying that non-use of RRO wins over Label_Recording flag.
> In other words, a node that decides to not initiate route recording leaves
> out the RRO on the Path message and how it sets the Label_Recording flag is
> then irrelevant.
>
>
>
> I’d note that, while non-use of RRO in FRR might be inadvisable, it is not
> mandatory. True, you can’t do facility backup without it, but that doesn’t
> make it mandatory. Indeed, 4090 section 6…
>
>    The following treatment for the RRO IPv4 or IPv6 sub-object's flags
>
>    must be followed if an RRO is included in the protected LSP's RESV
>
>    message.
>
> …makes it clear that the use of RRO is not a requirement.
>
>
>
> My conclusion, therefore, is that there is no hole to be filled.
>
> Agreed, it is odd to set the Label_Recording flag and then not include an
> RRO. But there is nothing broken.
>
>
>
> Cheers,
>
> Adrian
>
>
>
> *From:* Alexander Vainshtein <Alexander.Vainshtein@rbbn.com>
> *Sent:* 27 August 2024 11:39
> *To:* mpls <mpls@ietf.org>
> *Cc:* adrian@olddog.co.uk; teas@ietf.org
> *Subject:* A gap between Section 5 of RFC 4090 and Section 4.4.3 of RFC
> 3209
>
>
>
> 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.
> _______________________________________________
> mpls mailing list -- mpls@ietf.org
> To unsubscribe send an email to mpls-leave@ietf.org
>