[Idr] Shepherd's review of draft-ietf-idr-bgp-ls-sr-policy-05

Susan Hares <shares@ndzh.com> Thu, 29 August 2024 20:46 UTC

Return-Path: <shares@ndzh.com>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 180C2C14F68C for <idr@ietfa.amsl.com>; Thu, 29 Aug 2024 13:46:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level:
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=ham autolearn_force=no
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 X8e72bTNR4GN for <idr@ietfa.amsl.com>; Thu, 29 Aug 2024 13:46:09 -0700 (PDT)
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11hn2241.outbound.protection.outlook.com [52.100.172.241]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 75F82C14F604 for <idr@ietf.org>; Thu, 29 Aug 2024 13:46:09 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=nQ4raoIJHZWPvyttxHqBx5aFpjQvbd7rAZso0D+IFAbR0kUaqqh83NGWcy1afELLV6KVaxUpJ5JwZredYbQ62RRzZZ3bhVT2N1Ai+Mc5d6h7crMmAnd743BA8aCKcy7Am6JEhvLWl1W9l0ys1BaXnCXJqhDTa4db7zCVtyO0J5bDTxdHCjQQM242q7IO4oeFGqan2I8judS7jfZAvgijwLVrM9lWa7CvWGdGjLU+mbwWc8MXIuDgt9UHQnXudUyHQtBk1Z6Ektn6+Yx356/PQgEXv+8FE2iphPzEkKleTTyWnUFMCFKZOX6nZIOJfWiArCnTvFPpm4VeaKWJ2cL6oA==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=OjdC5R1CUpkVOn4kfUGAy1I4cPtnApKqR7DHVq24Rbc=; b=DdCKrsWjFGh99xCO/SRkyo/djdxNnvkqlYHOgXRhvDVXmCBo1Ph4GcgDqLp631UvUEbUjQkHjWeC8tDussPama0CW+GrisQ0sUce7noH/t8m6zU0hZaFO9lPtrNJple/74aTAKvynD7k4xbwUUOvF86idfZp5FDq3w24wQHahr1mVxHBJP00gMuwS/nBLinM7w+GrBDxWEO1pqtRlSr9hQ1Ejj+O9Ww4rslcisl3SD7lQMSejFWMofK2CsXAaBWVRy3wjVRL16LjxXsLWMESmToT9RoEvojTsWV7xKCtp+ZHL40Di1jEAQrHDwpLLDoaed9O9Kn79iHwlaKydn8t6g==
ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 104.47.55.45) smtp.rcpttodomain=gmail.com smtp.mailfrom=ndzh.com; dmarc=bestguesspass action=none header.from=ndzh.com; dkim=none (message not signed); arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=ndzh.com] dkim=[1,1,header.d=ndzh.com] dmarc=[1,1,header.from=ndzh.com])
Received: from BN9PR03CA0296.namprd03.prod.outlook.com (2603:10b6:408:f5::31) by PH0PR08MB6455.namprd08.prod.outlook.com (2603:10b6:510:43::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.28; Thu, 29 Aug 2024 20:45:59 +0000
Received: from BL02EPF0001A104.namprd05.prod.outlook.com (2603:10b6:408:f5:cafe::f8) by BN9PR03CA0296.outlook.office365.com (2603:10b6:408:f5::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.28 via Frontend Transport; Thu, 29 Aug 2024 20:45:58 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 104.47.55.45) smtp.mailfrom=ndzh.com; dkim=none (message not signed) header.d=none;dmarc=bestguesspass action=none header.from=ndzh.com;
Received-SPF: Pass (protection.outlook.com: domain of ndzh.com designates 104.47.55.45 as permitted sender) receiver=protection.outlook.com; client-ip=104.47.55.45; helo=NAM10-MW2-obe.outbound.protection.outlook.com; pr=C
Received: from obx-outbound.inkyphishfence.com (35.166.188.152) by BL02EPF0001A104.mail.protection.outlook.com (10.167.241.135) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7918.13 via Frontend Transport; Thu, 29 Aug 2024 20:45:58 +0000
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2045.outbound.protection.outlook.com [104.47.55.45]) by obx-inbound.inkyphishfence.com (Postfix) with ESMTPS id 74549102537; Thu, 29 Aug 2024 20:45:56 +0000 (UTC)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cMYqiHZkScY+IgGstKk/ChDaiQPPF40dIaCd0fGsH9aVZPFjd4C1JucwUptLSzb22RL3UIXsuBqw2tiypJ8NHRA9BHr/NtkjB+W7IiM2dfpEytTg1Drk09BIhoR8JoDRKYNpyIl1oRTb04XK+Xy4ZZGOTe+RtJoa1vYsnZmdUvHEBNyVupyyOyjY769ZR4THLHpEQRYzCHKMvseE39lOQe5tDt82d0W93VV5qnrANOYavDRC4d9HfIjk+hQiULcoBIeiNzPsCZFf8E1Jzudx1y+wRQaVNZjuNBcS1txQ9udL2V0oIhvn9tsBUAWx8vYCFn28cUKLgnlIJBkX+BRfvA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=OjdC5R1CUpkVOn4kfUGAy1I4cPtnApKqR7DHVq24Rbc=; b=wAOItBqbzTPmBZDHBO4f7Fq9NFgsZvSvHSFO2jM2EjCbXL1RyQ8FgVPeW/o46LE0QnHi4fscgIgmJOTeMWBXEfFSh6JFeRszD14Srif1e5xwSvsHoDxsCaa9XS7OMK1KmBPI53G7NNB7Fss48L5yoDcIIXGRvztHLbTUC0C0NdHr3Wvv8sI15su21/ow+MHXIUype38nRLLb1SUBlh6U9BEDv1C2ejyAmSGZkxu988bJtFOOS9Da2X6oZed05LmZCgzwXm+QhwnO6+qsOS3GVdiW51Y/JnQgarMBtqPnHjh/2Oi3T2F55mBPpR+Ing7v5AEIH1XUKeadKmqY3EkZ8w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ndzh.com; dmarc=pass action=none header.from=ndzh.com; dkim=pass header.d=ndzh.com; arc=none
Received: from CO1PR08MB6611.namprd08.prod.outlook.com (2603:10b6:303:98::12) by BY5PR08MB6392.namprd08.prod.outlook.com (2603:10b6:a03:1f2::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.26; Thu, 29 Aug 2024 20:45:52 +0000
Received: from CO1PR08MB6611.namprd08.prod.outlook.com ([fe80::7744:8abd:9769:c2bf]) by CO1PR08MB6611.namprd08.prod.outlook.com ([fe80::7744:8abd:9769:c2bf%5]) with mapi id 15.20.7897.027; Thu, 29 Aug 2024 20:45:52 +0000
From: Susan Hares <shares@ndzh.com>
To: "idr@ietf.org" <idr@ietf.org>
Thread-Topic: Shepherd's review of draft-ietf-idr-bgp-ls-sr-policy-05
Thread-Index: Adr5ZWiiFUXkeFhZT1ShKKg4YE2X7Q==
Date: Thu, 29 Aug 2024 20:45:52 +0000
Message-ID: <CO1PR08MB6611E19017AC8A83C22874CAB3962@CO1PR08MB6611.namprd08.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=ndzh.com;
x-ms-traffictypediagnostic: CO1PR08MB6611:EE_|BY5PR08MB6392:EE_|BL02EPF0001A104:EE_|PH0PR08MB6455:EE_
X-MS-Office365-Filtering-Correlation-Id: 3f241f69-91ba-4751-c6bf-08dcc86b9604
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|376014|366016|1800799024|38070700018;
X-Microsoft-Antispam-Message-Info-Original: xXm08F+Js8qICGdZnhwgzoMaR6+t4CnV6bg8krNEm4Ksl+wNo8dL9QWgQB6gl89em2zfeWhlESVnQDGjYsTdPkiTJFYnISvafg3O84sMf9hhwarC8/7ImHh0K+rQ5JNKvSysjOTQ/wxEYAqjMCyvU0cC2Odj4cXfJPBU/F7eH4pdmppLDiCbvpIiBXhC3KprACO5lRBV5zETaj0VeG4zK5kUD2wOdGbhwI+N8LkD0s9+FFA18kRLZRWC+VBF0OrmTcQQrhR4jiKXh1ubYmnKfWCWwtR4kqbBu6eND0pozV7AOFqSK8+zsrNXLgt8MRTvrvbo65xxEeSfsX9gz9Y0kJV1tzbYxuAppOB4Sr4m8T4nYEdbo9HcHhUcW3JIYDhMZGADCDqZXOZa0nsEiTT9xOL5XMkx+AGedHs3No2WgRkA2I1GfVBHZM3T3pCwWOOA1uPMNx5SPJMtmuss9Jzw2sbQ6P4QQ/+Fw/agTsSN3NM6wW58ERGqsA0L81HY0uC7hAo45Rt5hMcDrfTY9AIN85RXKwyLpxbl1USNBJonBmMlDzvHFw5121aZxIhpDUGZI9qUdJP4ipASXBexeFhqYw045+pAM9OXjahmqPX4H6Gv6GuH1dgEhTZfGLqa6LUQdmbyF2ty2EHC4QEXmfAi/kuUR5aCTW55tvdvbIpUtREpJcVaT6RMnmqgHfH20ZRIpk1CkfI+FEUFq7XtPzOVLbvhhU14V+Xh9U/yjJdmomVA9GVaSEottwSJKuO54TjUnU9rgiLBfIbsw/JVa8RCVpDEE+gYzh4X3sn9tFxBYRVxxttYMiK9QL2ry1o8F4U3AVpL5bAEH0V0gh5Al4X4oyW8EYwCBkVCyZXqzAENWmntkAN5okXL99oyMYOmSeaLTkqi/XabCPhyeVBVJ1I5569s1zJvopqMqSEUbEAhzQDL6kbhoCsCRh/OIO1j9e4oTeahAcxkWQdboUs/l4hv6JReVJvh6RgnA24QdV7ecAP1/RjvkfVlOf4g6+T+VjV4eOJfJqNbGN/oQw/KMuKMfPMvdQYlp9WfAw5LX2ikFF2ID4X1SepAuAsDJwuX4WTQA7g5zTVElhZeqqvxH2txxsOrjM5d5txtbg/h1nsL4NkhCA9scmfX3ZZx7IBhrjOVwcjxFy+YCWAlYWqSuswDCqx4Bx49KSsLyJ9bhz/B8BTUO4WDt14heT9tzz3ZxuG2VkhhnA1Lj6Gz5fkpWMCHKYlrWU7YTtP7MdWen3GT1YBGvB7ZGqkO6cxcjMDZdRJcYixbRMXYY84F5Nxu42s9gYVBWk2Y/uBvkFKx5Az4X5HM7JWk7/cbt5ABFoJcyOfceS/TpV2xZgwDBib36apiHzqvmi34FzHKesnpo8ixQGsyWQQue2KOI4iM5CVfQDDBr3OYz47cFpcGNccpSOvrYQ==
X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR08MB6611.namprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(38070700018);DIR:OUT;SFP:1102;
Content-Type: multipart/alternative; boundary="_000_CO1PR08MB6611E19017AC8A83C22874CAB3962CO1PR08MB6611namp_"
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR08MB6392
X-Inky-Outbound-Processed: True
X-EOPAttributedMessage: 0
X-MS-Exchange-SkipListedInternetSender: ip=[104.47.55.45];domain=NAM10-MW2-obe.outbound.protection.outlook.com
X-MS-Exchange-ExternalOriginalInternetSender: ip=[104.47.55.45];domain=NAM10-MW2-obe.outbound.protection.outlook.com
X-MS-Exchange-Transport-CrossTenantHeadersStripped: BL02EPF0001A104.namprd05.prod.outlook.com
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id-Prvs: 693635af-af1f-4f78-5b84-08dcc86b9266
X-IPW-GroupMember: False
X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|376014|82310400026|1800799024|35042699022|11100799054;
X-Microsoft-Antispam-Message-Info: DuMjY9yu321VidDDQsaEPeggbpJ3OaPDzFnzT8Zm38QG1Lk9DLySDd0uScNmebPYnYBYLq/3bTKItgHFc8yoW/cF5NsxkFCVL2tXhqSVxz92kGIIa4xwDpE0VWOtmrmGpYUqU+YsbM46vW/D/aA0ANx374OwNNF6qEX6Bwho4qmCnuzL87AT36eGplAzavIt0W7APXCd1CfAFDNP6GmZqSS8pZe+t9uHuhUmk3nNw2v7DG59GpAl9Co35JtPusdbTdHp+/8ZoLGsAkfFd3XuOJkq2fzYta8HPp6TSEOeJkc396LwEH/ccc44AsOibPM1mJZ8P77lUEqtBWgYmIXxypA682Ka5sVz/Q5VO+n9uoTwtdGHhBO7EYfDXMcJU+HrhSynsWtnpilC/7LJgSLphFFW+5lOEZymXjpVOk/jzdL+NWqMG8Uy65J4vuSOnkzE5zmiptnW/R2WI9mlhgxhZxEUTpuJWnk8H04O5V4vssg0Fqw8DIvubWFsdbz9QVMEq8Au2PMtSni2VDh5L2dMayuGVjNnfRCZD1RW+pdXL15CCizMh3yZBGBrg1UrRp7/q73Wv2C5I0O5Im3b+aGS2ZIQ5xCQkzZ3+7VTBONtKo8rH75lH86ZDO6ac3kFP2nHLs+OhvhNGsrGKV9ccLsRWsoug2AqelCndRDzA5yo/X4BO5fZB3bHWdWugr7f75ZRlPG6GB/nNxU/oWa566jKUuHEvWL7yO0G1AdbTHyQgkGuYe5HBWXHR9HbTfsOP9ek+lK+wQR/6vfskglDVit4PR01LXBTp+pxx6xGdrXjkexujo9lAJ3PI2ODs2ol9waGxzi25EvLOj8wp7QVKcbJuw==
X-Forefront-Antispam-Report: CIP:35.166.188.152;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:NAM10-MW2-obe.outbound.protection.outlook.com;PTR:mail-mw2nam10lp2045.outbound.protection.outlook.com;CAT:NONE;SFS:(13230040)(36860700013)(376014)(82310400026)(1800799024)(35042699022)(11100799054);DIR:OUT;SFP:1501;
X-OriginatorOrg: ndzh.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Aug 2024 20:45:58.1062 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 3f241f69-91ba-4751-c6bf-08dcc86b9604
X-MS-Exchange-CrossTenant-Id: d6c573f1-34ce-4e5a-8411-94cc752db3e5
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=d6c573f1-34ce-4e5a-8411-94cc752db3e5;Ip=[35.166.188.152];Helo=[obx-outbound.inkyphishfence.com]
X-MS-Exchange-CrossTenant-AuthSource: BL02EPF0001A104.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR08MB6455
Message-ID-Hash: OTQFLCDEVXY5RSAM524UJ3VSBJW5XA4H
X-Message-ID-Hash: OTQFLCDEVXY5RSAM524UJ3VSBJW5XA4H
X-MailFrom: shares@ndzh.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-idr.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "stefano.previdi@gmail.com" <stefano.previdi@gmail.com>, "hannes@rtbrick.com" <hannes@rtbrick.com>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [Idr] Shepherd's review of draft-ietf-idr-bgp-ls-sr-policy-05
List-Id: Inter-Domain Routing <idr.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/DLfvkhT7HOClFSfUzFNQ9z8bSFc>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Owner: <mailto:idr-owner@ietf.org>
List-Post: <mailto:idr@ietf.org>
List-Subscribe: <mailto:idr-join@ietf.org>
List-Unsubscribe: <mailto:idr-leave@ietf.org>

Ketan, Jie, Stefano, Hannes, and Jeff:

This shepherd review is in preparation for draft-ietf-idr-bgp-ls-sr-policy-05 being WG LC.

Status: My understanding is that Ketan requested WG LC.

If you wish a WG LC of this draft during the time period 9/1 to 12/1,
 the following steps need to occur:


  1.  Edits to address this shepherd report
  2.  Report on 2 implementations on the BGP wiki
  3.  A presentation at IDR SR interim (9/9/2024)

Please let me know if you wish to have a WG LC during 9/1/2024 to 12/1/2024.
I will add you to the list of presenters at the IDR SR interim on 9/9/2024.

The shepherd's review is below. I will post the review on the SR wiki as well.

Cheerily, Sue Hares

=================

Summary:

The technology in this specification appears to be consistent.
However, the text seems to have several technical issues that need to corrected in an editing pass.

Beyond the technical issues, there are editorial nits.


Technical issues:
Issue 1: Section 1, introduction

Does this draft cover explicit Candidate Policy (CP) information in BGP-LS or dynamic and explicit CP information?
Please specify whether this is appropriate for explicit, dynamic, or composite Candidate Paths.

Issue 2: Section 3 diagram:  "Node Descriptor TLV (for the Headend)" in the diagram in section 3 should be "Local Node Descriptor"

Issue 3: Section 4, *Flags - Why is "cleared" used for bits?  It would seem that "zero would be better".

Old text:/Other bits MUST be cleared by the originator and
          and MUST be ignored by a receiver./

New text:/Other bits MUST be cleared (set to zero)
         by the originator and MUST be ignored
          by a receiver./

Note: You can simply indicate that you will be using "cleared"/"sets" for bits. I am looking for consistency across the document.

Issue 4: Section 5.1 - Bit Definition (D-Flag, B-Flag, U-Flag, L-Flag, and F-flag) link to section in RFC9256 are unclear.

4a) D-Flag:

