<?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.23 (Ruby 3.3.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-many-pce-stateful-amendment-00" category="std" consensus="true" submissionType="IETF" updates="8231, 8664" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.27.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-00"/>
    <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="Samuel Sidor">
      <organization>Cisco</organization>
      <address>
        <email>ssidor@cisco.com</email>
      </address>
    </author>
    <date/>
    <area>Routing</area>
    <workgroup>PCE Working Group</workgroup>
    <abstract>
      <?line 47?>

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

<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>Cisco Systems</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>
            <date day="4" month="January" year="2023"/>
            <abstract>
              <t>   This document updates, simplifies and 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-07"/>
        </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 196?>

<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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

-->

</rfc>
