<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="no"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="std" docName="draft-ietf-pce-sr-path-segment-14"
     ipr="trust200902">
  <front>
    <title abbrev="PCEP for SR Path Segment">Path Computation Element
    Communication Protocol (PCEP) Extension for Path Segment in Segment
    Routing (SR)</title>

    <author fullname="Cheng Li" initials="C." surname="Li">
      <organization>Huawei Technologies</organization>

      <address>
        <postal>
          <street>Huawei Campus, No. 156 Beiqing Rd.</street>

          <city>Beijing</city>

          <region/>

          <code>100095</code>

          <country>China</country>
        </postal>

        <phone/>

        <facsimile/>

        <email>c.l@huawei.com</email>

        <uri/>
      </address>
    </author>

    <author fullname="Mach(Guoyi) Chen" initials="M." surname="Chen">
      <organization>Huawei Technologies</organization>

      <address>
        <postal>
          <street>Huawei Campus, No. 156 Beiqing Rd.</street>

          <city>Beijing</city>

          <region/>

          <code>100095</code>

          <country>China</country>
        </postal>

        <phone/>

        <facsimile/>

        <email>Mach.chen@huawei.com</email>

        <uri/>
      </address>
    </author>

    <author fullname="Weiqiang Cheng" initials="W." surname="Cheng">
      <organization>China Mobile</organization>

      <address>
        <postal>
          <street/>

          <city/>

          <region/>

          <code/>

          <country>China</country>
        </postal>

        <phone/>

        <facsimile/>

        <email>chengweiqiang@chinamobile.com</email>

        <uri/>
      </address>
    </author>

    <author fullname="Rakesh Gandhi" initials="R." surname="Gandhi">
      <organization>Cisco Systems, Inc.</organization>

      <address>
        <postal>
          <street/>

          <city/>

          <region/>

          <code/>

          <country>Canada</country>
        </postal>

        <phone/>

        <facsimile/>

        <email>rgandhi@cisco.com</email>

        <uri/>
      </address>
    </author>

    <author fullname="Quan Xiong" initials="Q." surname="Xiong">
      <organization>ZTE Corporation</organization>

      <address>
        <postal>
          <street/>

          <city/>

          <region/>

          <code/>

          <country>China</country>
        </postal>

        <phone/>

        <facsimile/>

        <email>xiong.quan@zte.com.cn</email>

        <uri/>
      </address>
    </author>

    <date day="14" month="October" year="2025"/>

    <area>Routing Area</area>

    <workgroup>PCE Working Group</workgroup>

    <abstract>
      <t>The Path Computation Element (PCE) provides path computation
      functions in support of traffic engineering in Multiprotocol Label
      Switching (MPLS) and Generalized MPLS (GMPLS) networks.</t>

      <t>The Source Packet Routing in Networking (SPRING) architecture
      describes how Segment Routing (SR) can be used to steer packets through
      an IPv6 or MPLS network using the source routing paradigm. A Segment
      Routed 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>Path identification is needed for several use cases such as
      performance measurement in Segment Routing (SR) network. This document
      specifies extensions to the Path Computation Element Communication
      Protocol (PCEP) to support requesting, replying, reporting and updating
      the Path Segment ID (Path SID) between PCEP speakers.</t>
    </abstract>
  </front>

  <middle>
    <section title="Introduction">
      <t><xref target="RFC5440"/> describes the Path Computation Element (PCE)
      Communication Protocol (PCEP). PCEP enables the communication between a
      Path Computation Client (PCC) and a PCE, or between PCE and PCE, for the
      purpose of computation of Multiprotocol Label Switching (MPLS) as well
      as Generalized MPLS (GMPLS) Traffic Engineering Label Switched Path (TE
      LSP) characteristics.</t>

      <t><xref target="RFC8231"/> specifies a set of extensions to PCEP to
      enable stateful control of TE LSPs within and across PCEP sessions in
      compliance with <xref target="RFC4657"/>. It includes mechanisms to
      effect LSP State Synchronization between PCCs and PCEs, delegation of
      control over LSPs to PCEs, and PCE control of timing and sequence of
      path computations within and across PCEP sessions. The model of
      operation where LSPs are initiated from the PCE is described in <xref
      target="RFC8281"/>.</t>

      <t><xref target="RFC9050"/> specify the procedures and PCEP protocol
      extensions for using the PCE as the central controller for static LSPs,
      where LSPs can be provisioned as explicit label instructions at each hop
      on the end-to-end path.</t>

      <t>Segment routing (SR) <xref target="RFC8402"/> leverages the source
      routing and tunneling paradigms and supports steering packets into an
      explicit forwarding path at the ingress node.</t>

      <t>An SR path needs to be identified in some use cases such as
      performance measurement. In order to identify an SR path, SR-MPLS Path
      Segment is identified in <xref target="RFC9545"/> while the SRv6 Path
      Segment is identified in <xref
      target="I-D.ietf-spring-srv6-path-segment"/>.</t>

      <t><xref target="RFC8664"/> specifies extensions to the Path Computation
      Element Protocol (PCEP) <xref target="RFC5440"/> for SR networks, that
      allow a stateful PCE to compute and initiate SR-TE paths, as well as a
      PCC to request, report or delegate SR paths. <xref
      target="I-D.ietf-pce-segment-routing-policy-cp"/> specifies the PCEP
      extension to signal candidate paths of the SR Policy.</t>

      <t><xref target="I-D.ietf-pce-pcep-extension-pce-controller-sr"/>
      specifies the procedures and PCEP protocol extensions when a PCE-based
      controller is also responsible for configuring the forwarding actions on
      the routers (SR SID distribution in this case), in addition to computing
      the paths for packet flows in a segment routing network and telling the
      edge routers what instructions to attach to packets as they enter the
      network.</t>

      <t>This document specifies a set of extensions to carry the SR path
      identification information in PCEP messages <xref target="RFC5440"/>
      <xref target="RFC8231"/> <xref target="RFC8281"/>. The SR path
      identifier can be a Path Segment in SR-MPLS <xref target="RFC9545"/> and
      SRv6 <xref target="I-D.ietf-spring-srv6-path-segment"/>, or other IDs
      that can identify an SR path.</t>

      <t>Although <xref target="RFC9050"/> defines the PCE as the central
      controller (PCECC) model, where the PCE can instruct each hop (including
      the egress) on the end-to-end path, PCE (as per <xref
      target="RFC5440"/>, <xref target="RFC8231"/>, and <xref
      target="RFC8281"/>) typically only communicates with the ingress node.
      However, since the path segment identifies the SR path on the egress
      node, the PCE must also communicate with the egress node. This document
      also outlines a mechanism to use the existing stateful message exchange
      with the egress node to signal both the SR path and the path
      segment.</t>
    </section>

    <section title="Terminology">
      <t>This memo makes use of the terms defined in <xref target="RFC4655"/>,
      <xref target="RFC8664"/>, and <xref target="RFC8402"/>.</t>

      <section title="Requirements Language">
        <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 title="Overview of Path Segment Extensions in PCEP">
      <t>This document specifies a mechanism of allocating Path Segment and
      extends PCEP to encode it in PCEP messages. For supporting Path Segment
      in PCEP, several TLVs and flags are defined. The formats of the objects
      and TLVs are described in <xref target="obj"/>. The procedures of Path
      Segment allocation are described in <xref target="pro"/>.</t>

      <t>There are various modes of operations, such as - <list
          style="symbols">
          <t>The Path Segment can be allocated by Egress PCC. The PCE should
          request the Path Segment from egress PCC by PCInitiate message and
          inform the ingress PCC by PCUpd message as described in section
          5.1.2.</t>

          <t>The PCE (or the ingress PCC would first request the path segment
          to PCE) can allocate a Path Segment on its own accord and inform the
          ingress/egress PCC by PCInitiate or PCUpd message as described in
          section 5.2.2.</t>

          <t>Ingress PCC can also request PCE to allocate the Path Segment, in
          this case, the PCE would either allocate and inform the assigned
          Path Segment to the ingress/egress PCC using PCInitiate or PCUpd
          message, or first request egress PCC for Path Segment and then
          inform it to the ingress PCC as described in section 5.1.1.</t>
        </list></t>

      <t>The path information to the ingress PCC and PCE is exchanged via an
      extension to <xref target="RFC8664"/> and <xref target="RFC9603"/>. The
      Path Segment information (for SR-MPLS) to the egress PCC can be informed
      via an extension to the PCECC-SR procedures <xref
      target="I-D.ietf-pce-pcep-extension-pce-controller-sr"/>.</t>

      <t>For the PCE to allocate a Path Segment on its own, the PCE needs to
      be aware of the MPLS label space from the PCCs. This is done via
      mechanism as described in <xref
      target="I-D.ietf-pce-controlled-id-space"/>. Otherwise, the PCE should
      request the egress PCC for Path Segment allocation.</t>
    </section>

    <section anchor="obj" title="Objects and TLVs">
      <t/>

      <section title="OPEN Object">
        <section title="SR PCE Capability sub-TLV">
          <t><xref target="RFC8664"/> defined a new Path Setup Type (PST) and
          SR-PCE-CAPABILITY sub-TLV for SR-MPLS. PCEP speakers use this
          sub-TLV to exchange information about their SR capability. The TLV
          defines a Flags field <!--that includes one bit (L-flag) to
          indicate Local Significance--> <xref target="RFC8664"/>.</t>

          <t>This document adds an additional flag for Path Segment
          allocation, as follows -</t>

          <t><list style="symbols">
              <t>P (Path Segment Identification bit): A PCEP speaker sets this
              flag to 1 to indicate that it has the capability to encode SR
              path identification (Path Segment, as per <xref
              target="RFC9545"/>).</t>
            </list></t>

          <!--<t><figure anchor="fig1" title="P-flag in SR-PCE-CAPABILITY TLV">
              <artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         Type=TBD11            |            Length=4           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         Reserved              |   Flags |P|N|X|      MSD      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure></t>

          <t>The figure is included for the ease of the reader and will be
          removed at the time of publication.</t>-->
        </section>

        <section title="SRv6 PCE Capability sub-TLV">
          <t><xref target="RFC9603"/> defined a new Path Setup Type (PST) and
          SRv6-PCE-CAPABILITY sub-TLV for SRv6. PCEP speakers use this sub-TLV
          to exchange information about their SRv6 capability.</t>

          <t>This document adds an additional flag for Path Segment
          allocation, as follows -</t>

          <t><list style="symbols">
              <t>P (Path Segment Identification bit): A PCEP speaker sets this
              flag to 1 to indicate that it has the capability to encode SRv6
              Path Segment <xref
              target="I-D.ietf-spring-srv6-path-segment"/>).</t>
            </list></t>

          <!--<t><figure anchor="fig2" title="P-flag in SRv6-PCE-CAPABILITY TLV">
              <artwork><![CDATA[    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |            Type=TBD1          |            Length             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |            Reserved           |             Flags |P|         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   MSD-Type    | MSD-Value     |   MSD-Type    | MSD-Value     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   //                             ...                             //
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   MSD-Type    | MSD-Value     |           Padding             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure></t>

          <t>The figure is included for the ease of the reader and can be
          removed at the time of publication.</t>-->
        </section>

        <section title="PCECC-CAPABILITY sub-TLV">
          <t>Along with the SR sub-TLVs, the PCECC Capability as per <xref
          target="I-D.ietf-pce-pcep-extension-pce-controller-sr"/> should be
          advertised if the PCE allocates the Path Segment and acts as a
          Central Controller that manages the Label space.</t>

          <t>The PCECC Capability should be advertised on the egress PCEP
          session, along with the SR sub-TLVs. This is needed to ensure that
          the PCE can use the PCECC objects/mechanism to request/inform the
          egress PCC of the Path Segment as described in <xref
          target="PCECC"/>.</t>
        </section>
      </section>

      <section title="LSP Object ">
        <t>The LSP Object is defined in Section 7.3 of <xref
        target="RFC8231"/>. <!--This document adds a flag in the LSP Object:</t>

        <t><list style="symbols">
            <t>P (PCE Allocation bit): If the bit is set to 1, it indicates
            that the PCC requests PCE to make allocations for this LSP. The
            TLV in LSP object identifies what should be allocated, such as
            Path Segment or Binding Segment. A PCC would set this bit to 1 and
            include a PATH-SEGMENT TLV in the LSP object to request for
            allocation of Path Segment by the PCE in the PCEP message. A PCE
            would also set this bit to 1 and include a PATH-SEGMENT TLV to
            indicate that the Path Segment is allocated by PCE and encoded in
            the PCEP message towards PCC. Further, a PCE would set this bit to
            0 and include a PATH-SEGMENT TLV in the LSP object to indicate
            that the Path Segment should be allocated by the PCC as described
            in <xref target="ingress-PCC"/>.</t>
          </list><figure anchor="fig3" title="P-flag in LSP Object">
            <artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                PLSP-ID                | Flag|P|C|  O  |A|R|S|D|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//                        TLVs                                 //
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure></t>

        <t>The figure is included for the ease of the reader and will be
        removed at the time of publication.</t>--> <xref target="RFC9604"/>
        defines a new P flag in the LSP object for the PCE-allocated binding
        label/SID. The same flag can also be used for the Path Segment as
        described here - <list style="symbols">
            <t>A PCC would set this bit to 1 and include a PATH-SEGMENT TLV to
            request for allocation of Path Segment by the PCE in the PCEP
            message. A PCE would also set this bit to 1 and include a
            PATH-SEGMENT TLV to indicate that the Path Segment is allocated by
            PCE and encoded in the PCEP message towards PCC. Further, a PCE
            would set this bit to 0 and include a PATH-SEGMENT TLV to indicate
            that the Path Segment should be allocated by the PCC as described
            in <xref target="ingress-PCC"/>.</t>
          </list></t>

        <section anchor="path-id-tlv" title="Path Segment TLV">
          <t>The PATH-SEGMENT TLV is an optional TLV for use in the LSP Object
          for Path Segment allocation. The type of this TLV is to be allocated
          by IANA (TBA4). The format is as shown below.</t>

          <t><figure anchor="fig4" title="The PATH-SEGMENT TLV Format">
              <artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             Type              |             Length            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       ST      |  Flag       |L|            Reserved           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~              (Variable length) Path Segment                   ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
            </figure></t>

          <t>The type (16-bit) of the TLV is TBA4 (to be allocated by IANA).
          The length (16-bit) has a variable length. The value contains the
          following fields: <list style="symbols">
              <t>ST (The Segment type - 8 bits): The ST field specifies the
              type of the Path Segment field, which carries a Path Segment
              corresponding to the SR path.<list style="symbols">
                  <t>0: MPLS Path Segment, which is an MPLS label as defined
                  in <xref target="RFC9545"/>. The PST type MUST be set to SR
                  (MPLS).</t>

                  <t>1: SRv6 Path Segment, which is a 16-octet value as
                  defined in <xref
                  target="I-D.ietf-spring-srv6-path-segment"/>. The PST type
                  MUST be set to SRv6.</t>

                  <t>2-255: Reserved for future use.</t>
                </list></t>

              <t>Flags (8 bits): One flag is currently defined: <list
                  style="symbols">
                  <t>L-Bit (Local/Global - 1 bit): If set, then the Path
                  Segment carried by the PATH-SEGMENT TLV has local
                  significance. If not set, then the Path Segment carried by
                  this TLV has global significance (i.e. Path Segment is
                  global within an SR domain).</t>

                  <t>The unassigned bits MUST be set to 0 and MUST be ignored
                  at receipt.</t>
                </list></t>

              <t>Reserved (16 bits): MUST be set to 0 and MUST be ignored at
              receipt.</t>

              <t>Path Segment: The Path Segment of an SR path. The Path
              Segment type is indicated by the ST field. When the ST is 0, it
              is a MPLS Path Segment <xref target="RFC9545"/> in the MPLS
              label format. When the ST is 1, the path segment is a 16-octet
              value.</t>
            </list></t>

          <t>In general, only one instance of PATH-SEGMENT TLV will be
          included in LSP object. If more than one PATH-SEGMENT TLV is
          included, the first one is processed and others MUST be ignored.
          Multiple Path Segment allocation for use cases like alternate-making
          will be considered in future version of this draft.</t>

          <t>When the Path Segment allocation is enabled, a PATH-SEGMENT TLV
          MUST be included in the LSP object.</t>

          <t>If the label space is maintained by PCC itself, and the Path
          Segment is allocated by Egress PCC, then the PCE should request the
          Path Segment from Egress PCC as described in <xref
          target="ingress-PCC"/>. In this case, the PCE should send a PCUpdate
          or PCInitiate message <!--with the PATH-ID TLV in LSP object-->to
          the egress PCC to request the Path Segment. The P-flag in LSP should
          be unset in this case.</t>

          <t>If a PCEP node does not recognize the PATH-SEGMENT TLV, it would
          behave in accordance with <xref target="RFC5440"/> and ignore the
          TLV. If a PCEP node recognizes the TLV but does not support the TLV,
          it MUST send PCErr with Error-Type = 2 (Capability not
          supported).</t>
        </section>
      </section>

      <section title="FEC Object">
        <t>The FEC Object <xref
        target="I-D.ietf-pce-pcep-extension-pce-controller-sr"/> is used to
        specify the FEC information and carried within PCInitiate or PCRpt
        message for the PCECC-SR operations. The PCE MUST inform the Path
        Identification information to the Egress PCC. To do this, this
        document extends the procedures of <xref
        target="I-D.ietf-pce-pcep-extension-pce-controller-sr"/> by defining a
        new FEC object type for Path.</t>

        <t>FEC Object-Type is TBA6 'Path'.</t>

        <t><figure anchor="fig5" title="The path FEC object Format">
            <artwork><![CDATA[   
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
//                           TLV(s)                            //
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   
]]></artwork>
          </figure></t>

        <t>One or more following TLV(s) are allowed in the 'path' FEC object -
        <list style="symbols">
            <t>SYMBOLIC-PATH-NAME TLV: As defined in <xref target="RFC8231"/>,
            it is a human-readable string that identifies an LSP in the
            network.</t>

            <t>LSP-IDENTIFIERS TLVs: As defined in <xref target="RFC8231"/>,
            it is optional for SR, but could be used to encode the source,
            destination and other identification information for the path.</t>

            <t>SPEAKER-ENTITY-ID TLV: As defined in <xref target="RFC8232"/>,
            a unique identifier for the PCEP speaker, it is used to identify
            the Ingress PCC.</t>
          </list></t>

        <t>Either SYMBOLIC-PATH-NAME TLV or LSP-IDENTIFIERS TLV MUST be
        included. SPEAKER-ENTITY-ID TLV is optional. Only one instance of each
        TLV is processed, if more than one TLV of each type is included, the
        first one is processed and others MUST be ignored.</t>
      </section>

      <section title="CCI Object">
        <t>The Central Control Instructions (CCI) Object is used by the PCE to
        specify the forwarding instructions as defined in <xref
        target="RFC9050"/>. Further <xref
        target="I-D.ietf-pce-pcep-extension-pce-controller-sr"/> defined a CCI
        object type for SR.</t>

        <t>The Path Segment information is encoded directly in the CCI SR
        object. The Path Segment TLV as described in the <xref
        target="path-id-tlv"/>, MUST also be included in the CCI SR object as
        the TLV (as it includes additional information regarding the Path
        Segment identifier). The C flag in CCI object is used to indicate if
        the allocation needs to be done by the PCC.</t>
      </section>

      <section title="Path Attributes Object">
        <t>The <xref target="I-D.ietf-pce-multipath"/> defines the PATH-ATTRIB
        object, which carries per-path information and serves as a separator
        between multiple ERO/RRO objects, enabling the encoding of multiple
        segment lists in a Candidate Path, as described in <xref
        target="I-D.ietf-pce-segment-routing-policy-cp"/> . The Path Segment
        TLV can be optionally included in the PATH-ATTRIB object to associate
        a segment list with the Path Segment Identifier (PSID). It is
        important to note that the Path Segment TLV in the PATH-ATTRIB object
        applies to the path (the immediately following ERO/RRO), whereas the
        Path Segment TLV in the LSP object applies to all paths in the PCEP
        message. If the PSID is encoded in the PATH-ATTRIB object, it MUST be
        used to identify the SR path. The usage of P flag in the LSP object
        for Path Segment as specified in Section 4.2 also applies to all PSIDs
        encoded in the PATH-ATTRIB object.</t>
      </section>
    </section>

    <section anchor="pro" title="Operations">
      <t>The Path Segment allocation and encoding is as per the Stateful PCE
      operations for segment routing. The procedures are as per the
      corresponding extensions defined in <xref target="RFC8664"/> and <xref
      target="RFC9603"/> (which are further based on <xref target="RFC8231"/>
      and <xref target="RFC8281"/>). The additional operations for Path
      Segment are defined in this section.</t>

      <t>To notify (or request) the Path Segment to the Egress PCC, the
      procedures are as per the PCECC-SR <xref
      target="I-D.ietf-pce-pcep-extension-pce-controller-sr"/> (which is based
      on <xref target="RFC9050"/>). The additional operations are defined in
      this section.</t>

      <section title="Stateful PCE Operation">
        <t>As defined in <xref target="RFC9545"/>, a Path Segment can be
        allocated by the egress PCC. In this case, the label space is
        maintained on the PCC itself.</t>

        <t>This section describes the mechanism of Path Segment allocation by
        using PCInitiate and PCUpd message in Stateful PCE model.</t>

        <section anchor="ingress-PCC"
                 title="Ingress PCC-Initiated Path Segment Allocation">
          <t>The ingress PCC could request the Path Segment to be allocated by
          the PCE via PCRpt message. The delegate flag (D-flag) MUST also be
          set for this LSP. Also, the P-flag in the LSP object MUST be
          set.</t>

          <t>On receiving a delegation request with Path Segment allocation
          request from an ingress PCC, a stateful PCE requests the egress PCC
          to allocate a Path Segment.</t>

          <t>The PATH-SEGMENT TLV MUST be included in an LSP object in the
          PCInitiate message sent from the PCE to the egress to request Path
          Segment allocation by the egress PCC. The P flag in LSP object MUST
          be set to 0. This PCInitiate message to egress PCC would be the
          similar to the one sent to ingress PCC as per <xref
          target="RFC8664"/>, but the egress PCC would only allocate the Path
          Segment and would not trigger the LSP initiation operation (as it
          would be the egress for this LSP). The ASSOCIATION object MUST also
          be carried in PCInitiate message to indicate the SR policy
          association parameters as per <xref
          target="I-D.ietf-pce-segment-routing-policy-cp"/>, if this SR path
          belongs to an SR policy.</t>

          <t>If the value of Path Segment is 0x0, it indicates that the PCE is
          requesting a Path Segment for this LSP. If the Path Segment is set
          to a value 'n' and the P flag is unset in the LSP object, it
          indicates that the PCE requests a specific value 'n' of Path
          Segment. If the Path Segment is allocated successfully, the egress
          PCC reports the Path Segment via PCRpt message with PATH-SEGMENT TLV
          in LSP object. Else, it MUST send a PCErr message with Error-Type =
          TBA7 ("Path SID failure") and Error Value = 1 ("Invalid SID"). If
          the value of Path Segment is valid, but the PCC is unable to
          allocate the Path Segment, it MUST send a PCErr message with
          Error-Type = TBA7 ("Path SID failure") and Error Value = 2 ("Unable
          to allocate the specified label/SID").</t>

          <t>Once the PCE receives the PCRpt message, it can obtain the Path
          Segment information from the egress PCC and then update the path
          with Path Segment by sending PCUpd message to the ingress PCC.</t>

          <t>If the Path Segment is updated successfully, the ingress PCC will
          acknowledge with a PCRpt message to the PCE. In case of error, an
          PCErr message with Error-Type = TBA7 ("Path SID failure") and Error
          Value = 1 ("Invalid SID") will be sent back to the PCE. The PCE MUST
          roll back the Path Segment value to the previous value (if any) by
          sending a PCUpd message to synchronize with the egress PCC.</t>

          <t><figure anchor="fig6b"
              title="Ingress PCC-Initiated Path Segment Allocation">
              <artwork><![CDATA[
            Ingress                                    Egress     
            +-+-+                +-+-+                 +-+-+
            |PCC|                |PCE|                 |PCC|
            +-+-+                +-+-+                 +-+-+
1) LSP State  | ----  PCRpt ---->  |                     |
   Delegate   |     Delegate=1     |                     |              
              |     P=1            |2) PCE update        |
              |                    |   the LSP-DB and    |
              |                    |   request Path SID  |   
              |                    |                     |
              |                    | --- PCInitiate ---> | Egress 
              |                    |      PATH-SEGMENT   | allocates  
              |                    |      TLV in LSP     | a Path-SID    
              |                    |                     | from its
              |                    | <----- PCRpt ------ | space
              |                    |       Path SID      |
              |                    |                     |
              |<----  PCUpd ----   |3)Paths update with  |
              |  PATH-SEGMENT TLV  |  Path SID           |
              |                    |                     |
4) LSP State  | -----  PCRpt --->  |                     |
   Report     |                    |                     | 
              |                    |                     |

]]></artwork>
            </figure></t>

          <t>If the ingress PCC wishes to withdraw or modify a previously
          reported Path Segment value, it MUST send a PCRpt message without
          any PATH-SEGMENT TLV or with the PATH-SEGMENT TLV containing the new
          Path Segment respectively. In this case, the PCE should synchronize
          with egress PCC via PCUpd message.</t>

          <t>The Path Segment MUST be withdrawn when the corresponding LSP is
          removed. When the LSP is deleted, the PCE MUST request the egress
          PCC to withdraw the LSP and associated Path Segment via PCInitiate
          message with the R flag is set in the SRP object.</t>

          <t>If an egress PCC receives a valid Path Segment value from a PCE
          which is different than the current Path Segment, it MUST try to
          allocate the new value. If the new Path Segment is successfully
          allocated, the egress PCC MUST report the new value to the PCE.
          Otherwise, it MUST send a PCErr message with Error-Type = TBA7
          ("Path label/SID failure") and Error Value = 2 ("Unable to allocate
          the specified label/SID").</t>
        </section>

        <section anchor="pce-initiated"
                 title="PCE Initiated Path Segment Allocation">
          <t>A stateful PCE also can initiate or update an LSP with Path
          Segment actively via requesting the egress PCC to allocate a Path
          Segment.</t>

          <t>If a PCE wishes to modify a previously requested Path Segment
          value or allocate a Path Segment for an PCE-Initiated LSP, it MUST
          request the egress PCC to allocate a new value by sending a PCUpd
          message to the egress PCC with PATH-SEGMENT TLV containing the new
          Path Segment value. Also, the P flag in LSP object is unset. Absence
          of the PATH-SEGMENT TLV in PCUpd message means that the PCE wishes
          to withdraw the Path Segment.</t>

          <t>The mechanism of requesting Path Segment is as per <xref
          target="ingress-PCC"/>.</t>

          <t>Once the PCE receives the PCRpt message, it can obtain the Path
          Segment information from the egress PCC and then update or initiate
          an LSP with Path Segment.</t>

          <t>If the SR-Path is setup, the ingress PCC will acknowledge with a
          PCRpt message to the PCE. In case of error, as described in <xref
          target="RFC8664"/>, an PCErr message will be sent back to the PCE.
          The PCE MUST request the egress PCC to withdraw the LSP and
          associated Path Segment via PCInitiate message with the R flag is
          set in the SRP object.</t>

          <t>If the Path Segment is updated successfully, the ingress PCC will
          acknowledge with a PCRpt message to the PCE. In case of error, an
          PCErr message with Error-Type = TBA7 ("Path SID failure") and Error
          Value = 1 ("Invalid SID") will be sent back to the PCE. The PCE MUST
          roll back the Path Segment value to the previous value (if any) by
          sending a PCUpd message to synchronize with the egress PCC.</t>

          <t><figure anchor="pce-initiated-fig"
              title="Stateful PCE-Initiated Path Segment Allocation">
              <artwork><![CDATA[
            Ingress                                    Egress     
            +-+-+                +-+-+                 +-+-+
            |PCC|                |PCE|                 |PCC|
            +-+-+                +-+-+                 +-+-+
1) LSP State  | ----  PCRpt ---->  |                     |
   Delegate if|     Delegate=1     |                     |              
the LSP exists|                    |2)PCE actively update|
              |                    |  the LSP-DB and     |
              |                    |  request Path SID   |   
              |                    |                     |
              |                    | --- PCInitiate ---> | Egress 
              |                    |      PATH-SEGMENT   | allocates  
              |                    |      TLV in LSP     | a Path-SID    
              |                    |                     | from its
              |                    | <----- PCRpt ------ | space
              |                    |       Path SID      |
              |                    |                     |
              |<-- PCUpd/PCInit -- |3)Paths update with  |
              |  PATH-SEGMENT TLV  |  Path SID           |
              |                    |                     |
