<?xml version='1.0' encoding='UTF-8'?>

<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>

<rfc xmlns:xi="http://www.w3.org/2001/XInclude" 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" version="3">

  <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"/>
    <author fullname="Mike Koldychev" initials="M." surname="Koldychev">
      <organization>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>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>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>Juniper Networks, Inc.</organization>
      <address>
        <email>cbarth@juniper.net</email>
      </address>
    </author>
    <author fullname="Shuping Peng" initials="S." surname="Peng">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street>Huawei Campus, No. 156 Beiqing Rd.</street>
          <city>Beijing</city>
          <code>100095</code>
          <country>China</country>
        </postal> 
        <email>pengshuping@huawei.com</email>
      </address>
    </author>
    <author fullname="Hooman Bidgoli" initials="H." surname="Bidgoli">
      <organization>Nokia</organization>
      <address>
        <email>hooman.bidgoli@nokia.com</email>
      </address>
    </author>
    <date year="2025" month="October"/>
    <area>RTG</area>
    <workgroup>PCE</workgroup>
    
    <keyword>PCEP</keyword>
    <keyword>SR Policy</keyword>
    <keyword>Candidate Path</keyword>

    <abstract>
      <t>
   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>
   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>
  </front>
  <middle>
    <section anchor="Introduction" numbered="true" toc="default">
      <name>Introduction</name>
      <t>"Segment Routing Policy Architecture" <xref target="RFC9256"
      format="default"/> details the concepts of Segment Routing (SR) Policy
      <xref target="RFC8402" format="default"/> and approaches to steering
      traffic into an SR Policy.</t>
      <t>"Path Computation Element Communication Protocol (PCEP) Extensions
      for Segment Routing" <xref target="RFC8664" format="default"/> 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"/>
      enable the creation of SR-TE paths, these do not constitute SR Policies
      as defined in <xref target="RFC9256" format="default"/>. Therefore, they
      lack support for:</t>
      <ul spacing="normal">
        <li>
          <t>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>
          <t>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>"Path Computation Element Communication Protocol (PCEP) Extensions
      for Establishing Relationships between Sets of Label Switched Paths
      (LSPs)" <xref target="RFC8697" format="default"/> introduces a generic
      mechanism to create a grouping of LSPs that is called an
      "Association".</t>
      <t>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"/>.  This document
      extends <xref target="RFC8664" format="default"/> 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>Also, this document updates <xref target="RFC8231" section="5.8.2"/>,
      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"/> and Path
      Setup Type 3 (for SRv6) <xref target="RFC9603" format="default"/> with the
      aim of reducing the PCEP message exchanges and simplifying
      implementation.</t>
      <section anchor="Language" numbered="true" toc="default">
        <name>Requirements Language</name>
        <t>
    The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>",
    "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>",
    "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>",
    "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
    "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be
    interpreted as described in BCP&nbsp;14 <xref target="RFC2119"/> <xref
    target="RFC8174"/> when, and only when, they appear in all capitals, as
    shown here.
        </t>
      </section>
    </section>

<section anchor="Terminology" numbered="true" toc="default">
      <name>Terminology</name>
      <t>This document uses the following terms defined in <xref target="RFC5440"/>:</t>
      <ul>
	<li>Explicit Route Object (ERO)</li>
        <li>Path Computation Client (PCC)</li>
	<li>Path Computation Element (PCE)</li>
	<li>PCEP Peer</li>
	<li>PCEP speaker</li>
      </ul>
      
      <t>This document uses the following term defined in <xref target="RFC3031"/>:</t>
      <ul>
	<li>Label Switched Path (LSP)</li>
      </ul>

      <t>This document uses the following term defined in <xref target="RFC9552"/>:</t>
      <ul>
	<li>Border Gateway Protocol - Link State (BGP-LS)</li>
      </ul>

      <t>The following other terms are used in this document:</t>
      <dl>
        <dt>Endpoint:</dt>
        <dd>The IPv4 or IPv6 endpoint address of an SR Policy, as described in <xref target="RFC9256" section="2.1"/>.</dd>
        <dt>Color:</dt>
        <dd>The 32-bit color of an SR Policy, as described in <xref target="RFC9256" section="2.1"/>.</dd>
        <dt>Protocol-Origin:</dt>
        <dd>The protocol that was used to create a Candidate Path, as
        described in <xref target="RFC9256" section="2.3"/>.</dd>
        <dt>Originator:</dt>
        <dd>A device that created a Candidate Path, as described in <xref
        target="RFC9256" section="2.4"/>.</dd>
        <dt>Discriminator:</dt>
        <dd>Distinguishes Candidate Paths created by the same device, as
        described in <xref target="RFC9256" section="2.5"/>.</dd>
        <dt>Association parameters:</dt>
        <dd>Refers to the key data that uniquely identifies an Association,
        as described in <xref target="RFC8697" format="default"/>.</dd>
        <dt>Association information:</dt>
        <dd>Refers to information related to Association Type, as described
        in <xref target="RFC8697" section="6.1.4"/>.</dd>
        <dt>SR Policy LSP:</dt>
        <dd>An LSP setup using Path Setup Type <xref target="RFC8408"
        format="default"/> 1 (for Segment Routing) or 3 (for SRv6).</dd>
        <dt>SR Policy Association (SRPA):</dt>
        <dd>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>The base PCEP specification <xref target="RFC4655"
      format="default"/> 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"/>. 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"/>).</t>
    </section>


