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

<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>

<rfc
      xmlns:xi="http://www.w3.org/2001/XInclude"
      category="exp"
      docName="draft-peng-idr-segment-routing-te-policy-attr-11"
      ipr="trust200902"
      obsoletes=""
      updates=""
      submissionType="IETF"
      xml:lang="en"
      tocInclude="true"
      tocDepth="4"
      symRefs="true"
      sortRefs="true"
      version="3">

 <!-- ***** FRONT MATTER ***** -->

 <front>


   <title abbrev="BGP SID Algo">Advertising SID Algorithm Information in BGP</title>
    <seriesInfo name="Internet-Draft" value="draft-peng-idr-segment-routing-te-policy-attr-11"/>


   <author fullname="Yao Liu" surname="Liu">
      <organization>ZTE</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

         <city>Nanjing</city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <phone></phone>
        <email>liu.yao71@zte.com.cn</email>
        <!-- uri and facsimile elements may also be added -->
     </address>
    </author>	
	
	 <author fullname="Shaofu Peng" surname="Peng">
      <organization>ZTE</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

         <city>Nanjing</city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <phone></phone>
        <email>peng.shaofu@zte.com.cn</email>
        <!-- uri and facsimile elements may also be added -->
     </address>
    </author>


	 <author fullname="Gyan Mishra" surname="Mishra">
      <organization>Verizon Inc.</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

         <city></city>
          <region/>
          <code/>
          <country></country>
        </postal>
        <phone></phone>
        <email>gyan.s.mishra@verizon.com</email>
        <!-- uri and facsimile elements may also be added -->
     </address>
    </author>

	
    <date year="2024"/>

   <!-- Meta-data Declarations -->

   <area>Internet</area>
    <workgroup>IDR</workgroup>
    <!-- WG name at the upperleft corner of the doc,
        IETF is fine for individual submissions.  
	 If this element is not present, the default is "Network Working Group",
        which is used by the RFC Editor as a nod to the history of the IETF. -->

   <keyword>Algorithm</keyword>
   <keyword>SR Policy</keyword>
    <!-- Keywords will be incorporated into HTML output
        files in a meta tag but they have no effect on text or nroff
        output. If you submit your draft to the RFC Editor, the
        keywords will be used for the search engine. -->

   <abstract>
	<t>This document defines new Segment Types and proposes extensions for BGP to provide algorithm information for SR-MPLS Adjacency-SIDs when delivering SR Policy via BGP.</t>
    </abstract>
  </front>
  <middle>
    <section numbered="true" toc="default">
      <name>Introduction</name>
    <t>Segment Routing (SR) <xref target="RFC8402"></xref> allows a headend node to steer a packet flow along any path. <xref target="RFC9256" format="default"></xref> details the concepts of SR Policy and steering into an SR Policy. These apply equally to the MPLS and IPv6 data plane instantiations of Segment Routing with their respective representations of segments as SR-MPLS SID and SRv6 SID as described in <xref target="RFC8402"></xref>.</t>
	<t><xref target="I-D.ietf-idr-sr-policy-safi"></xref> specifies the way to use BGP to distribute one or more of the candidate paths of an SR Policy to the headend of that policy. It defines a new BGP address family (SAFI), i.e., SR Policy SAFI NLRI. In UPDATE messages of that address family, the NLRI identifies an SR Policy Candidate Path, and the attributes encode the segment lists and other details of that SR Policy Candidate Path.</t>	
	<t>11 segment-descriptor types (from type A all the way to type K) for SR segments are defined <xref target="RFC9256" format="default"></xref> section 4. <xref target="I-D.ietf-idr-sr-policy-safi"></xref> specifies the encoding for segment types A and B in BGP SR Policy SAFI. And the encoding for the remaining 9 types are specified in <xref target="I-D.ietf-idr-bgp-sr-segtypes-ext"></xref>. </t>
	
	<t>As specified in <xref target="RFC9256" format="default"></xref>, the SR algorithm can be optionally specified for Segment Types C(IPv4 Node and SID), D(IPv6 Node and SID for SR-MPLS), I(IPv6 Node and SID for SRv6), J(IPv6 Node, index for remote and local pair, and SID for SRv6), and K(IPv6 Local/Remote addresses and SID for SRv6). That is, currently the algorithm can be carried along with SR-MPLS prefix SID, SRv6 prefix SID and SRv6 adjacency SID when delivering SR Policy.</t>

	<t><xref target="I-D.ietf-lsr-algorithm-related-adjacency-sid"></xref> complements that, besides the SR-MPLS prefix SID, the algorithm can be also included as part of an SR-MPLS Adjacency-SID advertisement, in scenarios where multiple algorithm share the same link resource. In this case, an SR-MPLS Policy advertised to the headend may also contain algorithm specific Adjacency-SID.</t>

	<t>This document defines new Segment Types and proposes extensions for BGP to provide algorithm information for SR-MPLS Adjacency-SIDs when delivering SR Policy via BGP.</t>

	
	   
    </section>
	

	    <section numbered="true" toc="default">
        <name>Requirements Language</name>
	   <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119" format="default"></xref> <xref target="RFC8174" format="default"></xref> when, and only when, they appear in all capitals, as shown here.</t>
	   
      </section>
	  
