<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-many-pce-stateful-amendment-02" category="std" consensus="true" submissionType="IETF" updates="8231, 8664" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title abbrev="PCEP-STATEFUL-AMEND">Amendments to Stateful PCE Communication Protocol (PCEP)</title>
    <seriesInfo name="Internet-Draft" value="draft-many-pce-stateful-amendment-02"/>
    <author fullname="Andrew Stone (Editor)">
      <organization>Nokia</organization>
      <address>
        <email>andrew.stone@nokia.com</email>
      </address>
    </author>
    <author fullname="Mike Koldychev">
      <organization>Ciena</organization>
      <address>
        <email>mkoldych@proton.me</email>
      </address>
    </author>
    <author fullname="Siva Sivabalan">
      <organization>Ciena</organization>
      <address>
        <email>ssivabal@ciena.com</email>
      </address>
    </author>
    <author fullname="Diego Achavel">
      <organization>Nokia</organization>
      <address>
        <email>diego.achaval@nokia.com</email>
      </address>
    </author>
    <author fullname="Shuping Peng">
      <organization>Huawei Technologies</organization>
      <address>
        <email>pengshuping@huawei.com</email>
      </address>
    </author>
    <author fullname="Hari Kotni">
      <organization>Juniper Networks, Inc</organization>
      <address>
        <email>hkotni@juniper.net</email>
      </address>
    </author>
    <author fullname="Samuel Sidor">
      <organization>Cisco</organization>
      <address>
        <email>ssidor@cisco.com</email>
      </address>
    </author>
    <date/>
    <area>Routing</area>
    <workgroup>PCE Working Group</workgroup>
    <abstract>
      <?line 55?>

<t>This document updates RFC8231 and RFC8664 to reflect operationalized implementations and define optimizations in the PCEP protocol.</t>
    </abstract>
  </front>
  <middle>
    <?line 59?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The PCEP protocol has evolved from a stateless protocol <xref target="RFC5440"/> to a stateful protocol <xref target="RFC8231"/>, incorporating numerous extensions.</t>
      <t>During interoperability testing it was observed that various implementations have implemented optimizations in the protocol.
This document serves to optimize the original procedure in <xref target="RFC8231"/> to optionally drop the PCReq and PCReply exchange, which
greatly simplifies implementation and optimizes the protocol.</t>
      <t>In addition, <xref target="RFC8664"/> introduced extensions for Segment Routing and the encoding of segments in the ERO and RRO objects in PCEP.
This document serves as an update to <xref target="RFC8664"/> to permit the exclusion of the RRO object for Segment Routed paths.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>The following terminologies are used in this document:</t>
      <t>PCC:  Path Computation Client.  Any client application requesting a
path computation to be performed by a Path Computation Element.</t>
      <t>PCE:  Path Computation Element.  An entity (component, application,
or network node) that is capable of computing a network path or
route based on a network graph and applying computational
constraints.</t>
      <t>PCEP:  Path Computation Element Protocol.</t>
      <t>MBB:  Make-Before-Break.  A procedure during which the head-end of a
traffic-engineered path wishes to move traffic to a new path
without losing any traffic, by first "making" a new path and then
"breaking" the old path.</t>
      <t>Association parameters:  As described in [RFC8697], the combination
of the mandatory fields Association type, Association ID and
Association Source in the ASSOCIATION object uniquely identify the
association group.  If the optional TLVs - Global Association
Source or Extended Association ID are included, then they are
included in combination with mandatory fields to uniquely identify
the association group.</t>
      <t>Association information:  As described in [RFC8697], the ASSOCIATION
object could also include other optional TLVs based on the
association types, that provides 'information' related to the
association type.</t>
      <t>ERO: Explicit Route Object is the path of the LSP encoded into a PCEP object.
In this document, an empty ERO object, i.e., without any subobjects,
is represented with notation "ERO={}". An ERO object containing a given
sequence of subobjects is represented as "ERO={A}".</t>
      <t>PCRPT-LSP-DB: PCEP Reported Label Switched Path Database. A logical datastore