<section anchor="Overview" numbered="true" toc="default">
      <name>Overview</name>
      <t>
	The SR Policy is represented by a new type of PCEP Association, called
	the SR Policy Association (SRPA) (see <xref target="Association"
	format="default"/>).  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"/>.
      </t>
      <t>An SRPA carries three pieces of information: SR Policy Identifier, SR
      Policy Candidate Path Identifier, and SR Policy Candidate Path
      Attribute(s).</t>
      <t>
	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"/>).
      </t>
    </section>


<section anchor="Association" numbered="true" toc="default">
      <name>SR Policy Association (SRPA)</name>
      <t>
	Per <xref target="RFC8697" format="default"/>, 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"/>):
	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"/>).
      </t>
      <t>
	<xref target="RFC8697" format="default"/> 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>
	<xref target="RFC8697" format="default"/> 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"/>).</t>
      <t>
	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">
     <li>Error-Type = 6 "Mandatory Object Missing"</li>
     <li>Error-value = 22 "Missing SR Policy Association"</li>
   </ul>
      <t>
	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">
  <li>Error-Type = 26 "Association Error"</li>
  <li>Error-value = 7 "Cannot join the association group"</li>
</ul>
      <t>
      The existing behavior for the use of Binding SID (BSID) with an SR Policy
      is already documented in <xref target="RFC9604" format="default"/>. 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">
  <li>Error-Type = 32 "Binding label/SID failure"</li>
  <li>Error-value = 2 "Unable to allocate the specified binding value"</li>
</ul>

      <section anchor="SRPolicyIdentifier" numbered="true" toc="default">
        <name>SR Policy Identifier</name>
        <t>The SR Policy Identifier uniquely identifies an SR Policy <xref
        target="RFC9256" format="default"/> 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">
	  <li>Error-Type = 26 "Association Error"</li>
	  <li>Error-value = 20 "SR Policy Identifier Mismatch"</li>
	</ul>
	<t>The SR Policy Identifier consists of:</t>
        <ul spacing="normal">
          <li>
            <t>Headend router where the SR Policy originates.</t>
          </li>
          <li>
            <t>Color of the SR Policy (<xref target="RFC9256" sectionFormat="comma" section="2.1"/>).</t>
          </li>
          <li>
            <t>Endpoint of the SR Policy (<xref target="RFC9256" sectionFormat="comma" section="2.1"/>).</t>
          </li>
        </ul>
      </section>
      <section anchor="SRPolicyCandidatePathIdentifier" numbered="true" toc="default">
        <name>SR Policy Candidate Path Identifier</name>
        <t>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">
  <li>Error-Type = 26 "Association Error"</li>
  <li>Error-value = 21 "SR Policy Candidate Path Identifier Mismatch"</li>
