Re: [mpls] Concerns about ISD

Haoyu Song <haoyu.song@futurewei.com> Thu, 14 April 2022 18:02 UTC

Return-Path: <haoyu.song@futurewei.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 A82013A0841 for <mpls@ietfa.amsl.com>; Thu, 14 Apr 2022 11:02:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.109
X-Spam-Level:
X-Spam-Status: No, score=-2.109 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, HTML_MESSAGE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=futurewei.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 iohDQLjcCe3L for <mpls@ietfa.amsl.com>; Thu, 14 Apr 2022 11:02:04 -0700 (PDT)
Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on20713.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eab::713]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 91D623A0840 for <mpls@ietf.org>; Thu, 14 Apr 2022 11:02:04 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=izjOsyPrP5a2aNkEGL11GBejV8sfze4TvHedaAnNNduKFmyDATt9lK9wsApJEeT7JWUm8S0ZM7+80EAGenOt9ntDhzxPj3dXdk4hVVTtDCO0gv0hculJlB1NCvyT5mgkpEiOiRJ9EazEDW5nJ9/yPbkQW5szmA+M1O9rM30v88fBhmxl0eDS+OcwNnMUqv1Orsma9/UCDuDZ0uncOCinZmGVGREuJtHBybvHi7vC+uoPCtPL7PKcNCGFUu+Hzttvsx/wySXTp1JzU7dTeo7gBLDHhhAAXrNP0nrYjxCv3MUVyG94oiuBqRH6tihO8JKcR1KouM5hmgH4ixSI+uDe+A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Qo0tJ9/Mc/oCZp39iDwfTHO0uoaZRuwUOpm6Aqfd/1A=; b=CoveHHFFJa/cG6x9h+OD4yLsl4Ht40AEmTLgI3VJSsH7By5J3hAo+A7BB8hAHVofNmuszcKNTpB74sbiy+tHGz5rWswYRaVJS4VCF6r1OYBPvrWTbseH6VUA/j+eItv2AUpB5EqWd4Q876yHVKXXTvX+QJ3bEa4II/RToXqxNPKmnwnLr0pg4r4PRNo2tL8sjOUigKIrglPMRD8h46UGfwz73gcLOCHM3FlwEWazarfLxPFPsdXtGUznSx61dD2a5pbDLAKWsb4OL11I2mclY7y4pm4derOUKkNHmauyqXp8KkagujWE5PuY2MnG49vtzEIFuLkBwg9JPBYfPEyfRQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=futurewei.com; dmarc=pass action=none header.from=futurewei.com; dkim=pass header.d=futurewei.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Futurewei.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Qo0tJ9/Mc/oCZp39iDwfTHO0uoaZRuwUOpm6Aqfd/1A=; b=q3W6ci72cYx6AYwn+SpFPn6tHvH3bhLCeg7haxyEDo8XBJWzT3iFo4kZcIYhTBNYgVvIs/boS9rk65IdwV1aRww+yCoDElo0iTytJgutMjkia9gWwzOxxexPLsR5d/bFM6TeC4NJdBiHeNukeeTUMBE42I0kgJW/dtQtZdlNL9w=
Received: from BY3PR13MB4787.namprd13.prod.outlook.com (2603:10b6:a03:357::13) by BN6PR1301MB2194.namprd13.prod.outlook.com (2603:10b6:405:2d::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5186.6; Thu, 14 Apr 2022 18:01:57 +0000
Received: from BY3PR13MB4787.namprd13.prod.outlook.com ([fe80::e8d4:7243:fc90:1ccb]) by BY3PR13MB4787.namprd13.prod.outlook.com ([fe80::e8d4:7243:fc90:1ccb%6]) with mapi id 15.20.5186.006; Thu, 14 Apr 2022 18:01:57 +0000
From: Haoyu Song <haoyu.song@futurewei.com>
To: Robert Raszuk <rraszuk@gmail.com>
CC: "mpls@ietf.org" <mpls@ietf.org>
Thread-Topic: [mpls] Concerns about ISD
Thread-Index: AdhKc4fdvDv9lzMNTfy5c++8iNI9iwAFlCaAACI+zQAAElacgACACe8AAAMwSQAABwCdAAANbA+AABhXqoAABZjlgAAD39OAAA1ctYAAAs6I8AAlkAaAAA6VLsAAA9rbAAACRc5wAAJ0OYAAKIIjEAABceEAAAFJcgA=
Date: Thu, 14 Apr 2022 18:01:57 +0000
Message-ID: <BY3PR13MB478732F5931B8778D75F7A479AEF9@BY3PR13MB4787.namprd13.prod.outlook.com>
References: <BY3PR13MB4787BFC0BE610AEDEC0925919AED9@BY3PR13MB4787.namprd13.prod.outlook.com> <60FA12CB-9955-4A19-97AC-917FD9AC1D64@gmail.com> <BY3PR13MB47874837B2BC69992E5103839AEC9@BY3PR13MB4787.namprd13.prod.outlook.com> <BY3PR05MB8081FA851029B917B5626EBDC7EC9@BY3PR05MB8081.namprd05.prod.outlook.com> <BY3PR13MB47878C6DDF33073B5B783B119AEC9@BY3PR13MB4787.namprd13.prod.outlook.com> <CA+b+ERkVb87kJpJAq=7QMsOSwihRsTE8-m9fxbd-OHOafbAVMw@mail.gmail.com> <BY3PR13MB4787C7B770D02CFCDA0F393E9AEF9@BY3PR13MB4787.namprd13.prod.outlook.com> <CA+b+ERn8Cg+uCM2gBqM+4xd3hAM9UObtrnjwLHWXV2oq0mp+Tw@mail.gmail.com>
In-Reply-To: <CA+b+ERn8Cg+uCM2gBqM+4xd3hAM9UObtrnjwLHWXV2oq0mp+Tw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=futurewei.com;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d16fdf75-34cf-4714-8a53-08da1e40de01
x-ms-traffictypediagnostic: BN6PR1301MB2194:EE_
x-ms-exchange-atpmessageproperties: SA|SL
x-microsoft-antispam-prvs: <BN6PR1301MB21943A28578F6BA9E3AFB4C99AEF9@BN6PR1301MB2194.namprd13.prod.outlook.com>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: xzaxFMsJazpiP14rikop7AguSxJjCmhsrAiKJpjHDs2g3FkZkhAHdp+jGLSL1lJTf7Jh0b0THzPDEDHSH9FWkcuHNJjV0kz8Ku9EXBse/JUv1q0/0rEt+Z8o82eZHf8MahyiymJu3H5o59e6nTLup+0QG/D8QVfs32C7lBAaV+wMOsJdXIdyDjm9Csy5n/AqO0FNraEJFo+IHZjPC3EM3SygbtgG0DhmMOGtAz79ajh07Ml+uIDtuX1pfLci17vkzZakPwtwbs6NFy+xZuM6hVGIgt8TWbVmfC6ASRxefNZFpZ6IruxmantqvuJjkbNClxX+e5weoti7ykRmS0ZYT7vh58G1LLB7BxUaBtYlsFQHqSof3amosjJraNIjW+vAl8h2Uf2DtwqaGWJ0zujKzkF3ypLCZ7eNw8dFFsezg7UZz+h1RDsnBC3HGcXwSbMuHytQP0RvfglXET2+N8hjtZLnTK8CTwjgGPLKfFOet4uhlnkAaLSnx9ZxG4tyRNm5CT9bC/njN4TIwPf6iXb4RIFdF14IzFwWqCqhHUNrXImaR/Xe/92DyodF99OSxm4mqsBs3A0rJWwoHacnp+VfW5yO0pm5mnJxoHla+dTlsFSMHQrAHmwZVSricaCQPUQ3TzXjyVhPqZLIfaGQzK+G+N2S1V+FX8M64tvEQ9YSk/zIqRqaeS9GJA+EobHd4JMndTM6q7r1T59p8f0fFEksFC+cNqgtsicbYKcNz5igexrXqdgfKuF1y+Hrng14LpSs
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY3PR13MB4787.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(4326008)(8676002)(71200400001)(38100700002)(38070700005)(122000001)(316002)(66476007)(64756008)(76116006)(66556008)(66946007)(66446008)(508600001)(6916009)(52536014)(186003)(7696005)(26005)(33656002)(2906002)(5660300002)(9326002)(55016003)(8936002)(86362001)(44832011)(9686003)(83380400001)(53546011)(6506007); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: Y9JM/IXWIDKWhjmkLFi1arpQXrjbIJ3JAfIXAtfePxYMHmfAO2XNgPvmumC43aY7fMCDMTkpheEZQFiJY/fxTPOTWCgtViGDOqCLndMKPt3KQypWeU08GznTxO66UheFs9qIQYahuKEKv9Qp6LmPuv2Qxzeq1Jq6/Y6FsLNsMFQwmTu6svqZeDtX6tMG4bnATLfBkGNMfaz//2RmbJVRQI1GPJyMUSZ+hhg/PmxSFDIeO29XL53wP5IvkDdfpHPutgimvTYJudwLU/0G7ceghQPXl4kh8Qy1apr9MJbMdUvSpwhyKlYjsXbVD2iXuZn2PBxultU/vhqsgTwRd0wWFvuzLjuwAkUlO7g8SuL/ZJZmWcOPAiHGeZi5d/EGtPMfUKNBf8FLKkR29iUplZhb978eAcvUILFmKhBaUEGDfaJ7Y49AoHmZSJxj9iYols7X6Pb95T1RpEh0YYgshrxpHqORb0ooGw5xFWpvBK+/aPF8TgzCYFPXzj060NpX4UJmHJV1DaL5YqIxM8zm653HCbTe1knPV34Y5hPk73dOfpEp1wvy4hOuDfFm5h6NB/jrz7SwdR+uwKbWzOb5vuAntwY2+5T5s6xeA6l+gq909YlNqTP4hZOXqNY+TlrgmKWEILATydhWTF18WVcgq1g9Qhkmxx4V7oSoSzk99w9ZjD8W3twCoaLEk1+Ly2WkK/6fxxkaOj9ZdRWZWyTzWQ+AhWjeaE/1Mka2Gpv5Lfp2TNOuhIgaRpNFv9GNoz1y4TQHKPVgHY0yFaduZxGoyybEAlpAZC7G1pXBLi0BkmDZwkxnEstshQBwkTIljCu/XwIVxyanVDrqUvBRFQ7xs/R4u7X7Xujziepav99pdq/6b0QZlxTREGbO3/0ZwZJ6PzfNDIQlE+ITsvQX79qcCaQInOjyEaZLYSTfW/28UGyaiRI3dS8yqad6MY6Cn/kM9QWRgHXuTdyYvALQ2wmaG6DMiTTRoAYVg8VJL1ZGcllQxQrg4dL2+vaXxlzeIpkVgRII21YCwx8RpGeGYLn7wRNrRbvqjkHNBeLPuGEjXp/juSNcjzIBcdTDEQJWwAsX1SCg3R/LRgBeSKIcRJ6uC8wCA8gq9ZUIiYpPFRvPOon+FLO/pec2UkhbeeMsvk3goiZn3W6TQ0E+OIg4297uVYGZbeax8/9L3RL933RFZ8deDWRdzhYGNU9nBSi3ybICjSQ8pulGQzWrRPte6b/Ry4WNOJgC1DG3lc4TaDyypJfC8v2SOFIpgGOnzH/mTPZKOJmsNJVLYMOpa8k/IeScPFDj1oTxwVQwTn+QAU+0uSDBtvbNdFVfCrbOg/Vsk+A7DAsj2f48T41s6lBaN3Q9o0qB9KU5toKRvBBUzOoUiscGbqkDnYWn3eAZcW8IkAAqJ+6TBakE0uzG7vXOmi5Tm+aPdKl0805omdz2vThfjaUyyHwGmlOJyJB+80lenPQFiY/0Vo9ZwgyHAiLN+TXXPM2a4U5HcPeLHaZ0ODV7JwfwlQhQKDvZ2Yi22/T6OZYeIapd2BjXNhh0dfGsnW0gchPzaHvjwskpOVMHx41oSHmqVGA9wp719zq93UWWRiPCAWcFq4jgvYpMEjp0mI2HDRWHXWmilSv+yjB65tFu5kaiwU+hgw9klJAnlFepTn5/Gvp7kZXSEz8R5HOFurqev3z/4NnKyIVRs4UNP1ezE1XeiKO85gceIcTev6ZYbvwvUwyL2PCVjdj6aClSgRDbxI8Fkw==
Content-Type: multipart/alternative; boundary="_000_BY3PR13MB478732F5931B8778D75F7A479AEF9BY3PR13MB4787namp_"
MIME-Version: 1.0
X-OriginatorOrg: Futurewei.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY3PR13MB4787.namprd13.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d16fdf75-34cf-4714-8a53-08da1e40de01
X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Apr 2022 18:01:57.7260 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 0fee8ff2-a3b2-4018-9c75-3a1d5591fedc
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: cu3syG7VSaCc4j4HAms6dlla+x/bj+aUPgr8nZBQf1sv/SVkg+D1U3qqbjyEEqlPZWP8R9y5L+QwHGitopRIWQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1301MB2194
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/HLjT5gw5_XlMG4KkiPcEZVmUFHs>
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: Thu, 14 Apr 2022 18:02:10 -0000

Hi Robert,

What you said is true. It’s almost always possible to find control plane alternatives for the same problem.
But then should we discard the data plane-based solution altogether? Here’s some of my thoughts.

Some in-network header and metadata has been standardize or is in the process of standardization and there are also many ongoing works proposing to apply them in different types of networks, which means hardware will need to support these functions if these standards are actually to be adopted. If so, it would be nice to have MPLS-based solution accordingly for these functions (by then the only new work in data plane would be the new header parsing)
Further, this is even required if MPLS only covers a section of the network path while the other parts of the network running different protocols apply the new data plane functions, and the applications require E2E coverage.  In this case, MPLS needs to participate in using the similar data plane header and metadata.

My second point is that I find it’s hard for a control plane solution and its counterpart in data plane to maintain exactly the same semantics. I’m not familiar with Slice ID so I won’t comment on it. For IOAM, there are multiple possible options available, each with its own pros and cons. It’s better to let operators choose which option best suits their needs. For another example, MPLS SFC may need to pass some metadata between different SFs. This can only be done on a per-packet basis. I don’t see how control plane can do it.

I’m familiar with the capability of the state-of-the-art forwarding chips. Some tasks are challenging but some are doable or even preferred to be done in data plane. We need to evaluate the tradeoffs carefully case by case.

Best regards,
Haoyu

From: Robert Raszuk <rraszuk@gmail.com>
Sent: Thursday, April 14, 2022 9:34 AM
To: Haoyu Song <haoyu.song@futurewei.com>
Cc: mpls@ietf.org
Subject: Re: [mpls] Concerns about ISD

Hi Haoyu,

> There are some use cases (e.g., slice ID, IOAM trace) which requires the user packets to carry some extra metadata.

I really do not think that examples you provide would require metadata in the data plane.

Take - slide ID - slices in my book are build end to end and there is no need for each node to make an independent decision. Flows are mapped to slice in ingress and travel through that slice to the egress. There are number of ways to construct such slices today. That said if there is some advantage for a set of flows to be recognized and routed hop by hop  forwarding behaviour identifier will be sufficient to make such hop by hop recognition and correct hop by hop forwarding.

Likewise IOAM trace postcard can also include any amount of information propagated to those networks elements which are to iOAM act on packets and such information can be again fetched by data plane from control plane (or pushed by control plane to data plane) based on the forwarding behaviour id. Not to mention that the reply itself can contain the entire mpls label stack and even bytes beyond that.

I am yet to see a case where the proposed forwarding behaviour ID (FBI) fails to map to control plane distributed actions, metadata etc .. which in turn will require to stuff such data to each and every packet. Note we are not talking lab here ... we are talking about forwarding efficiency of TB/s trunks full of data.  As you said in those cases every bit counts. In fact I hope most of those would be optical lambdas switched without going back to electrical at transit hops) in the not so distant future.

