[mpls] Re: Working Group Last Call on draft-ietf-mpls-mna-hdr (2nd WG call)

Greg Mirsky <gregimirsky@gmail.com> Wed, 25 September 2024 01:44 UTC

Return-Path: <gregimirsky@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 A0098C1D6FA1; Tue, 24 Sep 2024 18:44:07 -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=ham 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 n9YTh2B2ixru; Tue, 24 Sep 2024 18:44:06 -0700 (PDT)
Received: from mail-wm1-x331.google.com (mail-wm1-x331.google.com [IPv6:2a00:1450:4864:20::331]) (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 766BEC1D6218; Tue, 24 Sep 2024 18:44:06 -0700 (PDT)
Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-42cbb08a1a5so58878915e9.3; Tue, 24 Sep 2024 18:44:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1727228644; x=1727833444; 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=pvOq+pATVN27RaH0qoJ7au6uQqtQf2F5lXqfiAYrqpw=; b=hmYEPmwhq8VmJdgDMrDnIiOrYsJp6qiQHnNg74UFI0N5xCgTSAWehhNnPo4aZvbMLj LmthGM7i5m4AEWxwcRNlDmBI6iFu0k9+h8jZ6V708nPglGBBvMbia+CuxpKdROXEVBkg Ud50nYAXmb5crlhTLBjxUMDiFbw2//dIIpdYzDFDapnQfAxpCc/fbPQHMr+lQ6+ma2L0 g+61sWwJrEF3tDCKMnkMQN7Ns3FYKi/LHw/wbpfh37U/qQqoZwmmu00IsSm51K/1kajv oWWzox6iJ4WJeHW40Z5He3VwL3qtist1uq1NKMvh/mwu8+hN+Bom+hJIGPijWabyXeRT RM5A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1727228644; x=1727833444; 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=pvOq+pATVN27RaH0qoJ7au6uQqtQf2F5lXqfiAYrqpw=; b=JsM/LxtcFrAXyZje+U+/BDqgebzCCGbpkcLDnAcqBDAGelsWEMyKoCC6mqgOeHkpj2 6rIO2qLEat9TARicRofWdypTer1eLkiTNK5xUnxqwQfKt6TWwhYnyd8UjDj9HIoUAkC2 B+Jg8W3XoRumoWPm/dcIYc1Le6iMiKkLVQCK1voEQzXlcEdNlY/9PBbtI/NNQq398iBU rDN6nEqICyDleQXNKtXi6UpSo4m0S/V06KIpmin3AL6u9URGJI2x4jXRbj1t0CnSY82T r0kapxPjw7Z8d3kNIU4uCAd8XHS1ziWEN49ClN5C1xMENStrvh7emyOKpxEpBJpCSW6h mNLA==
X-Forwarded-Encrypted: i=1; AJvYcCUm53d/QU90Ifl32qH2v5UwEt+RHNqvMQuASxc/7MfABM3ywZqSucAsH5AXVDFx3FL79V7fatkHUyjl+9I=@ietf.org, AJvYcCVZqo2PVhkUxvlAQUjSkcMGxLF2sifYgwHalk+Xu4GWj00YhPLjhXqnr8Wqk0nSClYHVMdVhTxgkoLv1Ts4fSAM4n30m00sew==@ietf.org, AJvYcCWQO7Eh8Ki56ktpIrm0FBZ4y7C77WrJKldD8+MFKyXEcCZX60gb1p4NtoqLALb06UBNkZ+//w==@ietf.org
X-Gm-Message-State: AOJu0Yzwuk6PzjT0wJ+LuKBcnke6UP87ofrLjpOiwHHg8xyQk5hDgqMC mtOVr4U0XikylWixtuj99AirsX5jX3/o4ccRXu0Ugo2L868osYjUVd0ltQ/uKdUBVShoIPtXenv pfeUAY1lI55E7O2T6nNxhPgc1RYQ=
X-Google-Smtp-Source: AGHT+IFb5ttSX7KfyMm51/2w7uxXMX8jhrPCdLoZTZD5XoNcsKSoY8hpNCxfo7D7CRSOAk9N5173mBDK62YNUMAeAaI=
X-Received: by 2002:a05:6000:cc5:b0:371:8750:419e with SMTP id ffacd0b85a97d-37cc24c5b79mr618774f8f.47.1727228643750; Tue, 24 Sep 2024 18:44:03 -0700 (PDT)
MIME-Version: 1.0
References: <DS0PR19MB65014515D511B396E79BA36FFCF82@DS0PR19MB6501.namprd19.prod.outlook.com> <LV8P220MB1914BBB4896362040615CAB2FC6F2@LV8P220MB1914.NAMP220.PROD.OUTLOOK.COM> <CA+RyBmWsfk7_iSPSV4-qQ-wrN7bXBWDcuUu__1dfnjSvse9c-Q@mail.gmail.com> <CA+RyBmX2OCmz5NhQ9-4S0Mvoy_ZJznWu33+4bHE6kSWav=6w-w@mail.gmail.com> <142B1661-47E5-4276-A8FD-23C429255E82@tony.li>
In-Reply-To: <142B1661-47E5-4276-A8FD-23C429255E82@tony.li>
From: Greg Mirsky <gregimirsky@gmail.com>
Date: Tue, 24 Sep 2024 18:43:52 -0700
Message-ID: <CA+RyBmXqoHAvdiyCZ0=U=g+Q+oZiMdWAh=p0At+4Vg-4iz+ckw@mail.gmail.com>
To: Tony Li <tony.li@tony.li>
Content-Type: multipart/alternative; boundary="000000000000c1c2060622e7c115"
Message-ID-Hash: T3VGHKAJGE2GR7TTYHNQXT5M36WQHGM7
X-Message-ID-Hash: T3VGHKAJGE2GR7TTYHNQXT5M36WQHGM7
X-MailFrom: gregimirsky@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: mpls <mpls@ietf.org>, mpls-chairs <mpls-chairs@ietf.org>, "draft-ietf-mpls-mna-hdr@ietf.org" <draft-ietf-mpls-mna-hdr@ietf.org>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [mpls] Re: Working Group Last Call on draft-ietf-mpls-mna-hdr (2nd WG call)
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/eYrzPH_jmNsfn3Z9RiL4J4O3_o0>
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 Tony,
thank you for correcting my mistake.
I agree that the mutability requirement should be replaced with the
requirement to use all the necessary measures to prevent the flow
reordering.

Regards,
Greg

On Tue, Sep 24, 2024 at 5:42 PM Tony Li <tony.li@tony.li> wrote:

> [WG chair hat: off]
>
> Hi Greg,
>
> First, if you refer to RFC 3032, the label is in the 20 most significant
> bits of the LSE, so it’s MSB, not LSB.
>
> Changing a value in the label field of an LSE could easily result in a
> modified hash result and subsequently a different forwarding path. That
> alone does not necessarily result in reordering within a flow, which is the
> real issue that is to be avoided.  To avoid reordering, we need the hash
> result to be a constant within a flow. That should be our first and
> strongest requirement.
>
> That alone, however, may not be sufficient in all cases.  Even if flow
> ordering is preserved, changing hash results could cause multiple flows to
> interact downstream. This has the consequence that it might cause
> congestion downstream that was not seen previously.  It could also equally
> likely alleviate congestion by separating flows.  Thus, I think that the
> real question is whether we feel that traffic patterns must be identical
> both before and after MNA operation that was not intended to affect the
> traffic pattern.
>
> In my experience, someone will be upset by this, but I don’t think that
> it’s serious enough to make it a mandatory requirement.  Only preventing
> flow reordering should be the requirement.
>
> T
>
>
>
> On Sep 24, 2024, at 4:15 PM, Greg Mirsky - gregimirsky at gmail.com <
> mailforwards@cloudmails.net> wrote:
>
> Dear All,
> thinking about the mutability issue in MNA some more. I think that the
> concern about the mutability of 20 LSBs of all defined LSE Formats for the
> given packet needs more precise characterization. It seems that changing
> value of 20 LSBs as the packet traverses the MNA domain by itself doesn't
> cause potential out-of-order situation. Only if the value of 20 LSBs is
> different on the same node for the same LSE, then hashing on the label
> stack may produce different result causing the packet being forwarded along
> different paths. WDYT? In other words, if a node changes value in the same
> manner for all packets, that would not cause packet being forwarded over
> different paths in ECMP. But carrying a sequence number or a timestamp -
> may cause out-of-order delivery in the ECMP environment.
> Am I missing something?
>
> Regards,
> Greg
>
> On Tue, Sep 24, 2024 at 12:21 PM Greg Mirsky <gregimirsky@gmail.com>
> wrote:
>
>> Dear All,
>> I've read the latest version of the draft. It is a pleasure to read
>> (thank authors!) and it provides a practical mechanism that can be used to
>> support use cases documented in draft-ietf-mpls-mna-usecases
>> <https://datatracker.ietf.org/doc/draft-ietf-mpls-mna-usecases/>. I
>> support the publication of the draft.
>> Below, please find my notes (mostly nits):
>>
>>    - Abstract
>>       - Some abbreviations seem unnecessary - OAM, ISD
>>       - On the other hand, MNA abbreviation is introduced in the first
>>       sentence. It may be used after that throughout the Abstract. Alternatively,
>>       may use the extended form "MPLS Network Action(s)" throughout the Abstract
>>    - Introduction
>>       - May use 'AD' after is introduced in the first paragraph.
>>       Repeating that in the second paragraph is unnecessary.
>>       - In your opinion, what is the value of "User-defined network
>>       actions allow new, local actions to be defined."? Note that user-defined
>>       actions are not discussed anywhere else in the document.
>>    - Abbreviations
>>       - Perhaps the expanded form of MNA is singular as 'MPLS Network
>>       Action', and plural would be MNAs. WDYT?
>>       - Perhpas a minor modification in capitalization of NAS and
>>       its varians as "Network Action Sub-stack" (with the capitalized 'Stack'
>>       should the abbreviation be NASS?)
>>    - Section 5.2
>>       - What is the value of the last paragraph:
>>
>>    If a network action needs to encode more data that might need to
>>
>>    change during packet forwarding it will need to use a stack of Format
>>
>>    D LSEs (Section 4.3) (which may be inefficient) or post-stack
>>
>>    ancillary data (which is beyond the scope of this document).
>>
>> That paragraph picks only one of scenarios related to AD mutability
>> (another - changing AD among packets in the same flow). Furthermore,
>> immutability of 19 LSBs of the Data field in LSE Format D is essential only
>> in ECMP environment (e.g., DetNet does not use load-balancing) and in the
>> network in which nodes use the label stack to generate entropy rather than
>> Entropy Label. I think that the mutability/immutability of AD might be
>> discussed in documents that describe solutions based on MNA. It seems the
>> paragraph can me removed without losing any value in the document.
>>
>>
>>    - Section 7
>>       - Using the future tense in the two first sentences seems
>>       unwarranted. PErhaps these can be edited as follows:
>>
>> OLD TEXT:
>>    The node adding an NAS to the label stack will need to place a copy
>>    of the NAS where it can be read by the relevant nodes.  Each
>>    downstream node along the path will have a Readable Label Depth (RLD)
>>    [I-D.ietf-mpls-mna-fwk].
>> NEW TEXT:
>>    The node adding an NAS to the label stack places a copy
>>    of the NAS where the relevant nodes can read it.  Each
>>    downstream node along the path has a Readable Label Depth (RLD)
>>    [I-D.ietf-mpls-mna-fwk].
>>
>>
>>    - Section 9.2
>>       - The mutability of 20 LSBs considered only from the PoV of the
>>       packet traversing the MPLS network. As noted above, to avoid out-of-order
>>       delivery for the same MPLS flow, 20 LSBs must be immutable among packets in
>>       the same MPLS data flow.
>>    - Section 15
>>       - The firsrt field in Figure 7 is tagged differently
>>       "MNA-Label=bSPL (TBA)" from Figures 5, 6, 8, 9, and 10. Personally, I like
>>       Figure 7-style better.
>>
>> Regards,
>> Greg
>>
>> On Tue, Sep 24, 2024 at 6:25 AM Tarek Saad <tsaad.net@gmail.com> wrote:
>>
>>> Dear WG,
>>>
>>>
>>>
>>> This email starts a two-week Working Group last call for
>>> draft-ietf-mpls-mna-hdr
>>> <https://datatracker.ietf.org/doc/draft-ietf-mpls-mna-hdr/>. This is
>>> the 2nd WG last call for this document.
>>>
>>> Please indicate your support or concern for this draft. If you are
>>> opposed to the progression of the draft to RFC, please articulate your
>>> concern. If you support it, please indicate that you have read the latest
>>> version, and it is ready for publication in your opinion. As always, review
>>> comments and nits are most welcome.
>>>
>>>
>>>
>>> Please send your comments to the mpls WG mailing list (mpls@ietf.org)
>>>
>>> If necessary, comments may be sent unidirectional to the WG chairs.
>>>
>>>
>>>
>>> Note, currently there are 5 IPR disclosures against this document at
>>> https://datatracker.ietf.org/ipr/search/?submit=draft&id=draft-ietf-mpls-mna-hdr
>>>
>>>
>>>
>>> This poll runs until October 8, 2024.
>>>
>>>
>>>
>>> Thank you,
>>>
>>> Tarek (for the MPLS WG co-chairs)
>>> _______________________________________________
>>> mpls mailing list -- mpls@ietf.org
>>> To unsubscribe send an email to mpls-leave@ietf.org
>>>
>>
>