that captures the reported state information of Label Switched Paths (LSPs)
within a PCEP speaker. This term is not defined in the PCE architecture;
however, it is used in this document to describe how a PCEP speaker may
internally maintain LSP-related state information reported via PCRpt messages.</t>
      <t>EXTENDED-LSP-DB: Extended Label Switched Path Database. An implementation-specific
logical datastore used to capture information related to a Label Switched Path.
It may be keyed using the same identifiers as the PCRPT-LSP-DB. This term is not
defined in the PCE architecture but is used in this document to refer to a conceptual
datastore that can include additional attributes—such as desired state,
telemetry data, and other information not defined within IETF PCE working group documents.</t>
      <t>PLSP-ID (Path LSP Identifier): Introduced in <xref target="RFC8231"/>. A unique identifier used in PCEP to
distinguish a specific LSP between a PCC and a PCE which is constant for the lifetime of
a PCEP session.</t>
    </section>
    <section anchor="stateful-bringup">
      <name>Stateful Bringup</name>
      <t><xref target="RFC8231"/> Section 5.8.2 allows delegation of an LSP in an operationally
down state, but at the same time mandates the use of PCReq
before sending PCRpt. This document clarifies that sending PCReq is optional.</t>
      <t>The process of sending PCReq before PCRpt is referred to in
this document as "stateless bringup". In practice, stateless
bringup introduces overhead and the PcRpt sent from PCC cannot be
enforced by the PCE, because a stateless PCE is not required to
maintain any per-LSP state about previous PCReq messages. It has been
observed that many implementations choose to ignore this requirement and send
the PCRpt directly, without first sending a PCReq. Although this
behavior is not compliant with <xref target="RFC8231"/>, it offers message processing
advantages and simplifications. As a result, this document updates <xref target="RFC8231"/>.</t>
      <t>The adoption of stateful PCE does not eliminate the utility of stateless PCEP.
A characteristic of stateless PCEP is that PCReq messages does not require altering
the LSP path state information in the PCE. As a result, PCReq messages can be used
in scenarios such as OAM functions (e.g., ping and traceroute), where it is necessary
to probe the network topology without impacting existing LSPs and LSP state management
in the PCE.</t>
      <t>This document uses the concept of a PCRPT-LSP-DB to represent the database of actual LSP state in the network,
as reported by PCCs. It is used to illustrate the internal state maintained by PCEP speakers in
response to PCRpt messages. This datastore is modified only by PCRpt messages. In contrast, additional information
that a PCE implementation may maintain such as desired state, policy metadata, or telemetry is considered part of
the EXTENDED-LSP-DB. The EXTENDED-LSP-DB is an implementation-specific logical store which is outside the scope of this document.</t>
      <t>Note that the term "LSP", which stands for "Label Switched Path", if taken too literally, would
restrict the discussion to the MPLS dataplane only. In this document, the term "LSP" is applied
to non-MPLS paths as well, to avoid renaming the term. Alternatively, the term "LSP" could be
replaced with "Instance".</t>
      <section anchor="updates-to-rfc-8231">
        <name>Updates to RFC 8231</name>
        <t><xref target="RFC8231"/> Section 5.8.2, says "The only explicit way for a PCC to
request a path from the PCE is to send a PCReq message.  The PCRpt
message <bcp14>MUST NOT</bcp14> be used by the PCC to attempt to request a path from
the PCE."  This document updates <xref target="RFC8231"/> to remove the quoted
text.</t>
        <t>As part of the new bringup procedure, the PCC <bcp14>MAY</bcp14> delegate an empty
LSP (no ERO or empty ERO) to the PCE and then wait for the PCE
to send a PCUpd, without first sending a PCReq. This process is
referred to as "stateful bringup". The PCE <bcp14>MUST</bcp14> support the
original stateless bringup for backward compatibility.</t>
        <t>Supporting stateful bringup does not require introducing new
