<?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.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-xl-pce-pcep-pathrate-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.0 -->
  <front>
    <title abbrev="PCEP Extension for Path Rate ">PCEP Extension for Path Rate</title>
    <seriesInfo name="Internet-Draft" value="draft-xl-pce-pcep-pathrate-00"/>
    <author initials="Q." surname="Xiong" fullname="Quan Xiong">
      <organization>ZTE Corporation</organization>
      <address>
        <email>xiong.quan@zte.com.cn</email>
      </address>
    </author>
    <author initials="J." surname="Li" fullname="Jinming Li">
      <organization>China Mobile</organization>
      <address>
        <email>lijinming@chinamobile.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="30"/>
    <workgroup>pce</workgroup>
    <abstract>
      <?line 39?>

<t>This document specifies extensions for PCEP to carry a Path Rate (PRate), 
   enabling a PCE to compute and distribute the maximum sustainable rate for an end-to-end path.
   A new METRIC type and a new objective function are defined.</t>
    </abstract>
  </front>
  <middle>
    <?line 45?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Path Computation Element (PCE) Communication Protocol (PCEP),
   defined in <xref target="RFC5440"/>, enables communication between a Path
   Computation Client (PCC) and a PCE for the computation of
   Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS)
   Traffic Engineering Label Switched Paths (TE LSPs).  With the
   introduction of stateful PCE extensions <xref target="RFC8231"/> and PCE-initiated
   LSP setup <xref target="RFC8281"/>, the PCE can actively manage and program paths
   in the network.</t>
      <t>In emerging AI computing networks, collective communication patterns
   such as All-Reduce and All-to-All generate massive synchronized bursts 
   upon the completion of each computation phase. These bursts
   can saturate switch buffers within microseconds, causing micro-burst
   congestion, packet drops, and GPU starvation.  Conventional congestion
   control mechanisms (e.g., PFC, ECN/DCQCN, HPCC) rely on the feedback 
   loops and therefore typically cannot adjust the sending rate in a timely
   manner to prevent the burst from impacting the network.</t>
      <t>To address this problem, this document introduces the concept of
   Link Burst Rate, the maximum instantaneous burst rate that a node's
   egress port can sustain. A controller or PCE collects Link Burst Rate 
   information and it can be associated with the network information via 
   telemetry such as queuing buffer, RTT and so on. The PCE computes the 
   Path Rate (PRate) for an end-to-end path as the minimum Link Burst Rate 
   across all links on the path and distributes this PRate value 
   to network nodes via PCEP.</t>
      <t>This document defines:</t>
      <t>*A new METRIC type "Path Rate" for the PCEP METRIC object;</t>
      <t>*A new objective function MIN-PRate for optimizing the path rate during
     path computation;</t>
      <t>*Procedures for stateful PCE, PCE-initiated LSPs, and Segment
     Routing (SR) scenarios.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions Used in This Document</name>
      <section anchor="terminology">
        <name>Terminology</name>
        <ul spacing="normal">
          <li>
            <t>Link Burst Rate (LBRate): indicates the upper limit of the link burst rate. It defines the upper bound of 
the burst rate over a given link. This parameter can be measured, configured, or computed.</t>
          </li>
          <li>
            <t>Path Rate (PRate): indicate the minimum link burst rate of all the links in a path