<section numbered="true" toc="default">
<name>New Segment Types for SR-MPLS Adjacency with optional SR Algorithm</name>		  

	<t>This section defines four new Segment types and the corresponding Segment Sub-TLVs of Segment List Sub-TLV to provide algorithm information for SR-MPLS Adjacency-SIDs.</t>
	<t>The processing procedures for SID with algorithm specified in <xref target="RFC9256" format="default"></xref> and <xref target="I-D.ietf-idr-bgp-sr-segtypes-ext"></xref> are still applicable for the new segment types. When the algorithm is not specified for the SID types above which optionally allow for it, the headend SHOULD use the Strict Shortest Path algorithm if available; otherwise, it SHOULD use the default Shortest Path algorithm.</t>	  
	  
	<section numbered="true" toc="default">
	<name>Type L: IPv4 Node Address and Local Interface ID with optional SR Algorithm for SR-MPLS</name>
	<t>This type allows for identification of an Adjacency SID or BGP Peer Adjacency SID (as defined in <xref target="RFC8402"></xref> ) SR-MPLS label for point-to-point links including IP unnumbered links. The headend is required to resolve the specified IPv4 Local Node Address to the node originating it and then use the Local Interface ID to identify the point-to-point link whose adjacency is being referred to. The Local Interface ID link descriptor follows semantics as specified in <xref target="RFC9552" format="default"></xref>. This type can also be used to indicate indirection into a layer 2 interface (i.e., without IP address) like a representation of an optical transport path or a layer 2 Ethernet port or circuit at the specified node. The SR Algorithm (refer to <xref target="RFC8402" sectionFormat="of" section="3.1.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8402#section-3.1.1" derivedContent="RFC8402"/> ) MAY also be provided.</t>
	
	<t>The encoding for Type L Segment Sub-TLV is as follows:</t>
		   
	        <artwork align="center" name=""><![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     |  SR Algorithm |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                 Local Interface ID (4 octets)                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                 IPv4 Node Address (4 octets)                  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                SR-MPLS SID (optional, 4 octets)               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           ]]></artwork>	   
		   
		   
	<t>Where:</t>
	<t>Type: TBD1</t>
	<t>Length: Specifies the length of the value field (i.e., not including Type and Length fields) in terms of octets.  The value MUST be 14 when the SR-MPLS SID is present else it MUST be 10.</t>
	<t>Flags: 1 octet of flags as defined in section 2.10 of <xref target="I-D.ietf-idr-bgp-sr-segtypes-ext"></xref>.</t>
	<t>SR Algorithm: 1 octet specifying SR Algorithm as described in <xref target="RFC8402" sectionFormat="of" section="3.1.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8402#section-3.1.1" derivedContent="RFC8402"/>) when A-Flag as defined in <xref target="I-D.ietf-idr-bgp-sr-segtypes-ext"></xref> is present. SR Algorithm is used by SRPM as described in <xref target="RFC9256" sectionFormat="of" section="4" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-4" derivedContent="RFC9256"/>). When A-Flag is not encoded, this field SHOULD be set to zero on transmission and MUST be ignored on receipt.</t>
	<t>Local Interface ID: 4 octets of interface index of local interface (refer TLV 258 of <xref target="RFC9552" format="default"></xref>).</t>
	<t>IPv4 Node Address: a 4-octet IPv4 address representing a node.</t>
	<t>SR-MPLS SID: optional, 4-octet field containing label, TC, S and TTL as defined in <xref target="I-D.ietf-idr-sr-policy-safi" sectionFormat="of" section="2.4.4.2.1" format="default" derivedLink="https://datatracker.ietf.org/doc/html/draft-ietf-idr-sr-policy-safi#section-2.4.4.2.1" derivedContent="I-D.ietf-idr-sr-policy-safi"/>.</t>


	
	
	</section>	  
	  
	<section numbered="true" toc="default">
	<name>Type M: IPv4 Addresses for link endpoints as Local, Remote pair with optional SR Algorithm for SR-MPLS</name>
	
	<t>This type allows for identification of an Adjacency SID or BGP Peer Adjacency SID (as defined in <xref target="RFC8402"></xref>) SR-MPLS label for links. The headend is required to resolve the specified Local IPv4 Address to the node originating it and then use the Remote IPv4 Address to identify the link adjacency being referred to. The Local and Remote Address pair link descriptors follow semantics as specified in  <xref target="RFC9552" format="default"></xref>. The SR Algorithm (refer to <xref target="RFC8402" sectionFormat="of" section="3.1.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8402#section-3.1.1" derivedContent="RFC8402"/>) MAY also be provided.</t>
	<t>The format of Type M Segment Sub-TLV is as follows:</t>
        <artwork align="center" name=""><![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     |  SR Algorithm |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                Local IPv4 Address (4 octets)                  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                Remote IPv4 Address  (4 octets)                |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                SR-MPLS SID (optional, 4 octets)               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           ]]></artwork>
	<t>Where:</t>
	<t>Type: TBD2</t>
	<t>Length: Specifies the length of the value field (i.e., not including Type and Length fields) in terms of octets.  The value MUST be 14 when the SR-MPLS SID is present else it MUST be 10.</t>
	<t>Flags: 1 octet of flags as defined in section 2.10 of <xref target="I-D.ietf-idr-bgp-sr-segtypes-ext"></xref>.</t>
	<t>SR Algorithm: 1 octet specifying SR Algorithm as described in <xref target="RFC8402" sectionFormat="of" section="3.1.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8402#section-3.1.1" derivedContent="RFC8402"/>) when A-Flag as defined in <xref target="I-D.ietf-idr-bgp-sr-segtypes-ext"></xref> is present. SR Algorithm is used by SRPM as described in <xref target="RFC9256" sectionFormat="of" section="4" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-4" derivedContent="RFC9256"/>). When A-Flag is not encoded, this field SHOULD be set to zero on transmission and MUST be ignored on receipt.</t>