behavior on the PCE, since, as previously noted, a PCE implementation
only modifies the conceptual PCRPT-LSP-DB state based on PcRpt messages.
Therefore, regardless of whether a PCReq has been received, the PCE
processes the PCRpt in the same manner.</t>
        <t>An example of stateful bringup follows. In this example, the PCC
starts by using an LSP-ID of 0. The value 0 does not hold any
special meaning; any other 16-bit value could have been used.</t>
        <t>PCC has no LSP yet, but wants to establish a path.  PCC sends
PCRpt(R-FLAG=0, D-flag=1, OPER-FLAG=DOWN, PLSP-ID=100, LSP-ID=0,
ERO={}).</t>
        <table>
          <name>Content of LSP DB after first PcRpt</name>
          <thead>
            <tr>
              <th align="left">TUNNEL</th>
              <th align="center">LSP</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">PLSP-ID=100</td>
              <td align="center">OLSP-ID=0, D-flag=1, OPER=DOWN, ERO={}</td>
            </tr>
          </tbody>
        </table>
        <t>PCC received a PCUpd from the PCE and has decided to install the
ERO={A} from that PCUpd.  PCC sends PCRpt(R-FLAG=0, D-flag=1, OPER-
FLAG=UP, PLSP-ID=100, LSP-ID=0, ERO={A}).</t>
        <table>
          <name>Content of LSP DB after PcUpd</name>
          <thead>
            <tr>
              <th align="left">TUNNEL</th>
              <th align="center">LSP</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">PLSP-ID=100</td>
              <td align="center">LSP-ID=0, D-flag=1, OPER=UP, ERO={A}</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section anchor="use-of-sr-rro-and-srv6-rro-objects">
      <name>Use of SR-RRO and SRv6-RRO objects</name>
      <t><xref target="RFC8231"/> defines a PCRpt message which contains <tt>&lt;intended-path&gt;</tt>
known as the ERO object and <tt>&lt;actual-path&gt;</tt> known as the RRO object.
<xref target="RFC8664"/> defines SR-ERO and SR-RRO sub-objects for SR-TE LSPs.
<xref target="RFC9603"/> further defines SRv6-ERO and
SRv6-RRO sub-objects for SRv6-TE paths.</t>
      <t>In practice RRO data is the result of signalling via a protocol such
as RSVP-TE, which allows collection of per-hop information along the
path.  The ERO and RRO values may be different as the path encoded in
the ERO may differ than the RRO such as during protection conditions
or if the ERO contains loose hops which are expanded upon.  As
Segment Routing LSP does not perform any signalling, the values of an
SR-ERO/SRv6-ERO and SR-RRO/SRv6-RRO (respectively) are in practice
the same, therefore some implementations have omitted the RRO when
reporting a SR-TE LSP while others continue to send both ERO and RRO
values.</t>
      <t>This document updates <xref target="RFC8664"/> by clarifying and relaxing requirement for
