[Idr] AD review of draft-ietf-idr-bgp-ls-sr-policy-11

John Scudder <jgs@juniper.net> Thu, 13 February 2025 19:30 UTC

Return-Path: <jgs@juniper.net>
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 DD10BC1DC7F9; Thu, 13 Feb 2025 11:30:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.237
X-Spam-Level:
X-Spam-Status: No, score=-2.237 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.148, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FILL_THIS_FORM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_HTML_ATTACH=0.01, 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 (2048-bit key) header.d=juniper.net header.b="ERAzSGsL"; dkim=neutral reason="invalid (public key: not available)" header.d=juniper.net header.b="R2pv0IxF"
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 BVrZw-FhxaJg; Thu, 13 Feb 2025 11:30:22 -0800 (PST)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) by ietfa.amsl.com (Postfix) with ESMTP id 67DB0C14F5F3; Thu, 13 Feb 2025 11:30:22 -0800 (PST)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51DHtgZJ031124; Thu, 13 Feb 2025 11:30:21 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h= cc:content-type:date:from:message-id:mime-version:subject:to; s= PPS1017; bh=0iIsmMSdlQdJv26CTEKeqXl3NWRpsJ++indu9ENiqlE=; b=ERAz SGsLCSMlPfPAjFoCCWuEu/nYDS8i+Ol+7+Ozy2yabxxSzz0lyfXbuco0eW4WcLmj ePQfpWrDB1r6Egb80BfUTLifbgiP/unSTsxlYUWvledt/nxTTFzPL1m5wTmRK2US CD7jkGdl/D5fkQ2tDwvZ20lPXJuPrDwE/gQGI+CGC7vJ0QDfaHIEr8m0H52T9qA0 k5NShQrZwF1QS2fmhZWISUfQM5yW1/YDMN0T2NpEx/C+VGSM3M7tHyXKuRTPRpbH pnuvvksHPzAPB/f+bvA+Jc2URVLHNn5GuTRTVNCUwtqeBn5h5i5MVCg7bGKnzyr8 fSAgiYsplZdtC1M/vA==
Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazlp17012036.outbound.protection.outlook.com [40.93.6.36]) by mx0b-00273201.pphosted.com (PPS) with ESMTPS id 44p78wvewh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 13 Feb 2025 11:30:20 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=l2l2a+PO8pjzQAV2+SHAAGg2pLo50hcAzjxfi67Xy7MbIz8jnKhcrBgmFpT/aTpjYNdLIorXFM+O/FTlj7YAeVHImumR/23+rgXvVTSrMI6fURci7YQxOL6fr/VzGsbqF5LYBzuEHsDaW3BQZK85nZdrXwDcZ8oWFfDevwI8Fx0aGT2H3AxZOrZeICOl10v1bd8u0+y83Se2RV2daRM5Zp/OJgGNBZr8dIg8dy1jiUa2pF00bZ9frop0PM9SOJtGx7F/B1Vt0TNiZ2WDsedwrctMf/S+uer7+G83ea3+mVAGUqdmSRy12Jerakzt0iBz210Y6Hu8ziPICUH4ASq+9g==
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=0iIsmMSdlQdJv26CTEKeqXl3NWRpsJ++indu9ENiqlE=; b=tD/e1B6X37ToR7ILnqRvVVS73xrAD3sHS2C5dN2pwkXXu68RTB9X7zMnglLEiJtPMbfSJmEOpyxFVflu4eS95wxT82Tlzs+Pmz8SU1OpKod7cU9myUPYaMh/bAVCh15zy4cn8oEsvVMrXJGs07wla8w+ss+Ls6ZqeRBfnGEpGDnXDLPq5nyBfBuefMBOqu1IhnrxMSO/I7vTei0EsDJgs1s6cYU8YjccIfzfzttAwEz9TvZukONWkqqTGZYyy2JjT/Qklk2rE7XR9z4ftqXN9HLfd55mDzlKkw9x8OrZITqhmwDA4NMRTBKwdJfyEolSeRN9NwJOBaIaNmb8eZqINA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0iIsmMSdlQdJv26CTEKeqXl3NWRpsJ++indu9ENiqlE=; b=R2pv0IxF3DdITORJFcaUlYb9yxILu2l4m/C2fpw0TYPAwJyhmrcpVGItkj2Cv5/d81hIQ0cw5Zw0UDTnQvnaRUtqh5S6Wn1Ab1na+uwlJDFUOVjBXFwo+0+ImdCOh6WcYb3DaORlE23FnoAYBDY0JPp3rcee6NDo/P9fKPly/wI=
Received: from LV8PR05MB10374.namprd05.prod.outlook.com (2603:10b6:408:184::11) by PH0PR05MB7591.namprd05.prod.outlook.com (2603:10b6:510:26::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8445.16; Thu, 13 Feb 2025 19:30:17 +0000
Received: from LV8PR05MB10374.namprd05.prod.outlook.com ([fe80::5611:fbeb:b227:6aa9]) by LV8PR05MB10374.namprd05.prod.outlook.com ([fe80::5611:fbeb:b227:6aa9%3]) with mapi id 15.20.8445.013; Thu, 13 Feb 2025 19:30:16 +0000
From: John Scudder <jgs@juniper.net>
To: "draft-ietf-idr-bgp-ls-sr-policy@ietf.org" <draft-ietf-idr-bgp-ls-sr-policy@ietf.org>
Thread-Topic: AD review of draft-ietf-idr-bgp-ls-sr-policy-11
Thread-Index: AQHbfk214P5k/yH5HUOqbF6y93ed+Q==
Date: Thu, 13 Feb 2025 19:30:16 +0000
Message-ID: <FCF0C634-2DEF-4415-B9C8-9A3ECBA9DA70@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-mailer: Apple Mail (2.3776.700.51.11.1)
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: LV8PR05MB10374:EE_|PH0PR05MB7591:EE_
x-ms-office365-filtering-correlation-id: e39289b6-810f-4245-083c-08dd4c64d873
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|4053099003|38070700018;
x-microsoft-antispam-message-info: hz1dKdVFAvArlwFsA+alt6/Zm62jFHXTzYMT8PBTXrIzEEI/pTYhMmbQoRy5fyFThU1vqxZlQckeqHSjlgcmy7gWncojYUpw0hCKm55qP80FIkXIJr7R97fObN/0s+RFsDoTLR2o8fbiLrmVrvVqS5QjA1EzYDqHS81Sw/JWkcBIGgdZffMvp+j2ygchXP9olO33wf/qLmNevBTm8UQlMVXQsD6xDWD/AgTZqgM449SpOa3mhj3bF/CIJhA9FvYn9HbVF+nN1Whs1r3sq1X5R7Jms/qmuT9IOXUaxL2dv0dj/EJA3a0MhyN2KR+mS2g/nV0uY5oy1/XLLhKJ2uRMqkug1WbM7Ayci7M7yvrRMTi5l4vUyfZItTdKC49NRjJ+7aYOzYENQgAuWkHBdyIdsqRcNSsTeVBCfhOU8veMDryu1Gcwsl4YDNCA56cj/3aDCWVlxSRRKJvzvLoZxceIxkcXNxi2tFswYJ8FvQPz+bxcY+t8bqe8trBE5n432osUa8fauUc3g0h8E6nlZ6OTJY3a6DpWJQ/1KCO64Zq7A7ZiHLUAU3FVi6vG1kO3MMTcYjtSSM7wE9YMxse64VZUL2AjW9TWwDhAN+XYb8snTyUx27eYPDZ4Z8+KoRqoVTImywVrlhNP0Td2BiLMsv1WPG1KPhPwnxtjwQrPuFpF/rdn32ZVCzD9PfP84VtGqbmsgaCEeItpXhHsLwToTHl4ts1bxJEEB5e7PanaxoBNgJAR9AVrcV3W1lCm9yWZ7a6DsaUzsKK3s4DeN3UnO1KbFAot3BD0xARU48lEli/b8rcWi+wqa3PwIefUGKBzhEkWYi+BgJESKgH28nYzV4EdzVTgJL6iSrbDUjo9BdEZydVCUM1WVuEdAVFjtZfzquY/fdLQlTetGF1t/fPiQeBfLHDcjQTqENtNlVLZWY8Y6dE4gGbrttyTLZEKT1CyVj0395eArIdZUJk581G6jdqODygf6F22mpYZ2MCyipgKWF2VdnauXu6173mnAuXVyQC/vcq2AMjteIBgLVyoUvrxJccnFsPpRiZl8Pn0NMLnuJRHebddFmJ03xPI2lx88M5dDwYCizdP6kqG6lz1gDfHJ5ZylHNYlVpZamZkxaYLWIQr+1L2GexkR0ySPUBQhiZ1QJzDHhd636OLsLrthCkErW3vAn8FbaYpQSmKV/qfWhfAirGBKAm9fpnN12o+R5G5utih6aVw6szY2ax0P+Kzjevndronm3n9eWbcu59l1DbATg1MEd58GiO4cIszScmW6h5+ZxOVNzG8sIbDBb4UBs/Ovw20Eavh6I8fSp+8D04GKiYGLiY/3rUn6b9Vb7gGk5v50I+9uLQ95UZMYOQ0XwELrYp1EWXQ21+BBgWHpZXb/IaOorxPPdvS96wBGdTb
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR05MB10374.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(4053099003)(38070700018);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: KztltKLTyqe8qdjJ/WO0geGEKZ5X2V8Hi8AOgzjGkn0IqjpQNsR0AUF4AWkoXrcZDXlSjfMl7A4AUKjC+qoK6v3nwwJIx0gf6DnOg1td/RHvG488ChYTKRw8Aib79piZ+SWDJUeakiQ8WJrpru4kPsWPxUjenUXr/7FXTsJAGsj7hNPoqu/LlwW55B+RpHdgPhaA14ciou52TwiZA5/Kb3wA10Y4hdXvE/9eKy48JZML5nqjfKib2CtQTC8SWapwvn/FHaRGgYihpUCDdTBWmghjUXRGnvmpdqjWeb/y9KqS+YWJw6obMsjc5I3Si6qwfrojGx+buNDAChNVXbMSgG7MW2vzouHxX8hcKxsxGY/sPiahszQwJtduuAfypCJiCAwZ3nMJ06VzjY0NmDl3dpxiGoB1eIhNlAHgRMuuojF6RaeuzQ5BvNAxJ7UYHtE9o/yyistpcldc5aI9McwoPTPyrnTmXrMwuyBPGMId4juUnbde40215zAtcW/XU+WnaSf5VFhxpb02uUK+FE+Si+q0WJuWavMghLmpg1aBI5ImvlP1ObzMLAlSEoN9qODkH476Ko8a6llWh0RXscq09SFpSh4UMBhEbNQsnrXj9zDlxtkbwUNc6+zn8RNuR13yjc3K7cZXG9w6QN3DwCEaQzqj5fHriCP7KmmgqECQzeP7YrjMLTCKZPLy9IlHRrqYsfw4Mxd9DsLzGRPA39oVm9mEnglr2g/biYNNzdAV48KGOik0CboQ4tTd1jQ5cRE0IIr1ISuNv02xfyaCNJem4VWvXmMf4n9UTBhj4CXsjYrWr58jeRbXpIKbjWphyoTjGdLs+iUoHyCNz2W/+utPvi6kKCvjq8S0YfKhdbdydUI6wnK6tJ7RCA+gS+GA6AJXro/89QFMs0KcpTURHEQbYD5fztFD5fisdMChU9eKf2XdG4cm5gONccjrZKTZauTRw5bLo93QFnBjCsN21WYGmcH0Ftu6WriYyqZVRgBptSkYIJaSmug76IBOqFKww4W8fZOF12zc9vYeTR/WnDfUBzf9oxU65E+osPDT1ulPw7fL38cvtj9F7JrxM9SF702hKSOSfxYE+li7r5xhkhMBOIOk1qrVE5xVNAdXpb2H9p3PkwAyUDdTRH0lah0UfFoVsGxZYlc912YFBlKko8W4C3G7yjCdpnxSNR2+zZsMALsW/0U0FCPqr7NEKofQo5sBnHWhKW1OXlclOkSEkmaPuA87P/uAM/ONwgOSiRWk8B2uF8/6mPP8HNqgRJ6VwuznY0F0GquHphMynQnlxLYVy6peHS50G0U3D4C9VHZ4Z+omhpKdjF5PC08ZBOWQLbpKygcF9rzXKUVczvAq3WD5qbrv0vWNAIp2SqE3y6LtnkUpH4+ZAQ6G+R16G+triede1G0yM0aot3i7cfVzS0toCEtaHmd7kv+Rwip775kU49m1H5pY5HZHR7qGQfTHoMgipmepuNviy8Vei8jyilUGM8SleqGYYWT+fU450dEh/gvCATjVQxXqQBvdStDY1ondnufloH/hZ2m0F/CFCJ277yy3UTF3cNj/SUHXmbByohvRRwwE08QY9vzMZEgiPIHW
Content-Type: multipart/mixed; boundary="_003_FCF0C6342DEF4415B9C89A3ECBA9DA70junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: LV8PR05MB10374.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e39289b6-810f-4245-083c-08dd4c64d873
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Feb 2025 19:30:16.7941 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: JCpOSteGaLOXzKlpMMcwJpiJ23AqqBi2vKTnJ0m6c2PFxTCpaXLz5BZwyH0NhyEE
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR05MB7591
X-Proofpoint-ORIG-GUID: _-NUpAezbU0DrnCp_wKeLU1Y66P5rqNu
X-Proofpoint-GUID: _-NUpAezbU0DrnCp_wKeLU1Y66P5rqNu
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-13_08,2025-02-13_01,2024-11-22_01
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 spamscore=0 lowpriorityscore=0 mlxlogscore=999 mlxscore=0 impostorscore=0 adultscore=0 malwarescore=0 bulkscore=0 suspectscore=0 priorityscore=1501 phishscore=0 clxscore=1011 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2501170000 definitions=main-2502130137
Message-ID-Hash: R4HYFDZONFQBETJVV23WZUKMENSL26DB
X-Message-ID-Hash: R4HYFDZONFQBETJVV23WZUKMENSL26DB
X-MailFrom: jgs@juniper.net
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: "idr@ietf.org" <idr@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Idr] AD review of draft-ietf-idr-bgp-ls-sr-policy-11
List-Id: Inter-Domain Routing <idr.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/PFzh_zMvqfz13-KyUSs4r54fK5A>
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>