</ul>
<t>The SR Policy Candidate Path Identifier consists of:</t>
        <ul spacing="normal">
          <li>

            <t>Protocol-Origin (<xref target="RFC9256" sectionFormat="comma" section="2.3"/>)</t>
          </li>
          <li>
            <t>Originator (<xref target="RFC9256" sectionFormat="comma" section="2.4"/>)</t>
          </li>
          <li>
            <t>Discriminator (<xref target="RFC9256" sectionFormat="comma" section="2.5"/>)</t>
          </li>
        </ul>
      </section>
      <section anchor="SRPolicyCandidatePathAttributes" numbered="true" toc="default">
        <name>SR Policy Candidate Path Attributes</name>
        <t>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">
          <li>
            <t>Candidate Path Preference (<xref target="RFC9256" sectionFormat="comma" section="2.7"/>)</t>
          </li>
          <li>
            <t>Candidate Path name (<xref target="RFC9256" sectionFormat="comma" section="2.6"/>)</t>
          </li>
          <li>
            <t>SR Policy name (<xref target="RFC9256" sectionFormat="comma" section="2.1"/>)</t>
          </li>
        </ul>
      </section>
      <section anchor="AssociationParameters" numbered="true" toc="default">
        <name>Association Parameters</name>


       <t>Per <xref target="RFC9256" sectionFormat="of" section="2.1"
       format="default"/>, an SR Policy is identified through the &lt;Headend,
       Color, Endpoint&gt; tuple.</t>

        <t>The association parameters consist of:</t>

        <dl spacing="normal" newline="false">
          <dt>Association Type:</dt><dd>Set to 6 "SR Policy Association".</dd>
          <dt>Association Source (IPv4/IPv6):</dt><dd>Set to the headend value
          of the SR Policy, as defined in <xref target="RFC9256"
          sectionFormat="comma" section="2.1"/>.</dd>
          <dt>Association ID (16 bit):</dt><dd>Always set to the numeric value 1.</dd>
          <dt>Extended Association ID TLV:</dt><dd><t>Mandatory TLV for an
          SRPA. Encodes the Color and Endpoint of the SR Policy (<xref
          target="Extended-Association-ID-TLV-FORMAT" format="default"/>).</t>

        <figure anchor="Extended-Association-ID-TLV-FORMAT">
          <name>Extended Association ID TLV Format</name>
          <artwork align="center" name="" type="" alt=""><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             Type              |             Length            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             Color                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
~                           Endpoint                            ~
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork>
        </figure>
	<dl spacing="normal" newline="false">
          <dt>Type:</dt><dd>31 for the Extended Association ID TLV <xref
          target="RFC8697" format="default"/>.</dd>
          <dt>Length:</dt><dd>8 octets if IPv4 address or 20 octets if IPv6
          address is encoded in the Endpoint field.</dd>
          <dt>Color:</dt><dd>Unsigned non-zero 32-bit integer value, SR Policy
          color per <xref target="RFC9256" sectionFormat="of" section="2.1"
          format="default"/>.</dd>
          <dt>Endpoint:</dt><dd>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"/>).</dd>
	</dl>
      </dd>
	</dl>
        <t>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">
  <li>Error-Type = 26 "Association Error"</li>
  <li>Error-value = 20 "SR Policy Identifier Mismatch"</li>
</ul>
        <t>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"/>.</t>
        <t>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>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"/>.</t>
      </section>