Regards,
R.

On Thu, 14 Apr 2022 at 18:13, Haoyu Song <haoyu.song@futurewei.com<mailto:haoyu.song@futurewei.com>> wrote:
Hi Robert,

I’m glad we share the same view. I do believe we should try to keep the complexity in control plane as much as possible and meanwhile make the data plane as simple as possible. But I also realize that  this can be done only to certain extent until we can’t make it simpler. There are some use cases (e.g., slice ID, IOAM trace) which requires the user packets to carry some extra metadata. Chaining them after the MPLS label stack is the least intrusive and simplest way I can envision. In addition, keeping the data plane performance in mind, we should set a strict barrier on admitting use cases to this framework, and sometimes we may have to seek alternative methods. Look forward to your proposal.

Best regards,
Haoyu

From: Robert Raszuk <rraszuk@gmail.com<mailto:rraszuk@gmail.com>>
Sent: Wednesday, April 13, 2022 1:33 PM
To: Haoyu Song <haoyu.song@futurewei.com<mailto:haoyu.song@futurewei.com>>
Cc: John E Drake <jdrake@juniper.net<mailto:jdrake@juniper.net>>; Kireeti Kompella <kireeti.kompella@gmail.com<mailto:kireeti.kompella@gmail.com>>; mpls@ietf.org<mailto:mpls@ietf.org>
Subject: Re: [mpls] Concerns about ISD

Hi Haoyu,

[HS] It’s not about easy or hard to implement, it’s about the tradeoff between performance, cost, flexibility, and extensibility. Unlike the control plane protocols, the design will run in high performance device data plane, so every clock tick counts. In this regard, “Easy” or “Hard” can be and should be evaluated based on a set of solid qualitative and quantitative criteria when we compare different schemes.  We should choose the best design to the best of our knowledge.

I believe this is very well said indeed.

What is apparently being worked on here for months is in my view merely a CPR for MPLS.

Instead IMO (and that is why I brought up the control plane assisted model) MPLS could way exceed capabilities of SR NP without any excessive load on packets or major surgery to MPLS architecture by encoding reference to forwarding behaviour itself instead of just a pile atomic "actions" (irrespective if those are stuffed into ISD or PSD).

So yes - no draft no proposal - I get this. I will write one. When I get to it.

Kind regards,
Robert.