4) LSP State  | -----  PCRpt --->  |                     |
   Report     |                    |                     | 
              |                    |                     |

]]></artwork>
            </figure></t>
        </section>
      </section>

      <section anchor="PCECC" title="PCECC Based Operation">
        <section title="PCE Controlled Label Spaces Advertisement">
          <t>For allocating the Path Segments to SR paths by the PCEs, the PCE
          controlled label space MUST be known at PCEs via configurations or
          any other mechanisms. The PCE controlled label spaces MAY be
          advertised as described in <xref
          target="I-D.ietf-pce-controlled-id-space"/>.</t>
        </section>

        <section title="PCECC based Path Segment Allocation">
          <section anchor="PCE_2" title="PCECC-Initiated">
            <t>The PCE could allocate the Path Segment on its own for a
            PCE-Initiated (or delegated LSP). The allocated Path Segment needs
            to be informed to the Ingress and Egress PCC. The PCE would use
            the PCInitiate message <xref target="RFC8281"/> or PCUpd message
            <xref target="RFC8231"/> towards the Ingress PCC and MUST include
            the PATH-SEGMENT TLV in the LSP object. The PCE would further
            inform the egress PCC about the Path Segment allocated by the PCE
            using the PCInitiate message as described in <xref
            target="I-D.ietf-pce-pcep-extension-pce-controller-sr"/>.</t>

            <t><figure anchor="fig9"
                title="PCE allocated Path Segment on its own">
                <artwork><![CDATA[
                  Ingress                                    Egress     
                  +-+-+                +-+-+                 +-+-+
                  |PCC|                |PCE|                 |PCC|
                  +-+-+                +-+-+                 +-+-+
                    |                    |                     |
                    | <--PCInitiate---   |1)Initiate LSP with  |
                    | PATH-SEGMENT TLV   |  Path SID           |
                    |                    |                     |
 2)LSP delegation   |---PCRpt, D=1--->   | (Confirm)           |
                    |                    |                     | 
                    |3) PCE informs the  | --- PCInitiate ---> |
                    |  Path SID to Egress|     FEC=Path        |
                    |                    |                     |  
                    |                    | <-------- PCRpt --- |
                    |                    |                     |

]]></artwork>
              </figure></t>
          </section>

          <section anchor="PCE_1" title="Ingress PCC-Initiated PCECC">
            <t>The ingress PCC could request the Path Segment to be allocated
            by the PCE via PCRpt message as per <xref target="RFC8231"/>. The
            delegate flag (D-flag) MUST also be set for this LSP. Also, the
            P-flag in the LSP object MUST be set.</t>

            <t>A PATH-SEGMENT TLV MUST be included in the LSP object. If the
            value of Path Segment is 0x0, it indicates that the Ingress PCC is
            requesting a Path Segment for this LSP. If the Path Segment is set
            to a value 'n', it indicates that the ingress PCC requests a
            specific value 'n' of Path Segment.</t>

            <t>If the Path Segment is allocated successfully, the PCE would
            further respond to Ingress PCC with PCUpd message as per <xref
            target="RFC8231"/> and MUST include the PATH-SEGMENT TLV in a LSP
            object. Else, it MUST send a PCErr message with Error-Type = TBA7
            ("Path SID failure") and Error Value = 1 ("Invalid SID"). If the
            value of Path Segment is valid, but the PCC is unable to allocate
            the Path Segment, it MUST send a PCErr message with Error-Type =
            TBA7 ("Path SID failure") and Error Value = 2 ("Unable to allocate
            the specified label/SID").</t>

            <t>The active PCE would allocate the Path Segment as per the
            PATH-SEGMENT flags and in case PATH-SEGMENT is not included, the
            PCE MUST act based on the local policy.</t>

            <t>The PCE would further inform the egress PCC about the Path
            Segment allocated by the PCE using the PCInitiate message as
            described in <xref
            target="I-D.ietf-pce-pcep-extension-pce-controller-sr"/>.</t>

            <t><figure anchor="fig8"
                title="Ingress PCC request Path Segment to PCE">
                <artwork><![CDATA[
                  Ingress                                    Egress     
                  +-+-+                +-+-+                 +-+-+
                  |PCC|                |PCE|                 |PCC|
                  +-+-+                +-+-+                 +-+-+
1) LSP State        | ----  PCRpt ---->  |                     |
   Delegate         |     Delegate=1     |                     |              
                    |     P=1            |2) PCE update        |
                    |                    |   the LSP-DB and    |
                    |                    |   allocate Path SID |   
                    |<----  PCUpd ----   |3)Paths update with  |
                    |  PATH-SEGMENT TLV  |  Path SID           |
                    |                    |                     |