Draft text:/
         D-Flag: Indicates the dataplane for the BSIDs and if they are
         16 octet SRv6 SID when set and are 4 octet SR/MPLS label value
         when clear./

New text:/
         D-Flag: Indicates the dataplane for the BSIDs. If D-Flag is set,
         the BSID is 16 octet SRv6 SID. If D-Flag is clear, the BSID is
         the 4-octet SR/MPLS label value.  [RFC9256, section 6.2]/


Text in RFC9256, section 6.2, text:/
  "When the active candidate path has a specified BSID,
   the SR Policy uses that BSID if this value
  (label in MPLS, IPv6 address in SRv6) is available."/

4b) B-Flag
 Draft text:/
       B-Flag: Indicates the allocation of the value in the BSID field
       when set and indicates that BSID is not allocated when clear./

  Question: Does "B-Flag" set indicate a specified BSID-only case per
  [RFC9256, section 6.2.3].  Does B-Flag clear, indicate unspecified
  BSID (RFC9256, section 6.2.1)? Or just that the node has allocated (or not-allocated)
  the BSID value.  The problem with this definition is the linkage to
  RFC9252.

4c) U-Flag - Does this U-Flag link to the Unspecified BSID (RFC9256, section 6.2.1)?
     Or is it just that the BSID is unavailable due to another cause?

