RE: [spring] Suggest some text //RE: Request to close the LC and move forward//RE: WGLC - draft-ietf-spring-srv6-network-programming

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

Return-Path: <ketant@cisco.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 492AA3A0B2A; Wed, 4 Mar 2020 20:08:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.587
X-Spam-Level:
X-Spam-Status: No, score=-9.587 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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=D3dKnzKr; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=pdrrMGec
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 KefWiucPBz4b; Wed, 4 Mar 2020 20:08:33 -0800 (PST)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 983963A0B1F; Wed, 4 Mar 2020 20:08:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=37374; q=dns/txt; s=iport; t=1583381313; x=1584590913; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=PigolmFHdl47j+iLwmF2qll91qmKSIDcEjbquUSakqU=; b=D3dKnzKrjd0XvMswimLDZ9FbFw5AxM2XPh5o/bwjzlFCuf4qTiByAd9W +/Tk2tggWPk7CCcCM7CTDMo4A0cdHr/BudHzvpLkHzd0Io+3LVTYZkffb pwRl2hG4ekLMR7XsJpFV4hqC/T9ZcAVP9aTc8QYsNUlcwgQg2vfESUItS A=;
IronPort-PHdr: 9a23:fVHFcRN+Oi2MPbgzBakl6mtXPHoupqn0MwgJ65Eul7NJdOG58o//OFDEuKQ/l0fHCIPc7f8My/HbtaztQyQh2d6AqzhDFf4ETBoZkYMTlg0kDtSCDBj4IeLjaTASF8VZX1gj9Ha+YgBY
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0DtAAA/emBe/4oNJK1mGQEBAQEBAQEBAQEBAQEBAQEBEQEBAQEBAQEBAQEBgXuBJS9QBWxYIAQLKgqEC4NGA4pqgl+BAYI9hiWOMoFCgRADVAkBAQEMAQEYAQwIAgQBAYRDAoIBJDgTAgMBAQsBAQUBAQECAQUEbYVWDIVjAQEBAQIBAQEQCAcBCxMBASwLAQQHBAIBCBEEAQEQEQECBAIDAiEGCxQJCAIEDgUIGoMFgX1NAw4gAQ6RT5BnAoE5iGJwAYE2gn8BAQWBLwGDaQ0LggwDBoE4jCcagUE/gRFHghgHLj5rGQGBFkkBAQIBgSkEARIBBxwrCYJYNYIsjU0SEohliWIpjk8sRAqCPIdShU2EM16EUoJJMYduhE2CM4digWdEhAOGCoQhgU2HL4IvkCACBAIEBQIOAQEFgWkiZ3FwFTuCOAEBMlAYDY4dDBcVgzuFFIVBdAIBgSaKXIEzAYEPAQE
X-IronPort-AV: E=Sophos;i="5.70,516,1574121600"; d="scan'208,217";a="721553497"
Received: from alln-core-5.cisco.com ([173.36.13.138]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 05 Mar 2020 04:08:31 +0000
Received: from XCH-RCD-002.cisco.com (xch-rcd-002.cisco.com [173.37.102.12]) by alln-core-5.cisco.com (8.15.2/8.15.2) with ESMTPS id 02548Vfd011158 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 5 Mar 2020 04:08:31 GMT
Received: from xhs-aln-001.cisco.com (173.37.135.118) by XCH-RCD-002.cisco.com (173.37.102.12) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 4 Mar 2020 22:08:31 -0600
Received: from xhs-rtp-002.cisco.com (64.101.210.229) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Wed, 4 Mar 2020 22:08:30 -0600
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-002.cisco.com (64.101.210.229) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 4 Mar 2020 23:08:30 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GeeU7pg0TaNiQxfrTH/uebPhcQJFY7HF6bBWC+skSJVl644RXswfzkBPXT6JBFiVw6ae4pTqDhKI1gJ9JMZj/r8urYHcEnHVoPToPf2voQz7JOzwRTIIF1IDcRv+UUSzEweW/I7a7ar0rmv823+gKtoZQ+cZQ4htz0E6YiaqbbV0eyry06CaGYGFGOTwyZkK5sX9vr2XcFLZP+Fk4U0LyrhPzvJeCepHI98/jTuGiJrJodPWyZu8kkab17UGKes9YqvKfuoDGIDdjN0HtplURiMbG6pbODnHJig6saBt5IwBIFuLzEkyiInY36M/PPAD2FNOMqKmgPFvGyk8WN0ptg==
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=W3ZfXY68OD28WQHiCDK+7VwehBPPuWQ7FtF8UAfyCBs=; b=RVLuCI9Md1z+2ScxqEa1I1aYIsnWITC7p4Ih2LrUlkoaDF+m4oqenbMtyvNsqLqq++JBq5aI5tKgFpEkSbibVf1uhOo4rEsBR+JpkY5ohkSjd01RlD4EdmkhGlo6iE8pkGLNNvouBtyKIAsdF1UlRr+Na9QuhLuaSbntlYf0bi1SBSiawc9qoMEbyQPOHr0LiCNl/2YzOy4T1s11wdOmEWWdV56bBQR8Iqjij34C7mDupIMX1o3RMFzDeHPprXMLTQyQ9BCpjxRMoTTS/jjv0XIB+81C2NGIdPa5wRnsAoDu2dPBlMBiDhqb/eTjfELWwkxyvxukFsBwOVNyBDsWeQ==
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=W3ZfXY68OD28WQHiCDK+7VwehBPPuWQ7FtF8UAfyCBs=; b=pdrrMGec0ELztjG/Ev8sHeK+Evo+nSDeb6xAGdmDDJyq/ecl6t+Kt9Er3S0NLr4Z5oMJxXh9XtKy8do5k8/aw6ossJvQa9xS5Bh+aP8gztwOcS2esvOzLX3v5grTCGkjE+/eApTUX9UOcG7/G/Kn2LJgUjPoXhvOPToN04EA8sg=
Received: from MW3PR11MB4570.namprd11.prod.outlook.com (2603:10b6:303:5f::22) by MW3PR11MB4633.namprd11.prod.outlook.com (2603:10b6:303:5b::9) 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:08:29 +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:08:29 +0000
From: "Ketan Talaulikar (ketant)" <ketant@cisco.com>
To: 神明達哉 <jinmei@wide.ad.jp>, "Pablo Camarillo (pcamaril)" <pcamaril=40cisco.com@dmarc.ietf.org>
CC: "spring@ietf.org" <spring@ietf.org>, "6man@ietf.org" <6man@ietf.org>, Bob Hinden <bob.hinden@gmail.com>, Robert Raszuk <robert@raszuk.net>
Subject: RE: [spring] Suggest some text //RE: Request to close the LC and move forward//RE: WGLC - draft-ietf-spring-srv6-network-programming
Thread-Topic: [spring] Suggest some text //RE: Request to close the LC and move forward//RE: WGLC - draft-ietf-spring-srv6-network-programming
Thread-Index: AQHV7p+Q3VDjK/cplEaAX9yDuFURIqgyA0eAgAPxwQCAAmtdgIAAwDEAgAA9A0A=
Date: Thu, 05 Mar 2020 04:08:28 +0000
Message-ID: <MW3PR11MB45700D359C86C45895F15608C1E20@MW3PR11MB4570.namprd11.prod.outlook.com>
References: <965ff6bbf1cb4c2f8d48b7b535a0cf5b@huawei.com> <CAJE_bqcTNWt==mtYKeNVXOBAzBNLG=+_mXQQ9xMHYOCDRqCb_Q@mail.gmail.com> <CAOj+MMEzbyzy98iFyfe6Z=dQiWHo=triX6bHKx9fNEUCaSuy3Q@mail.gmail.com> <CAJE_bqeiX1xWSMOOr=SGpVJdBSEgg-kYnUd29yeRURcVnx-xuA@mail.gmail.com> <4B3B4F36-7B15-4CBF-A015-274D10AF37B6@cisco.com> <CAJE_bqdJZuJG1SdMYwQQXn7xx8P_nH4HSVRUzwo584rf8W1ZSg@mail.gmail.com>
In-Reply-To: <CAJE_bqdJZuJG1SdMYwQQXn7xx8P_nH4HSVRUzwo584rf8W1ZSg@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: a0061b4e-49a7-422f-e72a-08d7c0badc67
x-ms-traffictypediagnostic: MW3PR11MB4633:
x-microsoft-antispam-prvs: <MW3PR11MB4633F07F438E8588CED5C251C1E20@MW3PR11MB4633.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 03333C607F
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(346002)(366004)(396003)(136003)(39860400002)(376002)(199004)(189003)(52536014)(2906002)(55016002)(186003)(9686003)(86362001)(966005)(9326002)(66946007)(8936002)(478600001)(33656002)(7696005)(71200400001)(110136005)(6506007)(53546011)(8676002)(66556008)(81156014)(66476007)(26005)(81166006)(5660300002)(4326008)(76116006)(30864003)(54906003)(66446008)(64756008)(316002); DIR:OUT; SFP:1101; SCL:1; SRVR:MW3PR11MB4633; H:MW3PR11MB4570.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX: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: Ca2fuaw2scVzwr6+1sLya7HjNfu+uYQqFAJDImKhVY9E/ISK3bFi4Ku+cFFthGlXQGQUIa812t0EviM0rJd1IOA8vtSNsOhC6bhSH+WSEk77FBXUWXHdjVXp+j50IMnOImv3rzrD5ex0CBJK4DAwRFkx+XFlQeRm/bWTlSWDMK2qUlqdruMLdgDOnAJBEcmI0kKt9R630s2JPnAtxcPQCy2dtnfGU/XyxLnf4q5mH9Siee6JWcJI9uFyvgtmQc+7G+v1qI1zfskbqScL7Cr38QAntU7NPlxYbkKKoWknZO10DGpDN3U8XlAdlXuKNowRSaAQtdmKaK7yJoFXTxUPCNijcAnBfrMa8PkL+elvkdtfg4r67vBCt150Uw0a1RoYoyMoSSAyYn9TrKvzNnhWDuKI88cTuaOxJYn/rBWiU1y4mj9mNZYOFUY/+gL3wJKWixqZunuc+N2+ZyakAFD4ysfvPy4ptuz8rpki6uhUHVWEg6udYED+vSbSce69VN82ilg3UOaw5/xnkChkgFb9Yw==
x-ms-exchange-antispam-messagedata: 6j7rMAI4TN6TWgjtzTYuADjIZqHLl65B1H0PLIMLE8cfpbF6qyaESzn/2t/Wf3/aadUIpjLW7+AHBE5SLowYKmtKJAUaMEqqtYt3eoXoJcoq9AhQaY3sj/MBQod8IysBRFRucVnhdWuFpRKbiA08/w==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_MW3PR11MB45700D359C86C45895F15608C1E20MW3PR11MB4570namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: a0061b4e-49a7-422f-e72a-08d7c0badc67
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Mar 2020 04:08:28.8828 (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: 4Q34U8642Te7WUZEmDIrx5HX00zszwm5FSRQ/cdsdA9oEK0ZpPZ3IbAveeOZyQbTsAv0Oyz0fROw9j68l5Kscw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4633
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.12, xch-rcd-002.cisco.com
X-Outbound-Node: alln-core-5.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/ig2pjGM-JsSewwznsPOuCbV1HC0>
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: Thu, 05 Mar 2020 04:08:38 -0000

Hi Jinmei,



Please check inline below.



-----Original Message-----
From: ipv6 <ipv6-bounces@ietf.org> On Behalf Of ????
Sent: 05 March 2020 05:15
To: Pablo Camarillo (pcamaril) <pcamaril=40cisco.com@dmarc.ietf.org>
Cc: spring@ietf.org; 6man@ietf.org; Bob Hinden <bob.hinden@gmail.com>; Robert Raszuk <robert@raszuk.net>
Subject: Re: [spring] Suggest some text //RE: Request to close the LC and move forward//RE: WGLC - draft-ietf-spring-srv6-network-programming



At Wed, 4 Mar 2020 12:17:07 +0000,

"Pablo Camarillo (pcamaril)" <pcamaril=40cisco.com@dmarc.ietf.org<mailto:pcamaril=40cisco.com@dmarc.ietf.org>> wrote:



> Inline PC1.



Thank you for the clarification.  I'm not sure why you included the expanded processing logic instead of just saying correct or incorrect

here:

[KT] I believe Pablo might have done this as a hint on how to look at the processing logic of the PSP flavor in the conjunction with the SID behavior pseudocode.



> PC1:

>

> This is the exact processing at S2 combined End (4.1) with PSP (4.16.1):



....but I interpret the entire response as my understanding is correct.



Then, going back to the message from Robert:



>>> "Extension headers cannot be added to a packet after it has left its

>>> source node and extension headers cannot be removed from a packet

>>> until it has arrived at its ultimate destination".

>

>> PSP would be still not be violating anything said in this sentence.

>> Reason being is that we are dealing here with an *encapsulated*

>> packet which has as its ultimate destination SR node X. That SR node

>> X is to perform or not PSP. So it is still fully compliant with the specification.



This explanation is still cryptic to me, but based on the now-hopefully-correct understanding of the PSP behavior,

- We originally have (T, S1) (S3, S2, S1; SL=2) [payload=encapsulated

IPv6 pakcet]

  There are 3 nodes in the routing header.

- At the node identified by S2 (second node in the routing header), we

  remove the routing header, so we have (T, S3) [payload=encapsulated

IPv6 pakcet]

- Packet arrives at the node identified by S3, the payload is processed

[KT] This is correct at a high level. The last line is about processing per the behaviour of the SID S3 - e.g. when it is End.DT6 it would be to decap, perform lookup in the VRF associated with the SID and then forward the inner IPv6 packet.



If we argue this behavior as not violating "extension headers cannot be removed from a packet until it has arrived at its ultimate destination" because "segment left" is 0 at that point (and therefore

S2 is the "final destination"), that's a very innovative interpretation of the specification (not really surprisingly, given how "innovative" SRv6 people are:-).  In fact, with that kind of logic, we could write a specification which allows any intermediate node in a routing header decreases the segment left to 0 (regardless of the previous value of it) at its own discretion, and then claim it's the final (ultimate) destination and does whatever is allowed for the final destination node.

[KT] This is definitely not the argument. Please check this link for the explanation of the logic : https://mailarchive.ietf.org/arch/msg/spring/kV6By4pnvbURdU1O7khwPbk_saM/



Overall, it seems so artificial, if not cheating, only for avoiding to be told that it violates RFC8200.  The PSP behavior essentially gives an intermediate ("penultimate") node in the routing header an option to remove the routing header from the packet.  I can't think of a reason why we can't just say so and say that it updates the corresponding part of RFC8200 accordingly, than for cheaply avoiding the discussions involved in updates to an existing standard.

[KT] Nothing artificial and no cheating. Things are clear as indicated in the previous link. At least that is what the authors and (in my reading) a significant number of other Spring WG members are saying. Please also check the following:

https://mailarchive.ietf.org/arch/msg/spring/or8086G4iYfee5_Icw4PnhkPLBo/

https://mailarchive.ietf.org/arch/msg/spring/CmT-8nSZs8O8i9N9dD8gHd6uHAo/ (and the links provided by Martin on his previous email on that same thread)



Now, I've noticed an argument whether or not this spec violates/updates RFC8200 isn't important.  In a sense I see the point:

what matters is to discuss the effect of the proposed behavior and make sure it doesn't cause unexpected problems; whether it updates the pre-exiting spec is a matter of formality in some sense.  But in this specific case, I still believe that's a bad move for two reasons:

[KT] I see a significant amount of discussion on the WG to discuss and conclude that there are no technical problems. In that same spirit, let us also look at your “reasons”.



1. (seemingly) as a result of trying to insist it's standard

   compliant, the processing logic becomes unnecessarily cryptic.

   There's essentially no need to decrease 'segment left' and then

   check if it is 0.  A more explicit condition that it's the

   penultimate node is that 'segment left == 1' on receiving the

   packet; we can simply perform the special PSP behavior from there.

   If we're willing to say it updates RFC8200, we can simply say the

   penultimate node has an option to remove the routing header and

   show the more straightforward logic.

[KT] There is no technical problem being stated here. The logic is not cryptic - please consider the hint from Pablo above i.e. to look at the processing as whole. If the pseudocode is complicated for you to consume, then please do refer to the recent text update that make things crystal clear : https://tools.ietf.org/html/draft-ietf-spring-srv6-network-programming-12#section-4.16.1


   SR Segment Endpoint Nodes receive the IPv6 packet with the
   Destination Address field of the IPv6 Header equal to its SID
   address.  A penultimate SR Segment Endpoint Node is one that, as part
   of the SID processing, copies the last SID from the SRH into the IPv6
   Destination Address and decrements Segments Left value from one to
   zero.

   The PSP operation only takes place at a penultimate SR Segment
   Endpoint Node and does not happen at any Transit Node.



And then



   This behavior does not contravene Section 4 of [RFC8200]<https://tools.ietf.org/html/rfc8200#section-4> because the

   current destination address of the incoming packet is the address of

   the node executing the PSP behavior.







2. I'm afraid this would establish an unfortunate precedent for future

   protocol development to look for a wording loophole in existing

   standards and exploit it as an easy shortcut to publish something

   possibly controversial.  Just as we saw, even a very carefully

  reviewed document like RFC8200 always has some glitches and

   ambiguities.  If we allow casually exploiting these loopholes for

   the convenience of new protocol designers, more and more people

   will follow and we'll eventually have very inconsistent protocols

   and, in worse cases, loss of interoperabaility and other harm.  On

   the other hand, we could use this opportunity for a good precedent

   to show no standard is set in stone and can be updated with new

   developments and proper discussions and justifications.



For this reason, I disagree with this text of

draft-ietf-spring-srv6-network-programming-12:



   This behavior does not contravene Section 4 of [RFC8200] because the

   current destination address of the incoming packet is the address of

   the node executing the PSP behavior.

[KT] Again, this is not a technical point. It arises out of our disagreement on RFC8200 text.



If I were to offer something in order to be hopefully more constructive, that would be something like this:



- Add a tag of "Updates RFC8200 (if approved)"

[KT] There is no case for doing this. Again it is the same disagreement on RFC8200 text.



- In Section 4.16.1, simply say something like: "A penultimate SR

  Segment Node MAY remove the SRH from the IPv6 packet it forwards,

  even if it is not the final (ultimate) destination in the path

  specified in the SRH". (I notice network-programming-12 is already

  pretty close to this)

[KT] What is there in the draft already is a much better text IMHO.



- Perhaps change the pseudo code as follows

  S11.1   If (Segments Left == 1) { /* meaning this is a penultimate node */

  S11.2      Update IPv6 DA with Segment List[0]

  S12.3.     Update the Next Header field in the preceding header to the

             Next Header value of the SRH

  S12.4.     Decrease the IPv6 header Payload Length by the Hdr Ext Len

             value of the SRH

  S12.5.     Remove the SRH from the IPv6 extension header chain

  S12.6.     Go to S15

  S12.7.  }

[KT] Please look at the processing pseudocode for a SID behavior and the PSP (as well as other non-PSP) flavors as a whole. At the end, any implementer is free to code and implement the logic in their own way as long as the behaviour and result is consistent.



- Clarify it's an update to RFC8200, e.g. as follows:



    This behavior formally updates Section 4 of [RFC8200], which does

    not allow deleting an extension header until the packet arrives at

    the destination.  While the literal text of RFC8200 could read as

    if the deletion were allowed for an intermediate node specified in

    a routing header, this document takes a safer and tighter

    interpretation as described in [the expected draft by Ron here]

    and updates it.

[KT] I don’t need to repeat why not required …



    The update is believed to be sufficiently safe and worthwhile:

    [Justifications here: why we need PSP; explain it doesn't break

    PMTUD; add considerations on AH, etc]

[KT] These are covered already. Can you please re-check https://tools.ietf.org/html/draft-ietf-spring-srv6-network-programming-12#section-4.16.1



Like Brian's proposed text, whether such an update is acceptable is a different question.  But it's at least a fair game to me.  I'd seriously consider the justifications, and, depending on its details, it's quite possible that it's something I can support.

[KT] Thanks for your review and feedback. I can only hope to have been able to help clarify and look forward to your support.



Thanks,

Ketan



(Whether we really need such a hack as PSP may also be a question, as some others have questioned.  It seems cleaner to me if we could avoid the hack in the first place, but I guess I don't have enough knowledge to judge how badly it is needed and whether there's really no "cleaner" alternative, so I wouldn't comment on it here).



--

JINMEI, Tatuya



--------------------------------------------------------------------

IETF IPv6 working group mailing list

ipv6@ietf.org<mailto:ipv6@ietf.org>

Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6

--------------------------------------------------------------------