Re: [mpls] Some review comments on draft-ietf-mpls-mna-fwk-04

Stewart Bryant <stewart.bryant@gmail.com> Thu, 21 September 2023 13:54 UTC

Return-Path: <stewart.bryant@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 8A00AC151539; Thu, 21 Sep 2023 06:54:46 -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 GNuqEC63ViPH; Thu, 21 Sep 2023 06:54:42 -0700 (PDT)
Received: from mail-ej1-x632.google.com (mail-ej1-x632.google.com [IPv6:2a00:1450:4864:20::632]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6FD0DC151522; Thu, 21 Sep 2023 06:54:42 -0700 (PDT)
Received: by mail-ej1-x632.google.com with SMTP id a640c23a62f3a-9ae2cc4d17eso123103366b.1; Thu, 21 Sep 2023 06:54:42 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1695304480; x=1695909280; darn=ietf.org; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=3bahPnko65EBAD8ypVxHC9s5f6wQ73sL73h+fPZIfPo=; b=eNwVXaOEYl/HOYzuFPqkpwPy0nJ8gl0f/CNcNgyDRYqciKX39ZygWCNJKnIWHCfepO IPA//el1Et6gkn+SrKgltiM/h/0KT9WDBHwXuZ2b03ScuBjqiVu6AYy1wRFb+u1ZRJQL LFOsO7jo6dkxSIjJSj9b8/R4T3UBBIxWCYPrDoq8jtbDtR7zpyPC/Q6DK24SvjPgWlYk WJhNC7F5yHnzgyaMpUjoEw/G8wK+yKx+Gwf96zgmmIIgZpnKRaUCRMXOr4LpUS83wIis RUBx1nlGsW0YU9nxlUf7u0OpzR5Y1OvwXPMvCXZyn4nHwgLZzm9uMMO26yO969DrVgJ+ f6Eg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695304480; x=1695909280; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=3bahPnko65EBAD8ypVxHC9s5f6wQ73sL73h+fPZIfPo=; b=uicAzrTUVOEH4WXnBjgvNmacOgUVIWHbZyri57TIOkpEK/AZbTkQ+k08sHVArVOa3T CXChDt0g3aK11kgx+trejLMtmxok98jGbdW4sOBSw3NytqfaHCQwFj5LoSO6acwpvAWl NnAb5AsHOxDWK+t/n92TqBto7B0d+7uq0C/IvwxkRDupW0BoaqitTn/5KQzf/vOD08KM tCshEmZOVD857UwXkUE1yIu7F8JjUYeWRfHcyAvULpyAhuDMlmJrDnJzhSSjlIBmT+2o YrIxahmeL8ji5C3SBdoQCQgMOacX7eX5RvbciUr47BlRD9NGmHIuxW6fXoKUR9N+yode AQLA==
X-Gm-Message-State: AOJu0Yz9mDl2JDYhCEug5a1GtcV7mlXlEB5xnwVN1zbRzdrPfp25f54L /E9ReQ2Uxetgu3dxNzoFhT4=
X-Google-Smtp-Source: AGHT+IF9uD///Wjxc6CZBJVIF/kaEnj6Anih75YHK6z/t8wjZqEQrQEJPz2b+xtoa5rjTPNs2GxGeA==
X-Received: by 2002:a17:906:3297:b0:9ae:3ee3:1f59 with SMTP id 23-20020a170906329700b009ae3ee31f59mr4984835ejw.13.1695304479931; Thu, 21 Sep 2023 06:54:39 -0700 (PDT)
Received: from smtpclient.apple ([185.69.145.107]) by smtp.gmail.com with ESMTPSA id jx14-20020a170906ca4e00b0099caf5bed64sm1080690ejb.57.2023.09.21.06.54.38 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 21 Sep 2023 06:54:39 -0700 (PDT)
From: Stewart Bryant <stewart.bryant@gmail.com>
Message-Id: <70722274-AB97-438E-B368-C7E02DCBB8AB@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_FB28D95B-F8DF-4ADA-B5A9-7B5DBF873438"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.600.7\))
Date: Thu, 21 Sep 2023 14:54:28 +0100
In-Reply-To: <52997602d4834f968db627d11f073d37@huawei.com>
Cc: Stewart Bryant <stewart.bryant@gmail.com>, "mpls@ietf.org" <mpls@ietf.org>, MPLS Working Group <mpls-chairs@ietf.org>, loa Andersson <loa.pi.nu@gmail.com>, Matthew Bocci <matthew.bocci@nokia.com>, Tony Li <tony.li@tony.li>
To: "Dongjie (Jimmy)" <jie.dong=40huawei.com@dmarc.ietf.org>
References: <52997602d4834f968db627d11f073d37@huawei.com>
X-Mailer: Apple Mail (2.3731.600.7)
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/eLUsa-9Xh1xV1xxUM0AZ2pvZg7U>
Subject: Re: [mpls] Some review comments on draft-ietf-mpls-mna-fwk-04
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mpls/>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Sep 2023 13:54:46 -0000

Hi Jie

Here are my personal comments on your review comments.

> On 20 Sep 2023, at 12:56, Dongjie (Jimmy) <jie.dong=40huawei.com@dmarc.ietf.org> wrote:
> 
> Hi authors, 
>  
> Thanks for the effort on this important framework document. I’m reviewing the latest version, and please find some comments for your consideration.
>  
> 1.       In the abstract, it says: 
>  
>    “The document describes a common set of network actions and
>    information elements supporting additional operational models and
>    capabilities of MPLS networks.” 
>  
> While I didn’t find specific network actions described in the following sections, maybe this sentence needs to be rephrased or removed?
>  
> Similar text is also used in the introduction.

SB> I agree, I will propose text to my colleague in the editing team.

>  
> 2.       In the introduction, the reference to the MNA requirement document uses the old requirement draft name. Need to update it with “draft-ietf-mpls-mna-requirements”
>  
> There are several occurrence of this reference in the document, and in the normative reference section.  

SB> Correct we will correct this,

>  
> 3.       In section 1.2.1, the definition of NAS, it says:
>  
>          “The TC and TTL values in the LSEs in the NAS may be redefined, but the meaning of the S bit is unchanged.”
>  
> This is not clear about whether the label field can be redefined or not. Suggest to make that explicit.

SB> Text proposed to the editors

>  
> 4.       In section 1.2.2:
> -          The acronym “MNA” was firstly introduced and used in the requirement draft. Need to update the reference to the requirement draft.
SB> Correct

> -          The acronym “NAI” is short for “Network Action Indication”, while here it is “Network Action Indicator”. Suggest to make it consistent. There are several occurrence of “Network Action Indicator” in the document.
>  
SB> I agree it should be consistent, but FWK and Requirements both use “Indicator", where is Indication used?


> 5.       Section 2 begins with the description
>  
> “An MNA solution is envisioned as a set of network action sub-stacks, plus possible post-stack data.”
>  
> As a framework document, before going to the MNA solutions, maybe it is better to firstly introduce why the new concepts and entities (NAS, ISD, PSD) are introduced for MNA, the relationship between these entities (e.g. NAS may optionally contain ISD, ISD and PSD may be used to carry ancillary data for different applications), In addition, the characteristics (pros and cons) of ISD and PSD could also be described. 
>  
> Another important thing is the changes introduced by NAS/ISD/PSD to the existing MPLS architecture needs be specified in this document. 

SB> I think some additional text would be beneficial, particularly for those readers who are reading this at an RFC rather than for those of us that are developing this technology.

>  
> 6.       Following the text in previous comment, section 2 says:
>    “A solution must specify where in the
>    label stack the network actions sub-stacks occur, if and how
>    frequently they should be replicated, and how network action sub-
>    stack and post-stack data are encoded. ”
>  
> This sounds like a requirement on the MNA encapsulation. Does it belong to this framework document, or the requirement draft? There are several other places where the text reads like a requirement on an MNA solution.
>  
> Here it mentions the replication of NAS. Before this, it may need to give some introduction about the cases where NAS needs to be replicated. 
>  

SB> I think that the approach is OK. A framework element mad provide a solution if that is generally agreed, but where not it may state the requirements on a component of the solution that operates with the framework.

>  
> 7.       Section 2 gives description of NAS, the second bullet of which says:
>  
>       “Indicators : Optionally , a set of indicators that describes the set
>       of network actions.”
>  
>  
> IMO the indicators of network actions are mandatory in NAS for parsing the network actions correctly. Hence “optionally” here is not quite accurate. 
>  

Here is the problem. The FWK is written to cover the general case and we have an instance of a network action that does not have any indicators: The ELI which operates without and indicator. Thus the text is correct. However I can see that read from the perspective of the project we are working on I think Jie is correct in that to conserve SPLs we do not envisage a case where there is no indicator.

Note that the text includes the case where the indicators are post stack, and we could have PSD based on a service label (it is what we do with PWs).

So whilst I can see the confusion I think that on balance the text is correct.

If anyone can propose some text to better describe this, I am sure it would be welcome.

>  
> 8.       Section 2 describes the relationship between indicator and ISD:
>  
>       “Indicators are not considered ancillary data.”
>  
> But it also says: “If the set of indicators is not in the sub-stack, a solution could encode them in post-stack data .”
>  
> This seems confusing as the definition of ISD and PSD are in-stack and post-stack ancillary data respectively. Suggest to make the relationship between the indicators and ISD/PSD aligned, either indicators can be part of the ISD/PSD, or indicators are independent of ISD/PSD.

Again it is tricky to get the balance right between the generality and the specifics of the solution for NMA ISD that we seem to be heading for.

I think the text is correct for the general case. The question for the WG is whether we need to also include some clarification for the specifics.

As I nite above you could conform the FWK without any ISD indicators, or actually even any PSD indicators.

If ancons can propose text that would be useful.


>  
> 9.       Section 2 has the following text about the size of ISD:
>  
>      “Each network action present in the network action sub-stack may have zero or more LSEs of in-stack data.”
>  
> Does this mean the size of the ancillary data for each network action is always 4-octet (the size of LSE) aligned in the NAS?

Maybe I do not understand the point, but an network action may be entirely contained one LSE (4 bytes) but it may have data in subsequent LSEs and this is always placed in the stack in one or more 4 byte LSEs. I think the text as written is correct.

>  
> 10.   In section 2.1, the I2E scope is defined as:
> “Ingress-to-Egress (I2E): Only the last node on the path will perform the action.”

Yes

Note that only some of the scopes are described and I suppose you might also have an Ingress and Egress scope.

An example of an I2E might be a ping reply. An example of a I&E might be a delay measurement.

So I think that the text is correct as written.

>  
> Does the ingress node also need to perform the action?
>  
> 11.   Section 2.2 talks about the processing of MNA by legacy nodes. This is related to backward compatibility. It is suggested to have a dedicated section on backward compatibility, so as to help people to understand the backward compatibility with legacy MPLS nodes in existing MPLS networks.
>  
> In addition to saying legacy nodes will discard the packet with MNA label at the top of stack, the framework draft can also provide some text on how to avoid the legacy devices from discarding packets with MNA. For example: MNA nodes should avoid sending packets with MNA label on the top to legacy nodes, or MNA nodes should avoid sending packets with MNA on LSPs which include any legacy node. 
>  
> And in addition to the behavior of discarding packets, the backward compatibility section could also describe the coexistence of MNA with existing MPLS mechanisms, such as entropy label. 
>  

The text is hight level, but I think is correct as it stands.


>  
> There are some remaining comments on other sections, for readability they will be provided in separate mails.
>  

I am not sure I have seen these yet. Please could you send them (or a pointer to them) again.

Best regards

Stewart


> Best regards,
> Jie
> _______________________________________________
> mpls mailing list
> mpls@ietf.org <mailto:mpls@ietf.org>
> https://www.ietf.org/mailman/listinfo/mpls