Re: [spring] draft-ietf-spring-srv6-network-programming: Relative advantages of SRv6

Ron Bonica <rbonica@juniper.net> Thu, 02 January 2020 21:47 UTC

Return-Path: <rbonica@juniper.net>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D3BE7120096 for <spring@ietfa.amsl.com>; Thu, 2 Jan 2020 13:47:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 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, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net header.b=bfgjDcVd; dkim=pass (1024-bit key) header.d=juniper.net header.b=PsQv/aVU
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 7J1We86o3V-k for <spring@ietfa.amsl.com>; Thu, 2 Jan 2020 13:47:07 -0800 (PST)
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 171A712004D for <spring@ietf.org>; Thu, 2 Jan 2020 13:47:07 -0800 (PST)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 002LjrxC005651; Thu, 2 Jan 2020 13:47:06 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=aKdSFF0v3DFMbLC6jhS4mfOqqVrC0zmTGfBnWC8eRvE=; b=bfgjDcVdlCXcGLxw1h5/DsCfu82O87A7gmijLftUePVuxK+1geQZhKctWW088xzHQ573 Oayl+fXjn9+nuRNXON9gRtpoC9RSKAZqHro2zRIZCJpiTsv17WzSS/f3esisuS7gxGgm 5DD0UTWIsj6pp28TSRbgq3ZSyVbaMjlEdIUdADrJnWwyr6Dl2EXNrCfQKeHwaWe/0Gpr yyghuHJxC/OQ6+w2EaTITDwAytUZaleupP5uHf760UuPRztexc766H2Z6oSVLWcuueEA gHDmEh/4hPoZBY2ge1IFjp1HesBKSGdCeHghHMsitA9dzw2sQ95sMaL+IH2u0CfNyUmw wQ==
Received: from nam11-co1-obe.outbound.protection.outlook.com (mail-co1nam11lp2173.outbound.protection.outlook.com [104.47.56.173]) by mx0a-00273201.pphosted.com with ESMTP id 2x8d6ctjen-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 02 Jan 2020 13:47:06 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GJY1YeVqev5vS5uwFISzMK8FrWsYf6PGb/n1y6L1x1wAmccuc3l+w7VRxU6f2FjomeRgGE1LholZ/E+k0tRuEO3InPeLbXsIxTfOKtTFu6Yj1WTPZGtsLc5TzHt4W4t2bgRCCoy91paGMYAt50i32+4PJnSCT+8tQoZAeOzBweRtyXRIxHPnsdpWt0KSAbIOJ/5tQbQ6BhhIs3gaHRqxf9Qvxk8iPjYY+6XgQkfc/+kzT4LXT9gF1g85P7zPH9u8xiJhB+k/7GbX9yE8T9AM6KoKzquRZIm8HBHi8dW3OixlUvUDd3/32W4fgLR3+wQz08qTHO7jT9C40oWYUs7EHg==
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=aKdSFF0v3DFMbLC6jhS4mfOqqVrC0zmTGfBnWC8eRvE=; b=kwMZGVCCNLXukHudc9CevzzwvTW4wU1myZDeJK/wJ6mzOjhjDtnEDcjUbs9Kk577raeE0RL2EtfnmNZZZWef5Xl/9D37NhLcF9gGKjaCCprsFBBUhkj8LKVj2JKhfo83EFvlo6+Pr+VzCPPdJ1kGmBqjEg8T98BvDTLdObYgXzXEQiG19ufMqAt3sv7nnXZYZ5KjUDVpkFfORww8yPeFgunjJv9Ui0Q+GXsde7bMmn1ApPupM3dm8hH2BEylFNQTpazJn5TWXncv41aTp1Jj+CCP7hRPYvn/ExKiDat2lQ/kJCB2hDdcgGTiDeVbaqiqsav2+gc/0ATWuunmP5ZYyQ==
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
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aKdSFF0v3DFMbLC6jhS4mfOqqVrC0zmTGfBnWC8eRvE=; b=PsQv/aVUbbNxbyQvnRNYi4KQV5i2TVom47in1wPA6TgX7fX9UXzVsVJLbKdc8UE7i6gfA+7nrEKTgYEwmArXRmm9cMWPf4T43bUU4dP3QyUyBLJGFTIf8aXmCDCPcWJYf98B4eHvXj8QN5qs6mXP/CuIuClmHfwq/pJLapevozs=
Received: from BN7PR05MB3938.namprd05.prod.outlook.com (52.132.216.30) by BN7PR05MB4513.namprd05.prod.outlook.com (52.135.249.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2602.6; Thu, 2 Jan 2020 21:47:02 +0000
Received: from BN7PR05MB3938.namprd05.prod.outlook.com ([fe80::f826:68df:3aa7:4864]) by BN7PR05MB3938.namprd05.prod.outlook.com ([fe80::f826:68df:3aa7:4864%5]) with mapi id 15.20.2602.010; Thu, 2 Jan 2020 21:47:01 +0000
From: Ron Bonica <rbonica@juniper.net>
To: Robert Raszuk <robert@raszuk.net>
CC: SPRING WG <spring@ietf.org>
Thread-Topic: [spring] draft-ietf-spring-srv6-network-programming: Relative advantages of SRv6
Thread-Index: AdW++LfEffUEVgEiTw2oUtyckOxWewACcFUAAAIVwIAAAvkqAAAF6NJQAGptvlAAA9WfgAAySNXg
Content-Class:
Date: Thu, 02 Jan 2020 21:47:01 +0000
Message-ID: <BN7PR05MB393884EC699D672DBC5B2690AE200@BN7PR05MB3938.namprd05.prod.outlook.com>
References: <BN7PR05MB393899B40E06055BCEE73B13AE270@BN7PR05MB3938.namprd05.prod.outlook.com> <CAOj+MMFes1Sz0rzMY61maoQhH-soc_6f_Ni7D78dDimxuDjwEQ@mail.gmail.com> <BN7PR05MB393849548B10852E021EB9D2AE270@BN7PR05MB3938.namprd05.prod.outlook.com> <CAOj+MMEikwu581tBkXjx0nXb_asfrmLYSrbVgCyduq+oXMXS=g@mail.gmail.com> <BN7PR05MB393811632AA9BAA112FDF26CAE270@BN7PR05MB3938.namprd05.prod.outlook.com> <BN7PR05MB3938963BCD78C8747521ED3FAE210@BN7PR05MB3938.namprd05.prod.outlook.com> <CAOj+MMHvY4b5o=GOAhFGCX1ZqiSGVDM3UKC0Jrj2ZweZe0ph0w@mail.gmail.com>
In-Reply-To: <CAOj+MMHvY4b5o=GOAhFGCX1ZqiSGVDM3UKC0Jrj2ZweZe0ph0w@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Enabled=True; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Owner=rbonica@juniper.net; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SetDate=2020-01-02T21:46:59.1200363Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Name=Juniper Business Use Only; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Application=Microsoft Azure Information Protection; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ActionId=7c28ea04-28fd-4992-9f70-56a174c8a105; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Extended_MSFT_Method=Automatic
dlp-product: dlpe-windows
dlp-version: 11.3.2.8
dlp-reaction: no-action
x-originating-ip: [66.129.241.10]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 289d0670-1412-4d44-79e8-08d78fcd4d07
x-ms-traffictypediagnostic: BN7PR05MB4513:
x-microsoft-antispam-prvs: <BN7PR05MB45131CD666194E6D5ED9BBA9AE200@BN7PR05MB4513.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0270ED2845
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(39860400002)(376002)(346002)(136003)(366004)(189003)(199004)(7696005)(52536014)(9686003)(5660300002)(316002)(2906002)(55016002)(76116006)(4326008)(8936002)(186003)(8676002)(81166006)(81156014)(478600001)(71200400001)(33656002)(53546011)(66446008)(26005)(6916009)(66556008)(64756008)(9326002)(66476007)(66946007)(6506007)(86362001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN7PR05MB4513; H:BN7PR05MB3938.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: MEhx4fPTd0liB1ajqOcDIO6cTj/rf+JB3FpzyljpK2l78X9DuKCusmlTpHBF7x6UCmDrlxuLGpsFB805D1HsdGd+vteicQdOUhwD09YPTDTQts1daVqmp+BkiAhh4UTxAZJUzKJGWheyWPQa/2Ricbuw8gRXLDmWRC2aQCokP1ca/kZjTA+yHwxaNCcN298ucqvNKXhIaiQGi4nJVxeqLLJXom9bVHiqKBuXBuIKT7gADu4srXR7GhUrL8QjX89XRzKLjo7vSXUr1uTgZcykM0/1vlKGTDGqXoAOKWZMPDzyGDfMtRt1ksMPJkZOD+5Zd9SeK9thnLzVYS+oX4kIud49rgm+HN/AtFIKBlhVnq/cihBObxJJrRl+XlijVUbf06SIs6vWzz2UEOY+AZhqOlucLNlYsexA3Qh+rPhYV4rUm0XdrJmrzfvQWWSF6NFL
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_BN7PR05MB393884EC699D672DBC5B2690AE200BN7PR05MB3938namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 289d0670-1412-4d44-79e8-08d78fcd4d07
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jan 2020 21:47:01.8248 (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: e03xmDBbw4DcS87pS6tdRHXasJ+vV8jV5532Yjr4qU/NKVPBmOFEz9IBWsABRoe3bwIQ2PxHabaHh+5W2/oaKw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR05MB4513
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2020-01-02_07:2020-01-02,2020-01-02 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 lowpriorityscore=0 spamscore=0 adultscore=0 suspectscore=0 mlxscore=0 bulkscore=0 priorityscore=1501 impostorscore=0 malwarescore=0 mlxlogscore=999 clxscore=1015 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1910280000 definitions=main-2001020174
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/FNk8PIK7LmrIleI8Vo19APLDJvg>
Subject: Re: [spring] draft-ietf-spring-srv6-network-programming: Relative advantages of SRv6
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Source Packet Routing in NetworkinG \(SPRING\)" <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 02 Jan 2020 21:47:10 -0000

Hi Robert,

Three responses:

A)

What prevents SR-MPLS from evolving along the same path as SRv6?

B)

The uSID proposal introduces its own set of deployment issues, which have been discussed in depth on this list as well as on 6man.

C)

