[Idr] AD review of draft-ietf-idr-bgp-ls-sr-policy-13
John Scudder <jgs@juniper.net> Sat, 15 February 2025 03:04 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 EAC5CC14F704; Fri, 14 Feb 2025 19:04:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.282
X-Spam-Level:
X-Spam-Status: No, score=-0.282 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, MANY_SPAN_IN_TEXT=1.955, 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=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net header.b="OcYFOBxA"; dkim=neutral reason="invalid (public key: not available)" header.d=juniper.net header.b="Z8vcPqJd"
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 Fxolg9mZpeMs; Fri, 14 Feb 2025 19:04:30 -0800 (PST)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) by ietfa.amsl.com (Postfix) with ESMTP id 55D4EC1D5C7E; Fri, 14 Feb 2025 19:04:30 -0800 (PST)
Received: from pps.filterd (m0108163.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51ELJOC9010097; Fri, 14 Feb 2025 19:04:29 -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=hefzLFvlzJrE43LWHC1GNDedtd6v8yGj0Brer3Onnog=; b=OcYF OBxAatN7UyNT+/In07wHheGPCMM3EcpLa+XEN+dGbL6Drn0pJf0WBy7yrEmO2Sny BOcpWjf/xHiQo38Ct3DPpLny2wS5r+a5jLj7E3wqB1r2+dr/4o0EV73CAkdSVvhc 35100DvzxWv2krR4AEglutuwFhvf5uCLB731MvOFgJMzYNSjPTKJHXpCHnVmApq1 mDTNzsifdNgev8xf5Wj6flb4YGdHDzx/5fRePZjk+d6hXxEH0UfeVaMUOlYz0cq/ hAHx3y+cazaeT5129Xi7NrtnveHb91xK9avba5090Gec9DzojDwUIl6XfPSfQNS0 ZAkEY+rfa1F96xPOTA==
Received: from sj2pr03cu002.outbound.protection.outlook.com (mail-westusazlp17013078.outbound.protection.outlook.com [40.93.1.78]) by mx0b-00273201.pphosted.com (PPS) with ESMTPS id 44sugptuhn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 14 Feb 2025 19:04:27 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=X4MDNWXYpoxRmOGZVJVp6g0bCuo31o90+CeeXtHrGgJBy+nxVV980zBONKfxv/reAKaU6ZWz3xs/dPxmukW1hboR9DOIDz7qQ2zW7u2laEkKwotjWKRfzob4oVwCPwjtUZUkqcItRjmRAf4RdYN+C0aN8rUQCNc6cvt48A4//4ABK2Z7UdmD1SJDMrsayn4cRmN40vyPorxkZOj/yuFMHRHzUFV681rPfeDGUj0OqXGhQ5O9X8Qmbtvu5SwSULeCgAB27LruUZlOFRDZf4Bi2vt4Ta4+StxxfMkG4ollkrG9cKGAIlinPqsOKpo7dngwU6WhaRxtCe1Vx5t3x/iBHw==
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=hefzLFvlzJrE43LWHC1GNDedtd6v8yGj0Brer3Onnog=; b=L1h4t1uc6pfYrNUt8+c41yF+ucWX4GD26KUbu+sJn9iAlaFJolFJJP8KkgXE4CDh/EUIeeZbxuIavzBJSk3fOsf/7WKkz9q7N3CD8qs1k7/wh4vd55g+JKCVNuUHlXt6Zt2GnzbUB2b9yzDxpAPV5NyE1Z0hiBTkmfAF2e8dcpNfnbXQJFMaX5N7iolCO6eURM+JeOKMKm88BGv0iLduhEYlKqcV+0yLhI3Y33I7/tkBf92Mv3qBYYYwMwATkHnJyw1/pP2mksyJnq9VKyavfEsv5voFtKJZRzJg4qKK3noB2kG/Pz+DiykpLTrHKx8Z58SZFuqgOivaQJ21MzrFFQ==
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=hefzLFvlzJrE43LWHC1GNDedtd6v8yGj0Brer3Onnog=; b=Z8vcPqJdKNU24y3EHZWuNSXbbkz62b3xMqvp0o23d2OjhWWEFhU2QPWhTHxais0wSwtd+y+gkbeQh04rjaIY5S4WW9NK0M92KPG8PHsBp89vA1RKmsPxMZSTwrX+9r0nrYv8rCysJ2sJ3BQUw0XbzcYdwKBaGLnU8b7P8dX5mOg=
Received: from LV8PR05MB10374.namprd05.prod.outlook.com (2603:10b6:408:184::11) by PH7PR05MB10343.namprd05.prod.outlook.com (2603:10b6:510:2f8::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8445.14; Sat, 15 Feb 2025 03:04:23 +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; Sat, 15 Feb 2025 03:04:23 +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-13
Thread-Index: AQHbf1ZQh+GfuGKc5Ue78vA9SbjrEg==
Date: Sat, 15 Feb 2025 03:04:22 +0000
Message-ID: <51343555-C212-441E-AF48-9F9900C73496@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_|PH7PR05MB10343:EE_
x-ms-office365-filtering-correlation-id: cd8e77cd-55eb-4754-7973-08dd4d6d72da
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: Wah0pIiozpDlvQulfkjgPiDeNjjyklMRbaZaE1RRQm4IJ+SrCffIv+noPVoteyDRS71Fdv1dxZlwvDFoTvYmhO77BMX5k5XcCz5l34xFDrIQi4CviIUE5SXkBZkP1lgNgmYfMKFMIlSqqO0WMjjO0rpHZpaqoEHs/+Bn+3i/+c56+PtKRj1FX6YDbtrW4npqTD5NM4pOV/XQEiCwazTvUVtvNCvhaTfQcz0cG2fZ4+Auv23bQFP95Ym7Qwm3UpmH8jRN8IvOE711uc9gMRkgJrArB4q6s4enlWGPx3VdbOIf20Lo4XVIjRoIzZqVY+5Kw9h5yEkhls6W59yOCaAqAZt+6O9cJQjsfIHl0/NTfDuYOS2HSXWFqSNgE61FCx1vqYvyUNL9i7114aMNmEBIN67qzfLdfAUa8vxRc2FKsi+x2wAjbyi4J1hd6A2Zp4tabX8jkNywR0LH2mb13Z7OFvgQBe1DJWV3VLCT+tQuD+8bPE23bvZr5yxCouppUVMhTyc81Pi0/eBTeKC9m4oIAz+2AJ5u6MGly6JzENt1QbfgtwO1RVWjI7qZOeBBLPHr1YPTMHm7+aICc6PeAGU0SFtpORWPBD3FmPPySYYSk1JHW3DL0FbXictoTF5NbuU0nuSQUmId9o01HJ0sjWi0lLxXi4ulHxY0zM2D5+rFxwGTOV6Nxn3wMhNFZvVyEFt0Rb3yK9hLwmG2wM2MlFtaWxmkxytjyRAk744KCgG2RVyfiSJZtG9JYG0fXOuIpclnDcdAO9RLU6SZLyJVfaPMg/zwh03QqisiTDvglYRVz4sVJz1M+nvZGpbl9B0LHL0o3cPDtFaMxR8PNLiw82QPtlo4Pt2yqPpaQ382us9UfsTBE+843yHrZIfC9xmxA9zVYaXkm2U8ji3tWrDIbNNAJIzEHkKzxx7cPfFsNdBxYspTxwbpEl8JoAMNrsTllKqNc7i08bpNNOtRGm+plQPur8Q9Zg+duFDLPgynbMS39t0oiF1Xw/7rlz2DBG/uQ9eoNYMgoPbjxc8TA/poW4nDMjlSN44bFuKkL+8ZQRJcxKbJNnJUiKap6FipDB2O0ycqiWHoDoqIk/2ewNG1icwAvkmu9EYsCUXY+P5MZBEPPRyGN2ewSdJlpWKZQAA7XRB11r+jarv/rqkthOd+gKyeKo2L8EMaIxq8QaTANS/9VxBEHZxqxZJkPhLYz0c8rUjTOZK0pWcZhekHGNkLQfv/imeKJpn8ieJm6Hpq7z5MznEATwrt5VWT7z34X5uu2sq9ZT1NbJuXHD+TGtvFfLtJbynGF2/YOCXI1Fn977c0sdZaZN3yUmSg+mXtBym8F1Ryi3n9Jd/E5MIgxc7lhXATg/CKxyu3OEqhTVWagC/tvDqrH9cTNxwzCSTfWJzh5Op/
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: ESpWzffo/6gpbmBLvIZhIxEYZ+Em0yLJYxWxYj6UE2p1JuwxrwJ2yTpA+JKh9RW9b1xLO+UjeMuhtdXlEKduEy542yAp+ou+S1HQ46gN02okQBqCGL7HsaEylq/4sW0xHP+OKgyEZFA2GR0cJFB38o/kjNjppi9AoTsU8WrTXF0WHY1b0gmZPh2rMCU+OUE6Ek1BlieNsBNWGwFC7XAfOZJsEhC5PslZTtfuDKNDX1fEWYv2rT6cPrq+kJ+mRn9fyB+fbvQLUoza8Qitn+QuATSnc6pbVMkzbYotrLikD0zpzKaPsQkD+zShir/zd4OS2NLXAQxuerZdIUqSQDR1musaIJ56gUYyJX3Np+IE0urAC5QFCtiebcs7doCj5VRJ3vN+HKrny3l3i2qr6fOyHP7f89FUZWkCup6fR0rGefSYbQRYHD+w3R6TISioIKX8GbBnDFdSgnF3ZYz5T/HKU9r8fV08yD/4mff6heZ3ZWO8cT5xHFx8lk3pY7ILoPsEIBnq4p0DVYZjbBL2HzlEaOrWahLZobkcqsJCPAN5JdPw9Hy4HS6A+hpLeEfNavlpjJRxZIGWtSNQwJzuceCsrkQ0v9imD6n8WvzVXLHg6or2+MvGljQCSTeiT2jZCD8TpQb3aeMo0jKp2l/OZQMzey0c7I426eEZOOKe69XNfBoML4PvFRgaZR2fUFHf2wDXP0zkqWKLkmcUYxBuOMLPRxW4wXsBMw7v1R/oZIY97tQRmye6jgADLt5HjHKtgn4WIajiEqIRwc3cBPaCsL8QMqoI+f0MuyXyJwGFXCTvIx2H8HlXixWEcYGSNRviIlxhC6PUwy4ANsskVvIqllOw1WqtpLjzRczyLb57/OmwuYijzC2fFlj43iFaTeMJS3sSo2u6EQbxUDadfO9ArDI/KT3CPOtcsMVNNX+4anR6lggy96xnOT8iNhNCd801tb1OdJOMQLXTvUopKK+npV2GJpE+/DWhrAxYZYLIuOHpPfBzhu0j2FW7LIOAwxnkolshL/cIQ0dMftQescYOSyKaXvowq0Y9aSDhUoXsDIfDrAM/W5bqSy/PIAffLxGgcmXln3IXchLGB2SIpHx37/Cwyuu6Rw5kLWjQIC1x25AFFbTWCreZGDpLTw5jliq+c9qBWZAPFIAhD+DjUobrqm3UOjtcnsQwBfGw+2Bt4Rylw9aZPFovlC7uKyA+4qEcTBGbyNQknCMZKJLdL/EPrkBFCqbULFz5YMWogG550tW+kSkY2s8jP3vn5xpBhoZ6VfA5T4RYDfMOeW7xqbXP0YySVTvGSPFXVn/SKDk3U7psA1A4gjvsURU4aRV1M4qrWtVPx+d0cdTNOT9T4pG2OfCU3Db/CBov0Dm4l6HHN8W2uWBEE1bQ+oWT9sTbIHDbTCQl4oHaIIYEVtNqtPuJwixVYKSO+4JokY+Hk1Uhk787ziw8HXA6WMTQIyYfaAR3oLFyQCbARQKWsQDFCZdJ7EDeIFe8qaSOpdjlWehUWTgiXsBr516idO04lt78fxn2BPOVKRKPWujqs9/LyYEhVcwVxWcmUm/nVJY4MBfH/aKJfrfGVNRLNymqs7oZ40KNvUDs
Content-Type: multipart/mixed; boundary="_003_51343555C212441EAF489F9900C73496junipernet_"
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: cd8e77cd-55eb-4754-7973-08dd4d6d72da
X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Feb 2025 03:04:22.9736 (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: rDXIrqamF6Uoi6JxR0W5DJmQmzgoE3SsBrYWpcs+x9EYCV3v8erRYScuVWzC1XbY
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR05MB10343
X-Authority-Analysis: v=2.4 cv=WMeFXmsR c=1 sm=1 tr=0 ts=67b0043c cx=c_pps a=l9cCpZ6fIogKje1+qubiRw==:117 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=T2h4t0Lz3GQA:10 a=cdyz6TIjWnUA:10 a=rhJc5-LppCAA:10 a=I0CVDw5ZAAAA:8 a=u2z8gPGT2BAcTYkkaxIA:9 a=FP5gP_rvVtvX55sk:21 a=QEXdDO2ut3YA:10 a=48vgC7mUAAAA:8 a=BqEg4_3jAAAA:8 a=o83nqyVRAAAA:8 a=AUd_NHdVAAAA:8 a=i0EeH86SAAAA:8 a=tjlkx8UsAAAA:8 a=pGLkceISAAAA:8 a=Vroyp2zIAAAA:8 a=9U9T3a1oBCGAIWP-WUAA:9 a=-EoUMKegVB1f9l6a:21 a=m-Z_27IZkzAA:10 a=RVmHIydaz68A:10 a=NEAV23lmAAAA:8 a=SSmOFEACAAAA:8 a=JMM9jsGn-ROgY275c-wA:9 a=3gLUj9AB8FmlhlhX:21 a=frz4AuCg-hUA:10 a=_W_S_7VecoQA:10 a=L03L2QfmqWoA:10 a=1WNtSb5ECZgA:10 a=lqcHg5cX4UMA:10 a=_C6zaqPeZVUA:10 a=0mFWnFbQd5xWBqmg7tTt:22 a=-57qBU5u50LaJk4i7sNd:22 a=kXXpVt692j6t-RpupQSn:22
X-Proofpoint-ORIG-GUID: EqIpPWxmcFVjIMUrueQ2cgVMp2i1ehiG
X-Proofpoint-GUID: EqIpPWxmcFVjIMUrueQ2cgVMp2i1ehiG
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-15_01,2025-02-13_01,2024-11-22_01
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 impostorscore=0 adultscore=0 clxscore=1015 bulkscore=0 spamscore=0 mlxscore=0 malwarescore=0 mlxlogscore=999 lowpriorityscore=0 suspectscore=0 priorityscore=1501 phishscore=0 classifier=spam authscore=0 adjust=0 reason=mlx scancount=1 engine=8.19.0-2501170000 definitions=main-2502150025
Message-ID-Hash: 4E3FXDMRWWPGCBYDFSZCQGJS7BNMHYER
X-Message-ID-Hash: 4E3FXDMRWWPGCBYDFSZCQGJS7BNMHYER
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-13
List-Id: Inter-Domain Routing <idr.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/IcSkiOQXuP9431iATnvxIgO_E2I>
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,
Here’s the remainder of the review, that I promised when I sent the partial review of version 11. I’ve done the rest of my comments vs. version 13. Thanks for the quick work on that, the changes looked good. I may have some more followup later, I’m not sure.
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
--- draft-ietf-idr-bgp-ls-sr-policy-13.txt 2025-02-14 20:36:46
+++ draft-ietf-idr-bgp-ls-sr-policy-13-jgs-comments.txt 2025-02-14 21:48:42
@@ -1159,6 +1159,11 @@
* Length: variable, dependent on the size of the Extended Admin
Group. MUST be a multiple of 4 octets.
++--
+jgs: This is a pretty picky detail, but here and elsewhere that you
+specify "multiple of", I'm assuming it's really "nonzero multiple of",
+is that right?
++--
* Exclude-Any-Size: one octet to indicate the size of Exclude-Any
EAG bitmask size in multiples of 4 octets. (e.g. value 0
@@ -1312,6 +1317,14 @@
requested as specified in the form of flags. The following flags
are defined and the other bits MUST be cleared by the originator
and MUST be ignored by a receiver.
++--
+jgs: You say "level of disjointness" as though there were an ordering
+over these things, but as far as I can tell these are really orthogonal
+quantities with no ordering. For instance, two paths might be disjoint
+from an SRLG perspective but not a node perspective... or they might be
+disjoint from a node perspective, but not an SRLG perspective. I have
+more comments about this later.
++--
0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+
@@ -1332,15 +1345,25 @@
and indicates that the link disjointness is not requested when
clear.
- - F-Flag: Indicates that the computation may fallback to a lower
+ - F-Flag: Indicates that the computation may fall back to a lower
level of disjointness amongst the ones requested when all
cannot be achieved when set and indicates that fallback to a
lower level of disjointness is not allowed when clear.
++--
+jgs: This is the part that got me worried about the "level of" thing. Falling
+back to a lower level implies levels are defined. If you do want to impute
+an ordering over these things, please state or reference it explicitly.
+(Athough as I mentioned previously, I don't think there is a natural
+ordering.)
+Please consider and revise as needed wherever levels of disjointness are
+discussed.
++--
+
Previdi, et al. Expires 18 August 2025 [Page 24]
Internet-Draft Advertising SR Policies using BGP-LS February 2025
@@ -1406,7 +1429,27 @@
identifier for a set of disjoint paths. A PCEP Association Object
[RFC8697] (including its optional TLVs) MAY also be advertised to
convey the disjoint group identifier.
++--
+jgs: I'm a little lost at sea here.
+First: The diagram shows this as "Disjoint Group Identifier" but here
+you call it "Disjointness Group Identifier". Please pick one.
+
+Second: The diagram says "(variable)" for size but here you say it's
+four octets. Which is it? I'm guessing 4-octet is right, in which case
+please fix the diagram.
+
+Third: Is the Disjoint(ness) Group Identifier meant to map to the
+identifier carried in the PCEP Association Object? Because the
+Association ID field in that object is two bytes, but you've defined
+your field as four bytes. Or, is it either/or, you either use the
+Association Object or this field? But in that case, you'd need a
+distinguished not-set value, or a flag to indicate the present field is
+to be disregarded. So it's always going to have a value (even if it's
+zero). Are considerations needed for a disagreement between the present
+field and the Association Object?
++--
+
5.6.5. SR Bidirectional Group Constraint Sub-TLV
The SR Bidirectional Group Constraint sub-TLV is an optional sub-TLV
@@ -1487,7 +1530,36 @@
supported BGP message size by the implementation. Refer section
5.3 of [RFC9552] for discussion on implications of encoding large
sets of information into BGP-LS.
++--
+jgs: First and easiest, the syntax of
+
+ The PCEP
+ Association Object MUST NOT be encoded and this sub-TLV skipped
+ along with an error log, if the object size is such that the
+ update for a single SR Policy Candidate Path NLRI would exceed the
+ supported BGP message size by the implementation.
+
+is hard to follow because it puts the condition last. I suggest a rewrite
+along the lines of,
+NEW:
+ If the PCEP object size is such that the update for a single SR
+ Policy Candidate Path NLRI would exceed the supported BGP message
+ size by the implementation, then the PCEP Association Object MUST
+ NOT be encoded and this sub-TLV skipped along with an error log.
+
+But second, why does this, and only this, sub-TLV warrant a special
+warning? Isn't this a general problem for BGP messages, especially with
+variable-sized content? For that matter, this isn't even the only place
+you mention the PCEP Association Object -- does this same consideration
+apply to the other use, and if not why not?
+
+Finally, all the concerns about Disjoint Group Identifier apply here,
+viz "variable" vs "4-octet", 4-octet vs. the 2-octet encoding of the
+PCEP Association Object identifier, and whether disagreement between the
+two is a concern.
++--
+
5.6.6. SR Metric Constraint Sub-TLV
The SR Metric Constraint sub-TLV is an optional sub-TLV of the SR
@@ -1535,9 +1607,14 @@
* Length: 12 octets
* Metric Type: 1-octet field which identifies the type of the metric
- being used. The Table 1 below lists the metric types introduced
+ being used. Table 1 below lists the metric types introduced
by this document along with reference for each. The reference is
to IS-IS (equivalent also exist for OSPF) specifications where
++--
+jgs: This doesn't appear to be anywhere close to specific enough. Please
+provide a reference for OSPF as well. For that matter, is there any
+reason not to cover both OSPFv2 and OSPFv3?
++--
those metric types are defined for a link while in the SR Policy
context those relate to the candidate path or the segment list.
The metric type code points that may be used in this sub-TLV are
@@ -1575,6 +1652,14 @@
| Point | Metric Type | Reference |
+-------+--------------------+---------------------------------+
| 0 | IGP | [RFC5305] Section 3 |
++--
+jgs: Even in the IS-IS context (never mind my OSPF related complaints)
+this doesn't appear specific enough. Looking at RFC 5305 Section 3, I
+see at least two different things called "metric", the "default metric"
+and the "TE Default metric". This feels like a place where the
+implementor is being invited to use their creativity, which is not
+something our specs should do.
++--
| 1 | Min Unidirectional | [RFC8570] Section 4.2 |
| | Delay | |
| 2 | TE | [RFC5305] Section 3.7 |
@@ -1592,6 +1677,10 @@
+-------+--------------------+---------------------------------+
Table 1 BGP-LS SR Policy Metric Types
++--
+jgs: I think all the above have to be normative references since they
+provide the necessary details about the respective values.
++--
* Flags: 1-octet field that indicates the validity of the metric
fields and their semantics. The following bit positions are
@@ -1641,7 +1730,25 @@
metric to accommodate for other factors such as bandwidth
availability, minimal SID stack depth, and maximizing of ECMP for
the SR path computed.
++--
+jgs: This might be a place where I am running afoul of lack of domain
+knowledge, but I would have assumed we desire to minimize some metrics
+(e.g. latency) but maximize others (say, bandwidth). Above you're
+implying we want only to maximize metrics (you talk about "minimum
+metric"). Does this make sense in some context that pertains to this
+spec?
+Related, "loosens the criteria... up to the specified metric" and so on
+seems insufficiently precise. That is to say, is the effective metric...
+the specified metric plus the margin? Minus? Plus-or-minus?
+
+Come to think of it, I don't know what the "computed path metric" is,
+which means I don't know what I'm supposed to apply the percentage to.
+I guess maybe I don't need to, precisely, it just means the effective
+metric is equal to the specified metric times (1 + percentage value/100)
+(or maybe it's +/-).
++--
+
* Metric Bound: 4-octet value which indicates the maximum metric
that is allowed when the B-flag is set. If the computed path
metric crosses the specified bound value then the path is
@@ -1650,6 +1757,11 @@
The absolute metric margin and the metric bound values are encoded as
specified for each metric type. The percentage metric margin is
encoded as an unsigned integer percentage value.
++--
+jgs: Some of the metrics you're referencing aren't 4-byte values (the
+IS-IS ones for sure). Probably one would just do the "obvious" thing and
+zero-fill the MSBs, but I would prefer you say so.
++--
5.7. SR Segment List TLV
@@ -1803,6 +1915,10 @@
SHOULD NOT include any SR Segment sub-TLVs.
5.8. SR Segment Sub-TLV
++--
+jgs: Given this is a sub-TLV of the SR Segment List TLV, shouldn't it
+be Section 5.7.1?
++--
The SR Segment sub-TLV describes a single segment in a SID-List. One
or more instances of this sub-TLV in an ordered manner constitute a
@@ -1872,12 +1988,12 @@
dynamically resolved value by headend when clear
- V-Flag: Indicates the SID has passed verification or did not
- require verification when set. When V-Flage is clear, it
+ require verification when set. When V-Flag is clear, it
indicates the SID has failed verification.
- R-Flag: Indicates the SID has been resolved or did not require
resolution (e.g. because it is not the first SID) when set.
- When R-Flage is clear, it indicates the SID has failed
+ When R-Flag is clear, it indicates the SID has failed
resolution.
- A-Flag: Indicates that the Algorithm indicated in the Segment
@@ -1920,7 +2036,7 @@
Section 4 of [RFC9256] defines multiple types of segments and their
description. This section defines the encoding of the Segment
Descriptors for each of those Segment types to be used in the Segment
- sub-TLV describes previously in Section 5.8.
+ sub-TLV described previously in Section 5.8.
The following types are currently defined and their mapping to the
respective segment types defined in [RFC9256]:
@@ -1948,9 +2064,35 @@
+------+-------------------------------------------------------------+
Table 2 SR Segment Types
++--
+jgs: It makes me sad that we're defining a new registry that appears to
+need to be kept in sync with
+https://www.iana.org/assignments/segment-routing/segment-routing.xhtml#segment-types
+Is there a good reason this can't/shouldn't be a new column in the
+existing Segment Types registry? Beyond the obvious desire to avoid
+duplication, unifying the registries might also offer a helpful hint to
+people defining new Segment Types that they should also not forget to
+define a new Segment Descriptor.
++--
+
5.8.1.1. Type 1: SR-MPLS Label
++--
+jgs: In this and the following subsections you aren't using the "(Type
+A)" labeling you've used in Table 2. If I had to choose one or the
+other, I choose the descriptive name, every time. But, is it common in
+the implementor community to refer to "Type A" segments as such? Because
+if so, it would seem kind to title this subsections as you've done in
+Table 2, e.g. "Type 1: SR-MPLS Label (Type A)".
+If you think this will add confusion, I don't insist. It seems like the
+UX error was created in RFC 9256 though, when it chose to associate a
+meaningless label that has no wire-encoding, with the descriptive name.
+That error having been made, we should at least strive not to make
+things worse. (I regret not having complained about this when evaluating
+RFC 9256 but so it goes.)
++--
+
The Segment is SR-MPLS type and is specified simply as the label.
The format of its Segment Descriptor is as follows:
@@ -2052,7 +2194,32 @@
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Figure 23 Type 4 Segment Descriptor
++--
+jgs: in this diagram and many of the following ones, you've used a fixed
+layout that depicts the (in this case) IPv6 Node Global Address as being
+4 octets. Thank you for providing the size in parentheses, but please
+also adopt a diagram convention to show the box size is not literal.
+In earlier diagrams, you've used "//" to end the box in such cases, and
+that works. Alternately (and better, IMO) in cases where the box is of
+fixed size (like here) just depict it accurately, as in:
+
+ 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
+ +-+-+-+-+-+-+-+-+
+ | Algorithm |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+ | |
+ | IPv6 Node Global Address (16 octets) |
+ | |
+ | |
+ +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
+
+After all, we don't pay by the byte, so why not provide the most
+accurate depiction you can?
+I'm not going to flag diagrams individually; please review them all.
++--
+
Where:
* Algorithm: 1-octet value that indicates the algorithm used for
@@ -2119,6 +2286,9 @@
* IPv4 Local Address: 4-octet value which carries the local IPv4
address associated with the node
++--
+jgs: shouldn't that be "associated with the interface"?
++--
@@ -2132,6 +2302,10 @@
* IPv4 Remote Address: 4-octet value which carries the remote IPv4
address associated with the node's neighbor. This is optional and
++--
+jgs: shouldn't that be "associated with the interface on the node's
+neighbor"?
++--
MAY be set to 0 when not used (e.g. when identifying point-to-
point links).
@@ -2245,7 +2419,7 @@
* IPv6 Node Global Address: 16-octet value which carries the IPv6
global address associated with the node
-5.8.1.10. Type 10: SRv6 END.X SID as an Anterface ID
+5.8.1.10. Type 10: SRv6 END.X SID as an Interface ID
The Segment is SRv6 END.X SID type and is specified as a pair of IPv6
global address and interface ID for local and remote nodes. The
@@ -2317,6 +2491,12 @@
address associated with the node's neighbor
5.9. SR Segment List Metric Sub-TLV
++--
+jgs: I'm not going to retype them here but since this structure is
+quite similar to the one described in 5.6.6, I imagine that my
+comments there about margin and bound, if they have any validity at
+all, might also apply here. Please take it into consideration.
++--
The SR Segment List Metric sub-TLV reports the computed metric of the
specific SID-List. It is used to report the type of metric and its
@@ -2377,7 +2557,7 @@
* Length: 16 octets
* Metric Type: 1-octet field which identifies the type of metric.
- The Table 1 in Section 5.6.6 lists the metric types introduced by
+ Table 1 in Section 5.6.6 lists the metric types introduced by
this document. The metric type code points that may be used in
this sub-TLV are also listed in Section 8.6 of this document.
Note that the metric type in this field is not taken from the "IGP
@@ -2621,7 +2801,7 @@
registry group.
The following table lists the status of TLV code points that have
- been allocated by IANA and others that are pending allocation:
+ been allocated by IANA:
- [Idr] AD review of draft-ietf-idr-bgp-ls-sr-polic… John Scudder
- [Idr] Re: AD review of draft-ietf-idr-bgp-ls-sr-p… Ketan Talaulikar
- [Idr] Re: AD review of draft-ietf-idr-bgp-ls-sr-p… John Scudder
- [Idr] Re: AD review of draft-ietf-idr-bgp-ls-sr-p… Ketan Talaulikar
- [Idr] Re: AD review of draft-ietf-idr-bgp-ls-sr-p… Ketan Talaulikar
- [Idr] Re: AD review of draft-ietf-idr-bgp-ls-sr-p… John Scudder