4) LSP State Report | -----  PCRpt --->  |                     |
                    |                    |                     | 
                    |5) PCE informs the  | --- PCInitiate ---> |
                    |  Path SID to Egress|     FEC=Path        |
                    |                    |                     |  
                    |                    | <-------- PCRpt --- |
                    |                    |                     |

]]></artwork>
              </figure></t>
          </section>
        </section>
      </section>
    </section>

    <section anchor="DP" title="Dataplane Considerations">
      <t>As described in <xref target="RFC9545"/>, in an SR-MPLS network, when
      a packet is transmitted along an SR path, the labels in the MPLS label
      stack will be swapped or popped. So that no label or only the last label
      may be left in the MPLS label stack when the packet reaches the egress
      node. Thus, the egress node cannot determine from which SR path the
      packet comes. For this reason, it introduces the Path Segment.</t>

      <t>Apart from allocation and encoding of the Path Segment (described in
      this document) for the LSP, it would also be included in the SID/Label
      stack of the LSP (usually for processing by the egress). To support
      this, the Path Segment MAY also be a part of SR-ERO as prepared by the
      PCE as per <xref target="RFC8664"/>. The PCC MAY also include the Path
      Segment while preparing the label stack based on the local policy and
      use-case.</t>

      <t>It is important that the PCE learns the Maximum SID Depth (MSD) that
      can be imposed at each node/link of a given SR path to ensure that the
      SID stack depth does not exceed the number of SIDs the node is capable
      of imposing. As a new type of segment, Path Segment will be inserted in
      the SID list just like other SIDs. Thus, the PCE needs to consider the
      affect of Path Segment when computing a LSP with Path Segment
      allocation.</t>

      <t>Similar to SR-MPLS, when SRv6 Path Segment is implemented, SRv6
      dataplane is required to be supported on PCCs.</t>
    </section>

    <section title="Implementation Status">
      <t>[Note to the RFC Editor - remove this section before publication, as
      well as remove the reference to <xref target="RFC7942"/>.</t>

      <t>This section records the status of known implementations of the
      protocol defined by this specification at the time of posting of this
      Internet-Draft, and is based on a proposal described in <xref
      target="RFC7942"/>. The description of implementations in this section
      is intended to assist the IETF in its decision processes in progressing
      drafts to RFCs. Please note that the listing of any individual
      implementation here does not imply endorsement by the IETF. Furthermore,
      no effort has been spent to verify the information presented here that
      was supplied by IETF contributors. This is not intended as, and must not
      be construed to be, a catalog of available implementations or their
      features. Readers are advised to note that other implementations may
      exist.</t>

      <t>According to <xref target="RFC7942"/>, "this will allow reviewers and
      working groups to assign due consideration to documents that have the
      benefit of running code, which may serve as evidence of valuable
      experimentation and feedback that have made the implemented protocols
      more mature. It is up to the individual working groups to use this
      information as they see fit".</t>

      <t/>

      <section title="Huawei's Commercial Delivery">
        <t>The feature of SR-MPLS Path Segment has been developed based on
        Huawei VRP8.</t>

        <t><list style="symbols">
            <t>Organization: Huawei</t>

            <t>Implementation: Huawei's Commercial Delivery implementation
            based on VRP8.</t>

            <t>Description: The implementation is under development and
            follows the mechanism as defined in section-5.1.1.</t>

            <t>Maturity Level: Product</t>

            <t>Contact: tanren@huawei.com</t>
          </list></t>

        <t/>
      </section>

      <section title="ZTE's Commercial Delivery">
        <t>The feature of SR-MPLS Path Segment has been developed based on
        Rosng v8.</t>

        <t><list style="symbols">
            <t>Organization: ZTE</t>

            <t>Implementation: ZTE's Commercial Delivery implementation based
            on Rosng v8.</t>

            <t>Description: The implementation is under development and
            follows the mechanism as defined in section-5.1.1.</t>

            <t>Maturity Level: Product</t>

            <t>Contact: zhan.shuangping@zte.com.cn</t>
          </list></t>
      </section>
    </section>

    <section anchor="IANA" title="IANA Considerations">
      <t/>

      <section title="SR PCE Capability Flags">
        <t>SR PCE Capability TLV is defined in <xref target="RFC8664"/>, and
        the registry to manage the Flag field of the SR PCE Capability TLV is
        requested in <xref target="RFC8664"/>. IANA is requested to make the
        following allocation in the "SR Capability Flag Field"
        sub-registry.</t>

        <figure>
          <artwork><![CDATA[
 Bit     Description                                    Reference

 TBA1    Path Segment Allocation is supported(P)       This document

]]></artwork>
        </figure>

        <t/>
      </section>

      <section title="SRv6 PCE Capability Flags">
        <t>SRv6 PCE Capability TLV is defined in defined in <xref
        target="RFC9603"/>, and the registry to manage the Flag field of the
        SRv6 PCE Capability Flags is requested in <xref target="RFC9603"/>.
        IANA is requested to make the following allocation in the
        aforementioned registry.</t>

        <figure>
          <artwork><![CDATA[      
 Bit    Description                                    Reference

 TBA2   Path Segment Allocation is supported(P)        This document

]]></artwork>
        </figure>

        <t/>
      </section>

      <section title="New LSP Flag Registry">
        <t><xref target="RFC8231"/> defines the LSP object; per that RFC, IANA
        created a registry to manage the value of the LSP object's Flag field.
        IANA has allocated a new bit in the "LSP Object Flag Field"
        sub-registry, as follows:</t>

        <t><figure>
            <artwork><![CDATA[
 Bit    Description                                Reference

TBA3    Request for Path Segment Allocation(P)     This document

]]></artwork>
          </figure></t>
      </section>

      <section title="New PCEP TLV">
        <t>IANA is requested to add the assignment of a new allocation in the
        existing "PCEP TLV Type Indicators" sub-registry as follows:</t>

        <figure>
          <artwork><![CDATA[
Value    Description                   Reference

TBA4     PATH-SEGMENT TLV                   This document        
]]></artwork>
        </figure>

        <section title="Path Segment TLV">
          <t>This document requests that a new sub-registry named
          "PATH-SEGMENT TLV Segment Type (ST) Field" to be created to manage
          the value of the ST field in the PATH-SEGMENT TLV. New values are
          assigned by Standards Action <xref target="RFC8126"/>.</t>

          <figure>
            <artwork><![CDATA[
Value    Description                      Reference

  0      MPLS Path Segment(MPLS label)    This document
  1      SRv6 Path Segment (IPv6 addr)    This document
  2-255  Unassigned                       This document  


]]></artwork>
          </figure>

          <t>Further, this document also requests that a new sub-registry
          named "PATH-SEGMENT TLV Flag Field" to be created to manage the Flag
          field in the PATH-SEGMENT TLV. New values are assigned by Standards
          Action <xref target="RFC8126"/>. Each bit should be tracked with the
          following qualities:<list style="symbols">
              <t>Bit number (counting from bit 0 as the most significant
              bit)</t>

              <t>Capability description</t>

              <t>Defining RFC</t>
            </list></t>

          <t><figure>
              <artwork><![CDATA[     
Bit   Description                               Reference

 7    Local Signification (L)                   This document
0-6   Unassigned                                This document   

]]></artwork>
            </figure></t>
        </section>
      </section>

      <!--<section title="New CCI Flag Registry">
        <t>CCI object is defined in defined in <xref
        target="I-D.ietf-pce-pcep-extension-for-pce-controller"/>, further
        <xref target="I-D.zhao-pce-pcep-extension-pce-controller-sr"/> defined
        a CCI object type for SR. and the sub-registry to manage the Flag field
        of the CCI object for SR is requested in <xref
        target="I-D.zhao-pce-pcep-extension-pce-controller-sr"/>. IANA is
        requested to make the following allocation in the aforementioned
        sub-registry.</t>

        <t><figure>
            <artwork><![CDATA[     
 Bit    Description                              Reference

TBA5    PCC is requested to                      This document
        allocate resource(C)               

]]></artwork>
          </figure></t>
      </section>-->

      <section title="New FEC Type Registry">
        <t>A new PCEP object called FEC is defined in <xref
        target="I-D.ietf-pce-pcep-extension-pce-controller-sr"/>. IANA is
        requested to allocate a new Object-Type for FEC object in the "PCEP
        Objects" sub-registry.</t>

        <t><figure>
            <artwork><![CDATA[
Value    Description                   Reference

 TBA6    Path                          This document

]]></artwork>
          </figure></t>
      </section>

      <section title="PCEP Error Type and Value">
        <t>IANA is requested to allocate code-points in the "PCEP-ERROR Object
        Error Types and Values" sub-registry for the following new error-types
        and error-values:</t>

        <figure>
          <artwork><![CDATA[   
Error-Type   Meaning                     Reference     

TBA7         Path SID failure:           This document 
             Error-value = 1
             Invalid SID
             
             Error-value = 2
             Unable to allocate
             Path SID
]]></artwork>
        </figure>

        <t/>
      </section>
    </section>

    <section anchor="Security" title="Security Considerations">
      <t>The security considerations described in <xref target="RFC5440"/>],
      <xref target="RFC8231"/>, <xref target="RFC8281"/> and <xref
      target="RFC8664"/> are applicable to this specification. No additional
      security measure is required.</t>

      <t>As described <xref target="RFC8664"/> and <xref target="RFC9050"/>,
      SR allows a network controller to instantiate and control paths in the
      network. A rogue PCE can manipulate Path SID allocations to have impact
      based on the usage of Path SID such as accounting, bi-directional
      etc.</t>

      <t>Thus, as per <xref target="RFC8231"/>, it is RECOMMENDED that these
      PCEP extensions only be activated on authenticated and encrypted
      sessions across PCEs and PCCs belonging to the same administrative
      authority, using Transport Layer Security (TLS) <xref
      target="RFC8253"/>, as per the recommendations and best current
      practices in <xref target="RFC7525"/> (unless explicitly set aside in
      <xref target="RFC8253"/>).</t>
    </section>

    <section anchor="Manage" title="Manageability Considerations">
      <t>All manageability requirements and considerations listed in <xref
      target="RFC5440"/>, <xref target="RFC8231"/>, and <xref
      target="RFC8664"/> apply to PCEP protocol extensions defined in this
      document. In addition, requirements and considerations listed in this
      section also should be applied.</t>

      <t/>

      <section title="Control of Function and Policy">
        <t>A PCEP implementation SHOULD allow the operator to configure the
        policy based on which it allocates the Path SID. This includes the
        Path SID scope.</t>
      </section>

      <section title="Information and Data Models">
        <t>The PCEP YANG module is defined in <xref
        target="I-D.ietf-pce-pcep-yang"/>. In future, this YANG module should
        be extended or augmented to provide the following additional
        information relating to Path SID.</t>

        <t>An implementation SHOULD allow the operator to view the Path SID
        allocated to the LSP as well as Path SID as part of the computed SID
        list for the SR path.</t>
      </section>

      <section title="Liveness Detection and Monitoring">
        <t>Mechanisms defined in this document do not imply any new liveness
        detection and monitoring requirements in addition to those already
        listed in <xref target="RFC5440"/>.</t>
      </section>

      <section title="Verify Correct Operations">
        <t>Mechanisms defined in this document do not imply any new operation
        verification requirements in addition to those already listed in <xref
        target="RFC5440"/>, <xref target="RFC8231"/>, and <xref
        target="RFC8664"/> .</t>
      </section>

      <section title="Requirements On Other Protocols">
        <t>Mechanisms defined in this document do not imply any new
        requirements on other protocols.</t>
      </section>

      <section title="Impact On Network Operations">
        <t>Mechanisms defined in <xref target="RFC5440"/>, <xref
        target="RFC8231"/>, and <xref target="RFC8664"/> also apply to PCEP
        extensions defined in this document. Further, the mechanism described
        in this document can help the operator to request control of the LSPs
        at a particular PCE.</t>
      </section>
    </section>

    <section anchor="Acknowledgments" title="Acknowledgments">
      <t>Many thanks for Jeff Tantsura, Khasanov Boris, Aijun Wang,Loa
      Andersson,Greg Mirsky,Shunwan Zhuang, Huanan Chen, Fengwei Qin, Julien
      Meuric's professional comements. Best wishes to them and their families
      in this special period.</t>

      <t/>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      <?rfc include="reference.RFC.2119"?>

      <?rfc include='reference.RFC.5440'?>

      <?rfc include='reference.RFC.8126'?>

      <?rfc include='reference.RFC.8174'?>

      <?rfc include='reference.RFC.8231'?>

      <?rfc include='reference.RFC.8232'?>

      <?rfc include='reference.RFC.8253'
