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

Tony Li <tony.li@tony.li> Mon, 18 April 2022 17:25 UTC

Return-Path: <tony1athome@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 E96A13A103A; Mon, 18 Apr 2022 10:25:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.511
X-Spam-Level:
X-Spam-Status: No, score=-1.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.248, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.248, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 xiFJLiF2E6iP; Mon, 18 Apr 2022 10:25:15 -0700 (PDT)
Received: from mail-pg1-x52f.google.com (mail-pg1-x52f.google.com [IPv6:2607:f8b0:4864:20::52f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 405F83A1011; Mon, 18 Apr 2022 10:25:15 -0700 (PDT)
Received: by mail-pg1-x52f.google.com with SMTP id t4so20040029pgc.1; Mon, 18 Apr 2022 10:25:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=OdC+hyGyhtowwb/on34XAzIZih3R+w2Qb3gIq0dnSkM=; b=kL+8020wjhEwP3+EeHGkW6h0SUrCYnBjm2NLrf53iHJ2UzlIFOTgiDb7qGHl8xXyb0 DFgpj0YP41BSAGljOe50dsM0Mjc6a+Y7cftx6VaTt//6yLQ8Acpgl+9Tm3hyxSvllglI DCePqkieyeyBsbeYeWQTD4WTZPWahryklFgpIvOgHaTi9tsQKWS2QrNFU8n4XuFAaf+f gYhK2FLJa/75wrlmhxqWjKJ/2vX0P+UKYsKSbcr+pvJRgL0OgDM0qvET3j/V/LiAeac3 sE25fDw4cwbRuuKwwpa425lyNcMXb/m+MZR/bL55xQly4DJv2X7dh/xziHVuc0ErLJq1 mspA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=OdC+hyGyhtowwb/on34XAzIZih3R+w2Qb3gIq0dnSkM=; b=u0T57SKqSSK8DvAcPTe9K1gnWz4EbPJ+UKu30qydw7PoC3tIeyTjEZFLMsy4ed9uJz XmJnF0c2ay1AyU/Br9yDGAiAYMiy+K5ZCMdu5YbYYgUwNIfFIiuD046oP3Tvh60NI2Nv l+uf4UtwkiZxD0Y35dfwAKyVikg3ffGsHwyJJCrWl93MRJlItUrtMdw4eSUv2mboiuLF s/1sSkvBnjkq2ltUR9d0rAw0RusBC+wBorhmrPAZUTSeyjvpMTf29HmzuEvuXsjx/De/ ZuNPa57nAyttBTTGkttkgBERjvWuGOhP2uPUUmw1UkiqLIgxm/cUl4DM/47QZRYDOUY7 Re9Q==
X-Gm-Message-State: AOAM530qOHJ3VBGMFx88Wg+Tdy6gVxQvIQDShzlvhoQsPH6Lboc6JEWn AaZLRUPgVfxxjYFwUcbQIaGNS6EeLWk=
X-Google-Smtp-Source: ABdhPJyQ+MfBBtHZS4ETQesOiDsIG6jaxWZYSj3twmb+xUVc+sWIXujAHcXi5u4t9e2pYi5ToU5Rkg==
X-Received: by 2002:a63:5b61:0:b0:39d:2aef:c024 with SMTP id l33-20020a635b61000000b0039d2aefc024mr11074284pgm.589.1650302714021; Mon, 18 Apr 2022 10:25:14 -0700 (PDT)
Received: from smtpclient.apple (c-67-169-103-239.hsd1.ca.comcast.net. [67.169.103.239]) by smtp.gmail.com with ESMTPSA id v34-20020a634662000000b0039d3ce2e465sm13201206pgk.93.2022.04.18.10.25.12 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 18 Apr 2022 10:25:13 -0700 (PDT)
Sender: Tony Li <tony1athome@gmail.com>
From: Tony Li <tony.li@tony.li>
Message-Id: <2F5F50A2-2250-467D-9C94-5DDAB92FD54B@tony.li>
Content-Type: multipart/alternative; boundary="Apple-Mail=_4398915E-C6B5-4EA6-8F51-7224F9179673"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
Date: Mon, 18 Apr 2022 10:25:12 -0700
In-Reply-To: <327126d0ac8c4886ad1a3a0b0c8bc2b2@huawei.com>
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>
To: "Dongjie (Jimmy)" <jie.dong@huawei.com>
References: <402e03c9-9c20-685e-937a-13b5a3ebca59@pi.nu> <3a4ceaeb2acc4eddb587c1e7688cd685@huawei.com> <28C54427-B016-4ED2-A94D-AFE344124851@tony.li> <327126d0ac8c4886ad1a3a0b0c8bc2b2@huawei.com>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/NC5XOjDp0X2f3_6ccG5oeNd3yCg>
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 17:25:18 -0000

Hi Jie,



>> 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. 


Again, the term ADI is now obsolete.  That means that we’re not going to use it anymore.


>> 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". 


No, it’s a network action. We have a network action indicator to indicate its presence. It has no associated ancillary data. An NAI is not ancillary data.


> 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"? 


The term is ancillary data, as we’ve been using it all along.


>>> 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. 


Then please reword your proposal to say that.  

Note that we seem to VERY much be heading for a slightly different direction: signaling will be used to avoid legacy nodes.  Requiring backwards compatibility without signaling deeply limits what we can do, and most folks seem to find that unacceptable.


>>> 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. 


I’m objecting to the proposed requirement as you’ve stated it because the implications of the requirement give us a sub-optimal solution, IMHO.

If you feel that the intent of your requirement is more specific than how I’ve interpreted it, please feel to reword it more specifically.  We have a pretty good reason for including EL under MNA.


>>> 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. 


Again, if you have specifics that you want to place requirements on, please word this accordingly.  The blanket ‘MUST’ requirement would prevent us from an optimal result, so that’s not a requirement that we should incorporate.


>> 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. 


As stated it mandates that we exclude ELI/EL.  The requirements document should not exclude good solutions.

Tony