<t>Local IPv4 Address: a 4-octet IPv4 address representing the local link address of the node.</t>

<t>Remote IPv4 Address: a 4-octet IPv4 address representing the link address of the neighbor node.</t>

<t>SR-MPLS SID: optional, 4-octet field containing label, TC, S and TTL as defined in <xref target="I-D.ietf-idr-sr-policy-safi" sectionFormat="of" section="2.4.4.2.1" format="default" derivedLink="https://datatracker.ietf.org/doc/html/draft-ietf-idr-sr-policy-safi#section-2.4.4.2.1" derivedContent="I-D.ietf-idr-sr-policy-safi"/>.</t>
	
	
	</section>	
	  
	<section numbered="true" toc="default">
	<name>Type N: IPv6 Node Addresses and Interface ID for link endpoints as Local, Remote pair, with optional SR Algorithm for SR-MPLS</name>
	<t>This type allows for identification of an Adjacency SID or BGP Peer Adjacency SID (as defined in <xref target="RFC8402"></xref>) label for links including those with only Link-Local IPv6 addresses. The headend is required to resolve the specified IPv6 Node Address to the node originating it and then use the Local Interface ID to identify the point-to-point link whose adjacency is being referred to. For other than point-to-point links, additionally the specific adjacency over the link needs to be resolved using the IPv6 Remote Node Address and Interface ID. The Local and Remote pair of Node Address and Interface ID link descriptor follows semantics as specified in  <xref target="RFC9552" format="default"></xref>. This type can also be used to indicate indirection into a layer 2 interface (i.e., without IP address) like a representation of an optical transport path or a layer 2 Ethernet port or circuit at the specified node. The SR Algorithm (refer to <xref target="RFC8402" sectionFormat="of" section="3.1.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8402#section-3.1.1" derivedContent="RFC8402"/>) MAY also be provided.</t>
	<t>The format of Type N Segment Sub-TLV  is as follows:</t>
        <artwork align="center" name=""><![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     |  SR Algorithm |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                 Local Interface ID (4 octets)                 |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   //                IPv6 Local Node Address (16 octets)          //
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                 Remote Interface ID (4 octets)                |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   //                IPv6 Remote Node Address (16 octets)         //
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                SR-MPLS SID (optional, 4 octets)               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           ]]></artwork>
	<t>Where:</t>
	<t>Type: TBD3</t>
	<t>Length: Specifies the length of the value field (i.e., not including Type and Length fields) in terms of octets.  The value MUST be 46 when the SR-MPLS SID is present else it MUST be 42.</t>
	<t>Flags: 1 octet of flags as defined in section 2.10 of <xref target="I-D.ietf-idr-bgp-sr-segtypes-ext"></xref>.</t>
	<t>SR Algorithm: 1 octet specifying SR Algorithm as described in <xref target="RFC8402" sectionFormat="of" section="3.1.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8402#section-3.1.1" derivedContent="RFC8402"/>) when A-Flag as defined in <xref target="I-D.ietf-idr-bgp-sr-segtypes-ext"></xref> is present. SR Algorithm is used by SRPM as described in <xref target="RFC9256" sectionFormat="of" section="4" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-4" derivedContent="RFC9256"/>). When A-Flag is not encoded, this field SHOULD be set to zero on transmission and MUST be ignored on receipt.</t>

	<t>Local Interface ID: 4 octets of interface index of local interface (refer TLV 258 of <xref target="RFC9552" format="default"></xref>).</t>

	<t>IPv6 Local Node Address: a 16-octet IPv6 address representing the node.</t>

	<t>Remote Interface ID: 4 octets of interface index of remote interface (refer TLV 258 of <xref target="RFC9552" format="default"></xref>).  The value MAY be set to zero when the local node address and interface identifiers are sufficient to describe the link.</t>

	<t>IPv6 Remote Node Address: a 16-octet IPv6 address.  The value MAY be set to zero when the local node address and interface identifiers are sufficient to describe the link.</t>

	<t>SR-MPLS SID: optional, 4-octet field containing label, TC, S and TTL as defined in <xref target="I-D.ietf-idr-sr-policy-safi" sectionFormat="of" section="2.4.4.2.1" format="default" derivedLink="https://datatracker.ietf.org/doc/html/draft-ietf-idr-sr-policy-safi#section-2.4.4.2.1" derivedContent="I-D.ietf-idr-sr-policy-safi"/>.</t>
	
	</section>		  
	  
	  
	<section numbered="true" toc="default">
	<name>Type O: IPv6 Addresses for link endpoints as Local, Remote pair, with optional SR Algorithm for SR-MPLS</name>
	<t>This type allows for identification of an Adjacency SID or BGP Peer Adjacency SID (as defined in <xref target="RFC8402"></xref>) label for links with Global IPv6 addresses. The headend is required to resolve the specified Local IPv6 Address to the node originating it and then use the Remote IPv6 Address to identify the link adjacency being referred to. The Local and Remote IPv6 Address pair link descriptors follow semantics as specified in  <xref target="RFC9552" format="default"></xref>. The SR Algorithm (refer to <xref target="RFC8402" sectionFormat="of" section="3.1.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8402#section-3.1.1" derivedContent="RFC8402"/>) MAY also be provided.</t>
	<t>TThe format of Type O Segment Sub-TLV is as follows:</t>
        <artwork align="center" name=""><![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     |  SR Algorithm |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   //               Local IPv6 Address (16 octets)                //
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   //               Remote IPv6 Address  (16 octets)              //
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                SR-MPLS SID (optional, 4 octets)               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
           ]]></artwork>
	<t>Where:</t>
	<t>Type: TBD4</t>
	<t>Length: Specifies the length of the value field (i.e., not including Type and Length fields) in terms of octets.  The value MUST be 38 when the SR-MPLS SID is present else it MUST be 34.</t>
	<t>Flags: 1 octet of flags as defined in section 2.10 of <xref target="I-D.ietf-idr-bgp-sr-segtypes-ext"></xref>.</t>
	<t>SR Algorithm: 1 octet specifying SR Algorithm as described in <xref target="RFC8402" sectionFormat="of" section="3.1.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8402#section-3.1.1" derivedContent="RFC8402"/>) when A-Flag as defined in <xref target="I-D.ietf-idr-bgp-sr-segtypes-ext"></xref> is present. SR Algorithm is used by SRPM as described in <xref target="RFC9256" sectionFormat="of" section="4" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9256#section-4" derivedContent="RFC9256"/>). When A-Flag is not encoded, this field SHOULD be set to zero on transmission and MUST be ignored on receipt.</t>
   <t>Local IPv6 Address: a 16-octet IPv6 address representing the local link address of the node.</t>

   <t>Remote IPv6 Address: a 16-octet IPv6 address representing the link address of the neighbor node.</t>
	  
	<t>SR-MPLS SID: optional, 4-octet field containing label, TC, S and TTL as defined in <xref target="I-D.ietf-idr-sr-policy-safi" sectionFormat="of" section="2.4.4.2.1" format="default" derivedLink="https://datatracker.ietf.org/doc/html/draft-ietf-idr-sr-policy-safi#section-2.4.4.2.1" derivedContent="I-D.ietf-idr-sr-policy-safi"/>.</t>	  

	
	</section>		  
	  