Hi Authors, WG,

Due to time constraints, I’m sending this review now even though I haven’t completed the line-by-line part of my review, so you should expect a followup. I hope that’s OK for everyone. I’m already comfortable that the document is of sufficient quality to be sent for IETF Last Call, so I’m requesting that now.

I’ve supplied my questions and comments in the form of an edited copy of the draft. Minor editorial suggestions I’ve made in place without further comment, more substantive questions and comments are done in-line and prefixed with “jgs:”. You can use your favorite diff tool to review them; I’ve attached the iddiff output for your convenience if you’d like to use it. I’ve also pasted a traditional diff below in case you want to use it for in-line reply.

Thanks,

—John

P.S.: I note that the current version is 12. This review is against verson 11 but there’s nothing in the version 12 changeset that conflicts.

--- draft-ietf-idr-bgp-ls-sr-policy-11.txt	2025-02-10 13:39:33
+++ draft-ietf-idr-bgp-ls-sr-policy-11-jgs-comments.txt	2025-02-13 14:22:15
@@ -128,6 +128,17 @@
    multiple SID-Lists are active then traffic is load balanced over
    them.  This document covers the advertisement of state information at
    the individual SR Policy CP level.
++--
+jgs: The 84 occurrences of "CP" made me sad. The use of this initialism
+impeded the flow of the document for me. I don't see any benefit of using
+it vs. writing out "Candidate Path". Yes, it would be a big changeset but
+an easy change (it's just search and replace).
+
+I don't insist that you change it, and in particular if the Segment 
+Routing document set has already institutionalized this piece of (ahem
+unnecessary) jargon, then the ship has sailed. But please consider whether
+it would be OK to make the change.
++--
 
    SR Policies are generally instantiated at the head-end and are based
    on either local configuration or controller-based programming of the
@@ -245,6 +256,9 @@
 
    The encodings specified in this document (specifically in Section 4
    and Section 4) make use of flags that convey various types of
++--
+jgs: "Section 4 and Section 4"
++--
    information of the SR Policy.  The document uses the term "set" to
    indicate that the value of a flag bit is 1 and the term "clear" when
    the value is 0.
@@ -329,6 +343,12 @@
       advertisement of SR Policies.
 
    *  "Identifier" is an 8 octet value as defined in [RFC9552].
++--
+jgs: Please provide the section reference within RFC 9552. Also, In 
+RFC 9552, it's called "Instance-ID" I believe -- please use terminology
+consistent with the authoritative reference unless a variation is 
+needed.
++--
 
 
 
@@ -343,6 +363,12 @@
 
    *  The SR Policy Candidate Path Descriptor TLV is specified in
       Section 4.
++--
+jgs: I found the Local Node Descriptor rules inconsistent/confusing and
+had an offline discussion with Ketan about it. I think we have a good 
+understanding and Ketan is going to refactor this section to clarify
+what rules apply to what roles. Noting here to keep the WG in the loop.
++--
 
    The Local Node Descriptor TLV MUST include the following Node
    Descriptor TLVs only when the headend node is the BGP-LS Producer:
@@ -353,7 +379,16 @@
    *  Autonomous System Number (TLV 512) [RFC9552], which contains the
       ASN or AS Confederation Identifier (ASN) [RFC5065], if
       confederations are used, of the headend node of the SR Policy.
++--
+jgs: in addition to the more major issue mentioned previously, there is an
+editorial/readability issue above. I suggest using parentheses, as in,
 
+NEW:
+   *  Autonomous System Number (TLV 512) [RFC9552], which contains the
+      ASN (or AS Confederation Identifier (ASN) [RFC5065], if
+      confederations are used) of the headend node of the SR Policy.
++--
+
    The Local Node Descriptor TLV MUST include at least one of the
    following Node Descriptor TLVs:
 
@@ -378,6 +413,9 @@
       or a 6-octet ISO System-ID is to be done based on the length of
       that sub-TLV since the Protocol-ID in the NLRI shall always be
       "Segment Routing".
++--
+jgs: Another minor one. Above, the "shall" might as well be "SHALL".
++--
 
    When a Path Computation Element (PCE) node is functioning as the BGP-
    LS Producer on behalf of one or more headends, it MAY include its own
@@ -386,6 +424,12 @@
    MUST NOT include its identifiers in the Node Descriptor TLV in the
    NLRI as the Node Descriptor TLV MUST only carry the identifiers of
    the SR Policy headend.
++--
+jgs: As a reminder, I found the introduction of the PCE operating "on
+behalf of" the headend to be jarring, arriving as it did without context.
+Please provide context, even if it's only a forward reference (although
+right now I only see Section 6 paragraph 1, which is also pretty light).
++--
 
 
 
