Re: [mpls] working group adoption poll on draft-bocci-mpls-miad-adi-requirements

"Dongjie (Jimmy)" <jie.dong@huawei.com> Mon, 18 April 2022 16:06 UTC

Return-Path: <jie.dong@huawei.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 70F693A07E9; Mon, 18 Apr 2022 09:06:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.906
X-Spam-Level:
X-Spam-Status: No, score=-1.906 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w97tol9AKrKH; Mon, 18 Apr 2022 09:06:44 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 22E5E3A0820; Mon, 18 Apr 2022 09:06:44 -0700 (PDT)
Received: from fraeml739-chm.china.huawei.com (unknown [172.18.147.201]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4KhsCq3nRWz67frp; Tue, 19 Apr 2022 00:03:03 +0800 (CST)
Received: from kwepemi500015.china.huawei.com (7.221.188.92) by fraeml739-chm.china.huawei.com (10.206.15.220) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Mon, 18 Apr 2022 18:06:38 +0200
Received: from kwepemi500017.china.huawei.com (7.221.188.110) by kwepemi500015.china.huawei.com (7.221.188.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Tue, 19 Apr 2022 00:06:36 +0800
Received: from kwepemi500017.china.huawei.com ([7.221.188.110]) by kwepemi500017.china.huawei.com ([7.221.188.110]) with mapi id 15.01.2375.024; Tue, 19 Apr 2022 00:06:36 +0800
From: "Dongjie (Jimmy)" <jie.dong@huawei.com>
To: Tony Li <tony.li@tony.li>
CC: Loa Andersson <loa@pi.nu>, "mpls@ietf.org" <mpls@ietf.org>, "draft-bocci-mpls-miad-adi-requirements@ietf.org" <draft-bocci-mpls-miad-adi-requirements@ietf.org>, "pals-chairs@ietf.org" <pals-chairs@ietf.org>, "mpls-chairs@ietf.org" <mpls-chairs@ietf.org>, DetNet Chairs <detnet-chairs@ietf.org>
Thread-Topic: [mpls] working group adoption poll on draft-bocci-mpls-miad-adi-requirements
Thread-Index: AQHYTxkHllG2NBB+AE2OeDUn1hJSnKzwSh2ggADBHYCABMcvQA==
Date: Mon, 18 Apr 2022 16:06:36 +0000
Message-ID: <327126d0ac8c4886ad1a3a0b0c8bc2b2@huawei.com>
References: <402e03c9-9c20-685e-937a-13b5a3ebca59@pi.nu> <3a4ceaeb2acc4eddb587c1e7688cd685@huawei.com> <28C54427-B016-4ED2-A94D-AFE344124851@tony.li>
In-Reply-To: <28C54427-B016-4ED2-A94D-AFE344124851@tony.li>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.45.168.114]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/4fryFpj4qh7mNTOL54jryG3AWEw>
Subject: Re: [mpls] working group adoption poll on draft-bocci-mpls-miad-adi-requirements
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.29
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: Mon, 18 Apr 2022 16:06:58 -0000

Hi Tony, 

Please see some response inline: 

> -----Original Message-----
> From: Tony Li [mailto:tony1athome@gmail.com] On Behalf Of Tony Li
> Sent: Saturday, April 16, 2022 6:26 AM
> To: Dongjie (Jimmy) <jie.dong@huawei.com>
> Cc: Loa Andersson <loa@pi.nu>; mpls@ietf.org;
> draft-bocci-mpls-miad-adi-requirements@ietf.org; pals-chairs@ietf.org;
> mpls-chairs@ietf.org; DetNet Chairs <detnet-chairs@ietf.org>
> Subject: Re: [mpls] working group adoption poll on
> draft-bocci-mpls-miad-adi-requirements
> 
> 
> Hi Jie,
> 
> > 1. It is a good start that the requirements are classified into 3 categories:
> >
> > 	- General Requirements
> > 	- Requirements on ADIs
> > 	- Requirements on Ancillary Data
> >
> > Since the requirements are driven by the use cases, rather than the on-going
> framework or candidate solutions, it is important and reasonable to keep using
> the general terms "Ancillary Data Indicator" and "Ancillary Data" in the
> requirements, and remove the solution specific terms (such as ISD, PSD, NAS)
> from this document.
> 
> 
> The terms ISD, PSD, and NAS are not solution specific and are intentionally
> solution independent and conceptual.  A solution is not required to implement
> any of them.

According to the use cases collected, their common requirement is to carry ancillary data in the data packet to affect the packet forwarding or processing behavior, or the network states. There is no specific requirement on where the ancillary data should be put in the packet. Thus in the requirement document it would be clear enough to just mention ancillary data and its indicator (ADI).

The term ISD, PSD and NAS are used in the discussion and comparison of the candidate solutions. They may be discussed and compared in the framework draft, or in an solution analysis draft. 


> > 2. In this version the term "Ancillary Data Indicator" is changed to "Network
> Action Indicator". While there is some difference between the definition of the
> two terms:
> >
> > Ancillary Data Indicator (ADI): A indicator in the MPLS label stack that ancillary
> data exists in this packet.  It MAY also indicate the specific type of the ancillary
> data.
> >
> > Network Action Indication (NAI): An indication in the packet that a certain
> network action is to be performed.  There may be associated ancillary data in
> the packet.
> >
> > The above definition shows that ADI firstly is the indicator of the existence of
> the ancillary data, and optionally can be the indicator of specific type of ancillary
> data.  While NAI is only the indicator of a certain type of network action.
> >
> > Thus NAI cannot replace ADI directly in this document. I'd suggest to add the
> ADI back to the terminology section, and change all the NAI in section 3.2 back to
> ADI. If needed, the requirements on NAI can be added as separate items.
> 
> 
> 
> The problem with the term ADI is exemplified by NFFRR.  Here we have a
> network action that requires no ancillary data.  Yet, to indicate the function we
> would invoke an ‘Ancillary Data Indication’ that does not indicate ancillary data.
> The semantics do not match the words. This is pretty clearly poor terminology.

As I mentioned in my mail to John, NFFRR is one type of network action with no additional action-specific data. But the network action type "NFFRR" itself is considered as the ancillary data, as it is used to "affect the forwarding or other processing of that packet". 

I understand you want to have a term for the data associated with a specific network action, but this is not what the term ancillary data is introduced for, maybe we can introduce a new term "network action data"? 

> 
> NAI is an indicator of an action.  It MAY also indicate that there is ancillary data
> associated with this action. The amount of ancillary data must be specified in the
> definition of the NAI.

Agree that NAI is the indicator of an action. The action can have network action specific data, or it can just be the indicator itself.

> 
> 
> > 3. For backward compatibility and consistency, It is suggested to add the below
> items to section 3.1 as general requirements:
> >
> > 1) Solutions meeting the requirements set out in this document MUST be
> compatible with existing MPLS mechanisms.
> 
> 
> That requirement would prevent all changes.

