Re: [spring] "This solution does not require any SRH data plane change" in draft-filsfilscheng-spring-srv6-srh-compression-02

John Scudder <jgs@juniper.net> Wed, 13 October 2021 23:25 UTC

Return-Path: <jgs@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 159F63A141E; Wed, 13 Oct 2021 16:25:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.551
X-Spam-Level:
X-Spam-Status: No, score=-2.551 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.452, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, 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=Es7s2Fow; dkim=pass (1024-bit key) header.d=juniper.net header.b=h0onNPTR
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 nNkI8DGKRYu5; Wed, 13 Oct 2021 16:25:02 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 D220E3A141A; Wed, 13 Oct 2021 16:25:01 -0700 (PDT)
Received: from pps.filterd (m0108163.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 19DLUBf3029070; Wed, 13 Oct 2021 16:25:00 -0700
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=B7/eAjb3q4C1tY4JKJB/+Kr8MK8vSXvydB15t4Ae+9o=; b=Es7s2Fow4rgtgFF8hY6MTTel0Vn4RGaii1yZ0OurTeRS55ZNrKhMDMjSzesXbAwaFyRk wdT+4hfQtdwljokcQTeDX8bUBM2gKDS7z63YKzMoOxuR2CxCf9Y0qTdB4LgWHB85Ss3C yoFmZpwgv/bCz51JG+IXhQZd3s5dZhmlw2cQuukXTSMyIij1hfrsWDids2+2LdXPZYcS ROHVpocFOy0R8blNXStVwzXYKbyzF2rRH9ZeQq0KeoVGrCyvc/7gEkwSNwEITloueC9D 3zK1zuF10HKzxQNV8Z+y7r0pdG2G2OCJRN7xWIAkSW7RfoQOOIP00Ka6/kYkV6PkchJs nQ==
Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2174.outbound.protection.outlook.com [104.47.57.174]) by mx0b-00273201.pphosted.com with ESMTP id 3bp7e706y2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 13 Oct 2021 16:25:00 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jz30l1/wns+UNhuSvpXt0jXHKS6ZUBeu93qe6KOQyTJtVrZQkm+eMcN4qPQpjxeRomeWK7E3szrgx9xyQa9qNe0gcMziVT1r3Y0HNt+lnqkpSHavF1aX+aNEaR5xwDlkZf60ipNrbGmVJ4JE8g+EDbNrz8UKzdOf+KSWYpdyuU36FeslyVYES/GlkASNcuwFBJ8QcgQls9IOSfTYYZo5r/sIOUHC+ssU287lxzxMZnLOGO0T7u069g8H5BgYSdJ2H9JOzdMCK2X0vI5ESjriXs30bdQeZxX26h6sjuXq+6WG0by6M0+R1QwMGYLecUIC427Ik2JW/i8jWV1sGxuSaA==
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=B7/eAjb3q4C1tY4JKJB/+Kr8MK8vSXvydB15t4Ae+9o=; b=SLJ4KOqK7SiGKPaAw7oAPOipbGgIzfu7TynZYzb+AVZscTurk5Lz/qgsxF/eIA806KEpn+cbLFWh+ynQttwMI0vYCiczFzBV4pnL11cTsw+ugvKqmy8Y/6mvzEwmWyBMPb2a9HTLWPwrMeyFItuBX+n7s5LfiieMNhkFpVLzkGF2WRpJoQxBI3c1q8cz2ySmOXzKwGKbJaJW/AGvMvmgTV2GOaIMyOp73xhBUMdF0ihJgo3R6cKBp4AXeaPhYUOfYbnvq12CzCArM6OmPzZsZK/QzlWy+o8WwSEZCr1mfwaTOrbEbFcmer47Q4mNQs0lo/m0Zse+GKOwJ3Zd6qTnPg==
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=B7/eAjb3q4C1tY4JKJB/+Kr8MK8vSXvydB15t4Ae+9o=; b=h0onNPTRE7Ph/XlA67HOGytLYzkocmL+/d7iLsrEiQIjH8QjJn/Jt2fvZib/mAbENBw4HM3fEruBVEZtJJRhnAn+LHanahdSssvQHHZJPcU5U8asoPTYgXyZWGyiSYPOLatdBKY1YnKJXlgOO/QZ204vuKHml6PehE+hpcd9enQ=
Received: from MN2PR05MB6109.namprd05.prod.outlook.com (2603:10b6:208:c4::20) by MN2PR05MB6592.namprd05.prod.outlook.com (2603:10b6:208:e1::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4608.13; Wed, 13 Oct 2021 23:24:58 +0000
Received: from MN2PR05MB6109.namprd05.prod.outlook.com ([fe80::10b9:2bb9:11f2:6b4a]) by MN2PR05MB6109.namprd05.prod.outlook.com ([fe80::10b9:2bb9:11f2:6b4a%3]) with mapi id 15.20.4608.016; Wed, 13 Oct 2021 23:24:58 +0000
From: John Scudder <jgs@juniper.net>
To: Robert Raszuk <robert@raszuk.net>
CC: "draft-filsfilscheng-spring-srv6-srh-compression@ietf.org" <draft-filsfilscheng-spring-srv6-srh-compression@ietf.org>, "spring@ietf.org" <spring@ietf.org>
Thread-Topic: "This solution does not require any SRH data plane change" in draft-filsfilscheng-spring-srv6-srh-compression-02
Thread-Index: AQHXwIGtAQ5iI0HLYkm+pjy3rdbrTKvRinmAgAAHlYA=
Date: Wed, 13 Oct 2021 23:24:58 +0000
Message-ID: <CB63798D-EBFB-44D4-A0C4-FD22DEDC5EC3@juniper.net>
References: <F8D10864-2C21-48F5-8D0E-1C2C1E54E434@juniper.net> <CAOj+MMFdTUCTGkKVr0o78kgid4NdVBG30ND=HR4jV0JU_ncsiQ@mail.gmail.com>
In-Reply-To: <CAOj+MMFdTUCTGkKVr0o78kgid4NdVBG30ND=HR4jV0JU_ncsiQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-mailer: Apple Mail (2.3654.120.0.1.13)
authentication-results: raszuk.net; dkim=none (message not signed) header.d=none;raszuk.net; dmarc=none action=none header.from=juniper.net;
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1cde3962-a8c3-4eb0-9320-08d98ea0ac26
x-ms-traffictypediagnostic: MN2PR05MB6592:
x-microsoft-antispam-prvs: <MN2PR05MB6592B3A28E4AA42E9BABC711AAB79@MN2PR05MB6592.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: f1bx4Oia7zL7KOvxpD36rt0YNgY2I9q+dJ5YTUBZ9uOnT+GF4ERLGmD13Ago/zpQwvYMM1Jwpx6DT/TvisWYbZB5XmksXXyWglhRKibQsad+er2drf2uUpJS7VItZvEWGkjOYsDYR/PEjvP3XiZkhaR+qGdinRkemEdsSxrwGsGXXkPLOhTLVh5IEgQ4dkwWtvi9eC8eVcdgNq2qSqoDkkkfXcxALZg+FC0ncaZ3wSmSFOfRXk5CHDy72VVHjEj7m0ONFzW1wWrwKqaXEjKswMfT9UCqK0aQV++HLgqiL/NxfZCQ9zJcH545gVVYWiaKIJbNxjZdJNF3joXnuGAIlITruGIij6q3b6sJVhPPcZD9M9OiUrjNlcVNEuje4YhRF8mZ5ERO6kaZ6wRcxgB6KE8wdDrjD3gorq0C3B1Yu7ZSEsxdTLNlRsoV/OPsugs133CctgXBNVzr9rkICBCpwlYVxr4GNsRFNIENhe0RsiK6txqoCTV4bulzKbSLjwK2J6e6WnhgVpCQlTs3fR4ftQwjZfbLSNmXaD3EV2npYGsayubGGM2N24LnmmkL/nUwbKGXSle1Ek6cFICgd6vmTWa18q/v2+k86Ndeo05TvqdBb3UDyLRee8wkU30mvQKly+0Y9ftx7vZlo4so9/+TksReEe5p83u/YD5zSdtehE6Pu5vYW06H9vOdi3HvlgC/PtFv4QR4LRM6UPWthQxyMwHM0+Y8FDM3n+nqAArh9GICq/kQeSsnV5tP7e1L3NwUNl792UwtPt/6ZFP0jCAhveEVqErR5rENUpxRiAzYzYvz2bd3cMwE6VEA11phIOrI
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR05MB6109.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(66476007)(53546011)(6506007)(54906003)(66556008)(66946007)(38070700005)(71200400001)(122000001)(64756008)(38100700002)(966005)(166002)(66446008)(2906002)(6916009)(66574015)(83380400001)(8676002)(6512007)(91956017)(8936002)(86362001)(76116006)(5660300002)(508600001)(2616005)(6486002)(186003)(4326008)(33656002)(26005)(316002)(36756003)(45980500001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: cAN1eZ57AUzDBtit8PFOgtxugJsF1jhR624bjdMTmyh3tGrkYjyzikg6y8wfj4zbwHJtVrR2eFcS2lP+uEYN7Kp30fX36UoTi3nkDbeE9ZjR0WlwmcY4cYRXDXK9Krfbw4pAmmoGzZgaoAfmhDhsLLWW1CNgfWjuVAIY6Jt5KseBCyHz3Udb6SEvlhXDZWgQqZl7ZoW8nP4hnFV/8qLd16CmAz4bxnvw+W3nAtQt1nCmCoYhlluSB/aGLEY+fdo8AY3H0IsslZMDiH8AtmsySbTmPfcvijj9dYFeW7jgN5gmOczIL9uJkuMJ4B684eT7YIRcbYVR/mo6/umYYFGwgNJ0OZCXHiRrZc34X2akebpBWTx93NlOlvPoS64CHPfHz/yd7PHex8TLOs/R9Q1LMlzTkaNsSTprpFNNJfm3UBqnoeXsS3rown2nzLz3qJCs4KFOUXFaT9TOnrfZMmpAeDzmJGBZDiYsX1OZ94wag3vY2Nv9U1aC6qtrvK2EE7B/paFwnL13hexNpnPCQ1R2EoT2AGASvSyj69OUaBx7KuXxtZeGHRUzL+BqRjHyB239J7xhshv+mw+S9DxNlxQaWlc8d/irDVv9WqxrwtphJW7YJ2/HDBLar+neQQBfkGXSNAlk1CGA/NQoeDu09qyroqXjPJoQi9ouOTHK+/mH42dHgOiJ37FbwoY23LXhDpo6vCbCs/N5eoK+O9HtEYsuFluqRlkqP/bMMuRm+JSH4sjCwL7zP9OGbkVRjtt3UlHQnIPc1XO647abEI6w5iUJkv5ar26h6/ZMtVj0t0/mWAGSLOSCOQbfzF1Jym5exG/wwcly8DderV3R4gFX9gVnIGGBvGCgSqfUJzhsdfBDK5ZzFjERD4MPigzJe7Kdw3/r7d5yQN+t4YvYRkxnA0zG8/pnb1+VpWLbsscXx3LIEtmYVZIKcdmULEb4FSPmmsF5O6/19XXbGQg4hMowbOPEE0OKr6jTRoqzbXlTnF2juW4MxUU1pzQ6DHCjrsxxdc7rug+EtcY3zs8UzPoa4JG9b84cTyBWrBbzdOebQXrVSkptwA6TK31xkZ2w4fc+FZw8xtmlxrHp51TkumOihJKm0RTbR9agQRRTPBAkc9x4z1mzkH7A0SIMKRgwLbL0EidUdV0N7Msu0ozs76PiSrB7A1380BPosXdQF+nyaxjBWx1PsGPUsDNAdFz9p9svUeiuJp6Z7XUHVIamPYgB62jd4iumtby1TFOe3tMIqcg+Jxqj9cDAef0GWiNb/ESM6wegfPAlfiZawFuQC4EKRjHNH5p4u9eiqNK5Gck/GEwH6xIDyPJD5sfun86pEsLDReMM8ua3pUOfnHzE3TUf4ie84Q==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_CB63798DEBFB44D4A0C4FD22DEDC5EC3junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MN2PR05MB6109.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1cde3962-a8c3-4eb0-9320-08d98ea0ac26
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Oct 2021 23:24:58.2837 (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: S85RmmX2BR+bR5Vhjp21TjLMtSB8SovTWXYaDE6FsN0XHnQCcY9wHOA9F7kABCqw
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR05MB6592
X-Proofpoint-GUID: _QJbcJ4ynsStzveqaG56GKWddfTeLW13
X-Proofpoint-ORIG-GUID: _QJbcJ4ynsStzveqaG56GKWddfTeLW13
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.182.1,Aquarius:18.0.790,Hydra:6.0.425,FMLib:17.0.607.475 definitions=2021-10-13_09,2021-10-13_02,2020-04-07_01
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 lowpriorityscore=0 phishscore=0 bulkscore=0 suspectscore=0 priorityscore=1501 adultscore=0 malwarescore=0 mlxscore=0 mlxlogscore=999 clxscore=1011 impostorscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2109230001 definitions=main-2110130141
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/dtKC6Um6USs0Jf7-LssRVsZzwTw>
Subject: Re: [spring] "This solution does not require any SRH data plane change" in draft-filsfilscheng-spring-srv6-srh-compression-02
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: Wed, 13 Oct 2021 23:25:07 -0000

Hi Robert,

My question doesn’t have anything to do with “classic ASIC design”. Indeed if you look at the definitions I supplied they don’t say anything at all about how the router is implemented, the nature of the control plane including whether there is one, and indeed are very broad. I would say they are general enough to encompass everything you described.

As best I can tell, “adding new flavo[u]rs” or “adding new behaviors” is just a different way of saying “making a change to the local, per-router function that determines how a datagram arriving on a router input port is forwarded to a router output port”. That is to say, by definition it is a change to the forwarding plane.

I tried to motivate this with the for-instance in my fourth paragraph: can my plain-vanilla RFC 8754 network successfully forward a packet that uses cSIDs? Or does it need new software, at the nodes identified by the SIDs contained in the cSID, in order to supply support for the “new flavor” or “new behavior”? If it needs new software, then it seems self-evident to me that it’s a change to the forwarding plane — it “looks like a duck, swims like a duck, and quacks like a duck”.[*]

Thanks,

—John

[*] https://en.wikipedia.org/wiki/Duck_test

On Oct 13, 2021, at 6:57 PM, Robert Raszuk <robert@raszuk.net<mailto:robert@raszuk.net>> wrote:


Hi John,

I think the crux of the matter is indeed in definition of "SRH data plane". So let me present my own personal understanding of it.

Clearly SRH external format does not change so hardware's ability to read SRH remains intact. IPv6 packet's header also can be read and processed by network elements which have no idea about cSIDs so that as well is not questionable.

Now your definition of data plane is sound if you consider traditional data planes of network elements when control plane input set's forwarding behaviour.

Well in SRH as you know we have SIDs which inside may contain functions. So forwarding behavior is not pre programmed from control plane, but can and often is embedded in the actual packets. That is what real network programming is all about. And each function can have zoo of also nested arguments all resulting in different forwarding outcome.

With such definition of SRH data plane I do not see anything new in adding few new flavours to existing behaviours or even adding new behaviours.

Now the question is do we all see SRH data plane in the same way. Maybe it is way ahead of our times and classic ASIC design ? And I am in no way judging here if this is good or bad - I am just observing the facts and already published RFCs.

Many thx,
Robert

PS. And I do agree with your inline comment that cSIDs should be possible to be used without SRH if no special functions are needed at each segment endpoint.

On Thu, Oct 14, 2021 at 12:28 AM John Scudder <jgs@juniper.net<mailto:jgs@juniper.net>> wrote:
Hi Folks,

I’m struggling with the claim repeated throughout the beginning of draft-filsfilscheng-spring-srv6-srh-compression-02 (Abstract, §1, §3) that “this solution does not require any SRH data plane change”.

I’m not aware of a standardized formal definition of “data plane”, it seems to follow Justice Stewart’s maxim of “I know it when I see it”. However, here’s an attempt, cribbed from some Washington University course slides: a “local, per-router function that determines how a datagram arriving on a router input port is forwarded to a router output port”. Seems reasonable.

I also am not aware of a standardized formal definition of the term “SRH data plane”, in fact this draft, its predecessors, some associated blog posts, and Clarence’s dissertation, are the only places a search finds the phrase (but it’s not formally defined in any of them). So I’m just going to assume it means the data plane, as applied to packets that include an SRH. (I’m not sure why we should disregard packets that are encoded using NEXT-C-SID that omit the SRH, but let’s overlook that for now.)

If this solution does not require any SRH data plane change, presumably it would be true that if I take a packet that includes an SRH and place within it a series of SIDs encoded with (for example) the REPLACE-C-SID flavor, then that packet would be able to successfully traverse a network of routers that support plain vanilla RFC 8754. That is, it would arrive at its first hop router which according to a local, per-router function, would determine how to take the datagram arriving on the router input port and forward it to (the correct) router output port. Then that process would be repeated across the rest of the network.

But that is patently incorrect: when it’s delivered to the first hop, the plain vanilla RFC 8754 router will be unable to apply the REPLACE-C-SID behavior, and forwarding to the next hop will fail. It seems that a different local, per-router function is required (in fact, the local, per-router function defined in the draft) in order for the forwarding to succeed. By the definitions I’m using here, that is exactly a data plane change.

What, precisely, is then being claimed?

Thanks,

—John