Re: [spring] Beyond SRv6.

Srihari Sangli <ssangli@juniper.net> Tue, 03 September 2019 17:48 UTC

Return-Path: <ssangli@juniper.net>
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 930BB120071; Tue, 3 Sep 2019 10:48:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 ixQns2RjZ4je; Tue, 3 Sep 2019 10:48:36 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (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 75BAC12006F; Tue, 3 Sep 2019 10:48:36 -0700 (PDT)
Received: from pps.filterd (m0108158.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x83HiZ7j007152; Tue, 3 Sep 2019 10:48:33 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=2CAYnXGnTW+ok+OxzbZhW3V2EhYajwMHnIKUeakc4vU=; b=j/Fg6UULdtIK0LxBCkDT/8rxEp1IAHAxXWbnEm0UY9IlGmWIiwMV7zxxZ0ioeVRxWfYT 2vTCpRNB0NXdhUvjMSH0zZBCyDMrJrnFX0G2spqIXZqdbzO7xAHJy/rAouZ9dUzkqQzY /yteJdBBAYhQ8CRuG1VwHk+9vHFVrC8sRgbZ3g0gRBZV4HkUZWsMsK3/yTDrBPgLIPfw +3xnXYubkuxft8Mhe6RxgFS3BO1eEt2qmtAOvxizefiHVzGvIQXEFoC2HiFHlJcztCiw u4TYmuWftVpt6sRW7v4eEcE8VVkAOkk66M1ZawOh0OaSqXuUMkKdTJH4FiFSEUzUS7BA HA==
Received: from nam04-bn3-obe.outbound.protection.outlook.com (mail-bn3nam04lp2059.outbound.protection.outlook.com [104.47.46.59]) by mx0a-00273201.pphosted.com with ESMTP id 2uqmkqdbg6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 03 Sep 2019 10:48:33 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J/wPbEQnjRcBqD+wuuU4Q9u1A0b+Os2iFYqPDD2N6Xy+iYnuTYggMNQPlFNAY4+q9F9GIMOTtim4b+taeZu22Zou1mSb8wXIxLkKCADXzvkr5u1roAZ95Vi5G3GewkRJe2oeEc+tuxGqsnLyJQdop+3WXS+b2zPc+l0n9TCyNYlLECUboOUp0xaufphZGI0/kPUsYz2mqM8gTws7ArfKFeimU7GOyNZUnSH2sPxRLHneleLkPCr1pCyEb4t4EYfiwbWAfAokN74Hl0eGvPck24Q8m1M9yM8kliXBlRO3CQnBnl3hGSN6LpxOCOWWkgPMYsF1Es1V4wwnr6QP3ya4CA==
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=2CAYnXGnTW+ok+OxzbZhW3V2EhYajwMHnIKUeakc4vU=; b=RurZ6xjOix9cbDpyVuwa587OkK17u14phsu4D+1ZNucTKEfUdBxPz6ZAdX6D7bpUBqqiF9JdmqsF1cDdxnFiqncwZZkn9nfnke5rQrC+I0t3KoGay6uSJuO1IcdhMLrc8qAovl++COl351nHUqq24dh5K0UIExJfgxDRct7E/QTpKNhwboVXXCNc/40tHQc1um8RXWfMRp1S2DG9AqeT5VHYTD097m2buXcp/LxyiSLrty0w4IfYtSJSa9fYIoryAybfaBwI/wLvva7gCo9d50sHf+AyI1dIr1Dc63SnZvIeicIGwZNtD/1dmw0qD38Ds6BJTMAHNfUH4NMsq352fA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
Received: from BYAPR05MB6230.namprd05.prod.outlook.com (20.178.55.215) by BYAPR05MB5527.namprd05.prod.outlook.com (20.177.186.80) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2241.9; Tue, 3 Sep 2019 17:48:30 +0000
Received: from BYAPR05MB6230.namprd05.prod.outlook.com ([fe80::2cef:c4b4:a966:806c]) by BYAPR05MB6230.namprd05.prod.outlook.com ([fe80::2cef:c4b4:a966:806c%7]) with mapi id 15.20.2241.014; Tue, 3 Sep 2019 17:48:29 +0000
From: Srihari Sangli <ssangli@juniper.net>
To: Tarek Saad <tsaad.net@gmail.com>, Ron Bonica <rbonica=40juniper.net@dmarc.ietf.org>, Rob Shakir <robjs=40google.com@dmarc.ietf.org>, SPRING WG List <spring@ietf.org>, "6man@ietf.org" <6man@ietf.org>
Subject: Re: [spring] Beyond SRv6.
Thread-Topic: [spring] Beyond SRv6.
Thread-Index: AQHVSwgthxv8FBm/eEmO/oqq7ZiSu6cYjQIAgAHM44D//7vJAA==
Date: Tue, 03 Sep 2019 17:48:29 +0000
Message-ID: <30491F13-C652-45C3-AB2B-95F765FBB4EA@juniper.net>
References: <CAHd-QWtA21+2Sm616Fnw0D-eB7SNb_BeG8-A-MCLLFgTwSpOsg@mail.gmail.com> <BYAPR05MB54632F09C712ADB30138CFA9AEBE0@BYAPR05MB5463.namprd05.prod.outlook.com> <BYAPR19MB3415D21403394F8129A4BAD8FCB90@BYAPR19MB3415.namprd19.prod.outlook.com>
In-Reply-To: <BYAPR19MB3415D21403394F8129A4BAD8FCB90@BYAPR19MB3415.namprd19.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_Enabled=true; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_Name=Juniper Business Use Only; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_Enabled=true; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_ContentBits=0; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_Method=Standard; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_ActionId=e9bef663-d42c-483a-a739-0000a31da4b6; MSIP_Label_9784d817-3396-4a4f-b60c-3ef6b345fe55_SetDate=2019-09-03T17:26:01+0530;
x-originating-ip: [116.197.184.11]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 3609a26d-7d32-4666-d060-08d73096ee70
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:BYAPR05MB5527;
x-ms-traffictypediagnostic: BYAPR05MB5527:
x-ms-exchange-purlcount: 6
x-microsoft-antispam-prvs: <BYAPR05MB5527B8F9ACA135C6086470A1B9B90@BYAPR05MB5527.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 01494FA7F7
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(39860400002)(136003)(376002)(366004)(396003)(346002)(199004)(189003)(6512007)(236005)(36756003)(7736002)(53946003)(5660300002)(6436002)(186003)(966005)(66574012)(606006)(6486002)(86362001)(102836004)(110136005)(3846002)(6116002)(99286004)(478600001)(81166006)(8676002)(561944003)(66556008)(64756008)(81156014)(66946007)(53546011)(6506007)(66446008)(76116006)(316002)(91956017)(66476007)(6246003)(8936002)(33656002)(2501003)(229853002)(476003)(53936002)(2616005)(2906002)(71200400001)(76176011)(66066001)(14444005)(486006)(71190400001)(446003)(25786009)(26005)(6306002)(256004)(14454004)(54896002)(11346002); DIR:OUT; SFP:1102; SCL:1; SRVR:BYAPR05MB5527; H:BYAPR05MB6230.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: L267ujX+tLpUiP7kcH3L8LoY/DLZFEhgdfPGLpoLVJxLQHO+F54PUWoJ/0VUGBz2N+OUN2z4SMSBKclq3hjq2xelaodW6pBfIX3+wVr1jN46vQ3mUQzpUfRgmTr3/4OQaGpeAHDMdc3a6GAzlgEmVTR5EANAL4i6CsOB1fDflqiBsyoLyz3jhl/SH+bLpZcQ/yzD2UjA2yY1xKTWdzrRNvX1zVVv50z+TsTGriauxRoQeDVuHWyHeWFVOu4a4uO7x37rbBP6Wowfgc2JhsyiPF+kCU7wwE7hu4caCIUW8VT084PM9RRjVTpguz1Krk1QHAuhdS4kH5YgxFO0AYdlZjuxWNcV90ZxU5Hm6aKTcogRZzHgZ2oVv+jAnLVdN5uVQ7U9GZrW+TD2qy7yb1ihs5J2O0Yy7wB+JS6R+VOSRXs=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_30491F13C65245C3AB2B95F765FBB4EAjunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 3609a26d-7d32-4666-d060-08d73096ee70
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Sep 2019 17:48:29.7934 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 1SKLPXbwfW8Y/aG7B5NBLcGgE/2Jv0oaGIHR1fb5+or41YgoDEk9UqBGGqGMGVcegr6WVAEP0hLLH8hUNvy5Nw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB5527
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.70,1.0.8 definitions=2019-09-03_03:2019-09-03,2019-09-03 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 mlxlogscore=999 spamscore=0 mlxscore=0 phishscore=0 lowpriorityscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 malwarescore=0 impostorscore=0 clxscore=1011 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1906280000 definitions=main-1909030178
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/qrlpo8UhtFJctBzOTeDkXAhuvho>
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, 03 Sep 2019 17:48:40 -0000

Hi, WG Folks:

The segment routing solution leveraging the RFC8200 and the IPv6 architecture is better expressed in SRv6+. I support SRv6+.

The Destination Options header as defined in RFC8200 (section 4.6) is to inform the processing needed on the Destination device. The SRv6+ proposal (among other things) builds upon this and I think it is cleaner and clearer as compared to SRv6.

The issues I see with SRv6 proposals (uSID draft: draft-filsfils-spring-net-pgm-extension-srv6-usid-02 and the BGP extension draft: draft-dawra-bess-srv6-services-02) are the following.

  *   DA manipulation along the hop (shifting as the draft proposes) on each router and reconstructing the DA - can make it harder to debug when there is problem.
  *   To avoid prefix packing problem the BGP draft proposes to split the SID across different sections in the protocol PDU.

The above proposals for SRv6 seems like force-fit. My opinion is simpler encoding, proposal built upon well-defined architecture is good in longer run.
Thanks.

srihari…


On 03/09/19, 10:22 PM spring on behalf of Tarek Saad from spring-bounces@ietf.org<mailto:spring-bounces@ietf.org> on behalf of tsaad.net@gmail.com<mailto:tsaad.net@gmail.com> said >

Hi WG,

RFC8200 (section 4.4) defines the Routing Header as merely means to steer packets across topological elements. My understanding of the SRv6+’s proposal is that it strictly adheres to this and leaves any service or function instructions to be carried in other parts of IPv6 header. This (among other advantages) provides a clean delineation of the different layers of the network (underlay transport from overlay/services) and allows for possibility of different overlay technologies to be seamlessly carried over SRv6+.

This is in contrast to exposing overlays to a specific underlay technology and forcing it to understand and encode the required bits of information it requires within it.. Feel free to correct me if I got it wrong.

Regards,
Tarek


From: spring <spring-bounces@ietf.org> on behalf of Ron Bonica <rbonica=40juniper.net@dmarc.ietf.org>
Date: Monday, September 2, 2019 at 9:23 AM
To: Rob Shakir <robjs=40google.com@dmarc.ietf.org>, SPRING WG List <spring@ietf.org>, "6man@ietf.org" <6man@ietf.org>
Subject: Re: [spring] Beyond SRv6.

Rob,

There may be an elephant in the room that needs addressing….

Over the years, the IPv6 community has specified a very tight architecture that encodes some information in IPv6 addresses, other information in Routing headers, and still other information in Destination Options headers. SRv6+ adheres strictly to this architecture. Because it reuses IPv6 machinery, its specification promises it be painless and its deployment promises to be safe. To date, there has been no significant technical criticism of SRv6+. Only a claim that SRv6 is nearly complete and good enough. (Both of those claims may require scrutiny).

By contrast, SRv6 varies from the spirit, if not the letter of the IPv6 architecture. It encodes things in IPv6 address that have never been encoded in IPv6 addresses before. It attempts to encode everything else in the Routing header, as if the other IPv6 extension headers didn’t exist. It frequently tests the limits of RFC 8200 compliance.

This creates a situation in which each variance from IPv6 orthodoxy requires another. For example, because SRv6 encodes instructions in IPv6 addresses, draft-ali-6man-spring-srv6-oam is required. And now, draft-ali-6man-spring-srv6-oam creates its own variances from the IPv6 orthodoxy. OAM information is encoded in the Routing header and the Routing header must be examined, even when Segment Left is equal to zero.

I invite everyone to consider how TI-LFA an uSID will interact.

So, why would the IETF would want to prevent work on the more conservative, SRv6+ approach?  This brings us to the back to the elephant in the room…..

Until very recently, relatively few router vendors have supported IPv6 extension headers in ASICs. If an IPv6 packet contained any extension headers at all, it was sent to the slow path.

SRv6+ encourages router vendors to support both the Routing and Destination Options header in ASICs. This sets vendors on a path on a path towards more complete implementation of the architecture that the IPv6 community has developed so carefully over the years. It encourages vendors to commit more and more of RFC 8200 to ASICs.

SRv6 encourages router vendors to support the Routing header in ASICs, while doing everything possible to mitigate the need to support Destination Options in ASICs. This may be a necessary expedient for many platforms. However, it should not be the only approach, or even the long-term approach for the IETF.

                                                                                                                                   Ron




From: spring <spring-bounces@ietf.org> On Behalf Of Rob Shakir
Sent: Sunday, August 4, 2019 5:04 PM
To: SPRING WG List <spring@ietf.org>
Subject: [spring] Beyond SRv6.


Hi SPRING WG,


Over the last 5+ years, the IETF has developed Source Packet Routing in NetworkinG (SPRING) aka Segment Routing for both the MPLS (SR-MPLS) and IPv6 (SRv6) data planes. SR-MPLS may also be transported over IP in UDP or GRE.


These encapsulations are past WG last call (in IESG or RFC Editor).


During the SPRING WG meeting at IETF 105, two presentations were related to the reduction of the size of the SID for IPv6 dataplane:
·         SRv6+ / CRH -- https://tools.ietf.org/html/draft-bonica-spring-srv6-plus-04<https://urldefense.proofpoint.com/v2/url?u=https-3A__tools.ietf.org_html_draft-2Dbonica-2Dspring-2Dsrv6-2Dplus-2D04&d=DwMFaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=Fch9FQ82sir-BoLx84hKuKwl-AWF2EfpHcAwrDThKP8&m=ackZC9evRf_LWYu2a-1NaGRDJKdxnE2ieIC4dD_FL6s&s=KUhAfjVsx_wK645uJk0FHzs2vxiAVr-CskMPAaEhEQQ&e=>
·         uSID -- https://tools.ietf.org/html/draft-filsfils-spring-net-pgm-extension-srv6-usid-01<https://urldefense.proofpoint.com/v2/url?u=https-3A__tools.ietf.org_html_draft-2Dfilsfils-2Dspring-2Dnet-2Dpgm-2Dextension-2Dsrv6-2Dusid-2D01&d=DwMFaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=Fch9FQ82sir-BoLx84hKuKwl-AWF2EfpHcAwrDThKP8&m=ackZC9evRf_LWYu2a-1NaGRDJKdxnE2ieIC4dD_FL6s&s=Aq1DK7fu73axZ1PXLIE8xnHE2AhTtNZy9LTHgWqx4CQ&e=>


During the IETF week, two additional drafts have been proposed:
·         https://tools.ietf.org/html/draft-li-spring-compressed-srv6-np-00<https://urldefense.proofpoint.com/v2/url?u=https-3A__tools.ietf.org_html_draft-2Dli-2Dspring-2Dcompressed-2Dsrv6-2Dnp-2D00&d=DwMFaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=Fch9FQ82sir-BoLx84hKuKwl-AWF2EfpHcAwrDThKP8&m=ackZC9evRf_LWYu2a-1NaGRDJKdxnE2ieIC4dD_FL6s&s=XWUDAD2FMhWLfeT5sgUb1lgthJhugcyT98GJ2N-CrKs&e=>
·         https://tools.ietf.org/html/draft-mirsky-6man-unified-id-sr-03<https://urldefense.proofpoint.com/v2/url?u=https-3A__tools.ietf.org_html_draft-2Dmirsky-2D6man-2Dunified-2Did-2Dsr-2D03&d=DwMFaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=Fch9FQ82sir-BoLx84hKuKwl-AWF2EfpHcAwrDThKP8&m=ackZC9evRf_LWYu2a-1NaGRDJKdxnE2ieIC4dD_FL6s&s=gcbkHYxXm7FU7vblOB1vI58SDaaWf62pa7YvLmsP4nI&e=>


As we expressed during the meeting, it is important for the WG to understand what the aims of additional encapsulations are. Thus, we think it is important that the WG should first get to a common understanding on the requirements for a new IPv6 data plane with a smaller SID - both from the perspective of operators that are looking to deploy these technologies, and from that of the software/hardware implementation.


Therefore, we would like to solicit network operators interested in SR over the IPv6 data plane to briefly introduce their:
·         use case (e.g. Fast Reroute, explicit routing/TE)
·         forwarding performance and scaling requirements
o    e.g., (number of nodes, network diameter, number of SID required in max and average). For the latter, if possible using both SRv6 128-bit SIDs and shorter (e.g. 32-bit) SIDs as the number would typically be different (*).
·         if the existing SRv6 approach is not deployable in their circumstances, details of the requirement of a different solution is required and whether this solution is needed for the short term only or for the long term.


As well as deployment limitations, we would like the SPRING community to briefly describe the platform limitations that they are seeing which limit the deployment of SRv6  In particular limitations related to the number of SIDs which can be pushed and forwarded and how much the use of shorter SIDs would improve the deployments .


For both of these sets of feedback if possible, please post this to the SPRING WG.. If the information cannot be shared publicly, please send it directly to the chairs & AD (Martin).


This call for information will run for four weeks, up to 2019/09/03. As a reminder, you can reach the SPRING chairs via spring-chairs@ietf.org<mailto:spring-chairs@ietf.org> and ADs via spring-ads@ietf.org<mailto:spring-ads@ietf.org>.


Thank you,

-- Rob & Bruno


(*) As expressed on the mailing list, a 128 bit SID can encode two instructions a node SID and an adjacency SID hence less SID may be required.



Juniper Business Use Only