[Pce] Review for draft-ietf-pce-sr-p2mp-policy

Dhruv Dhody <dd@dhruvdhody.com> Fri, 01 May 2026 17:23 UTC

Return-Path: <dd@dhruvdhody.com>
X-Original-To: pce@mail2.ietf.org
Delivered-To: pce@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 0430BE76BAB4 for <pce@mail2.ietf.org>; Fri, 1 May 2026 10:23:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1777656229; bh=+fqN22MLZvZ1vm+b2KXFxnvOevNoeiPRLA3wi68tqoc=; h=From:Date:Subject:To:Cc; b=EfqgiHJGwRK7McLwPS1y7sF54Xx0qFSLLx1ElIjLR+0LvI2PRWW3+E45O1QquQRVV wTF24npF3A/dJTUuXN1FDf7tSnFQ9Ieuuj9R/dbbCRZj8SszoabsvljlQEpNv1iNbv 4uj5i6NdLl9GEt9MHeRKK+f7/bdDfXscyw9ZfQsw=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=dhruvdhody-com.20251104.gappssmtp.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Eb8T8dGMTOuA for <pce@mail2.ietf.org>; Fri, 1 May 2026 10:23:47 -0700 (PDT)
Received: from mail-oa1-x2d.google.com (mail-oa1-x2d.google.com [IPv6:2001:4860:4864:20::2d]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 09A1DE76BA9B for <pce@ietf.org>; Fri, 1 May 2026 10:23:47 -0700 (PDT)
Received: by mail-oa1-x2d.google.com with SMTP id 586e51a60fabf-40947c81b31so225432fac.1 for <pce@ietf.org>; Fri, 01 May 2026 10:23:47 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1777656220; cv=none; d=google.com; s=arc-20240605; b=Yp7iuWXTiFJ4ez3E7Lekl1+kYFMDbYjQMPZ7wVBRzm2s0exS58o6XAhBj4u3YrenCa aqpCp8hOqPznChJaQMoIP3rxdzXDCjUbDNpNcK+F3YuZoVjek0B2a65AHnUvRnshn2A7 zdW1tCqBuLbMOw7imRz6AYxYojyvPHNtEsgT4WjCRzvwMe4ujhc4At8G6lpX9RswR2ez +C5/oKkuVw0rIOcXbNulN8YDkbSHsTBhKH5/Z1eoWEvgxqzpeGChl3l2AVzvcORHHkTC zbUtvuf49fkFi1GRsRcr0xbVuHcWYQivp3aUAW+ge2qWUvZA0G2KZIOb/+GxBN6XrdLW 2aMw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :mime-version:dkim-signature; bh=ZRKqF0qp2QE10Qbl0lg/RxggwZ6PYl8RGW44MVAKBnM=; fh=0C/1eG+sD0PRlRhuPc6qOVw0E8FN8LFmPqT/91escE0=; b=dPXQscYqW2FQvAyPNjdvroZWgRZpQTNNWhCkm63bvT+BKPTiv7CYIyDJRF2P8dVhX+ nzwmK51UdA4dLYIuoz74/w9wpHxioNgtnXLKuiZ0aRVUHFipnnpLZTtKVyaSCGvw4cwv sBfTF11hsnzEej7+gyeS6twSMd9IUHmk+cjzjyF+9pbDfDr5N8HoRtCiBdbjZgJ5XWUA iOMfYrDu0fsoGxDP/TeogPtfpJGHs6Ui5Y/VJTW6e9eWFfy5AIqKqRPdsblffcTLefIS RZHEJfEke0ecIVigHYR4asYyXVM1o7Oy1BQSZcb2RJcVI6eNg7a8wI5+DUp5Z3Cf5Hlt Bo4Q==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dhruvdhody-com.20251104.gappssmtp.com; s=20251104; t=1777656220; x=1778261020; darn=ietf.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=ZRKqF0qp2QE10Qbl0lg/RxggwZ6PYl8RGW44MVAKBnM=; b=TSa+tVOkJaJHH88liJkTzLqp/x/kAyOOuruCVUr9WvkqPPGooElBSO2ZwvVzDW+40f 6a2sbuRI7s4spwLVpxV8UCb4IUj1DgBCPVoJmCQCU3Yvf2y2ADt0uRyTUc33oAkwv0w+ JcIzodHvch21/z+/6hRcnCdVEg1h3SZNMrRQgzayN/YDd5f6JtwxmigiIUPbSamzabvY ms1m6CaHLog34BPD3seFaswiihvLo43gSatt2NJAvQAM8KSl/DZT9Lr5UJ346EKbxNMc PhpEKcwIx8zeJUz28pAux/w/Q1HUbdiWP3KGCWGbpFD34A/uNy5RzKDnOLa7vlJsnRSl aguw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777656220; x=1778261020; h=content-transfer-encoding:cc:to:subject:message-id:date:from :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=ZRKqF0qp2QE10Qbl0lg/RxggwZ6PYl8RGW44MVAKBnM=; b=RAIHl+hBgGiJYjoQVBHFR72uQmN7QlD9PAiYcNTpJZkYRDlsSQpzPSIL2b0ILx9Xap wdIhGSKH66NG3Paqi7ARZhOrpxDdjtPIy/gZtNLLcivz5+A/HHIjbG3Wh0iZvCGlidxy gCHX/Bf9izAmskq4UVheXDanNemLuPy3Ueuf2ZCwYNiQoyqpr8WBvPq8/lvChxHov+0G UKNCiogtzLY1hxz0jIRlN/8OmsKotpJCdR4P9eY06onDxqLis1Rjq2+TVgh0AygCW7gM Rv2XwiZ7qm7SvZ3t8DUAZx57Y7zzgZFqzc3fVw7SoOa+OtISMa+8ebDebRq7Kj35dvEB XjFw==
X-Gm-Message-State: AOJu0YxxSu8FRguQ1esDZ9mZIyfEFsuSUaznSBfbPTeIRQq7BVtwStL1 gstd6KSPAI/AvbwpQU+TwAUnF5k1iPeSoQCajBOD4FbYiNKM9esipoag4M/WLuWMzhApJCsivu3 YeX0kki9NtVkqe6swwXInaelsAf5CnvHEsKz9jTFMlw==
X-Gm-Gg: AeBDievpaXMtMZDFMu8AnP3V651JT6pEHp7jWD+b5K8TzrgAsSdJvHHdJKwm0l6glMR Ze6enr4oR/mc7cWHORoM2mLfnDeg5QW4K9eRdwsUr+aj6nDNTdYDJHoCMAjXJ1KbMgk5HuBQZPy f4bB7DrWf+Cy/UPouFUOKrJGYjpfvez4rJDz/dB/rMgxDPFlXGlb6JKqt8Q+PUWniG3Z+vEJbly BcfTAOTHZZoXfNEDcmxnCni6SlZxif5LGyGO1xr6NjJyZ0NbUmzxJ9KdpINWEmRGHg68awisBqJ 7E6IDjNB/0pk4raiH5nFbi6SN1QweYwYhY0NjezWazAFU9mbzeXUtjPL5lBH1DdauKwFF5h7NAj +KV2KGaoCyYUy6RqZJgz94SUSXof7DGY7gt+0u4vBluLbqWCCZyyXjmwR2MDYjP/Ge40tI3GWlt pEf5TqwZk88PnNVN6WxCGDpMbcZZBpHWwvb3A95yz49rGmimet7BeWA9zYLkUpOqlErIQmVRETb ZGySQU21A91dvNp+zoORvXCT1KvxWNIa7utzaPxe2/n6L7pZUDxLsSbRdPDB77ssg==
X-Received: by 2002:a05:6870:824b:b0:430:11f:eea1 with SMTP id 586e51a60fabf-43475fa97d9mr170927fac.1.1777656220082; Fri, 01 May 2026 10:23:40 -0700 (PDT)
MIME-Version: 1.0
From: Dhruv Dhody <dd@dhruvdhody.com>
Date: Fri, 01 May 2026 22:53:04 +0530
X-Gm-Features: AVHnY4LBii7Y4L4FvuktOTYWvgtiMvocEQoMCDttsImfv9H799SndkxR_Ozhpdw
Message-ID: <CAP7zK5Z1BU8T=ratUVL6CTM=AqqSQfVCPZqbqAysdZgXtgMdNg@mail.gmail.com>
To: draft-ietf-pce-sr-p2mp-policy@ietf.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Message-ID-Hash: IO22OQWCTRIKO62HPXVP6KKQGEQ5U2RT
X-Message-ID-Hash: IO22OQWCTRIKO62HPXVP6KKQGEQ5U2RT
X-MailFrom: dd@dhruvdhody.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-pce.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: pce@ietf.org, pce-chairs <pce-chairs@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Pce] Review for draft-ietf-pce-sr-p2mp-policy
List-Id: Path Computation Element <pce.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/pce/vGXnNbFFbPUfXkQL37yDo1NbQp0>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pce>
List-Help: <mailto:pce-request@ietf.org?subject=help>
List-Owner: <mailto:pce-owner@ietf.org>
List-Post: <mailto:pce@ietf.org>
List-Subscribe: <mailto:pce-join@ietf.org>
List-Unsubscribe: <mailto:pce-leave@ietf.org>