both an ERO and RRO object to exist for SR-TE paths. If both ERO and RRO are present
for the same LSP, it <bcp14>SHOULD</bcp14> be interpreted as the RRO being the
actual path the LSP is taking but <bcp14>MAY</bcp14> interpret only the ERO as the
actual path.  In the absence of RRO a PCE <bcp14>MUST</bcp14> interpret the ERO as
the actual path for the LSP.  Until SR-TE introduces some form of
signaling similar to RSVP-TE, the use of RRO is discouraged for SR-TE
LSPs.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO</t>
    </section>
    <section anchor="managability-considerations">
      <name>Managability Considerations</name>
      <t>TODO</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC5440">
          <front>
            <title>Path Computation Element (PCE) Communication Protocol (PCEP)</title>
            <author fullname="JP. Vasseur" initials="JP." role="editor" surname="Vasseur"/>
            <author fullname="JL. Le Roux" initials="JL." role="editor" surname="Le Roux"/>
            <date month="March" year="2009"/>
            <abstract>
              <t>This document specifies the Path Computation Element (PCE) Communication Protocol (PCEP) for communications between a Path Computation Client (PCC) and a PCE, or between two PCEs. Such interactions include path computation requests and path computation replies as well as notifications of specific states related to the use of a PCE in the context of Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) Traffic Engineering. PCEP is designed to be flexible and extensible so as to easily allow for the addition of further messages and objects, should further requirements be expressed in the future. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5440"/>
          <seriesInfo name="DOI" value="10.17487/RFC5440"/>
        </reference>
        <reference anchor="RFC8231">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Stateful PCE</title>
            <author fullname="E. Crabbe" initials="E." surname="Crabbe"/>
            <author fullname="I. Minei" initials="I." surname="Minei"/>
            <author fullname="J. Medved" initials="J." surname="Medved"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <date month="September" year="2017"/>
            <abstract>
              <t>The Path Computation Element Communication Protocol (PCEP) provides mechanisms for Path Computation Elements (PCEs) to perform path computations in response to Path Computation Client (PCC) requests.</t>
              <t>Although PCEP explicitly makes no assumptions regarding the information available to the PCE, it also makes no provisions for PCE control of timing and sequence of path computations within and across PCEP sessions. This document describes a set of extensions to PCEP to enable stateful control of MPLS-TE and GMPLS Label Switched Paths (LSPs) via PCEP.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8231"/>
          <seriesInfo name="DOI" value="10.17487/RFC8231"/>
        </reference>
        <reference anchor="RFC8664">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing</title>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <author fullname="J. Hardwick" initials="J." surname="Hardwick"/>
            <date month="December" year="2019"/>
            <abstract>
              <t>Segment Routing (SR) enables any head-end node to select any path without relying on a hop-by-hop signaling technique (e.g., LDP or RSVP-TE). It depends only on "segments" that are advertised by link-state Interior Gateway Protocols (IGPs). An SR path can be derived from a variety of mechanisms, including an IGP Shortest Path Tree (SPT), an explicit configuration, or a Path Computation Element (PCE). This document specifies extensions to the Path Computation Element Communication Protocol (PCEP) that allow a stateful PCE to compute and initiate Traffic-Engineering (TE) paths, as well as a Path Computation Client (PCC) to request a path subject to certain constraints and optimization criteria in SR networks.</t>
              <t>This document updates RFC 8408.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8664"/>
          <seriesInfo name="DOI" value="10.17487/RFC8664"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.draft-koldychev-pce-operational">
          <front>
            <title>PCEP Operational Clarification</title>
            <author fullname="Mike Koldychev" initials="M." surname="Koldychev">
              <organization>Ciena Corporation</organization>
            </author>
            <author fullname="Siva Sivabalan" initials="S." surname="Sivabalan">
              <organization>Ciena Corporation</organization>
            </author>
            <author fullname="Shuping Peng" initials="S." surname="Peng">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Diego Achaval" initials="D." surname="Achaval">
              <organization>Nokia</organization>
            </author>
            <author fullname="Hari Kotni" initials="H." surname="Kotni">
              <organization>Juniper Networks, Inc</organization>
            </author>
            <author fullname="Andrew Stone" initials="A." surname="Stone">
              <organization>Nokia</organization>
            </author>
            <date day="28" month="March" year="2025"/>
            <abstract>
              <t>   This document clarifies certain aspects of the PCEP protocol.  The
   content of this document has been compiled based on several interop
   exercises.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-koldychev-pce-operational-09"/>
        </reference>
        <reference anchor="RFC9603">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for IPv6 Segment Routing</title>
            <author fullname="C. Li" initials="C." role="editor" surname="Li"/>
            <author fullname="P. Kaladharan" initials="P." surname="Kaladharan"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="M. Koldychev" initials="M." surname="Koldychev"/>
            <author fullname="Y. Zhu" initials="Y." surname="Zhu"/>
            <date month="July" year="2024"/>
            <abstract>
              <t>Segment Routing (SR) can be used to steer packets through a network using the IPv6 or MPLS data plane, employing the source routing paradigm.</t>
              <t>An SR Path can be derived from a variety of mechanisms, including an IGP Shortest Path Tree (SPT), explicit configuration, or a Path Computation Element (PCE).</t>
              <t>Since SR can be applied to both MPLS and IPv6 data planes, a PCE should be able to compute an SR Path for both MPLS and IPv6 data planes. The Path Computation Element Communication Protocol (PCEP) extension and mechanisms to support SR-MPLS have been defined. This document outlines the necessary extensions to support SR for the IPv6 data plane within PCEP.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9603"/>
          <seriesInfo name="DOI" value="10.17487/RFC9603"/>
        </reference>
      </references>
    </references>
    <?line 266?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Adrian Farrel for useful review comments on <xref target="I-D.draft-koldychev-pce-operational"/>
