<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" docName="draft-ietf-pce-pcep-color-12" number="9863" updates="" obsoletes="" ipr="trust200902" submissionType="IETF" consensus="true" tocInclude="true" tocDepth="3" symRefs="true" sortRefs="true" xml:lang="en" prepTime="2025-10-29T15:23:18" indexInclude="true" scripts="Common,Latin">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-pce-pcep-color-12" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9863" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="PCEP Color">Path Computation Element Protocol (PCEP) Extension for Color</title>
    <seriesInfo name="RFC" value="9863" stream="IETF"/>
    <author initials="B." surname="Rajagopalan" fullname="Balaji Rajagopalan">
      <organization showOnFrontPage="true">Juniper Networks</organization>
      <address>
        <email>balajir@juniper.net</email>
      </address>
    </author>
    <author initials="V." surname="Beeram" fullname="Vishnu Pavan Beeram">
      <organization showOnFrontPage="true">Juniper Networks</organization>
      <address>
        <email>vbeeram@juniper.net</email>
      </address>
    </author>
    <author initials="S." surname="Peng" fullname="Shaofu Peng">
      <organization showOnFrontPage="true">ZTE Corporation</organization>
      <address>
        <email>peng.shaofu@zte.com.cn</email>
      </address>
    </author>
    <author fullname="Mike Koldychev" initials="M." surname="Koldychev">
      <organization showOnFrontPage="true">Ciena Corporation</organization>
      <address>
        <email>mkoldych@proton.me</email>
      </address>
    </author>
    <author fullname="Gyan Mishra" initials="G." surname="Mishra">
      <organization showOnFrontPage="true">Verizon Communications Inc.</organization>
      <address>
        <email>gyan.s.mishra@verizon.com</email>
      </address>
    </author>
    <date month="10" year="2025"/>
    <area>RTG</area>
    <workgroup>pce</workgroup>
    <keyword>color</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">
      Color is a 32-bit numerical (unsigned integer) attribute used to 
      associate a Traffic Engineering (TE) tunnel or policy with an intent 
      or objective. For example, a TE Tunnel constructed to deliver low 
      latency services and whose path is optimized for delay can be tagged 
      with a color that represents "low latency." This document specifies 
      extensions to the Path Computation Element Protocol (PCEP) to carry 
      the color attribute.
      </t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc9863" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2025 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Revised BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Revised BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.1.2">
              <li pn="section-toc.1-1.1.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.1.1"><xref derivedContent="1.1" format="counter" sectionFormat="of" target="section-1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-requirements-language">Requirements Language</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-protocol-operation">Protocol Operation</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-protocol-extensions">Protocol Extensions</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2">
              <li pn="section-toc.1-1.3.2.1">
                <t indent="0" pn="section-toc.1-1.3.2.1.1"><xref derivedContent="3.1" format="counter" sectionFormat="of" target="section-3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-color-capability">Color Capability</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.2">
                <t indent="0" pn="section-toc.1-1.3.2.2.1"><xref derivedContent="3.2" format="counter" sectionFormat="of" target="section-3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-color-tlv">COLOR TLV</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-manageability-consideration">Manageability Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2">
              <li pn="section-toc.1-1.5.2.1">
                <t indent="0" pn="section-toc.1-1.5.2.1.1"><xref derivedContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-control-of-function-through">Control of Function through Configuration and Policy</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.2">
                <t indent="0" pn="section-toc.1-1.5.2.2.1"><xref derivedContent="5.2" format="counter" sectionFormat="of" target="section-5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-information-and-data-models">Information and Data Models</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.3">
                <t indent="0" pn="section-toc.1-1.5.2.3.1"><xref derivedContent="5.3" format="counter" sectionFormat="of" target="section-5.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-liveness-detection-and-moni">Liveness Detection and Monitoring</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.4">
                <t indent="0" pn="section-toc.1-1.5.2.4.1"><xref derivedContent="5.4" format="counter" sectionFormat="of" target="section-5.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-verifying-correct-operation">Verifying Correct Operation</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.5">
                <t indent="0" pn="section-toc.1-1.5.2.5.1"><xref derivedContent="5.5" format="counter" sectionFormat="of" target="section-5.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-requirements-on-other-proto">Requirements on Other Protocols</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.6">
                <t indent="0" pn="section-toc.1-1.5.2.6.1"><xref derivedContent="5.6" format="counter" sectionFormat="of" target="section-5.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-impact-on-network-operation">Impact on Network Operation</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2">
              <li pn="section-toc.1-1.6.2.1">
                <t indent="0" pn="section-toc.1-1.6.2.1.1"><xref derivedContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-pcep-tlv-type-indicator">PCEP TLV Type Indicator</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.2">
                <t indent="0" pn="section-toc.1-1.6.2.2.1"><xref derivedContent="6.2" format="counter" sectionFormat="of" target="section-6.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-stateful-pce-capability-tlv">STATEFUL-PCE-CAPABILITY TLV Flag Field</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.3">
                <t indent="0" pn="section-toc.1-1.6.2.3.1"><xref derivedContent="6.3" format="counter" sectionFormat="of" target="section-6.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-pcep-error-object">PCEP-Error Object</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.4">
                <t indent="0" pn="section-toc.1-1.6.2.4.1"><xref derivedContent="6.4" format="counter" sectionFormat="of" target="section-6.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-lsp-error-code-tlv-error-co">LSP-ERROR-CODE TLV Error Code Field</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2">
              <li pn="section-toc.1-1.7.2.1">
                <t indent="0" pn="section-toc.1-1.7.2.1.1"><xref derivedContent="7.1" format="counter" sectionFormat="of" target="section-7.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.2">
                <t indent="0" pn="section-toc.1-1.7.2.2.1"><xref derivedContent="7.2" format="counter" sectionFormat="of" target="section-7.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgments">Acknowledgments</xref></t>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-contributors">Contributors</xref></t>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.c"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="intro" numbered="true" removeInRFC="false" toc="include" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">
      A Traffic Engineering (TE) Tunnel <xref target="RFC3209" format="default" sectionFormat="of" derivedContent="RFC3209"/> or Segment Routing 
      (SR) policy <xref target="RFC9256" format="default" sectionFormat="of" derivedContent="RFC9256"/> can be associated
      with an intent or objective (e.g., low latency) by tagging it with a color. This 
      color attribute is used as a guiding criterion for mapping services onto the TE 
      Tunnel <xref target="RFC9012" format="default" sectionFormat="of" derivedContent="RFC9012"/> or SR Policy <xref target="RFC9256" format="default" sectionFormat="of" derivedContent="RFC9256"/>.
      The term "color" used in this document must not be interpreted as the "thread color" 
      specified in <xref target="RFC3063" format="default" sectionFormat="of" derivedContent="RFC3063"/> or the "resource color" (also referred to as "link color") 
      specified in <xref target="RFC3630" format="default" sectionFormat="of" derivedContent="RFC3630"/>, <xref target="RFC5329" format="default" sectionFormat="of" derivedContent="RFC5329"/>,
      <xref target="RFC5305" format="default" sectionFormat="of" derivedContent="RFC5305"/>, and <xref target="RFC7308" format="default" sectionFormat="of" derivedContent="RFC7308"/>.
      </t>
      <t indent="0" pn="section-1-2">
      <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/> specifies extensions to the Path Computation Element 
      Protocol (PCEP) that enable the deployment of a stateful Path Computation Element 
      (PCE) model. These extensions allow a Path Computation Client (PCC) to delegate 
      control of the Label Switched Paths (LSPs) associated with its TE Tunnels to a
      stateful PCE. <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/> specifies extensions that allow a PCE to 
      instantiate and manage PCE-initiated LSPs on a PCC under the stateful PCE model. 
      <xref target="RFC8664" format="default" sectionFormat="of" derivedContent="RFC8664"/> specifies extensions that enable stateful control of SR 
      paths via PCEP.
      </t>
      <t indent="0" pn="section-1-3">
      This document introduces extensions to PCEP to allow a color tag
      to be assigned to any TE path operated under a stateful PCE model
      (including those set up using RSVP-TE <xref target="RFC8408" format="default" sectionFormat="of" derivedContent="RFC8408"/> or 
      Segment Routing <xref target="RFC8664" format="default" sectionFormat="of" derivedContent="RFC8664"/>).
      The only exception where the extensions defined in 
      this document <bcp14>MUST NOT</bcp14> be used to carry the color attribute is for SR paths
      established using the extensions defined in <xref target="RFC9862" format="default" sectionFormat="of" derivedContent="RFC9862"/>. 
      For these SR paths, the associated color is already included as part of the SR 
      Policy identifier encoding. 
      </t>
      <t indent="0" pn="section-1-4">
      The mechanism employed by the PCC for mapping services onto a TE path 
      associated with a color attribute is outside the scope of this document, as 
      is any other use of the color tag.     
      </t>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-1.1">
        <name slugifiedName="name-requirements-language">Requirements Language</name>
        <t indent="0" pn="section-1.1-1">
    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" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> 
    when, and only when, they appear in all capitals, as shown here.
        </t>
      </section>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-2">
      <name slugifiedName="name-protocol-operation">Protocol Operation</name>
      <t indent="0" pn="section-2-1">
        When the PCEP session is created, a PCEP (PCE/PCC) speaker sends
        an Open message with an OPEN object that contains the 
        STATEFUL-PCE-CAPABILITY TLV, as defined in <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>. A
        STATEFUL-PCE-CAPABILITY TLV Flag (see <xref target="Color-Cap" format="default" sectionFormat="of" derivedContent="Section 3.1"/>)
        is introduced in this document to enable the PCEP speaker to advertise color
        capability.
      </t>
      <t indent="0" pn="section-2-2">
        In PCRpt, PCUpd, and PCInitiate messages, the LSP object <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>  <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/>
        is a mandatory inclusion and is used to carry information specific to the target LSP. A TLV called the COLOR TLV
        (see <xref target="TLV-Format" format="default" sectionFormat="of" derivedContent="Section 3.2"/>), which <bcp14>MAY</bcp14> be carried in the LSP object, is
        introduced in this document to carry the color attribute associated with the LSP. 
        Only one COLOR TLV <bcp14>SHOULD</bcp14> be included in the LSP object.  If the COLOR TLV appears 
        in the LSP object more than once, only the first occurrence is processed, and any 
        others <bcp14>MUST</bcp14> be ignored.
      </t>
      <t indent="0" pn="section-2-3">
        A PCEP speaker that has advertised color capability <bcp14>MUST NOT</bcp14>
        send COLOR TLV encoded in the LSP object to a PCEP Peer <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/> that has not advertised color 
        capability. A PCEP speaker that advertises both color capability and
        SR Policy Association <xref target="RFC9862" format="default" sectionFormat="of" derivedContent="RFC9862"/> capability <bcp14>MUST NOT</bcp14> send COLOR TLV encoded in the LSP object for SR Paths.
        The COLOR TLV is ignored if it shows up in the LSP object of a message that
        carries an ASSOCIATION object of type SR Policy Association <xref target="RFC9862" format="default" sectionFormat="of" derivedContent="RFC9862"/>.
        The color encoded in the SR Policy Association takes precedence in such a scenario.
      </t>
      <t indent="0" pn="section-2-4">
	If a PCC is unable to honor a color value passed in a PCUpd
        or a PCInitiate message, the PCC <bcp14>MUST</bcp14> reject the message
        and send a PCErr message with Error-Type=19 (Invalid Operation)
        and Error-value=31 (Invalid color). This is expected behavior 
        in scenarios where a PCC implementation does not support a color 
        value of zero for specific path setup types, and it receives that 
        value in the COLOR TLV of a PCUpd or a PCInitiate message.
      </t>
      <t indent="0" pn="section-2-5">
        When LSPs that belong to the same TE Tunnel are within the
        same Path Protection Association Group <xref target="RFC8745" format="default" sectionFormat="of" derivedContent="RFC8745"/>, 
        they are all expected to have the same color attached to them.
        If a PCEP speaker
	determines inconsistency in the color associated with the LSPs
        belonging to the same Path Protection Association Group, it <bcp14>MUST</bcp14>
        reject the message carrying the inconsistent color and send a 
        PCErr message with Error-Type=19 (Invalid Operation) and
        Error-value=32 (Inconsistent color).
      </t>
    </section>
    <section anchor="Proto-Ext" numbered="true" removeInRFC="false" toc="include" pn="section-3">
      <name slugifiedName="name-protocol-extensions">Protocol Extensions</name>
      <section anchor="Color-Cap" numbered="true" removeInRFC="false" toc="include" pn="section-3.1">
        <name slugifiedName="name-color-capability">Color Capability</name>
        <t indent="0" pn="section-3.1-1">
        <xref target="RFC8231" sectionFormat="of" section="7.1.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8231#section-7.1.1" derivedContent="RFC8231"/> defines
        STATEFUL-PCE-CAPABILITY TLV flags. The following flag is used to
        indicate if the speaker supports color capability:
        </t>
        <dl spacing="normal" newline="false" indent="3" pn="section-3.1-2">
          <dt pn="section-3.1-2.1">C-bit (Bit 20):</dt>
          <dd pn="section-3.1-2.2">A PCE/PCC indicates that it supports the
          color capability defined in this document by setting this bit.</dd>
        </dl>
      </section>
      <section anchor="TLV-Format" numbered="true" removeInRFC="false" toc="include" pn="section-3.2">
        <name slugifiedName="name-color-tlv">COLOR TLV</name>
        <figure anchor="color-tlv" align="left" suppress-title="false" pn="figure-1">
          <name slugifiedName="name-color-tlv-2">COLOR TLV</name>
          <artwork align="left" pn="section-3.2-1.1">
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |     Type                      |          Length=4             |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                             Color                             |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
        </figure>
        <dl spacing="normal" newline="false" indent="3" pn="section-3.2-2">
          <dt pn="section-3.2-2.1">Type:</dt>
          <dd pn="section-3.2-2.2">67</dd>
          <dt pn="section-3.2-2.3">Length:</dt>
          <dd pn="section-3.2-2.4">4</dd>
          <dt pn="section-3.2-2.5">Color:</dt>
          <dd pn="section-3.2-2.6">4-byte field that carries the actual color value
  (specified as an unsigned integer). A value of zero is allowed.</dd>
        </dl>
      </section>
    </section>
    <section anchor="sec-con" numbered="true" removeInRFC="false" toc="include" pn="section-4">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-4-1">
	This document defines a TLV for color and a flag for
	color capability negotiation, which do not add any security
	concerns beyond those discussed in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>,
	<xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>, and <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/>.
      </t>
      <t indent="0" pn="section-4-2">
	An unauthorized PCE may maliciously associate the LSP with an
	incorrect color. The procedures described in <xref target="RFC8253" format="default" sectionFormat="of" derivedContent="RFC8253"/> and <xref target="RFC9325" format="default" sectionFormat="of" derivedContent="RFC9325"/> can be used to
	protect against this attack.
      </t>
    </section>
    <section anchor="mgmt-con" numbered="true" removeInRFC="false" toc="include" pn="section-5">
      <name slugifiedName="name-manageability-consideration">Manageability Considerations</name>
      <t indent="0" pn="section-5-1">
      This section follows the advice and guidance of <xref target="RFC6123" format="default" sectionFormat="of" derivedContent="RFC6123"/>.
      </t>
      <section anchor="mgmt-con-cfp" numbered="true" removeInRFC="false" toc="include" pn="section-5.1">
        <name slugifiedName="name-control-of-function-through">Control of Function through Configuration and Policy</name>
        <t indent="0" pn="section-5.1-1">
      An implementation supporting this document <bcp14>SHOULD</bcp14> allow the operator 
      to turn on and off the PCEP color capability advertisement (<xref target="Color-Cap" format="default" sectionFormat="of" derivedContent="Section 3.1"/>).  
      An implementation supporting this document <bcp14>SHOULD</bcp14> allow the configuration 
      of color assignment to a TE Tunnel or an SR Policy. A PCC <bcp14>MAY</bcp14> have a 
      local policy configuration that specifies how the color tag is used. 
      This policy configuration is outside the scope of this document.
        </t>
      </section>
      <section anchor="mgmt-con-idm" numbered="true" removeInRFC="false" toc="include" pn="section-5.2">
        <name slugifiedName="name-information-and-data-models">Information and Data Models</name>
        <t indent="0" pn="section-5.2-1">
      An implementation supporting this document <bcp14>SHOULD</bcp14> allow the inclusion of color 
      in the data model used to retrieve the operational state of a TE Tunnel or an SR Policy. 
      The YANG model in <xref target="I-D.ietf-teas-yang-te" format="default" sectionFormat="of" derivedContent="YANG-TE"/> could be used to retrieve the
      operational state of a TE Tunnel, and the YANG model in <xref target="I-D.ietf-spring-sr-policy-yang" format="default" sectionFormat="of" derivedContent="SR-POLICY-YANG"/>
      could be used to retrieve the operational state of an SR Policy.
        </t>
      </section>
      <section anchor="mgmt-con-ldm" numbered="true" removeInRFC="false" toc="include" pn="section-5.3">
        <name slugifiedName="name-liveness-detection-and-moni">Liveness Detection and Monitoring</name>
        <t indent="0" pn="section-5.3-1">
      The extensions defined in this document do not require any additional
      liveness detection and monitoring support.  See <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/> and
      <xref target="RFC5886" format="default" sectionFormat="of" derivedContent="RFC5886"/> for more information.
        </t>
      </section>
      <section anchor="mgmt-con-vco" numbered="true" removeInRFC="false" toc="include" pn="section-5.4">
        <name slugifiedName="name-verifying-correct-operation">Verifying Correct Operation</name>
        <t indent="0" pn="section-5.4-1">
      The operator <bcp14>MAY</bcp14> retrieve the operational state of TE Paths to verify if they are tagged with the correct intended color.
        </t>
      </section>
      <section anchor="mgmt-con-prot" numbered="true" removeInRFC="false" toc="include" pn="section-5.5">
        <name slugifiedName="name-requirements-on-other-proto">Requirements on Other Protocols</name>
        <t indent="0" pn="section-5.5-1">
      This document places no explicit requirements on other protocols.
        </t>
      </section>
      <section anchor="mgmt-con-ino" numbered="true" removeInRFC="false" toc="include" pn="section-5.6">
        <name slugifiedName="name-impact-on-network-operation">Impact on Network Operation</name>
        <t indent="0" pn="section-5.6-1">
      The impact on network operations depends on how the color tag is used in the deployment. This is outside the scope of this document.
        </t>
      </section>
    </section>
    <section anchor="IANA" numbered="true" removeInRFC="false" toc="include" pn="section-6">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-6.1">
        <name slugifiedName="name-pcep-tlv-type-indicator">PCEP TLV Type Indicator</name>
        <t indent="0" pn="section-6.1-1">
         IANA has assigned a value in the
         "PCEP TLV Type Indicators" registry of the
         "Path Computation Element Protocol (PCEP) Numbers" registry group as follows:
        </t>
        <table align="center" pn="table-1">
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Value</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">67</td>
              <td align="left" colspan="1" rowspan="1">Color</td>
              <td align="left" colspan="1" rowspan="1">RFC 9863</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-6.2">
        <name slugifiedName="name-stateful-pce-capability-tlv">STATEFUL-PCE-CAPABILITY TLV Flag Field</name>
        <t indent="0" pn="section-6.2-1">
         IANA has assigned a bit value in the
         "STATEFUL-PCE-CAPABILITY TLV Flag Field" registry of the
         "Path Computation Element Protocol (PCEP) Numbers" registry group as follows:
        </t>
        <table align="center" pn="table-2">
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Value</th>
              <th align="left" colspan="1" rowspan="1">Description</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">20</td>
              <td align="left" colspan="1" rowspan="1">COLOR-CAPABILITY</td>
              <td align="left" colspan="1" rowspan="1">RFC 9863</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-6.3">
        <name slugifiedName="name-pcep-error-object">PCEP-Error Object</name>
        <t indent="0" pn="section-6.3-1">
      IANA has assigned two Error-values for Error-Type=19 (Invalid Operation)
      within the "PCEP-ERROR Object Error Types and Values" registry of the "Path
      Computation Element Protocol (PCEP) Numbers" registry group as follows:
        </t>
        <table align="center" pn="table-3">
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Error-Type</th>
              <th align="left" colspan="1" rowspan="1">Meaning</th>
              <th align="left" colspan="1" rowspan="1">Error-value</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td rowspan="2" align="left" colspan="1">19</td>
              <td rowspan="2" align="left" colspan="1">Invalid Operation</td>
              <td align="left" colspan="1" rowspan="1">31: Invalid Color</td>
              <td align="left" colspan="1" rowspan="1">RFC 9863</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">32: Inconsistent Color</td>
              <td align="left" colspan="1" rowspan="1">RFC 9863</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-6.4">
        <name slugifiedName="name-lsp-error-code-tlv-error-co">LSP-ERROR-CODE TLV Error Code Field</name>
        <t indent="0" pn="section-6.4-1">
   A draft version of this document added an error code in the 
   "LSP-ERROR-CODE TLV Error Code Field" registry of the 
   "Path Computation Element Protocol (PCEP) Numbers" 
   registry group, which was also early allocated by the IANA.  
        </t>
        <t indent="0" pn="section-6.4-2">
	  IANA has marked it as deprecated. 
        </t>
        <table align="center" pn="table-4">
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Value</th>
              <th align="left" colspan="1" rowspan="1">Meaning</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">9</td>
              <td align="left" colspan="1" rowspan="1">Deprecated (Unsupported Color)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9863</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <displayreference target="I-D.ietf-spring-sr-policy-yang" to="SR-POLICY-YANG"/>
    <displayreference target="I-D.ietf-teas-yang-te" to="YANG-TE"/>
    <references pn="section-7">
      <name slugifiedName="name-references">References</name>
      <references pn="section-7.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t indent="0">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="RFC5440" target="https://www.rfc-editor.org/info/rfc5440" quoteTitle="true" derivedAnchor="RFC5440">
          <front>
            <title>Path Computation Element (PCE) Communication Protocol (PCEP)</title>
            <author fullname="JP. Vasseur" initials="JP." role="editor" surname="Vasseur"/>
            <author fullname="JL. Le Roux" initials="JL." role="editor" surname="Le Roux"/>
            <date month="March" year="2009"/>
            <abstract>
              <t indent="0">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="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t indent="0">RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8231" target="https://www.rfc-editor.org/info/rfc8231" quoteTitle="true" derivedAnchor="RFC8231">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Stateful PCE</title>
            <author fullname="E. Crabbe" initials="E." surname="Crabbe"/>
            <author fullname="I. Minei" initials="I." surname="Minei"/>
            <author fullname="J. Medved" initials="J." surname="Medved"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <date month="September" year="2017"/>
            <abstract>
              <t indent="0">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 indent="0">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="RFC8253" target="https://www.rfc-editor.org/info/rfc8253" quoteTitle="true" derivedAnchor="RFC8253">
          <front>
            <title>PCEPS: Usage of TLS to Provide a Secure Transport for the Path Computation Element Communication Protocol (PCEP)</title>
            <author fullname="D. Lopez" initials="D." surname="Lopez"/>
            <author fullname="O. Gonzalez de Dios" initials="O." surname="Gonzalez de Dios"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="D. Dhody" initials="D." surname="Dhody"/>
            <date month="October" year="2017"/>
            <abstract>
              <t indent="0">The Path Computation Element Communication Protocol (PCEP) defines the mechanisms for the communication between a Path Computation Client (PCC) and a Path Computation Element (PCE), or among PCEs. This document describes PCEPS -- the usage of Transport Layer Security (TLS) to provide a secure transport for PCEP. The additional security mechanisms are provided by the transport protocol supporting PCEP; therefore, they do not affect the flexibility and extensibility of PCEP.</t>
              <t indent="0">This document updates RFC 5440 in regards to the PCEP initialization phase procedures.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8253"/>
          <seriesInfo name="DOI" value="10.17487/RFC8253"/>
        </reference>
        <reference anchor="RFC8281" target="https://www.rfc-editor.org/info/rfc8281" quoteTitle="true" derivedAnchor="RFC8281">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for PCE-Initiated LSP Setup in a Stateful PCE Model</title>
            <author fullname="E. Crabbe" initials="E." surname="Crabbe"/>
            <author fullname="I. Minei" initials="I." surname="Minei"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <date month="December" year="2017"/>
            <abstract>
              <t indent="0">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 indent="0">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" target="https://www.rfc-editor.org/info/rfc8408" quoteTitle="true" derivedAnchor="RFC8408">
          <front>
            <title>Conveying Path Setup Type in PCE Communication Protocol (PCEP) Messages</title>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <author fullname="I. Minei" initials="I." surname="Minei"/>
            <author fullname="R. Varga" initials="R." surname="Varga"/>
            <author fullname="J. Hardwick" initials="J." surname="Hardwick"/>
            <date month="July" year="2018"/>
            <abstract>
              <t indent="0">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="RFC8664" target="https://www.rfc-editor.org/info/rfc8664" quoteTitle="true" derivedAnchor="RFC8664">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing</title>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="J. Tantsura" initials="J." surname="Tantsura"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <author fullname="J. Hardwick" initials="J." surname="Hardwick"/>
            <date month="December" year="2019"/>
            <abstract>
              <t indent="0">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 indent="0">This document updates RFC 8408.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8664"/>
          <seriesInfo name="DOI" value="10.17487/RFC8664"/>
        </reference>
        <reference anchor="RFC8745" target="https://www.rfc-editor.org/info/rfc8745" quoteTitle="true" derivedAnchor="RFC8745">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Associating Working and Protection Label Switched Paths (LSPs) with Stateful PCE</title>
            <author fullname="H. Ananthakrishnan" initials="H." surname="Ananthakrishnan"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="C. Barth" initials="C." surname="Barth"/>
            <author fullname="I. Minei" initials="I." surname="Minei"/>
            <author fullname="M. Negi" initials="M." surname="Negi"/>
            <date month="March" year="2020"/>
            <abstract>
              <t indent="0">An active stateful Path Computation Element (PCE) is capable of computing as well as controlling via Path Computation Element Communication Protocol (PCEP) Multiprotocol Label Switching Traffic Engineering (MPLS-TE) Label Switched Paths (LSPs). Furthermore, it is also possible for an active stateful PCE to create, maintain, and delete LSPs. This document defines the PCEP extension to associate two or more LSPs to provide end-to-end path protection.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8745"/>
          <seriesInfo name="DOI" value="10.17487/RFC8745"/>
        </reference>
        <reference anchor="RFC9012" target="https://www.rfc-editor.org/info/rfc9012" quoteTitle="true" derivedAnchor="RFC9012">
          <front>
            <title>The BGP Tunnel Encapsulation Attribute</title>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="G. Van de Velde" initials="G." surname="Van de Velde"/>
            <author fullname="S. Sangli" initials="S." surname="Sangli"/>
            <author fullname="J. Scudder" initials="J." surname="Scudder"/>
            <date month="April" year="2021"/>
            <abstract>
              <t indent="0">This document defines a BGP path attribute known as the "Tunnel Encapsulation attribute", which can be used with BGP UPDATEs of various Subsequent Address Family Identifiers (SAFIs) to provide information needed to create tunnels and their corresponding encapsulation headers. It provides encodings for a number of tunnel types, along with procedures for choosing between alternate tunnels and routing packets into tunnels.</t>
              <t indent="0">This document obsoletes RFC 5512, which provided an earlier definition of the Tunnel Encapsulation attribute. RFC 5512 was never deployed in production. Since RFC 5566 relies on RFC 5512, it is likewise obsoleted. This document updates RFC 5640 by indicating that the Load-Balancing Block sub-TLV may be included in any Tunnel Encapsulation attribute where load balancing is desired.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9012"/>
          <seriesInfo name="DOI" value="10.17487/RFC9012"/>
        </reference>
        <reference anchor="RFC9325" target="https://www.rfc-editor.org/info/rfc9325" quoteTitle="true" derivedAnchor="RFC9325">
          <front>
            <title>Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="T. Fossati" initials="T." surname="Fossati"/>
            <date month="November" year="2022"/>
            <abstract>
              <t indent="0">Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) are used to protect data exchanged over a wide range of application protocols and can also form the basis for secure transport protocols. Over the years, the industry has witnessed several serious attacks on TLS and DTLS, including attacks on the most commonly used cipher suites and their modes of operation. This document provides the latest recommendations for ensuring the security of deployed services that use TLS and DTLS. These recommendations are applicable to the majority of use cases.</t>
              <t indent="0">RFC 7525, an earlier version of the TLS recommendations, was published when the industry was transitioning to TLS 1.2. Years later, this transition is largely complete, and TLS 1.3 is widely available. This document updates the guidance given the new environment and obsoletes RFC 7525. In addition, this document updates RFCs 5288 and 6066 in view of recent attacks.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="195"/>
          <seriesInfo name="RFC" value="9325"/>
          <seriesInfo name="DOI" value="10.17487/RFC9325"/>
        </reference>
        <reference anchor="RFC9862" target="https://www.rfc-editor.org/info/rfc9862" quoteTitle="true" derivedAnchor="RFC9862">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing (SR) Policy Candidate Paths</title>
            <author initials="M." surname="Koldychev" fullname="Mike Koldychev">
              <organization showOnFrontPage="true">Ciena Corporation</organization>
            </author>
            <author initials="S." surname="Sivabalan" fullname="Siva Sivabalan">
              <organization showOnFrontPage="true">Ciena Corporation</organization>
            </author>
            <author initials="S." surname="Sidor" fullname="Samuel Sidor">
              <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
            </author>
            <author initials="C." surname="Barth" fullname="Colby Barth">
              <organization showOnFrontPage="true">Juniper Networks, Inc.</organization>
            </author>
            <author initials="S." surname="Peng" fullname="Shuping Peng">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author initials="H." surname="Bidgoli" fullname="Hooman Bidgoli">
              <organization showOnFrontPage="true">Nokia</organization>
            </author>
            <date month="October" year="2025"/>
          </front>
          <seriesInfo name="RFC" value="9862"/>
          <seriesInfo name="DOI" value="10.17487/RFC9862"/>
        </reference>
      </references>
      <references pn="section-7.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="RFC3063" target="https://www.rfc-editor.org/info/rfc3063" quoteTitle="true" derivedAnchor="RFC3063">
          <front>
            <title>MPLS Loop Prevention Mechanism</title>
            <author fullname="Y. Ohba" initials="Y." surname="Ohba"/>
            <author fullname="Y. Katsube" initials="Y." surname="Katsube"/>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="P. Doolan" initials="P." surname="Doolan"/>
            <date month="February" year="2001"/>
            <abstract>
              <t indent="0">This paper presents a simple mechanism, based on "threads", which can be used to prevent Multiprotocol Label Switching (MPLS) from setting up label switched path (LSPs) which have loops. This memo defines an Experimental Protocol for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3063"/>
          <seriesInfo name="DOI" value="10.17487/RFC3063"/>
        </reference>
        <reference anchor="RFC3209" target="https://www.rfc-editor.org/info/rfc3209" quoteTitle="true" derivedAnchor="RFC3209">
          <front>
            <title>RSVP-TE: Extensions to RSVP for LSP Tunnels</title>
            <author fullname="D. Awduche" initials="D." surname="Awduche"/>
            <author fullname="L. Berger" initials="L." surname="Berger"/>
            <author fullname="D. Gan" initials="D." surname="Gan"/>
            <author fullname="T. Li" initials="T." surname="Li"/>
            <author fullname="V. Srinivasan" initials="V." surname="Srinivasan"/>
            <author fullname="G. Swallow" initials="G." surname="Swallow"/>
            <date month="December" year="2001"/>
            <abstract>
              <t indent="0">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="RFC3630" target="https://www.rfc-editor.org/info/rfc3630" quoteTitle="true" derivedAnchor="RFC3630">
          <front>
            <title>Traffic Engineering (TE) Extensions to OSPF Version 2</title>
            <author fullname="D. Katz" initials="D." surname="Katz"/>
            <author fullname="K. Kompella" initials="K." surname="Kompella"/>
            <author fullname="D. Yeung" initials="D." surname="Yeung"/>
            <date month="September" year="2003"/>
            <abstract>
              <t indent="0">This document describes extensions to the OSPF protocol version 2 to support intra-area Traffic Engineering (TE), using Opaque Link State Advertisements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3630"/>
          <seriesInfo name="DOI" value="10.17487/RFC3630"/>
        </reference>
        <reference anchor="RFC5305" target="https://www.rfc-editor.org/info/rfc5305" quoteTitle="true" derivedAnchor="RFC5305">
          <front>
            <title>IS-IS Extensions for Traffic Engineering</title>
            <author fullname="T. Li" initials="T." surname="Li"/>
            <author fullname="H. Smit" initials="H." surname="Smit"/>
            <date month="October" year="2008"/>
            <abstract>
              <t indent="0">This document describes extensions to the Intermediate System to Intermediate System (IS-IS) protocol to support Traffic Engineering (TE). This document extends the IS-IS protocol by specifying new information that an Intermediate System (router) can place in Link State Protocol Data Units (LSP). This information describes additional details regarding the state of the network that are useful for traffic engineering computations. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5305"/>
          <seriesInfo name="DOI" value="10.17487/RFC5305"/>
        </reference>
        <reference anchor="RFC5329" target="https://www.rfc-editor.org/info/rfc5329" quoteTitle="true" derivedAnchor="RFC5329">
          <front>
            <title>Traffic Engineering Extensions to OSPF Version 3</title>
            <author fullname="K. Ishiguro" initials="K." surname="Ishiguro"/>
            <author fullname="V. Manral" initials="V." surname="Manral"/>
            <author fullname="A. Davey" initials="A." surname="Davey"/>
            <author fullname="A. Lindem" initials="A." role="editor" surname="Lindem"/>
            <date month="September" year="2008"/>
            <abstract>
              <t indent="0">This document describes extensions to OSPFv3 to support intra-area Traffic Engineering (TE). This document extends OSPFv2 TE to handle IPv6 networks. A new TLV and several new sub-TLVs are defined to support IPv6 networks. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5329"/>
          <seriesInfo name="DOI" value="10.17487/RFC5329"/>
        </reference>
        <reference anchor="RFC5886" target="https://www.rfc-editor.org/info/rfc5886" quoteTitle="true" derivedAnchor="RFC5886">
          <front>
            <title>A Set of Monitoring Tools for Path Computation Element (PCE)-Based Architecture</title>
            <author fullname="JP. Vasseur" initials="JP." role="editor" surname="Vasseur"/>
            <author fullname="JL. Le Roux" initials="JL." surname="Le Roux"/>
            <author fullname="Y. Ikejiri" initials="Y." surname="Ikejiri"/>
            <date month="June" year="2010"/>
            <abstract>
              <t indent="0">A Path Computation Element (PCE)-based architecture has been specified for the computation of Traffic Engineering (TE) Label Switched Paths (LSPs) in Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) networks in the context of single or multiple domains (where a domain refers to a collection of network elements within a common sphere of address management or path computational responsibility such as Interior Gateway Protocol (IGP) areas and Autonomous Systems). Path Computation Clients (PCCs) send computation requests to PCEs, and these may forward the requests to and cooperate with other PCEs forming a "path computation chain".</t>
              <t indent="0">In PCE-based environments, it is thus critical to monitor the state of the path computation chain for troubleshooting and performance monitoring purposes: liveness of each element (PCE) involved in the PCE chain and detection of potential resource contention states and statistics in terms of path computation times are examples of such metrics of interest. This document specifies procedures and extensions to the Path Computation Element Protocol (PCEP) in order to gather such information. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5886"/>
          <seriesInfo name="DOI" value="10.17487/RFC5886"/>
        </reference>
        <reference anchor="RFC6123" target="https://www.rfc-editor.org/info/rfc6123" quoteTitle="true" derivedAnchor="RFC6123">
          <front>
            <title>Inclusion of Manageability Sections in Path Computation Element (PCE) Working Group Drafts</title>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="February" year="2011"/>
            <abstract>
              <t indent="0">It has often been the case that manageability considerations have been retrofitted to protocols after they have been specified, standardized, implemented, or deployed. This is sub-optimal. Similarly, new protocols or protocol extensions are frequently designed without due consideration of manageability requirements.</t>
              <t indent="0">The Operations Area has developed "Guidelines for Considering Operations and Management of New Protocols and Protocol Extensions" (RFC 5706), and those guidelines have been adopted by the Path Computation Element (PCE) Working Group.</t>
              <t indent="0">Previously, the PCE Working Group used the recommendations contained in this document to guide authors of Internet-Drafts on the contents of "Manageability Considerations" sections in their work. This document is retained for historic reference. This document defines a Historic Document for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6123"/>
          <seriesInfo name="DOI" value="10.17487/RFC6123"/>
        </reference>
        <reference anchor="RFC7308" target="https://www.rfc-editor.org/info/rfc7308" quoteTitle="true" derivedAnchor="RFC7308">
          <front>
            <title>Extended Administrative Groups in MPLS Traffic Engineering (MPLS-TE)</title>
            <author fullname="E. Osborne" initials="E." surname="Osborne"/>
            <date month="July" year="2014"/>
            <abstract>
              <t indent="0">MPLS Traffic Engineering (MPLS-TE) advertises 32 administrative groups (commonly referred to as "colors" or "link colors") using the Administrative Group sub-TLV. This is defined for OSPFv2 (RFC 3630), OSPFv3 (RFC 5329) and IS-IS (RFC 5305).</t>
              <t indent="0">This document adds a sub-TLV to the IGP TE extensions, "Extended Administrative Group". This sub-TLV provides for additional administrative groups (link colors) beyond the current limit of 32.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7308"/>
          <seriesInfo name="DOI" value="10.17487/RFC7308"/>
        </reference>
        <reference anchor="RFC9256" target="https://www.rfc-editor.org/info/rfc9256" quoteTitle="true" derivedAnchor="RFC9256">
          <front>
            <title>Segment Routing Policy Architecture</title>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="A. Bogdanov" initials="A." surname="Bogdanov"/>
            <author fullname="P. Mattes" initials="P." surname="Mattes"/>
            <date month="July" year="2022"/>
            <abstract>
              <t indent="0">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 indent="0">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-spring-sr-policy-yang" target="https://datatracker.ietf.org/doc/html/draft-ietf-spring-sr-policy-yang-06" quoteTitle="true" derivedAnchor="SR-POLICY-YANG">
          <front>
            <title>YANG Data Model for Segment Routing Policy</title>
            <author fullname="Tarik Saleh" initials="T." surname="Saleh">
              <organization showOnFrontPage="true">Cisco Systems</organization>
            </author>
            <author fullname="Syed Kamran Raza" initials="S. K." surname="Raza">
              <organization showOnFrontPage="true">Cisco Systems</organization>
            </author>
            <author fullname="Shunwan Zhuang" initials="S." surname="Zhuang">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author fullname="Satoru Matsushima" initials="S." surname="Matsushima">
              <organization showOnFrontPage="true">SoftBank</organization>
            </author>
            <author fullname="Vishnu Pavan Beeram" initials="V. P." surname="Beeram">
              <organization showOnFrontPage="true">Juniper Networks</organization>
            </author>
            <date day="20" month="October" year="2025"/>
            <abstract>
              <t indent="0">This document defines a YANG data model for Segment Routing (SR) Policy that can be used for configuring, instantiating, and managing SR policies. The model is generic and applies equally to the MPLS and SRv6 instantiations of SR policies.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-spring-sr-policy-yang-06"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-teas-yang-te" target="https://datatracker.ietf.org/doc/html/draft-ietf-teas-yang-te-39" quoteTitle="true" derivedAnchor="YANG-TE">
          <front>
            <title>A YANG Data Model for Traffic Engineering Tunnels, Label Switched Paths, and Interfaces</title>
            <author fullname="Tarek Saad" initials="T." surname="Saad">
              <organization showOnFrontPage="true">Cisco Systems Inc</organization>
            </author>
            <author fullname="Rakesh Gandhi" initials="R." surname="Gandhi">
              <organization showOnFrontPage="true">Cisco Systems Inc</organization>
            </author>
            <author fullname="Xufeng Liu" initials="X." surname="Liu">
              <organization showOnFrontPage="true">Alef Edge</organization>
            </author>
            <author fullname="Vishnu Pavan Beeram" initials="V. P." surname="Beeram">
              <organization showOnFrontPage="true">Juniper Networks</organization>
            </author>
            <author fullname="Igor Bryskin" initials="I." surname="Bryskin">
              <organization showOnFrontPage="true">Individual</organization>
            </author>
            <date day="17" month="October" year="2025"/>
            <abstract>
              <t indent="0">This document defines a YANG data model for the provisioning and management of Traffic Engineering (TE) tunnels, Label Switched Paths (LSPs), and interfaces. The model covers data that is independent of any technology or dataplane encapsulation and is divided into two YANG modules that cover device-specific, and device independent data. This model covers data for configuration, operational state, remote procedural calls, and event notifications.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-teas-yang-te-39"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
      </references>
    </references>
    <section numbered="false" removeInRFC="false" toc="include" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgments">Acknowledgments</name>
      <t indent="0" pn="section-appendix.a-1">The authors would like to thank <contact fullname="Kaliraj       Vairavakkalai"/>, <contact fullname="Colby Barth"/>, <contact fullname="Natrajan Venkataraman"/>, <contact fullname="Tarek Saad"/>,
      <contact fullname="Dhruv Dhody"/>, <contact fullname="Adrian Farrel"/>,
      <contact fullname="Andrew Stone"/>, <contact fullname="Diego Achaval"/>,
      and <contact fullname="Narasimha Kommuri"/> for their review and
      suggestions.</t>
    </section>
    <section numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-contributors">Contributors</name>
      <t indent="0" pn="section-appendix.b-1">The following people have contributed to this document:</t>
      <contact fullname="Quan Xiong">
        <organization showOnFrontPage="true">ZTE Corporation</organization>
        <address>
          <email>xiong.quan@zte.com.cn</email>
        </address>
      </contact>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.c">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author initials="B." surname="Rajagopalan" fullname="Balaji Rajagopalan">
        <organization showOnFrontPage="true">Juniper Networks</organization>
        <address>
          <email>balajir@juniper.net</email>
        </address>
      </author>
      <author initials="V." surname="Beeram" fullname="Vishnu Pavan Beeram">
        <organization showOnFrontPage="true">Juniper Networks</organization>
        <address>
          <email>vbeeram@juniper.net</email>
        </address>
      </author>
      <author initials="S." surname="Peng" fullname="Shaofu Peng">
        <organization showOnFrontPage="true">ZTE Corporation</organization>
        <address>
          <email>peng.shaofu@zte.com.cn</email>
        </address>
      </author>
      <author fullname="Mike Koldychev" initials="M." surname="Koldychev">
        <organization showOnFrontPage="true">Ciena Corporation</organization>
        <address>
          <email>mkoldych@proton.me</email>
        </address>
      </author>
      <author fullname="Gyan Mishra" initials="G." surname="Mishra">
        <organization showOnFrontPage="true">Verizon Communications Inc.</organization>
        <address>
          <email>gyan.s.mishra@verizon.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
