<?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.30 (Ruby 3.4.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-many-pce-stateful-amendment-03" category="std" consensus="true" submissionType="IETF" updates="8231, 8664, 8281" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.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-03"/>
    <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 56?>

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

<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>Lastly, <xref target="RFC8281"/> describes two mechanisms for handling orphaned LSPs, one of which requires a PCE to request delegation of the orphaned LSP. However,
this mechanism is incompletely specified, which has led most implementations to follow PCC originated redelegation when an LSP becomes orphaned.
This document updates <xref target="RFC8281"/> to clarify the ambiguity and promote interoperability by mandating that the PCC attempt to redelegate orphaned LSPs.</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-stateful-bringup">
        <name>Updates to RFC 8231 - Stateful bringup</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>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 anchor="backwards-compatibility">
        <name>Backwards Compatibility</name>
        <t>The stateful bringup mechanism is compatible with legacy PCEP implementations.
The PCE continues to support stateless bringup (via PCReq) for legacy PCCs.
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>
      </section>
    </section>
    <section anchor="updates-to-rfc-8664-use-of-sr-rro-and-srv6-rro-objects">
      <name>Updates to RFC 8664 - 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 anchor="backwards-compatibility-1">
        <name>Backwards Compatibility</name>
        <t>The update to <xref target="RFC8664"/> permitting PCC to omit carrying SR-RRO/SRv6-RRO may create interoperability
problems between different implementations of newer PCC and a legacy PCE. It is possible that an implementation of PCE
which requires reading the SR-RRO/SRv6-RRO, may result with incomplete data processing on the PCE for the LSP.
However, as this document is attempting to reflect operationalized implementations, PCE implementations
are likely already capable of falling back to processing the SR-ERO/SRv6-ERO objects.</t>
      </section>
    </section>
    <section anchor="updates-to-rfc-8281-orphaned-lsp-without-delegation">
      <name>Updates to RFC 8281 - Orphaned LSP without delegation</name>
      <t><xref target="RFC8281"/> Section 6, describes two mechanisms for handling the case when an LSP becomes orphaned.
The relevant text is as follows:</t>
      <t>"The PCC <bcp14>MAY</bcp14> attempt to redelegate an orphaned LSP by following the procedures of <xref target="RFC8231"/>.
Alternatively, if the orphaned LSP was PCE-initiated, then a PCE <bcp14>MAY</bcp14> obtain control over it, as follows"</t>
      <t>The second mechanism goes on to describe the messaging procedures by
which a PCE may obtain control of an orphaned PCE-initiated LSP. However, the document does not define
how a PCE determines whether a PCC expects it to take action
to obtain control, nor does it specify when such action should be taken. This
ambiguity is problematic in deployments with backup or redundant PCEs,
as a PCE may be completely unaware of the current delegation status of an LSP
with respect to another PCE.</t>
      <t>To address this issue, this document updates the previously quoted text in <xref target="RFC8281"/> as follows:</t>
      <t>"PCC <bcp14>MUST</bcp14> attempt to redelegate an orphaned LSP to a connected PCE by following the procedures of <xref target="RFC8231"/> and in accordance
with local policy."</t>
      <section anchor="backwards-compatibility-2">
        <name>Backwards Compatibility</name>
        <t>The update to <xref target="RFC8281"/> mandating that a PCC <bcp14>MUST</bcp14> attempt to redelegate orphaned LSPs introduces considerations
for interoperability between updated and legacy implementations.</t>
        <t>PCC Perspective: A PCC implementing this document <bcp14>MUST</bcp14> attempt to redelegate orphaned LSPs to an active PCE.
From the perspective of a legacy PCE, these redelegations will appear as standard <xref target="RFC8231"/> procedures.
Since legacy PCEs are already capable of processing redelegation of LSPs driven from PCC, this update is backwards compatible.</t>
        <t>PCE Perspective: For a PCE implementing this document, the primary change is the shift in expectation regarding
PCC behavior. A PCE operates with the expectation that the PCC will initiate redelegation. However, if the PCC is a
legacy implementation that does not perform the redelegation, the PCE <bcp14>MAY</bcp14> apply local policy to decide when to revert
to <xref target="RFC8281"/> procedures and explicitly request delegation of orphaned LSPs.</t>
        <t>Capability Advertisement: A capability mechanism to indicate support for this document may be defined in a future revision.
This capability is currently informational; it serves to notify the PCE that the PCC explicitly supports the mandated redelegation behavior.
This allows the PCE to distinguish between a PCC that is expected to redelegate (per this document) and a legacy PCC,
requiring the PCE to follow local policy and therefore <bcp14>MAY</bcp14> explicitly request delegation of orphaned LSPs.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations described in <xref target="RFC8231"/> and <xref target="RFC8281"/> apply to this document.</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="RFC8281">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for PCE-Initiated LSP Setup in a Stateful PCE Model</title>
            <author fullname="E. Crabbe" initials="E." surname="Crabbe"/>
            <author fullname="I. Minei" initials="I." surname="Minei"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <date month="December" 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>The extensions for stateful PCE provide active control of Multiprotocol Label Switching (MPLS) Traffic Engineering Label Switched Paths (TE LSPs) via PCEP, for a model where the PCC delegates control over one or more locally configured LSPs to the PCE. This document describes the creation and deletion of PCE-initiated LSPs under the stateful PCE model.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8281"/>
          <seriesInfo name="DOI" value="10.17487/RFC8281"/>
        </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 322?>

<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. The authors would also like to thank Dhruv Dhody for content
discussion and review.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
