<?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.8 (Ruby 3.0.2) -->
<?rfc tocompact="yes"?>
<?rfc tocindent="yes"?>
<?rfc rfcedstyle="yes"?>
<?rfc subcompact="no"?>
<?rfc compact="yes"?>
<?rfc iprnotified="Yes"?>
<?rfc strict="no"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-pce-segment-routing-ipv6-23" category="std" consensus="true" submissionType="IETF" tocDepth="4" tocInclude="true" sortRefs="false" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.20.1 -->
  <front>
    <title abbrev="PCEP-SRv6">Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing leveraging the IPv6 dataplane</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-pce-segment-routing-ipv6-23"/>
    <author initials="C." surname="Li" fullname="Cheng Li(Editor)">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>Huawei Campus, No. 156 Beiqing Rd.</street>
          <city>Beijing</city>
          <code>100095</code>
          <country>China</country>
        </postal>
        <email>c.l@huawei.com</email>
      </address>
    </author>
    <author initials="P." surname="Kaladharan" fullname="Prejeeth Kaladharan">
      <organization>RtBrick Inc</organization>
      <address>
        <postal>
          <city>Bangalore</city>
          <region>Karnataka</region>
          <country>India</country>
        </postal>
        <email>prejeeth@rtbrick.com</email>
      </address>
    </author>
    <author initials="S." surname="Sivabalan" fullname="Siva Sivabalan">
      <organization>Ciena Corporation</organization>
      <address>
        <email>msiva282@gmail.com</email>
      </address>
    </author>
    <author initials="M." surname="Koldychev" fullname="Mike Koldychev">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>mkoldych@cisco.com</email>
      </address>
    </author>
    <author initials="Y." surname="Zhu" fullname="Yongqing Zhu">
      <organization>China Telecom</organization>
      <address>
        <postal>
          <street>109 West Zhongshan Ave, Tianhe District</street>
          <city>Bangalore</city>
          <region>Guangzhou</region>
          <country>P.R. China</country>
        </postal>
        <email>zhuyq8@chinatelecom.cn</email>
      </address>
    </author>
    <date year="2024" month="April" day="02"/>
    <area>Routing</area>
    <workgroup>PCE Working Group</workgroup>
    <abstract>
      <?line 113?>

<t>Segment Routing (SR) can be used to steer packets through an IPv6 or MPLS network using the source routing paradigm. 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).</t>
      <t>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>Since SR can be applied to both MPLS and IPv6 forwarding planes, a PCE should be able to compute an SR Path for both MPLS and IPv6 forwarding planes. The PCEP extension and mechanisms to support SR-MPLS have been defined. This document describes the extensions required for SR support for the IPv6 data plane in the Path Computation Element communication Protocol (PCEP).</t>
    </abstract>
  </front>
  <middle>
    <?line 123?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>As defined in <xref target="RFC8402"/>, Segment Routing (SR) architecture allows the source node to steer a packet through a path indicated by an ordered list of instructions, called segments. A segment can represent any instruction, topological or service-based, and it can have a semantic local to an SR node or global within an SR domain.</t>
      <t>When the SR architecture is applied to the MPLS forwarding plane, it is called SR-MPLS. When the SR architecture is applied to the IPv6 data plane, is is called SRv6 (Segment Routing over IPv6 data plane) <xref target="RFC8754"/>.</t>
      <t>An SR path can be derived from an IGP Shortest Path Tree (SPT), but SR-TE (Segment Routing Traffic Engineering) paths might not follow IGP SPT. Such paths may be chosen by a suitable network planning tool, or a PCE and provisioned on the ingress node.</t>
      <t><xref target="RFC5440"/> describes Path Computation Element communication Protocol (PCEP) for communication between a Path Computation Client (PCC) and a Path Computation Element (PCE) or between a pair of PCEs. A PCE or a PCC operating as a PCE (in hierarchical PCE environment) computes paths for MPLS Traffic Engineering LSPs (MPLS-TE LSPs) based on various constraints and optimization criteria.</t>
      <t><xref target="RFC8231"/> specifies extensions to PCEP that allow a stateful PCE to compute and recommend network paths in compliance with <xref target="RFC4657"/> and defines objects and TLVs for MPLS-TE LSPs. Stateful PCEP extensions provide synchronization of LSP state between a PCC and a PCE or between a pair of PCEs, delegation of LSP control, reporting of LSP state from a PCC to a PCE, controlling the setup and path routing of an LSP from a PCE to a PCC. Stateful PCEP extensions are intended for an operational model in which LSPs are configured on the PCC, and control over them is delegated to the PCE.</t>
      <t>A mechanism to dynamically initiate LSPs on a PCC based on the requests from a stateful PCE or a controller using stateful PCE is specified in <xref target="RFC8281"/>. As per <xref target="RFC8664"/>, it is possible to use a stateful PCE for computing one or more SR-TE paths taking into account various constraints and objective functions. Once a path is chosen, the stateful PCE can initiate an SR-TE path on a PCC using PCEP extensions specified in <xref target="RFC8281"/> and the SR-specific PCEP extensions specified in <xref target="RFC8664"/>. <xref target="RFC8664"/> specifies PCEP extensions for supporting a SR-TE LSP for the MPLS data plane. This document extends <xref target="RFC8664"/> to support SR for the IPv6 data plane. Additionally, using procedures described in this document, a PCC can request an SRv6 path from either a stateful or stateless PCE. This specification relies on the PATH-SETUP-TYPE TLV and procedures specified in <xref target="RFC8408"/>.</t>
      <t>This specification provides a mechanism for a network controller (acting as a PCE) to instantiate candidate paths for an SR Policy onto a
head-end node (acting as a PCC) using PCEP. For more information on the SR Policy Architecture, see <xref target="RFC9256"/> which is applicable to both SR-MPLS and SRv6.</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>This document uses the following terms defined in <xref target="RFC5440"/>: PCC, PCE, PCEP, PCEP Peer.</t>
      <t>This document uses the following terms defined in <xref target="RFC8051"/>: Stateful PCE, Delegation.</t>
      <t>Further, following terms are used in the document,</t>
      <dl>
        <dt>MSD:</dt>
        <dd>
          <t>Maximum SID Depth.</t>
        </dd>
        <dt>PST:</dt>
        <dd>
          <t>Path Setup Type.</t>
        </dd>
        <dt>SR:</dt>
        <dd>
          <t>Segment Routing.</t>
        </dd>
        <dt>SID:</dt>
        <dd>
          <t>Segment Identifier.</t>
        </dd>
        <dt>SRv6:</dt>
        <dd>
          <t>Segment Routing over IPv6 data plane.</t>
        </dd>
        <dt>SRH:</dt>
        <dd>
          <t>IPv6 Segment Routing Header.</t>
        </dd>
        <dt>SRv6 Path:</dt>
        <dd>
          <t>IPv6 Segment List (List of IPv6 SIDs representing a path in IPv6 SR domain in the context of this document)</t>
        </dd>
      </dl>
      <t>Further, note that the term LSP used in the PCEP specifications,
would be equivalent to an SRv6 Path (represented as a list of SRv6
segments) in the context of supporting SRv6 in PCEP.</t>
    </section>
    <section anchor="Overview">
      <name>Overview of PCEP Operation in SRv6 Networks</name>
      <t>Basic operations for PCEP speakers are as per <xref target="RFC8664"/>. SRv6 Paths computed by a PCE can be represented as an ordered list of SRv6 segments.</t>
      <t><xref target="RFC8664"/> defined a new Explicit Route Object (ERO) subobject denoted by "SR-ERO subobject" capable of carrying a SID as well as the identity of the node/adjacency represented by the SID for SR-MPLS. SR-capable PCEP speakers can generate and/or process such an ERO subobject. An ERO containing SR-ERO subobjects can be included in the PCEP Path Computation Reply (PCRep) message defined in <xref target="RFC5440"/>, the PCEP LSP Initiate Request message (PCInitiate) defined in <xref target="RFC8281"/>, as well as in the PCEP LSP Update Request (PCUpd) and PCEP LSP State Report (PCRpt) messages defined in <xref target="RFC8231"/>. <xref target="RFC8664"/> also defines a new Reported Route Object(RRO) called SR-RRO to represents the SID list that was applied by the PCC, that is, the actual path taken by the LSP in SR-MPLS network.</t>
      <t>This document defines new subobjects "SRv6-ERO" and "SRv6-RRO" in the ERO and the RRO respectively to carry the SRv6 SID. SRv6-capable
