[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