which have been carried over and have been applied into this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81aa3IbyZH+X6eoxfww6QBgcUaWNfRoLIiEZrjLB5Yg7Z2Y
UMRUdxeANhtdcD8AwRpF7CH2AD6Lj7In2S8zq7obD1n6uYyQSHRXZeU7v8zC
YDBQVVpl9lz3RkubJ/hXlbpyelqZys7qTE8uxvrCLZd1nsamSl2uJ4WrXOwy
fYJ3k9OeMlFU2DVI0OfB9GH0MH77eD0Y3YxvL3sKu+zcFdtzXVaJUomLc7PE
gUlhZtVgafLtYBXbQekPHJjAx+DZ16peJXhcnuuXX39z1tcvX7x4rso6WqZl
CVaq7QqErsYPb1VeLyNbnCtafq4/XIKHjyp2eWnzssb+qqitAo/fKFNYA17v
XV2l+bynNq54mheuXokA+i/4jBf6B3rWU8rU1cKB8kBp/IDDTPgf5UlhN1CU
y60+GSdp5YpTXuOKucnTv7O2zvWte0oNP7dLk2bn2vDGYUkbX+f0dhi75QH9
m/TJ6v9wWbKNF3Z9hPBFavMdwssnWf16RRbKh0t7QHSarg3/F5nM5F9CFIrm
1a9jenOU08sUBtajeGHWNvsSDSS0YWhoAwh/WgXTRb0iU0xsPj9C98fabGyq
H2y8yF3m5qktu6essKsUCq8XvPToIT+aIoWeqzw9csS/w+1XttC3tiI/Kfv6
Ko+7hyyeaOfrv8q6YW6rQynMsrYZtJ644qjGy9jtaRwroW88Z45V7oolVq/t
Oa+7f3vx++fPnzUfKDbaDwiRc6XSfLa76WpwOZSQewo+xXHnwDZzYrKGxrcv
nn0DGoPBQJuorAoTV0o9LNJSI3prik3tAzMcT04dTqf0UdhZZuNKd6inf7eJ
TperzBIBfljytsTOUoSQW1Xp0mul1Gmuq4Wl7DPRK59whsLSMk2SzCr1FWxR
FS6pY9pCDO6t1wtTart22Ronzwq31EZzmslsWbarfvb6fEeM+xWU+XYWkJDv
+mArdsXKkUzwSyQdiyyBQ95XyDPEOHi8rAt6meYVXpL8UZql1VZDXbwrrfQG
jLmotAVxVi1MpdfwQqK0ryCKqfYhVh9VU6uhXSvxCZzP/TbLy12RzlOYhPbF
NqkLS4QaMcN6slq2RaJ2K2+Me/s3Nhn9tcIr+x4xnM9tX28WabxQc+TWCs9L
4jidISD3BOLdgZdyj3d1hfcJEikW9oUduNM70iSbGdK3itbwbz21c5bTJ3Om
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
eZ8bzyoAAA==

-->

</rfc>
