<?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.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-many-pce-stateful-amendment-04" category="std" consensus="true" submissionType="IETF" updates="8231, 8664, 8281, 9603" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.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-04"/>
    <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 Achaval">
      <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 defines 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>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 do 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">LSP-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="backward-compatibility">
        <name>Backward 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 signaling 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 from the RRO such as during protection conditions
or if the ERO contains loose hops which are expanded upon.  As a
Segment Routing LSP does not perform any signaling, 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 the 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="backward-compatibility-1">
        <name>Backward 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 in 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-8231-and-rfc-8281-orphaned-lsp-redelegation">
      <name>Updates to RFC 8231 and RFC 8281 - Orphaned LSP redelegation</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 first mechanism is based on the redelegation procedures defined in
<xref target="RFC8231"/> Section 5.7.5.  <xref target="RFC8231"/> describes how delegation returns to the
PCC after the Redelegation Timeout Interval expires, and how the LSP may be
redelegated to another PCE.  In the standby-PCE case, <xref target="RFC8231"/> also allows
the Redelegation Timeout Interval to be set to 0, causing the LSP to be
redelegated immediately to the standby PCE.  This document updates that
behavior by making the PCC attempt to redelegate an orphaned LSP.</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,
<xref target="RFC8281"/> 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 unaware of the current delegation status of
an LSP with respect to another PCE.</t>
      <t>For example, when the PCE to which an LSP was delegated fails, the PCC
detects the loss of the PCEP session. After the Redelegation Timeout
Interval expires, delegation returns to the PCC and the LSP becomes
orphaned until the State Timeout Interval expires. A backup PCE with an
active session to the same PCC cannot know whether the PCC will redelegate
the LSP or whether the backup PCE should initiate the <xref target="RFC8281"/> procedure
to request delegation. Without clear guidance, backup PCE implementations
may differ in behavior, which can result in duplicate control attempts,
delayed takeover, or no takeover at all.</t>
      <t>To address this issue, this document updates <xref target="RFC8231"/> Section 5.7.5 and
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>
      <t>Mandating PCC-initiated redelegation establishes a single, interoperable
behavior that both the PCC and any connected PCE can rely upon. This
document does not deprecate the <xref target="RFC8281"/> procedure by which a PCE
explicitly requests delegation of an orphaned PCE-initiated LSP. A PCE <bcp14>MAY</bcp14>
apply local policy to decide when to use that procedure, for example when
the PCC is a legacy implementation that does not redelegate the orphaned
LSP. Furthermore, this specification does not preclude future extensions or
impose constraints on alternative solutions.</t>
      <section anchor="backward-compatibility-2">
        <name>Backward Compatibility</name>
        <t>The updates to <xref target="RFC8231"/> and <xref target="RFC8281"/> mandating that a PCC <bcp14>MUST</bcp14> attempt to redelegate orphaned LSPs introduce 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 backward 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.
If defined, the capability is intended to be 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="operational-considerations">
      <name>Operational Considerations</name>
      <t>This section provides operational guidance for deployments implementing the updates in this document.</t>
      <section anchor="stateful-bringup-1">
        <name>Stateful Bringup</name>
        <t>Implementations typically allow operators to configure which LSPs are reported to, and/or delegated to a PCE.
This document does not change that configuration or its behavior. Some implementations may expose a configuration
option that requires a PCReq before delegation (stateless bringup). When an operator migrates to stateful bringup,
that option has no effect.  An implementation <bcp14>MAY</bcp14> deprecate the option or <bcp14>MAY</bcp14> instead treat it as selecting stateful bringup
when delegation-related configuration is also present. Operators validating or monitoring PCEP operation <bcp14>SHOULD</bcp14> be aware that,
after migration to stateful bringup,
a PCRpt may arrive without a preceding PCReq for the same LSP.  This is valid behavior under this document
and <bcp14>SHOULD NOT</bcp14> be treated as a protocol error.</t>
      </section>
      <section anchor="sr-rro-omission">
        <name>SR RRO Omission</name>
        <t>During a staggered upgrade rollout operators <bcp14>SHOULD</bcp14> upgrade the PCE before the PCC, or, if available on the implementation,