PCEP speakers <bcp14>MUST</bcp14> be able to generate and/or process these subobjects.</t>
      <t>When a PCEP session between a PCC and a PCE is established, both PCEP speakers exchange their capabilities to indicate their ability to support SRv6 specific functionality as described in <xref target="SRv6-PCE-Capability-sub-TLV"/>.</t>
      <t>In summary, this document,</t>
      <ul spacing="normal">
        <li>
          <t>Defines a new PCEP capability for SRv6.</t>
        </li>
        <li>
          <t>Defines a new subobject SRv6-ERO in ERO.</t>
        </li>
        <li>
          <t>Defines a new subobject SRv6-RRO in RRO.</t>
        </li>
        <li>
          <t>Defines a new path setup type (PST) <xref target="RFC8408"/> carried in the
PATH-SETUP-TYPE TLV and the PATH-SETUP-TYPE-CAPABILITY TLV.</t>
        </li>
      </ul>
      <section anchor="Operation-overview">
        <name>Operation Overview</name>
        <t>In SR networks, an SR source node encodes all packets being steered onto an SR path with a list of segments.</t>
        <t>When SR-MPLS is used with an IPv6 network, the PCEP procedures and mechanisms are as specified in <xref target="RFC8664"/>.</t>
        <t>When SR leverages the IPv6 forwarding plane (i.e. SRv6), the PCEP procedures and mechanisms are extended in this document.</t>
        <t>This document describes the extension to support SRv6 in PCEP. A PCC or PCE indicates its ability to support SRv6 during the PCEP
session Initialization Phase via a new SRv6-PCE-CAPABILITY sub-TLV
(see details in <xref target="SRv6-PCE-Capability-sub-TLV"/>).</t>
      </section>
      <section anchor="SRv6-Specific-PCEP-Message-Extensions">
        <name>SRv6-Specific PCEP Message Extensions</name>
        <t>As defined in <xref target="RFC5440"/>, a PCEP message consists of
a common header followed by a variable length body made up of
mandatory and/or optional objects. This document does not require any
changes in the format of PCReq and PCRep messages specified in <xref target="RFC5440"/>,
PCInitiate message specified in <xref target="RFC8281"/>, and PCRpt and PCUpd messages
specified in <xref target="RFC8231"/>. However, PCEP messages pertaining to SRv6 <bcp14>MUST</bcp14>
include PATH-SETUP-TYPE TLV in the RP (Request Parameters) or SRP (Stateful PCE Request Parameters) object to clearly
identify that SRv6 is intended.</t>
        <!-- In other words, a PCEP speaker MUST NOT infer whether or
   not a PCEP message pertains to SRv6 from any other object or
   TLV. -->

</section>
    </section>
    <section anchor="Object-Formats">
      <name>Object Formats</name>
      <section anchor="The-OPEN-Object">
        <name>The OPEN Object</name>
        <section anchor="SRv6-PCE-Capability-sub-TLV">
          <name>The SRv6 PCE Capability sub-TLV</name>
          <t>This document defines a new Path Setup Type (PST) <xref target="RFC8408"/> for SRv6, as follows.</t>
          <ul spacing="normal">
            <li>
              <t>PST = 3 : Path is setup using SRv6.</t>
            </li>
          </ul>
          <t>A PCEP speaker indicates its support of the function described in this document by sending a PATH-SETUP-TYPE-CAPABILITY TLV in the OPEN object with this new PST "3" included in the PST list.</t>
          <t>This document also defines the SRv6-PCE-CAPABILITY sub-TLV. PCEP speakers use this sub-TLV to exchange information about their SRv6 capability. If a PCEP speaker includes PST=3 in the PST List of the PATH-SETUP-TYPE-CAPABILITY TLV then it <bcp14>MUST</bcp14> also include the SRv6-PCE-CAPABILITY sub-TLV inside the PATH-SETUP-TYPE-CAPABILITY TLV. For further error handling, please see <xref target="Procedures"/>.</t>
          <t>The format of the SRv6-PCE-CAPABILITY sub-TLV is shown in the following figure.</t>
          <figure anchor="SRv6-PCE-CAPABILITY-sub-TLV-format">
            <name>SRv6-PCE-CAPABILITY sub-TLV format</name>
            <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=27            |            Length             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            Reserved           |             Flags         |N| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   MSD-Type    | MSD-Value     |   MSD-Type    | MSD-Value     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//                             ...                             //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   MSD-Type    | MSD-Value     |           Padding             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>The code point for the TLV type is 27 and the format is compliant with the PCEP TLV format defined in <xref target="RFC5440"/>. That is, the sub-TLV is composed of 2 octets for the type, 2 octets specifying the length, and a Value field. The Type field when set to 27 identifies the SRv6-PCE-CAPABILITY sub-TLV and the presence of the sub-TLV indicates the support for the SRv6 paths in PCEP. The Length field defines the length of the value portion in octets. The TLV is padded to 4-octet alignment, and padding is not included in the Length field. The (MSD-Type,MSD-Value) pairs are <bcp14>OPTIONAL</bcp14>. The number of (MSD-Type,MSD-Value) pairs can be determined from the Length field of the TLV.</t>
          <t>The value comprises of -</t>
          <ul empty="true">
            <li>
              <t>Reserved: 2 octet, this field <bcp14>MUST</bcp14> be set to 0 on
transmission, and ignored on receipt.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>Flags: 2 octet, one bit is currently assigned in this
document. <xref target="SRv6-PCE-Capability-Flags"/></t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <ul spacing="normal">
                <li>
                  <t>N bit: A PCC sets this flag bit to 1 to indicate that it
is capable of resolving a Node or Adjacency Identifier (NAI)
to an SRv6-SID.</t>
                </li>
                <li>
                  <t>Unassigned bits <bcp14>MUST</bcp14> be set to 0 on transmission and ignored
  on receipt</t>
                </li>
              </ul>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>A pair of (MSD-Type, MSD-Value): Where MSD-Type (1 octet) is
as per the IGP MSD Type registry created by <xref target="RFC8491"/> and populated
with SRv6 MSD types as per <xref target="RFC9352"/>;
MSD-Value (1 octet) is as per <xref target="RFC8491"/>.</t>
            </li>
          </ul>
          <t>The SRv6 MSD information advertised via SRv6-PCE-Capability sub-TLV conveys the SRv6 capabilities of the PCEP speaker alone. However, when it comes to the computation of an SR Policy for the SRv6 dataplane, the SRv6 MSD capabilities of all the intermediate SRv6 Endpoint node as well as the tailend node also need to be considered to ensure those midpoints are able to correctly process their segments and for the tailend to dispose of the SRv6 encapsulation. The SRv6 MSD capabilities of other nodes might be learned as part of the topology information via BGP-LS<xref target="RFC9514"/> or via PCEP if the PCE also happens to have PCEP sessions to those nodes.</t>
          <t>It is recommended that the SRv6 MSD information be not included in the SRv6-PCE-Capability sub-TLV in deployments where the PCE is able to obtain this via IGP/BGP-LS as part of the topology information.</t>
        </section>
      </section>
      <section anchor="The-SRP-Object">
        <name>The RP/SRP Object</name>
        <t>This document defines a new Path Setup Type (PST=3) for SRv6. In order to indicate that the path is for SRv6, any RP or SRP object <bcp14>MUST</bcp14> include the PATH-SETUP-TYPE TLV as specified in <xref target="RFC8408"/>, where PST is set to 3.</t>
      </section>
      <section anchor="ERO">
        <name>ERO</name>
        <t>In order to support SRv6, a new "SRv6-ERO" subobject is defined for inclusion in the ERO.</t>
        <section anchor="SRv6-ERO-Subobject">
          <name>SRv6-ERO Subobject</name>
          <t>An SRv6-ERO subobject is formatted as shown in the following figure.</t>
          <figure anchor="SRv6-ERO-Subobject-Format">
            <name>SRv6-ERO Subobject Format</name>
            <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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |L|   Type=40   |     Length    | NT    |     Flags     |V|T|F|S|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |              Reserved         |      Endpoint Behavior        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   |                   SRv6 SID (conditional)                      |
   |                        (128-bit)                              |
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   //                 NAI (variable, conditional)                 //
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   |                  SID Structure (conditional)                  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>The fields in the SRv6-ERO subobject are as follows:</t>
          <t>The 'L' Flag: Indicates whether the subobject represents a
