Re: [mpls] Concerns about ISD

"Dongjie (Jimmy)" <jie.dong@huawei.com> Mon, 11 April 2022 09:18 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 3553A3A083F for <mpls@ietfa.amsl.com>; Mon, 11 Apr 2022 02:18:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.905
X-Spam-Level:
X-Spam-Status: No, score=-1.905 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, 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 UMkXP4MYXIRw for <mpls@ietfa.amsl.com>; Mon, 11 Apr 2022 02:18:32 -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 1ECF83A0831 for <mpls@ietf.org>; Mon, 11 Apr 2022 02:18:32 -0700 (PDT)
Received: from fraeml711-chm.china.huawei.com (unknown [172.18.147.200]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4KcNVX1cT6z67lk0 for <mpls@ietf.org>; Mon, 11 Apr 2022 17:15:16 +0800 (CST)
Received: from kwepemi100009.china.huawei.com (7.221.188.242) by fraeml711-chm.china.huawei.com (10.206.15.60) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Mon, 11 Apr 2022 11:18:28 +0200
Received: from kwepemi500017.china.huawei.com (7.221.188.110) by kwepemi100009.china.huawei.com (7.221.188.242) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Mon, 11 Apr 2022 17:18:26 +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; Mon, 11 Apr 2022 17:18:26 +0800
From: "Dongjie (Jimmy)" <jie.dong@huawei.com>
To: Tony Li <tony.li@tony.li>, Tianran Zhou <zhoutianran@huawei.com>
CC: "mpls@ietf.org" <mpls@ietf.org>
Thread-Topic: [mpls] Concerns about ISD
Thread-Index: AdhKc4fdvDv9lzMNTfy5c++8iNI9i///poSA//7GfeCAAt4vgP/7wPiAgAhY2QD//1LAEA==
Date: Mon, 11 Apr 2022 09:18:26 +0000
Message-ID: <d8e50ed5a31d4b98bc05656a694bf697@huawei.com>
References: <6cc272447d2f4c779e85d5c42d3b3c6c@huawei.com> <8623637D-A32E-47A4-B5FC-4D2CF40BEDD1@tony.li> <6199e0e886f9437c95ef9b70719b00ec@huawei.com> <BCFD3F4A-36D6-47C2-B907-FC40B402F97C@tony.li> <3fb1f261ddff48deb0c2ea083cdbd16f@huawei.com> <6B96F21B-9331-4FA8-AD7B-84A4CA8B6FAB@tony.li>
In-Reply-To: <6B96F21B-9331-4FA8-AD7B-84A4CA8B6FAB@tony.li>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.112.40.66]
Content-Type: multipart/alternative; boundary="_000_d8e50ed5a31d4b98bc05656a694bf697huaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/yljgOjnJUHm1o-BhHNKmnQTTNp4>
Subject: Re: [mpls] Concerns about ISD
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, 11 Apr 2022 09:18:37 -0000

Hi Tony and Tianran,

Please see some observations about this discussion inline with [Jie]:

From: mpls [mailto:mpls-bounces@ietf.org] On Behalf Of Tony Li
Sent: Monday, April 11, 2022 1:58 PM
To: Tianran Zhou <zhoutianran@huawei.com>
Cc: mpls@ietf.org
Subject: Re: [mpls] Concerns about ISD


Hi Tianran,

The readable label stack depth has long been a concern. Nothing about MNA is specific to any given piece of hardware.

ZTR> I did not see an RFC specifies the number of readable label stack (e.g. 4? 6?). Hardware varies and can keep evolving. The protocol should work on one direction, so that the hardware can keep optimizing on that direction. I did not ignore the requirement for on-path action.


Please see RFC 9088 and 9089.

While hardware continues to evolve, as we’ve discussed previously, we really want to try to maximize the value of the hardware that’s already in the field. That’s in  the operator’s best interests and thus in ours as well.


To me, the entropy label is 20 random bits that one system adds at the start of the LSP. While it occupies a label field in an LSE, it is in no way a label. Specifically, it is not an index that a system uses for a lookup in its LFIB.  In other words, it’s opaque data, use solely for systems that need to load balance. ISD is certainly more opaque data. The functionality is, of course, different.  Using MNA is, of course, optional.

ZTR> Entropy label could be opaque data. Because, we do not actually parse the label field. However, ISD is not. It’s certainly not “more opaque data”, devices need to parse and process the label field.  And I think you mixed the requirement for on-path action and ISD.
The on-path action is required, and of course optional, people can choose whether to add or not. However, ISD is one implementation, all we discussed are whether we need such a special implementation, while there is PSD.


I’m sorry, I’m not following your point here.

[Jie] IMO one of the difference between entropy label and ISD is whether the format of the label field, the TTL field and TC field are redefined or not. This will impact the parsing and processing implementation of network nodes. And concatenation of multiple fields in the same or different LSEs would be a very different behavior from the existing MPLS label processing.


Welcome to the IETF. We do real engineering. It’s not always elegant. :)

ZTR> That sounds like any code could be IETF standard. I see the real engineering is the parser cache keeps growing. I see the real engineering is consistent/standard MPLS label operation is hardened in AISC for better performance.


I see hard coding an ASIC as a poor choice. But I’ve only been saying that since 1996. :)  All of the silicon that I’ve had a hand in has been microcoded for exactly this reason, with very little penalty.



Devices that cannot upgrade their code will not be able to support any form of MNA. Is this somehow worth debating?

ZTR> My point is about backward compatibility. PSD gets better backward compatibility than ISD.


I strongly disagree.  Putting everything in PSD makes it impossible for devices with limited readable label stack depth to participate effectively.

[Jie] For backward compatibility, one thing to consider is the risk of ISD being exposed at the top of label stack on the legacy nodes, which may be misunderstood as forwarding labels.


Looping or recycling through a forwarding engine can cause a major performance hit (50% or more). Folks would like to avoid that.

With SR, you can have much deeper stack depths. That can cause a big difference in access times.

I don’t follow the rest of your argument. You seem to be implying that other vendors should simply give up. Somehow, I think that unlikely. :)

I expect that devices that can support MNA will try to support MNA. It is to our collective advantage (there goes my altruistic streak again) to get MNA deployed and to help network operators get as much value from MNA as possible. Asking an operator to discard even a tiny portion of their hardware is unlikely to result in any kind of progress, only hindering MNA.

ZTR> So you agree ISD is designed for some legacy hardware. I argue that ISD will introduce more code and complexity, while PSD can do on-path action. And it will not reward people to implement PSD, hence hinder the on-path action. I argue that ISD will introduce backward compatibility issue, while PSD can support the incremental deployment. Hence PSD is helpful for operators to deploy on-path action in their network for new features. Vendors can do private ISD implementations for some legacy devices. However, I do not think the community should waste energy on ISD standardization.


I disagree and I think it’s time that we just agree to disagree.

[Jie] This shows that further hardware analysis is really needed. We’ve had some discussion about the hardware-friendly design principles, and the comparison between the optional encodings in terms of processing complexity and overhead.

I hope at least we can agree that MIAD or MNA requires new functionalities, then it would be helpful to understand what can and cannot be done with legacy hardware, what would be the requirements to new hardware, and hardware people’s feedback about these requirements.

Best regards,
Jie


Tony