Hi Authors, WG,

Following up on draft-ietf-pce-sr-p2mp-policy; I reviewed it and also
had some back-and-forth with Andrew, who shepherds this I-D. Sharing a
consolidated set of comments that would be good to resolve before
WGLC.

## General

- Make sure to sync any late changes in the PIM draft/RFCs.

- Please respond to two early directorate reviews and confirm that
they are happy with the changes made in -14

- Does the scope of the I-D only SR-MPLS or does it include SRv6 —
this needs to be made explicit. Right now it reads a bit in-between.

  Either:
  - clearly scope to SR-MPLS only, or
  - fully support SRv6, including consistent text (not just “label”),
PST handling, CCI encoding, references, with some examples.

### RBNF

- The current RBNF reads more like an example of message instances
rather than a proper definition of protocol grammar. It should define
how the base PCEP grammar is extended, stand on its own, and remain
backward compatible with existing PCEP messages. As written, it
appears to illustrate SR-P2MP message structures rather than formally
specifying the protocol extension.

- Lets take PCRpt in
https://www.ietf.org/archive/id/draft-ietf-pce-sr-p2mp-policy-14.html#section-4.4.1
as an example. I suggest to update the RBNFas shown below; note that
this method remains backward compatible with the PCRpt message in RFC
8231 with <path>.