</section>	  
	

	

	
<section numbered="true" toc="default">
	<name>IANA Considerations</name>
	

<section numbered="true" toc="default">
	<name>Segment Types</name>			
	<t>This document requests alphabetical identifier allocations for new "Segment Types" under the "Segment Routing" registry.</t>
        <artwork align="center" name=""><![CDATA[
Value        Description                                                   Reference
-----------------------------------------------------------------------------------------
L    IPv4 Node Address and Local Interface ID 
      with optional SR Algorithm for SR-MPLS                               This document
M    IPv4 Addresses for link endpoints as Local, Remote pair 
      with optional SR Algorithm for SR-MPLS                               This document
N    IPv6 Node Addresses and Interface ID for link endpoints 
      as Local, Remote pair, with optional SR Algorithm for SR-MPLS        This document
O    IPv6 Addresses for link endpoints as Local, Remote pair, 
      with optional SR Algorithm for SR-MPLS                               This document   
           ]]></artwork>
	</section>


	
<section numbered="true" toc="default">
	<name>SR Policy Segment List Sub-TLVs</name>		
	<t>This document requests codepoint allocations for new sub-TLVs of the "Segment List sub-TLV" under the "BGP Tunnel Encapsulation" .</t>
        <artwork align="center" name=""><![CDATA[
Value  Description                                          Reference
------------------------------------------------------------------------
TBD1  Segment Type L sub-TLV                              This document
TBD2  Segment Type M sub-TLV                              This document
TBD3  Segment Type N sub-TLV                              This document
TBD4  Segment Type O sub-TLV                              This document   
           ]]></artwork>
	</section>	