4d) L-Flag - If this explanation references RFC9256 section 6.2, please add the section to the text.

RFC9256 text:/Optionally, instead of only checking that the BSID of the active path is available,
a headend MAY check that it is available within the given SID range i.e.,
Segment Routing Local Block (SRLB) as specified in [RFC8402]./

4e) F-Flag - The explanation is clear, but the link to RFC9256 is not clear.
    Is this a reference to section 9 in RFC9256.


Issue 5: Section 5.1 text on length of BSID fields

Old text:/ The BSID fields above are 4-octet carrying the MPLS Label or 16-octet
   carrying the SRv6 SID based on the BSID D-flag.  When carrying the
   MPLS Label, as shown in the figure below, the TC, S, and TTL (total
   of 12 bits) are RESERVED and MUST be set to 0 by the originator and
   MUST be ignored by a receiver./

New text:/ The BSDI fields above depend on the dataplane (SRv6 or MPLS)
   indicated by the BSID D-Flag.  If D-Flag set (SRv6 dataplane), then
   the length of the BSID fields is 16 octets.  If the D-Flag is clear
   (MPLS dataplane), then the length of the BSDI Fields is 4 octets.
   When carrying the MPLS Label, as shown in the figure below, the TC, S, and TTL (total
   of 12 bits) are RESERVED and MUST be set to 0 by the originator and
   MUST be ignored by a receiver./