<section anchor="AssociationInformation" numbered="true" toc="default">
        <name>Association Information</name>
        <t>The SRPA object may carry the following TLVs:</t>
        <dl spacing="normal" newline="false">
          <dt>SRPOLICY-POL-NAME TLV (<xref target="Policy-name-tlv"
          format="default"/>):</dt><dd>(optional) encodes the SR Policy Name
          string.</dd>
          <dt>SRPOLICY-CPATH-ID TLV (<xref target="Cpath-identifier-tlv"
          format="default"/>):</dt><dd>(mandatory) encodes the SR Policy
          Candidate Path Identifier.</dd>
          <dt>SRPOLICY-CPATH-NAME TLV (<xref target="SRPOLICY-CPATH-NAME"
          format="default"/>):</dt><dd>(optional) encodes the SR Policy
          Candidate Path string name.</dd>
          <dt>SRPOLICY-CPATH-PREFERENCE TLV (<xref
          target="Cpath-preference-tlv"
          format="default"/>):</dt><dd>(optional) encodes the SR Policy
          Candidate Path Preference value.</dd>
        </dl>
        <t>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">
	  <li>Error-Type = 6 "Mandatory Object Missing"</li>
	  <li>Error-value = 21 "Missing SR Policy Mandatory TLV"</li>
	</ul>
        <t>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="default">
          <name>SRPOLICY-POL-NAME TLV</name>
          <t>The SRPOLICY-POL-NAME TLV (<xref
          target="SRPOLICY-POL-NAME-TLV-FORMAT" format="default"/>) 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">
            <name>SRPOLICY-POL-NAME TLV Format</name>
            <artwork align="center" name="" type="" alt=""><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |             Type              |             Length            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                                                               |
  ~                       SR Policy Name                          ~
  |                                                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork>
          </figure>
	  <dl spacing="normal" newline="false">
            <dt>Type:</dt><dd>56 for the SRPOLICY-POL-NAME TLV.</dd>
            <dt>Length:</dt><dd>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>SR Policy Name:</dt><dd>SR Policy name, as defined in <xref
            target="RFC9256" sectionFormat="of" section="2.1"
            format="default"/>. It <bcp14>MUST</bcp14> be a string of
            printable ASCII <xref target="RFC0020" format="default"/>
            characters, without a NULL terminator.</dd>
	  </dl>
        </section>


	<section anchor="Cpath-identifier-tlv" numbered="true" toc="default">
          <name>SRPOLICY-CPATH-ID TLV</name>

          <t>The SRPOLICY-CPATH-ID TLV (<xref
          target="SRPOLICY-CPATH-ID-TLV-FORMAT" format="default"/>) is a
          mandatory TLV for the SRPA object.</t>

          <figure anchor="SRPOLICY-CPATH-ID-TLV-FORMAT">
            <name>SRPOLICY-CPATH-ID TLV Format</name>
            <artwork align="center" name="" type="" alt=""><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |             Type              |             Length            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |  Proto-Origin |                 Reserved                      |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                         Originator ASN                        |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                                                               |
  |                       Originator Address                      |
  |                                                               |
  |                                                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                         Discriminator                         |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork>
          </figure>
	  <dl spacing="normal" newline="false">
            <dt>Type:</dt><dd>57 for the SRPOLICY-CPATH-ID TLV.</dd>
            <dt>Length:</dt><dd>28.</dd>
            <dt>Protocol-Origin:</dt><dd>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"/>.  Note that in the PCInitiate message <xref
            target="RFC8281" format="default"/>, 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>Reserved:</dt><dd>This field <bcp14>MUST</bcp14> be set to zero
          on transmission and <bcp14>MUST</bcp14> be ignored on receipt.</dd>
          <dt>Originator Autonomous System Number (ASN):</dt><dd>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"/>.  When sending a PCInitiate
          message <xref target="RFC8281" format="default"/>, 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>Originator Address:</dt><dd>Represented as a 128-bit value as
          specified in <xref format="default" section="2.4" sectionFormat="of"
          target="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>Discriminator:</dt><dd>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"/>.  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="default">
          <name>SRPOLICY-CPATH-NAME TLV</name>
          <t>The SRPOLICY-CPATH-NAME TLV (<xref
          target="SRPOLICY-CPATH-NAME-TLV-FORMAT" format="default"/>) 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">
            <name>SRPOLICY-CPATH-NAME TLV Format</name>
            <artwork align="center" name="" type="" alt=""><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |             Type              |             Length            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                                                               |
  ~                 SR Policy Candidate Path Name                 ~
  |                                                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork>
          </figure>
	  <dl spacing="normal" newline="false">
            <dt>Type:</dt><dd>58 for the SRPOLICY-CPATH-NAME TLV.</dd>
            <dt>Length:</dt><dd>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>SR  Policy Candidate  Path  Name:</dt><dd>SR Policy  Candidate
            Path Name, as defined in <xref target="RFC9256" sectionFormat="of"
            section="2.6"  format="default"/>.  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="default">
          <name>SRPOLICY-CPATH-PREFERENCE TLV</name>
          <t>The SRPOLICY-CPATH-PREFERENCE TLV (<xref
          target="SRPOLICY-CPATH-PREFERENCE-TLV-FORMAT" format="default"/>) 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"/>.</t>

          <figure anchor="SRPOLICY-CPATH-PREFERENCE-TLV-FORMAT">
            <name>SRPOLICY-CPATH-PREFERENCE TLV Format</name>
            <artwork align="center" name="" type="" alt=""><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |             Type              |             Length            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                           Preference                          |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork>
          </figure>
	  <dl spacing="normal" newline="false">
            <dt>Type:</dt><dd>59 for the SRPOLICY-CPATH-PREFERENCE TLV.</dd>
            <dt>Length:</dt><dd>4.</dd>
            <dt>Preference:</dt><dd>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"/>.</dd>
	  </dl>
        </section>
      </section>
</section>

