Re: [spring] CRH is not needed - Re: How CRH support SFC/Segment Endpoint option?

"Henderickx, Wim (Nokia - BE/Antwerp)" <wim.henderickx@nokia.com> Tue, 26 May 2020 14:18 UTC

Return-Path: <wim.henderickx@nokia.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8CB0F3A0F8E; Tue, 26 May 2020 07:18:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.801
X-Spam-Level:
X-Spam-Status: No, score=-1.801 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.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 f90-0b4Bx3hK; Tue, 26 May 2020 07:18:40 -0700 (PDT)
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-eopbgr60129.outbound.protection.outlook.com [40.107.6.129]) (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 9A6FD3A0F8D; Tue, 26 May 2020 07:18:39 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kpAKHsTtD0enkl3EIBFDoRI3fnYRJYEdcwkylePgGLndPxrURo4o0X/TdDOMp9Q6r1SZvfFDiwU9SeXg05olmFaD3kAN1sJjaLewvJGtMsfJJtLGk4K34JJMSbbXB5+aXYaKp/CcF05XYZVbL1DDLPril34zKt0Kbkc1Rj0MpNw/URqA9fnOWxbkY3dRmY5CkiDfDPo/6UMNXv4CiYY+622xFeVYYJDGiEES+FbI7VOG0XfN/wHhF7HaPoadA5/na6RR13hxEX7o9XChqjHZblrJ37LSwc86IRT/1bl58wqkqRcjNzO1HsRgtsLTWCdLkMDhB7ToDI/qUb8ORvOdag==
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-SenderADCheck; bh=OE4qkfl3VWMkFtsP6wF+lOxYLjd4yzfB6bUKHCM4GiY=; b=CyiSodI3jqBl7C7U8QmwUghy2W/Wsz4ahf03igzA/2xjAVf9n2jhBwrg5AmIiqVvbHhBdouQi1fPBhi3RCEtgsVKGgN91Ro6ZYptHwb/yaH1H9vGRSYk8mhmsOi54dBH4cxN72I8IxfjmK8smw4zeRNDenlKL3pbLX8JtqD0CX/363BLspbpuOGwbP6v3e891TJFknOpLpRtWJ7UwYgEriA1vKdYIXH0Nf4izeSQrtIYXF0LTj1WGZe8G+ee2qhZJiqFvcTasgTHan8oiUap6n5ONjkvn9Y/eqAz3F4tKm+U4wfnwnk85d+SlcdsZStZNisSlmpM70YUHW4oTB6LlA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OE4qkfl3VWMkFtsP6wF+lOxYLjd4yzfB6bUKHCM4GiY=; b=OIOqWp/u5GJQ2t15FUyqrpnZOJbciytZEcrM/dryOe8W2l3MvnMmH1iMbuPk+y2mYcQDds7x8/+lMG+EzDhA+thTSFucIiWdwNf3EV93y1rpeFtgt95xfHg0ZeUDPIJR5vSd89yp+yJqmf4h+UC9wBw3dbyv5Eb63qqCgNcxZUs=
Received: from AM0PR07MB4497.eurprd07.prod.outlook.com (2603:10a6:208:7a::20) by AM0PR07MB4404.eurprd07.prod.outlook.com (2603:10a6:208:b9::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3045.8; Tue, 26 May 2020 14:18:34 +0000
Received: from AM0PR07MB4497.eurprd07.prod.outlook.com ([fe80::75d9:62a8:8868:5119]) by AM0PR07MB4497.eurprd07.prod.outlook.com ([fe80::75d9:62a8:8868:5119%7]) with mapi id 15.20.3045.013; Tue, 26 May 2020 14:18:34 +0000
From: "Henderickx, Wim (Nokia - BE/Antwerp)" <wim.henderickx@nokia.com>
To: Mach Chen <mach.chen@huawei.com>, "Zafar Ali (zali)" <zali=40cisco.com@dmarc.ietf.org>, Ron Bonica <rbonica=40juniper.net@dmarc.ietf.org>, "Chengli (Cheng Li)" <c.l@huawei.com>, 6man <6man@ietf.org>, "spring@ietf.org" <spring@ietf.org>
Subject: Re: [spring] CRH is not needed - Re: How CRH support SFC/Segment Endpoint option?
Thread-Topic: [spring] CRH is not needed - Re: How CRH support SFC/Segment Endpoint option?
Thread-Index: AQHWM2iKHTGjzhu8xUiU5Ns4LfPFfw==
Date: Tue, 26 May 2020 14:18:34 +0000
Message-ID: <C70B4EA4-5B92-498F-8D94-ABA3E70AFCA4@nokia.com>
Accept-Language: nl-BE, en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.37.20051002
authentication-results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=nokia.com;
x-originating-ip: [131.228.32.160]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 6d461fd1-b0a9-4c21-1f7c-08d8017faca0
x-ms-traffictypediagnostic: AM0PR07MB4404:
x-microsoft-antispam-prvs: <AM0PR07MB440441583F67A83EFD9753FA83B00@AM0PR07MB4404.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 041517DFAB
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: qXAVt6Izk42xZjt2Tr550yUodg2MkuQBh13qqrPUFQZPgRlF8YI4FvIGzqmdFY/JmZPOharFbcm/CcF5rWs5ENyrOCclRaM2QqK0aNxecv2WFZs7NO9DpIhEdwdIgx2iszlS5ONKjapNEuJjNOj9A75GV8eLqFfW2Zivqoj98XY74atLMrEpIxG0izxQYPVy92a/YzSztKFyRhuXGoIRTCadh+M4K+2zG1pCHRdPnis8fGrPASbKElegwHX14FUwKNDsPqUzi+pfcA4jF1/tsDdLwzx2vXHhnsQcPJyZMjfi0DyLDwnSQkWTbsMMr1btnEZpvzgpadgCrIcUmGZVVYLBqX2ybg04Eaq+m11HiJL2jD1KF6Mcp3jzbmqjhJtyaJ+DX9pAPXJW5VJKW2VOkA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR07MB4497.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(136003)(376002)(346002)(366004)(396003)(39860400002)(86362001)(36756003)(166002)(33656002)(110136005)(8936002)(71200400001)(5660300002)(316002)(966005)(478600001)(6486002)(64756008)(66446008)(6506007)(53546011)(66556008)(66946007)(76116006)(91956017)(6512007)(26005)(66476007)(2616005)(2906002)(8676002)(186003); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: OycE/54GEwl9XmmJk831pceJD5sMI/zR9j+2ctZ1piGjRj3YT+8rrX9BUEPlvtHRqbZJMTohzrKPbLHv6z3uZ5Ns703jgw1dDk0nDFqgJmorAcGtOi8liC1qtk9enfaYIoOiM0zSjRwCeYT6VD5HhmcC7lbi3/IpGn8xQYR8ay8ItGU3bgDKBZ/ddnc9QRJT2f/6RTyZ9dKDhxB9NeyN2XoVTR2W5Ra7/sSqGnJSvhgheRnVwidhkyQqjq9dxcr/zVOJ1x61JLEM3BmMST7S+WMyuZ6xypW8zQxa8Mu2GsjbBThZbppfjIWozf9UBRIpn65EW3nSPfZBRvPrPQdHyoigo8u8f4NjWOlAlJFXmsrwyuVNKIWy3qS9KBQvCbchaA8MJcl5WkQx+GWPifG0VNlVDk6gTury9ho1lpB2+Ln5KAYS13REjmZc97XVtoVt1QzDNTl7p58z0Z/9jHjrozgoBvaUEg1BHV2l9GCf3/k31eE/wF2ze9egB9xHk7Bo
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_C70B4EA45B92498F8D94ABA3E70AFCA4nokiacom_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 6d461fd1-b0a9-4c21-1f7c-08d8017faca0
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 May 2020 14:18:34.0615 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 8fWoaNn+LJJKVL+nZIlgrJjbX8rDnLqOCQTIVLpxHaX07b4xyuZzizE0t9iW68TOpsBlv5tLYVn0VFMHPgas8q4liNy78UhbhxIXiePA8e0=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR07MB4404
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/vBEnSco53XElqYceO0z5gnEty04>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 26 May 2020 14:18:51 -0000

I agree that if you look into the details RFC8663 from a data-plane operation is very similar to CRH. It uses a tag and derives a destination ipv6 address from it.
On top it if you look at the requirements, the following is possible with RFC8663


  *   It can steer the packet through a specific path. Implementations exists which do well beyond 8
  *   No new VPN encapsulation is required
  *   No new service chaining needed and various options possible.
  *   Compliant to SPRING
  *   Uses MPLS but it is used here as a lookup tag, not any different than the CRH proposal. In essence if you look at the details you can implement this with a complete v6 infrastructure and use the tag as a steering function. And uses 32 bit.

As such I don’t see why we need another encap to achieve something we already can do and is available in various implementations and is as efficient on the wire (looking at 32 bit, which is what people agree upon)

From: spring <spring-bounces@ietf.org> on behalf of Mach Chen <mach.chen@huawei.com>
Date: Tuesday, 26 May 2020 at 11:56
To: "Zafar Ali (zali)" <zali=40cisco.com@dmarc.ietf.org>, Ron Bonica <rbonica=40juniper.net@dmarc.ietf.org>, "Chengli (Cheng Li)" <c.l@huawei.com>, 6man <6man@ietf.org>, "spring@ietf.org" <spring@ietf.org>
Subject: Re: [spring] CRH is not needed - Re: How CRH support SFC/Segment Endpoint option?

Hi,

If you follow the discussions of the past several months, you should know that CRH is the foundation of SRm6. In my understanding, SRm6 is another IPv6 based Segment Routing, it was originally motivated to address the SRH header compress issue.
Technically, SRm6 works (it has the same concept of SR-MPLS), even if it may not support some functions that SRv6 has already supported, it can be extended to support them if we want.

But, as many people said, we already have SRv6, SR-MPLS over IP, the community has spent so many years of energy and efforts on them, most of the major vendors have implemented it, many SPs have deployed and begin to deploy it. Given this, do we really want to have another try to define a new solution that will provide the same functions as SRv6, SR-MPLS over IP? No doubt, it will take years, the same amount of energy and efforts.

Take a step back, assume SRm6 is also adopted, there will be two solutions for the community to choose; there will be interop issues between the two solutions. The vendors will have to support both to make different customers happy, more money will be spent and will be finally payed by the SPs/customers.

Do we really want this?

My two cents.

Best regards,
Mach

From: ipv6 [mailto:ipv6-bounces@ietf.org] On Behalf Of Zafar Ali (zali)
Sent: Tuesday, May 26, 2020 3:02 PM
To: Ron Bonica <rbonica=40juniper.net@dmarc.ietf.org>; Chengli (Cheng Li) <c.l@huawei.com>; 6man <6man@ietf.org>; spring@ietf.org
Subject: CRH is not needed - Re: How CRH support SFC/Segment Endpoint option?

Hi,

It appears that some may have misunderstood the SRv6 solution and invented CRH.
It is good to clarify these points.

SRv6 offers the possibility to combine underlay and overlay instructions in a single SRH.
However,

  *   This is entirely optional
  *   If one would like to spread the source routed policy between multiple extension headers, one can use SRv6 to do this

     *   SRH to hold the topological endpoints
     *   Any combination of other extension headers to hold VPN and/or Service information. For example, SRH works seamlessly with NSH as documented in a WG document https://tools.ietf.org/html/draft-ietf-spring-nsh-sr-02.

Claiming that a new data plane is needed to achieve this separation is false.

Claiming that CRH is needed to decrease the overhead of source-routed policy in IPv6 is incorrect, too. Many members of the SPRING working group have produced documents to extend the SRv6 solution for the specific purpose of minimizing the MTU overhead and/or supporting very long SID-lists on legacy hardware.

Also, CRH is just a re-engineering of SR-MPLS Data Plane with IPv6 Control Plane [RFC8663] and RFC8663 is an already productized, deployed, proven, and standardized solution.

6man took 6 years to define SRH. The 6man WG spent a lot of efforts (1000s of email, dozens of document revision, dozens of IETF presentations, control plan work that is adopted by multiple workgroups, etc.).

There is no need to define a new data plane, new control plane and associated management plane for the same purpose the IETF across multiple areas has worked for years.

Thanks

Regards … Zafar


From: ipv6 <ipv6-bounces@ietf.org<mailto:ipv6-bounces@ietf.org>> on behalf of Ron Bonica <rbonica=40juniper.net@dmarc.ietf.org<mailto:rbonica=40juniper.net@dmarc.ietf.org>>
Date: Friday, May 22, 2020 at 10:17 AM
To: "Chengli (Cheng Li)" <c.l@huawei.com<mailto:c.l@huawei.com>>, 6man <6man@ietf.org<mailto:6man@ietf.org>>, "spring@ietf.org<mailto:spring@ietf.org>" <spring@ietf.org<mailto:spring@ietf.org>>
Cc: "spring@ietf.org<mailto:spring@ietf.org>" <spring@ietf.org<mailto:spring@ietf.org>>
Subject: RE: How CRH support SFC/Segment Endpoint option?

Cheng,

The sole purpose of a Routing header is to steer a packet along a specified path to its destination. It shouldn’t attempt to do any more than that.

The CRH does not attempt to deliver service function information to service function instances. However, it is compatible with:


  *   The Network Service Header (NSH)
  *   The Destination Options header that precedes the Routing header

Both of these can be used to deliver service function information to service function instances.

                                                                                                                     Ron




Juniper Business Use Only
From: Chengli (Cheng Li) <c.l@huawei.com<mailto:c.l@huawei.com>>
Sent: Friday, May 22, 2020 2:56 AM
To: 6man <6man@ietf.org<mailto:6man@ietf.org>>; spring@ietf.org<mailto:spring@ietf.org>; Ron Bonica <rbonica@juniper.net<mailto:rbonica@juniper.net>>
Cc: spring@ietf.org<mailto:spring@ietf.org>
Subject: How CRH support SFC/Segment Endpoint option?

[External Email. Be cautious of content]

Hi Ron,

When reading the CRH draft, I have a question about how CRH support SFC?

For example, we have a SID List [S1, S2, S3, S4, S5], and S3 is a SFC related SID, how to indicate that? By PSSI? [1]

But how to know which segment endpoint node/egress node should process this PSSI? At the beginning of the SRm6 design, this is described in [2]. But you deleted the containers [2].

Without that, I don’t really understand how SFC can be supported.


Best,
Cheng



[1]. https://tools.ietf.org/html/draft-bonica-spring-sr-mapped-six-01#section-4.1<https://urldefense.com/v3/__https:/tools.ietf.org/html/draft-bonica-spring-sr-mapped-six-01*section-4.1__;Iw!!NEt6yMaO-gk!UD4vf0darQ9cskFhH1fJ9jwZJ-nIciQxgVnf1219YuyyaNcgvNdRUdkjwP15i-Xa$>
[2]. https://tools.ietf.org/rfcdiff?url2=draft-bonica-6man-seg-end-opt-04.txt<https://urldefense.com/v3/__https:/tools.ietf.org/rfcdiff?url2=draft-bonica-6man-seg-end-opt-04.txt__;!!NEt6yMaO-gk!UD4vf0darQ9cskFhH1fJ9jwZJ-nIciQxgVnf1219YuyyaNcgvNdRUdkjwNmXwyHT$>.