Issue 6: Section 5.2 - bit definitions link to RFC9256 is not clear.

    The following text describing the "bit positions" does not give a clear and specific reference to sections in RFC9256:
   Draft-text:/"The following bit
     positions are defined and the semantics are described in detail
     in [RFC9256]. /

   See my comments on section 5.1 regarding my questions on each bit.


Issue 7: Section 5.2 - Text on which sub-TLVs can be used in the SR Binding SID TLV

    Note: This is a technical issue because the unclear text could impact interoperability

    Two points are being made in the following paragraph:
1.    SRv6 Endpoint Behavior TLV (1250) and SRv6 SID Structure TLV (1252) are defined in RFC9514
2.    These two sub TLVs may optionally be used in the SRv6 Binding SID

Old text:/
   The SRv6 Endpoint Behavior TLV (1250) and the SRv6 SID Structure TLV
   (1252) defined in [RFC9514] are used as sub-TLVs of the SRv6 Binding
   SID TLV to optionally indicate the SRv6 Endpoint behavior and SID
   structure for the Binding SID value in the TLV./
New text:/
   The SRv6 Endpoint Behavior TLV (1250) and the SRv6 SID Structure TLV
   (1252) MAY optionally be used as sub-TLVs of the SRv6 Binding SID TLV
   to indicate the SRv6 Endpoint behavior and SID structure for the
   Binding SID value in the TLV. [RFC9514] defines SRv6 Endpoint Behavior TLV
   And SRv6 SID Structure TLV. /