</section>	
	
<section numbered="true" toc="default">
	<name>Security Considerations</name>
    <t>Procedures and protocol extensions defined in this document do not affect the security considerations discussed in <xref target="RFC9256" format="default"></xref> and <xref target="I-D.ietf-idr-sr-policy-safi"></xref>.</t>
</section>	

<section numbered="true" toc="default">
	<name>Acknowledgement</name>
    <t>The authors would like to thank Ketan Talaulikar, Nat Kao and Zhenqiang Li for their comments and suggestions.</t>
</section>	
	
	
  </middle>
  <!--  *****BACK MATTER ***** -->

 <back>

   <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
		<?rfc include="reference.RFC.2119.xml"?>
		<?rfc include="reference.RFC.8174.xml"?>	
		<?rfc include="reference.RFC.9256.xml"?>
		<?rfc include="reference.I-D.ietf-idr-sr-policy-safi.xml"?>
		<?rfc include="reference.I-D.ietf-idr-bgp-sr-segtypes-ext.xml"?>			
		<?rfc include="reference.RFC.8664.xml"?>
		<?rfc include="reference.RFC.9552.xml"?>
	  
      </references>
      <references>
        <name>Informative References</name>
	<?rfc include="reference.RFC.8200.xml"?>
	<?rfc include="reference.RFC.8402.xml"?>
	<?rfc include="reference.RFC.8754.xml"?>
	<?rfc include="reference.RFC.8660.xml"?>
	<?rfc include="reference.RFC.8665.xml"?>
	<?rfc include="reference.RFC.8666.xml"?>
	<?rfc include="reference.RFC.8667.xml"?>
	<?rfc include="reference.I-D.ietf-lsr-algorithm-related-adjacency-sid.xml"?>		
      </references>
    </references>


 </back>
</rfc>
