<?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.6.26 (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-16" category="std" consensus="true" submissionType="IETF" tocDepth="4" tocInclude="true" sortRefs="false" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.16.0 -->
  <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-16"/>
    <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="M." 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>
    </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="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="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="2023" month="March" day="06"/>
    <area>Routing</area>
    <workgroup>PCE Working Group</workgroup>
    <abstract>
      <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 PCE.</t>
      <t>Since SR can be applied to both MPLS and IPv6 forwarding planes, a PCE should be able to compute SR-Path for both MPLS and IPv6 forwarding planes. The PCEP extension and mechanisms to support SR-MPLS are described in <xref target="RFC8664"/>. This document describes the extensions required for SR support for IPv6 data plane in the Path Computation Element communication Protocol(PCEP).</t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>As defined in <xref target="RFC8402"/>, Segment Routing (SR) architecture allows that 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 SR architecture is applied to the IPv6 data plane, is is called SRv6 (Segment Routing over IPv6 data plane) <xref target="RFC8754"/>.</t>
      <t>A SR path can be derived from an IGP Shortest Path Tree(SPT), but SR-TE(Segment Routing Traffic Engineering) paths may 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"/> using 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>
      </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>The message formats in this document are specified using Routing
Backus-Naur Format (RBNF) encoding as specified in <xref target="RFC5511"/>.</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 for IPv6 forwarding plane.</t>
        </dd>
        <dt>SRH:</dt>
        <dd>
          <t>IPv6 Segment Routing Header.</t>
        </dd>
        <dt>SR 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 of 128-bit value.</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
defined in <xref target="RFC8231"/>. <xref target="RFC8664"/> also defines a new Record Route Object(RR0) 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 define new subobjects "SRv6-ERO" and "SRv6-RRO" in the ERO and the RRO respectively to carry the SRv6 SID (IPv6 Address). 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>Defines a new PCEP capability for SRv6.</li>
        <li>Defines a new subobject SRv6-ERO in ERO.</li>
        <li>Defines a new subobject SRv6-RRO in RRO.</li>
        <li>Defines a new path setup type (PST) <xref target="RFC8408"/> carried in the
PATH-SETUP-TYPE TLV and the PATH-SETUP-TYPE-CAPABILITY TLV.</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. The segment list has all necessary information to guide the packets from the ingress node to the egress node of the path, and hence there is no need for any signaling protocol.</t>
        <t>For the use of an IPv6 control plane but an MPLS data plane, mechanism remains the same as specified in <xref target="RFC8664"/>.</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 or SRP 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>PST = 3 : Path is setup using SRv6.</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|X|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   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 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, two bits are currently assigned in this
document. <xref target="SRv6-PCE-Capability-Flags"/></t>
            </li>
          </ul>
          <ul empty="true">
            <li>
              <ul spacing="normal">
                <li>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.</li>
                <li>X bit: A PCC sets this bit to 1 to indicate that it does
not impose any limit on MSD (irrespective of the
MSD-Type).</li>
                <li>Unassigned bits <bcp14>MUST</bcp14> be set to 0 and ignored on
receipt.</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="I-D.ietf-lsr-isis-srv6-extensions"/>;
MSD-Value (1 octet) is as per <xref target="RFC8491"/>.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="The-SRP-Object">
        <name>The RP/SRP Object</name>
        <t>In order to indicate that the path is for SRv6, any RP or SRP object <bcp14>MUST</bcp14> include
the PATH-SETUP-TYPE TLV specified in <xref target="RFC8408"/>. This document defines a new Path Setup Type (PST=3) for SRv6.</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 in 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 (optional)                      |
   |                     (128-bit)                                 |
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   //                    NAI (variable, optional)                 //
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                     SID Structure (optional)                  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></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 reuses NT types defined in <xref target="RFC8664"/>, but assigns them new meanings appropriate to SRv6.</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>
          <ul empty="true">
            <li>
              <t>SR-MPLS specific NT types are not valid in SRv6-ERO.</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>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.</li>
            <li>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.</li>
            <li>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"/>.</li>
            <li>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.</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. This information is optional. It could be used for maintainability and diagnostic purpose. If behavior is not known, the opaque value '0xFFFF' is used <xref target="RFC8986"/>.</t>
          <t>SRv6 SID: SRv6 Identifier is an 128-bit IPv6 addresses
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 of the 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 could also be used for verification and the automation
for securing the SRv6 domain by provisioning filtering rules at SR
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>To allow for future compatibility, any optional element added to the SRv6-ERO
subobject in future <bcp14>MUST</bcp14> specify the order of the optional element and request
IANA to allocate a flag to indicate its 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                                 |
   |                     (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 as 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>The number of SRv6 SIDs that can be imposed on a packet depends on
the PCC's IPv6 data plane capability. If a PCC sets the X flag to 1
then the MSD is not used and <bcp14>MUST NOT</bcp14> be included. If a PCE receives
an SRv6-PCE-CAPABILITY sub-TLV with the X flag set to 1 then it <bcp14>MUST</bcp14>
ignore any MSD-Type, MSD-Value fields and assume that the sender
can impose any length of SRH. If a PCC sets the X flag to zero, then
it sets the SRv6 MSD-Type, MSD-Value fields that it can impose on a
packet. If a PCE receives an SRv6-PCE-CAPABILITY sub-TLV with the X
flag as set, and SRv6 MSD-Type or MSD-Value fields are set to zero then it
is considered as an error and 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."). 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 PCC node. However, if a PCE learns these via alternate mechanisms, e.g routing protocols, as specified in: <xref target="I-D.ietf-lsr-ospfv3-srv6-extensions"/>;
<xref target="I-D.ietf-lsr-isis-srv6-extensions"/>; <xref target="I-D.ietf-idr-bgpls-srv6-ext"/>, then it ignores the values in the SRv6-PCE-CAPABILITY sub-TLV. Furthermore, whenever a PCE learns the 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>OA PCE <bcp14>MUST NOT</bcp14> send SRv6 paths with a number of SIDs exceeding that 
SRv6 MSD value (based on the SRv6 MSD Type). 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 a PCEP session is established with a non-zero SRv6 MSD value, and the PCC receives an SRv6 path containing more SIDs than specified in the SRv6 MSD value (based on the SRv6 MSD type), the PCC <bcp14>MUST</bcp14> send a PCErr message with Error-Type = 10 (Reception of an invalid object) and Error-Value = TBD1 (Unsupported number of SRv6-ERO subobjects). If a PCEP session is established with an SRv6 MSD value of zero, then the PCC <bcp14>MAY</bcp14> specify an SRv6 MSD for each path computation request that it sends to the PCE, by including a "maximum SID depth" metric object on the request similar to <xref target="RFC8664"/>.</t>
        <t>The N flag, X flag and (MSD-Type,MSD-Value) pair inside the
SRv6-PCE-CAPABILITY sub-TLV are meaningful only in the Open message
sent from a PCC to a PCE. As such, a PCE <bcp14>MUST</bcp14> set the flags to zero
and not include any (MSD-Type,MSD-Value) pair in the
SRv6-PCE-CAPABILITY sub-TLV in an outbound message to a PCC.
Si
SRv6-PCE-CAPABILITY sub-TLVs in an Open message, it processes only themilarly, a PCC <bcp14>MUST</bcp14> ignore N,X flag and any (MSD-Type,MSD-Value)
pair received from a PCE. If a PCE receives multiple
first sub-TLV received.</t>
      </section>
      <section anchor="ERO-Processing">
        <name>ERO Processing</name>
        <t>The ERO processing remains as per <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 will respond
according to the rules for a malformed object per <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>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.</li>
            <li>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.</li>
            <li>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.</li>
            <li>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.</li>
            <li>NT types (1,3, and 5) are not valid for SRv6.</li>
            <li>If T bit is 1, then S bit <bcp14>MUST</bcp14> be zero.</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 <bcp14>MUST</bcp14> send a PCErr message
with Error-Type = 10 ("Reception of an invalid object") and Error-
value = TBD2 ("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 = TBD3
("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 = TBD4 ("ERO mixes SRv6-ERO subobjects with other
subobject types").</t>
          <t>In case a PCEP speaker receives the 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 a list of SRv6 segments, and the number of SRv6
segments exceeds the SRv6 MSD that the PCC can impose on the packet
(SRH), it <bcp14>MUST</bcp14> send a PCErr message with Error-Type = 10 ("Reception
of an invalid object") and Error-Value = TBD5 ("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>
      </section>
    </section>
    <section anchor="Security-Considerations">
      <name>Security Considerations</name>
      <t>The security considerations described in <xref target="RFC5440"/>, <xref target="RFC8231"/> and <xref target="RFC8281"/>,
<xref target="RFC8664"/>, are applicable to this specification. No additional
security measure is required.</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.</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 defined in <xref target="I-D.ietf-pce-pcep-yang"/>.
An augmented YANG module for SRv6 is specified in
<xref target="I-D.li-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>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 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>Organization: Cisco Systems, Inc.</li>
          <li>Implementation: IOS-XR PCE and PCC.</li>
          <li>Description: Implementation with experimental codepoints.</li>
          <li>Maturity Level: Production</li>
          <li>Coverage: Partial</li>
          <li>Contact: ssidor@cisco.com</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 record route
object (RRO). The code points for subobject types of these objects is
maintained in the RSVP parameters registry, under the EXPLICIT_ROUTE
and ROUTE_RECORD 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="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>Bit (counting from bit 0 as the most significant
bit)</li>
          <li>Description</li>
          <li>Reference</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
    ---       -----------------------     -----------
    TBD2      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>Bit (counting from bit 0 as the most significant
bit)</li>
          <li>Description</li>
          <li>Reference</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     Unlimited Maximum SID This document
                         Depth (X)
]]></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 = TBD1 (Unsupported number of
                SRv6-ERO subobjects)
                Error-value = TBD2 (Unsupported NAI Type
                in the SRv6-ERO/SRv6-RRO subobject)
                Error-value = TBD3 (Both SID and NAI are
                absent in the SRv6-ERO subobject)
                Error-value = TBD4 (ERO mixes SRv6-ERO
                subobjects with other subobject types)
                Error-value = TBD5 (Unsupported number
                of SRv6-ERO subobjects)

]]></artwork>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <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">
              <organization/>
            </author>
            <author fullname="L. Berger" initials="L." surname="Berger">
              <organization/>
            </author>
            <author fullname="D. Gan" initials="D." surname="Gan">
              <organization/>
            </author>
            <author fullname="T. Li" initials="T." surname="Li">
              <organization/>
            </author>
            <author fullname="V. Srinivasan" initials="V." surname="Srinivasan">
              <organization/>
            </author>
            <author fullname="G. Swallow" initials="G." surname="Swallow">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <author fullname="JL. Le Roux" initials="JL." role="editor" surname="Le Roux">
              <organization/>
            </author>
            <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="RFC5511">
          <front>
            <title>Routing Backus-Naur Form (RBNF): A Syntax Used to Form Encoding Rules in Various Routing Protocol Specifications</title>
            <author fullname="A. Farrel" initials="A." surname="Farrel">
              <organization/>
            </author>
            <date month="April" year="2009"/>
            <abstract>
              <t>Several protocols have been specified in the Routing Area of the IETF using a common variant of the Backus-Naur Form (BNF) of representing message syntax.  However, there is no formal definition of this version of BNF.</t>
              <t>There is value in using the same variant of BNF for the set of protocols that are commonly used together.  This reduces confusion and simplifies implementation.</t>
              <t>Updating existing documents to use some other variant of BNF that is already formally documented would be a substantial piece of work.</t>
              <t>This document provides a formal definition of the variant of BNF that has been used (that we call Routing BNF) and makes it available for use by new protocols.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5511"/>
          <seriesInfo name="DOI" value="10.17487/RFC5511"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton">
              <organization/>
            </author>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <author fullname="T. Narten" initials="T." surname="Narten">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <author fullname="I. Minei" initials="I." surname="Minei">
              <organization/>
            </author>
            <author fullname="J. Medved" initials="J." surname="Medved">
              <organization/>
            </author>
            <author fullname="R. Varga" initials="R." surname="Varga">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <author fullname="I. Minei" initials="I." surname="Minei">
              <organization/>
            </author>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan">
              <organization/>
            </author>
            <author fullname="R. Varga" initials="R." surname="Varga">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura">
              <organization/>
            </author>
            <author fullname="I. Minei" initials="I." surname="Minei">
              <organization/>
            </author>
            <author fullname="R. Varga" initials="R." surname="Varga">
              <organization/>
            </author>
            <author fullname="J. Hardwick" initials="J." surname="Hardwick">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <author fullname="U. Chunduri" initials="U." surname="Chunduri">
              <organization/>
            </author>
            <author fullname="S. Aldrin" initials="S." surname="Aldrin">
              <organization/>
            </author>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg">
              <organization/>
            </author>
            <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="RFC8664">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing</title>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan">
              <organization/>
            </author>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils">
              <organization/>
            </author>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura">
              <organization/>
            </author>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx">
              <organization/>
            </author>
            <author fullname="J. Hardwick" initials="J." surname="Hardwick">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <author fullname="P. Camarillo" initials="P." role="editor" surname="Camarillo">
              <organization/>
            </author>
            <author fullname="J. Leddy" initials="J." surname="Leddy">
              <organization/>
            </author>
            <author fullname="D. Voyer" initials="D." surname="Voyer">
              <organization/>
            </author>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima">
              <organization/>
            </author>
            <author fullname="Z. Li" initials="Z." surname="Li">
              <organization/>
            </author>
            <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="I-D.ietf-lsr-isis-srv6-extensions">
          <front>
            <title>IS-IS Extensions to Support Segment Routing over the IPv6 Data Plane</title>
            <author fullname="Peter Psenak" initials="P." surname="Psenak">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Ahmed Bashandy" initials="A." surname="Bashandy">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Bruno Decraene" initials="B." surname="Decraene">
              <organization>Orange</organization>
            </author>
            <author fullname="Zhibo Hu" initials="Z." surname="Hu">
              <organization>Huawei Technologies</organization>
            </author>
            <date day="14" month="November" year="2022"/>
            <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.

 This document updates RFC 7370 by modifying an existing registry.
              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lsr-isis-srv6-extensions-19"/>
        </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">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <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>
        <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">
              <organization/>
            </author>
            <author fullname="J.L. Le Roux" initials="J.L." role="editor" surname="Le Roux">
              <organization/>
            </author>
            <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="RFC7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer">
              <organization/>
            </author>
            <author fullname="A. Farrel" initials="A." surname="Farrel">
              <organization/>
            </author>
            <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="RFC7855">
          <front>
            <title>Source Packet Routing in Networking (SPRING) Problem Statement and Requirements</title>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi">
              <organization/>
            </author>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils">
              <organization/>
            </author>
            <author fullname="B. Decraene" initials="B." surname="Decraene">
              <organization/>
            </author>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski">
              <organization/>
            </author>
            <author fullname="M. Horneffer" initials="M." surname="Horneffer">
              <organization/>
            </author>
            <author fullname="R. Shakir" initials="R." surname="Shakir">
              <organization/>
            </author>
            <date month="May" year="2016"/>
            <abstract>
              <t>The ability for a node to specify a forwarding path, other than the normal shortest path, that a particular packet will traverse, benefits a number of network functions.  Source-based routing mechanisms have previously been specified for network protocols but have not seen widespread adoption.  In this context, the term "source" means "the point at which the explicit route is imposed"; therefore, it is not limited to the originator of the packet (i.e., the node imposing the explicit route may be the ingress node of an operator's network).</t>
              <t>This document outlines various use cases, with their requirements, that need to be taken into account by the Source Packet Routing in Networking (SPRING) architecture for unicast traffic.  Multicast use cases and requirements are out of scope for this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7855"/>
          <seriesInfo name="DOI" value="10.17487/RFC7855"/>
        </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">
              <organization/>
            </author>
            <author fullname="I. Minei" initials="I." role="editor" surname="Minei">
              <organization/>
            </author>
            <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="RFC8354">
          <front>
            <title>Use Cases for IPv6 Source Packet Routing in Networking (SPRING)</title>
            <author fullname="J. Brzozowski" initials="J." surname="Brzozowski">
              <organization/>
            </author>
            <author fullname="J. Leddy" initials="J." surname="Leddy">
              <organization/>
            </author>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils">
              <organization/>
            </author>
            <author fullname="R. Maglione" initials="R." role="editor" surname="Maglione">
              <organization/>
            </author>
            <author fullname="M. Townsley" initials="M." surname="Townsley">
              <organization/>
            </author>
            <date month="March" year="2018"/>
            <abstract>
              <t>The Source Packet Routing in Networking (SPRING) architecture describes how Segment Routing can be used to steer packets through an IPv6 or MPLS network using the source routing paradigm.  This document illustrates some use cases for Segment Routing in an IPv6-only environment.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8354"/>
          <seriesInfo name="DOI" value="10.17487/RFC8354"/>
        </reference>
        <reference anchor="RFC8402">
          <front>
            <title>Segment Routing Architecture</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils">
              <organization/>
            </author>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi">
              <organization/>
            </author>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg">
              <organization/>
            </author>
            <author fullname="B. Decraene" initials="B." surname="Decraene">
              <organization/>
            </author>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski">
              <organization/>
            </author>
            <author fullname="R. Shakir" initials="R." surname="Shakir">
              <organization/>
            </author>
            <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="RFC8666">
          <front>
            <title>OSPFv3 Extensions for Segment Routing</title>
            <author fullname="P. Psenak" initials="P." role="editor" surname="Psenak">
              <organization/>
            </author>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi">
              <organization/>
            </author>
            <date month="December" year="2019"/>
            <abstract>
              <t>Segment Routing (SR) allows a flexible definition of end-to-end paths within IGP topologies by encoding paths as sequences of topological subpaths called "segments". These segments are advertised by the link-state routing protocols (IS-IS and OSPF).</t>
              <t>This document describes the OSPFv3 extensions required for Segment Routing with the MPLS data plane.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8666"/>
          <seriesInfo name="DOI" value="10.17487/RFC8666"/>
        </reference>
        <reference anchor="RFC8667">
          <front>
            <title>IS-IS Extensions for Segment Routing</title>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi">
              <organization/>
            </author>
            <author fullname="L. Ginsberg" initials="L." role="editor" surname="Ginsberg">
              <organization/>
            </author>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils">
              <organization/>
            </author>
            <author fullname="A. Bashandy" initials="A." surname="Bashandy">
              <organization/>
            </author>
            <author fullname="H. Gredler" initials="H." surname="Gredler">
              <organization/>
            </author>
            <author fullname="B. Decraene" initials="B." surname="Decraene">
              <organization/>
            </author>
            <date month="December" year="2019"/>
            <abstract>
              <t>Segment Routing (SR) allows for a flexible definition of end-to-end paths within IGP topologies by encoding paths as sequences of topological sub-paths, called "segments". These segments are advertised by the link-state routing protocols (IS-IS and OSPF).</t>
              <t>This document describes the IS-IS extensions that need to be introduced for Segment Routing operating on an MPLS data plane.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8667"/>
          <seriesInfo name="DOI" value="10.17487/RFC8667"/>
        </reference>
        <reference anchor="RFC8754">
          <front>
            <title>IPv6 Segment Routing Header (SRH)</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils">
              <organization/>
            </author>
            <author fullname="D. Dukes" initials="D." role="editor" surname="Dukes">
              <organization/>
            </author>
            <author fullname="S. Previdi" initials="S." surname="Previdi">
              <organization/>
            </author>
            <author fullname="J. Leddy" initials="J." surname="Leddy">
              <organization/>
            </author>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima">
              <organization/>
            </author>
            <author fullname="D. Voyer" initials="D." surname="Voyer">
              <organization/>
            </author>
            <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">
              <organization/>
            </author>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar">
              <organization/>
            </author>
            <author fullname="D. Voyer" initials="D." surname="Voyer">
              <organization/>
            </author>
            <author fullname="A. Bogdanov" initials="A." surname="Bogdanov">
              <organization/>
            </author>
            <author fullname="P. Mattes" initials="P." surname="Mattes">
              <organization/>
            </author>
            <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="I-D.ietf-lsr-ospfv3-srv6-extensions">
          <front>
            <title>OSPFv3 Extensions for SRv6</title>
            <author fullname="Zhenbin Li" initials="Z." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Zhibo Hu" initials="Z." surname="Hu">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Ketan Talaulikar" initials="K." surname="Talaulikar">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Peter Psenak" initials="P." surname="Psenak">
              <organization>Cisco Systems</organization>
            </author>
            <date day="14" month="January" 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 an MPLS or IPv6
   data plane.  This document describes the OSPFv3 extensions required
   to support Segment Routing over the IPv6 data plane (SRv6).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lsr-ospfv3-srv6-extensions-09"/>
        </reference>
        <reference anchor="I-D.ietf-idr-bgpls-srv6-ext">
          <front>
            <title>BGP Link State Extensions for SRv6</title>
            <author fullname="Gaurav Dawra" initials="G." surname="Dawra">
              <organization>LinkedIn</organization>
            </author>
            <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Ketan Talaulikar" initials="K." surname="Talaulikar">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Mach Chen" initials="M." surname="Chen">
              <organization>Huawei</organization>
            </author>
            <author fullname="Daniel Bernier" initials="D." surname="Bernier">
              <organization>Bell Canada</organization>
            </author>
            <author fullname="Bruno Decraene" initials="B." surname="Decraene">
              <organization>Orange</organization>
            </author>
            <date day="17" month="February" 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.

   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 defined in a separate document.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-bgpls-srv6-ext-14"/>
        </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 Technologies</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>Microsoft</organization>
            </author>
            <date day="23" month="October" year="2022"/>
            <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-20"/>
        </reference>
        <reference anchor="I-D.li-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="11" month="July" year="2022"/>
            <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-li-pce-pcep-srv6-yang-07"/>
        </reference>
      </references>
    </references>
    <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 and Robert Varga for valuable suggestions.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="D." surname="Dhody" fullname="Dhruv Dhody">
        <organization>Huawei Technologies</organization>
        <address>
          <postal>
            <street>Divyashree Techno Park, Whitefield</street>
            <city>Bangalore</city>
            <region>Karnataka</region>
            <code>560066</code>
            <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>
    </section>
  </back>
  <!-- ##markdown-source:
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
PuXtLexi3K2wof4vRt+DsyqtAAA=

-->

</rfc>