Issue 8: Section 5.3 - Flag bits definitions
*     S-Flag - Please define what it means when S-Flag is clear (zero), and give RFC9256 reference.
*     A-Flag - Please define what it means when A-Flag is clear (zero), and give RFC9256 reference.
*     E-Flag - Please define what it means when B-Flag is clear (zero), and give RFC9256 reference.
*     V-Flag - Please give RFC9256 reference
*     O-Flag - Please define what it means when O-Flag is clear (zero). [Here the RFC9256 reference is given.]
*     D-Flag - Please define what it means when D-Flag is clear (zero), and give RFC9256 reference.
*     C-Flag - Please define what it means when C-Flag is clear (zero), and give RFC9256 reference.
*     I-Flag - Please define what it means when I-Flag is set (one) or cleared (zero).
*     T-flag - Please define what it means when the T-Flag is clear (zero)
*     U-Flag - Please define what it means when the U-Flag is clear (clear), and give RFC9256 reference.

Please give references to specific sections in RFC9256 since you state in the bit descriptions that:
"The following bit positions are defined and the semantics are described in detail in [RFC9256]."

Issue 9: Section 5.6 - Only Explicit CP and Dynamic CP discussion

This section describes usage by:
*     explicit candidate paths (tunnels), and
*     dynamic candidate paths (on-demand tunnels).
It does not discuss usage by a composite path.  Is it valid to apply to composite?

Issue 10: Section 5.6 - Bit flags definitions
*     P-Flag, U-Flag, A-Flag, T-Flag, S-flag, F-Flag, H-Flag - do not indicate what a cleared flag means.
*     What does mutual exclusive mean between P-Flag and U-Flag.  (I think it means both cannot be set).

Issue 11: Section 5.6, What sub-TLVs can be included

concern:  The text does not clearly state which sub-TLVs MAY be included.

Draft-Text:/
*  sub-TLVs: optional sub-TLVs MAY be included in this TLV to describe other constraints.
   The following constraint sub-TLVs are defined for the SR CP Constraints TLV./
New text:/
*  sub-TLVs: A sequence of optional sub-TLVs MAY be included in this TLV
             to describe other constraints. The optional sub-TLVs that can be
              included are: SR Affinity Constraint, SR SRLG Constraint, SR Bandwidth
              Constraint, SR Disjoint Group Constraint, SR Bidirectional Group Constraint,
              and SR Metric Constraint. These constraint Sub-TLVs are defined below./

Issue-12: Section 5.6.3, text description of SR Bandwidth Sub-TLv

old text:/  Only a single instance of
            this sub-TLV is advertised for a given CP./