loose-hop (see <xref target="RFC3209"/>). If this flag is set to
zero, a PCC <bcp14>MUST NOT</bcp14> overwrite the SID value present in the SRv6-ERO
subobject. Otherwise, a PCC <bcp14>MAY</bcp14> expand or replace one or more SID
values in the received SRv6-ERO based on its local policy.</t>
          <t>Type: indicates the content of the subobject, i.e. when the field
is set to 40, the suboject is an SRv6-ERO subobject
representing an SRv6 SID.</t>
          <t>Length: Contains the total length of the subobject in octets. The
Length <bcp14>MUST</bcp14> be at least 24, and <bcp14>MUST</bcp14> be a multiple of 4. An SRv6-ERO
subobject <bcp14>MUST</bcp14> contain at least one of an SRv6-SID or an NAI. The S
and F bit in the Flags field indicates whether the SRv6-SID or NAI
fields are absent.</t>
          <t>NAI Type (NT): Indicates the type and format of the NAI contained
in the object body, if any is present. If the F bit is set to one
(see below) then the NT field has no meaning and <bcp14>MUST</bcp14> be ignored by
the receiver. This document creates a new PCEP SRv6-ERO NAI Types
registry in IANA add allocates the following values.</t>
          <ul empty="true">
            <li>
              <t>If NT value is 0, the NAI <bcp14>MUST NOT</bcp14> be included.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>When NT value is 2, the NAI is as per the 'IPv6 Node ID'
format defined in <xref target="RFC8664"/>, which specifies an
IPv6 address. This is used to identify the owner of the SRv6
Identifier. This is optional, as the LOC (the locator portion)
of the SRv6 SID serves a similar purpose (when present).</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>When NT value is 4, the NAI is as per the 'IPv6 Adjacency'
format defined in <xref target="RFC8664"/>, which specify a pair
of IPv6 addresses. This is used to identify the IPv6 Adjacency
and used with the SRv6 Adj-SID.</t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <t>When NT value is 6, the NAI is as per the 'link-local IPv6
addresses' format defined in <xref target="RFC8664"/>, which
specify a pair of (global IPv6 address, interface ID) tuples. It
is used to identify the IPv6 Adjacency and used with the SRv6
Adj-SID.</t>
            </li>
          </ul>
          <t>Flags: Used to carry additional information pertaining to the
SRv6-SID. This document defines the following flag bits. The other
bits <bcp14>MUST</bcp14> be set to zero by the sender and <bcp14>MUST</bcp14> be ignored by the
receiver.</t>
          <ul spacing="normal">
            <li>
              <t>S: When this bit is set to 1, the SRv6-SID value in the
subobject body is absent. In this case, the PCC is responsible
for choosing the SRv6-SID value, e.g., by looking up in the
SR-DB using the NAI which, in this case, <bcp14>MUST</bcp14> be present in the
subobject. If the S bit is set to 1 then F bit <bcp14>MUST</bcp14> be set to
zero.</t>
            </li>
            <li>
              <t>F: When this bit is set to 1, the NAI value in the subobject
body is absent. The F bit <bcp14>MUST</bcp14> be set to 1 if NT=0, and
otherwise <bcp14>MUST</bcp14> be set to zero. The S and F bits <bcp14>MUST NOT</bcp14> both be
set to 1.</t>
            </li>
            <li>
              <t>T: When this bit is set to 1, the SID Structure value in the
subobject body is present. The T bit <bcp14>MUST</bcp14> be set to 0 when S bit
is set to 1. If the T bit is set when the S bit is set, the T
bit <bcp14>MUST</bcp14> be ignored. Thus, the T bit indicates the presence of
an optional 8-byte SID Structure when SRv6 SID is included. The
SID Structure is defined in <xref target="SID-Structure"/>.</t>
            </li>
            <li>
              <t>V: The "SID verification" bit usage is as per Section 5.1 of <xref target="RFC9256"/>. If a PCC "Verification fails" for a SID, it <bcp14>MUST</bcp14> report this error by
 including the LSP-ERROR-CODE TLV with LSP error-value "SID Verification fails" in the LSP object in the PCRpt message to the PCE.</t>
            </li>
          </ul>
          <t>Reserved: <bcp14>MUST</bcp14> be set to zero while sending and ignored on receipt.</t>
          <t>Endpoint Behavior: A 16-bit field representing the behavior
associated with the SRv6 SIDs. This information is optional, but it is recommended to signal it always if possible. It could be used for maintainability and diagnostic purpose. If behavior is not known, value '0xFFFF' defined in the registry "SRv6 Endpoint Behaviors" is used <xref target="RFC8986"/>.</t>
          <t>SRv6 SID: SRv6 Identifier is an 128-bit value representing the SRv6 segment.</t>
          <t>NAI: The NAI associated with the SRv6-SID. The NAI's format
depends on the value in the NT field, and is described in <xref target="RFC8664"/>.</t>
          <t>At least one SRv6-SID or the NAI <bcp14>MUST</bcp14> be included in the SRv6-ERO subobject, and both <bcp14>MAY</bcp14> be included.</t>
          <section anchor="SID-Structure">
            <name>SID Structure</name>
            <t>The SID Structure is an optional part of the SR-ERO subobject,
as described in <xref target="SRv6-ERO-Subobject"/>.</t>
            <t><xref target="RFC8986"/> defines an SRv6 SID as consisting of LOC:FUNCT:ARG,
where a locator (LOC) is encoded in the L most significant bits of
the SID, followed by F bits of function (FUNCT) and A bits of
arguments (ARG).  A locator may be represented as B:N where B is
the SRv6 SID locator block (IPv6 prefix allocated for SRv6 SIDs by
the operator) and N is the identifier of the parent node
instantiating the SID called locator node.</t>
            <t>It is
formatted as shown in the following figure.</t>
            <figure anchor="SID-Structure-Format">
              <name>SID Structure Format</name>
              <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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |    LB Length  |  LN Length    | Fun. Length   |  Arg. Length  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                 Reserved                      |   Flags       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


]]></artwork>
            </figure>
            <t>where:</t>
            <t>LB Length: 1 octet. SRv6 SID Locator Block length in bits.</t>
            <t>LN Length: 1 octet. SRv6 SID Locator Node length in bits.</t>
            <t>Fun. Length: 1 octet. SRv6 SID Function length in bits.</t>
            <t>Arg. Length: 1 octet. SRv6 SID Arguments length in bits.</t>
            <t>The sum of all four sizes in the SID Structure must be lower or
equal to 128 bits. If the sum of all four sizes advertised in the
SID Structure is larger than 128 bits, the corresponding SRv6 SID
<bcp14>MUST</bcp14> be considered invalid and a PCErr message with Error-Type =
10 ("Reception of an invalid object") and Error-Value = 37 ("Invalid SRv6 SID Structure") is returned.</t>
            <t>Reserved: <bcp14>MUST</bcp14> be set to zero while sending and ignored on
