[Pce] Re: Shepherd review of draft-ietf-pce-state-sync

"Andrew Stone (Nokia)" <andrew.stone@nokia.com> Thu, 26 March 2026 20:27 UTC

Return-Path: <andrew.stone@nokia.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 51E28D206F4D; Thu, 26 Mar 2026 13:27:25 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1774556845; bh=oE4EQtozSFslgMC4bBB+AL9cJoxoPoH3lASj83880vw=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=k3HslkzxWHZjlccrDpIqK5iP1qlOTrbUF8fnsZMyV4pYr9nQuUYpAReAbTMYK/Adl GUXVPCQwYx2UV4dTWAdIA4usnWaY0Z1iwL3Dzi0nCMFxurHo1HXepCv25kepxSvgTf oQLmBhd6wrSOgmnqIcARArmpc7sje4pcmfqJhN+4=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 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_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=nokia.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 lPoA36kgeGKz; Thu, 26 Mar 2026 13:27:24 -0700 (PDT)
Received: from CY3PR05CU001.outbound.protection.outlook.com (mail-westcentralusazon11013067.outbound.protection.outlook.com [40.93.201.67]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id F205FD206F3C; Thu, 26 Mar 2026 13:27:20 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ozyDcfewU+AKbDIJOlLw+1D/X6SnbJKkPyYGivtq8Iu+WI+fCLBbZCdzLxRdNpH4vzNDJPr13PSE1EABGpOpZzWOcE6iCodxNN+EkJWAy2wDf/ViQYNuu6wyH25HemxJfqXrkmiaJk/jm6y1cOlHlSD8FKSemkbanLAfvpJabym0XQFHKICPinEUflLMYJE6pUJSc3grV9FOV5EZlKV3nXRxp/gRIzq5Vlhg291bHMyVZf14Iii81mNbiimIHfxV1/n20E4qz7A4+7dn9RxM0GD/hvrHgdiBb4auKMrT1VbleB7lNVK8ZdHhC5uwFdAy3CIYQH2ztwAl8QW3XqJ2eQ==
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=oE4EQtozSFslgMC4bBB+AL9cJoxoPoH3lASj83880vw=; b=SA8DKo8D8ORHfmffYEjUT7qkr3F3EqUmKiSYz68/N2rRvimnElVqhb+ZK6tYGk+IZz7IUQBV2tuZuqGxBd7hDY0ADo2v4uOVngDJPcy4A30kmEKFW/FTsS6dXezeLWyFntPBSN/P0IhxoHjJyodc041MRXiYzh83TgfLX3lVsGPbbsYiGyuDq6+58mt++S6gmP9N+TwOLvtaCItol0keUX9pZnV9aMCYu/j6P0nw9pEogW/CmNbGWs/8VaWD1aBz3kRJpw7sOb+FLE1g4pKjgv85u9Q2ilc64iKe4fTf34F8zZZalivr3HjonDq7Mgzk4oWHrcg3hte3yLe2h/RTGQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oE4EQtozSFslgMC4bBB+AL9cJoxoPoH3lASj83880vw=; b=KFS8AtEOD82y7PqUiEBgi1/N0cGmC/twYlk/NJ1sKc05pTh5Z+kdqTPv6Wn6Y5zEDlu7kN4yqXiDqmU8YfESSAVTvI/Xg1HPdTeeli4KwOibdkCdXO0EIZeSyBnLf6th8gsnab/QnjL3eScShHuJXwZDrt9VyXLn/Laeg0qeT92qJgvuGyA5HRVmduZQYlWwN1n/Hk5fP4gD9xIbUrh0TpkWnDjRSFzFzV/ndmjdm4LKC6oEYpkC1e0nlD8JVfD71wC926KMa0E824bFUoPRQGgc0aTB4sJHNGWr2yytToZtfEKqh6/Dlv6iRHd0B3xIYbST4/cLR2M2PAzRGb2eSA==
Received: from CH0PR08MB7353.namprd08.prod.outlook.com (2603:10b6:610:102::22) by PH7PR08MB8819.namprd08.prod.outlook.com (2603:10b6:510:2eb::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9745.20; Thu, 26 Mar 2026 20:27:08 +0000
Received: from CH0PR08MB7353.namprd08.prod.outlook.com ([fe80::1c9c:abf2:b11d:a495]) by CH0PR08MB7353.namprd08.prod.outlook.com ([fe80::1c9c:abf2:b11d:a495%5]) with mapi id 15.20.9745.022; Thu, 26 Mar 2026 20:27:08 +0000
From: "Andrew Stone (Nokia)" <andrew.stone@nokia.com>
To: Dhruv Dhody <dd@dhruvdhody.com>, "draft-ietf-pce-state-sync@ietf.org" <draft-ietf-pce-state-sync@ietf.org>
Thread-Topic: [Pce] Shepherd review of draft-ietf-pce-state-sync
Thread-Index: AQHcSbSdcoRCp4jOGky7c9Vs9X4WkbXCJvL/
Date: Thu, 26 Mar 2026 20:27:08 +0000
Message-ID: <CH0PR08MB7353069FA02CE8EE7C5F56849156A@CH0PR08MB7353.namprd08.prod.outlook.com>
References: <CAP7zK5a+PKWAdaY7Bj=B=frvf7=zRrL9YDudi7zY6EAQf3fkxQ@mail.gmail.com>
In-Reply-To: <CAP7zK5a+PKWAdaY7Bj=B=frvf7=zRrL9YDudi7zY6EAQf3fkxQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-CA
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-reactions: allow
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nokia.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: CH0PR08MB7353:EE_|PH7PR08MB8819:EE_
x-ms-office365-filtering-correlation-id: 76b3da9e-1070-42e8-3dff-08de8b760d86
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|18002099003|8096899003|13003099007|56012099003|22082099003|38070700021;
x-microsoft-antispam-message-info: bzeDCBq0O+YXoHNAELE67ujpXG+UEjvOMAncMqZ7qp8bRcHULWRZN+ShHaIqTlPNEInuPqtIZe/IAGgb4nuh3qR3RVVox/l1CzB0gOQmPWGsEGbT119pCUEMP3lKt2OoWCYnrVMLNABdAqIB/Bi8AW7EbRR5cvn1JTDVQ3g42+Qpw+5LnZULZ4Ko1lfjX+RhPueL68a3YGFIXw/llNReSNjz9gGBhHZYjhRCPwFTXkK9biNT/gRc7QRB6ytSzhZkB7DIZ3zcAcL09hrJBkQtfkXGrdDQ9WR6RPpPpLznouSk1PEuS4tzu9cI6LPJFv+XNDvv8KgsTs1463GeKQEixjV5B7K4JbEB3s7pl1tKM2iGMmgLxrdtuwDlA2wUED0oJZeUUZkHWCOhGS5FQJ4wApR9F3gC72maqYkMLstsLJfnjYxk9rrmJM9NWuAkmAfn2YDYmis1kmETn5zniebmAMIBG6w9bluRfMoPNHbQdTqoapToL59m5GHBe9dpRC7vlzbS+ta5ou1UwlfrfS/vz8E/sWvilR0uI+DJuCUqjFnrFVns2YI+fLgKl1v2aDGu87RjX6fA9Gfk6JO9wUwpObEUH6KnSKI6/gIZH8WpjwpNghoToWkkzP0a7V34ztQirve0vOdu7wMfrc+TqcX37VlNFEfrCADvw1piZSyO3gC9v4gbypkSVbLIUA1zSCAygT3qi/m8XIPQvDX2Aylpeyxb7DWzA/YFIxzZ4rNxTTJBZy8uHyAH49B9xzy6Anubb41Ku5YgEQurwwWkQ8LMKXaK+4W8BlT0ePMXijlgEDA=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH0PR08MB7353.namprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(18002099003)(8096899003)(13003099007)(56012099003)(22082099003)(38070700021);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: DebN3EzOeB9zdI/1GghGlzimhhcorlhWKZ6yNZjTdPiZnL7ftdMTdqNa3z0yEIgVmyoa1AMN8yR1OrufCX6zC75I/qKH6Rb4n7Z98h2uWQ1H0rnH9VkvPmOsi718HPyZSbEBczEjIeErjGfM/ahX0V6F4X6MOobi8UGlX/OgLGGw5M9pyCU/ndY34VSncCJk6BQjHBIXIHI+W12p4PTGmdGLA2vX7TqBHyeHDm0maR8QLawui6jkSvUf12qiJPzN4AN2oEWncze7twgaIHnzo5DqVb9cEkV75At+0f6PqTCxl9yrIaX3M3cZJfRYpU6IySewl9j+/uyVLMyYnXA+AXYNagQ5c/5WDFfd1Vw2GBNT+kvaINInNdvlJqa6yV+1x4tPVX8tq9ZZUf+50DAjtMRQTnYQwaeuZWTg2kYomtnGzsuG97iUS1Ia9/8OBtZViT0KVVHvbpsyIMNiV6P2ZMld9g2bBUN+sXWsE6IEhgvvIGMjBbBXO8GrPI5Xbv0erPB5Q7yKplTiYlX2DvokkwBOvvPxIzPZCKPeUWpNTqNMyiGL9qAaAFClBb7xSZGfgxrak6MffZi0tso7H2BrqH30QnCR+OzkfOjdikwlJFLLN/FK3x9koZUh5emSvlatbHt3jEMSXUwalXmXXgMYGVRVH/TzsuQVrvrlQjrKcA995qs6sInqCXRMevR1P5vKFWlmcUVPNZ5clMSX0lbwx9mKDerBcVejfYlviL2Qta2mQQI024PJumxhO2VoVQ2TTLyfhjwpEurJAFkdyt5fYfKjubxRR6YAbH4wREcbVCQtvZUD+Z9y0wEyoX0tpb/PBPX7ZLtjSbprUF1L63p6SX7N9PpJsUWQZotYiDr0+FErxu7hdHTYIeKfWczRtjxJlUb0p5r8kl7yzXUggVurC+r+lfvxnVHLdV1IW3Eu+lBa4J8wdPwIda8sGQ0eesaRariGN4fZEF4FgPKejAR1xqDoeFE/E+8cR4SYOf+pCthlIFc9TGVIZMy4oldBeGojo60lBPdTMnT62zDxrmyA+diycNUGJ/tVUySUTA6hy4pTMIIguxRAa1x7WnV6WzxPyrXMf3HLoUxRDr6UtbvNqL8fLase8F7/ei13PrKGJ7vrqeFQnr2fJfVcpNdfRArqWc2H2iOqxytg8+iRM56etsRerHtzc2+qzibDJpVAWMUgfuGdvLn3VJ8ZFZ6dCAUQNMlN9+bFy1BP9TUZ0tjX3elkqcdpjHn/bDG5JDM3l+281MUA85BVmWyySCu0gZkQLSfk0eJbwwGGJYgETkjDZlgZ+xsV3CfyeKkC7xR14MY40Eaa6eZDMHFghNqM90Af6M5sKRAH2Ne1rATveB42kG0974/yBH1acqZUfW7D9OA0X5r5zQBLzhikzF7Vie0e6PLVxaUsL+dzkmLYXtzfkhyaNRqWOSMf6QZWV9ra4IfO2Fy0jXtw1buvLx8uthyMmL1EyWPWcqZCAPh7kEhjVAdR+9UaprG4+mcsSV5MK2yQ48AUXsinN9ULK4nSfoptMZ1zMI6W0ODQIddXqW2F51+bVlJw1jJLjEQCfuDNybFRr7T5z1lzgQ/65LrIkF9PH2m94O2Xl5s4gq1602cBYKDelMAw5Kk477tmtlZmOfUCjSZZz5F3pFjonIPCxM+e3EXWR52QLKh+EgN/NHCUAghvrkY11ZlR7xwo7KcMlQEYv6K92DhKFwv5+vFmmLpxDjbWvTrsRY068L3kdpiqUbDSYG+AdKzdHvljyRX8kX4=
Content-Type: multipart/alternative; boundary="_000_CH0PR08MB7353069FA02CE8EE7C5F56849156ACH0PR08MB7353namp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CH0PR08MB7353.namprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 76b3da9e-1070-42e8-3dff-08de8b760d86
X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Mar 2026 20:27:08.1856 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: I9zJhWWd4W9c355evq2YgJnPZygHA0wZPmc5tQv45rdV1seSSBKpsZUMcslwNGxnE3f8Z9VXxxzRn97TfDrx9Q==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR08MB8819
Message-ID-Hash: LDNFBYDVNIBO6D7URJEEVXLCMQGBBIBE
X-Message-ID-Hash: LDNFBYDVNIBO6D7URJEEVXLCMQGBBIBE
X-MailFrom: andrew.stone@nokia.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@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Pce] Re: Shepherd review of draft-ietf-pce-state-sync
List-Id: Path Computation Element <pce.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/pce/2MBVW0abu2fQWeRuMUtmQ5ENrCU>
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,

Dhruv has asked that I take over Shepherd for this document as Dhruv is listed as a contributor. Thanks to Dhruv for the previous review, and to the authors for addressing  the previous comments which are applied in the latest -13 version.

While re-reading the (-13) document thoroughly again to fill in the shepherd report, I stumbled upon items that I did not notice before. Apologies that I did not realize and raise this during the WGLC poll which I supported, as they did not become apparent to me until reading yet-again.

Majority of this email content is editorial suggestions and do not change the content and are simply a recommendation. However, there are two topics (A, B) that I think need to be clarified in the functional section below. I don’t have content suggestions for them as I’m unclear about them.

 I have the Shepherd writeup prepared to submit but will hold until a reply regarding the two functional items to discuss below but will not hold for the editorial items.

Thank you!
Andrew



-------------------
Functional
-------------------

Topic A: Section 3.5 (snippet below). what is the definition of "is failing" in this context? examples? Does this imply a degradation but still operationally connected? Flapping? PCE Overload bit received via Notification Object? It seems to also imply the PCC is aware that the local pce and highest priority pce has failed, how? and how does it actually signal to cause a switch over to the next highest priority PCE for the group if the group might be amongst multiple LSP headends? it does mention local policy decision, but I don't follow the mechanics for how it knows it needs to do something (definition of failing), especially if it's an issue between PCE1<->PCE2, and what action (msg) it sends.  According to text before this, PCC also has no need for priority awareness.  Appreciate clarity on this paragraph.


   If the highest priority PCE is failing or if the state-sync session between the local PCE and the highest priority PCE failed, the PCC MAY decide to instruct a switch-over to delegate the LSP to the next highest priority PCE or to take back control of the LSP. It is a local policy decision.



Topic B:  Section 3.5 - what is the reason to send PcUpd to all state-sync sessions and not just the session in which it received the delegation or sub-delegation from?  To make the other PCEs aware of this inflight make-before break? What should the other state-sync sessions do with the PcUpd msg when it's not connected to the underlying PCC? Drop it? Remember it? my guess is: when the PCC receives the PcRpt, it will ack back to the PCE it received it from with the SRP-ID. That PcRpt+SRP-ID is echo'd to all PCEs, thus some benefit the other state sync sessions should know about the PcUpd. However, there appears to be a race condition risk here. Let’s assume PCC1 delegated to PCE1 directly. It could be possible the PCE1<->PCE2 communication is busy, meanwhile the PCC<->PCE1 and PCC<->PCE2 is quiet. PCE2 could receive the PcRpt with SRPID before PCE2 learns about the PcUpd. It leads me to wonder exactly what is the value of PCE2 learning of the PcUpd if this risk exists?


When a PCE has the delegation for an LSP and needs to update this LSP, it MUST send a Path Compute Update (PCUpd) message to all state-sync sessions and to the PCC session on which it received the delegation.





-------------------
Editorial
-------------------

- Section 1.2: What is "this" delay in this context? Is it the delay for the PCC to notify a PCE in general regardless of multi-pce deployment? or the delay for PCC to notify PCE2 because it's currently busy notifying PCE1 and can't concurrently do so? Or the delay for PCE1 and PCE2 to come to the same eventually consistent converged state?  I think the text may benefit from clarifying which delay is under consideration/concern here. Considering the next paragraph my understanding is it's about converged state, so perhaps the proposed text instead?

    Original: "This delay may affect the reaction time of the other PCEs if they need to take action after being notified of the LSP parameter change."
    Proposed: "This convergence delay may hinder the reaction time of other PCEs that must take action after being notified of the LSP parameter change."


- Section 1.2: Minor nit to avoid confusion with the PCEP "Update" message.

    Original: "...PCC1 reporting the update of LSP1 to PCE2"
    Proposed: "...PCC1 reporting the state of LSP1 to PCE2"


-Section 1.3 Might be worth clearly saying LSP1 is on PCC1 and LSP2 is on PCC2.

    Original: "In the example in Figure 2, we consider that by configuration, both PCCs will first delegate their LSPs to PCE1. So, PCE1 is responsible for computing a path for both LSP1 and LSP2."
    Proposed: "In the example in Figure 2, PCC1 and PCC2 are configured to delegate their respective LSPs (LSP1 and LSP2) to PCE1. Therefore, PCE1 is responsible for computing a path for both LSPs."


- section 1.3 Minor re-wording:

    Original: "When the PCC2-PCE1 session is back online, PCC2 will keep using PCE2 as the active PCE (consider no preemption in this example)."
    Proposed: "Once the PCC2-PCE1 session is restored, PCC2 continues using PCE2 as the active PCE, assuming no preemption in this example."


- Section 1.3 - I suspect the "unit" terminology may get found during an IESG review, perhaps can collapse to:

    Original: "This situation is called a split-brain scenario, as there are multiple computation brains running at the same time, while a central computation unit is required in some deployments/use cases. Further, there are use cases where a particular LSP path computation is linked to another LSP path computation: the most common use case is path disjointness (see [RFC8800]) and Bidirectional LSPs (see [RFC9059]). The set of LSPs that are dependent on each other may start from different head-ends."

    Proposed: This scenario is called a 'split-brain' and occurs when multiple PCEs operate simultaneously in a deployment requiring a single centralized entity for computation. Such lack of coordination is particularly problematic for interdependent LSPs such as those requiring path disjointness [RFC8800] or Bidirectional paths [RFC9059] where the computation of one path is strictly dependent upon the state of another potentially originating from a different head-end.


- section 2.1 -

    Original: "can help in some scenarios where PCEP sessions are lost between PCCs and PCEs"
    Proposed: I think this sentence can be dropped. Section 1.0 already makes the arguments for it, and, has shown it's not just when it's lost but also returned.

    Original: "PCE1 will be able to do state synchronization via PCRpt messages for its LSPs to PCE2 and PCE2 will do the same"
    Proposed: "PCE1 will synchronize its LSP state to PCE2 via PCRpt messages; PCE2 will similarly synchronize its state to PCE1."


- section 2.2 indicates "as seen in section 1" .... "may provide"... "computation loops". However the computation loops are in the appendix, and section 1 does point to Appendix examples, and B.6 is an example of a loop, so perhaps instead might be easier for a reader to instead have:

    Original: "As seen in Section 1,..."
    Proposed: "As seen in Section 1 and Appendix B. Scenarios, ...."


- section 3.1.1 - Capability topic in general: let's take an example being Path Setup Type capability exchange (RFC8408). Do two PCEs need to support symmetrical capabilities in order to perform state-sync? such as path setup type? My understanding (and opinion) is no, and  state-sync procedures should continue following the rules associated with that specific capability. One could read between the lines (the PCE behaves like a PCC in 3.2) of this but might be best to be explicit:

    Proposed: State synchronization procedures are independent of the support for other PCEP capabilities, for example, Path Setup Type (RFC 8408). While two PCEs MUST support state-sync extensions to perform synchronization, they do not need to support a symmetrical set of additional capabilities. In cases of asymmetry, state-sync SHOULD continue however, the PCE MUST handle information and behavior according to the specific rules defined for those capabilities (e.g., ignoring paths with an unsupported Path Setup Type or reporting an error as defined in the relevant capability's specification)"


- Section 3.7 - The text use of "could" and "would" could be tighter:

    Original: "It is possible that a PCE does not have a PCEP session with the headend to initiate an LSP as per [RFC8281]. A PCE could send the Path Compute Initiate (PCInitiate) message on the state-sync sessions to another PCE to request it to create a PCE-Initiated LSP on its behalf. If the PCE is able to initiate the LSP it would report it on the state-sync session via PCRpt message. If the PCE does not have a session to the headend, it MUST send a PCErr message with Error-type=24 (PCE instantiation error) and Error-value=TBD5 (No PCEP session with the headend). PCE could try to initiate via another state-sync PCE if available.""

    Proposed: A PCE may not have a direct PCEP session to a PCC to initiate an LSP as per [RFC8281]. A PCE MAY send the Path Compute Initiate (PCInitiate) message on the state-sync sessions to another PCE to request it to create a PCE-initiated LSP on its behalf. If the PCE is able to initiate the LSP, it reports it on the state-sync session via a PCRpt message."



- section 8.2 a few references differ from other parts in the document
    Original: state sync
    Proposed: state-sync




From: Dhruv Dhody <dd@dhruvdhody.com>
Date: Thursday, October 30, 2025 at 11:48 AM
To: draft-ietf-pce-state-sync@ietf.org <draft-ietf-pce-state-sync@ietf.org>
Cc: pce@ietf.org <pce@ietf.org>
Subject: [Pce] Shepherd review of draft-ietf-pce-state-sync


CAUTION: This is an external email. Please be very careful when clicking links or opening attachments. See the URL nok.it/ext for additional information.



Hi Authors,

I have done the Shepherd review of the I-D. Once the update is posted, I will send this to the AD.

# Shepherd review of draft-ietf-pce-state-sync

## Minor

- Section 3.3, "When a PCE receives a new PCRpt from a PCC without the LSP-DB-VERSION, it SHOULD NOT forward the PCRpt on any state-sync sessions and SHOULD log such an event on the first occurrence", when can the SHOULD NOT be ignored? Otherwise make it a MUST NOT.

- Related to above, there are a lot of SHOULD in the draft, check them against the IESG statement https://datatracker.ietf.org/doc/statement-iesg-statement-on-clarifying-the-use-of-bcp-14-key-words/

- Section 3.5, "The computation priority is a number...", it is important to go a little more in detail like an unsigned integer of range 0-7 (same as delegation-pref in the PCEP YANG model) with 7 reflecting the highest preference. Update the examples to keep the priority in this range.

- Section 3.5, "the highest IP address has more priority", we need to handle the case for comparing IPv4 and IPv6 address as well, perhaps say when comparan IPv4 address MUST first be converted to its IPv4-mapped IPv6 form [RFC4291] before comparison.

- Section 3.5, "...the operator MAY decide to instruct a switch-over to delegate the LSP to the next highest priority PCE or to take back control of the LSP. It is a local policy decision", is it the operator or the PCC?

- I suggest explicitly clarifying that the full mesh of PCEP sessions between PCEs should be okay from scalability point of view. Perhaps in Section 8.6? Something like - 'The “full mesh” requirement applies only among PCEs that participate in inter-PCE state synchronization for the same set of PCCs or associations. In operational deployments, this typically involves a small number of PCEs (e.g., two or three for redundancy), making a full mesh feasible for deterministic state consistency and loop prevention.'


## Nits

- s/updates all PCEs/updates to all PCEs/

- Add reference on first mention of association groups

Thanks!
Dhruv