problem: I think you mean for a given CP Constraint TLV.
         Since the link is unclear, I have added this as a technical issues.
             I suspect the issues is mostly editorial.

New text:/ Only  a single instance of
           this sub-TLV is advertised for a given
               CP Constraint TLV, and CP.  Recall that only one
               CP constraint TLV is allowed per CP./

Issue-13: Section 5.6.4, clear of Request Flag Bits when cleared

The descriptions of the request flags (S-Flag, N-Flag, L-Flag, F-Flag, and I-Flag)
do specify a behavior when the bit is set.  What is the behavior when the bit is cleared?
This needs to be described either in the introduction the request bits or on each bit.

Issue-14, Section 5.6.4, clear meaning of Status Flag bits when cleared

The descriptions of the status flags (S-Flag, N-Flag, L-Flag, F-Flag, I-Flag, and X-flag)
do specify the status meaning when the bit is set.   What is the behavior when the bit is cleared?
This needs to be described either in the introduction the status bits or on each bit.

Issue-15: Section 5.6.5, length maximum

The minimum length is clearly stated.  Is there a maximum length for this field?

Issue-16: Section 5.6.5, C-Flag, what does C-Flag mean if clear

Current text:
      -  C-Flag: Indicates that the bidirectional path is co-routed when
         set/

Problem: What does it mean when the C-Flag is clear?

Issue-17: Section 5.6.6

The SR Metric Constraint Sub-TLV is used for a dynamic path and an explicit path.
Is this sub-TLV supported for a composite path?

Issue-18: Section 5.6.6, Metric-Type

Are all other values except the values in section 8.6 invalid?

Issue-19: Section 5.6.6, Flags

a) What is the meaning of the O-Flag when the bit is cleared?
b) What is the meaning of the M-Flag when the bit is cleared?
c) What is the meaning of the B-Flag when the bit is cleared?

Issue-20: Section 5.7, Flags clarity

The link between RFC9256 and the Flag bits (D-Flag, E-Flag, C-Flag, V-Flag,
R-Flag, F-Flag, A-Flag, T-Flag, M-Flag)is vague.  Please give a
section reference per flag bit in the form (RFC9256, section x.x (or x.x.x)).

Please indicate what action occurs when the following flags are clear: C-Flag,
A-Flag, and T-Flag,

Issue-21: Section 5.7, Algorithm values

Please indicate what values can be set in the Algorithm octet.

Issue-22: Section 5.7, Methodology paragraph clarity, ";" issue

The ";" causes the methodology to be unclear.

 old text:/
  A SID-List may be empty in certain cases
   (e.g. for a dynamic path) where the headend has not yet performed the
   computation and hence not derived the segments required for the path;
   in such cases, the SR Segment List TLV SHOULD NOT include any SR
   Segment sub-TLVs. /

  New text (suggested):
    A SID-List may be empty in certain situations
      (e.g. for a dynamic path) where the headend has not yet performed
      the computation and hence not derived the segments required for the path.
    In such cases where the SID-LIST is empty, the SR Segment List TLV
      SHOULD NOT include any SR Segment sub-TLVs. /

Issue-23, Section 5.8, Segment type

  Other proposed specifications give other segment types.
  The following text does not take this into consideration:

 Old text:/
   *  Segment Type: 1 octet which indicates the type of segment (refer
      Section 5.8.1 for details)/

A suggestion for the new text is:
New text:/
   *  Segment Type: 1 octet which indicates the type of segment. Initial
      values are specified by this document (See Section 5.8.1 for details).
        Additional segment types are possible, but out of scope for this document./

Issue-24, Section 5.8, Flag bits

The link between RFC9256 and the flag bits is unclear for S-Flag, E-Flag, V-Flag,
R-Flag, and A-Flag.  Please give a reference for a section in RFC9256 for each bit type.

V-Flag grammar makes the meaning unclear.

Old text:/
      -  V-Flag: Indicates the SID has passed verification or did not
         require verification when set and failed verification when
         clear./

Suggested new text:/
      -  V-Flag: Indicates the SID has passed verification or did not
         require verification when set.  When V-Flag is cleared, it
         indicates the SID has failed verification. /

R-Flag and A-Flag might als benefit from a similar rewrite.

Issue-25: Section 5.8, methodology paragraph at end

Text:/
   The SRv6 Endpoint Behavior TLV (1250) and the SRv6 SID Structure TLV
   (1252) defined in [RFC9514] are used as sub-sub-TLVs of the SR
   Segment sub-TLV to optionally indicate the SRv6 Endpoint behavior and
   SID structure when advertising the SRv6 specific segment types./

problem: Too much compression of meaning as method is squished into 1 sentence.

alternative text:/
   The SRv6 Endpoint Behavior TLV (1250) and the SRv6 SID Structure TLV
   (1252) defined in [RFC9514] are used as sub-sub-TLVs of the SR
   Segment sub-TLV.  These twoi sub-sub-TLVs are used to optionally
   indicate the SRv6 Endpoint behavior and SID structure when
   advertising the SRv6 specific segment types./