Could you be a little more specific about the failure scenario? In your model, who advertises SR-MPLS anycast SIDs to whom?

                                                                  Happy New Year,
                                                                           Ron


From: Robert Raszuk <robert@raszuk.net>
Sent: Wednesday, January 1, 2020 4:07 PM
To: Ron Bonica <rbonica@juniper.net>
Cc: SPRING WG <spring@ietf.org>
Subject: Re: [spring] draft-ietf-spring-srv6-network-programming: Relative advantages of SRv6

Hi Ron,

Three observations:

A)

I am afraid feature or capability parity between SRv6 and SR-MPLS is far from equal. Sure if you consider just TE or VPN applications one could draw such a conclusion. However where I see SRv6 evolving is actually into very flexible operator defined embedded functions with dynamic arguments.

Yes many legacy hardware will have issues to handle such processing, but one can hope that this will be smooth evolution where new hardware will replace incapable units. Those customers who will see a need to deploy such functionality will likely choose proper devices.

While P routers usually will not need such capabilities edge routers may do ... really soon :).

B)

Your claim and calculations that just say for TE over 8 segments with SRv6 you will need to burn 120 bytes does not consider uSID proposal. I would call it a bit unfair.

C)

> Only those of ABRs and ASBRs. Am I missing something?

Yes you are. Think that I want to simply remove LDP and happen to use option C across N ASes. Today with LDP and option C I need to handle 1000s of PEs FECs as top label in my VPN packets is remote PE. So with SR-MPLS I need all of those 1000s of PEs to be seen flat all over my domains or areas.

