Re: [spring] SRv6 PSP use case

"Ketan Talaulikar (ketant)" <ketant@cisco.com> Thu, 05 March 2020 04:40 UTC

Return-Path: <ketant@cisco.com>
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 8E9793A0BAB for <spring@ietfa.amsl.com>; Wed, 4 Mar 2020 20:40:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.596
X-Spam-Level:
X-Spam-Status: No, score=-8.596 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, GB_FINANCIALPROBLEM=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=d9/bFIcp; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=SxKvZ/7j
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 DMm1Vy4olsHY for <spring@ietfa.amsl.com>; Wed, 4 Mar 2020 20:40:46 -0800 (PST)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2AE833A0BA7 for <spring@ietf.org>; Wed, 4 Mar 2020 20:40:46 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=26460; q=dns/txt; s=iport; t=1583383245; x=1584592845; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=sIBzcC4fBz+qKXVB1cmh69Cx/8/JBumiFsL1VmM5VM4=; b=d9/bFIcpX+bg3+XieSwuITosSbTXwNoGwPR934vp+/FPQEOftmC/YxQU HcX/Ma1X3zVMFvVCSWyzl3JvkuY5TuynKCv2GLNSWZnqYxHzUrKm8FeyE aRkSj5QZfAeENIOH6OqDW8jiGOQlrfPs6PZwBA7KCp82DHyo1P1/PiQhM U=;
IronPort-PHdr: 9a23:5OaV/BDVpWm6vWG6Lki5UyQJPHJ1sqjoPgMT9pssgq5PdaLm5Zn5IUjD/qg83kTRU9Dd7PRJw6rNvqbsVHZIwK7JsWtKMfkuHwQAld1QmgUhBMCfDkiuL/P2ZiomNM9DT1RiuXq8NBsdFQ==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0DkCACCgmBe/4kNJK1mHAEBAQEBBwEBEQEEBAEBgXuBJS8kLAVsWCAECyoKhAuDRgOKaoJfkzOEYoJSA1QJAQEBDAEBGAEMCAIEAQGDfkUCF4FqJDgTAgMBAQsBAQUBAQECAQUEbYVWDIVjAQEBAQMBARARChMBASwLAQ8CAQgRBAEBKAMCAgIlCxQJCAIEAQ0FCBqDBYF9TQMuAQ6iNwKBOYhidYEygn8BAQWBLwGDcBiCDAMGgTiMJxqBQT+BWIJNPoJkAQGBVhErCYJbMoIsjU1TAYJFhXCKC48/CoI8h1KFA0qJY5sxjnKIfJJPAgQCBAUCDgEBBYFpIoFYcBU7gjgBATJQGA2OHQwXg1CFFIVBdIEpizoCJgSBBwEzXAEB
X-IronPort-AV: E=Sophos;i="5.70,516,1574121600"; d="scan'208,217";a="737173346"
Received: from alln-core-4.cisco.com ([173.36.13.137]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 05 Mar 2020 04:40:41 +0000
Received: from XCH-RCD-001.cisco.com (xch-rcd-001.cisco.com [173.37.102.11]) by alln-core-4.cisco.com (8.15.2/8.15.2) with ESMTPS id 0254efnQ014022 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 5 Mar 2020 04:40:41 GMT
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by XCH-RCD-001.cisco.com (173.37.102.11) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 4 Mar 2020 22:40:41 -0600
Received: from xhs-rtp-001.cisco.com (64.101.210.228) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 4 Mar 2020 22:40:40 -0600
Received: from NAM02-CY1-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-001.cisco.com (64.101.210.228) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 4 Mar 2020 23:40:40 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eSyi9MkYN2qZWZ2mvgxQlqXRSzzHCE/peXkaYQ9qvXJFDEHWpCxkI6MxC7FU/3jXNONaZjqhz0Z8Lu2+lJZtUPINR5gpxsaUhHAjDhKgR/sU8zEWyWGExmSb1+7L4p0yElPN6T1mDqN0h0y+Sr+RdYKZUMJ9czQ1FvThw8zeVzblJjfZe6QKXtzRZVD/Cl9AzNA6THTclQcp5zD7NLBSPjcfojwt6cb7Uweqt8En6yMryFu6JOgiweRkgOuX36ENCRQDaPmb/CAs8BtiQifcOCORmTlYgVB++cYd2TemZlqmcGFRD0nmT5FCoB3izuP+AgDDOUI9qpUfwGB/eUW0cg==
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=sIBzcC4fBz+qKXVB1cmh69Cx/8/JBumiFsL1VmM5VM4=; b=T949leo1yTvEHD+8ZA/7nmzReKNxwsK4F1c36444+aUr5EArR1O1jOxtKDKock98tYtjGxr5b5KcCnHb9j938zI311RTSoMSpYlKVrqCj1QrDxJ+bXOsftlykrWM2CnRMe7BDJV1VQ091DYJi6eWttwszhWWy3qQfRGjpMV12kGx72tfLxxbPH+VUMGu9Di6REaJpjRarnn/W/SnUgySxKUluV4k0dJknQcf5kZCU0VuochV2sw7q+R0FwQr5VuJVt24TS68JkOjtJJfwjpxwAmhes4yy+uqT2GBMjWAQXIG+YbeMfR9LROTLn6W0cMErHkQq7HTRrp/iEBou6YfSg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sIBzcC4fBz+qKXVB1cmh69Cx/8/JBumiFsL1VmM5VM4=; b=SxKvZ/7j6RC3SX2pQbhScm8JmxDCkGX+AXLgPTQnV9FbV2tjMzus7hPaHIL6LSjaVkVureeExnLrW1hMko7aqFNCNCoK5ngF+1lbfCGjY2kki2M+UqBuh5p1cNkqBGjE3N37KlNKNH8UzPKdNZGCuguix7I99U8tpLQ4Cz9T8lA=
Received: from MW3PR11MB4570.namprd11.prod.outlook.com (2603:10b6:303:5f::22) by MW3PR11MB4603.namprd11.prod.outlook.com (2603:10b6:303:5e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2772.15; Thu, 5 Mar 2020 04:40:38 +0000
Received: from MW3PR11MB4570.namprd11.prod.outlook.com ([fe80::95ae:a984:9998:f2c8]) by MW3PR11MB4570.namprd11.prod.outlook.com ([fe80::95ae:a984:9998:f2c8%7]) with mapi id 15.20.2793.013; Thu, 5 Mar 2020 04:40:38 +0000
From: "Ketan Talaulikar (ketant)" <ketant@cisco.com>
To: Mark Smith <markzzzsmith@gmail.com>, "Joel M. Halpern" <jmh@joelhalpern.com>
CC: SPRING WG <spring@ietf.org>
Thread-Topic: [spring] SRv6 PSP use case
Thread-Index: AQHV8mVs5ITcVTh7BkyD6seEEvBltKg5MoEAgAAyfUA=
Date: Thu, 05 Mar 2020 04:40:37 +0000
Message-ID: <MW3PR11MB457098A057A42BFD6F810B24C1E20@MW3PR11MB4570.namprd11.prod.outlook.com>
References: <2e26bfcf-b5a6-203b-e4f3-3ee654e59598@joelhalpern.com> <CAO42Z2x1esZ6NZLgBKay2wD9MbEq7rL2hhhRrn-rzZcFoSqcPQ@mail.gmail.com>
In-Reply-To: <CAO42Z2x1esZ6NZLgBKay2wD9MbEq7rL2hhhRrn-rzZcFoSqcPQ@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ketant@cisco.com;
x-originating-ip: [72.163.220.30]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 4fc5a1d3-4eb4-48b3-e7bd-08d7c0bf5aab
x-ms-traffictypediagnostic: MW3PR11MB4603:
x-microsoft-antispam-prvs: <MW3PR11MB460335AAE1BF9BCF09CCCA84C1E20@MW3PR11MB4603.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-forefront-prvs: 03333C607F
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(376002)(136003)(39860400002)(366004)(346002)(189003)(199004)(55016002)(9686003)(316002)(966005)(110136005)(33656002)(71200400001)(6506007)(9326002)(53546011)(7696005)(8936002)(86362001)(8676002)(81156014)(81166006)(5660300002)(2906002)(76116006)(478600001)(64756008)(52536014)(66946007)(66556008)(66476007)(26005)(66446008)(4326008)(186003); DIR:OUT; SFP:1101; SCL:1; SRVR:MW3PR11MB4603; H:MW3PR11MB4570.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: VPXwHzi57FgmzTn3YY+Q2i1+WIbUp+JDRrvgppcd0+A+WYqxl1g2pVegGmMex2oWlUFNwTHz5mK7VTwx36pFLs5b2cOj8M0eew0IRYOZGIEbMhiSMzS/qriFfomRToWFHVUMWkOyYJe1jW91t2H3jvf+o3u9eew9ZrIokMxqjLiXFsAi/+0gFPNqgocMFl7pY+7aWo5zXqAR9vFxX7Mx+qYBPsSK/utAoMcINUz7qOITq6ZrwHRbijUnIoAZIhLJ1HcrEVh1yXHshKUPAKTbx/k5huhkrQ1bTjLbLDiDivThObUSEboeGRbR2mRmBctp4hp5RfJJwszOGnplD9K4Xtebt4cv3Nsae5KDEd3Ue8ixj62TTWkwJRCVliLf6ZjMRFzqXOuVbx5OkYP2sgfKjlrscLw1h2ncwiqDmKpDV1qvErnjYr/+UyzWEPbPoWNfQPb3hQfxPQdIqsn9GKJh1OKtbYg3Kvam8JP/EjRtKEN8Jd3c4WSlvUf7Gn6XqgJ4u1HAAeNcRMFAgbwu7dLFlQ==
x-ms-exchange-antispam-messagedata: iTybrynXudpGA8QpdMNiuwvZT1vyoW2VkYhHQMhF91YEBQPClvvCaUbPsBDTpBSfg5f4hHNurTl++KATr5bcAkyKz4/FFmR12DapwT6T25SoIUmmyOY1OvdVc4wpUutJBEedm/4ItDiYxdDpNAeMtw==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_MW3PR11MB457098A057A42BFD6F810B24C1E20MW3PR11MB4570namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 4fc5a1d3-4eb4-48b3-e7bd-08d7c0bf5aab
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Mar 2020 04:40:37.5275 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: yQ7rnkfTcwWk7oO8+9VIeGFLd+T2zKMNURAsZYPdVCksrgHJUesKYAlPpwneufNej2cL0VaHa4e4B2TbEl9eSg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4603
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.11, xch-rcd-001.cisco.com
X-Outbound-Node: alln-core-4.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/lvJdU34b-x5HyWnTU1s7KoR3F5Y>
Subject: Re: [spring] SRv6 PSP use case
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, 05 Mar 2020 04:40:49 -0000

Hi Joel,

Thanks for your attempt at summarizing one of the use-cases of PSP which has been actively discussed/debated on the list. I see that you are suggesting to do something like a use-case review for it. It might be a useful discussion for the WG, but I am sure you are not suggesting any association with the progression of the net-pgm draft. Do clarify since that document is a standards track and does not discuss or cover use-cases. It only covers the standardization of the various SID behaviors as explained in its introduction.

Since we are talking use-cases, I think it is important again to remind what Bruno said here : https://mailarchive.ietf.org/arch/msg/spring/MkMkmNtEgnOYb5v_T-1HLLV6AB8/

"A negative claim is a colloquialism for an affirmative claim that asserts the non-existence or exclusion of something.[10] The difference with a positive claim is that it takes only a single example to demonstrate such a positive assertion ("there is a chair in this room," requires pointing to a single chair), while the inability to give examples demonstrates that the speaker has not yet found or noticed examples rather than demonstrates that no examples exist (the negative claim that a species is extinct may be disproved by a single surviving example or proven with omniscience)."

I would also like to add that it is perfectly likely that an operator has more use-case(s) for the building block of PSP in their network that they do not want to disclose. It may be their differentiator or innovation which they do not have to share with the IETF. There will also likely be other use-cases in the future that are built on top of the building blocks that we are standardizing. I don’t believe you are suggesting that we regulate use-cases at the IETF?

And then, I will again come back to the key point which we’ve debated before : why not have PSP?

Mark,

Perhaps you are rehashing the point that you raised and was answered here : https://mailarchive.ietf.org/arch/msg/spring/nOWf9iys3en1NN6IVbWodzaw7_M/

Also, it seems unfruitful to perform estimations of network operators upgrade/refresh plans or to analyse their financial conditions in this context. It seems more appropriate to support standardization work that enables rollout of innovation that is also attempting to be relevant for what is real and out there today.

Thanks,
Ketan

From: spring <spring-bounces@ietf.org> On Behalf Of Mark Smith
Sent: 05 March 2020 06:46
To: Joel M. Halpern <jmh@joelhalpern.com>
Cc: SPRING WG <spring@ietf.org>
Subject: Re: [spring] SRv6 PSP use case


Hi Joel,


On Thu, 5 Mar 2020, 07:42 Joel M. Halpern, <jmh@joelhalpern.com<mailto:jmh@joelhalpern.com>> wrote:
I think I have now inferred what the intended use case is for PSP.  I
really wish folks had stated it in full and explicitly, rather than
implicitly a piece at a time, on the list.

As noted below after the explanation, I think that supporting this use
case does require some explanations somewhere.  And given that the
support is in terms of PSP, I guess the NP draft is the place to put the
caveats.

As far as I can tell, the use case is as follows.
The operator has devices, that they reasonably wish to continue to use.

My understanding is that the operator wants to extend their SRv6 control plane domain onto PEs, past the edge of their current SRv6 forwarding plane domain, because they don't currently have budget available to upgrade the forwarding plane in those PEs.

This situation would be temporary until there is budget to upgrade the PEs' forwarding planes. I'd think this situation is likely to last no more than 2 to 3 years in a big operator. The more successful SR is, the quicker the upgrades are likely to be.

So this is effectively a permanent IETF technical workaround for a temporary financial problem.

In 5 to 10 years time it is unlikely anybody would have a need or want PSP in this scenario, because all SRv6 control and SRv6 forwarding planes in all SR enabled networks would be congruent.

Regards,
Mark.


These devices can support encapsulation and decapsulation with
sufficiently arbitrary content.
These devices comply with the RFC 8200 requirement for ignoring routing
headers by punting those to the slow path.  With significant performance
penalty.
   --  Presumably, these devices have some form of protection to prevent
this slow-pathing from becoming a DoS on the other necessary control
functions.  I don't think that protection is an SRv6 or NP problem..  But
it is necessary.

Thus, the SRv6 designers want to be able to use these devices as part of
the SRv6 domain, strictly at entry and exit.  They use PSP as a way to
avoid hitting the slow path on decapsulate.  (Presumably because the
check that punts the packet to the slow path is before the check that
says "decapsulate".  And it probably should be in that order..)

In order to support this, the authors have also pretended that maximum
SID depth is meaningful for a thing that is not a stack, and that 0
means "no SRH permitted".  While an interesting stretch on the routing
protocol semantics, it is not SPRING's problem.

The fact that these nodes can not be SRv6 end nodes other than as
terminal nodes with a prior node that advertised PSP SID(s) and where
those PSP SIDs are used on any path that terminates at these end nodes
is important.  It probably should be called out.  It would have helped a
number of the examples that were discussed on the list.

There is another implication that needs to be stated explicitly.  And I
do not know how the necessary property can be indicated.  These nodes
MUST NOT be transit nodes in an SRv6 path.

Having parsed the use case, I would note that the topological
constraints are pretty severe.  the operator must ensure that there are
PSP processing nodes sufficiently close to these edge nodes that they do
not destroy the traffic engineering properties in order to achieve the
ingress / egress utilization.

If all of this had been stated explicitly, I think we could have had a
clear discussion of teh costs and benefits.

Yours,
Joel

_______________________________________________
spring mailing list
spring@ietf.org<mailto:spring@ietf.org>
https://www.ietf.org/mailman/listinfo/spring