Issue-26: Section 5.8.1.1, 5.8.1.2, 5.8.1.3, and 5.8.1.4

Algorithm: What are the valid values for Algorithm.
Is there a Minimum and maximum value for the algorithm?

Issue-27: Section 5.8.1.3, 5.8.1.4, 5.8.1.5, 5.8.1.6, 5.8.1.7

Are there any invalid IPv4 Node addresses or IPv6 Node addresses.
If so, please indicate this in the text.

Issue-28: Section 5.8.1.6, 5.8.1.7, 5.8.1.10

Please indicate why point-to-point link might not have a remote address or interface ID.

Issue-29: Section 5.8.1.8, 5.8.1.9, 5.8.1.1

Are there any invalid Global IPv6 addresses? If so, please indicate what addresses are invalid.

Issue-30: Section 5.9, Metric type

Metric type:  Are values not listed in Section 8.6 valid?
I believe you are allowing additional values in the future, but
those values are outside the scope of this work.

Issue-31: Section 5.9, Flags

What is the meaning of the following flags when they are not set:
M-Flag, A-Flag, B-Flag, and V-Flag.  Please provide this information.

Issue-32: Section 6, Does this text apply to all protocol origins?

Current text:/ Then
   the SR Policy Candidate Path's state and attributes are encoded in
   the BGP-LS Attribute field as SR Policy State TLVs and sub-TLVs as
   described in Section 5.  The SR Candidate Path State TLV as defined
   in Section 5.3 is included to report the state of the CP.  The SR
   BSID TLV as defined in Section 5.1 or Section 5.2 is included to
   report the BSID of the CP when one is either specified or allocated
   by the headend.  The constraints and the optimization metric for the
   SR Policy Candidate Path are reported using the SR Candidate Path
   Constraints TLV and its sub-TLVs as described in Section 5.6.  The SR
   Segment List TLV is included for each of the SID-List(s) associated
   with the CP.  Each SR Segment List TLV in turn includes SR Segment
   sub-TLV(s) to report the segment(s) and their status.  The SR Segment
   List Metric sub-TLV is used to report the metric values at an
   individual SID List level./

This text come after the PCEP discussion, so it is unclear if this applies
to information originated by all BGP-LS producers (see table 8.4).




==============================
Editorial comments:

Nit-1.      Section 1, paragraph 1, English language usage of ";"

Old text:/
   Each CP in turn may have one or
   more SID-List of which one or more may be active; when multiple are
   active then traffic is load balanced over them. This document covers
   the advertisement of state information at the individual SR Policy CP
   level./

New text:/
   Each CP may have one or more SID-List and one or
   more of these SID-LIST may be active when traffic is
   load-balanced over them. This document covers
    the advertisement of state information at the individual SR Policy CP
   level via BGP [RFC9552].
----
Nit-2.      Section 1, paragraph 2, unclear sentence

Old text:/
   SR Policies are generally instantiated at the head-end and are based
   on either local configuration or controller-based programming of the
   node using various APIs and protocols, e.g., PCEP or BGP./

New text:/
   SR Policies are generally instantiated at the head-end and are based
   on either local configuration or controller-based programming of the
   node using various APIs and protocols (e.g., PCEP or BGP). /

----
Nit-3.      Section 1, paragraph 3 run-on sentence, broken into two statements.

Old text:/
   In many network environments, the configuration, and state of each SR
   Policy that is available in the network is required by a controller
   which allows the network operator to optimize several functions and
   operations through the use of a controller aware of both topology and
   state information./

New text:/
   In many network environments,  the network operator uses a controller
   to optimize operations in the network.  The controller needs information
   regarding the configuration and the state of each available SR Policy
   to calculate the optimized topologies.  A description of five controllers
   that can benefit from using BGP [RFC9552] to collect SR Policy state is given below.
   (management-based PCE, composite PCE, parent-child PCE deployments,
    centralized controller, and  NMS visualization of SR Policy (tunnels)). /

Nit-4.      Section 1, paragraph 4, plural/singular issues and clarity of text

Old text:/
   One example of a controller is the stateful Path Computation Element
   (PCE) [RFC8231], which could provide benefits in path optimization.
   While some extensions are proposed in the Path Computation Element
   Communication Protocol (PCEP) for the Path Computation Clients (PCCs)
   to report the LSP states to the PCE, this mechanism may not be
   applicable in a management-based PCE architecture as specified in
   section 5.5 of [RFC4655]./

New text:/
   One example of a controller is the stateful Path Computation Element
   (PCE) [RFC8231].  The stateful PCE controller could be useful in calculating
   optimized paths if Path Computation Clients (PCCs) use PCE Communication
   Protocol (PCEP) to report LSP states to the PCE.  However, this mechanism
   may not be applicable in a management-based PCE architecture as specified in
   section 5.5 of [RFC4655]./

Old text:/
  This document proposes using the BGP-LS protocol [RFC9552] to collect SR Policy state
  In a mechanism complementary to the mechanism defined in [RFC8231]./

