[mpls] Concerns about ISD

Tianran Zhou <zhoutianran@huawei.com> Thu, 07 April 2022 11:39 UTC

Return-Path: <zhoutianran@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 8D69C3A1809 for <mpls@ietfa.amsl.com>; Thu, 7 Apr 2022 04:39:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.907
X-Spam-Level:
X-Spam-Status: No, score=-6.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, 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] 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 VAzV1VqcpWb1 for <mpls@ietfa.amsl.com>; Thu, 7 Apr 2022 04:39:17 -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 3F5473A1807 for <mpls@ietf.org>; Thu, 7 Apr 2022 04:39:17 -0700 (PDT)
Received: from fraeml744-chm.china.huawei.com (unknown [172.18.147.207]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4KYzq1062Tz686MY for <mpls@ietf.org>; Thu, 7 Apr 2022 19:36:13 +0800 (CST)
Received: from kwepemi100010.china.huawei.com (7.221.188.54) by fraeml744-chm.china.huawei.com (10.206.15.225) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Thu, 7 Apr 2022 13:39:13 +0200
Received: from kwepemi500009.china.huawei.com (7.221.188.199) by kwepemi100010.china.huawei.com (7.221.188.54) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Thu, 7 Apr 2022 19:39:11 +0800
Received: from kwepemi500009.china.huawei.com ([7.221.188.199]) by kwepemi500009.china.huawei.com ([7.221.188.199]) with mapi id 15.01.2375.024; Thu, 7 Apr 2022 19:39:11 +0800
From: Tianran Zhou <zhoutianran@huawei.com>
To: "mpls@ietf.org" <mpls@ietf.org>
Thread-Topic: Concerns about ISD
Thread-Index: AdhKc4fdvDv9lzMNTfy5c++8iNI9iw==
Date: Thu, 07 Apr 2022 11:39:11 +0000
Message-ID: <6cc272447d2f4c779e85d5c42d3b3c6c@huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.112.40.195]
Content-Type: multipart/alternative; boundary="_000_6cc272447d2f4c779e85d5c42d3b3c6chuaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/tHTuA-W2inTtE0otyWh2GdqiYIk>
Subject: [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: Thu, 07 Apr 2022 11:39:21 -0000

I followed the discussion in the mailing list for a while,  and read all the proposed solutions.
As I see some proposals mentioned about ISD, I do not think we really need it.
The only reason I see is the lower parsing depth.
However, the complexity we add to the implementation and the backward compatibility issue is a disaster.

Let's see some concerns:
1. ISD breaks the MPLS stack. It's very different from existing implementations. Different label processions are required for the whole stack.
2. ISD has constrained space and format. For example, the s bit is reserved to not use. This will fragment the data space. Hence introduce a lot of complexities on the parsing, processing, encoding, hence damage the flexibility and extensibility.
3. Pop the entire ISD within a lsp/sr-path is a very different procession to existing implementation.
4. ISD itself will increase the depth of the label stack. Several ISDs encoded in the label stack will severely impact the payload efficiency.
5.  If ISD carries any field that can change en route, it will impact the ECMP hash.
6. ISD cannot replace PSD. If we can achieve with only PSD with one piece of code, I can find no reason to implement both ISD and PSD.

In all, my design philosophy is simplicity. However, ISD breaks the elegant MPLS label stack.
I would strongly object to ISD.

Best,
Tianran