configure the PCC to continue sending the SR-RRO/SRv6-RRO until PCE support for ERO-only path reports is confirmed.</t>
      </section>
      <section anchor="orphaned-lsp-redelegation">
        <name>Orphaned LSP Redelegation</name>
        <t>When operators are deploying backup or redundant PCEs, implementations <bcp14>SHOULD</bcp14> permit operators to configure a local policy
which controls the behavior of orphaned LSP redelegation. One example of a local policy is an ordered list of PCEs to
which the PCC maintains PCEP sessions with and when an LSP becomes orphaned, the policy is followed to redelegate
to the next PCE in the ordered list that has an active PCEP session.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations described in <xref target="RFC8231"/>, <xref target="RFC8281"/> and <xref target="RFC8664"/> apply to this document.</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="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>
        <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>
      </references>
    </references>
    <?line 359?>

<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. Thanks to Marina Fizgeer for bringing the orphaned LSP without delegation problem to the attention of the PCE WG.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81c63IbR3b+30/Rgf9IWwAs2Vqtlr6saZJaM5FEhqTiuFyq
cmOmAfRyMAPPhRTW66o8RB4gz5JHyZPkO+d09/QMIIn5F1XZIoGe7tPn+p3L
aDabqda1hT3Sk+ONLXP81za6rfR1a1q77Ap9eXKmT6rNpitdZlpXlfqyrtoq
qwr9CN9dPp4os1jU9g5b0O+z65vjm7OXb1/Njl+fvTmdKDxlV1W9O9JNmyuV
V1lpNjgwr82ynW1MuZttMztr/IEzE+iYPXmmum2Oj5sj/eKLL59O9Yvnz5/h
/1+8wM9/fv7kS9V0i41rGpDV7rbY9Pzs5qUqu83C1keKHj3Sv52Cnt9VVpWN
LZsOe7V1ZxXo/VKZ2hrQfVV1rStXE3Vf1beruuq2chn9I37HF/qv9NlEKdO1
6wo7z5TGH1BbyF2Oy7y292BaVVr96Cx3bVU/5jVVvTKl+ztz7ki/qW6d4c/t
xrjiSBt+cN7Qg9+V9O08qzZ7+792t1b/S1Xku2xt7w5sfOJsOdh4cyurv9uS
tMr5xu5teu3uDP9vYQpTPmRTMJpXf5fRNwcpPXUQtj7O1ubOFA/hQE4PzI08
8BEWXK+7LYni0parA/v+0Jl76/SNzdZlVVQrZ5v0lC2eamSH79a89OAhP5ja
gc9t6Q4c8c8wga2t9Rvbkp40U31eZukh61t68ru/ybp5adv9W5hNZwtwPa/q
gxxvsmrEcawEv/E5U6zKqt5g9Z094nVXL0/++OzZk/gL2Un/C8wl+eZF/w0Z
z5FSrlwOtzufnc7FMG+DtrF1VrgQ02gKPDabzbRZNG1tslapm7VrNMy6I6PV
3mIDLdNAB6l6IIMcTG2Xhc1anezs/m5z7TbbwtJO/GHDj+V26UrsWW1bt/HM
arQrdbu25KAu9db7pLkQt3F5XlilPoOI2rrKu4weIVJH6/XaNNreVcUdjl7W
1UYbzZ6osE3Tr/rZs/kdUe5XkHMcLKDrvpuCrKyqtxVdCuoKX2ThPHDI+xbu
hwgHjaddTV+6ssWXxICFK1y702AcP+VafQ/CqkVja6KsXZtW30E5aacxh2A5
tv8Qqw+yqefQUF58Art8/5jl5VXtVg4yoecym3e1pY3iNcN6Eluxgy+vtl4Y
V/ZXlhn9tMVX9j1Mu1zZqb5fu2ytVnC5LT5viGK3hJ2OLsRPB1qaEe3qHN/n
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

-->

</rfc>
