<?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.26 (Ruby 3.3.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-many-pce-stateful-amendment-01" category="std" consensus="true" submissionType="IETF" updates="8231, 8664" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.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-01"/>
    <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>
      <t>Note: the content in this document originated from <xref target="I-D.draft-koldychev-pce-operational"/> version 07, which has been branched
to become a standards updating document while <xref target="I-D.draft-koldychev-pce-operational"/> is to become an informational document.</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="stateful-bringup">
      <name>Stateful Bringup</name>
      <t><xref target="RFC8231"/> Section 5.8.2, allows delegation of an LSP in operationally
down state, but at the same time mandates the use of PCReq, before
sending PCRpt.  In this document, we would like to make it clear that
sending PCReq is optional.</t>
      <t>We shall refer to the process of sending PCReq before PCRpt as
"stateless bringup".  In reality, stateless bringup introduces
overhead and is not possible to enforce from the PCE, because the
stateless PCE is not required to keep any per-LSP state about
previous PCReq messages.  It was found that many vendors choose to
ignore this requirement and send the PCRpt directly, without going
through PCReq.  Even though this behavior is against <xref target="RFC8231"/>, it
offers some advantages and simplifications, as will be explained in
this section.  This document therefore updates <xref target="RFC8231"/>.</t>
      <t>Even though all the major vendors today are moving to the stateful
PCE model, it does not deprecate the need for stateless PCEP.  The
key property of stateless PCEP is that PCReq messages do not modify
the state of the PCE LSP-DB.  Therefore, PCReq messages are useful
for many OAM ping/traceroute applications where the PCC wishes to
probe the network topology without having any effect on the existing
LSPs.</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."  In this document we update <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 PCUpd, without sending PCReq.  We shall refer to this process as
"stateful bringup".  The PCE <bcp14>MUST</bcp14> support the original stateless
bringup, for backward compatibility purposes.  Supporting stateful
bringup should not require introducing any new behavior on the PCE,
because as mentioned earlier, the PCE does not modify LSP-DB state
based on PCReq messages.  So whether the PCE has received a PCReq or
not, it would process the PCRpt all the same.</t>
        <t>An example of stateful bringup follows.  In our example the PCC
starts off by using 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 204?>

<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:
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
gLBAJNpX3Icy3LWNQ3+j+h/7HAB6zx0AAA==

-->

</rfc>