?>

      <?rfc include='reference.RFC.7525'?>

      <?rfc include="reference.RFC.8281"?>

      <?rfc include='reference.RFC.8664'?>

      <?rfc include='reference.RFC.9050'?>

      <?rfc include='reference.RFC.9545'?>

      <?rfc include='reference.RFC.9603'?>

      <?rfc include='reference.I-D.ietf-pce-pcep-extension-pce-controller-sr'?>

      <?rfc include='reference.I-D.ietf-spring-srv6-path-segment'?>

      <?rfc include='reference.RFC.9604'?>

      <?rfc include='reference.I-D.ietf-pce-segment-routing-policy-cp'?>

      <?rfc include='reference.I-D.ietf-pce-multipath'?>

      <?rfc ?>
    </references>

    <references title="Informative References">
      <?rfc include="reference.RFC.4655"?>

      <?rfc include="reference.RFC.4657"?>

      <?rfc include="reference.RFC.8402"?>

      <?rfc include="reference.RFC.7942"?>

      <?rfc include='reference.I-D.ietf-pce-controlled-id-space'?>

      <?rfc ?>

      <?rfc include='reference.I-D.ietf-pce-pcep-yang'?>

      <?rfc ?>
    </references>

    <section title="Contributors">
      <t>The following people have substantially contributed to this
      document:</t>

      <t><figure>
          <artwork><![CDATA[    Dhruv Dhody
    Huawei Technologies
    Divyashree Techno Park, Whitefield
    Bangalore, Karnataka  560066
    India

    Email: dhruv.ietf@gmail.com

    Jie Dong
    Huawei Technologies
    Huawei Campus, No. 156 Beiqing Rd.
    Beijing  100095
    China

    Email: jie.dong@huawei.com


    Zhenbin Li
    Huawei Technologies
    Huawei Campus, No. 156 Beiqing Rd.
    Beijing  100095
    China

    Email: lizhenbin@huawei.com


    Zafar Ali
    Cisco Systems, Inc.

    Email: zali@cisco.com 
]]></artwork>
        </figure></t>
    </section>
  </back>
</rfc>