@@ -401,6 +445,11 @@
    used with the Protocol-ID set to Segment Routing to advertise the SR
    Policy Candidate Path NLRI Type.  It is a mandatory TLV for SR Policy
    Candidate Path NLRI type.  The TLV has the following format:
++--
+jgs: I think the sentence "It is used with the Protocol-ID set to Segment 
+Routing to advertise the SR Policy Candidate Path NLRI Type" is redundant
+and can be deleted.
++--
 
       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
@@ -565,7 +614,15 @@
       -  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.
++--
+jgs: Editorial. Perhaps,
 
+NEW:
+      -  D-Flag: Indicates the dataplane for the BSIDs and if they are
+         16 octet SRv6 SID (when set) or are 4 octet SR/MPLS label value
+         (when clear).
++--
+
       -  B-Flag: Indicates the allocation of the value in the BSID field
          when set and indicates that BSID is not allocated when clear.
 
@@ -627,6 +684,16 @@
    TLV for advertisement of the SRv6 Binding SID is supported only for
    backward compatibility with implementations that followed early
    versions of this specification.
++--
+jgs: This seems like a poster child for the use of the word 
+"deprecated", as in,
+
+                                      The use of the SR Binding SID sub-
+   TLV for advertisement of the SRv6 Binding SID has been deprecated,
+   and is documented here only for
+   backward compatibility with implementations that followed early
+   versions of this specification.
++--
 
 5.2.  SRv6 Binding SID TLV
 