<section anchor="Other-mechanisms" numbered="true" toc="default">
      <name>SR Policy Signaling Extensions</name>
      <t>This section introduces mechanisms described for SR Policies in <xref
      target="RFC9256" format="default"/> 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>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="default">
        <name>SRPOLICY-CAPABILITY TLV</name>
        <t>The SRPOLICY-CAPABILITY TLV (<xref
        target="SRPOLICY-CAPABILITY-TLV-FORMAT" format="default"/>) 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"/>.</t>
        <t>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">
          <name>SRPOLICY-CAPABILITY TLV Format</name>
          <artwork align="center" name="" type="" alt=""><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |             Type              |             Length            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                             Flags                   |L| |I|E|P|
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
	<dl spacing="normal" newline="false">
          <dt>Type:</dt><dd>71 for the SRPOLICY-CAPABILITY TLV.</dd>
          <dt>Length:</dt><dd>4.</dd>
          <dt>Flags:</dt>
          <dd>

	    <t>32 bits. The following flags are currently defined:</t>
            <dl spacing="normal" newline="false">
              <dt>P-flag (Computation Priority):</dt>
	      <dd>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"/>).  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>E-flag (Explicit NULL Label Policy):</dt>
	      <dd>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"/>).  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>I-flag (Invalidation):</dt>
	      <dd>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"/>).
	      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>L-flag (Stateless Operation):</dt>
	      <dd>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"/>).  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>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"/>).</t>
      </section>