receipt.</t>
            <t>Flags: Currently no flags are defined. Unassigned bits must be
set to zero while sending and ignored on receipt.</t>
            <t>The SRv6 SID Structure provides the detailed encoding
information of an SRv6 SID, which is useful in the use cases that
require to know the SRv6 SID structure. When a PCEP speaker
receives the SRv6 SID and its structure information, the SRv6 SID
can be parsed based on the SRv6 SID Structure and/or possible
local policies. The SRv6 SID Structure could be used by the PCE for ease
of operations and monitoring.  For example, this information could be
used for validation of SRv6 SIDs being instantiated in the network
and checked for conformance to the SRv6 SID allocation scheme chosen
by the operator as described in Section 3.2 of <xref target="RFC8986"/>.  In the future, PCE might also be utilized to verify and automate the security of the SRv6 domain by provisioning filtering rules at the domain boundaries as described in Section 5 of <xref target="RFC8754"/>.  The details of these potential applications are outside the scope of this document.</t>
          </section>
          <section anchor="order">
            <name>Order of the Optional fields</name>
            <t>The optional elements in the SRv6-ERO subobject i.e. SRv6 SID, NAI and the
SID Structure <bcp14>MUST</bcp14> be encoded in the order as depicted in <xref target="SRv6-ERO-Subobject-Format"/>.
The presence of each of them is indicated by the respective flags i.e.
S flag, F flag and T flag.</t>
            <t>In order to ensure future compatibility, any optional elements added to the SRv6-ERO subobject in the future must specify their order and request the Internet Assigned Numbers Authority (IANA) to allocate a flag to indicate their presence from the subregistry created in <xref target="SRv6-ERO-flag"/>.</t>
          </section>
        </section>
      </section>
      <section anchor="RRO">
        <name>RRO</name>
        <t>In order to support SRv6, a new "SRv6-RRO" subobject is defined for inclusion in the RRO.</t>
        <section anchor="SRv6-RRO-Subobject">
          <name>SRv6-RRO Subobject</name>
          <t>A PCC reports an SRv6 path to a PCE by sending a PCRpt message,
per <xref target="RFC8231"/>. The RRO on this message represents the
SID list that was applied by the PCC, that is, the actual path
taken. The procedures of <xref target="RFC8664"/> with respect to
the RRO apply equally to this specification without change.</t>
          <t>An RRO contains one or more subobjects called "SRv6-RRO
subobjects" whose format is shown below.</t>
          <figure anchor="SRv6-RRO-Subobject-Format">
            <name>SRv6-RRO Subobject Format</name>
            <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=40     |     Length    |  NT   |     Flags     |V|T|F|S|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |              Reserved         |      Endpoint Behavior        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   |                      SRv6 SID(optional)                       |
   |                           (128-bit)                           |
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   //                    NAI (variable)                           //
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                                                               |
   |                     SID Structure (optional)                  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork>
          </figure>
          <t>The format of the SRv6-RRO subobject is the same as that of the
SRv6-ERO subobject, but without the L flag.</t>
          <t>The V flag has no meaning in the SRv6-RRO and is ignored on
receipt at the PCE.</t>
          <t>Ordering of SRv6-RRO subobjects by PCC in PCRpt message remains
as per <xref target="RFC8664"/>.</t>
          <t>The ordering of optional elements in the SRv6-RRO subobject is the same as described in <xref target="order"/>.</t>
        </section>
      </section>
    </section>
    <section anchor="Procedures">
      <name>Procedures</name>
      <section anchor="Exchanging-SRv6-Capability">
        <name>Exchanging the SRv6 Capability</name>
        <t>A PCC indicates that it is capable of supporting the head-end
functions for SRv6 by including the SRv6-PCE-CAPABILITY sub-TLV in the
Open message that it sends to a PCE. A PCE indicates that it is
capable of computing SRv6 paths by including the SRv6-PCE-CAPABILITY
sub-TLV in the Open message that it sends to a PCC.</t>
        <t>If a PCEP speaker receives a PATH-SETUP-TYPE-CAPABILITY TLV with a
PST list containing PST=3, but the SRv6-PCE-CAPABILITY sub-TLV is absent, then the PCEP speaker <bcp14>MUST</bcp14> send a PCErr message with Error-Type = 10 (Reception of an invalid object) and Error-Value = 34 (Missing PCE-SRv6-CAPABILITY sub-TLV) and <bcp14>MUST</bcp14> then close the PCEP session. If a PCEP speaker receives a PATH-SETUP-TYPE-CAPABILITY TLV with an SRv6-PCE-CAPABILITY sub-TLV, but the PST list does not contain PST=3, then the PCEP speaker <bcp14>MUST</bcp14> ignore the SRv6-PCE-CAPABILITY sub-TLV.</t>
        <t>In case the MSD-Type in SRv6-PCE-CAPABILITY sub-TLV received by the PCE
