[spring] AD review draft-ietf-spring-mpls-path-segment-15

James Guichard <james.n.guichard@futurewei.com> Mon, 09 October 2023 14:47 UTC

Return-Path: <james.n.guichard@futurewei.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 00FA1C14CE22; Mon, 9 Oct 2023 07:47:25 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level:
X-Spam-Status: No, score=-2.106 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_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=futurewei.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3XxJODR0ds0b; Mon, 9 Oct 2023 07:47:21 -0700 (PDT)
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2138.outbound.protection.outlook.com [40.107.237.138]) (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 21918C1519B0; Mon, 9 Oct 2023 07:47:19 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C7xwo5rWiu4zYIfz2Pd3UzfpvaVKGMSzN/1xUfKFAuwASkZdkDuH1n/6ASYraYsfuZzLP8hywW8san1dwXeTmo8A+BANUEK5rVeeTUtZw2DUTVN3DmF3Fyb6I/U8HIMHjaDzulvzWyAk+V/d9ss+41CnON427BK9RFF05vxpq3V9Arz+inavzGffQXa458BqWk6ZDpZ2mjrV13Xrz5M513oWKTmCpWGr/pTConwol8YVb2ugl3WsKtZwJKC7Ekvrgp5MQRPsgrs0n4Sqi4Kf00XZuR0h1ICk476klpER5MO0cmaq+34A3ev1FlQKRED+ovyr9/RyygCVYwYqedu0Cg==
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=5SZYb7YSRgDc0W2o7Rq7dl5TUJU2S6kgldboThU4CHs=; b=kenttC263doenqnL3ZtcYefo058xMjif/gYcvBzcFP8vNlqk1tBYbVgqe3V8y4g9DFZL1T7/5QZcXoi9zU8EVNq6v6PrOuqzvLFtlLdJCW0B47MMbiXTs2x+KYd4kIusuFRCeZIkA7q8lcukxSA7h/6N+cYfJP7tY39ASRh5WKY00iq4xVZgV/hM25obfSWlwbcjzUQ/hdODhZUIzBRL2scWxyXtMwnLidLi1qA82dwzTBbS5Q2Q2xWji8sCi2WHcPCxN+pJRfM+G01F/GZGL+4Y5hW9/IWVcufYEd6nCnYQPPJXwsx/2q4HCHEBMM1XuoZZFGWOnkg/9fyckGU2VA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=futurewei.com; dmarc=pass action=none header.from=futurewei.com; dkim=pass header.d=futurewei.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Futurewei.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5SZYb7YSRgDc0W2o7Rq7dl5TUJU2S6kgldboThU4CHs=; b=uYo1sR8CRBHGOUIzF17H2mE9/zan1OHIeVknmV8TpgDkJoo+0P2GsHANiC4BccmdOChLF9chR2Dv/V6nB/KleVEbniZXUVwrXV73oFj0hX/H9a0Czfj1D+dBtwwJ/FAKqSZgH64y4kaSzjxRMrknRYbxKmRfcwXciCsDF6L9GBc=
Received: from MN2PR13MB4206.namprd13.prod.outlook.com (2603:10b6:208:a0::26) by CO1PR13MB4966.namprd13.prod.outlook.com (2603:10b6:303:f1::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.37; Mon, 9 Oct 2023 14:47:16 +0000
Received: from MN2PR13MB4206.namprd13.prod.outlook.com ([fe80::7734:82c7:efcd:e3bb]) by MN2PR13MB4206.namprd13.prod.outlook.com ([fe80::7734:82c7:efcd:e3bb%5]) with mapi id 15.20.6838.029; Mon, 9 Oct 2023 14:47:16 +0000
From: James Guichard <james.n.guichard@futurewei.com>
To: "draft-ietf-spring-mpls-path-segment@ietf.org" <draft-ietf-spring-mpls-path-segment@ietf.org>
CC: "spring-chairs@ietf.org" <spring-chairs@ietf.org>, SPRING WG <spring@ietf.org>, James Guichard <james.n.guichard@futurewei.com>
Thread-Topic: AD review draft-ietf-spring-mpls-path-segment-15
Thread-Index: Adn6vqccIgp+czicQuyaeFKhcoCiJA==
Date: Mon, 09 Oct 2023 14:47:15 +0000
Message-ID: <MN2PR13MB4206D0476DACBC057699C206D2CEA@MN2PR13MB4206.namprd13.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=futurewei.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: MN2PR13MB4206:EE_|CO1PR13MB4966:EE_
x-ms-office365-filtering-correlation-id: 3ae56717-eb20-4394-f35b-08dbc8d6a169
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: +LPcgqknqVCQhJWj/yQI/046NvxDz3ZQsrovMUFPkIBNn9AVR2YA9c84UDysE4yROjMbNZnDPWRFktRz5BC9B9M+JLT3A9TU78aTeVpPgKsu2NsT7IrEC6h54mh8BY0rsj5vxe2nObcX0JeqmqPj1LtDNIzMZoKMzT5ftpntz6UutSVb5lTzSoFD4XWW/2hdbmYwNKR7D49PmXkSkS/oBH/PAMLmgmsv26SuDEg50w3pghwv4RgNOPoaSUbAJFf1JWgJ21VBO99iBZ1O5O/XFvndoq3cHu1EqifnoKUv3JfRR1Wq4SrO90E9+WwI9gvp7GKSkBzsiO+d4vd6w5vuTSrpMwLYB+VfdJbcKaA7Lv4lzGJMkkUrW+CdpyY60ablfYKGGhqkXUGgUzrh1Fncu+Nfni7VpZQhppHb0x+pAyDgVwO3kS/YqKfKLPmGwzsmdZUJezYNFDO8vHR2MjneRm+XxtufU8RwWPGMXZFJJffBHteIlklANn0yOFOCyKIqIdvFou9j7GDUDBBR3t3xNFIoA1x70tHdrkHFtDwSFuiNMxF1hvw6d69+AQDOpT0DEnzYLqk2icQuvL9inXtjEvEBWFmFQSIj9T/ss2sCsFf8aqOw5khqkO4RpPzYuNZDCkHCpfbeJv7wL9SvXonXPd6a3mtt7Td6V7WToGv7if0=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR13MB4206.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(136003)(366004)(346002)(39840400004)(376002)(396003)(230922051799003)(64100799003)(451199024)(1800799009)(186009)(76116006)(4326008)(316002)(8936002)(8676002)(450100002)(5660300002)(41300700001)(66946007)(6916009)(66476007)(66556008)(66446008)(64756008)(54906003)(52536014)(2906002)(122000001)(38100700002)(38070700005)(83380400001)(55016003)(9686003)(107886003)(86362001)(33656002)(71200400001)(478600001)(6506007)(7696005); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: zoLFUyn9IU2vWgg28FNpEDXfyy48/Rxxmi2kT3MOddIbIoat6+bYPjIsQo4vQd0Yi2S1WFLYiwll1Dd8QXbg7sD+oRyfzMFPrGr+sxomDoh9FjKXYEICzE60Kj1HEabJmMO1fbwKKYqMXmLIgwhzAreLq580jUBF0Ph3myCsbCHCPb3OXUlZmLNLjfxsN/l4pCqAH03sEjJTbpfnhbJXTInghA+3qTSwPuFHO+KKOvyCV5XN/AAnMbS/TFjCtutEMJ0R1PbWlffsGpzCeEmuMaaGLn/JuhDgWlmUZ85d2wI+8iBUXz4uy9wKxJUuV1FKvtwZwG3liP8QwPt7/BdrcmfT0oFH4b83KQZXv8KT/DEV8n0Yxf/PfW+ZyNKUZnN56DR6bA5j9ZzyScHqHDFbXwPIKwOnIld2csEGuJdAebWm+KhXTe4+4um0kEesUrG3NIzLhC4DQtdcGLllRdTDBsRUjt6q3Cv/waAK3TdqNX40wYOscWSjtTStbMenrxA5YiAvo149sSZZTtnPAS6jJhlzJKmhO51ZT7P3iYDHiJN5Iz+qx9ACzIEcNBx4gEFqIJWdB5hVBjCwbd+jwMQ5DpexH3gYU9bNAf5bpOV/36j1c4xLxDl4icORRxQ11JQZRTncPwsfcltEV/UHFOQOZ8/tebrCtTjBOkjjNezEk1Bt6BJ+g19O7iHjYa3TfN4GOMJoRVdO3YJV8bbNDD31pazk+eRUkD/B7caL/ZimB6Hq4r6nJUQvsCsEIcihVblSZjb1b7NVPDSg6tmBRnAv/PbczU2TLsQ3C3utt6RyVEwrIe/0C4CRS6Zkk13ddR2VsqDaSHGx0MCGomwI4SMX60Sd4UnusWkO3i7VPeN8Y6P/D6SCnashtRt977qP0SZOWYQjjyPQ8yOeetZNNiZUEzUklyG34D+FlNAjJ38kMLsp9O81aDUMzH6Ujn4hpKtYLnUqgnXx8lNXcsRheWsvlHFPSPG5JyCbwZF1NKCoeiG8JfF7VVEFrgg/nJ6QDFbF3ETGwEtdn6c1CPZw/0pmA6bYRDgNXsNhbmjG6FYNp6ZHckEnPcSAulny6nTFytghmcFLzHSEPt4Z3Uwn6otzNnuJXVPWA6xxd5dxS1uoC+RNJPjS4SuTTu0Klq3Noi32yPfgIDrPCHu7F04oOm6kcSqO30C0EijSqMpnHZTFP5gX9yG/JLfg/+ZtO8Zq4cnS8ZEd/TwYYEoZP6jr925APS+/TSkBAg2puZIXqSYcPyuOGC7feajel8mVOerEhaKIvW0HvV+vrBn2R5FG1ThPPMs0pS97ZANTflyQaJs/i63vyy3UCAVAVkq+PB1kYabzJ5CSv+cwEwK+zj9NzS91VyZ3jsUAKzJFdDnyTjOgXaBkSYLQehZwtlxD2IoCD3kbf3QVLD3ckth/21Migz6aRE47lHMCznnYOFrLwujDR58xtFLgupDnKwJEZJRJijy1wIgllmEm1LUxmvmRmjEomlseuAlzE31kZOFO1Sfi6mwUHedrz5SR/j84HELlf/+9BGDUHDasYTykkGLYvdu+SKh3Fan10ucmc23yG718fHd7Je0lL4h/Ewk0S3talqRfVVaA4thivttOsyYr09mXuW41S3hoVDvOQCEmMFlLvs0wKXgx129T0zGyK6ZV7pcT
Content-Type: multipart/alternative; boundary="_000_MN2PR13MB4206D0476DACBC057699C206D2CEAMN2PR13MB4206namp_"
MIME-Version: 1.0
X-OriginatorOrg: Futurewei.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MN2PR13MB4206.namprd13.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 3ae56717-eb20-4394-f35b-08dbc8d6a169
X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Oct 2023 14:47:15.9134 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 0fee8ff2-a3b2-4018-9c75-3a1d5591fedc
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: R+Gz1+lDJu6FH8EF4aBFNFACRwytrrzp4vnQqkXlXr9PJbtW83aLJF7IdfgntZURahRYzdWXsvODDbNpRzewNA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR13MB4966
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/ic3aTXox78qoYycx0RMGShJZNn0>
Subject: [spring] AD review draft-ietf-spring-mpls-path-segment-15
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.39
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: Mon, 09 Oct 2023 14:47:25 -0000

Dear Authors,

Please find my review below of draft-ietf-spring-mpls-path-segment-15. I have used idnit on this version so that you can see the line numbers for my comments.

##########

24              In SR for MPLS data plane (SR-MPLS), an Egress node can not determine

Jim> replace 'can not' with 'cannot'

26              because the segment identifiers are stripped from the label stack as

Jim> More accurately the segment identifiers are 'swapped' or 'popped' from the label stack. Suggest changing 'stripped' to 'removed'.

91           1.  Introduction

93              Segment Routing (SR) [RFC8402] leverages the source-routing paradigm
94              to steer packets from a source node through a controlled set of
95              instructions, called segments, by prepending the packet with an SR
96              header in the MPLS data plane SR-MPLS [RFC8660] through a label stack
97              to construct an SR path.

Jim> I would suggest rewording the above paragraph as it is somewhat confusing for those who do not know the technology. Suggest:

                   Segment Routing (SR) [RFC8402] leverages the source-routing paradigm
                   to steer packets from a source node through a controlled set of
                   instructions, called segments, by prepending the packet with an SR
                   header. In the MPLS data plane SR-MPLS [RFC8660] the SR header is
                 instantiated through a label stack.

100           the labels in the MPLS label stack will be swapped or popped.  So
101           that no label or only the last label (e.g. a service label or an

Jim> I would replace 'So that ...' with 'The result of this is that no label ...'. In addition, I would remove the text '(e.g. a service label or an Explicit-Null label)' as it is not necessary.

106           However, to support various use-cases in SR-MPLS networks, such as
107           end-to-end 1+1 path protection (Live-Live case) Section 3.3,
108           bidirectional path Section 3.2, or Performance Measurement (PM)
109           Section 3.1, the ability to implement path identification on the
110           egress node is a pre-requisite.

Jim> Please reorder the above paragraph to list the use cases in the order in which they appear in the document e.g. 3.1, 3.2, 3.3.

112           Therefore, this document introduces a new segment type, Path Segment.

Jim> Change the above sentence to 'Therefore, this document defines a new segment type, referred to herein as a Path Segment.'

114           egress node of the path.  It MAY be used by the egress nodes for path

Jim> Change 'nodes' to 'node' above.

115           identification hence to support various use-cases including SR path
116           PM, end-to-end 1+1 SR path protection, and bidirectional SR paths
117           correlation.  Note that, per-path states will be maintained in the

Jim> Remove text 'hence to support various use-cases including SR path PM, end-to-end 1+1 SR path protection, and bidirectional SR paths correlation' as you already stated above. Also, change 'states' to 'state'.

118           egress node due to the requirements in these use cases, though in

Jim> Change 'requirements in these use cases' to 'requirements in the aforementioned use cases'

119           normal cases that the per-path states will be maintained in the
120           ingress node only in the SR architecture.

Jim> Change 'states' to 'state' and remove the text 'in the SR architecture.'

159           A Path Segment is a Local Segment which uniquely identify an SR path

Jim> Change 'identify' to 'identifies'.

164           The term of SR path used in this document is a path described by a
165           Segment-List (SL).  A PSID is used to identify a Segment List.

Jim> Is the first sentence above necessary? If not please remove it.

166           However, one PSID can be used to identify multiple Segment Lists in
167           some use cases if needed.  For example, one single PSID may be used
168           to identify some or all Segment lists in a Candidate path or an SR
169           policy, if an operator would like to aggregate these Segment Lists in
170           operation.  How to use the PSID to Segment Lists depends on the
171           requirements of the use cases.

Jim> I would remove the last sentence above as it adds no value. The previous sentence explains that a single PSID may be used to identify > 1 segment lists and gives examples. Also should 'may' be 'MAY'?

173           When a PSID is used, the PSID can be inserted at the ingress node and

Jim> 'Can be'? Is it possible for the PSID to be inserted anywhere else other than the ingress node? If not then replace 'can be' with 'is'.

174           MUST immediately follow the last label of the SR path associated to it

Jim> Remove text 'associated to it'.

178           when receiving on an intermidate node of the associated path, but it

Jim> Replace 'receiving' with 'received'. Replace 'intermidate' with 'intermediate'.

179           can be the top label in the label stack on the penultimate node after
180           the last forwarding label with Penultimate Hop Popping (PHP) is

Jim> I would remove the text 'after the last forwarding label' as this has already been stated and the text makes the reading awkward. Also, remove the text 'is popped off.'

181           popped off.  Otherwise, the PSID may be processed by an intermediate
182           node, which may cause error in forwarding because of mis-matching.

Jim> I do not think the last sentence is necessary and I would remove it. It is obvious from the previous text that processing of the PSID by an intermediate node will cause forwarding errors.

207           RFC8491 the MSD signals the total number of MPLS labels that can be

Jim> Please make RFC8491 a reference and enclose with [].

241        2.1.  Equal-Cost Multipath Considerations

243           If Entropy Label(EL) is also used on this egress node, as per

Jim> Replace 'this' with 'the'.

312           The mechanism of constructing bidirectional path using path segment
313           is out of the scope of this draft and has been described in several

Jim> Replace 'draft' with 'document'.

332           This equivalence group can be instantiated in the network by an SDN

Jim> Remove 'SDN' from the above.

337           Binding SID (BSID) [RFC8402] can be used for SID list compression.
338           With BSID, an end-to-end SR path in a trusted domain can be splitted

Jim> Replace 'splitted' with 'split'.

391           the ingress node of the associated path will learn the info of PSID.

Jim> Replace 'info' with 'information'.

396           deeper label stack which representing a longer path.  For example the

Jim> Replace 'representing' with 'represents'.

397           case described in {#psid-nesting} and the related BSID is not used

Jim> Replace '{#psid-nesting}' with a reference to Section 3.4 of this document.

400           a trusted domain under the considerations defined in [RFC8402].

Jim> What specifically are these considerations and where in RFC8402 are they documented? You need some text here or at a minimum a reference as to which section of RFC8402 you are referring too.

581        5.6.  Interoperability Test

Jim> Should this section also be removed by the RFC editor upon publication? If so please state this specifically as you have done in the implementation section. If it is not to be removed you need to explicitly state that the information was at the time of publication.

Jim