<section anchor="lsp-object-tlvs" numbered="true" toc="default">
        <name>LSP Object TLVs</name>
        <t>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"/>.</t>

        <section anchor="Computation-priority-tlv" numbered="true" toc="default">
          <name>COMPUTATION-PRIORITY TLV</name>
          <t>The COMPUTATION-PRIORITY TLV (<xref
          target="COMPUTATION-PRIORITY-TLV-FORMAT" format="default"/>) 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"/>.  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">
            <name>COMPUTATION-PRIORITY TLV Format</name>
            <artwork align="center" name="" type="" alt=""><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |             Type              |             Length            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |    Priority   |                   Reserved                    |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork>
          </figure>
	  <dl spacing="normal" newline="false">
            <dt>Type:</dt><dd>68 for the COMPUTATION-PRIORITY TLV.</dd>
            <dt>Length:</dt><dd>4.</dd>
            <dt>Priority:</dt><dd>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>Reserved:</dt><dd>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="default">
          <name>EXPLICIT-NULL-LABEL-POLICY TLV</name>

          <t>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"/> 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"/>.  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">
            <name>EXPLICIT-NULL-LABEL-POLICY TLV Format</name>
            <artwork align="center" name="" type="" alt=""><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |             Type              |             Length            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |    ENLP       |                   Reserved                    |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork>
          </figure>
	  <dl spacing="normal" newline="false">
            <dt>Type:</dt><dd>69 for the EXPLICIT-NULL-LABEL-POLICY TLV.</dd>
            <dt>Length:</dt><dd>4.</dd>
            <dt>ENLP:</dt><dd>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"/>.</dd>
            <dt>Reserved:</dt><dd>This field <bcp14>MUST</bcp14> be set to
            zero on transmission and <bcp14>MUST</bcp14> be ignored on
            receipt.</dd>
	  </dl>

          <t>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"/>
          describes the behavior on the headend for the handling of the
          Explicit NULL label.</t>

        </section>


	<section anchor="Invalidation-tlv" numbered="true" toc="default">
          <name>INVALIDATION TLV</name>

          <t>The INVALIDATION TLV (<xref target="INVALIDATION-TLV-FORMAT"
          format="default"/>) 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"/>.  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>The INVALIDATION TLV is used in both directions between PCEP peers:</t>

          <ul spacing="normal">
            <li>PCE -&gt; PCC: The PCE specifies to the PCC whether to enable
            or disable Drop-Upon-Invalid (Config).</li>
            <li>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">
            <name>INVALIDATION TLV Format</name>
            <artwork align="center" name="" type="" alt=""><![CDATA[
   0                   1                   2                   3
   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |             Type              |             Length            |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |   Oper        |   Config      |            Reserved           |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork>
          </figure>

	  <dl spacing="normal" newline="false">
            <dt>Type:</dt>
	    <dd>70 for the INVALIDATION TLV.</dd>
            <dt>Length:</dt>
	    <dd>4.</dd>
            <dt>Oper:</dt>
	    <dd><t>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"/> for IANA
	    information.</t>

          <figure anchor="OPER_INVAL_FLAGS">
            <name>Oper State of Drop-Upon-Invalid Feature</name>
            <artwork align="center" name="" type="" alt=""><![CDATA[
 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+
|             |D|
+-+-+-+-+-+-+-+-+]]></artwork>
          </figure>

	  <ul indent="5">
	    <li>D: Dropping - the LSP is actively dropping traffic as a result
	    of Drop-Upon-Invalid behavior being activated.</li>

	    <li>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>Config:</dt>
	    <dd><t>An 8-bit flag field that encodes the configuration of the LSP.
	    See <xref target="inval_config_iana" format="default"/> for IANA
	    information.</t>

          <figure anchor="CONFIG_INVAL_FLAGS">
            <name>Config State of Drop-Upon-Invalid Feature</name>
            <artwork align="center" name="" type="" alt=""><![CDATA[
 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+
|             |D|
+-+-+-+-+-+-+-+-+]]></artwork>
          </figure>

          <ul indent="5">
            <li>D: Drop enabled - the Candidate Path has Drop-Upon-Invalid
            feature enabled.</li>
            <li>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>Reserved:</dt>
	    <dd>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="default">
            <name>Drop-Upon-Invalid Applies to SR Policy</name>
            <t>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"/>, an SR Policy is invalid when all its Candidate
            Paths are invalid.</t>
            <t>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="default">
        <name>Updates to RFC 8231</name>
        <t><xref format="default" section="5.8.2" sectionFormat="of"
        target="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"/>, by making that section of <xref
        target="RFC8231" format="default"/> 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>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"/>).  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>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"/>
        continues to apply.</t>
      </section>
    </section>

<section numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>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="default">
        <name>Association Type</name>
        <t>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>
  <thead>
    <tr><th>Type</th><th>Name</th><th>Reference</th></tr>
  </thead>
  <tbody>
    <tr><td>6</td><td>SR Policy Association</td><td>RFC 9862</td></tr>
  </tbody>
</table>
      </section>

      <section numbered="true" toc="default">
        <name>PCEP TLV Type Indicators</name>
        <t>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>
  <thead>
    <tr>
      <th>Value</th>
      <th>Description</th>
      <th>Reference</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>56</td>
      <td>SRPOLICY-POL-NAME</td>
      <td>RFC 9862</td>
    </tr>
    <tr>
      <td>57</td>
      <td>SRPOLICY-CPATH-ID</td>
      <td>RFC 9862</td>
    </tr>
    <tr>
      <td>58</td>
      <td>SRPOLICY-CPATH-NAME</td>
      <td>RFC 9862</td>
    </tr>
    <tr>
      <td>59</td>
      <td>SRPOLICY-CPATH-PREFERENCE</td>
      <td>RFC 9862</td>
    </tr>
    <tr>
      <td>68</td>
      <td>COMPUTATION-PRIORITY</td>
      <td>RFC 9862</td>
    </tr>
    <tr>
      <td>69</td>
      <td>EXPLICIT-NULL-LABEL-POLICY</td>
      <td>RFC 9862</td>
    </tr>
    <tr>
      <td>70</td>
      <td>INVALIDATION</td>
      <td>RFC 9862</td>
    </tr>
    <tr>
      <td>71</td>
      <td>SRPOLICY-CAPABILITY</td>
      <td>RFC 9862</td>
    </tr>
  </tbody>
  </table>

      </section>
      <section numbered="true" toc="default">
        <name>PCEP Errors</name>
        <t>This document defines the following:</t>
	<ul>
	  <li>one new Error-value within the "Mandatory Object Missing" Error-Type,</li>
	  <li>one new Error-value within the "Reception of an invalid object", and</li>
	  <li>two new Error-values within the "Association Error" Error-Type.</li>
      </ul>
        <t>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>
  <thead>
    <tr>
      <th>Error-Type</th>
      <th>Meaning</th>
      <th>Error-value</th>
      <th>Reference</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td rowspan="3">6</td>
      <td>Mandatory Object Missing</td>
      <td></td>
      <td><xref target="RFC5440"/></td>
    </tr>
    <tr>
      <td></td>
      <td>21: Missing SR Policy Mandatory TLV</td>
      <td>RFC 9862</td>
    </tr>
    <tr>
      <td></td>
      <td>22: Missing SR Policy Association</td>
      <td>RFC 9862</td>
    </tr>
    <tr>
      <td rowspan="2">10</td>
      <td>Reception of an invalid object</td>
      <td></td>
      <td><xref target="RFC5440"/></td>
    </tr>
    <tr>
      <td></td>
      <td>44: Missing SRPOLICY-CAPABILITY TLV</td>
      <td>RFC 9862</td>
    </tr>
    <tr>
      <td rowspan="3">26</td>
      <td>Association Error</td>
      <td></td>
      <td><xref target="RFC8697"/></td>
    </tr>
    <tr>
      <td></td>
      <td>20: SR Policy Identifiers Mismatch</td>
      <td>RFC 9862</td>
    </tr>
    <tr>
      <td></td>
      <td>21: SR Policy Candidate Path Identifier Mismatch</td>
      <td>RFC 9862</td>
    </tr>
  </tbody>
</table>



      </section>
      <section numbered="true" toc="default">
        <name>TE-PATH-BINDING TLV Flag Field</name>
        <t>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>IANA has marked the bit position as deprecated.</t>

<table>
  <thead>
    <tr><th>Bit</th><th>Description</th><th>Reference</th></tr>
  </thead>
  <tbody>
    <tr><td>1</td><td>Deprecated (Specified-BSID-only)</td><td>RFC 9862</td></tr>
  </tbody>
</table>
      </section>
      <section anchor="inval_oper_iana" numbered="true" toc="default">
        <name>SR Policy Invalidation Operational State</name>
        <t>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"/>.  Each bit will be tracked with the following
        qualities:
        </t>
        <ul spacing="normal">
          <li>
            <t>Bit (counting from bit 0 as the most significant bit)</t>
          </li>
          <li>
            <t>Description</t>
          </li>
          <li>
            <t>Reference</t>
          </li>
        </ul>
<table>
  <thead>
    <tr><th>Bit</th><th>Description</th><th>Reference</th></tr>
  </thead>
  <tbody>
    <tr><td>0 - 6</td><td>Unassigned</td><td></td></tr>
    <tr><td>7</td><td>D: Dropping - the LSP is actively dropping traffic as a
    result of Drop-Upon-Invalid behavior being activated.</td><td>RFC
    9862</td></tr>
  </tbody>
</table>

      </section>
      <section anchor="inval_config_iana" numbered="true" toc="default">
        <name>SR Policy Invalidation Configuration State</name>
        <t>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"/>.  Each bit will be tracked with the following
        qualities:
        </t>
        <ul spacing="normal">
          <li>
            <t>Bit (counting from bit 0 as the most significant bit)</t>
          </li>
          <li>
            <t>Description</t>
          </li>
          <li>
            <t>Reference</t>
          </li>
        </ul>

<table>
  <thead>
    <tr><th>Bit</th><th>Description</th><th>Reference</th></tr>
  </thead>
  <tbody>
    <tr><td>0 - 6</td><td>Unassigned</td><td></td></tr>
    <tr><td>7</td><td>D: Drop enabled - the Candidate Path has
    Drop-Upon-Invalid feature enabled.</td><td>RFC 9862</td></tr>
  </tbody>
</table>
      </section>
      <section anchor="sr_policy_cap_flag_field" numbered="true" toc="default">
        <name>SR Policy Capability TLV Flag Field</name>
        <t>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"/>.  Each bit will be tracked with the following
        qualities:
        </t>
        <ul spacing="normal">
          <li>
            <t>Bit (counting from bit 0 as the most significant bit)</t>
          </li>
          <li>
            <t>Description</t>
          </li>
          <li>
            <t>Reference</t>
          </li>
        </ul>

<table>
  <thead>
    <tr><th>Bit</th><th>Description</th><th>Reference</th></tr>
  </thead>
  <tbody>
    <tr><td>0 - 26</td><td>Unassigned</td><td>RFC 9862</td></tr>
    <tr><td>27</td><td>Stateless Operation (L-flag)</td><td>RFC 9862</td></tr>
    <tr><td>28</td><td>Unassigned</td><td>RFC 9862</td></tr>
    <tr><td>29</td><td>Invalidation (I-flag)</td><td>RFC 9862</td></tr>
    <tr><td>30</td><td>Explicit NULL Label Policy (E-flag)</td><td>RFC 9862</td></tr>
    <tr><td>31</td><td>Computation Priority (P-flag)</td><td>RFC 9862</td></tr>
  </tbody>
</table>
      </section>
    </section>

    <section numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>The information carried in the newly defined SRPA object and TLVs
      could provide an eavesdropper with additional information about the SR
      Policy.</t>
      <t>The security considerations described in <xref target="RFC5440"
      format="default"/>, <xref target="RFC8231" format="default"/>, <xref
      target="RFC8281" format="default"/>, <xref target="RFC8664"
      format="default"/>, <xref target="RFC8697" format="default"/>, <xref
      target="RFC9256" format="default"/>, and <xref target="RFC9603"
      format="default"/> are applicable to this specification.</t>
      <t>As per <xref target="RFC8231" format="default"/>, 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"/> as per the
      recommendations and best current practices in <xref target="RFC9325"
      format="default"/>.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Manageability Considerations</name>
      <t>All manageability requirements and considerations listed in <xref
      target="RFC5440" format="default"/>, <xref target="RFC8231"
      format="default"/>, <xref target="RFC8664" format="default"/>, <xref
      target="RFC9256" format="default"/>, and <xref target="RFC9603"
      format="default"/> apply to PCEP protocol extensions defined in this
      document. In addition, requirements and considerations listed in this
      section apply.</t>
      <section numbered="true" toc="default">
        <name>Control of Function and Policy</name>
        <t>A PCE or PCC implementation <bcp14>MAY</bcp14> allow the
        capabilities specified in <xref target="Capability-tlv"/> 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="default">
        <name>Information and Data Models</name>
      <t><xref target="I-D.ietf-pce-pcep-srv6-yang"/> defines a YANG
        module with common building blocks for PCEP extensions described in
        <xref target="Association"/> of this document.</t>
      </section>
      <section numbered="true" toc="default">
        <name>Liveness Detection and Monitoring</name>
        <t>Mechanisms defined in this document do not imply any new liveness
        detection and monitoring requirements in addition to those already
        listed in <xref target="RFC5440" format="default"/>, <xref
        target="RFC8664" format="default"/>, and <xref target="RFC9256"
        format="default"/>.</t>
      </section>
      <section numbered="true" toc="default">
        <name>Verify Correct Operations</name>
        <t>Operation verification requirements already listed in <xref
        target="RFC5440" format="default"/>, <xref target="RFC8231"
        format="default"/>, <xref target="RFC8664" format="default"/>, <xref
        target="RFC9256" format="default"/>, and <xref target="RFC9603"
        format="default"/> are applicable to mechanisms defined in this
        document.</t>
        <t>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>An implementation <bcp14>SHOULD</bcp14> allow the operator to view
        the capabilities defined in this document advertised by each PCEP
        peer.</t>
        <t>An implementation <bcp14>SHOULD</bcp14> allow the operator to view
        LSPs associated with a specific SR Policy Identifier.</t>
      </section>

      <section numbered="true" toc="default">
        <name>Requirements on Other Protocols</name>
        <t>The PCEP extensions defined in this document do not imply any new requirements on other protocols.</t>
      </section>

      <section numbered="true" toc="default">
        <name>Impact on Network Operations</name>
        <t>The mechanisms defined in <xref target="RFC5440" format="default"/>, <xref target="RFC8231" format="default"/>, <xref target="RFC9256" format="default"/>, and <xref target="RFC9603" format="default"/> 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>

      <name>References</name>
      <references>
        <name>Normative References</name>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.0020.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3032.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5440.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8231.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8253.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8281.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8402.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8408.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8664.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8697.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9256.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9325.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9603.xml"/>
      </references>
      <references>
        <name>Informative References</name>

<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9830.xml"/>

<reference anchor="RFC9857" target="https://www.rfc-editor.org/info/rfc9857">
   <front>
      <title>Advertisement of Segment Routing Policies Using BGP - Link State</title>
      <author initials="S." surname="Previdi" fullname="Stefano Previdi">
         <organization>Individual</organization>
      </author>
      <author initials="K." surname="Talaulikar" fullname="Ketan Talaulikar" role="editor">
         <organization>Cisco Systems</organization>
      </author>
      <author initials="J." surname="Dong" fullname="Jie Dong">
         <organization>Huawei Technologies</organization>
      </author>
      <author initials="H." surname="Gredler" fullname="Hannes Gredler">
         <organization>RtBrick Inc.</organization>
      </author>
      <author initials="J." surname="Tantsura" fullname="Jeff Tantsura">
         <organization>Nvidia</organization>
      </author>
      <date month="October" year="2025" />
   </front>
   <seriesInfo name="RFC" value="9857" />
   
</reference>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-pce-multipath.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-pce-pcep-srv6-yang.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3031.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4655.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9552.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9604.xml"/>
      </references>
    </references>

    <section anchor="Acknowledgement" numbered="false" toc="default">
      <name>Acknowledgements</name>
      <t>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="default">
      <name>Contributors</name>

    <contact fullname="Dhruv Dhody">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>India</country>
        </postal>
        <email>dhruv.ietf@gmail.com</email>
      </address>
    </contact>

    <contact fullname="Cheng Li">
      <organization>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>Cisco Systems, Inc</organization>
      <address>
        <email>zali@cisco.com</email>
      </address>
    </contact>

    <contact fullname="Rajesh Melarcode">
      <organization>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>
</back>
</rfc>