does not correspond to one of the SRv6 MSD types, the PCE <bcp14>MUST</bcp14> respond
with a PCErr message (Error-Type = 1 "PCEP session establishment
failure" and Error-Value = 1 "reception of an invalid Open message or a
non Open message.").</t>
        <t>Note that the MSD-Type, MSD-Value exchanged via the
SRv6-PCE-CAPABILITY sub-TLV indicates the SRv6 SID imposition limit
for the sender PCC node only. However, if a PCE learns these via alternate mechanisms, e.g routing protocols <xref target="RFC9352"/>, then it ignores the values in the SRv6-PCE-CAPABILITY sub-TLV. Furthermore, whenever a PCE learns any other SRv6 MSD types that may be defined in the future via alternate mechanisms, it <bcp14>MUST</bcp14> use those values regardless of the values exchanged in the SRv6-PCE-CAPABILITY sub-TLV.</t>
        <t>During path computation, PCE must consider the MSD information of all the nodes along the path instead of only the MSD information of the ingress PCC since a packet may be dropped on any node in a forwarding path because of MSD exceeding. The MSD capabilities of all SR nodes along the path can be learned as part of the topology information via IGP/BGP-LS or via PCEP if the PCE also happens to have PCEP sessions to those nodes.</t>
        <t>A PCE <bcp14>MUST NOT</bcp14> send SRv6 paths exceeding the SRv6 MSD capabilities of the PCC. If a PCC needs to modify the SRv6 MSD value signaled via the Open message, it <bcp14>MUST</bcp14> close the PCEP session and re-establish it with the new value. If the PCC receives an SRv6 path that exceed its SRv6 MSD capabilties, the PCC <bcp14>MUST</bcp14> send a PCErr message with Error-Type = 10 (Reception of an invalid object) and Error-Value = 39 (Unsupported number of SRv6-ERO subobjects).</t>
        <t>The N flag and (MSD-Type,MSD-Value) pair inside the SRv6-PCE-CAPABILITY sub-TLV are meaningful only in the Open message sent to a PCE. As such,the flags <bcp14>MUST</bcp14> be set to zero and a (MSD-Type,MSD-Value) pair <bcp14>MUST NOT</bcp14> be present in the SRv6-PCE-CAPABILITY sub-TLV in an Open message sent to a PCC.  Similarly, a PCC <bcp14>MUST</bcp14> ignore flags and any (MSD-Type,MSD-Value) pair in a received Open message. If a PCE receives multiple SRv6-PCE-CAPABILITY sub-TLVs in an Open message, it processes only the first sub-TLV received.</t>
      </section>
      <section anchor="ERO-Processing">
        <name>ERO Processing</name>
        <t>The processing of ERO remains unchanged in accordance with both <xref target="RFC5440"/> and <xref target="RFC8664"/>.</t>
        <section anchor="srv6-ero-validation">
          <name>SRv6 ERO Validation</name>
          <t>If a PCC does not support the SRv6 PCE Capability and thus cannot
recognize the SRv6-ERO or SRv6-RRO subobjects, it should respond according to the rules for a malformed object as described in <xref target="RFC5440"/>.</t>
          <t>On receiving an SRv6-ERO, a PCC <bcp14>MUST</bcp14> validate that the Length
field, the S bit, the F bit, the T bit, and the NT field are
consistent, as follows.</t>
          <ul spacing="normal">
            <li>
              <t>If NT=0, the F bit <bcp14>MUST</bcp14> be 1, the S bit <bcp14>MUST</bcp14> be zero and the
Length <bcp14>MUST</bcp14> be 24.</t>
            </li>
            <li>
              <t>If NT=2, the F bit <bcp14>MUST</bcp14> be zero. If the S bit is 1, the
Length <bcp14>MUST</bcp14> be 24, otherwise the Length <bcp14>MUST</bcp14> be 40.</t>
            </li>
            <li>
              <t>If NT=4, the F bit <bcp14>MUST</bcp14> be zero. If the S bit is 1, the
Length <bcp14>MUST</bcp14> be 40, otherwise the Length <bcp14>MUST</bcp14> be 56.</t>
            </li>
            <li>
              <t>If NT=6, the F bit <bcp14>MUST</bcp14> be zero. If the S bit is 1, the
Length <bcp14>MUST</bcp14> be 48, otherwise the Length <bcp14>MUST</bcp14> be 64.</t>
            </li>
            <li>
              <t>If T bit is 1, then S bit <bcp14>MUST</bcp14> be zero.</t>
            </li>
          </ul>
          <t>If a PCC finds that the NT field, Length field, S bit, F bit, and
T bit are not consistent, it <bcp14>MUST</bcp14> consider the entire ERO invalid
and <bcp14>MUST</bcp14> send a PCErr message with Error-Type = 10 ("Reception of an
invalid object") and Error-Value = 11 ("Malformed object").</t>
          <t>If a PCC does not recognize or support the value in the NT field, it
<bcp14>MUST</bcp14> consider the entire ERO invalid and send a PCErr message
with Error-Type = 10 ("Reception of an invalid object") and Error-
value = 40 ("Unsupported NAI Type in the SRv6-ERO/SRv6-RRO subobject").</t>
          <t>If a PCC receives an SRv6-ERO subobject in which the S and F bits are
both set to 1 (that is, both the SID and NAI are absent), it <bcp14>MUST</bcp14>
consider the entire ERO invalid and send a PCErr message with Error-
Type = 10 ("Reception of an invalid object") and Error-value = 41
("Both SID and NAI are absent in the SRv6-ERO subobject").</t>
          <t>If a PCC receives an SRv6-ERO subobject in which the S bit is set to 1
and the F bit is set to zero (that is, the SID is absent and the NAI
is present), but the PCC does not support NAI resolution, it <bcp14>MUST</bcp14>
consider the entire ERO invalid and send a PCErr message with Error-
Type = 4 ("Not supported object") and Error-value = 4 ("Unsupported
parameter").</t>
          <t>If a PCC detects that the subobjects of an ERO are a mixture of SRv6-
ERO subobjects and subobjects of other types, then it <bcp14>MUST</bcp14> send a
PCErr message with Error-Type = 10 ("Reception of an invalid object")
and Error-value = 42 ("ERO mixes SRv6-ERO subobjects with other
subobject types").</t>
          <t>In case a PCEP speaker receives an SRv6-ERO subobject, when the PST is not set to 3 or SRv6-PCE-CAPABILITY sub-TLV was not exchanged, it <bcp14>MUST</bcp14> send a PCErr message with Error-Type = 19 ("Invalid Operation") and Error-Value = 19 ("Attempted SRv6 when the capability was not advertised").</t>
          <t>If a PCC receives an SRv6 path that exceeds the SRv6 MSD capabilities, it <bcp14>MUST</bcp14> send a PCErr message with Error-Type = 10 ("Reception of an invalid object") and Error-Value = 43 ("Unsupported number of SRv6-ERO subobjects") as per <xref target="RFC8664"/>.</t>
        </section>
        <section anchor="interpreting-the-srv6-ero">
          <name>Interpreting the SRv6-ERO</name>
          <t>The SRv6-ERO contains a sequence of subobjects. According to <xref target="RFC9256"/>, each
SRv6-ERO subobject in the sequence identifies a segment that the
traffic will be directed to, in the order given. That is, the first
subobject identifies the first segment the traffic will be directed
to, the second SRv6-ERO subobject represents the second segment, and
so on.</t>
        </section>
      </section>
      <section anchor="RRO-Processing">
        <name>RRO Processing</name>
        <t>The syntax checking rules that apply to the SRv6-RRO subobject are
identical to those of the SRv6-ERO subobject, except as noted
below.</t>
        <t>If a PCEP speaker receives an SRv6-RRO subobject in which both SRv6
SID and NAI are absent, it <bcp14>MUST</bcp14> consider the entire RRO invalid and
send a PCErr message with Error-Type = 10 ("Reception of an invalid
object") and Error-Value = 35 ("Both SID and NAI
are absent in
SRv6-RRO subobject").</t>
        <t>If a PCE detects that the subobjects of an RRO are a mixture of
SRv6-RRO subobjects and subobjects of other types, then it <bcp14>MUST</bcp14> send a
PCErr message with Error-Type = 10 ("Reception of an invalid object")
and Error-Value = 36 ("RRO mixes SRv6-RRO subobjects
with other
subobject types").</t>
        <t>The mechanism by which the PCC learns the path is outside the scope of this document.</t>
      </section>
    </section>
    <section anchor="Security-Considerations">
      <name>Security Considerations</name>
      <t>The security considerations described in <xref target="RFC5440"/>, section 2.5 of <xref target="RFC6952"/>, <xref target="RFC8231"/>, <xref target="RFC8281"/>, <xref target="RFC8253"/> and <xref target="RFC8664"/> are applicable to this specification.</t>
      <t>Note that this specification enables a network controller to
instantiate an SRv6 path in the network.  This creates an additional
vulnerability if the security mechanisms of <xref target="RFC5440"/>, <xref target="RFC8231"/>, and <xref target="RFC8281"/>
are not used.  If there is no integrity protection on the
session, then an attacker could create an SRv6 path that may not subjected
to the further verification checks. Further, the MSD field in the Open message
could disclose node forwarding capabilities if suitable security mechanisms
are not in place. Hence, securing the PCEP session using Transport Layer Security (TLS) <xref target="RFC8253"/> is <bcp14>RECOMMENDED</bcp14>.</t>
    </section>
    <section anchor="Manage">
      <name>Manageability Considerations</name>
      <t>All manageability requirements and considerations listed in <xref target="RFC5440"/>, <xref target="RFC8231"/>,
<xref target="RFC8281"/>, and <xref target="RFC8664"/> apply to PCEP protocol extensions defined in this
document. In addition, requirements and considerations listed in this
section apply.</t>
      <section anchor="control-of-function-and-policy">
        <name>Control of Function and Policy</name>
        <t>A PCEP implementation <bcp14>SHOULD</bcp14> allow the operator to configure the SRv6 capability.
Further a policy to accept NAI only for the SRv6 <bcp14>SHOULD</bcp14> be allowed to be set.</t>
      </section>
      <section anchor="information-and-data-models">
        <name>Information and Data Models</name>
        <t>The PCEP YANG module is out of the scope of this document and defined in other documents, for example, <xref target="I-D.ietf-pce-pcep-yang"/>. An augmented YANG module for SRv6 is also specified in another document <xref target="I-D.ietf-pce-pcep-srv6-yang"/> that allows for SRv6 capability and MSD configurations as well as to monitor the SRv6 paths set in the network.</t>
      </section>
      <section anchor="liveness-detection-and-monitoring">
        <name>Liveness Detection and Monitoring</name>
        <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 anchor="verify-correct-operations">
        <name>Verify Correct Operations</name>
        <t>Verification of the mechanisms defined in this document can be built on those already listed in <xref target="RFC5440"/>, <xref target="RFC8231"/>, and <xref target="RFC8664"/>.</t>
      </section>
      <section anchor="requirements-on-other-protocols">
        <name>Requirements On Other Protocols</name>
        <t>Mechanisms defined in this document do not imply any new
requirements on other protocols.</t>
      </section>
      <section anchor="impact-on-network-operations">
        <name>Impact On Network Operations</name>
        <t>Mechanisms defined in <xref target="RFC5440"/>, <xref target="RFC8231"/>, and <xref target="RFC8664"/> also apply to PCEP
extensions defined in this document.</t>
      </section>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <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>
      <section anchor="ciscos-commercial-delivery">
        <name>Cisco's Commercial Delivery</name>
        <ul spacing="normal">
          <li>
            <t>Organization: Cisco Systems, Inc.</t>
          </li>
          <li>
            <t>Implementation: IOS-XR PCE and PCC.</t>
          </li>
          <li>
            <t>Description: Implementation with experimental codepoints.</t>
          </li>
          <li>
            <t>Maturity Level: Production</t>
          </li>
          <li>
            <t>Coverage: Partial</t>
          </li>
          <li>
            <t>Contact: ssidor@cisco.com</t>
          </li>
        </ul>
      </section>
      <section anchor="huaweis-commercial-delivery">
        <name>Huawei's Commercial Delivery</name>
        <ul spacing="normal">
          <li>
            <t>Organization: Huawei Technologies Co.,Ltd.</t>
          </li>
          <li>
            <t>Implementation: Huawei Routers and NCE Controller</t>
          </li>
          <li>
            <t>Description: Huawei has Implemented this draft to support PCE-Initiated SRv6 Policy.</t>
          </li>
          <li>
            <t>Maturity Level: Production</t>
          </li>
          <li>
            <t>Coverage: Partial</t>
          </li>
          <li>
            <t>Contact: yuwei.yuwei@huawei.com</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="IANA-Considerations">
      <name>IANA Considerations</name>
      <section anchor="PCEP-ERO-and-RRO-subobjects">
        <name>PCEP ERO and RRO subobjects</name>
        <t>This document defines a new subobject type for the PCEP explicit
route object (ERO), and a new subobject type for the PCEP reported route
object (RRO). The code points for subobject types of these objects is
maintained in the RSVP parameters registry, under the EXPLICIT_ROUTE
and REPORTED_ROUTE objects. IANA is requested to confirm the following allocations in the RSVP Parameters registry for each of the new subobject types
defined in this document.</t>
        <artwork><![CDATA[
  Object                Subobject                  Subobject Type
  --------------------- -------------------------- ------------------
  EXPLICIT_ROUTE        SRv6-ERO (PCEP-specific)     40
  ROUTE_RECORD          SRv6-RRO (PCEP-specific)     40

]]></artwork>
      </section>
      <section anchor="new-srv6-ero-nai-type-registry">
        <name>New SRv6-ERO NAI Type Registry</name>
        <t>IANA is requested to create a new sub-registry, named "PCEP SRv6-ERO NAI Types", within the "Path Computation Element Protocol (PCEP) Numbers" registry to manage the 4-bit NT field in SRv6-ERO subobject. The allocation policy for this new registry is by IETF Review<xref target="RFC8126"/>.The new registry contains the following values.</t>
        <artwork><![CDATA[
  Value      Description                      Reference
  -----      -----------                      ---------
  0          NAI is absent.                   This document
  1          Unassigned                       
  2          NAI is an IPv6 node ID.          This document
  3          Unassigned                       
  4          NAI is an IPv6 adjacency         This document
             with global IPv6 addresses. 

  5          Unassigned                       
  6          NAI is an IPv6 adjacency         This document
             with link-local IPv6 addresses.  
  7-15       Unassigned  
]]></artwork>
      </section>
      <section anchor="SRv6-ERO-flag">
        <name>New SRv6-ERO Flag Registry</name>
        <t>IANA is requested to create a new sub-registry, named "SRv6-ERO
Flag Field", within the "Path Computation Element Protocol (PCEP)
Numbers" registry to manage the 12-bit Flag field of the SRv6-ERO subobject.
New values are to be assigned by Standards Action <xref target="RFC8126"/>.
Each bit should be tracked with the following qualities.</t>
        <ul spacing="normal">
          <li>
            <t>Bit (counting from bit 0 as the most significant
bit)</t>
          </li>
          <li>
            <t>Description</t>
          </li>
          <li>
            <t>Reference</t>
          </li>
        </ul>
        <t>The following values are defined in this document.</t>
        <artwork><![CDATA[
                Bit     Description            Reference
                -----   ------------------     --------------
                 0-7      Unassigned
                   8      SID Verification (V)  This document
                   9      SID Structure is      This document
                          present (T)
                  10      NAI is absent (F)     This document
                  11      SID is absent (S)     This document
]]></artwork>
      </section>
      <section anchor="lsp-error-code-tlv">
        <name>LSP-ERROR-CODE TLV</name>
        <t>This document defines a new value in the sub-registry "LSP-ERROR-CODE TLV Error Code Field" in the "Path Computation Element Protocol(PCEP) Numbers" registry.</t>
        <artwork><![CDATA[
    Value      Meaning                     Reference
    ---       -----------------------     -----------
    TBD        SID Verification fails      This document
]]></artwork>
      </section>
      <section anchor="sub-TLV-Type-Indicators">
        <name>PATH-SETUP-TYPE-CAPABILITY Sub-TLV Type Indicators</name>
        <t>IANA maintains a sub-registry, named "PATH-SETUP-TYPE-CAPABILITY
Sub-TLV Type Indicators", within the "Path Computation Element
Protocol (PCEP) Numbers" registry to manage the type indicator space
for sub-TLVs of the PATH-SETUP-TYPE-CAPABILITY TLV. IANA is requested to
confirm the following allocations in the sub-registry.</t>
        <artwork><![CDATA[
   Value     Meaning                     Reference
   -----     -------                     ---------
   27        SRv6-PCE-CAPABILITY         This Document
]]></artwork>
      </section>
      <section anchor="SRv6-PCE-Capability-Flags">
        <name>SRv6 PCE Capability Flags</name>
        <t>IANA is requested to create a new sub-registry, named "SRv6
Capability Flag Field", within the "Path Computation Element Protocol (PCEP) Numbers" registry to manage the 16-bit Flag field of the SRv6-PCE-CAPABILITY sub-TLV. New values are to be assigned by Standards Action <xref target="RFC8126"/>. Each bit should be tracked with the following qualities.</t>
        <ul spacing="normal">
          <li>
            <t>Bit (counting from bit 0 as the most significant
bit)</t>
          </li>
          <li>
            <t>Description</t>
          </li>
          <li>
            <t>Reference</t>
          </li>
        </ul>
        <t>The following values are defined in this document.</t>
        <artwork><![CDATA[
                 Bit     Description           Reference
                -----   ------------------     --------------
                 0-13    Unassigned
                  14     Node or Adjacency     This document
                         Identifier (NAI) is
                         supported (N)
                  15     Unassigned
]]></artwork>
      </section>
      <section anchor="New-Path-Setup-Type">
        <name>New Path Setup Type</name>
        <t><xref target="RFC8408"/> created a sub-registry within the "Path
Computation Element Protocol (PCEP) Numbers" registry called "PCEP
Path Setup Types". IANA is requested to confirm the following allocations
in the sub-registry.</t>
        <artwork><![CDATA[
Value             Description                  Reference
-----             -----------                  ---------
3                 Traffic engineering path is  This Document
                  setup using SRv6.

]]></artwork>
      </section>
      <section anchor="ERROR-Objects">
        <name>ERROR Objects</name>
        <t>IANA is requested to confirm the following allocations in the PCEP-ERROR
Object
Error Types and Values registry for the following new error-values.</t>
        <artwork><![CDATA[
   Error-Type   Meaning
   ----------   -------
   10           Reception of an invalid object
                Error-value = 34 (Missing
                PCE-SRv6-CAPABILITY sub-TLV)
                Error-value = 35 (Both SID and NAI are absent
                in SRv6-RRO subobject)
                Error-value = 36 (RRO mixes SRv6-RRO subobjects
                with other subobject types)
                Error-value = 37 (Invalid SRv6 SID Structure)
   19           Invalid Operation
                Error-value = 19 (Attempted SRv6 when the
                capability was not advertised)

]]></artwork>
        <t>IANA is requested to make a new allocations in the PCEP-ERROR Object
Error Types and Values registry for the following new error-values.</t>
        <artwork><![CDATA[
   Error-Type   Meaning
   ----------   -------
   10           Reception of an invalid object
                Error-value = TBD (Unsupported number of
                SRv6-ERO subobjects)
                Error-value = TBD (Unsupported NAI Type
                in the SRv6-ERO/SRv6-RRO subobject)
                Error-value = TBD (Both SID and NAI are
                absent in the SRv6-ERO subobject)
                Error-value = TBD (ERO mixes SRv6-ERO
                subobjects with other subobject types)
                Error-value = TBD (Unsupported number
                of SRv6-ERO subobjects)

]]></artwork>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC3209">
          <front>
            <title>RSVP-TE: Extensions to RSVP for LSP Tunnels</title>
            <author fullname="D. Awduche" initials="D." surname="Awduche"/>
            <author fullname="L. Berger" initials="L." surname="Berger"/>
            <author fullname="D. Gan" initials="D." surname="Gan"/>
            <author fullname="T. Li" initials="T." surname="Li"/>
            <author fullname="V. Srinivasan" initials="V." surname="Srinivasan"/>
            <author fullname="G. Swallow" initials="G." surname="Swallow"/>
            <date month="December" year="2001"/>
            <abstract>
              <t>This document describes the use of RSVP (Resource Reservation Protocol), including all the necessary extensions, to establish label-switched paths (LSPs) in MPLS (Multi-Protocol Label Switching). Since the flow along an LSP is completely identified by the label applied at the ingress node of the path, these paths may be treated as tunnels. A key application of LSP tunnels is traffic engineering with MPLS as specified in RFC 2702. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3209"/>
          <seriesInfo name="DOI" value="10.17487/RFC3209"/>
        </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="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </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="RFC8408">
          <front>
            <title>Conveying Path Setup Type in PCE Communication Protocol (PCEP) Messages</title>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <author fullname="I. Minei" initials="I." surname="Minei"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <author fullname="J. Hardwick" initials="J." surname="Hardwick"/>
            <date month="July" year="2018"/>
            <abstract>
              <t>A Path Computation Element (PCE) can compute Traffic Engineering (TE) paths through a network; these paths are subject to various constraints. Currently, TE paths are Label Switched Paths (LSPs) that are set up using the RSVP-TE signaling protocol. However, other TE path setup methods are possible within the PCE architecture. This document proposes an extension to the PCE Communication Protocol (PCEP) to allow support for different path setup methods over a given PCEP session.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8408"/>
          <seriesInfo name="DOI" value="10.17487/RFC8408"/>
        </reference>
        <reference anchor="RFC8491">
          <front>
            <title>Signaling Maximum SID Depth (MSD) Using IS-IS</title>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <author fullname="U. Chunduri" initials="U." surname="Chunduri"/>
            <author fullname="S. Aldrin" initials="S." surname="Aldrin"/>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
            <date month="November" year="2018"/>
            <abstract>
              <t>This document defines a way for an Intermediate System to Intermediate System (IS-IS) router to advertise multiple types of supported Maximum SID Depths (MSDs) at node and/or link granularity. Such advertisements allow entities (e.g., centralized controllers) to determine whether a particular Segment ID (SID) stack can be supported in a given network. This document only defines one type of MSD: Base MPLS Imposition. However, it defines an encoding that can support other MSD types. This document focuses on MSD use in a network that is Segment Routing (SR) enabled, but MSD may also be useful when SR is not enabled.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8491"/>
          <seriesInfo name="DOI" value="10.17487/RFC8491"/>
        </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="RFC8986">
          <front>
            <title>Segment Routing over IPv6 (SRv6) Network Programming</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="P. Camarillo" initials="P." role="editor" surname="Camarillo"/>
            <author fullname="J. Leddy" initials="J." surname="Leddy"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="Z. Li" initials="Z." surname="Li"/>
            <date month="February" year="2021"/>
            <abstract>
              <t>The Segment Routing over IPv6 (SRv6) Network Programming framework enables a network operator or an application to specify a packet processing program by encoding a sequence of instructions in the IPv6 packet header.</t>
              <t>Each instruction is implemented on one or several nodes in the network and identified by an SRv6 Segment Identifier in the packet.</t>
              <t>This document defines the SRv6 Network Programming concept and specifies the base set of SRv6 behaviors that enables the creation of interoperable overlays with underlay optimization.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8986"/>
          <seriesInfo name="DOI" value="10.17487/RFC8986"/>
        </reference>
        <reference anchor="RFC9514">
          <front>
            <title>Border Gateway Protocol - Link State (BGP-LS) Extensions for Segment Routing over IPv6 (SRv6)</title>
            <author fullname="G. Dawra" initials="G." surname="Dawra"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="M. Chen" initials="M." surname="Chen"/>
            <author fullname="D. Bernier" initials="D." surname="Bernier"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <date month="December" year="2023"/>
            <abstract>
              <t>Segment Routing over IPv6 (SRv6) allows for a flexible definition of end-to-end paths within various topologies by encoding paths as sequences of topological or functional sub-paths called "segments". These segments are advertised by various protocols such as BGP, IS-IS, and OSPFv3.</t>
              <t>This document defines extensions to BGP - Link State (BGP-LS) to advertise SRv6 segments along with their behaviors and other attributes via BGP. The BGP-LS address-family solution for SRv6 described in this document is similar to BGP-LS for SR for the MPLS data plane, which is defined in RFC 9085.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9514"/>
          <seriesInfo name="DOI" value="10.17487/RFC9514"/>
        </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="RFC4657">
          <front>
            <title>Path Computation Element (PCE) Communication Protocol Generic Requirements</title>
            <author fullname="J. Ash" initials="J." role="editor" surname="Ash"/>
            <author fullname="J.L. Le Roux" initials="J.L." role="editor" surname="Le Roux"/>
            <date month="September" year="2006"/>
            <abstract>
              <t>The PCE model is described in the "PCE Architecture" document and facilitates path computation requests from Path Computation Clients (PCCs) to Path Computation Elements (PCEs). This document specifies generic requirements for a communication protocol between PCCs and PCEs, and also between PCEs where cooperation between PCEs is desirable. Subsequent documents will specify application-specific requirements for the PCE communication protocol. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4657"/>
          <seriesInfo name="DOI" value="10.17487/RFC4657"/>
        </reference>
        <reference anchor="RFC6952">
          <front>
            <title>Analysis of BGP, LDP, PCEP, and MSDP Issues According to the Keying and Authentication for Routing Protocols (KARP) Design Guide</title>
            <author fullname="M. Jethanandani" initials="M." surname="Jethanandani"/>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="L. Zheng" initials="L." surname="Zheng"/>
            <date month="May" year="2013"/>
            <abstract>
              <t>This document analyzes TCP-based routing protocols, the Border Gateway Protocol (BGP), the Label Distribution Protocol (LDP), the Path Computation Element Communication Protocol (PCEP), and the Multicast Source Distribution Protocol (MSDP), according to guidelines set forth in Section 4.2 of "Keying and Authentication for Routing Protocols Design Guidelines", RFC 6518.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6952"/>
          <seriesInfo name="DOI" value="10.17487/RFC6952"/>
        </reference>
        <reference anchor="RFC7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. 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.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </reference>
        <reference anchor="RFC8051">
          <front>
            <title>Applicability of a Stateful Path Computation Element (PCE)</title>
            <author fullname="X. Zhang" initials="X." role="editor" surname="Zhang"/>
            <author fullname="I. Minei" initials="I." role="editor" surname="Minei"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>A stateful Path Computation Element (PCE) maintains information about Label Switched Path (LSP) characteristics and resource usage within a network in order to provide traffic-engineering calculations for its associated Path Computation Clients (PCCs). This document describes general considerations for a stateful PCE deployment and examines its applicability and benefits, as well as its challenges and limitations, through a number of use cases. PCE Communication Protocol (PCEP) extensions required for stateful PCE usage are covered in separate documents.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8051"/>
          <seriesInfo name="DOI" value="10.17487/RFC8051"/>
        </reference>
        <reference anchor="RFC8402">
          <front>
            <title>Segment Routing Architecture</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="July" year="2018"/>
            <abstract>
              <t>Segment Routing (SR) leverages the source routing paradigm. A node steers a packet through an ordered list of instructions, called "segments". A segment can represent any instruction, topological or service based. A segment can have a semantic local to an SR node or global within an SR domain. SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the SR domain.</t>
              <t>SR can be directly applied to the MPLS architecture with no change to the forwarding plane. A segment is encoded as an MPLS label. An ordered list of segments is encoded as a stack of labels. The segment to process is on the top of the stack. Upon completion of a segment, the related label is popped from the stack.</t>
              <t>SR can be applied to the IPv6 architecture, with a new type of routing header. A segment is encoded as an IPv6 address. An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header. The active segment is indicated by the Destination Address (DA) of the packet. The next active segment is indicated by a pointer in the new routing header.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8402"/>
          <seriesInfo name="DOI" value="10.17487/RFC8402"/>
        </reference>
        <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>
        <reference anchor="RFC9256">
          <front>
            <title>Segment Routing Policy Architecture</title>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="A. Bogdanov" initials="A." surname="Bogdanov"/>
            <author fullname="P. Mattes" initials="P." surname="Mattes"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>Segment Routing (SR) allows a node to steer a packet flow along any path. Intermediate per-path states are eliminated thanks to source routing. SR Policy is an ordered list of segments (i.e., instructions) that represent a source-routed policy. Packet flows are steered into an SR Policy on a node where it is instantiated called a headend node. The packets steered into an SR Policy carry an ordered list of segments associated with that SR Policy.</t>
              <t>This document updates RFC 8402 as it details the concepts of SR Policy and steering into an SR Policy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9256"/>
          <seriesInfo name="DOI" value="10.17487/RFC9256"/>
        </reference>
        <reference anchor="RFC9352">
          <front>
            <title>IS-IS Extensions to Support Segment Routing over the IPv6 Data Plane</title>
            <author fullname="P. Psenak" initials="P." role="editor" surname="Psenak"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="A. Bashandy" initials="A." surname="Bashandy"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="Z. Hu" initials="Z." surname="Hu"/>
            <date month="February" year="2023"/>
            <abstract>
              <t>The Segment Routing (SR) architecture allows a flexible definition of the end-to-end path by encoding it as a sequence of topological elements called "segments". It can be implemented over the MPLS or the IPv6 data plane. This document describes the IS-IS extensions required to support SR over the IPv6 data plane.</t>
              <t>This document updates RFC 7370 by modifying an existing registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9352"/>
          <seriesInfo name="DOI" value="10.17487/RFC9352"/>
        </reference>
        <reference anchor="I-D.ietf-pce-pcep-yang">
          <front>
            <title>A YANG Data Model for Path Computation Element Communications Protocol (PCEP)</title>
            <author fullname="Dhruv Dhody" initials="D." surname="Dhody">
              <organization>Huawei</organization>
            </author>
            <author fullname="Vishnu Pavan Beeram" initials="V. P." surname="Beeram">
              <organization>Juniper Networks</organization>
            </author>
            <author fullname="Jonathan Hardwick" initials="J." surname="Hardwick">
              <organization>Microsoft</organization>
            </author>
            <author fullname="Jeff Tantsura" initials="J." surname="Tantsura">
              <organization>Nvidia</organization>
            </author>
            <date day="18" month="March" year="2024"/>
            <abstract>
              <t>   This document defines a YANG data model for the management of Path
   Computation Element communications Protocol (PCEP) for communications
   between a Path Computation Client (PCC) and a Path Computation
   Element (PCE), or between two PCEs.  The data model includes
   configuration and state data.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-pcep-yang-23"/>
        </reference>
        <reference anchor="I-D.ietf-pce-pcep-srv6-yang">
          <front>
            <title>A YANG Data Model for Segment Routing (SR) Policy and SR in IPv6 (SRv6) support in Path Computation Element Communications Protocol (PCEP)</title>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei Technologies</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="Mike Koldychev" initials="M." surname="Koldychev">
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Luc-Fabrice Ndifor" initials="L." surname="Ndifor">
              <organization>MTN Cameroon</organization>
            </author>
            <date day="18" month="March" year="2024"/>
            <abstract>
              <t>   This document augments a YANG data model for the management of Path
   Computation Element Communications Protocol (PCEP) for communications
   between a Path Computation Client (PCC) and a Path Computation
   Element (PCE), or between two PCEs in support for Segment Routing in
   IPv6 (SRv6) and SR Policy.  The data model includes configuration
   data and state data (status information and counters for the
   collection of statistics).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-pcep-srv6-yang-05"/>
        </reference>
      </references>
    </references>
    <?line 993?>

<section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank Jeff Tantsura, Adrian Farrel, Aijun
Wang, Khasanov Boris, Ketan Talaulikar, Martin Vigoureux, Hariharan Ananthakrishnan, Xinyue Zhang, John Scudder, Julien Meuric and Robert Varga for valuable suggestions.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="M. S." surname="Negi" fullname="Mahendra Singh Negi">
        <organization>RtBrick Inc</organization>
        <address>
          <postal>
            <city>Bangalore</city>
            <region>Karnataka</region>
            <country>India</country>
          </postal>
          <email>mahend.ietf@gmail.com</email>
        </address>
      </contact>
      <contact initials="D." surname="Dhody" fullname="Dhruv Dhody">
        <organization>Huawei</organization>
        <address>
          <postal>
            <country>India</country>
          </postal>
          <email>dhruv.ietf@gmail.com</email>
        </address>
      </contact>
      <contact initials="H." surname="Wumin" fullname="Huang Wumin">
        <organization>Huawei Technologies</organization>
        <address>
          <postal>
            <street>Huawei Building, No. 156 Beiqing Rd.</street>
            <city>Beijing</city>
            <code>100095</code>
            <country>China</country>
          </postal>
          <email>huangwumin@huawei.com</email>
        </address>
      </contact>
      <contact initials="S." surname="Peng" fullname="Shuping Peng">
        <organization>Huawei Technologies</organization>
        <address>
          <postal>
            <street>Huawei Building, No. 156 Beiqing Rd.</street>
            <city>Beijing</city>
            <code>100095</code>
            <country>China</country>
          </postal>
          <email>pengshuping@huawei.com</email>
        </address>
      </contact>
      <contact initials="R." surname="Chen" fullname="Ran Chen">
        <organization>ZTE Corporation</organization>
        <address>
          <postal>
            <country>China</country>
          </postal>
          <email>chen.ran@zte.com.cn</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
TNnTimMQq5sb2Pu4xwfqPwHaI4eCyq0AAA==

-->

</rfc>