I realize that you may recommend to add SR stack to closest ABR/ASBR ... then another label to an other ABR/ASBR while looks cool on ppt in reality this is operationally broken idea.

When such ABR/ASBR fails I need to fall over to a backup one with local repair at its PHP. When each such label is different this does not work any more ... I need to go to src PE to adjust the packets.

Then you may say I may use anycast MPLS SID ... well that also looks nice on ppt only. Hint: not all ABRs/ASBRs lead to the same end networks.

So now please imagine the burden and amount of OPEX required only to keep MPLS transport on its life support ... for no good reason as compared with IP transport and basic IP longest match routing.

Best,
R.


On Wed, Jan 1, 2020 at 9:01 PM Ron Bonica <rbonica@juniper.net<mailto:rbonica@juniper.net>> wrote:
Robert,

A first attempt to answer the question follows.....

Generally speaking there is feature parity between SR-MPLS and SRv6. For example:


  *   Both can steer a packet through an SR path
  *   Both support flexalgo
  *   Both support fast reroute using TI-LFA
  *   Both can support service instructions

In terms of feature functionality, I can see only one difference between SR-MPLS and SRv6. That is, in SR-MPLS, the SR path is encoded in an MPLS label stack and the MPLS label stack is popped away at each segment endpoint. By contrast, in SRv6, the SR path is encoded in an SRH and the SRH is retained until it reaches the SR egress node. So, the SR egress node, in some case, can construct a reverse path from information contained in the SRH.