@@ -761,6 +828,10 @@
       described in section 5 of [RFC9256] unless stated otherwise for
       individual flags.  Other bits MUST be cleared by the originator
       and MUST be ignored by a receiver.
++--
+jgs: The semantics are not, in fact, described in Section 5 of RFC 9256,
+as far as I can tell. Please check.
++--
 
           0                   1
           0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
@@ -794,6 +865,11 @@
       -  E-Flag: Indicates that the CP has been evaluated for validity
          (e.g. headend may evaluate CPs based on their preferences) when
          set and has not been evaluated for validity when clear.
++--
+jgs: I found the above to be pretty weird. I take it on faith that it 
+makes sense in context. I wouldn't mind a primer on what's going on here,
+though.
++--
 
       -  V-Flag: Indicates the CP has at least one valid SID-List when
          set and indicates no valid SID-List is available or evaluated
@@ -933,6 +1009,16 @@
    of this TLV is advertised for a given CP.  If multiple instances are
    present, then the first one is considered valid and the rest are
    ignored.
++--
+jgs: I wasn't able to make sense of 
+
+   The constraints may also be applied to an explicit path
+   where the computation entity is expected to validate that the path
+   satisfies the specified constraints and if not the path is to be
+   invalidated
+
+Please rewrite or help me understand.
++--
 
    The TLV has the following format:
 
@@ -1033,6 +1119,9 @@
          traverses hop-by-hop over the links corresponding to those
          adjacency SIDs when set and indicates that the CP is not using
          only hop-by-hop adjacency SIDs when clear.
++--
+jgs: Not using? Or not restricted to using? I think the latter.
++--
 
    *  RESERVED1: 2 octets.  MUST be set to 0 by the originator and MUST
       be ignored by a receiver.