<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" docName="draft-ietf-pce-segment-routing-policy-cp-27" number="9862" consensus="true" ipr="trust200902" updates="8231" obsoletes="" submissionType="IETF" xml:lang="en" tocInclude="true" tocDepth="4" symRefs="true" sortRefs="true" prepTime="2025-10-29T13:17:45" indexInclude="true" scripts="Common,Latin">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-pce-segment-routing-policy-cp-27" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9862" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="PCEP SR Policy">Path Computation Element Communication Protocol (PCEP) Extensions for Segment Routing (SR) Policy Candidate Paths</title>
    <seriesInfo name="RFC" value="9862" stream="IETF"/>
    <author fullname="Mike Koldychev" initials="M." surname="Koldychev">
      <organization showOnFrontPage="true">Ciena Corporation</organization>
      <address>
        <postal>
          <street>385 Terry Fox Dr.</street>
          <city>Kanata</city>
          <region>Ontario</region>
          <code>K2K 0L1</code>
          <country>Canada</country>
        </postal>
        <email>mkoldych@proton.me</email>
      </address>
    </author>
    <author fullname="Siva Sivabalan" initials="S." surname="Sivabalan">
      <organization showOnFrontPage="true">Ciena Corporation</organization>
      <address>
        <postal>
          <street>385 Terry Fox Dr.</street>
          <city>Kanata</city>
          <region>Ontario</region>
          <code>K2K 0L1</code>
          <country>Canada</country>
        </postal>
        <email>ssivabal@ciena.com</email>
      </address>
    </author>
    <author fullname="Samuel Sidor" initials="S." surname="Sidor">
      <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <street>Eurovea Central 3.</street>
          <city>Bratislava</city>
          <code>811 09</code>
          <country>Slovakia</country>
        </postal>
        <email>ssidor@cisco.com</email>
      </address>
    </author>
    <author fullname="Colby Barth" initials="C." surname="Barth">
      <organization showOnFrontPage="true">Juniper Networks, Inc.</organization>
      <address>
        <email>cbarth@juniper.net</email>
      </address>
    </author>
    <author fullname="Shuping Peng" initials="S." surname="Peng">
      <organization showOnFrontPage="true">Huawei Technologies</organization>
      <address>
        <postal>
          <street>Huawei Campus, No. 156 Beiqing Rd.</street>
          <city>Beijing</city>
          <code>100095</code>
          <country>China</country>
        </postal>
        <email>pengshuping@huawei.com</email>
      </address>
    </author>
    <author fullname="Hooman Bidgoli" initials="H." surname="Bidgoli">
      <organization showOnFrontPage="true">Nokia</organization>
      <address>
        <email>hooman.bidgoli@nokia.com</email>
      </address>
    </author>
    <date month="10" year="2025"/>
    <area>RTG</area>
    <workgroup>PCE</workgroup>
    <keyword>PCEP</keyword>
    <keyword>SR Policy</keyword>
    <keyword>Candidate Path</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">
   A Segment Routing (SR) Policy is an ordered list of instructions called
   "segments" that represent a source-routed policy. Packet flows are steered
   into an SR Policy on a node where it is instantiated.  An SR Policy is made
   of one or more Candidate Paths.
      </t>
      <t indent="0" pn="section-abstract-2">
   This document specifies the Path Computation Element Communication Protocol
   (PCEP) extension to signal Candidate Paths of an SR Policy.  Additionally,
   this document updates RFC 8231 to allow delegation and setup of an SR Label
   Switched Path (LSP) without using the path computation request and reply
   messages.  This document is applicable to both Segment Routing over MPLS
   (SR-MPLS) and Segment Routing over IPv6 (SRv6).
      </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/rfc9862" 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-terminology">Terminology</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-overview">Overview</xref></t>
          </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-sr-policy-association-srpa">SR Policy Association (SRPA)</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2">
              <li pn="section-toc.1-1.4.2.1">
                <t indent="0" pn="section-toc.1-1.4.2.1.1"><xref derivedContent="4.1" format="counter" sectionFormat="of" target="section-4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sr-policy-identifier">SR Policy Identifier</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.2">
                <t indent="0" pn="section-toc.1-1.4.2.2.1"><xref derivedContent="4.2" format="counter" sectionFormat="of" target="section-4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sr-policy-candidate-path-id">SR Policy Candidate Path Identifier</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.3">
                <t indent="0" pn="section-toc.1-1.4.2.3.1"><xref derivedContent="4.3" format="counter" sectionFormat="of" target="section-4.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sr-policy-candidate-path-at">SR Policy Candidate Path Attributes</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.4">
                <t indent="0" pn="section-toc.1-1.4.2.4.1"><xref derivedContent="4.4" format="counter" sectionFormat="of" target="section-4.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-association-parameters">Association Parameters</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.5">
                <t indent="0" pn="section-toc.1-1.4.2.5.1"><xref derivedContent="4.5" format="counter" sectionFormat="of" target="section-4.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-association-information">Association Information</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2.5.2">
                  <li pn="section-toc.1-1.4.2.5.2.1">
                    <t indent="0" pn="section-toc.1-1.4.2.5.2.1.1"><xref derivedContent="4.5.1" format="counter" sectionFormat="of" target="section-4.5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-srpolicy-pol-name-tlv">SRPOLICY-POL-NAME TLV</xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.5.2.2">
                    <t indent="0" pn="section-toc.1-1.4.2.5.2.2.1"><xref derivedContent="4.5.2" format="counter" sectionFormat="of" target="section-4.5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-srpolicy-cpath-id-tlv">SRPOLICY-CPATH-ID TLV</xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.5.2.3">
                    <t indent="0" pn="section-toc.1-1.4.2.5.2.3.1"><xref derivedContent="4.5.3" format="counter" sectionFormat="of" target="section-4.5.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-srpolicy-cpath-name-tlv">SRPOLICY-CPATH-NAME TLV</xref></t>
                  </li>
                  <li pn="section-toc.1-1.4.2.5.2.4">
                    <t indent="0" pn="section-toc.1-1.4.2.5.2.4.1"><xref derivedContent="4.5.4" format="counter" sectionFormat="of" target="section-4.5.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-srpolicy-cpath-preference-t">SRPOLICY-CPATH-PREFERENCE TLV</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </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-sr-policy-signaling-extensi">SR Policy Signaling Extensions</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-srpolicy-capability-tlv">SRPOLICY-CAPABILITY TLV</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-lsp-object-tlvs">LSP Object TLVs</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2.2.2">
                  <li pn="section-toc.1-1.5.2.2.2.1">
                    <t indent="0" pn="section-toc.1-1.5.2.2.2.1.1"><xref derivedContent="5.2.1" format="counter" sectionFormat="of" target="section-5.2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-computation-priority-tlv">COMPUTATION-PRIORITY TLV</xref></t>
                  </li>
                  <li pn="section-toc.1-1.5.2.2.2.2">
                    <t indent="0" pn="section-toc.1-1.5.2.2.2.2.1"><xref derivedContent="5.2.2" format="counter" sectionFormat="of" target="section-5.2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-explicit-null-label-policy-">EXPLICIT-NULL-LABEL-POLICY TLV</xref></t>
                  </li>
                  <li pn="section-toc.1-1.5.2.2.2.3">
                    <t indent="0" pn="section-toc.1-1.5.2.2.2.3.1"><xref derivedContent="5.2.3" format="counter" sectionFormat="of" target="section-5.2.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-invalidation-tlv">INVALIDATION TLV</xref></t>
                    <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2.2.2.3.2">
                      <li pn="section-toc.1-1.5.2.2.2.3.2.1">
                        <t indent="0" pn="section-toc.1-1.5.2.2.2.3.2.1.1"><xref derivedContent="5.2.3.1" format="counter" sectionFormat="of" target="section-5.2.3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-drop-upon-invalid-applies-t">Drop-Upon-Invalid Applies to SR Policy</xref></t>
                      </li>
                    </ul>
                  </li>
                </ul>
              </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-updates-to-rfc-8231">Updates to RFC 8231</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-association-type">Association Type</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-pcep-tlv-type-indicators">PCEP TLV Type Indicators</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-errors">PCEP Errors</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-te-path-binding-tlv-flag-fi">TE-PATH-BINDING TLV Flag Field</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.5">
                <t indent="0" pn="section-toc.1-1.6.2.5.1"><xref derivedContent="6.5" format="counter" sectionFormat="of" target="section-6.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sr-policy-invalidation-oper">SR Policy Invalidation Operational State</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.6">
                <t indent="0" pn="section-toc.1-1.6.2.6.1"><xref derivedContent="6.6" format="counter" sectionFormat="of" target="section-6.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sr-policy-invalidation-conf">SR Policy Invalidation Configuration State</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.7">
                <t indent="0" pn="section-toc.1-1.6.2.7.1"><xref derivedContent="6.7" format="counter" sectionFormat="of" target="section-6.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-sr-policy-capability-tlv-fl">SR Policy Capability TLV Flag 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-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <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.8.2">
              <li pn="section-toc.1-1.8.2.1">
                <t indent="0" pn="section-toc.1-1.8.2.1.1"><xref derivedContent="8.1" format="counter" sectionFormat="of" target="section-8.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-control-of-function-and-pol">Control of Function and Policy</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.2">
                <t indent="0" pn="section-toc.1-1.8.2.2.1"><xref derivedContent="8.2" format="counter" sectionFormat="of" target="section-8.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.8.2.3">
                <t indent="0" pn="section-toc.1-1.8.2.3.1"><xref derivedContent="8.3" format="counter" sectionFormat="of" target="section-8.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.8.2.4">
                <t indent="0" pn="section-toc.1-1.8.2.4.1"><xref derivedContent="8.4" format="counter" sectionFormat="of" target="section-8.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-verify-correct-operations">Verify Correct Operations</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.5">
                <t indent="0" pn="section-toc.1-1.8.2.5.1"><xref derivedContent="8.5" format="counter" sectionFormat="of" target="section-8.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.8.2.6">
                <t indent="0" pn="section-toc.1-1.8.2.6.1"><xref derivedContent="8.6" format="counter" sectionFormat="of" target="section-8.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-impact-on-network-operation">Impact on Network Operations</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="9" format="counter" sectionFormat="of" target="section-9"/>.  <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.9.2">
              <li pn="section-toc.1-1.9.2.1">
                <t indent="0" pn="section-toc.1-1.9.2.1.1"><xref derivedContent="9.1" format="counter" sectionFormat="of" target="section-9.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.9.2.2">
                <t indent="0" pn="section-toc.1-1.9.2.2.1"><xref derivedContent="9.2" format="counter" sectionFormat="of" target="section-9.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </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.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgements</xref></t>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.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.12">
            <t indent="0" pn="section-toc.1-1.12.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="Introduction" numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">"Segment Routing Policy Architecture" <xref target="RFC9256" format="default" sectionFormat="of" derivedContent="RFC9256"/> details the concepts of Segment Routing (SR) Policy
      <xref target="RFC8402" format="default" sectionFormat="of" derivedContent="RFC8402"/> and approaches to steering
      traffic into an SR Policy.</t>
      <t indent="0" pn="section-1-2">"Path Computation Element Communication Protocol (PCEP) Extensions
      for Segment Routing" <xref target="RFC8664" format="default" sectionFormat="of" derivedContent="RFC8664"/> specifies
      extensions to the PCEP that allow a stateful Path Computation Element
      (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 an SR domain.  Although PCEP
      extensions introduced in <xref target="RFC8664" format="default" sectionFormat="of" derivedContent="RFC8664"/>
      enable the creation of SR-TE paths, these do not constitute SR Policies
      as defined in <xref target="RFC9256" format="default" sectionFormat="of" derivedContent="RFC9256"/>. Therefore, they
      lack support for:</t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-1-3">
        <li pn="section-1-3.1">
          <t indent="0" pn="section-1-3.1.1">Association of SR Policy Candidate Paths signaled via PCEP with
          Candidate Paths of the same SR Policy signaled via other sources
          (e.g., local configuration or BGP).</t>
        </li>
        <li pn="section-1-3.2">
          <t indent="0" pn="section-1-3.2.1">Association of an SR Policy with an intent via color, enabling
          headend-based steering of BGP service routes over SR Policies
          provisioned via PCEP.</t>
        </li>
      </ul>
      <t indent="0" pn="section-1-4">"Path Computation Element Communication Protocol (PCEP) Extensions
      for Establishing Relationships between Sets of Label Switched Paths
      (LSPs)" <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/> introduces a generic
      mechanism to create a grouping of LSPs that is called an
      "Association".</t>
      <t indent="0" pn="section-1-5">An SR Policy is associated with one or more Candidate Paths. A
      Candidate Path is the unit for signaling an SR Policy to a headend as
      described in <xref target="RFC9256" section="2.2" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.2" derivedContent="RFC9256"/>.  This document
      extends <xref target="RFC8664" format="default" sectionFormat="of" derivedContent="RFC8664"/> to support signaling
      SR Policy Candidate Paths as LSPs and to signal Candidate Path
      membership in an SR Policy by means of the Association mechanism.  A
      PCEP Association corresponds to an SR Policy and an LSP corresponds to a
      Candidate Path.  The unit of signaling in PCEP is the LSP, thus, all the
      information related to an SR Policy is carried at the Candidate Path level.</t>
      <t indent="0" pn="section-1-6">Also, this document updates <xref target="RFC8231" section="5.8.2" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc8231#section-5.8.2" derivedContent="RFC8231"/>,
      making the use of Path Computation Request (PCReq) and Path Computation
      Reply (PCRep) messages optional for LSPs that are set up using Path Setup Type 1
      (for Segment Routing) <xref target="RFC8664" format="default" sectionFormat="of" derivedContent="RFC8664"/> and Path
      Setup Type 3 (for SRv6) <xref target="RFC9603" format="default" sectionFormat="of" derivedContent="RFC9603"/> with the
      aim of reducing the PCEP message exchanges and simplifying
      implementation.</t>
      <section anchor="Language" numbered="true" toc="include" removeInRFC="false" 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 anchor="Terminology" numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-terminology">Terminology</name>
      <t indent="0" pn="section-2-1">This document uses the following terms defined in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>:</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-2-2">
        <li pn="section-2-2.1">Explicit Route Object (ERO)</li>
        <li pn="section-2-2.2">Path Computation Client (PCC)</li>
        <li pn="section-2-2.3">Path Computation Element (PCE)</li>
        <li pn="section-2-2.4">PCEP Peer</li>
        <li pn="section-2-2.5">PCEP speaker</li>
      </ul>
      <t indent="0" pn="section-2-3">This document uses the following term defined in <xref target="RFC3031" format="default" sectionFormat="of" derivedContent="RFC3031"/>:</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-2-4">
        <li pn="section-2-4.1">Label Switched Path (LSP)</li>
      </ul>
      <t indent="0" pn="section-2-5">This document uses the following term defined in <xref target="RFC9552" format="default" sectionFormat="of" derivedContent="RFC9552"/>:</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-2-6">
        <li pn="section-2-6.1">Border Gateway Protocol - Link State (BGP-LS)</li>
      </ul>
      <t indent="0" pn="section-2-7">The following other terms are used in this document:</t>
      <dl indent="3" newline="false" spacing="normal" pn="section-2-8">
        <dt pn="section-2-8.1">Endpoint:</dt>
        <dd pn="section-2-8.2">The IPv4 or IPv6 endpoint address of an SR Policy, as described in <xref target="RFC9256" section="2.1" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.1" derivedContent="RFC9256"/>.</dd>
        <dt pn="section-2-8.3">Color:</dt>
        <dd pn="section-2-8.4">The 32-bit color of an SR Policy, as described in <xref target="RFC9256" section="2.1" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.1" derivedContent="RFC9256"/>.</dd>
        <dt pn="section-2-8.5">Protocol-Origin:</dt>
        <dd pn="section-2-8.6">The protocol that was used to create a Candidate Path, as
        described in <xref target="RFC9256" section="2.3" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.3" derivedContent="RFC9256"/>.</dd>
        <dt pn="section-2-8.7">Originator:</dt>
        <dd pn="section-2-8.8">A device that created a Candidate Path, as described in <xref target="RFC9256" section="2.4" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.4" derivedContent="RFC9256"/>.</dd>
        <dt pn="section-2-8.9">Discriminator:</dt>
        <dd pn="section-2-8.10">Distinguishes Candidate Paths created by the same device, as
        described in <xref target="RFC9256" section="2.5" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.5" derivedContent="RFC9256"/>.</dd>
        <dt pn="section-2-8.11">Association parameters:</dt>
        <dd pn="section-2-8.12">Refers to the key data that uniquely identifies an Association,
        as described in <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>.</dd>
        <dt pn="section-2-8.13">Association information:</dt>
        <dd pn="section-2-8.14">Refers to information related to Association Type, as described
        in <xref target="RFC8697" section="6.1.4" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc8697#section-6.1.4" derivedContent="RFC8697"/>.</dd>
        <dt pn="section-2-8.15">SR Policy LSP:</dt>
        <dd pn="section-2-8.16">An LSP setup using Path Setup Type <xref target="RFC8408" format="default" sectionFormat="of" derivedContent="RFC8408"/> 1 (for Segment Routing) or 3 (for SRv6).</dd>
        <dt pn="section-2-8.17">SR Policy Association (SRPA):</dt>
        <dd pn="section-2-8.18">A new Association Type used to group Candidate Paths belonging to the
        same SR Policy. Depending on the discussion context, it can refer to
        the PCEP ASSOCIATION object of an SR Policy type or to a group of LSPs
        that belong to the association.</dd>
      </dl>
      <t indent="0" pn="section-2-9">The base PCEP specification <xref target="RFC4655" format="default" sectionFormat="of" derivedContent="RFC4655"/> originally defined the use of the PCE architecture
      for MPLS and GMPLS networks with LSPs instantiated using the RSVP-TE
      signaling protocol. Over time, support for additional path setup types
      such as SRv6 has been introduced <xref target="RFC9603" format="default" sectionFormat="of" derivedContent="RFC9603"/>. The term "LSP" is used extensively in PCEP
      specifications, and in the context of this document, refers to a
      Candidate Path within an SR Policy, which may be an SRv6 path (still
      represented using the LSP object as specified in <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>).</t>
    </section>
    <section anchor="Overview" numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-overview">Overview</name>
      <t indent="0" pn="section-3-1">
	The SR Policy is represented by a new type of PCEP Association, called
	the SR Policy Association (SRPA) (see <xref target="Association" format="default" sectionFormat="of" derivedContent="Section 4"/>).  The SR Policy Candidate Paths of a specific SR
	Policy are the LSPs within the same SRPA.  The extensions in this
	document specify the encoding of a single segment list within an SR
	Policy Candidate Path. Encoding of multiple segment lists is outside
	the scope of this document and is specified in <xref target="I-D.ietf-pce-multipath" format="default" sectionFormat="of" derivedContent="PCEP-MULTIPATH"/>.
      </t>
      <t indent="0" pn="section-3-2">An SRPA carries three pieces of information: SR Policy Identifier, SR
      Policy Candidate Path Identifier, and SR Policy Candidate Path
      Attribute(s).</t>
      <t indent="0" pn="section-3-3">
	This document also specifies some additional information that is not
	encoded as part of an SRPA: computation priority of the LSP, Explicit
	NULL Label Policy for the unlabeled IP packets and Drop-Upon-Invalid
	behavior for traffic steering when the LSP is operationally down (see
	<xref target="Other-mechanisms" format="default" sectionFormat="of" derivedContent="Section 5"/>).
      </t>
    </section>
    <section anchor="Association" numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-sr-policy-association-srpa">SR Policy Association (SRPA)</name>
      <t indent="0" pn="section-4-1">
	Per <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>, LSPs are associated
	with other LSPs with which they interact by adding them to a common
	association group.  An association group is uniquely identified by the
	combination of the following fields in the ASSOCIATION object (<xref target="RFC8697" sectionFormat="of" section="6.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8697#section-6.1" derivedContent="RFC8697"/>):
	Association Type, Association ID, Association Source, and (if present)
	Global Association Source, or Extended Association ID. These fields
	are referred to as "association parameters" (<xref target="AssociationParameters" format="default" sectionFormat="of" derivedContent="Section 4.4"/>).
      </t>
      <t indent="0" pn="section-4-2">
	<xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/> specifies the ASSOCIATION
	object with two Object-Types for IPv4 and IPv6 that includes the field
	Association Type. This document defines a new Association Type (6)
	"SR Policy Association" for an SRPA.
      </t>
      <t indent="0" pn="section-4-3">
	<xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/> specifies the mechanism for
	the capability advertisement of the Association Types supported by a
	PCEP speaker by defining an ASSOC-Type-List TLV to be carried within
	an OPEN object. This capability exchange for the SRPA Type <bcp14>MUST</bcp14> be done before using the SRPA. To that aim, a
	PCEP speaker <bcp14>MUST</bcp14> include the SRPA Type (6) in the
	ASSOC-Type-List TLV and <bcp14>MUST</bcp14> receive the same from the
	PCEP peer before using the SRPA (<xref target="Association-Type" format="default" sectionFormat="of" derivedContent="Section 6.1"/>).</t>
      <t indent="0" pn="section-4-4">
	An SRPA <bcp14>MUST</bcp14> be assigned for all SR Policy LSPs by the
	PCEP speaker originating the LSP if the capability was advertised by
	both PCEP speakers.  If the above condition is not satisfied, then the
	receiving PCEP speaker <bcp14>MUST</bcp14> send a PCErr message
	with:</t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4-5">
        <li pn="section-4-5.1">Error-Type = 6 "Mandatory Object Missing"</li>
        <li pn="section-4-5.2">Error-value = 22 "Missing SR Policy Association"</li>
      </ul>
      <t indent="0" pn="section-4-6">
	A given LSP <bcp14>MUST</bcp14> belong to one SRPA at most, since an
	SR Policy Candidate Path cannot belong to multiple SR Policies.  If a
	PCEP speaker receives a PCEP message requesting to join more than one
	SRPA for the same LSP, then the PCEP speaker <bcp14>MUST</bcp14> send
	a PCErr message with:</t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4-7">
        <li pn="section-4-7.1">Error-Type = 26 "Association Error"</li>
        <li pn="section-4-7.2">Error-value = 7 "Cannot join the association group"</li>
      </ul>
      <t indent="0" pn="section-4-8">
      The existing behavior for the use of Binding SID (BSID) with an SR Policy
      is already documented in <xref target="RFC9604" format="default" sectionFormat="of" derivedContent="RFC9604"/>. If
      BSID value allocation failed because of conflict with the BSID used by
      another policy, then the PCEP peer <bcp14>MUST</bcp14> send a PCErr message
      with:</t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4-9">
        <li pn="section-4-9.1">Error-Type = 32 "Binding label/SID failure"</li>
        <li pn="section-4-9.2">Error-value = 2 "Unable to allocate the specified binding value"</li>
      </ul>
      <section anchor="SRPolicyIdentifier" numbered="true" toc="include" removeInRFC="false" pn="section-4.1">
        <name slugifiedName="name-sr-policy-identifier">SR Policy Identifier</name>
        <t indent="0" pn="section-4.1-1">The SR Policy Identifier uniquely identifies an SR Policy <xref target="RFC9256" format="default" sectionFormat="of" derivedContent="RFC9256"/> within the SR domain.  The SR Policy
        Identifier is assigned by the PCEP peer originating the LSP and
        <bcp14>MUST</bcp14> be uniform across all the PCEP sessions.
        Candidate Paths within an SR Policy <bcp14>MUST</bcp14> carry the same
        SR Policy Identifiers in their SRPAs.  Candidate Paths within an SR
        Policy <bcp14>MUST NOT</bcp14> change their SR Policy Identifiers for
        the lifetime of the PCEP session.  If the above conditions are not
        satisfied, the receiving PCEP speaker <bcp14>MUST</bcp14> send a PCEP
        Error (PCErr) message with:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.1-2">
          <li pn="section-4.1-2.1">Error-Type = 26 "Association Error"</li>
          <li pn="section-4.1-2.2">Error-value = 20 "SR Policy Identifier Mismatch"</li>
        </ul>
        <t indent="0" pn="section-4.1-3">The SR Policy Identifier consists of:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.1-4">
          <li pn="section-4.1-4.1">
            <t indent="0" pn="section-4.1-4.1.1">Headend router where the SR Policy originates.</t>
          </li>
          <li pn="section-4.1-4.2">
            <t indent="0" pn="section-4.1-4.2.1">Color of the SR Policy (<xref target="RFC9256" sectionFormat="comma" section="2.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.1" derivedContent="RFC9256"/>).</t>
          </li>
          <li pn="section-4.1-4.3">
            <t indent="0" pn="section-4.1-4.3.1">Endpoint of the SR Policy (<xref target="RFC9256" sectionFormat="comma" section="2.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.1" derivedContent="RFC9256"/>).</t>
          </li>
        </ul>
      </section>
      <section anchor="SRPolicyCandidatePathIdentifier" numbered="true" toc="include" removeInRFC="false" pn="section-4.2">
        <name slugifiedName="name-sr-policy-candidate-path-id">SR Policy Candidate Path Identifier</name>
        <t indent="0" pn="section-4.2-1">The SR Policy Candidate Path Identifier uniquely identifies the SR
        Policy Candidate Path within the context of an SR Policy.  The SR
        Policy Candidate Path Identifier is assigned by the PCEP peer originating
        the LSP.  Candidate Paths within an SR Policy <bcp14>MUST NOT</bcp14>
        change their SR Policy Candidate Path Identifiers for the lifetime of
        the PCEP session.  Two or more Candidate Paths within an SR Policy
        <bcp14>MUST NOT</bcp14> carry the same SR Policy Candidate Path
        Identifiers in their SRPAs.  If the above conditions are not
        satisfied, the PCEP speaker <bcp14>MUST</bcp14> send a PCErr message
        with:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.2-2">
          <li pn="section-4.2-2.1">Error-Type = 26 "Association Error"</li>
          <li pn="section-4.2-2.2">Error-value = 21 "SR Policy Candidate Path Identifier Mismatch"</li>
        </ul>
        <t indent="0" pn="section-4.2-3">The SR Policy Candidate Path Identifier consists of:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.2-4">
          <li pn="section-4.2-4.1">
            <t indent="0" pn="section-4.2-4.1.1">Protocol-Origin (<xref target="RFC9256" sectionFormat="comma" section="2.3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.3" derivedContent="RFC9256"/>)</t>
          </li>
          <li pn="section-4.2-4.2">
            <t indent="0" pn="section-4.2-4.2.1">Originator (<xref target="RFC9256" sectionFormat="comma" section="2.4" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.4" derivedContent="RFC9256"/>)</t>
          </li>
          <li pn="section-4.2-4.3">
            <t indent="0" pn="section-4.2-4.3.1">Discriminator (<xref target="RFC9256" sectionFormat="comma" section="2.5" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.5" derivedContent="RFC9256"/>)</t>
          </li>
        </ul>
      </section>
      <section anchor="SRPolicyCandidatePathAttributes" numbered="true" toc="include" removeInRFC="false" pn="section-4.3">
        <name slugifiedName="name-sr-policy-candidate-path-at">SR Policy Candidate Path Attributes</name>
        <t indent="0" pn="section-4.3-1">SR Policy Candidate Path Attributes carry optional, non-key
        information about a Candidate Path and <bcp14>MAY</bcp14> change
        during the lifetime of an LSP.  SR Policy Candidate Path Attributes
        consist of:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.3-2">
          <li pn="section-4.3-2.1">
            <t indent="0" pn="section-4.3-2.1.1">Candidate Path Preference (<xref target="RFC9256" sectionFormat="comma" section="2.7" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.7" derivedContent="RFC9256"/>)</t>
          </li>
          <li pn="section-4.3-2.2">
            <t indent="0" pn="section-4.3-2.2.1">Candidate Path name (<xref target="RFC9256" sectionFormat="comma" section="2.6" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.6" derivedContent="RFC9256"/>)</t>
          </li>
          <li pn="section-4.3-2.3">
            <t indent="0" pn="section-4.3-2.3.1">SR Policy name (<xref target="RFC9256" sectionFormat="comma" section="2.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.1" derivedContent="RFC9256"/>)</t>
          </li>
        </ul>
      </section>
      <section anchor="AssociationParameters" numbered="true" toc="include" removeInRFC="false" pn="section-4.4">
        <name slugifiedName="name-association-parameters">Association Parameters</name>
        <t indent="0" pn="section-4.4-1">Per <xref target="RFC9256" sectionFormat="of" section="2.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.1" derivedContent="RFC9256"/>, an SR Policy is identified through the &lt;Headend,
       Color, Endpoint&gt; tuple.</t>
        <t indent="0" pn="section-4.4-2">The association parameters consist of:</t>
        <dl spacing="normal" newline="false" indent="3" pn="section-4.4-3">
          <dt pn="section-4.4-3.1">Association Type:</dt>
          <dd pn="section-4.4-3.2">Set to 6 "SR Policy Association".</dd>
          <dt pn="section-4.4-3.3">Association Source (IPv4/IPv6):</dt>
          <dd pn="section-4.4-3.4">Set to the headend value
          of the SR Policy, as defined in <xref target="RFC9256" sectionFormat="comma" section="2.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.1" derivedContent="RFC9256"/>.</dd>
          <dt pn="section-4.4-3.5">Association ID (16 bit):</dt>
          <dd pn="section-4.4-3.6">Always set to the numeric value 1.</dd>
          <dt pn="section-4.4-3.7">Extended Association ID TLV:</dt>
          <dd pn="section-4.4-3.8">
            <t indent="0" pn="section-4.4-3.8.1">Mandatory TLV for an
          SRPA. Encodes the Color and Endpoint of the SR Policy (<xref target="Extended-Association-ID-TLV-FORMAT" format="default" sectionFormat="of" derivedContent="Figure 1"/>).</t>
            <figure anchor="Extended-Association-ID-TLV-FORMAT" align="left" suppress-title="false" pn="figure-1">
              <name slugifiedName="name-extended-association-id-tlv">Extended Association ID TLV Format</name>
              <artwork align="center" name="" type="" alt="" pn="section-4.4-3.8.2.1">
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             Type              |             Length            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             Color                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~                           Endpoint                            ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
            </figure>
            <dl spacing="normal" newline="false" indent="3" pn="section-4.4-3.8.3">
              <dt pn="section-4.4-3.8.3.1">Type:</dt>
              <dd pn="section-4.4-3.8.3.2">31 for the Extended Association ID TLV <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>.</dd>
              <dt pn="section-4.4-3.8.3.3">Length:</dt>
              <dd pn="section-4.4-3.8.3.4">8 octets if IPv4 address or 20 octets if IPv6
          address is encoded in the Endpoint field.</dd>
              <dt pn="section-4.4-3.8.3.5">Color:</dt>
              <dd pn="section-4.4-3.8.3.6">Unsigned non-zero 32-bit integer value, SR Policy
          color per <xref target="RFC9256" sectionFormat="of" section="2.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.1" derivedContent="RFC9256"/>.</dd>
              <dt pn="section-4.4-3.8.3.7">Endpoint:</dt>
              <dd pn="section-4.4-3.8.3.8">Can be either IPv4 (4 octets) or IPv6 address
          (16 octets).  This value <bcp14>MAY</bcp14> be different from the
          one contained in the destination address field in the END-POINTS
          object, or in the Tunnel Endpoint Address field in the
          LSP-IDENTIFIERS TLV (<xref target="RFC9256" sectionFormat="of" section="2.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.1" derivedContent="RFC9256"/>).</dd>
            </dl>
          </dd>
        </dl>
        <t indent="0" pn="section-4.4-4">If a PCEP speaker receives an SRPA object whose association
        parameters do not follow the above specification, then the PCEP
        speaker <bcp14>MUST</bcp14> send a PCErr message with:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.4-5">
          <li pn="section-4.4-5.1">Error-Type = 26 "Association Error"</li>
          <li pn="section-4.4-5.2">Error-value = 20 "SR Policy Identifier Mismatch"</li>
        </ul>
        <t indent="0" pn="section-4.4-6">The encoding choice of the association parameters in this way is
        meant to guarantee that there is no possibility of a race condition
        when multiple PCEP speakers want to associate the same SR Policy at
        the same time. By adhering to this format, all PCEP speakers come up
        with the same association parameters independently of each other based
        on the SR Policy parameters <xref target="RFC9256" format="default" sectionFormat="of" derivedContent="RFC9256"/>.</t>
        <t indent="0" pn="section-4.4-7">The last hop of a computed SR Policy Candidate Path
        <bcp14>MAY</bcp14> differ from the Endpoint contained in the
        &lt;Headend, Color, Endpoint&gt; tuple.  An example use case is to
        terminate the SR Policy before reaching the Endpoint and have
        decapsulated traffic be forwarded the rest of the path to the Endpoint
        node using the Interior Gateway Protocol (IGP) shortest path(s).  In
        this example, the destination of the SR Policy Candidate Paths will be
        some node before the Endpoint, but the Endpoint value is still used at
        the headend to steer traffic with that Endpoint IP address into the SR
        Policy.  The destination of the SR Policy Candidate Path is signaled
        using the END-POINTS object and/or the LSP-IDENTIFIERS TLV, per the
        usual PCEP procedure.  When neither the END-POINTS object nor the
        LSP-IDENTIFIERS TLV is present, the PCEP speaker <bcp14>MUST</bcp14>
        extract the destination from the Endpoint field in the SRPA Extended
        Association ID TLV.</t>
        <t indent="0" pn="section-4.4-8">SR Policy with Color-Only steering is signaled with the Endpoint
        value set to unspecified, i.e., 0.0.0.0 for IPv4 or :: for IPv6, per
        <xref target="RFC9256" sectionFormat="of" section="8.8" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-8.8" derivedContent="RFC9256"/>.</t>
      </section>
      <section anchor="AssociationInformation" numbered="true" toc="include" removeInRFC="false" pn="section-4.5">
        <name slugifiedName="name-association-information">Association Information</name>
        <t indent="0" pn="section-4.5-1">The SRPA object may carry the following TLVs:</t>
        <dl spacing="normal" newline="false" indent="3" pn="section-4.5-2">
          <dt pn="section-4.5-2.1">SRPOLICY-POL-NAME TLV (<xref target="Policy-name-tlv" format="default" sectionFormat="of" derivedContent="Section 4.5.1"/>):</dt>
          <dd pn="section-4.5-2.2">(optional) encodes the SR Policy Name
          string.</dd>
          <dt pn="section-4.5-2.3">SRPOLICY-CPATH-ID TLV (<xref target="Cpath-identifier-tlv" format="default" sectionFormat="of" derivedContent="Section 4.5.2"/>):</dt>
          <dd pn="section-4.5-2.4">(mandatory) encodes the SR Policy
          Candidate Path Identifier.</dd>
          <dt pn="section-4.5-2.5">SRPOLICY-CPATH-NAME TLV (<xref target="SRPOLICY-CPATH-NAME" format="default" sectionFormat="of" derivedContent="Section 4.5.3"/>):</dt>
          <dd pn="section-4.5-2.6">(optional) encodes the SR Policy
          Candidate Path string name.</dd>
          <dt pn="section-4.5-2.7">SRPOLICY-CPATH-PREFERENCE TLV (<xref target="Cpath-preference-tlv" format="default" sectionFormat="of" derivedContent="Section 4.5.4"/>):</dt>
          <dd pn="section-4.5-2.8">(optional) encodes the SR Policy
          Candidate Path Preference value.</dd>
        </dl>
        <t indent="0" pn="section-4.5-3">When a mandatory TLV is missing from an SRPA object, the PCEP speaker <bcp14>MUST</bcp14> send a PCErr message with:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-4.5-4">
          <li pn="section-4.5-4.1">Error-Type = 6 "Mandatory Object Missing"</li>
          <li pn="section-4.5-4.2">Error-value = 21 "Missing SR Policy Mandatory TLV"</li>
        </ul>
        <t indent="0" pn="section-4.5-5">Only one TLV instance of each TLV type can be carried in an SRPA
        object, and only the first occurrence is processed.  Any others
        <bcp14>MUST</bcp14> be silently ignored.</t>
        <section anchor="Policy-name-tlv" numbered="true" toc="include" removeInRFC="false" pn="section-4.5.1">
          <name slugifiedName="name-srpolicy-pol-name-tlv">SRPOLICY-POL-NAME TLV</name>
          <t indent="0" pn="section-4.5.1-1">The SRPOLICY-POL-NAME TLV (<xref target="SRPOLICY-POL-NAME-TLV-FORMAT" format="default" sectionFormat="of" derivedContent="Figure 2"/>) is an
          optional TLV for the SRPA object. It is <bcp14>RECOMMENDED</bcp14>
          that the size of the name for the SR Policy is limited to 255
          bytes. Implementations <bcp14>MAY</bcp14> choose to truncate long
          names to 255 bytes to simplify interoperability with other
          protocols.</t>
          <figure anchor="SRPOLICY-POL-NAME-TLV-FORMAT" align="left" suppress-title="false" pn="figure-2">
            <name slugifiedName="name-srpolicy-pol-name-tlv-forma">SRPOLICY-POL-NAME TLV Format</name>
            <artwork align="center" name="" type="" alt="" pn="section-4.5.1-2.1">
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |             Type              |             Length            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                                                               |
  ~                       SR Policy Name                          ~
  |                                                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
          </figure>
          <dl spacing="normal" newline="false" indent="3" pn="section-4.5.1-3">
            <dt pn="section-4.5.1-3.1">Type:</dt>
            <dd pn="section-4.5.1-3.2">56 for the SRPOLICY-POL-NAME TLV.</dd>
            <dt pn="section-4.5.1-3.3">Length:</dt>
            <dd pn="section-4.5.1-3.4">Indicates the length of the value portion of
            the TLV in octets and <bcp14>MUST</bcp14> be greater than 0. The
            TLV <bcp14>MUST</bcp14> be zero-padded so that the TLV is 4-octet
            aligned. Padding is not included in the Length field.</dd>
            <dt pn="section-4.5.1-3.5">SR Policy Name:</dt>
            <dd pn="section-4.5.1-3.6">SR Policy name, as defined in <xref target="RFC9256" sectionFormat="of" section="2.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.1" derivedContent="RFC9256"/>. It <bcp14>MUST</bcp14> be a string of
            printable ASCII <xref target="RFC0020" format="default" sectionFormat="of" derivedContent="RFC0020"/>
            characters, without a NULL terminator.</dd>
          </dl>
        </section>
        <section anchor="Cpath-identifier-tlv" numbered="true" toc="include" removeInRFC="false" pn="section-4.5.2">
          <name slugifiedName="name-srpolicy-cpath-id-tlv">SRPOLICY-CPATH-ID TLV</name>
          <t indent="0" pn="section-4.5.2-1">The SRPOLICY-CPATH-ID TLV (<xref target="SRPOLICY-CPATH-ID-TLV-FORMAT" format="default" sectionFormat="of" derivedContent="Figure 3"/>) is a
          mandatory TLV for the SRPA object.</t>
          <figure anchor="SRPOLICY-CPATH-ID-TLV-FORMAT" align="left" suppress-title="false" pn="figure-3">
            <name slugifiedName="name-srpolicy-cpath-id-tlv-forma">SRPOLICY-CPATH-ID TLV Format</name>
            <artwork align="center" name="" type="" alt="" pn="section-4.5.2-2.1">
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |             Type              |             Length            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |  Proto-Origin |                 Reserved                      |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                         Originator ASN                        |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                                                               |
  |                       Originator Address                      |
  |                                                               |
  |                                                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                         Discriminator                         |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
          </figure>
          <dl spacing="normal" newline="false" indent="3" pn="section-4.5.2-3">
            <dt pn="section-4.5.2-3.1">Type:</dt>
            <dd pn="section-4.5.2-3.2">57 for the SRPOLICY-CPATH-ID TLV.</dd>
            <dt pn="section-4.5.2-3.3">Length:</dt>
            <dd pn="section-4.5.2-3.4">28.</dd>
            <dt pn="section-4.5.2-3.5">Protocol-Origin:</dt>
            <dd pn="section-4.5.2-3.6">8-bit unsigned integer value that
            encodes the Protocol-Origin. The values of this field are
            specified in the IANA registry "SR Policy Protocol Origin" under the
            "Segment Routing" registry group, which is introduced in <xref section="8.4" target="RFC9857" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc9857#section-8.4" derivedContent="RFC9857"/>.  Note that in the PCInitiate message <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/>, the Protocol-Origin is always
            set to 10 - "PCEP (In PCEP or when BGP-LS Producer is PCE)". The
            "SR Policy Protocol Origin" IANA registry includes a combination
            of values intended for use in PCEP and BGP-LS. When the registry
            contains two variants of values associated with the mechanism or
            protocol used for provisioning of the Candidate Path, for example
            1 - "PCEP" and 10 - "PCEP (In PCEP or when BGP-LS Producer is
            PCE)", the "(In PCEP or when BGP-LS Producer is PCE)", then variants
            <bcp14>MUST</bcp14> be used in PCEP.</dd>
            <dt pn="section-4.5.2-3.7">Reserved:</dt>
            <dd pn="section-4.5.2-3.8">This field <bcp14>MUST</bcp14> be set to zero
          on transmission and <bcp14>MUST</bcp14> be ignored on receipt.</dd>
            <dt pn="section-4.5.2-3.9">Originator Autonomous System Number (ASN):</dt>
            <dd pn="section-4.5.2-3.10">Represented
          as a 32-bit unsigned integer value, part of the originator
          identifier, as specified in <xref format="default" section="2.4" sectionFormat="of" target="RFC9256" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.4" derivedContent="RFC9256"/>.  When sending a PCInitiate
          message <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/>, the PCE is the
          originator of the Candidate Path.  If the PCE is configured with an
          ASN, then it <bcp14>MUST</bcp14> set it; otherwise, the ASN is set to
          0.</dd>
            <dt pn="section-4.5.2-3.11">Originator Address:</dt>
            <dd pn="section-4.5.2-3.12">Represented as a 128-bit value as
          specified in <xref format="default" section="2.4" sectionFormat="of" target="RFC9256" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.4" derivedContent="RFC9256"/>. When sending a PCInitiate message, the PCE is
          acting as the originator and therefore <bcp14>MAY</bcp14> set this
          to an address that it owns.</dd>
            <dt pn="section-4.5.2-3.13">Discriminator:</dt>
            <dd pn="section-4.5.2-3.14">32-bit unsigned integer value that
          encodes the Discriminator of the Candidate Path, as specified in
          <xref target="RFC9256" sectionFormat="of" section="2.5" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.5" derivedContent="RFC9256"/>.  This is the field that mainly distinguishes
          different SR Policy Candidate Paths, coming from the same
          originator. It is allowed to be any number in the 32-bit range.</dd>
          </dl>
        </section>
        <section anchor="SRPOLICY-CPATH-NAME" numbered="true" toc="include" removeInRFC="false" pn="section-4.5.3">
          <name slugifiedName="name-srpolicy-cpath-name-tlv">SRPOLICY-CPATH-NAME TLV</name>
          <t indent="0" pn="section-4.5.3-1">The SRPOLICY-CPATH-NAME TLV (<xref target="SRPOLICY-CPATH-NAME-TLV-FORMAT" format="default" sectionFormat="of" derivedContent="Figure 4"/>) is an
          optional TLV for the SRPA object. It is <bcp14>RECOMMENDED</bcp14>
          that the size of the name for the SR Policy is limited to 255
          bytes. Implementations <bcp14>MAY</bcp14> choose to truncate long
          names to 255 bytes to simplify interoperability with other
          protocols.</t>
          <figure anchor="SRPOLICY-CPATH-NAME-TLV-FORMAT" align="left" suppress-title="false" pn="figure-4">
            <name slugifiedName="name-srpolicy-cpath-name-tlv-for">SRPOLICY-CPATH-NAME TLV Format</name>
            <artwork align="center" name="" type="" alt="" pn="section-4.5.3-2.1">
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |             Type              |             Length            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                                                               |
  ~                 SR Policy Candidate Path Name                 ~
  |                                                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
          </figure>
          <dl spacing="normal" newline="false" indent="3" pn="section-4.5.3-3">
            <dt pn="section-4.5.3-3.1">Type:</dt>
            <dd pn="section-4.5.3-3.2">58 for the SRPOLICY-CPATH-NAME TLV.</dd>
            <dt pn="section-4.5.3-3.3">Length:</dt>
            <dd pn="section-4.5.3-3.4">Indicates the length of the value portion of
            the TLV in octets and <bcp14>MUST</bcp14> be greater than 0. The
            TLV <bcp14>MUST</bcp14> be zero-padded so that the TLV is 4-octet
            aligned. Padding is not included in the Length field.</dd>
            <dt pn="section-4.5.3-3.5">SR  Policy Candidate  Path  Name:</dt>
            <dd pn="section-4.5.3-3.6">SR Policy  Candidate
            Path Name, as defined in <xref target="RFC9256" sectionFormat="of" section="2.6" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.6" derivedContent="RFC9256"/>.  It  <bcp14>MUST</bcp14>  be  a
            string   of   printable   ASCII   characters,   without   a   NULL
            terminator.</dd>
          </dl>
        </section>
        <section anchor="Cpath-preference-tlv" numbered="true" toc="include" removeInRFC="false" pn="section-4.5.4">
          <name slugifiedName="name-srpolicy-cpath-preference-t">SRPOLICY-CPATH-PREFERENCE TLV</name>
          <t indent="0" pn="section-4.5.4-1">The SRPOLICY-CPATH-PREFERENCE TLV (<xref target="SRPOLICY-CPATH-PREFERENCE-TLV-FORMAT" format="default" sectionFormat="of" derivedContent="Figure 5"/>) is
          an optional TLV for the SRPA object.  If the TLV is absent, then the
          default Preference value is 100, per <xref format="default" section="2.7" sectionFormat="of" target="RFC9256" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.7" derivedContent="RFC9256"/>.</t>
          <figure anchor="SRPOLICY-CPATH-PREFERENCE-TLV-FORMAT" align="left" suppress-title="false" pn="figure-5">
            <name slugifiedName="name-srpolicy-cpath-preference-tl">SRPOLICY-CPATH-PREFERENCE TLV Format</name>
            <artwork align="center" name="" type="" alt="" pn="section-4.5.4-2.1">
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |             Type              |             Length            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                           Preference                          |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
          </figure>
          <dl spacing="normal" newline="false" indent="3" pn="section-4.5.4-3">
            <dt pn="section-4.5.4-3.1">Type:</dt>
            <dd pn="section-4.5.4-3.2">59 for the SRPOLICY-CPATH-PREFERENCE TLV.</dd>
            <dt pn="section-4.5.4-3.3">Length:</dt>
            <dd pn="section-4.5.4-3.4">4.</dd>
            <dt pn="section-4.5.4-3.5">Preference:</dt>
            <dd pn="section-4.5.4-3.6">32-bit unsigned integer value that encodes the
            Preference of the Candidate Path as defined in <xref format="default" section="2.7" sectionFormat="of" target="RFC9256" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.7" derivedContent="RFC9256"/>.</dd>
          </dl>
        </section>
      </section>
    </section>
    <section anchor="Other-mechanisms" numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-sr-policy-signaling-extensi">SR Policy Signaling Extensions</name>
      <t indent="0" pn="section-5-1">This section introduces mechanisms described for SR Policies in <xref target="RFC9256" format="default" sectionFormat="of" derivedContent="RFC9256"/> to PCEP.  These extensions do not
      make use of the SRPA for signaling in PCEP; therefore, they cannot rely
      on the Association capability negotiation in the ASSOC-Type-List
      TLV. Instead, separate capability negotiation is required.</t>
      <t indent="0" pn="section-5-2">This document specifies four new TLVs to be carried in the OPEN or
      LSP object.  Only one TLV instance of each type can be carried, and only
      the first occurrence is processed.  Any others <bcp14>MUST</bcp14> be
      ignored.</t>
      <section anchor="Capability-tlv" numbered="true" toc="include" removeInRFC="false" pn="section-5.1">
        <name slugifiedName="name-srpolicy-capability-tlv">SRPOLICY-CAPABILITY TLV</name>
        <t indent="0" pn="section-5.1-1">The SRPOLICY-CAPABILITY TLV (<xref target="SRPOLICY-CAPABILITY-TLV-FORMAT" format="default" sectionFormat="of" derivedContent="Figure 6"/>) is a TLV
        for the OPEN object.  It is used at session establishment to learn the
        peer's capabilities with respect to SR Policy.  Implementations that
        support SR Policy <bcp14>MUST</bcp14> include the SRPOLICY-CAPABILITY TLV
        in the OPEN object if the extension is enabled.  In addition, the
        ASSOC-Type-List TLV containing SRPA Type (6) <bcp14>MUST</bcp14> be
        present in the OPEN object, as specified in <xref target="Association" format="default" sectionFormat="of" derivedContent="Section 4"/>.</t>
        <t indent="0" pn="section-5.1-2">If a PCEP speaker receives an SRPA but the SRPOLICY-CAPABILITY TLV is
        not exchanged, then the PCEP speaker <bcp14>MUST</bcp14> send a PCErr
        message with Error-Type = 10 "Reception of an invalid object" and
        Error-value = 44 "Missing SRPOLICY-CAPABILITY TLV" and
        <bcp14>MUST</bcp14> then close the PCEP session.</t>
        <figure anchor="SRPOLICY-CAPABILITY-TLV-FORMAT" align="left" suppress-title="false" pn="figure-6">
          <name slugifiedName="name-srpolicy-capability-tlv-for">SRPOLICY-CAPABILITY TLV Format</name>
          <artwork align="center" name="" type="" alt="" pn="section-5.1-3.1">
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |             Type              |             Length            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                             Flags                   |L| |I|E|P|
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
        </figure>
        <dl spacing="normal" newline="false" indent="3" pn="section-5.1-4">
          <dt pn="section-5.1-4.1">Type:</dt>
          <dd pn="section-5.1-4.2">71 for the SRPOLICY-CAPABILITY TLV.</dd>
          <dt pn="section-5.1-4.3">Length:</dt>
          <dd pn="section-5.1-4.4">4.</dd>
          <dt pn="section-5.1-4.5">Flags:</dt>
          <dd pn="section-5.1-4.6">
            <t indent="0" pn="section-5.1-4.6.1">32 bits. The following flags are currently defined:</t>
            <dl spacing="normal" newline="false" indent="3" pn="section-5.1-4.6.2">
              <dt pn="section-5.1-4.6.2.1">P-flag (Computation Priority):</dt>
              <dd pn="section-5.1-4.6.2.2">If set to 1 by a PCEP speaker, the P-flag indicates that the
	      PCEP speaker supports the handling of the COMPUTATION-PRIORITY TLV
	      for the SR Policy (<xref target="Computation-priority-tlv" format="default" sectionFormat="of" derivedContent="Section 5.2.1"/>).  If this flag is set to 0, then the
	      receiving PCEP speaker <bcp14>MUST NOT</bcp14> send the
	      COMPUTATION-PRIORITY TLV and <bcp14>MUST</bcp14> ignore it on
	      receipt.</dd>
              <dt pn="section-5.1-4.6.2.3">E-flag (Explicit NULL Label Policy):</dt>
              <dd pn="section-5.1-4.6.2.4">If set to 1 by a PCEP speaker, the E-flag indicates that the
	      PCEP speaker supports the handling of the
	      EXPLICIT-NULL-LABEL-POLICY TLV for the SR Policy (<xref target="enlp-tlv" format="default" sectionFormat="of" derivedContent="Section 5.2.2"/>).  If this flag is set to
	      0, then the receiving PCEP speaker <bcp14>MUST NOT</bcp14> send
	      the EXPLICIT-NULL-LABEL-POLICY TLV and <bcp14>MUST</bcp14> ignore it on receipt.</dd>
              <dt pn="section-5.1-4.6.2.5">I-flag (Invalidation):</dt>
              <dd pn="section-5.1-4.6.2.6">If set to 1 by a PCEP speaker, the I-flag indicates that the
	      PCEP speaker supports the handling of the INVALIDATION TLV for the
	      SR Policy (<xref target="Invalidation-tlv" format="default" sectionFormat="of" derivedContent="Section 5.2.3"/>).
	      If this flag is set to 0, then the receiving PCEP speaker
	      <bcp14>MUST NOT</bcp14> send the INVALIDATION TLV and
	      <bcp14>MUST</bcp14> ignore it on receipt.</dd>
              <dt pn="section-5.1-4.6.2.7">L-flag (Stateless Operation):</dt>
              <dd pn="section-5.1-4.6.2.8">If set to 1 by a PCEP speaker, the L-flag indicates that the
	      PCEP speaker supports the stateless (PCReq/PCRep) operations for
	      the SR Policy (<xref target="Stateless-oper" format="default" sectionFormat="of" derivedContent="Section 5.3"/>).  If the PCE set this flag to 0, then the
	      PCC <bcp14>MUST NOT</bcp14> send PCReq messages to this PCE for
	      the SR Policy.</dd>
            </dl>
          </dd>
        </dl>
        <t indent="0" pn="section-5.1-5">Unassigned bits <bcp14>MUST</bcp14> be set to 0 on transmission
        and <bcp14>MUST</bcp14> be ignored on receipt. More flags can be
        assigned in the future per (<xref target="sr_policy_cap_flag_field" format="default" sectionFormat="of" derivedContent="Section 6.7"/>).</t>
      </section>
      <section anchor="lsp-object-tlvs" numbered="true" toc="include" removeInRFC="false" pn="section-5.2">
        <name slugifiedName="name-lsp-object-tlvs">LSP Object TLVs</name>
        <t indent="0" pn="section-5.2-1">This section is introducing three new TLVs to be carried in the LSP
        object introduced in <xref target="RFC8231" sectionFormat="of" section="7.3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8231#section-7.3" derivedContent="RFC8231"/>.</t>
        <section anchor="Computation-priority-tlv" numbered="true" toc="include" removeInRFC="false" pn="section-5.2.1">
          <name slugifiedName="name-computation-priority-tlv">COMPUTATION-PRIORITY TLV</name>
          <t indent="0" pn="section-5.2.1-1">The COMPUTATION-PRIORITY TLV (<xref target="COMPUTATION-PRIORITY-TLV-FORMAT" format="default" sectionFormat="of" derivedContent="Figure 7"/>) is an
          optional TLV.  It is used to signal the numerical computation
          priority, as specified in <xref target="RFC9256" sectionFormat="of" section="2.12" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-2.12" derivedContent="RFC9256"/>.  If the TLV is absent from the
          LSP object, and the P-flag in the SRPOLICY-CAPABILITY TLV is set to
          1, a default Priority value of 128 is used.</t>
          <figure anchor="COMPUTATION-PRIORITY-TLV-FORMAT" align="left" suppress-title="false" pn="figure-7">
            <name slugifiedName="name-computation-priority-tlv-fo">COMPUTATION-PRIORITY TLV Format</name>
            <artwork align="center" name="" type="" alt="" pn="section-5.2.1-2.1">
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |             Type              |             Length            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |    Priority   |                   Reserved                    |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
          </figure>
          <dl spacing="normal" newline="false" indent="3" pn="section-5.2.1-3">
            <dt pn="section-5.2.1-3.1">Type:</dt>
            <dd pn="section-5.2.1-3.2">68 for the COMPUTATION-PRIORITY TLV.</dd>
            <dt pn="section-5.2.1-3.3">Length:</dt>
            <dd pn="section-5.2.1-3.4">4.</dd>
            <dt pn="section-5.2.1-3.5">Priority:</dt>
            <dd pn="section-5.2.1-3.6">8-bit unsigned integer value that encodes
            numerical priority with which this LSP is to be recomputed by the
            PCE upon topology change. The lowest value is the highest
            priority.</dd>
            <dt pn="section-5.2.1-3.7">Reserved:</dt>
            <dd pn="section-5.2.1-3.8">This field <bcp14>MUST</bcp14> be set to
            zero on transmission and <bcp14>MUST</bcp14> be ignored on
            receipt.</dd>
          </dl>
        </section>
        <section anchor="enlp-tlv" numbered="true" toc="include" removeInRFC="false" pn="section-5.2.2">
          <name slugifiedName="name-explicit-null-label-policy-">EXPLICIT-NULL-LABEL-POLICY TLV</name>
          <t indent="0" pn="section-5.2.2-1">To steer an unlabeled IP packet into an SR Policy for the MPLS
          data plane, it is necessary to push a label stack of one or more
          labels on that packet.  The EXPLICIT-NULL-LABEL-POLICY TLV is
          an optional TLV for the LSP object used to indicate whether an
          Explicit NULL label <xref target="RFC3032" format="default" sectionFormat="of" derivedContent="RFC3032"/> must
          be pushed on an unlabeled IP packet before any other labels.  The
          contents of this TLV are used by the SR Policy manager as described
          in <xref format="default" section="4.1" sectionFormat="of" target="RFC9256" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-4.1" derivedContent="RFC9256"/>.  If an EXPLICIT-NULL-LABEL-POLICY TLV is not present, the decision of
          whether to push an Explicit NULL label on a given packet is a matter
          of local configuration.  Note that Explicit NULL is currently only
          defined for SR-MPLS and not for SRv6. Therefore, the receiving PCEP
          speaker <bcp14>MUST</bcp14> ignore the presence of this TLV for SRv6
          Policies.</t>
          <figure anchor="ENLP-TLV-FORMAT" align="left" suppress-title="false" pn="figure-8">
            <name slugifiedName="name-explicit-null-label-policy-t">EXPLICIT-NULL-LABEL-POLICY TLV Format</name>
            <artwork align="center" name="" type="" alt="" pn="section-5.2.2-2.1">
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |             Type              |             Length            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |    ENLP       |                   Reserved                    |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
          </figure>
          <dl spacing="normal" newline="false" indent="3" pn="section-5.2.2-3">
            <dt pn="section-5.2.2-3.1">Type:</dt>
            <dd pn="section-5.2.2-3.2">69 for the EXPLICIT-NULL-LABEL-POLICY TLV.</dd>
            <dt pn="section-5.2.2-3.3">Length:</dt>
            <dd pn="section-5.2.2-3.4">4.</dd>
            <dt pn="section-5.2.2-3.5">ENLP:</dt>
            <dd pn="section-5.2.2-3.6">Explicit NULL Label Policy. 8-bit unsigned
            integer value that indicates whether Explicit NULL labels are to
            be pushed on unlabeled IP packets that are being steered into a
            given SR Policy.  The values of this field are specified in the IANA
            registry "SR Policy ENLP Values" under the "Segment Routing" registry
            group, which was introduced in <xref section="6.10" target="RFC9830" format="default" sectionFormat="of" derivedLink="https://rfc-editor.org/rfc/rfc9830#section-6.10" derivedContent="RFC9830"/>.</dd>
            <dt pn="section-5.2.2-3.7">Reserved:</dt>
            <dd pn="section-5.2.2-3.8">This field <bcp14>MUST</bcp14> be set to
            zero on transmission and <bcp14>MUST</bcp14> be ignored on
            receipt.</dd>
          </dl>
          <t indent="0" pn="section-5.2.2-4">The ENLP unassigned values may be used for future extensions, and
          implementations <bcp14>MUST</bcp14> ignore the EXPLICIT-NULL-LABEL-POLICY TLV with
          unrecognized values.  The behavior signaled in this TLV
          <bcp14>MAY</bcp14> be overridden by local configuration by the
          network operator based on their deployment requirements.  <xref format="default" section="4.1" sectionFormat="of" target="RFC9256" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-4.1" derivedContent="RFC9256"/>
          describes the behavior on the headend for the handling of the
          Explicit NULL label.</t>
        </section>
        <section anchor="Invalidation-tlv" numbered="true" toc="include" removeInRFC="false" pn="section-5.2.3">
          <name slugifiedName="name-invalidation-tlv">INVALIDATION TLV</name>
          <t indent="0" pn="section-5.2.3-1">The INVALIDATION TLV (<xref target="INVALIDATION-TLV-FORMAT" format="default" sectionFormat="of" derivedContent="Figure 9"/>) is an optional TLV.  This TLV is used to control
          traffic steering into an LSP when the LSP is operationally
          down/invalid.  In the context of SR Policy, this TLV facilitates the
          Drop-Upon-Invalid behavior, specified in <xref format="default" section="8.2" sectionFormat="of" target="RFC9256" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-8.2" derivedContent="RFC9256"/>.  Normally, if
          the LSP is down/invalid then it stops attracting traffic; traffic
          that would have been destined for that LSP is redirected somewhere
          else, such as via IGP or another LSP.  The Drop-Upon-Invalid
          behavior specifies that the LSP keeps attracting traffic and the
          traffic has to be dropped at the headend.  Such an LSP is said to be
          "in drop state".  While in the drop state, the LSP operational state
          is "UP", as indicated by the O-flag in the LSP object.  However, the
          ERO object <bcp14>MAY</bcp14> be empty if no valid path has been
          computed.</t>
          <t indent="0" pn="section-5.2.3-2">The INVALIDATION TLV is used in both directions between PCEP peers:</t>
          <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5.2.3-3">
            <li pn="section-5.2.3-3.1">PCE -&gt; PCC: The PCE specifies to the PCC whether to enable
            or disable Drop-Upon-Invalid (Config).</li>
            <li pn="section-5.2.3-3.2">PCC -&gt; PCE: The PCC reports the current setting of the
            Drop-Upon-Invalid (Config) and also whether the LSP is currently
            in the drop state (Oper).</li>
          </ul>
          <figure anchor="INVALIDATION-TLV-FORMAT" align="left" suppress-title="false" pn="figure-9">
            <name slugifiedName="name-invalidation-tlv-format">INVALIDATION TLV Format</name>
            <artwork align="center" name="" type="" alt="" pn="section-5.2.3-4.1">
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |             Type              |             Length            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |   Oper        |   Config      |            Reserved           |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
          </figure>
          <dl spacing="normal" newline="false" indent="3" pn="section-5.2.3-5">
            <dt pn="section-5.2.3-5.1">Type:</dt>
            <dd pn="section-5.2.3-5.2">70 for the INVALIDATION TLV.</dd>
            <dt pn="section-5.2.3-5.3">Length:</dt>
            <dd pn="section-5.2.3-5.4">4.</dd>
            <dt pn="section-5.2.3-5.5">Oper:</dt>
            <dd pn="section-5.2.3-5.6">
              <t indent="0" pn="section-5.2.3-5.6.1">An 8-bit flag field that encodes the operational state of the
	    LSP. It <bcp14>MUST</bcp14> be set to 0 by the PCE when sending
	    and <bcp14>MUST</bcp14> be ignored by the PCC upon receipt.  See
	    <xref target="inval_oper_iana" format="default" sectionFormat="of" derivedContent="Section 6.5"/> for IANA
	    information.</t>
              <figure anchor="OPER_INVAL_FLAGS" align="left" suppress-title="false" pn="figure-10">
                <name slugifiedName="name-oper-state-of-drop-upon-inv">Oper State of Drop-Upon-Invalid Feature</name>
                <artwork align="center" name="" type="" alt="" pn="section-5.2.3-5.6.2.1">
 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+
|             |D|
+-+-+-+-+-+-+-+-+</artwork>
              </figure>
              <ul indent="5" bare="false" empty="false" spacing="normal" pn="section-5.2.3-5.6.3">
                <li pn="section-5.2.3-5.6.3.1">D: Dropping - the LSP is actively dropping traffic as a result
	    of Drop-Upon-Invalid behavior being activated.</li>
                <li pn="section-5.2.3-5.6.3.2">The unassigned bits in the Flag octet <bcp14>MUST</bcp14> be
	    set to zero upon transmission and <bcp14>MUST</bcp14> be ignored
	    upon receipt.</li>
              </ul>
            </dd>
            <dt pn="section-5.2.3-5.7">Config:</dt>
            <dd pn="section-5.2.3-5.8">
              <t indent="0" pn="section-5.2.3-5.8.1">An 8-bit flag field that encodes the configuration of the LSP.
	    See <xref target="inval_config_iana" format="default" sectionFormat="of" derivedContent="Section 6.6"/> for IANA
	    information.</t>
              <figure anchor="CONFIG_INVAL_FLAGS" align="left" suppress-title="false" pn="figure-11">
                <name slugifiedName="name-config-state-of-drop-upon-i">Config State of Drop-Upon-Invalid Feature</name>
                <artwork align="center" name="" type="" alt="" pn="section-5.2.3-5.8.2.1">
 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+
|             |D|
+-+-+-+-+-+-+-+-+</artwork>
              </figure>
              <ul indent="5" bare="false" empty="false" spacing="normal" pn="section-5.2.3-5.8.3">
                <li pn="section-5.2.3-5.8.3.1">D: Drop enabled - the Candidate Path has Drop-Upon-Invalid
            feature enabled.</li>
                <li pn="section-5.2.3-5.8.3.2">The unassigned bits in the Flag octet <bcp14>MUST</bcp14> be
            set to zero upon transmission and <bcp14>MUST</bcp14> be ignored
            upon receipt.</li>
              </ul>
            </dd>
            <dt pn="section-5.2.3-5.9">Reserved:</dt>
            <dd pn="section-5.2.3-5.10">This field <bcp14>MUST</bcp14> be set to zero on transmission
	    and <bcp14>MUST</bcp14> be ignored on receipt.</dd>
          </dl>
          <section anchor="Invalidation-per-policy" numbered="true" toc="include" removeInRFC="false" pn="section-5.2.3.1">
            <name slugifiedName="name-drop-upon-invalid-applies-t">Drop-Upon-Invalid Applies to SR Policy</name>
            <t indent="0" pn="section-5.2.3.1-1">The Drop-Upon-Invalid feature is somewhat special among the
            other SR Policy features in the way that it is enabled/disabled.
            This feature is enabled only on the whole SR Policy, not on a
            particular Candidate Path of that SR Policy, i.e., when any
            Candidate Path has Drop-Upon-Invalid enabled, it means that the
            whole SR Policy has the feature enabled.  As stated in <xref format="default" section="8.1" sectionFormat="of" target="RFC9256" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-8.1" derivedContent="RFC9256"/>, an SR Policy is invalid when all its Candidate
            Paths are invalid.</t>
            <t indent="0" pn="section-5.2.3.1-2">Once all the Candidate Paths of an SR Policy have become
            invalid, then the SR Policy checks whether any of the Candidate
            Paths have Drop-Upon-Invalid enabled.  If so, the SR Policy enters
            the drop state and "activates" the highest preference Candidate
            Path that has the Drop-Upon-Invalid enabled.  Note that only one Candidate Path needs to be reported to the PCE with the Dropping (D) flag set.</t>
          </section>
        </section>
      </section>
      <section anchor="Stateless-oper" numbered="true" toc="include" removeInRFC="false" pn="section-5.3">
        <name slugifiedName="name-updates-to-rfc-8231">Updates to RFC 8231</name>
        <t indent="0" pn="section-5.3-1"><xref format="default" section="5.8.2" sectionFormat="of" target="RFC8231" derivedLink="https://rfc-editor.org/rfc/rfc8231#section-5.8.2" derivedContent="RFC8231"/> allows delegation of an LSP in operationally down
        state, but at the same time mandates the use of PCReq before sending
        PCRpt.  This document updates <xref format="default" section="5.8.2" sectionFormat="of" target="RFC8231" derivedLink="https://rfc-editor.org/rfc/rfc8231#section-5.8.2" derivedContent="RFC8231"/>, by making that section of <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/> not applicable to SR Policy LSPs.
        Thus, when a PCC wants to delegate an SR Policy LSP, it
        <bcp14>MAY</bcp14> proceed directly to sending PCRpt, without first
        sending PCReq and waiting for PCRep.  This has the advantage of
        reducing the number of PCEP messages and simplifying the
        implementation.</t>
        <t indent="0" pn="section-5.3-2">Furthermore, a PCEP speaker is not required to support PCReq/PCRep
        at all for SR Policies.  The PCEP speaker can indicate support for
        PCReq/PCRep via the L-flag in the SRPOLICY-CAPABILITY TLV (see <xref target="Capability-tlv" format="default" sectionFormat="of" derivedContent="Section 5.1"/>).  When this flag is
        cleared, or when the SRPOLICY-CAPABILITY TLV is absent, the given peer
        <bcp14>MUST NOT</bcp14> be sent PCReq/PCRep messages for SR Policy
        LSPs.  Conversely, when this flag is set, the peer can receive and
        process PCReq/PCRep messages for SR Policy LSPs.</t>
        <t indent="0" pn="section-5.3-3">The above applies only to SR Policy LSPs and does not affect other
        LSP types, such as RSVP-TE LSPs. For other LSP types, <xref format="default" section="5.8.2" sectionFormat="of" target="RFC8231" derivedLink="https://rfc-editor.org/rfc/rfc8231#section-5.8.2" derivedContent="RFC8231"/>
        continues to apply.</t>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-6-1">IANA maintains the "Path Computation Element Protocol (PCEP) Numbers"
    registry at <eref brackets="angle" target="https://www.iana.org/assignments/pcep"/>.</t>
      <section anchor="Association-Type" numbered="true" toc="include" removeInRFC="false" pn="section-6.1">
        <name slugifiedName="name-association-type">Association Type</name>
        <t indent="0" pn="section-6.1-1">This document defines a new Association Type: SR Policy
        Association.  IANA has made the following assignment in
        the "ASSOCIATION Type Field" registry within the "Path Computation
        Element Protocol (PCEP) Numbers" registry group:</t>
        <table align="center" pn="table-1">
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Type</th>
              <th align="left" colspan="1" rowspan="1">Name</th>
              <th align="left" colspan="1" rowspan="1">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">6</td>
              <td align="left" colspan="1" rowspan="1">SR Policy Association</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-6.2">
        <name slugifiedName="name-pcep-tlv-type-indicators">PCEP TLV Type Indicators</name>
        <t indent="0" pn="section-6.2-1">This document defines eight new TLVs for carrying additional
        information about SR Policy and SR Policy Candidate Paths. IANA 
        has made the following assignments in the existing "PCEP
        TLV Type Indicators" registry:</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">56</td>
              <td align="left" colspan="1" rowspan="1">SRPOLICY-POL-NAME</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">57</td>
              <td align="left" colspan="1" rowspan="1">SRPOLICY-CPATH-ID</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">58</td>
              <td align="left" colspan="1" rowspan="1">SRPOLICY-CPATH-NAME</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">59</td>
              <td align="left" colspan="1" rowspan="1">SRPOLICY-CPATH-PREFERENCE</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">68</td>
              <td align="left" colspan="1" rowspan="1">COMPUTATION-PRIORITY</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">69</td>
              <td align="left" colspan="1" rowspan="1">EXPLICIT-NULL-LABEL-POLICY</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">70</td>
              <td align="left" colspan="1" rowspan="1">INVALIDATION</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">71</td>
              <td align="left" colspan="1" rowspan="1">SRPOLICY-CAPABILITY</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-6.3">
        <name slugifiedName="name-pcep-errors">PCEP Errors</name>
        <t indent="0" pn="section-6.3-1">This document defines the following:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-6.3-2">
          <li pn="section-6.3-2.1">one new Error-value within the "Mandatory Object Missing" Error-Type,</li>
          <li pn="section-6.3-2.2">one new Error-value within the "Reception of an invalid object", and</li>
          <li pn="section-6.3-2.3">two new Error-values within the "Association Error" Error-Type.</li>
        </ul>
        <t indent="0" pn="section-6.3-3">IANA has made the following assignments in the
        "PCEP-ERROR Object Error Types and Values" registry of the "Path
        Computation Element Protocol (PCEP) Numbers" registry group.</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="3" align="left" colspan="1">6</td>
              <td align="left" colspan="1" rowspan="1">Mandatory Object Missing</td>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">21: Missing SR Policy Mandatory TLV</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">22: Missing SR Policy Association</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
            <tr>
              <td rowspan="2" align="left" colspan="1">10</td>
              <td align="left" colspan="1" rowspan="1">Reception of an invalid object</td>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">44: Missing SRPOLICY-CAPABILITY TLV</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
            <tr>
              <td rowspan="3" align="left" colspan="1">26</td>
              <td align="left" colspan="1" rowspan="1">Association Error</td>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">
                <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">20: SR Policy Identifiers Mismatch</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1"/>
              <td align="left" colspan="1" rowspan="1">21: SR Policy Candidate Path Identifier Mismatch</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-6.4">
        <name slugifiedName="name-te-path-binding-tlv-flag-fi">TE-PATH-BINDING TLV Flag Field</name>
        <t indent="0" pn="section-6.4-1">A draft version of this document added a new bit in the
        "TE-PATH-BINDING TLV Flag Field" registry of the "Path Computation
        Element Protocol (PCEP) Numbers" registry group, which was early
        allocated by IANA.</t>
        <t indent="0" pn="section-6.4-2">IANA has marked the bit position as deprecated.</t>
        <table align="center" pn="table-4">
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Bit</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">1</td>
              <td align="left" colspan="1" rowspan="1">Deprecated (Specified-BSID-only)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="inval_oper_iana" numbered="true" toc="include" removeInRFC="false" pn="section-6.5">
        <name slugifiedName="name-sr-policy-invalidation-oper">SR Policy Invalidation Operational State</name>
        <t indent="0" pn="section-6.5-1">IANA has created and now maintains a new registry under the "Path
        Computation Element Protocol (PCEP) Numbers" registry group.  The new
        registry is called "SR Policy Invalidation Operational Flags".  New
        values are to be assigned by "IETF Review" <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>.  Each bit will be tracked with the following
        qualities:
        </t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-6.5-2">
          <li pn="section-6.5-2.1">
            <t indent="0" pn="section-6.5-2.1.1">Bit (counting from bit 0 as the most significant bit)</t>
          </li>
          <li pn="section-6.5-2.2">
            <t indent="0" pn="section-6.5-2.2.1">Description</t>
          </li>
          <li pn="section-6.5-2.3">
            <t indent="0" pn="section-6.5-2.3.1">Reference</t>
          </li>
        </ul>
        <table align="center" pn="table-5">
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Bit</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">0 - 6</td>
              <td align="left" colspan="1" rowspan="1">Unassigned</td>
              <td align="left" colspan="1" rowspan="1"/>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">7</td>
              <td align="left" colspan="1" rowspan="1">D: Dropping - the LSP is actively dropping traffic as a
    result of Drop-Upon-Invalid behavior being activated.</td>
              <td align="left" colspan="1" rowspan="1">RFC
    9862</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="inval_config_iana" numbered="true" toc="include" removeInRFC="false" pn="section-6.6">
        <name slugifiedName="name-sr-policy-invalidation-conf">SR Policy Invalidation Configuration State</name>
        <t indent="0" pn="section-6.6-1">IANA has created and now maintains a new registry under the "Path
        Computation Element Protocol (PCEP) Numbers" registry group.  The new
        registry is called "SR Policy Invalidation Configuration Flags".  New
        values are to be assigned by "IETF Review" <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>.  Each bit will be tracked with the following
        qualities:
        </t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-6.6-2">
          <li pn="section-6.6-2.1">
            <t indent="0" pn="section-6.6-2.1.1">Bit (counting from bit 0 as the most significant bit)</t>
          </li>
          <li pn="section-6.6-2.2">
            <t indent="0" pn="section-6.6-2.2.1">Description</t>
          </li>
          <li pn="section-6.6-2.3">
            <t indent="0" pn="section-6.6-2.3.1">Reference</t>
          </li>
        </ul>
        <table align="center" pn="table-6">
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Bit</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">0 - 6</td>
              <td align="left" colspan="1" rowspan="1">Unassigned</td>
              <td align="left" colspan="1" rowspan="1"/>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">7</td>
              <td align="left" colspan="1" rowspan="1">D: Drop enabled - the Candidate Path has
    Drop-Upon-Invalid feature enabled.</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="sr_policy_cap_flag_field" numbered="true" toc="include" removeInRFC="false" pn="section-6.7">
        <name slugifiedName="name-sr-policy-capability-tlv-fl">SR Policy Capability TLV Flag Field</name>
        <t indent="0" pn="section-6.7-1">IANA has created and now maintains a new registry under the
        "Path Computation Element Protocol (PCEP) Numbers" registry group.
        The new registry is called "SR Policy Capability TLV Flag Field".  New
        values are to be assigned by "IETF Review" <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>.  Each bit will be tracked with the following
        qualities:
        </t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-6.7-2">
          <li pn="section-6.7-2.1">
            <t indent="0" pn="section-6.7-2.1.1">Bit (counting from bit 0 as the most significant bit)</t>
          </li>
          <li pn="section-6.7-2.2">
            <t indent="0" pn="section-6.7-2.2.1">Description</t>
          </li>
          <li pn="section-6.7-2.3">
            <t indent="0" pn="section-6.7-2.3.1">Reference</t>
          </li>
        </ul>
        <table align="center" pn="table-7">
          <thead>
            <tr>
              <th align="left" colspan="1" rowspan="1">Bit</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">0 - 26</td>
              <td align="left" colspan="1" rowspan="1">Unassigned</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">27</td>
              <td align="left" colspan="1" rowspan="1">Stateless Operation (L-flag)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">28</td>
              <td align="left" colspan="1" rowspan="1">Unassigned</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">29</td>
              <td align="left" colspan="1" rowspan="1">Invalidation (I-flag)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">30</td>
              <td align="left" colspan="1" rowspan="1">Explicit NULL Label Policy (E-flag)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">31</td>
              <td align="left" colspan="1" rowspan="1">Computation Priority (P-flag)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9862</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-7">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-7-1">The information carried in the newly defined SRPA object and TLVs
      could provide an eavesdropper with additional information about the SR
      Policy.</t>
      <t indent="0" pn="section-7-2">The security considerations described in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>, <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>, <xref target="RFC8281" format="default" sectionFormat="of" derivedContent="RFC8281"/>, <xref target="RFC8664" format="default" sectionFormat="of" derivedContent="RFC8664"/>, <xref target="RFC8697" format="default" sectionFormat="of" derivedContent="RFC8697"/>, <xref target="RFC9256" format="default" sectionFormat="of" derivedContent="RFC9256"/>, and <xref target="RFC9603" format="default" sectionFormat="of" derivedContent="RFC9603"/> are applicable to this specification.</t>
      <t indent="0" pn="section-7-3">As per <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>, it is
      <bcp14>RECOMMENDED</bcp14> that these PCEP extensions can only be
      activated on authenticated and encrypted sessions across PCEs and PCCs
      belonging to the same administrative authority, using Transport Layer
      Security (TLS) <xref target="RFC8253" format="default" sectionFormat="of" derivedContent="RFC8253"/> as per the
      recommendations and best current practices in <xref target="RFC9325" format="default" sectionFormat="of" derivedContent="RFC9325"/>.</t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-8">
      <name slugifiedName="name-manageability-consideration">Manageability Considerations</name>
      <t indent="0" pn="section-8-1">All manageability requirements and considerations listed in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>, <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>, <xref target="RFC8664" format="default" sectionFormat="of" derivedContent="RFC8664"/>, <xref target="RFC9256" format="default" sectionFormat="of" derivedContent="RFC9256"/>, and <xref target="RFC9603" format="default" sectionFormat="of" derivedContent="RFC9603"/> apply to PCEP protocol extensions defined in this
      document. In addition, requirements and considerations listed in this
      section apply.</t>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-8.1">
        <name slugifiedName="name-control-of-function-and-pol">Control of Function and Policy</name>
        <t indent="0" pn="section-8.1-1">A PCE or PCC implementation <bcp14>MAY</bcp14> allow the
        capabilities specified in <xref target="Capability-tlv" format="default" sectionFormat="of" derivedContent="Section 5.1"/> and the
        capability for support of an SRPA advertised in the ASSOC-Type-List TLV to
        be enabled and disabled.</t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-8.2">
        <name slugifiedName="name-information-and-data-models">Information and Data Models</name>
        <t indent="0" pn="section-8.2-1"><xref target="I-D.ietf-pce-pcep-srv6-yang" format="default" sectionFormat="of" derivedContent="PCEP-SRv6-YANG"/> defines a YANG
        module with common building blocks for PCEP extensions described in
        <xref target="Association" format="default" sectionFormat="of" derivedContent="Section 4"/> of this document.</t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-8.3">
        <name slugifiedName="name-liveness-detection-and-moni">Liveness Detection and Monitoring</name>
        <t indent="0" pn="section-8.3-1">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" format="default" sectionFormat="of" derivedContent="RFC5440"/>, <xref target="RFC8664" format="default" sectionFormat="of" derivedContent="RFC8664"/>, and <xref target="RFC9256" format="default" sectionFormat="of" derivedContent="RFC9256"/>.</t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-8.4">
        <name slugifiedName="name-verify-correct-operations">Verify Correct Operations</name>
        <t indent="0" pn="section-8.4-1">Operation verification requirements already listed in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>, <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>, <xref target="RFC8664" format="default" sectionFormat="of" derivedContent="RFC8664"/>, <xref target="RFC9256" format="default" sectionFormat="of" derivedContent="RFC9256"/>, and <xref target="RFC9603" format="default" sectionFormat="of" derivedContent="RFC9603"/> are applicable to mechanisms defined in this
        document.</t>
        <t indent="0" pn="section-8.4-2">An implementation <bcp14>MUST</bcp14> allow the operator to view SR
        Policy Identifier and SR Policy Candidate Path Identifier advertised
        in an SRPA object.</t>
        <t indent="0" pn="section-8.4-3">An implementation <bcp14>SHOULD</bcp14> allow the operator to view
        the capabilities defined in this document advertised by each PCEP
        peer.</t>
        <t indent="0" pn="section-8.4-4">An implementation <bcp14>SHOULD</bcp14> allow the operator to view
        LSPs associated with a specific SR Policy Identifier.</t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-8.5">
        <name slugifiedName="name-requirements-on-other-proto">Requirements on Other Protocols</name>
        <t indent="0" pn="section-8.5-1">The PCEP extensions defined in this document do not imply any new requirements on other protocols.</t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-8.6">
        <name slugifiedName="name-impact-on-network-operation">Impact on Network Operations</name>
        <t indent="0" pn="section-8.6-1">The mechanisms defined in <xref target="RFC5440" format="default" sectionFormat="of" derivedContent="RFC5440"/>, <xref target="RFC8231" format="default" sectionFormat="of" derivedContent="RFC8231"/>, <xref target="RFC9256" format="default" sectionFormat="of" derivedContent="RFC9256"/>, and <xref target="RFC9603" format="default" sectionFormat="of" derivedContent="RFC9603"/> also apply to the PCEP extensions defined in this document.</t>
      </section>
    </section>
  </middle>
  <back>
    <displayreference target="I-D.ietf-pce-pcep-srv6-yang" to="PCEP-SRv6-YANG"/>
    <displayreference target="I-D.ietf-pce-multipath" to="PCEP-MULTIPATH"/>
    <references pn="section-9">
      <name slugifiedName="name-references">References</name>
      <references pn="section-9.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC0020" target="https://www.rfc-editor.org/info/rfc20" quoteTitle="true" derivedAnchor="RFC0020">
          <front>
            <title>ASCII format for network interchange</title>
            <author fullname="V.G. Cerf" initials="V.G." surname="Cerf"/>
            <date month="October" year="1969"/>
          </front>
          <seriesInfo name="STD" value="80"/>
          <seriesInfo name="RFC" value="20"/>
          <seriesInfo name="DOI" value="10.17487/RFC0020"/>
        </reference>
        <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="RFC3032" target="https://www.rfc-editor.org/info/rfc3032" quoteTitle="true" derivedAnchor="RFC3032">
          <front>
            <title>MPLS Label Stack Encoding</title>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="D. Tappan" initials="D." surname="Tappan"/>
            <author fullname="G. Fedorkow" initials="G." surname="Fedorkow"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <author fullname="D. Farinacci" initials="D." surname="Farinacci"/>
            <author fullname="T. Li" initials="T." surname="Li"/>
            <author fullname="A. Conta" initials="A." surname="Conta"/>
            <date month="January" year="2001"/>
            <abstract>
              <t indent="0">This document specifies the encoding to be used by an LSR in order to transmit labeled packets on Point-to-Point Protocol (PPP) data links, on LAN data links, and possibly on other data links as well. This document also specifies rules and procedures for processing the various fields of the label stack encoding. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3032"/>
          <seriesInfo name="DOI" value="10.17487/RFC3032"/>
        </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="RFC8126" target="https://www.rfc-editor.org/info/rfc8126" quoteTitle="true" derivedAnchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t indent="0">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 indent="0">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 indent="0">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="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="RFC8402" target="https://www.rfc-editor.org/info/rfc8402" quoteTitle="true" derivedAnchor="RFC8402">
          <front>
            <title>Segment Routing Architecture</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="July" year="2018"/>
            <abstract>
              <t indent="0">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 indent="0">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 indent="0">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="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="RFC8697" target="https://www.rfc-editor.org/info/rfc8697" quoteTitle="true" derivedAnchor="RFC8697">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Establishing Relationships between Sets of Label Switched Paths (LSPs)</title>
            <author fullname="I. Minei" initials="I." surname="Minei"/>
            <author fullname="E. Crabbe" initials="E." surname="Crabbe"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="H. Ananthakrishnan" initials="H." surname="Ananthakrishnan"/>
            <author fullname="D. Dhody" initials="D." surname="Dhody"/>
            <author fullname="Y. Tanaka" initials="Y." surname="Tanaka"/>
            <date month="January" year="2020"/>
            <abstract>
              <t indent="0">This document introduces a generic mechanism to create a grouping of Label Switched Paths (LSPs) in the context of a Path Computation Element (PCE). This grouping can then be used to define associations between sets of LSPs or between a set of LSPs and a set of attributes (such as configuration parameters or behaviors), and it is equally applicable to the stateful PCE (active and passive modes) and the stateless PCE.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8697"/>
          <seriesInfo name="DOI" value="10.17487/RFC8697"/>
        </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="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="RFC9603" target="https://www.rfc-editor.org/info/rfc9603" quoteTitle="true" derivedAnchor="RFC9603">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for IPv6 Segment Routing</title>
            <author fullname="C. Li" initials="C." role="editor" surname="Li"/>
            <author fullname="P. Kaladharan" initials="P." surname="Kaladharan"/>
            <author fullname="S. Sivabalan" initials="S." surname="Sivabalan"/>
            <author fullname="M. Koldychev" initials="M." surname="Koldychev"/>
            <author fullname="Y. Zhu" initials="Y." surname="Zhu"/>
            <date month="July" year="2024"/>
            <abstract>
              <t indent="0">Segment Routing (SR) can be used to steer packets through a network using the IPv6 or MPLS data plane, employing the source routing paradigm.</t>
              <t indent="0">An SR Path can be derived from a variety of mechanisms, including an IGP Shortest Path Tree (SPT), explicit configuration, or a Path Computation Element (PCE).</t>
              <t indent="0">Since SR can be applied to both MPLS and IPv6 data planes, a PCE should be able to compute an SR Path for both MPLS and IPv6 data planes. The Path Computation Element Communication Protocol (PCEP) extension and mechanisms to support SR-MPLS have been defined. This document outlines the necessary extensions to support SR for the IPv6 data plane within PCEP.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9603"/>
          <seriesInfo name="DOI" value="10.17487/RFC9603"/>
        </reference>
      </references>
      <references pn="section-9.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="I-D.ietf-pce-multipath" target="https://datatracker.ietf.org/doc/html/draft-ietf-pce-multipath-16" quoteTitle="true" derivedAnchor="PCEP-MULTIPATH">
          <front>
            <title>Path Computation Element Communication Protocol (PCEP) Extensions for Signaling Multipath Information</title>
            <author fullname="Mike Koldychev" initials="M." surname="Koldychev">
              <organization showOnFrontPage="true">Ciena Corporation</organization>
            </author>
            <author fullname="Siva Sivabalan" initials="S." surname="Sivabalan">
              <organization showOnFrontPage="true">Ciena Corporation</organization>
            </author>
            <author fullname="Tarek Saad" initials="T." surname="Saad">
              <organization showOnFrontPage="true">Cisco Systems</organization>
            </author>
            <author fullname="Vishnu Pavan Beeram" initials="V. P." surname="Beeram">
              <organization showOnFrontPage="true">Juniper Networks, Inc.</organization>
            </author>
            <author fullname="Hooman Bidgoli" initials="H." surname="Bidgoli">
              <organization showOnFrontPage="true">Nokia</organization>
            </author>
            <author fullname="Bhupendra Yadav" initials="B." surname="Yadav">
              <organization showOnFrontPage="true">Ciena</organization>
            </author>
            <author fullname="Shuping Peng" initials="S." surname="Peng">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author fullname="Gyan Mishra" initials="G. S." surname="Mishra">
              <organization showOnFrontPage="true">Verizon Inc.</organization>
            </author>
            <author fullname="Samuel Sidor" initials="S." surname="Sidor">
              <organization showOnFrontPage="true">Cisco Systems.</organization>
            </author>
            <date day="17" month="October" year="2025"/>
            <abstract>
              <t indent="0">Certain traffic engineering path computation problems require solutions that consist of multiple traffic paths that together form a solution. Returning a single traffic path does not provide a valid solution. This document defines mechanisms to encode multiple paths for a single set of objectives and constraints. This allows encoding of multiple Segment Lists per Candidate Path within a Segment Routing Policy. The new Path Computation Element Communication Protocol (PCEP) mechanisms are designed to be generic, where possible, to allow for future re-use outside of SR Policy. The new PCEP mechanisms are applicable to both stateless and stateful PCEP. Additionally, this document updates RFC 8231 to allow encoding of multiple Segment Lists in PCEP.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-multipath-16"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-pce-pcep-srv6-yang" target="https://datatracker.ietf.org/doc/html/draft-ietf-pce-pcep-srv6-yang-08" quoteTitle="true" derivedAnchor="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 showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author fullname="Siva Sivabalan" initials="S." surname="Sivabalan">
              <organization showOnFrontPage="true">Ciena Corporation</organization>
            </author>
            <author fullname="Shuping Peng" initials="S." surname="Peng">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author fullname="Mike Koldychev" initials="M." surname="Koldychev">
              <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
            </author>
            <author fullname="Luc-Fabrice Ndifor" initials="L." surname="Ndifor">
              <organization showOnFrontPage="true">MTN Cameroon</organization>
            </author>
            <date day="14" month="October" year="2025"/>
            <abstract>
              <t indent="0">This document augments a YANG data model for the management of Path Computation Element Communications Protocol (PCEP) for communications between a Path Computation Client (PCC) and a Path Computation Element (PCE), or between two PCEs in support for Segment Routing in IPv6 (SRv6) and SR Policy. The data model includes configuration data and state data (status information and counters for the collection of statistics).</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pce-pcep-srv6-yang-08"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="RFC3031" target="https://www.rfc-editor.org/info/rfc3031" quoteTitle="true" derivedAnchor="RFC3031">
          <front>
            <title>Multiprotocol Label Switching Architecture</title>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="A. Viswanathan" initials="A." surname="Viswanathan"/>
            <author fullname="R. Callon" initials="R." surname="Callon"/>
            <date month="January" year="2001"/>
            <abstract>
              <t indent="0">This document specifies the architecture for Multiprotocol Label Switching (MPLS). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3031"/>
          <seriesInfo name="DOI" value="10.17487/RFC3031"/>
        </reference>
        <reference anchor="RFC4655" target="https://www.rfc-editor.org/info/rfc4655" quoteTitle="true" derivedAnchor="RFC4655">
          <front>
            <title>A Path Computation Element (PCE)-Based Architecture</title>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="J.-P. Vasseur" initials="J.-P." surname="Vasseur"/>
            <author fullname="J. Ash" initials="J." surname="Ash"/>
            <date month="August" year="2006"/>
            <abstract>
              <t indent="0">Constraint-based path computation is a fundamental building block for traffic engineering systems such as Multiprotocol Label Switching (MPLS) and Generalized Multiprotocol Label Switching (GMPLS) networks. Path computation in large, multi-domain, multi-region, or multi-layer networks is complex and may require special computational components and cooperation between the different network domains.</t>
              <t indent="0">This document specifies the architecture for a Path Computation Element (PCE)-based model to address this problem space. This document does not attempt to provide a detailed description of all the architectural components, but rather it describes a set of building blocks for the PCE architecture from which solutions may be constructed. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4655"/>
          <seriesInfo name="DOI" value="10.17487/RFC4655"/>
        </reference>
        <reference anchor="RFC9552" target="https://www.rfc-editor.org/info/rfc9552" quoteTitle="true" derivedAnchor="RFC9552">
          <front>
            <title>Distribution of Link-State and Traffic Engineering Information Using BGP</title>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <date month="December" year="2023"/>
            <abstract>
              <t indent="0">In many environments, a component external to a network is called upon to perform computations based on the network topology and the current state of the connections within the network, including Traffic Engineering (TE) information. This is information typically distributed by IGP routing protocols within the network.</t>
              <t indent="0">This document describes a mechanism by which link-state and TE information can be collected from networks and shared with external components using the BGP routing protocol. This is achieved using a BGP Network Layer Reachability Information (NLRI) encoding format. The mechanism applies to physical and virtual (e.g., tunnel) IGP links. The mechanism described is subject to policy control.</t>
              <t indent="0">Applications of this technique include Application-Layer Traffic Optimization (ALTO) servers and Path Computation Elements (PCEs).</t>
              <t indent="0">This document obsoletes RFC 7752 by completely replacing that document. It makes some small changes and clarifications to the previous specification. This document also obsoletes RFC 9029 by incorporating the updates that it made to RFC 7752.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9552"/>
          <seriesInfo name="DOI" value="10.17487/RFC9552"/>
        </reference>
        <reference anchor="RFC9604" target="https://www.rfc-editor.org/info/rfc9604" quoteTitle="true" derivedAnchor="RFC9604">
          <front>
            <title>Carrying Binding Label/SID in PCE-Based Networks</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="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="C. Li" initials="C." role="editor" surname="Li"/>
            <date month="August" year="2024"/>
            <abstract>
              <t indent="0">In order to provide greater scalability, network confidentiality, and service independence, Segment Routing (SR) utilizes a Binding Segment Identifier (BSID), as described in RFC 8402. It is possible to associate a BSID to an RSVP-TE-signaled Traffic Engineering (TE) Label Switched Path (LSP) or an SR TE path. The BSID can be used by an upstream node for steering traffic into the appropriate TE path to enforce SR policies. This document specifies the concept of binding value, which can be either an MPLS label or a Segment Identifier (SID). It further specifies an extension to Path Computation Element Communication Protocol (PCEP) for reporting the binding value by a Path Computation Client (PCC) to the Path Computation Element (PCE) to support PCE-based TE policies.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9604"/>
          <seriesInfo name="DOI" value="10.17487/RFC9604"/>
        </reference>
        <reference anchor="RFC9830" target="https://www.rfc-editor.org/info/rfc9830" quoteTitle="true" derivedAnchor="RFC9830">
          <front>
            <title>Advertising Segment Routing Policies in BGP</title>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="P. Mattes" initials="P." surname="Mattes"/>
            <author fullname="D. Jain" initials="D." surname="Jain"/>
            <date month="September" year="2025"/>
            <abstract>
              <t indent="0">A Segment Routing (SR) Policy is an ordered list of segments (also referred to as "instructions") that define a source-routed policy. An SR Policy consists of one or more Candidate Paths (CPs), each comprising one or more segment lists. A headend can be provisioned with these CPs using various mechanisms such as Command-Line Interface (CLI), Network Configuration Protocol (NETCONF), Path Computation Element Communication Protocol (PCEP), or BGP.</t>
              <t indent="0">This document specifies how BGP can be used to distribute SR Policy CPs. It introduces a BGP SAFI for advertising a CP of an SR Policy and defines sub-TLVs for the Tunnel Encapsulation Attribute to signal information related to these CPs.</t>
              <t indent="0">Furthermore, this document updates RFC 9012 by extending the Color Extended Community to support additional steering modes over SR Policy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9830"/>
          <seriesInfo name="DOI" value="10.17487/RFC9830"/>
        </reference>
        <reference anchor="RFC9857" target="https://www.rfc-editor.org/info/rfc9857" quoteTitle="true" derivedAnchor="RFC9857">
          <front>
            <title>Advertisement of Segment Routing Policies Using BGP - Link State</title>
            <author initials="S." surname="Previdi" fullname="Stefano Previdi">
              <organization showOnFrontPage="true">Individual</organization>
            </author>
            <author initials="K." surname="Talaulikar" fullname="Ketan Talaulikar" role="editor">
              <organization showOnFrontPage="true">Cisco Systems</organization>
            </author>
            <author initials="J." surname="Dong" fullname="Jie Dong">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author initials="H." surname="Gredler" fullname="Hannes Gredler">
              <organization showOnFrontPage="true">RtBrick Inc.</organization>
            </author>
            <author initials="J." surname="Tantsura" fullname="Jeff Tantsura">
              <organization showOnFrontPage="true">Nvidia</organization>
            </author>
            <date month="October" year="2025"/>
          </front>
          <seriesInfo name="RFC" value="9857"/>
        </reference>
      </references>
    </references>
    <section anchor="Acknowledgement" numbered="false" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgements">Acknowledgements</name>
      <t indent="0" pn="section-appendix.a-1">We would like to thank <contact fullname="Abdul Rehman"/>, <contact fullname="Andrew Stone"/>, <contact fullname="Boris Khasanov"/>,
      <contact fullname="Cheng Li"/>, <contact fullname="Dhruv Dhody"/>,
      <contact fullname="Gorry Fairhurst"/>, <contact fullname="Gyan       Mishra"/>, <contact fullname="Huaimo Chen"/>, <contact fullname="Ines       Robles"/>, <contact fullname="Joseph Salowey"/>, <contact fullname="Ketan Talaulikar"/>, <contact fullname="Marina Fizgeer"/>,
      <contact fullname="Mike Bishopm"/>, <contact fullname="Praveen Kumar"/>,
      <contact fullname="Robert Sparks"/>, <contact fullname="Roman       Danyliw"/>, <contact fullname="Stephane Litkowski"/>, <contact fullname="Tom Petch"/>, <contact fullname="Zoey Rose"/>, <contact fullname="Xiao Min"/>, and <contact fullname="Xiong Quan"/> for their reviews and
      suggestions.</t>
    </section>
    <section numbered="false" toc="include" removeInRFC="false" pn="section-appendix.b">
      <name slugifiedName="name-contributors">Contributors</name>
      <contact fullname="Dhruv Dhody">
        <organization showOnFrontPage="true">Huawei</organization>
        <address>
          <postal>
            <country>India</country>
          </postal>
          <email>dhruv.ietf@gmail.com</email>
        </address>
      </contact>
      <contact fullname="Cheng Li">
        <organization showOnFrontPage="true">Huawei Technologies</organization>
        <address>
          <postal>
            <street>Huawei Campus, No. 156 Beiqing Rd.</street>
            <city>Beijing</city>
            <code>10095</code>
            <country>China</country>
          </postal>
          <email>chengli13@huawei.com</email>
        </address>
      </contact>
      <contact fullname="Zafar Ali">
        <organization showOnFrontPage="true">Cisco Systems, Inc</organization>
        <address>
          <email>zali@cisco.com</email>
        </address>
      </contact>
      <contact fullname="Rajesh Melarcode">
        <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
        <address>
          <postal>
            <street>2000 Innovation Dr.</street>
            <city>Kanata</city>
            <region>Ontario</region>
            <country>Canada</country>
          </postal>
          <email>rmelarco@cisco.com</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 fullname="Mike Koldychev" initials="M." surname="Koldychev">
        <organization showOnFrontPage="true">Ciena Corporation</organization>
        <address>
          <postal>
            <street>385 Terry Fox Dr.</street>
            <city>Kanata</city>
            <region>Ontario</region>
            <code>K2K 0L1</code>
            <country>Canada</country>
          </postal>
          <email>mkoldych@proton.me</email>
        </address>
      </author>
      <author fullname="Siva Sivabalan" initials="S." surname="Sivabalan">
        <organization showOnFrontPage="true">Ciena Corporation</organization>
        <address>
          <postal>
            <street>385 Terry Fox Dr.</street>
            <city>Kanata</city>
            <region>Ontario</region>
            <code>K2K 0L1</code>
            <country>Canada</country>
          </postal>
          <email>ssivabal@ciena.com</email>
        </address>
      </author>
      <author fullname="Samuel Sidor" initials="S." surname="Sidor">
        <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
        <address>
          <postal>
            <street>Eurovea Central 3.</street>
            <city>Bratislava</city>
            <code>811 09</code>
            <country>Slovakia</country>
          </postal>
          <email>ssidor@cisco.com</email>
        </address>
      </author>
      <author fullname="Colby Barth" initials="C." surname="Barth">
        <organization showOnFrontPage="true">Juniper Networks, Inc.</organization>
        <address>
          <email>cbarth@juniper.net</email>
        </address>
      </author>
      <author fullname="Shuping Peng" initials="S." surname="Peng">
        <organization showOnFrontPage="true">Huawei Technologies</organization>
        <address>
          <postal>
            <street>Huawei Campus, No. 156 Beiqing Rd.</street>
            <city>Beijing</city>
            <code>100095</code>
            <country>China</country>
          </postal>
          <email>pengshuping@huawei.com</email>
        </address>
      </author>
      <author fullname="Hooman Bidgoli" initials="H." surname="Bidgoli">
        <organization showOnFrontPage="true">Nokia</organization>
        <address>
          <email>hooman.bidgoli@nokia.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