That was not the intention. This requirement is about backward compatibility, it is to ensure that the legacy nodes which only support existing MPLS mechanisms will not misbehave on the packets with the new extensions. 


> 
> > 2) Solutions meeting the requirements set out in this document MUST reuse
> existing MPLS mechanisms when possible.
> 
> 
> That requirement is overly stringent.  For example, that would require that all
> solutions not incorporate EL in MNA, which would be a performance penalty.
> See today’s conversation with Haoyu for details.

This requirement is not specific to any existing mechanism, what it says is basically "do not reinvent the wheels unless there is a good reason for it". 

And it is about functionality rather than performance. If the analysis shows that performance will degrade severely due to "not reinventing the wheel", it might be a reason or just we have some problem to solve. 


> 
> > 3) For network actions which are developed or under development in IETF, the
> encoding and processing of the network action data MUST be reused.
> 
> 
> I’m not quite sure I understand the intent here. Network actions are new.
> What is there to be reused?

Some network actions are related to the work in other WGs in IETF, e.g., the format of iOAM data has been defined in IPPM. It would be reasonable to use it for all types of data plane. 

> 
> If you’re suggesting a requirement that mandates the use of ELI, no, we are not
> going to require that. At the same time, this requirement would require that we
> reuse ELI encoding verbatim, so that would preclude Bruno’s and Jags’
> solutions.

As I said above, it is not specific to ELI/EL, it is a generic requirement. Also the requirement document should not mandate the use of any specific solution. 

Best regards,
Jie


> 
> Regards,
> Tony
>