between a source node and a destination node. It is used as rate limit and the maximum 
rate for that path, expressed in bytes per second.</t>
          </li>
        </ul>
      </section>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
   "OPTIONAL" 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>
      </section>
    </section>
    <section anchor="pcep-exensions">
      <name>PCEP Exensions</name>
      <section anchor="metric-object">
        <name>METRIC Object</name>
        <section anchor="path-rate-metric">
          <name>Path Rate Metric</name>
          <t>The METRIC object is defined in Section 7.8 of <xref target="RFC5440"/>, comprising
   metric-value and metric-type (T field), and a flags field, comprising
   a number of bit flags (B "Bound" bit and C "Computed Metric" bit).
   This document defines a new type for the METRIC object for Path Rate.</t>
          <ul spacing="normal">
            <li>
              <t>T = TBD: Path Rate.</t>
            </li>
            <li>
              <t>A network comprises of a set of N links {Li, (i=1...N)}.</t>
            </li>
            <li>
              <t>A path P of an LSP is a list of K links {Lpi,(i=1...K)}.</t>
            </li>
            <li>
              <t>A Link Burst Rate of link L is denoted LBRate(L).</t>
            </li>
            <li>
              <t>As an optional computation method, the Link Burst Rate may be derived LBRate(L) = (BufferSize(L) * 8) / RTT(L).</t>
            </li>
            <li>
              <t>The BufferSize(L) is the buffer size at the egress port of the link l, in bytes.</t>
            </li>
            <li>
              <t>The RTT(L) is the round-trip propagation delay of the link L, in seconds.</t>
            </li>
            <li>
              <t>A Path Rate metric for the path PRate(P) = Min { LBRate(L_pi) , i = 1...K }.</t>
            </li>
          </ul>
          <t>The Path Rate metric type of the METRIC object in PCEP represents the
   minimum of the Link Burst Rate of all links along the path.</t>
        </section>
      </section>
      <section anchor="objective-function">
        <name>Objective Function</name>
        <section anchor="path-rate-objective-function">
          <name>Path Rate Objective Function</name>
          <t>The description of the new objective function is as follows:</t>
          <ul spacing="normal">
            <li>
              <t>Objective Function Code: TBD2</t>
            </li>
            <li>
              <t>Name: Minimum Path Rate (MIN-PRate)</t>
            </li>
            <li>
              <t>Description: Selects the path with the maximum PRate, i.e.,
maximizes the minimum Link Burst Rate along the path, thereby
providing the highest sustainable rate for the computed
path.</t>
            </li>
          </ul>
          <t>The objective function is formulated using the following terminology:</t>
          <ul spacing="normal">
            <li>
              <t>A network comprises a set of N links {L_i, (i=1...N)}.</t>
            </li>
            <li>
              <t>A path P is a list of K links {L_pi,(i=1...K)}.</t>
            </li>
            <li>
              <t>The Link Burst Rate of link L is denoted R(L).</t>
            </li>
            <li>
              <t>The PRate of a path P is denoted PRate(P), where
PRate(P) = Min { R(L_pi), i=1...K }.</t>
            </li>
            <li>
              <t>The MIN-PRate OF is to find a path P such that