````
   The format of the PCRpt message as specified in [RFC8231] and
   extended by [RFC8697] is now further extended as follows:

      <PCRpt Message> ::= <Common Header>
                          <state-report-list>

   Where:

         <state-report-list> ::= <state-report>[<state-report-list>]

         <state-report> ::= [<SRP>]
                            <LSP>
                            [<association-list>]
                            (<path>|<sr-p2mp>)


   Where:

         <sr-p2mp>::=<ENDPOINT>

         <path> is as per RFC8231 and extended by other PCEP extensions.
         <association-list> is as per RFC 8697
````

- Having two RBNFs for same message (policy vs replication) is fine if
that’s the intent, but both should still “compile” and align with the
base grammar. I would write
https://www.ietf.org/archive/id/draft-ietf-pce-sr-p2mp-policy-14.html#section-4.4.2
as

````
   The format of the PCRpt message with
   [I-D.ietf-pce-pcep-extension-pce-controller-sr] as base is updated
   as follows:

         <PCRpt Message> ::= <Common Header>
                             <state-report-list>
      Where:

         <state-report-list> ::= <state-report>[<state-report-list>]

         <state-report> ::= (<lsp-state-report>|
                             <central-control-report>)

         <lsp-state-report> ::= [<SRP>]
                                <LSP>
                                <path>

         <central-control-report> ::= [<SRP>]
                                      <LSP>
                                      (<cci-list>|
                                      (<FEC>
                                      <CCI>)|
                                      (<CCI>
                                      <intended-path-multipath>))

       Where:

                <intended-path-multipath> is defined in
                [I-D.ietf-pce-multipath]
````

- This is important as incorrect or ambiguous RBNF impacts
interoperability and makes it unclear how implementations should
extend existing PCEP behavior.

### Error handling

- I think this needs a bit more explicit treatment.

- Even if we are relying on existing PCEP error handling, it would
help to say so clearly in the document and point to the relevant error
codes/reference to existing RFCs.

- Also, where we introduce new MUST conditions, it should be clear
what happens if those are violated on receipt. Examples
>PLSP-ID: value MUST be set to zero and will be assigned by PCC.

>Symbolic path name: generated by PCE, MUST be unique for each CP on PCC.

- "Association object MUST be present for CP PCUpdate and PCRpt
message. CCI object MUST be present in the Replication segment
updates." - As a message receiver, these MUST conditions are difficult
to verify. What would be the error handling?


### Normative language

- There are a few places where the draft restates existing PCEP
behavior using MUST/SHOULD, even though no new behavior is being
introduced or modified. This should be avoided.

- Some of the MUST conditions are also not easily verifiable from a
receiver’s point of view (e.g., presence of certain objects or
uniqueness constraints). This makes interoperability ambiguous as
expected behavior is undefined.

## Section-specific

### **§5.1**

- Length field looks incorrect — should be fixed.

### **§5.4 (symbolic name)**

- To make it clear, consider phrasing the text in this
manner(suggested by Andrew): “To help the name be unique on PCC, it is
RECOMMENDED the name contain the Root, Tree-ID and CP Discriminator
values.”

### **§5.5.1**
- The current text “This first PCRpt message does not have a
corresponding PCUpdate message but it does include the Association
object accordingly” is confusing. Suggest rewording along the lines
of:
  > "Note that, this first PCRpt message does not have an SRP object
corresponding to a PCUpd message."

### **§5.5.2**

- Please remove the figure — nothing new is being defined there.

### **§5.6.1**

- Please explicitly say the LSP object MUST include the new TLV for
SR-P2MP Policy.

### **§5.7.2 (CCI)**

- The text should be clearer that this is a new CCI object type, not a
redefinition of the existing one.

### **§A (Examples)**

- Packet-style examples are not commonly used in PCE WG documents ever
as they tend to become stale over time.

- Please consider something more structured (like in RFC8306), which
iseasier to read and maintain.

````
    PCRpt Message with
       SRP (ID=0, PST=1)
       LSP (PLSP-ID=1, Symbolic Path Name=A,Y,0)
       ENDPOINT (Leaf type=5, Source=A, Destination=D,E)
````

## Editorial

- A general editing pass would help.

- avoid restating existing PCEP behavior if nothing has changed.

- avoid phrases like “variation of” in a standards track I-D as that
does not help with interoperability

- use consistent naming (PCInitiate, PCRpt, etc.)

Thanks,
Dhruv