The difference between SR-MPLS and SRv6 isn't so much about feature functionality as it is about where each can be deployed. For example:


  *   SR-MPLS is applicable only in MPLS-capable networks
  *   SRv6 is applicable only in IPv6-capable networks
  *   SR-MPLS is applicable in networks where some SR paths contain a large number of segments. For example, if an SR-path contains 8 segments, it could be represented by an MPLS label stack that contains eight entries (i.e., 32-bytes, total).
  *   SRv6 is not applicable in networks where some SR paths contain a large number of segments. For example, if an SR-path contains 8 segments, it would be unreasonable to represent it with an SRH that contains 7 SIDS (i.e., 120 bytes, total).


Note......

Robert, in your previous email, you suggest SRv6 has a scaling advantage over SR-MPLS in networks where the SR domain spans any of the following:


  *   Two ISIS levels
  *   Two OSPF area
  *   Two Autonomous systems

Can you help with this section? In SR-MPLS, I am not sure that every node SID needs to be leak across boundaries. Only those of ABRs and ASBRs. Am I missing something?

                                                                            Ron








Juniper Business Use Only


Juniper Business Use Only
From: Ron Bonica
Sent: Monday, December 30, 2019 11:35 AM
To: Robert Raszuk <robert@raszuk.net<mailto:robert@raszuk.net>>
Cc: SPRING WG <spring@ietf.org<mailto:spring@ietf.org>>
Subject: RE: [spring] draft-ietf-spring-srv6-network-programming: Relative advantages of SRv6

Robert,

I just realized that you are a contributor. So, I will take that as an invitation to contribute my two cents.

Please stand by. It will take an hour or two to craft a well-considered response and it may not be ready before I shut down for the holiday.

                                                                                Happy New Year,
                                                                                   Ron

From: Robert Raszuk <robert@raszuk.net<mailto:robert@raszuk.net>>
Sent: Monday, December 30, 2019 8:41 AM
To: Ron Bonica <rbonica@juniper.net<mailto:rbonica@juniper.net>>
Cc: SPRING WG <spring@ietf.org<mailto:spring@ietf.org>>
Subject: Re: [spring] draft-ietf-spring-srv6-network-programming: Relative advantages of SRv6

Ron,

I beg your pardon, but what are you trying to say?

Isn't this a WG document now and *any* WG member is fully entitled to comment on any question asked or point being raised ? Leave alone formal document contributor.

Are you saying that answers from those listed on top of the draft carries more weight ? Is this some new IETF process you are trying to define here ?

Once document transitions to WG doc status authors who own src are becoming just editors with the obligation to incorporate WG suggested changes which got approved via rough consensus as judged by chairs. Are you questioning that too ?

Thx,
R.

On Mon, Dec 30, 2019 at 1:19 PM Ron Bonica <rbonica@juniper.net<mailto:rbonica@juniper.net>> wrote:
Robert,

We should probably let the authors decide if that is part of the answer to my question.

                                                                             Ron


Juniper Business Use Only