( Min { R(L_pi), i=1...K } ) is maximized.</t>
            </li>
          </ul>
          <t>Formally:</t>
          <artwork><![CDATA[
  MAX_{P} ( Min_{i=1...K} R(L_pi) )
]]></artwork>
          <t>When a PCC requests the MIN-PRate objective function, the PCE
   SHOULD compute a path that maximizes the PRate subject to all other
   constraints.  If no such path can be found that satisfies all
   constraints, the PCE SHOULD return a NO-PATH object indicating the
   reason for failure.</t>
        </section>
      </section>
    </section>
    <section anchor="operations">
      <name>Operations</name>
      <section anchor="pcreq-and-pcrep-messages">
        <name>PCReq and PCRep Messages</name>
        <t>When the PCE computes the path, it can also compute the PRate and include 
   this information in the METRIC object with the metric type in the 
   PCEP message when replying to the PCC.  In a Path Computation Reply (PCRep) 
   message, the PCE MAY insert the METRIC object with an Explicit Route Object 
   (ERO) so as to provide the Path Rate METRIC for the computed path.  The PCE
   MAY also insert the METRIC object with a NO-PATH object to indicate
   that the metric constraint could not be satisfied.</t>
        <t>Further, a PCC MAY use the Path Rate metric in a Path
   Computation Request (PCReq) message to request a path meeting the
   burst rate requirement of the path.  In this case, the B bit MUST be
   set to suggest a bound (a minimum) for the Path Rate metric
   that MUST NOT be subceeded for the PCC to consider the computed path
   as acceptable.  The Path Rate metric must be less than or equal 
   to the value specified in the metric-value field.</t>
        <t>A PCC can also use this metric to request that the PCE optimize the
   path rate during path computation.  In this case, the B bit MUST be
   cleared.  The PCE SHOULD use the MIN-PRate objective function
   to maximize the PRate of the computed path.</t>
        <t>Note that <xref target="RFC5440"/> allows two METRIC object instances for
   optimization (B flag cleared); thus, the Path Rate metric
   object might be used alongside other metric types as well.</t>
        <t>The error handling and processing of the METRIC object is as
   specified in <xref target="RFC5440"/>.</t>
      </section>
      <section anchor="stateful-pce-and-pce-initiated-lsps">
        <name>Stateful PCE and PCE-Initiated LSPs</name>
        <t>The new metric type defined in this document can also be used with
   the stateful PCE extensions <xref target="RFC8231"/> and PCE-initiated LSP
   extensions <xref target="RFC8281"/>.  The format of PCEP messages described in
   <xref target="RFC8231"/> and <xref target="RFC8281"/> uses intended-attribute-list and
   attribute-list, respectively (where the intended-attribute-list
   is the attribute-list defined in Section 6.5 of <xref target="RFC5440"/>).</t>
        <t>A PCE MAY include the Path Rate metric in a PCInitiate or
   PCUpd message to inform the PCC of the PRate calculated for the path
   or as a bound constraint.  A PCC MAY include the Path Rate
   metric as a bound constraint or to indicate an optimization criterion
   (similar to PCReq).</t>
      </section>
      <section anchor="segment-routing">
        <name>Segment Routing</name>
        <t>A Segment Routed path (SR path) can be derived from an IGP Shortest
   Path Tree (SPT).  Segment Routed Traffic Engineering paths (SR-TE
   paths) may not follow the IGP SPT.  Such paths may be chosen by a
   PCE taking into account various constraints and objective functions.</t>
        <t><xref target="RFC8664"/> specifies PCEP extensions for SR-TE LSPs for the MPLS data
   plane, and <xref target="RFC9603"/> extends PCEP to support SR for the IPv6 data
   plane.  The extensions defined in this document are fully compatible
   with both SR-MPLS and SRv6 scenarios.  The PCE includes the Path Rate
   METRIC object alongside the SR-ERO (or SRv6-ERO) in PCInitiate,
   PCUpd, or PCRep messages.</t>
        <t>Upon receiving the PRate, the SR headend configures the rate limiter
   for the corresponding SR policy or candidate path.<br/>
   For SRv6, the headend applies rate limiting to the flow matching the 
   SRv6 SID list.</t>
      </section>
      <section anchor="multipath-and-p2mp-considerations">
        <name>Multipath and P2MP Considerations</name>
        <t>For multipath scenarios where a single SR policy comprises multiple
   candidate paths or segment lists, the METRIC object is currently
   encoded at the candidate path level.  The PRate for each candidate
   path is computed independently as the minimum Link Burst Rate across
   its constituent links.</t>
        <t>A future update of this document may extend the PRate computation to
   each segment list level, aligned with the multipath extensions
   defined in <xref target="RFC10066"/>.  The procedures for such
   per-segment-list PRate distribution are out of scope for this version
   and may be addressed in subsequent revisions.</t>
        <t>The support for point-to-multipoint (P2MP) trees is also out of
   scope for this version.  Future revisions will leverage the P2MP
   framework defined in <xref target="RFC8306"/>, which introduces the P2MP bit (N-bit)
   in the RP object and the P2MP END-POINTS object to signal P2MP path
   computation requests and replies.  When P2MP support is added, a new
   METRIC type "P2MP Path Rate" will be defined, where the P2MP
   PRate for a tree T is computed as:</t>
        <artwork><![CDATA[
  P2MP PRate(T) = Minimum { PRate(Dest_j), j=1...M }
]]></artwork>
        <t>where PRate(Dest_j) is the P2P Path Rate for the path to
   destination Dest_j, and M is the total number of destinations in the
   P2MP tree.  This reflects the fact that the source injection rate for
   the entire tree must be capped at the most restrictive (minimum)
   PRate among all destination paths to avoid congestion on any branch.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document defines a new METRIC type and a new objective function
   for PCEP.  These extensions do not introduce new security concerns
   beyond those discussed in <xref target="RFC5440"/> and <xref target="RFC8253"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests the following IANA actions.</t>
      <section anchor="metric-type">
        <name>METRIC Type</name>
        <t>IANA maintains the "Path Computation Element Protocol (PCEP) Numbers"
   registry group.  Within this registry group, IANA maintains a
   registry for "METRIC Object T Field".  IANA is requested to make the
   following allocation:</t>
        <artwork><![CDATA[
   Value       Description       Reference
   ---------   ---------------   --------------
   TBD1        Path Rate        This document

]]></artwork>
      </section>
      <section anchor="objective-function-code">
        <name>Objective Function Code</name>
        <t>IANA maintains the "PCEP Objective Function" registry.  IANA is
   requested to make the following allocation:</t>
        <artwork><![CDATA[
   Code        Name              Description
   ---------   ---------------   --------------
   TBD2        MIN-PRate         Maximizes the minimum Link Burst Rate
                                 along the path (i.e., maximizes PRate)
]]></artwork>
      </section>
      <section anchor="pcep-error-type-and-value">
        <name>PCEP Error Type and Value</name>
        <t>IANA maintains the "PCEP-ERROR Object Error Types and Values"
   registry.  IANA is requested to make the following allocation:</t>
        <artwork><![CDATA[
   Error-Type   Error-Value      Meaning
   ------------ ---------------- ---------------------------------
   5            TBD3             Metric Type not supported with this PST
   
]]></artwork>
        <t>When a PCEP speaker receives a METRIC object with T = TBD1 (Path Rate) 
   for a path setup type (PST) that the implementation does
   not support, it MUST respond with a PCErr message with Error-Type = 5
   and Error-value = TBD3.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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>
        <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="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="RFC8306">
          <front>
            <title>Extensions to the Path Computation Element Communication Protocol (PCEP) for Point-to-Multipoint Traffic Engineering Label Switched Paths</title>
            <author fullname="Q. Zhao" initials="Q." surname="Zhao"/>
            <author fullname="D. Dhody" initials="D." role="editor" surname="Dhody"/>
            <author fullname="R. Palleti" initials="R." surname="Palleti"/>
            <author fullname="D. King" initials="D." surname="King"/>
            <date month="November" year="2017"/>
            <abstract>
              <t>Point-to-point Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) Traffic Engineering Label Switched Paths (TE LSPs) may be established using signaling techniques, but their paths may first need to be determined. The Path Computation Element (PCE) has been identified as an appropriate technology for the determination of the paths of point-to-multipoint (P2MP) TE LSPs.</t>
              <t>This document describes extensions to the PCE Communication Protocol (PCEP) to handle requests and responses for the computation of paths for P2MP TE LSPs.</t>
              <t>This document obsoletes RFC 6006.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8306"/>
          <seriesInfo name="DOI" value="10.17487/RFC8306"/>
        </reference>
        <reference anchor="RFC8253">
          <front>
            <title>PCEPS: Usage of TLS to Provide a Secure Transport for the Path Computation Element Communication Protocol (PCEP)</title>
            <author fullname="D. Lopez" initials="D." surname="Lopez"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="D. Dhody" initials="D." surname="Dhody"/>
            <date month="October" year="2017"/>
            <abstract>
              <t>The Path Computation Element Communication Protocol (PCEP) defines the mechanisms for the communication between a Path Computation Client (PCC) and a Path Computation Element (PCE), or among PCEs. This document describes PCEPS -- the usage of Transport Layer Security (TLS) to provide a secure transport for PCEP. The additional security mechanisms are provided by the transport protocol supporting PCEP; therefore, they do not affect the flexibility and extensibility of PCEP.</t>
              <t>This document updates RFC 5440 in regards to the PCEP initialization phase procedures.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8253"/>
          <seriesInfo name="DOI" value="10.17487/RFC8253"/>
        </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="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="RFC10066">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Signaling Multipath Information</title>
            <author fullname="M. Koldychev" initials="M." role="editor" surname="Koldychev"/>
            <author fullname="S. Sidor" initials="S." role="editor" surname="Sidor"/>
            <date month="October" year="2026"/>
            <abstract>
              <t>This document defines Path Computation Element Communication Protocol (PCEP) extensions to signal multipath information, associating multiple forwarding paths with a single PCEP Label Switched Path (LSP) to allow load balancing and redundancy across diverse paths. The extensions are generic and applicable to both stateless and stateful PCEP and are designed to be reusable for future path types. Their primary application is Segment Routing Policy (SR Policy), where a Candidate Path can contain multiple segment lists: current PCEP extensions for SR Policy only allow signaling of a single segment list per Candidate Path. These extensions enable multipath capabilities such as weighted or equal-cost load balancing across paths.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="10066"/>
          <seriesInfo name="DOI" value="10.17487/RFC10066"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8754">
          <front>
            <title>IPv6 Segment Routing Header (SRH)</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="D. Dukes" initials="D." role="editor" surname="Dukes"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="J. Leddy" initials="J." surname="Leddy"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <date month="March" year="2020"/>
            <abstract>
              <t>Segment Routing can be applied to the IPv6 data plane using a new type of Routing Extension Header called the Segment Routing Header (SRH). This document describes the SRH and how it is used by nodes that are Segment Routing (SR) capable.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8754"/>
          <seriesInfo name="DOI" value="10.17487/RFC8754"/>
        </reference>
      </references>
    </references>
    <?line 331?>



  </back>
  <!-- ##markdown-source:
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
3/sfx6wz7nExAAA=

-->

</rfc>
