[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./
- [Idr] Shepherd's review of draft-ietf-idr-bgp-ls-… Susan Hares
- [Idr] Re: Shepherd's review of draft-ietf-idr-bgp… Ketan Talaulikar
- [Idr] Re: Shepherd's review of draft-ietf-idr-bgp… Susan Hares
- [Idr] Re: Shepherd's review of draft-ietf-idr-bgp… Ketan Talaulikar
- [Idr] Re: Shepherd's review of draft-ietf-idr-bgp… Ketan Talaulikar