New text:/
  This document proposes SR Policy state collection
   mechanism complementary to the mechanism defined in [RFC8231]./


Nit-5.      Section 1, paragraph 5
Old text:/ An external
   component may also need to collect the SR Policy information from all
   the PCEs in the network to obtain a global view of the SR Policy
   paths' state in the network./

   New text:/  An external
   component may also need to collect the SR Policy information from all
   the PCEs in the network to obtain a global view of the state of all SR Policy
   paths (tunnels) in the network./


Nit-6.      Section 3, diagram


Current diagram:/
      0                   1                   2                   3
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+
     |  Protocol-ID  |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                        Identifier                             |
     |                        (64 bits)                              |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     //            Node Descriptor TLV (for the Headend)            //
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     //           SR Policy Candidate Path Descriptor TLV           //
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

New diagram:
      0                   1                   2                   3
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +-+-+-+-+-+-+-+-+
     |  Protocol-ID  |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                        Identifier                             |
     |                        (64 bits)                              |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     //      Local Node Descriptor TLV (for the Headend)            //
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     //           SR Policy Candidate Path Descriptor TLV           //
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+




Nit-7. Section 5.6,  repeat the abbreviation (CP) before reusing it in this section.

Why: The refresh of the CP abbreviation provides easier reading.
Otherwise, the reader must go back and find where CP was defined.

Old text: / The SR Candidate Path Constraints TLV is an optional TLV that is used
   to report the constraints associated with the candidate path./

New text:/ The SR Candidate Path Constraints TLV is an optional TLV that is used
   to report the constraints associated with the candidate path (CP)./

Nit-8. Section 5.6.3, lack of clarity of length of SRLG value.

old text:/
  *  SRLG Values: One or more SRLG values (each of 4 octets)./

new text:/
*SRLG VAlues: One or more SRLG values.  Each SRLG value is 4 octets.
/

NIT-8, Section 5.6.4, "a" candidate path instead of "the" candidate path

Old text:/
   The SR Disjoint Group Constraint sub-TLV is an optional sub-TLV of
   the SR CP Constraints TLV that is used to carry the disjointness
   constraint associated with the candidate path. /
New text:/
    The SR Disjoint Group Constraint sub-TLV is an optional sub-TLV of
   the SR CP Constraints TLV that is used to carry the disjointness
   constraint associated with a candidate path. /

 NIT-9, Section 5.6.5, clarity of R-Flag description

 Old text:/
      -  R-Flag: Indicates that this CP of the SR Policy forms the
         reverse path when set and otherwise it is the forward path when
         clear/

 New text:/
      -  R-Flag: Indicates that this CP of the SR Policy forms the
         reverse path when the R-Flag is set.  If the R-Flag is clear,
         this CP forms the forward path./

NIT-10: Section 6, sentence clarity can be improved by breaking long sentence into two sentences.

Original text:/
   For the reporting of SR Policy Candidate Paths, the NLRI descriptor
   TLV as specified in Section 4 is used.  An SR Policy candidate path
   (CP) may be instantiated on the headend node via a local
   configuration, PCEP, or BGP SR Policy signaling and this is indicated
   via the SR Protocol Origin.  When a PCE node is the BGP-LS Producer,
   it uses the "reported via PCE" variants of the SR Protocol Origin so
   as to distinguish them from advertisements by headend nodes.  Then
   the SR Policy Candidate Path's state and attributes are encoded in
   the BGP-LS Attribute field as SR Policy State TLVs and sub-TLVs as
   described in Section 5.

new text:/
    An SR Policy candidate path
   (CP) may be instantiated on the headend node via a local
   configuration, PCEP, or BGP SR Policy signaling.  The protocol
   that instantiates the SR Policy candidate path is indicated
   via the SR Protocol Origin.

   When a PCE node is the BGP-LS Producer, the PCE node uses the
   "reported via PCE" variants of the SR Protocol Origin to
   distinguish them from advertisements by headend nodes.
   These "report via PCE" variants include "PCEP reported via PCE/PCEP" (10),
   "BGP SR Plicy reported via PCE/PCEP" (20), Configuration (CLI, Yang Model
    via NETCONF, etc.) reported via PCE/PCEP).    Then
   the SR Policy Candidate Path's state and attributes are encoded in
   the BGP-LS Attribute field as SR Policy State TLVs and sub-TLVs as
   described in Section 5. /

 NIT-11: Security considerations, paragraph 3, unclear use of ";"
 Original text:/  BGP peerings are
   not automatic and require configuration; thus, it is the
   responsibility of the network operator to ensure that only trusted
   nodes (that include both routers and controller applications) within
   the SR domain are configured to receive such information./

 Suggested revision:/ BGP peer connections are
   not automatic and require configuration. Thus, it is the
   responsibility of the network operator to ensure that only trusted
   nodes (that include both routers and controller applications) within
   the SR domain are configured to receive such information./