[Pce] AD review of draft-ietf-pce-pcep-stateful-pce-gmpls-20
John Scudder <jgs@juniper.net> Wed, 19 April 2023 18:40 UTC
Return-Path: <jgs@juniper.net>
X-Original-To: pce@ietfa.amsl.com
Delivered-To: pce@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 01547C152D9E; Wed, 19 Apr 2023 11:40:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.787
X-Spam-Level:
X-Spam-Status: No, score=-2.787 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_HTML_ATTACH=0.01, 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="kE/sSaKF"; dkim=pass (1024-bit key) header.d=juniper.net header.b="F67WFLjr"
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 wAzlhnAYuOv2; Wed, 19 Apr 2023 11:40:55 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D2B53C152D9C; Wed, 19 Apr 2023 11:40:51 -0700 (PDT)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 33JCPfR3021979; Wed, 19 Apr 2023 11:40:50 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : content-type : mime-version; s=PPS1017; bh=Cclsn6Cn9hcgCIAS54IybCaJH6QUH6dcmkHj9KTc61A=; b=kE/sSaKFPDhxz9Nxkq3DwcYBBeKPfjnzpI0FNkmHp9INmNG3nMsItJMJexMxRD9RPqRX gRmJcqpCxTP3dP6tVobM32YPzuIH9ClisaUYX1OgTLE0asYAMiKyRD3FWJX/7E3ViN15 CoMnBJWVQ/VzW6V+cmjTQSnWu3Zm3vGWd905hGKmxZ2zuGNHb/k0MtK85AWhKJgRrWWq 3UH1qnje2ib/ocEKMUJecayCZRPs6ja1ZLvhv/dheyr+ubRxd3OuF9f46PmAfKcL+dDr JNoKXvbZMx2NWNeuHGLqNEPCyY6x7g+YSEdgZCAEWNCy4Og2eAALoZc1EkTIiXEKLfYl jA==
Received: from co1pr02cu002.outbound.protection.outlook.com (mail-westus2azlp17010005.outbound.protection.outlook.com [40.93.10.5]) by mx0b-00273201.pphosted.com (PPS) with ESMTPS id 3q2ga0ru0f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 19 Apr 2023 11:40:49 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eeWyc+evSPfDkys0OA26FqavK9MoqE3qtu4Nhz5aoGpOWJ2W5PyhMKJGf1kS8n24/GMlYyAMjEJf/cPLWjxnwdahnlmqY4blqeVyupeDTfUJ4cw0ipTCM0L/6b32BuVIu8vtIn1gwRHyTz6ZBw+S0n3kDqLTfIhK/N6nNJxnMT0bQwr4rL2U2wMYExe/O1uKVoC7P9xBseUq1dpRwfudNGPR1NY5WzRHaZbZc06zTFsBCDzSSKQ355euz8YnPikua3Sk5SQGhHHITzO1+i7kyOsAG+H7Hi2I8vKeKw96nUSC1kwSKwNmqcpoH7mHedCxE2Ftrixv/HpV9U2I3xpt+A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Cclsn6Cn9hcgCIAS54IybCaJH6QUH6dcmkHj9KTc61A=; b=gcxMYh8mVRoGS/LhjWALWufAyycD77NkhtydJnDV2q5fLrhQXkOzBH6S2qqqoCGrdnEagDXaUii666b1Yk09n0/fXXTnApEAgZ9hOnfbyzdxdWdNZJDF3LvMWbh7I7aeZN+6yyhgSb07fjuQxP864OaJF/qXWVRUcDhkoUmTOGvAJHfeDjpYp9E301LjqvCqIrpwMsQXxfPBJ0aKJYXzf/VlV6wVQIC1bMYYBfFGQRhRKcx4eyuay5yfNOaW/Ur2zKBVUdO3TzMDRT/v3HH16gkOspSH+CZ5N7rfcsJJoT1ZbeWNkGcwCZAtgqTqEoklEAOkQKUesAf21CqkrG20Bg==
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=Cclsn6Cn9hcgCIAS54IybCaJH6QUH6dcmkHj9KTc61A=; b=F67WFLjrh9H1imNJxZ7us8bR90QwlNpDtaQCorBMMMs/aCdetyNk9foEyAlPIRyBBLdNmEQ36ZxA66X+ADxQN5Albl/zGa4SVSLWBaW3nFrCBDI1yZzHbmjI+TILlZBr84kYLep7Q5x1ZzmqjnJp/WdLrBih8gZutmySU2Ezq1Y=
Received: from MN2PR05MB6109.namprd05.prod.outlook.com (2603:10b6:208:c4::20) by MN2PR05MB6687.namprd05.prod.outlook.com (2603:10b6:208:e5::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.36; Wed, 19 Apr 2023 18:40:44 +0000
Received: from MN2PR05MB6109.namprd05.prod.outlook.com ([fe80::666b:83f6:e10c:65a3]) by MN2PR05MB6109.namprd05.prod.outlook.com ([fe80::666b:83f6:e10c:65a3%7]) with mapi id 15.20.6298.045; Wed, 19 Apr 2023 18:40:44 +0000
From: John Scudder <jgs@juniper.net>
To: "draft-ietf-pce-pcep-stateful-pce-gmpls@ietf.org" <draft-ietf-pce-pcep-stateful-pce-gmpls@ietf.org>, "pce@ietf.org" <pce@ietf.org>
Thread-Topic: AD review of draft-ietf-pce-pcep-stateful-pce-gmpls-20
Thread-Index: AQHZcu5yxMLu+eKQG0y17PtJ5fBBVw==
Date: Wed, 19 Apr 2023 18:40:43 +0000
Message-ID: <06F9BC26-DCD4-4918-8A03-50532127FB36@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-mailer: Apple Mail (2.3696.120.41.1.2)
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: MN2PR05MB6109:EE_|MN2PR05MB6687:EE_
x-ms-office365-filtering-correlation-id: f9e4e015-b762-49ea-4e69-08db41059567
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: qVi9u7nBkYsoRG4EiGL8Owoy0hH9b02VF6NbdHVE05jv5x0FvrsyClaoLJKc8h3mut68STI5Jm9zEQPm4DvcX5nODnH8Tx2uUt1nI+cdQzgi8ylGTxd/qc8pPmhKiquindNeoGBobG8BU6HuYLGfuX6HtL9n9dTgxF/ZhQewNPolrEFXCNcZptOSxOwKj9riHTa7ikk8PWa0soPf3caotrdwfcUPflLlVSyeA5A7HeDAlBUDoMd2f93LgkVSG8l3JAlH9q8AKh4TyCmkH2fYazG6quO1PBu2tlHEsfmV9Os0VjvYRDUQIu7QQsUozHNYzpswKFnzYUbC5UWDJJgBVZTt7kc8RDWPhSDPdsujoMC2iPC4S8Kp5r1F7HEhyNwgZL9eNGdX6+GhQEC+bsXY+i5hzs+jJGZUhB8X8OKywk+I0e1Wj8PHfWELgGVQJNrgibvc0C0ZrIoHiVNIwXH1RaGn5HPqUZWOL8M+032oO0LytYO6o5BlfcunTkbqwkPAI65aSeLPHWvzYo7bOpXnd83dzHS5KzAazYYhV3U3D/lrDUFt5c4FAmXPq/V/zH/6h1vyiCWrIzM9Q7nzvqSvOQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR05MB6109.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(366004)(346002)(136003)(39860400002)(376002)(396003)(451199021)(186003)(5660300002)(2616005)(71200400001)(99936003)(6506007)(2906002)(8936002)(8676002)(30864003)(66574015)(26005)(83380400001)(6512007)(36756003)(86362001)(41300700001)(38100700002)(110136005)(122000001)(6486002)(66946007)(91956017)(66556008)(66476007)(64756008)(76116006)(66446008)(450100002)(33656002)(316002)(38070700005)(478600001)(45980500001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: A4T24WpaNWhC1DsmOus7AZYYeVtADv00V+M+2wOy7ImFYWF/BmzLIpkPsNLvcErZLUHDrF+imZM7Ip92qJLJVFAPKzXKVwbE8iT5surjbLdsxovnnsglPQJBl850DMzj4p/pXgL/RKQm2meeTu4fX21vCfG10Zxej0vih9zAWMRAZpr8NMzTyBOgwsvIF9Si3H8NaR1iHzxRRgoyTLnTNVxA2QFE7JFNDYXc5qtvEb7Eq2RJR4wtkjT6d8ccvayS0Mp9S2ilXfyCE0BtRVGQeE+7M9WCVC2ZAMTWdvNcM4qcA30LONIw+edgHcIM71jFUEgf/0nAa6bSAvAhYtFIBGrIFJ/xHV6+CGEVNOky70ZOOEl8FetEsBymrYFyeLELX/OM57seCRDz488exC/2ghz3PUJ7wWnBssS/g820VU38sf3pwmthABtUvA/WXEx6vjteZoYT6oE8Gj3BOnfNHxu/3eapOMA6WCf1VrvnaFANpUQdqmFXRuEo7nmA7T3GyQ0mBc4+EGWAzMKeWBjCrlggnn+RA+ZfkomrFpdkRD+6B0CT7n84z6OaO+pj1wwSZ67gXjpBQgjCOO1La4oIIInBts+80ALZrHYlfwyMcubxu7HPhgVt7eUG11ndxjbd/hMW9NerMYejdjgxf8Gh6yyL6+CaCIjCXdtwqZXZxwGp7L+PP/lcoBwpSMo8tKk95myy+SXWtyA61BPrWabWUfBerIkR7NOP8lA1bXW3a3T61fdL7i58GWmg8QKnwJ+aqKoO6lJZetXLN0u+tCqt6JybfFOj/JvU+lBlaZ9kh8FphluDK1+8Xu3XFFuAYpUdqkgF5SmfRlF92SAqF1ZNpD6fnndb9AYEfVvjCJ0OOuKxXvi7xXZ7ZEolSM/wvKf3KgPiIUJdpQEIYipBdN2m39uz520Vb3BtQ2S9zHg1UsJCyEDJ70Vp5Y8JTv80w0OnGnPFoyirwyuBkxPlhpkXFP3eV55i0Bc+fBUDITWZVec5MRStsAhUJ3b9M14RWE9l9/fVev8KQgUlJS4gohylu+DhGjCO7vBYOgTV94k9ZL7mfyNTJNp9XYZ0qj1Cv7IpXxqtmFep3gB/jQq0LOcujBIVYMHc8Lg4oX3wMgwo2LmVxUifDXxvuMr8v2QbI/bqjavUIHrk6RBaRYY+gzHSChHwtXbIiMYBfSulK9/LXmIRQeYCHIg05Q1rN6ed5VOsf5GywnoY6gWmM9YQlZZo5qEIsiqF1P6/X6GKU8nsm/2KW9SYuPmx2URNCcv8A/Ffp3jULjP8g1z5NM/fGT4iwHglTT1iulnGOIwVKZc1XXUekpCq+9dOoTXvI7HI1VCHPrERlC73XQ/59/+4lyxnFcQWfkxzT6vnf3XiOY6Q1Et5KjiCqPQfq127G2qNH8hyZdEi1O+tDQfaU0FB+ykj/haRz/4HrV8xlZqyliGKGsc+a2OBgT8U8FFISN7fouHCPriiELfDc2vkPnaPVeCNMP4SZkB/c48z7P4Jqqg//qdnQ/fFrj9C2qh8xr2WQnZPX6VqmVM/2y63+PSgycPqOmtXKjR6MLTLclcCarY/hQhjZkpA+PAIC64TL6IHl6A9
Content-Type: multipart/mixed; boundary="_003_06F9BC26DCD449188A0350532127FB36junipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MN2PR05MB6109.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f9e4e015-b762-49ea-4e69-08db41059567
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Apr 2023 18:40:43.9827 (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: vKal3m85QluAHjEaK9iSC9TAOp/MtZWhshd/GLjgO+/gaus7ABocbzEZ/uX4bEFy
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR05MB6687
X-Proofpoint-GUID: f1Jlsca3aFf0aF8JS5irx-o9A42deEdL
X-Proofpoint-ORIG-GUID: f1Jlsca3aFf0aF8JS5irx-o9A42deEdL
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-04-19_13,2023-04-18_01,2023-02-09_01
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 bulkscore=0 adultscore=0 spamscore=0 malwarescore=0 phishscore=0 mlxlogscore=999 mlxscore=0 clxscore=1011 impostorscore=0 lowpriorityscore=0 priorityscore=1501 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2304190162
Archived-At: <https://mailarchive.ietf.org/arch/msg/pce/X73n-whxxL2YsixoKSZKLcfNcFE>
Subject: [Pce] AD review of draft-ietf-pce-pcep-stateful-pce-gmpls-20
X-BeenThere: pce@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Path Computation Element <pce.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pce>, <mailto:pce-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pce/>
List-Post: <mailto:pce@ietf.org>
List-Help: <mailto:pce-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pce>, <mailto:pce-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Apr 2023 18:40:59 -0000
Hi Authors, WG, Thanks for this spec. I appreciated the care that went into organizing and presenting it, it made my review quite easy. 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-pce-pcep-stateful-pce-gmpls-20.txt 2022-09-26 10:23:51.000000000 -0400 +++ draft-ietf-pce-pcep-stateful-pce-gmpls-20-jgs-comments.txt 2023-04-19 14:23:59.000000000 -0400 @@ -176,8 +176,8 @@ over them could be delegated to the PCE. Furthermore, [RFC8281] describes the setup and teardown of PCE-initiated LSPs under the active stateful PCE model, without the need for local configuration - on the PCC. However, both the documents left out the specification - for technology-specific objects/TLVs, and do not cover the GMPLS- + on the PCC. However, both documents omit the specification + for technology-specific objects/TLVs, and do not cover GMPLS- controlled networks (e.g., Wavelength Switched Optical Network (WSON), Optical Transport Network (OTN), Synchronous Optical Network (SONET)/Synchronous Digital Hierarchy (SDH), etc. technologies). @@ -188,7 +188,7 @@ general context of the usage of Stateful PCE and PCEP for GMPLS. The various requirements for stateful GMPLS, including PCE- initiation for GMPLS LSPs, are provided in Section 4. An overview of - the PCEP extensions are specified in Section 5, as a solution to + the PCEP extensions are specified in Section 5, and a solution to address such requirements with PCEP object extensions in Section 6. 1.1. Conventions used in this document @@ -233,7 +233,11 @@ PCUpd messages. For passive stateful PCEs, PCReq/PCRep messages are used to request - for path computation. GMPLS-technology specific Objects and TLVs +--- +jgs: can you please expand the symbolic names of PCReq and PCRep as you've +done for the other messages? Thanks. +--- + path computation. GMPLS-technology specific Objects and TLVs are defined in [RFC8779], this document builds on it and adds the stateful PCE aspects where applicable. Passive Stateful PCE makes use of PCRpt messages when reporting LSP State changes sent by PCCs @@ -247,7 +251,7 @@ used to trigger the end node to set up the LSP. Any modifications to the Objects/TLVs that are identified in this document to support GMPLS technology-specific attributes will be carried in the - PCInitiate messages. + PCInitiate message. [RFC8779] defines GMPLS-technology specific Objects/TLVs in stateless PCEP, and this document makes use of these Objects/TLVs @@ -388,8 +392,8 @@ 6.1. Existing Extensions used for Stateful GMPLS - Existing extensions defined in [RFC8779] can be used in the Stateful - PCEP with no changes or slightly changes for GMPLS network control, + Existing extensions defined in [RFC8779] can be used in Stateful + PCEP with no or slight changes for GMPLS network control, including the following: o END-POINTS: Generalized END-POINTS was specified in [RFC8779] to @@ -398,8 +402,8 @@ LABEL-REQUEST TLV. Further note that * As per [RFC8779] for stateless GMPLS path computation, the - Generalized END-POINTS object may contain a LABEL-REQUEST TLV - and/or LABEL-SET. In this document, only the LABEL-REQUEST TLV is + Generalized END-POINTS object may contain a LABEL-REQUEST + and/or LABEL-SET TLV. In this document, only the LABEL-REQUEST TLV is used to specify the switching type, encoding type and G-PID of the LSP. @@ -429,7 +433,7 @@ 7.2.2 of this document. o ERO: The Explicit Route Object (ERO) was not extended in - [RFC8779], and nor in this document. + [RFC8779], nor is it in this document. @@ -453,7 +457,7 @@ R (LSP-REPORT-CAPABILITY(TBDa) -- 1 bit): if set to 1 by a PCC, the R flag indicates that the PCC is capable of reporting the current - state of an GMPLS LSP, whenever there's a change to the parameters + state of a GMPLS LSP, whenever there's a change to the parameters or operational status of the GMPLS LSP; if set to 1 by a PCE, the R Flag indicates that the PCE is interested in receiving GMPLS LSP State Reports whenever there is a parameter or operational status @@ -480,7 +484,7 @@ [RFC5521] defines a mechanism for a PCC to request or demand that specific nodes, links, or other network resources are excluded from paths computed by a PCE. A PCC may wish to request the computation - of a path that avoids all link and nodes traversed by some other LSP. + of a path that avoids all links and nodes traversed by some other LSP. To this end this document defines a new sub-object for use with route exclusion defined in [RFC5521]. The LSP exclusion sub-object @@ -506,8 +510,38 @@ Figure 1: New LSP Exclusion Sub-object Format - X bit: Same as the X bit defined in XRO sub-objects by [RFC5521] - (i.e., mandatory vs. desired). + X: Same as the X-bit defined in XRO sub-objects by [RFC5521] + (i.e., mandatory vs. desired). +--- +jgs: You might at least cite "Section 2.1.1 of [RFC5521]" instead of +just the RFC number. I also edited in a hyphen, for consistency with +how RFC5521 spells "X-bit". I'm generally sympathetic with not repeating +a definition that occurs in a base specification, although in this +instance I think there's a case to be made for quoting RFC5521's +definition, for the convenience of the reader. If you did that it would +look something like: + + X: Section 2.1.1 of [RFC5521] defines the X field as follows: + "The X-bit indicates whether the exclusion is mandatory or desired. + 0 indicates that the resource specified MUST be excluded from the + path computed by the PCE. 1 indicates that the resource specified + SHOULD be excluded from the path computed by the PCE, but MAY be + included subject to PCE policy and the absence of a viable path + that meets the other constraints and excludes the resource." + +It's up to you whether to adopt that approach or keep to the more +minimal one you've used, but if you keep to the current text, perhaps +delete "(i.e., mandatory vs. desired)" which appears to be wrong, or at +minimum quite confusing; I guess the correct understanding of +"mandatory" is "exclusion is mandatory" and "desired" means "exclusion +is desired", but this is not at all obvious to the casual reader. + +In short, please either make the text even more terse (sending the +reader to the RFC 5221 if they want to know what the X-bit semantics +are, with no hints), or make the definition comprehensive by quoting +RFC 5221 verbatim, but don't try to paraphrase it, you risk muddying +the water by doing that. +--- Type: Sub-object Type for an LSP exclusion sub-object. Value of TBD3. To be assigned by IANA. @@ -523,6 +557,26 @@ Symbolic Path Name: This is the identifier given to an LSP and is unique in the context of the PCC address as defined in [RFC8231]. +--- +jgs: The way you've written this would lead a reader to imagine that +RFC 8231 only defines uniqueness, but in fact I think you must be +relying on 8231 for the full definition of the field, because +the text here leaves out important details such as the alphabet over +which the field is defined. Perhaps replace with something like, + +NEW: + Symbolic Path Name: This is the identifier given to an LSP. Its + syntax and semantics are identical to those of the Symbolic Path + Name field defined in Section 7.3.2 of [RFC8231]: "symbolic name + for the LSP, unique in the PCC. It SHOULD be a string of printable + ASCII characters, without a NULL terminator." + +(and then continue with the "it is worth noting" text.) + +If I were reviewing RFC 8231, I would question the use of "SHOULD" in the +field definition, but since it's a quote, there's not another viable +option. +--- It is worth noting that given that the Symbolic Path Name is unique in the context of the headnode, only LSPs that share the same headnode/PCC could be excluded. @@ -535,13 +589,13 @@ LSP. Note that this XRO Sub-object could also be used by non-GMPLS LSPs. - The description of usage of non-GMPLS LSPs is not in the scope of + The description by usage of non-GMPLS LSPs is not in the scope of this document. 6.2.3. New flags in the LSP-EXTENDED-FLAG TLV in LSP Object The LSP Object is defined in Section 7.3 of [RFC8231], and the new - extended flags TLV is defined in [I-D.ietf-pce-lsp-extended-flags]. + extended flags TLV is defined in [RFC9357]. Lee & Zheng Expires December 2022 [Page 10] @@ -583,12 +637,39 @@ The PCEP extensions described in this document for stateful PCEs with GMPLS capability MUST NOT be used if the PCE has not advertised its stateful capability with GMPLS as per Section 5.2. If the PCC +--- +jgs: two comments here. First, I think your reference should be to +Section 6.2, not Section 5.2? (As an aside, if you're authoring in +XML, you can use the "anchor" attribute and make it the target of an +<xref/> and then you avoid this kind of misdirected reference, which +I'm guessing is literal text in your source.) + +Second, I wonder what exactly it means to have "advertised its +stateful capability"? Section 6.2 defines three bits, none of which +is individually or collectively its "stateful capability", or at least +this isn't self-evident. Can you re-word "stateful capability" to be +more explicit, or help me understand what's going on here? "Stateful +capability" also occurs a few paragraphs down, also flagged. +--- understands the U flag that indicates the stateful LSP-UPDATE- CAPABILITY but did not advertise this capability, then upon receipt of a PCUpd message for GMPLS LSP from the PCE, it SHOULD generate a PCErr with error-type 19 ("Invalid Operation"), error-value TBDx ("Attempted LSP Update Request for GMPLS if stateful PCE capability for GMPLS was not advertised"), and terminate the PCEP session. +--- +jgs: There are several places in Section 7 (and its subsections) where +you specify that an error SHOULD be generated. Can you explain why +these aren't MUST? Generally, if you use a SHOULD like this you can +expect to be asked to provide the reader with some idea about under +what circumstances it is OK for an implementation to ignore the SHOULD, +and what the implementation would be expected to do instead. Please +consider this question for each of the SHOULD in Section 7.x. + +I note that two of your SHOULD are qualified by a "MAY suppress", which +addresses this point in those cases, although see my further question +for those MAY. +--- If the PCE understands the R flag that indicates the stateful LSP- REPORT-CAPABILITY but did not advertise this capability, then upon @@ -607,6 +688,9 @@ The PCEP extensions described in this document for PCC or PCE with the PCE-Initiation capability for GMPLS LSPs MUST NOT be used if the PCC or PCE has not advertised its stateful capability with +--- +jgs: Second instance of "stateful capability". +--- Instantiation and GMPLS-CAPABILITY as per [RFC8779]. If the PCC understands the I flag that indicates LSP-INSTANTIATION-CAPABILITY but did not advertise this capability, then upon receipt of a @@ -626,10 +710,15 @@ value= TBD6). Note that this error message could also be used by non-GMPLS LSPs. The PCE MAY suppress this error message by a configurable threshold. +--- +jgs: I don't understand what the final sentence above means. What kind +of threshold are we talking about? Messages per second? Some other +metric? +--- 7.3. Error Handling in Route Exclusion - The LSP exclusion sub-object in XRO is defined in section 6.2.2 of + The LSP exclusion sub-object in XRO defined in section 6.2.2 of this document MAY be present multiple times. When a stateful PCE receives a PCEP message carrying this sub-object, it searches for the identified LSP in its LSP-DB and then excludes from the new path @@ -642,10 +731,18 @@ name information to the requesting PCC using the error reporting techniques described in [RFC5440]. However, the PCE MAY suppress this error message by a configurable threshold. +--- +jgs: Same question about threshold. +--- 7.4. Error Handling for generalized END-POINTS Note that the ENDPOINT object in the Stateful PCEP messages was +--- +jgs: I don't see an ENDPOINT object defined in any of the obvious +citations (including in RFC 8623). Is the above a typo and you really +meant END-POINTS? +--- introduced for P2MP [RFC8623]. Similarly, the END-POINTS object MUST be carried for the GMPLS LSP. If the END-POINTS object is missing @@ -745,6 +842,17 @@ IANA is requested to create a registry to manage the Flag field of the LSP Exclusion sub-object in the XRO. No Flag is currently defined for this flag field in this document. +--- +jgs: I'm guessing this should be a sub-registry within the PCEP Numbers +group? If so, perhaps, + +NEW: + IANA is requested to create a registry named "LSP Exclusion + Sub-Object Flag Field", within the "Path Computation Element Protocol + (PCEP) Numbers" group, to manage the Flag field of the LSP Exclusion + sub-object in the XRO. No Flag is currently defined for this flag + field in this document. +--- Codespace of the Flag field (LSP Exclusion sub-object) Bit Description Reference @@ -763,14 +871,14 @@ Internet-Draft Stateful PCEP for GMPLS June 2022 -9.4. New Flags in the LSP-EXTENDED-FLAGS TLV +9.4. New Flags in the LSP-EXTENDED-FLAGS TLV [I-D.ietf-pce-lsp-extended-flags] requested IANA to create a subregistry, named the "LSP-EXTENDED-FLAG TLV Flag Field", within the "Path Computation Element Protocol (PCEP) Numbers" registry, to manage the Flag field of the LSP-EXTENDED-FLAG TLV. - IANA is requested to make following assignment from this registry as + IANA is requested to make assignments from this registry as follows: Bit Description Reference @@ -779,7 +887,7 @@ TBD4 Bi-directional co-routed LSP (B) [This.I-D] TBDc* Routing Granularity Flag (RG) [This.I-D] - * - 2 bits needs to be allocated + * - 2 bits need to be allocated 9.5. New PCEP Error Codes @@ -841,6 +949,12 @@ In addition to the parameters already listed in Section 8.1 of [RFC5440], a PCEP implementation SHOULD allow configuration of the following PCEP session parameters on a PCC: +--- +jgs: I'm less bothered by SHOULD in a section about configurability, +but you might want to consider whether this could be a MUST, or +whether you could further qualify it. Please also consider this for +the second SHOULD in the section. +--- o The ability to send stateful PCEP messages for GMPLS LSPs. @@ -850,10 +964,10 @@ [RFC5440], a PCEP implementation SHOULD allow configuration of the following PCEP session parameters on a PCE: - o The ability to compute path in a stateful manner in GMPLS + o The ability to compute paths in a stateful manner in GMPLS networks. - o A set of GMPLS-specific constraint. + o A set of GMPLS-specific constraints. These parameters may be configured as default parameters for any PCEP session the PCEP speaker participates in, or they may apply to @@ -898,7 +1012,7 @@ When the detailed route information is included for LSP state synchronization (either at the initial stage or during LSP state - report process), this requires the ingress node of an LSP carry the + report process), this requires the ingress node of an LSP to carry the RRO object in order to enable the collection of such information. 10.6. Impact on Network Operation @@ -907,6 +1021,12 @@ the considerations described in [RFC5440], Section 8.6. In addition to the limit on the rate of messages sent by a PCEP speaker, a limit MAY be placed on the size of the PCEP messages. +--- +jgs: Can you tell me a little more about this size limit? Does there need +to be any consideration given to the consequences of such a limit? One +can imagine a set of semantics that require N bytes to express, but the +message size is limited to M < N bytes, that would appear problematic. +--- 11. Security Considerations @@ -928,11 +1048,11 @@ Internet-Draft Stateful PCEP for GMPLS June 2022 - This draft provides additional extensions to PCEP so as to + This document provides additional extensions to PCEP so as to facilitate stateful PCE usage in GMPLS-controlled networks, on top of [RFC8231] and [RFC8281]. Security issues caused by the extension in [RFC8231] and RFC8281] are not altered by the additions in this - draft. The security considerations in [RFC8231] and [RFC8281], + document. The security considerations in [RFC8231] and [RFC8281], including both issues and solutions, apply to this document as well. 12. Acknowledgement
- [Pce] AD review of draft-ietf-pce-pcep-stateful-p… John Scudder
- Re: [Pce] AD review of draft-ietf-pce-pcep-statef… John Scudder