<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.5.8 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>

<rfc ipr="trust200902" docName="draft-bestbar-lsr-spring-nrp-01" category="std">

  <front>
    <title abbrev="IGP SR NRP SIDs">IGP Extensions for SR Network Resource Partition SIDs</title>

    <author initials="T." surname="Saad" fullname="Tarek Saad">
      <organization>Juniper Networks</organization>
      <address>
        <email>tsaad@juniper.net</email>
      </address>
    </author>
    <author initials="V.P." surname="Beeram" fullname="Vishnu Pavan Beeram">
      <organization>Juniper Networks</organization>
      <address>
        <email>vbeeram@juniper.net</email>
      </address>
    </author>
    <author initials="R." surname="Chen" fullname="Ran Chen">
      <organization>ZTE Corporation</organization>
      <address>
        <email>chen.ran@zte.com.cn</email>
      </address>
    </author>
    <author initials="S." surname="Peng" fullname="Shaofu Peng">
      <organization>ZTE Corporation</organization>
      <address>
        <email>peng.shaofu@zte.com.cn</email>
      </address>
    </author>
    <author initials="B." surname="Wen" fullname="Bin Wen">
      <organization>Comcast</organization>
      <address>
        <email>Bin_Wen@cable.comcast.com</email>
      </address>
    </author>
    <author initials="D." surname="Ceccarelli" fullname="Daniele Ceccarelli">
      <organization>Ericsson</organization>
      <address>
        <email>daniele.ceccarelli@ericsson.com</email>
      </address>
    </author>

    <date year="2022" month="July" day="11"/>

    
    <workgroup>LSR Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>Segment Routing (SR) defines a set of topological “segments” within an IGP
topology to enable steering over a specific SR path.  These segments are
advertised by the link-state routing protocols (IS-IS and OSPF).</t>

<t>This document describes extensions to the IS-IS and OSPF required to support
the signaling of Resource Partition (NRP) segments that operate over SR-MPLS
and SRv6 dataplanes.  Multiple SR NRP segments can be associated with the same
topological element to allow offering of different forwarding treatments
(e.g. scheduling and drop policy) associated with each NRP.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>The Segment Routing (SR) architecture <xref target="RFC8402"/> defines a set of topological
“segments” within an IGP topology as means to enable steering over a specific
SR end-to-end path.  These segments are advertised by the IGP link-state
routing protocols (IS-IS and OSPF). The SR control plane can be applied to both
IPv6 and MPLS data planes.</t>

<t>The definition of a network slice for use within the IETF and the characteristics
of IETF network slice are specified in
<xref target="I-D.ietf-teas-ietf-network-slice-definition"/>. A framework for reusing IETF
VPN and traffic-engineering technologies to realize IETF network slices is
discussed  in <xref target="I-D.nsdt-teas-ns-framework"/>.</t>

<t><xref target="I-D.bestbar-teas-ns-packet"/> introduces a Slice-Flow Aggregate as the
collection of packets (from one or more IETF network slice traffic streams)
that match an NRP Policy selection criteria and are offered the same forwarding
treatment. The NRP Policy is used to realize an NRP by
instantiating specific control and data plane resources on select topological
elements in an IP/MPLS network.</t>

<t><xref target="I-D.bestbar-spring-scalable-ns"/> describes an approach to extend SR to
advertise new SID types called NRP SIDs. Such NRP SIDs are
used by a router to define the forwarding action for a packet (next-hop selection),
as well as to enforce the specific treatment (scheduling and drop policy) associated
with the NRP.</t>

<t>This document defines the IS-IS and OSPF specific encodings for the IGP-Prefix Segment,
the IGP-Adjacency Segment, the IGP-LAN-Adjacency Segment that are required to
support the signaling of SR NRP SIDs operating over SR-MPLS and SRv6
dataplanes.</t>

<t>When the NRP segments share the same topology (and Algorithm for
NRP Prefix-SIDs), the different NRP SIDs of the same topological element share
the same forwarding path (i.e., IGP next-hop(s)), but are associated with the specific
forwarding treatment (e.g. scheduling and drop policy) of each NRP.</t>

</section>
<section anchor="requirements-language" title="Requirements Language">

<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"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

</section>
<section anchor="nrp-sids-for-sr-mpls" title="NRP SIDs for SR-MPLS">

<t>Segment Routing can be directly instantiated on the MPLS data plane
through the use of the Segment Routing header instantiated as a stack of MPLS labels 
defined in <xref target="RFC8402"/>.</t>

<section anchor="NrpPrefixSID" title="IS-IS NRP Prefix-SID Sub-TLV">

<t><xref target="RFC8667"/> defines the IS-IS Prefix Segment Identifier sub-TLV (Prefix-SID
sub-TLV) that is applicable to SR-MPLS dataplane.  The Prefix-SID sub-TLV
carries the Segment Routing IGP-Prefix-SID, and is associated with a prefix
advertised by a router.</t>

<t>A new IS-IS SR Network Resource Partition Prefix SID (NRP Prefix-SID) sub-TLV
is defined to allow a router advertising a prefix to associate multiple NRP
Prefix-SIDs to the same prefix.  The NRP Prefix-SIDs associated with the same
prefix share the same IGP path to the destination prefix within the specific
mapped or customized topology/algorithm but offer the specific QoS treatment
associated with the specific NRP.</t>

<t>The NRP ID is carried in the NRP Prefix-SID sub-TLV in order to associate
the Prefix-SID with the specific NRP. The NRP Prefix-SID sub-TLV has the
following format:</t>

<figure title="NRP Prefix-SID sub-TLV for SR-MPLS." anchor="SaPrefixSID"><artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Type        |    Length     |     Flag      |   Algorithm   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                             NRP-ID                            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                      SID/Index/Label(Variable)                |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork></figure>

<t>where:</t>

<t><list style='empty'>
  <t>Type: TBD1 (Suggested value to be assigned by IANA)</t>
</list></t>

<t><list style='empty'>
  <t>Length: Variable.  Depending on the size of the SID.</t>
</list></t>

<t><list style='empty'>
  <t>The “Flags” and “SID/Index/Label” fields are the same as the Prefix-SID sub-TLV <xref target="RFC8667"/>.</t>
</list></t>

<t><list style='empty'>
  <t>Algorithm: 1 octet. Associated algorithm. Algorithm values are defined in the IGP Algorithm Type registry</t>
</list></t>

<t><list style='empty'>
  <t>NRP-ID: Identifies a specific NRP within the IGP domain.</t>
</list></t>

<t>This sub-TLV MAY be present in any of the following TLVs:</t>

<t><list style='empty'>
  <t>TLV-135 (Extended IPv4 reachability) defined in <xref target="RFC5305"/>.</t>
</list></t>

<t><list style='empty'>
  <t>TLV-235 (Multitopology IPv4 Reachability) defined in <xref target="RFC5120"/>.</t>
</list></t>

<t><list style='empty'>
  <t>TLV-236 (IPv6 IP Reachability) defined in <xref target="RFC5308"/>.</t>
</list></t>

<t><list style='empty'>
  <t>TLV-237 (Multitopology IPv6 IP Reachability) defined in <xref target="RFC5120"/>.</t>
</list></t>

<t>This sub-TLV MAY appear multiple times in each TLV.</t>

</section>
<section anchor="NrpAdjSID" title="IS-IS NRP Adjacency-SID Sub-TLV">

<t><xref target="RFC8667"/> defines the IS-IS Adjacency Segment Identifier sub-TLV (Adj-SID
sub-TLV). The Adj-SID sub-TLV is an optional sub-TLV carrying the Segment
Routing IGP Adjacency-SID as defined in <xref target="RFC8402"/>.</t>

<t>A new SR Network Resource Partition Adjacency SID (NRP Adj-SID) sub-TLV is
defined to allow a router to allocate and advertise multiple NRP Adj-SIDs
towards the same IS-IS neighbor (adjacency).  The NRP Adj-SIDs allows a router
to enforce the specific treatment associated with the NRP on the specific
adjacency.</t>

<t>The NRP ID is carried in the NRP Adj-SID sub-TLV to associate
it to the specific NRP, and has the following format:</t>

<figure title="NRP Adj-SID sub-TLV for SR-MPLS." anchor="SaAdjSID"><artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Type        |     Length    |     Flags     |     Weight    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           NRP-ID                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                      SID/Index/Label(Variable)                |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>where:</t>

<t><list style='empty'>
  <t>Type: TBD2 (Suggested value to be assigned by IANA)</t>
</list></t>

<t><list style='empty'>
  <t>Length: Variable.  Depending on the size of the SID.</t>
</list></t>

<t><list style='empty'>
  <t>The “Flags”, “SID/Index/Label”, and “Weight” fields are the same as those defined for the Adj-SID sub-TLV in <xref target="RFC8667"/>.</t>
</list></t>

<t><list style='empty'>
  <t>NRP-ID: Identifies a specific NRP within the IGP domain.</t>
</list></t>

<t>This sub-TLV MAY be present in any of the following TLVs:</t>

<t><list style='empty'>
  <t>TLV-22 (Extended IS reachability) <xref target="RFC5305"/>.</t>
</list></t>

<t><list style='empty'>
  <t>TLV-222 (Multitopology IS) <xref target="RFC5120"/>.</t>
</list></t>

<t><list style='empty'>
  <t>TLV-23 (IS Neighbor Attribute) <xref target="RFC5311"/>.</t>
</list></t>

<t><list style='empty'>
  <t>TLV-223 (Multitopology IS Neighbor Attribute) <xref target="RFC5311"/>.</t>
</list></t>

<t><list style='empty'>
  <t>TLV-141 (inter-AS reachability information) <xref target="RFC5316"/>.</t>
</list></t>

<t>Multiple Adj-SID sub-TLVs MAY be associated with a single IS-IS
neighbor.  This sub-TLV MAY appear multiple times in each TLV.</t>

</section>
<section anchor="NrpAlgoAdjSID" title="IS-IS NRP per Algorithm Adjacency-SID Sub-TLV">

<t><xref target="I-D.ietf-lsr-algorithm-related-adjacency-sid"/> defines ISIS Adjacency Segment Identifier (Adj-SID) per Algorithm Sub-TLV.</t>

<t>A new per Algorithm SR NRP Adj-SID is defined to allow a router to allocate
and advertise multiple NRP Adj-SIDs towards the same adjacency. The per
Algorithm NRP Adj-SID allow the router to enforce the specific forwarding
treatment associated with the NRP on to packets using that NRP Adj-SID as
active segment.</t>

<t>The NRP ID is carried in the NRP per Algorithm Adj-SID sub-TLV to associate
it to the specific NRP. The sub-TLV has the following format:</t>

<figure title="Per Algorithm NRP Adj-SID sub-TLV for SR-MPLS." anchor="AlgoSaAdjSID"><artwork><![CDATA[
     0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Type        |     Length    |     Flags     |     Weight    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Algorithm   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           NRP-ID                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                         SID/Label/Index (variable)            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

]]></artwork></figure>

<t>where:</t>

<t><list style='empty'>
  <t>Type: TBD3.</t>
</list></t>

<t><list style='empty'>
  <t>Length: 10 or 11 depending on size of the SID.</t>
</list></t>

<t><list style='empty'>
  <t>NRP-ID: Identifies a specific NRP within the IGP domain.</t>
</list></t>

<t><list style='empty'>
  <t>The “Flags”, “SID/Index/Label”, and “Weight” fields are the same as those defined for the Adj-SID sub-TLV in <xref target="RFC8667"/>.</t>
</list></t>

<t><list style='empty'>
  <t>The “Algorithm” field is as defined in <xref target="I-D.ietf-lsr-algorithm-related-adjacency-sid"/>
for the per Algorithm Adj-SID Sub-TLV.</t>
</list></t>

</section>
<section anchor="NrpLanAdjSID" title="IS-IS NRP LAN Adjacency-SID Sub-TLV">

<t>In LAN subnetworks, <xref target="RFC8667"/> defines the SR-MPLS LAN-Adj-SID sub-TLV for a
router to advertise the Adj-SID of each of its neighbors.</t>

<t>A new SR Network Resource Partition LAN Adjacency SID (NRP LAN-Adj-SID) sub-TLV is defined to
allow a router to allocate and advertise multiple NRP LAN-Adj-SIDs towards
each of its neighbors on the LAN.  The NRP LAN-Adj-SIDs allows a router to
enforce the specific treatment associated with the specific NRP towards
a neighbor.</t>

<t>The NRP ID is carried in the NRP LAN-Adj-SID sub-TLV to associate
it to the specific NRP, and it has the following format:</t>

<figure title="NRP LAN Adj-SID sub-TLV for SR-MPLS." anchor="SaLANAdjSID"><artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Type        |     Length    |      Flags    |    Weight     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           NRP-ID                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                  Neighbor System-ID (ID length octets)        |
   +                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                   SID/Label/Index (variable)                  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>where:</t>

<t><list style='empty'>
  <t>Type: TBD4 (Suggested value to be assigned by IANA)</t>
</list></t>

<t><list style='empty'>
  <t>Length: Variable.  Depending on the size of the SID.</t>
</list></t>

<t><list style='empty'>
  <t>The “Flags” and “SID/Index/Label” fields are the same as the LAN-Adj-SID sub-TLV <xref target="RFC8667"/>.</t>
</list></t>

<t><list style='empty'>
  <t>NRP-ID: Identifies a specific NRP within the IGP domain.</t>
</list></t>

<t>This sub-TLV MAY be present in any of the following TLVs:</t>

<t><list style='empty'>
  <t>TLV-22 (Extended IS reachability) <xref target="RFC5305"/>.</t>
</list></t>

<t><list style='empty'>
  <t>TLV-222 (Multitopology IS) <xref target="RFC5120"/>.</t>
</list></t>

<t><list style='empty'>
  <t>TLV-23 (IS Neighbor Attribute) <xref target="RFC5311"/>.</t>
</list></t>

<t><list style='empty'>
  <t>TLV-223 (Multitopology IS Neighbor Attribute) <xref target="RFC5311"/>.</t>
</list></t>

<t>Multiple LAN-Adj-SID sub-TLVs MAY be associated with a single IS-IS neighbor.  This sub-TLV MAY appear multiple times in each TLV.</t>

</section>
<section anchor="NrpAlgoLanAdjSID" title="IS-IS NRP per Algorithm LAN Adjacency-SID Sub-TLV">

<t>ISIS Adjacency Segment Identifier (LAN-Adj-SID) per Algorithm Sub-TLV
has the following format:</t>

<figure title="Per Algorithm NRP LAN Adj-SID sub-TLV for SR-MPLS." anchor="LANAlgoSaAdjSID"><artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Type      |     Length    |      Flags    |    Weight     |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Algorithm   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           NRP-ID                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                  Neighbor System-ID (ID length octets)        |
   +                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                   SID/Label/Index (variable)                  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>where:</t>

<t><list style='empty'>
  <t>Type: TBD5.</t>
</list></t>

<t><list style='empty'>
  <t>Length: Variable.</t>
</list></t>

<t><list style='empty'>
  <t>The “Flags”, “SID/Index/Label”, “Weight”, and “Neighbor System-ID” fields are
the same as those defined for the LAN-Adj-SID sub-TLV in <xref target="RFC8667"/>.</t>
</list></t>

<t><list style='empty'>
  <t>The “Algorithm” field is as defined in <xref target="I-D.ietf-lsr-algorithm-related-adjacency-sid"/>
for the per Algorithm LAN-Adj-SID Sub-TLV.</t>
</list></t>

<t><list style='empty'>
  <t>Editor Note: the OSPF Sub-TLV sections will be populated in further update.</t>
</list></t>

</section>
</section>
<section anchor="nrp-sids-for-srv6" title="NRP SIDs for SRv6">

<t>Segment Routing can be directly instantiated on the IPv6 data plane through the
use of the Segment Routing Header defined in <xref target="RFC8754"/>.  SRv6 refers to this
SR instantiation on the IPv6 dataplane.</t>

<t>The SRv6 Locator TLV was introduced in <xref target="I-D.ietf-lsr-isis-srv6-extensions"/>
to advertise SRv6 Locators and End SIDs associated with each locator.</t>

<section anchor="Srv6NrpSID" title="SRv6 NRP SID Sub-Sub-TLV">

<t>The SRv6 End SID sub-TLV was introduced in
<xref target="I-D.ietf-lsr-isis-srv6-extensions"/> to advertise SRv6 Segment Identifiers
(SID) with Endpoint behaviors which do not require a particular neighbor.</t>

<t>The SRv6 End SID sub-TLV is advertised in the SRv6 Locator TLV, and inherits
the topology/algorithm from the parent locator. The SRv6 End SID sub-TLV
defined in <xref target="I-D.ietf-lsr-isis-srv6-extensions"/> carries optional
sub-sub-TLVs.</t>

<t>A new SRv6 NRP SID Sub-Sub-TLV is defined to allow a router to
assign and advertise an SRv6 End SID that is associated with a specific NRP.
The SRv6 SID NRP Sub-Sub-TLV allows routers to infer and enforce
the specific treatment associated with the NRP on the selected
next-hops along the path to the End SID destination.</t>

<figure title="SRv6 SID NRP Sub-Sub-TLV format for SRv6." anchor="SaEndSID"><artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Type        |     Length    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           NRP-ID                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>where:</t>

<t><list style='empty'>
  <t>Type: TBD6</t>
</list></t>

<t><list style='empty'>
  <t>Length: 4 octets.</t>
</list></t>

<t><list style='empty'>
  <t>NRP-ID: Identifies a specific NRP within the IGP domain.</t>
</list></t>

<t>ISIS SRv6 SID NRP Sub-Sub-TLV MUST NOT appear more than once in
its parent Sub-TLV. If it appears more than once in its parent Sub-
TLV, the parent Sub-TLV MUST be ignored by the receiver.</t>

<t>The new SRv6 SID NRP Sub-Sub-TLV is an optional Sub-Sub-TLV of:</t>

<t><list style='empty'>
  <t>SRv6 End SID Sub-TLV (Section 7.2 of <xref target="I-D.ietf-lsr-isis-srv6-extensions"/>)</t>
</list></t>

<t><list style='empty'>
  <t>SRv6 End.X SID Sub-TLV (Section 8.1 of <xref target="I-D.ietf-lsr-isis-srv6-extensions"/>)</t>
</list></t>

<t><list style='empty'>
  <t>SRv6 LAN End.X SID Sub-TLV (Section 8.2 of <xref target="I-D.ietf-lsr-isis-srv6-extensions"/>)</t>
</list></t>

</section>
</section>
<section anchor="iana-considerations" title="IANA Considerations">

<t>This document requests allocation for the following Sub-TLVs types.</t>

<section anchor="is-is-consideration" title="IS-IS Consideration">

<t>Table 1 summarizes registrations made in the “Sub-TLVs for TLV
135,235,226 and 237 registry”.</t>

<texttable>
      <ttcol align='left'>Sub-TLV Type</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>TBD1</c>
      <c>NRP Prefix-SID Sub-TLV</c>
      <c><xref target="NrpPrefixSID"/></c>
</texttable>

<figure><artwork><![CDATA[
   Table 1: Summary of Sub-TLV registrations for TLVs 135,235,226 and
                         237 (to be assigned by IANA).
]]></artwork></figure>

<t>Table 2 summarizes registrations made in the “Sub-TLVs for TLV
22, 23, 25, 141, 222, and 223” registry.</t>

<texttable>
      <ttcol align='left'>Sub-TLV Type</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>TBD2</c>
      <c>NRP Adj-SID Sub-TLV</c>
      <c><xref target="NrpAdjSID"/></c>
      <c>TBD3</c>
      <c>NRP LAN-Adj-SID Sub-TLV</c>
      <c><xref target="NrpLanAdjSID"/></c>
      <c>TBD4</c>
      <c>NRP Per Algo Adj-SID Sub-TLV</c>
      <c><xref target="NrpAlgoAdjSID"/></c>
      <c>TBD5</c>
      <c>NRP Per Algo LAN-Adj-SID Sub-TLV</c>
      <c><xref target="NrpAlgoLanAdjSID"/></c>
</texttable>

<figure><artwork><![CDATA[
   Table 2: Summary of Sub-TLV registrations for TLVs 22, 23, 25, 141,
                         222, and 223 (to be assigned by IANA).
]]></artwork></figure>

</section>
<section anchor="srv6-is-is-nrp-sid-sub-sub-tlv" title="SRv6 IS-IS NRP SID Sub-Sub-TLV">

<t>The below is a request to allocate a new sub-sub-TLV type from the
“sub-sub-TLVs for SRv6 End SID and SRv6 End.X SID” registry:</t>

<t><list style='empty'>
  <t>Type: TBD5 (to be assigned by IANA).
Reference: <xref target="Srv6NrpSID"/></t>
</list></t>

</section>
</section>
<section anchor="security-considerations" title="Security Considerations">

<t>TBD.</t>

</section>
<section anchor="acknowledgement" title="Acknowledgement">

<t>The authors would like to thank Swamy SRK, and Prabhu Raj Villadathu
Karunakaran for their review of this document, and for providing valuable
feedback on it.</t>

</section>
<section anchor="contributors" title="Contributors">

<t>The following individuals contributed to this document:</t>

<figure><artwork><![CDATA[
   Colby Barth
   Juniper Networks
   Email: cbarth@juniper.net

   Srihari R.  Sangli
   Juniper Networks
   Email: ssangli@juniper.net

   Chandra Ramachandran
   Juniper Networks
   Email: csekar@juniper.net
]]></artwork></figure>

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference anchor='RFC2119' target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author fullname='S. Bradner' initials='S.' surname='Bradner'><organization/></author>
<date month='March' year='1997'/>
<abstract><t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='2119'/>
<seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>



<reference anchor='RFC8174' target='https://www.rfc-editor.org/info/rfc8174'>
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author fullname='B. Leiba' initials='B.' surname='Leiba'><organization/></author>
<date month='May' year='2017'/>
<abstract><t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='8174'/>
<seriesInfo name='DOI' value='10.17487/RFC8174'/>
</reference>



<reference anchor='RFC8402' target='https://www.rfc-editor.org/info/rfc8402'>
<front>
<title>Segment Routing Architecture</title>
<author fullname='C. Filsfils' initials='C.' role='editor' surname='Filsfils'><organization/></author>
<author fullname='S. Previdi' initials='S.' role='editor' surname='Previdi'><organization/></author>
<author fullname='L. Ginsberg' initials='L.' surname='Ginsberg'><organization/></author>
<author fullname='B. Decraene' initials='B.' surname='Decraene'><organization/></author>
<author fullname='S. Litkowski' initials='S.' surname='Litkowski'><organization/></author>
<author fullname='R. Shakir' initials='R.' surname='Shakir'><organization/></author>
<date month='July' year='2018'/>
<abstract><t>Segment Routing (SR) leverages the source routing paradigm.  A node steers a packet through an ordered list of instructions, called &quot;segments&quot;.  A segment can represent any instruction, topological or service based.  A segment can have a semantic local to an SR node or global within an SR domain.  SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the SR domain.</t><t>SR can be directly applied to the MPLS architecture with no change to the forwarding plane.  A segment is encoded as an MPLS label.  An ordered list of segments is encoded as a stack of labels.  The segment to process is on the top of the stack.  Upon completion of a segment, the related label is popped from the stack.</t><t>SR can be applied to the IPv6 architecture, with a new type of routing header.  A segment is encoded as an IPv6 address.  An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header.  The active segment is indicated by the Destination Address (DA) of the packet.  The next active segment is indicated by a pointer in the new routing header.</t></abstract>
</front>
<seriesInfo name='RFC' value='8402'/>
<seriesInfo name='DOI' value='10.17487/RFC8402'/>
</reference>


<reference anchor='I-D.bestbar-teas-ns-packet'>
   <front>
      <title>Realizing Network Slices in IP/MPLS Networks</title>
      <author fullname='Tarek Saad'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Vishnu Pavan Beeram'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Jie Dong'>
	 <organization>Huawei Technologies</organization>
      </author>
      <author fullname='Bin Wen'>
	 <organization>Comcast</organization>
      </author>
      <author fullname='Daniele Ceccarelli'>
	 <organization>Ericsson</organization>
      </author>
      <author fullname='Joel Halpern'>
	 <organization>Ericsson</organization>
      </author>
      <author fullname='Shaofu Peng'>
	 <organization>ZTE Corporation</organization>
      </author>
      <author fullname='Ran Chen'>
	 <organization>ZTE Corporation</organization>
      </author>
      <author fullname='Xufeng Liu'>
	 <organization>Volta Networks</organization>
      </author>
      <author fullname='Luis M. Contreras'>
	 <organization>Telefonica</organization>
      </author>
      <author fullname='Reza Rokui'>
	 <organization>Ciena</organization>
      </author>
      <author fullname='Luay Jalil'>
	 <organization>Verizon</organization>
      </author>
      <date day='5' month='May' year='2022'/>
      <abstract>
	 <t>   Realizing network slices may require the Service Provider to have the
   ability to partition a physical network into multiple logical
   networks of varying sizes, structures, and functions so that each
   slice can be dedicated to specific services or customers.  Multiple
   network slices can be realized on the same network while ensuring
   slice elasticity in terms of network resource allocation.  This
   document describes a scalable solution to realize network slicing in
   IP/MPLS networks by supporting multiple services on top of a single
   physical network by relying on compliant domains and nodes to provide
   forwarding treatment (scheduling, drop policy, resource usage) on to
   packets that carry identifiers that indicate the slicing service that
   is to be applied to the packets.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-bestbar-teas-ns-packet-10'/>
   <format target='https://www.ietf.org/archive/id/draft-bestbar-teas-ns-packet-10.txt' type='TXT'/>
</reference>


<reference anchor='I-D.bestbar-spring-scalable-ns'>
   <front>
      <title>Scalable Network Slicing over SR Networks</title>
      <author fullname='Tarek Saad'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Vishnu Pavan Beeram'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Ran Chen'>
	 <organization>ZTE Corporation</organization>
      </author>
      <author fullname='Shaofu Peng'>
	 <organization>ZTE Corporation</organization>
      </author>
      <author fullname='Bin Wen'>
	 <organization>Comcast</organization>
      </author>
      <author fullname='Daniele Ceccarelli'>
	 <organization>Ericsson</organization>
      </author>
      <date day='16' month='September' year='2021'/>
      <abstract>
	 <t>   Multiple network slices can be realized on top of a single shared
   network.  A router that requires forwarding of a packet that belongs
   to a slice aggregate may have to decide on the forwarding action to
   take based on selected next-hop(s), and the forwarding treatment
   (e.g., scheduling and drop policy) to enforce based on the slice
   aggregate per-hop behavior.  Segment Routing is a technology that
   enables the steering of packets in a network by encoding pre-
   established segments within the network into the packet header.  This
   document introduces mechanisms to enable forwarding of packets over a
   specific slice aggregate along a Segment Routing (SR) path.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-bestbar-spring-scalable-ns-02'/>
   <format target='https://www.ietf.org/archive/id/draft-bestbar-spring-scalable-ns-02.txt' type='TXT'/>
</reference>



<reference anchor='RFC8667' target='https://www.rfc-editor.org/info/rfc8667'>
<front>
<title>IS-IS Extensions for Segment Routing</title>
<author fullname='S. Previdi' initials='S.' role='editor' surname='Previdi'><organization/></author>
<author fullname='L. Ginsberg' initials='L.' role='editor' surname='Ginsberg'><organization/></author>
<author fullname='C. Filsfils' initials='C.' surname='Filsfils'><organization/></author>
<author fullname='A. Bashandy' initials='A.' surname='Bashandy'><organization/></author>
<author fullname='H. Gredler' initials='H.' surname='Gredler'><organization/></author>
<author fullname='B. Decraene' initials='B.' surname='Decraene'><organization/></author>
<date month='December' year='2019'/>
<abstract><t>Segment Routing (SR) allows for a flexible definition of end-to-end paths within IGP topologies by encoding paths as sequences of topological sub-paths, called &quot;segments&quot;. These segments are advertised by the link-state routing protocols (IS-IS and OSPF).</t><t>This document describes the IS-IS extensions that need to be introduced for Segment Routing operating on an MPLS data plane.</t></abstract>
</front>
<seriesInfo name='RFC' value='8667'/>
<seriesInfo name='DOI' value='10.17487/RFC8667'/>
</reference>



<reference anchor='RFC5305' target='https://www.rfc-editor.org/info/rfc5305'>
<front>
<title>IS-IS Extensions for Traffic Engineering</title>
<author fullname='T. Li' initials='T.' surname='Li'><organization/></author>
<author fullname='H. Smit' initials='H.' surname='Smit'><organization/></author>
<date month='October' year='2008'/>
<abstract><t>This document describes extensions to the Intermediate System to Intermediate System (IS-IS) protocol to support Traffic Engineering (TE).  This document extends the IS-IS protocol by specifying new information that an Intermediate System (router) can place in Link State Protocol Data Units (LSP).  This information describes additional details regarding the state of the network that are useful for traffic engineering computations.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5305'/>
<seriesInfo name='DOI' value='10.17487/RFC5305'/>
</reference>



<reference anchor='RFC5120' target='https://www.rfc-editor.org/info/rfc5120'>
<front>
<title>M-ISIS: Multi Topology (MT) Routing in Intermediate System to Intermediate Systems (IS-ISs)</title>
<author fullname='T. Przygienda' initials='T.' surname='Przygienda'><organization/></author>
<author fullname='N. Shen' initials='N.' surname='Shen'><organization/></author>
<author fullname='N. Sheth' initials='N.' surname='Sheth'><organization/></author>
<date month='February' year='2008'/>
<abstract><t>This document describes an optional mechanism within Intermediate System to Intermediate Systems (IS-ISs) used today by many ISPs for IGP routing within their clouds.  This document describes how to run, within a single IS-IS domain, a set of independent IP topologies that we call Multi-Topologies (MTs). This MT extension can be used for a variety of purposes, such as an in-band management network &quot;on top&quot; of the original IGP topology, maintaining separate IGP routing domains for isolated multicast or IPv6 islands within the backbone, or forcing a subset of an address space to follow a different topology.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5120'/>
<seriesInfo name='DOI' value='10.17487/RFC5120'/>
</reference>



<reference anchor='RFC5308' target='https://www.rfc-editor.org/info/rfc5308'>
<front>
<title>Routing IPv6 with IS-IS</title>
<author fullname='C. Hopps' initials='C.' surname='Hopps'><organization/></author>
<date month='October' year='2008'/>
<abstract><t>This document specifies a method for exchanging IPv6 routing information using the IS-IS routing protocol.  The described method utilizes two new TLVs: a reachability TLV and an interface address TLV to distribute the necessary IPv6 information throughout a routing domain.  Using this method, one can route IPv6 along with IPv4 and OSI using a single intra-domain routing protocol.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5308'/>
<seriesInfo name='DOI' value='10.17487/RFC5308'/>
</reference>



<reference anchor='RFC5311' target='https://www.rfc-editor.org/info/rfc5311'>
<front>
<title>Simplified Extension of Link State PDU (LSP) Space for IS-IS</title>
<author fullname='D. McPherson' initials='D.' role='editor' surname='McPherson'><organization/></author>
<author fullname='L. Ginsberg' initials='L.' surname='Ginsberg'><organization/></author>
<author fullname='S. Previdi' initials='S.' surname='Previdi'><organization/></author>
<author fullname='M. Shand' initials='M.' surname='Shand'><organization/></author>
<date month='February' year='2009'/>
<abstract><t>This document describes a simplified method for extending the Link State PDU (LSP) space beyond the 256 LSP limit.  This method is intended as a preferred replacement for the method defined in RFC 3786.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5311'/>
<seriesInfo name='DOI' value='10.17487/RFC5311'/>
</reference>



<reference anchor='RFC5316' target='https://www.rfc-editor.org/info/rfc5316'>
<front>
<title>ISIS Extensions in Support of Inter-Autonomous System (AS) MPLS and GMPLS Traffic Engineering</title>
<author fullname='M. Chen' initials='M.' surname='Chen'><organization/></author>
<author fullname='R. Zhang' initials='R.' surname='Zhang'><organization/></author>
<author fullname='X. Duan' initials='X.' surname='Duan'><organization/></author>
<date month='December' year='2008'/>
<abstract><t>This document describes extensions to the ISIS (ISIS) protocol to support Multiprotocol Label Switching (MPLS) and Generalized MPLS (GMPLS) Traffic Engineering (TE) for multiple Autonomous Systems (ASes).  It defines ISIS-TE extensions for the flooding of TE information about inter-AS links, which can be used to perform inter- AS TE path computation.</t><t>No support for flooding information from within one AS to another AS is proposed or defined in this document.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5316'/>
<seriesInfo name='DOI' value='10.17487/RFC5316'/>
</reference>


<reference anchor='I-D.ietf-lsr-algorithm-related-adjacency-sid'>
   <front>
      <title>Algorithm Related IGP-Adjacency SID Advertisement</title>
      <author fullname='Shaofu Peng'>
	 <organization>ZTE Corporation</organization>
      </author>
      <author fullname='Ran Chen'>
	 <organization>ZTE Corporation</organization>
      </author>
      <author fullname='Ketan Talaulikar'>
	 <organization>Cisco Systems</organization>
      </author>
      <author fullname='Peter Psenak'>
	 <organization>Cisco Systems</organization>
      </author>
      <date day='18' month='January' year='2022'/>
      <abstract>
	 <t>   Segment Routing architecture supports the use of multiple routing
   algorithms, i.e., different constraint-based shortest-path
   calculations can be supported.  There are two standard algorithms:
   SPF and Strict-SPF, defined in Segment Routing architecture.  There
   are also other user defined algorithms according to Flex-algo
   applicaiton.  However, an algorithm identifier is often included as
   part of a Prefix-SID advertisement, that maybe not satisfy some
   scenarios where multiple algorithm share the same link resource.
   This document complement that the algorithm identifier can be also
   included as part of a Adjacency-SID advertisement

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-lsr-algorithm-related-adjacency-sid-02'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-lsr-algorithm-related-adjacency-sid-02.txt' type='TXT'/>
</reference>



<reference anchor='RFC8754' target='https://www.rfc-editor.org/info/rfc8754'>
<front>
<title>IPv6 Segment Routing Header (SRH)</title>
<author fullname='C. Filsfils' initials='C.' role='editor' surname='Filsfils'><organization/></author>
<author fullname='D. Dukes' initials='D.' role='editor' surname='Dukes'><organization/></author>
<author fullname='S. Previdi' initials='S.' surname='Previdi'><organization/></author>
<author fullname='J. Leddy' initials='J.' surname='Leddy'><organization/></author>
<author fullname='S. Matsushima' initials='S.' surname='Matsushima'><organization/></author>
<author fullname='D. Voyer' initials='D.' surname='Voyer'><organization/></author>
<date month='March' year='2020'/>
<abstract><t>Segment Routing can be applied to the IPv6 data plane using a new type of Routing Extension Header called the Segment Routing Header (SRH). This document describes the SRH and how it is used by nodes that are Segment Routing (SR) capable.</t></abstract>
</front>
<seriesInfo name='RFC' value='8754'/>
<seriesInfo name='DOI' value='10.17487/RFC8754'/>
</reference>


<reference anchor='I-D.ietf-lsr-isis-srv6-extensions'>
   <front>
      <title>IS-IS Extensions to Support Segment Routing over IPv6 Dataplane</title>
      <author fullname='Peter Psenak'>
	 <organization>Cisco Systems</organization>
      </author>
      <author fullname='Clarence Filsfils'>
	 <organization>Cisco Systems</organization>
      </author>
      <author fullname='Ahmed Bashandy'>
	 <organization>Individual</organization>
      </author>
      <author fullname='Bruno Decraene'>
	 <organization>Orange</organization>
      </author>
      <author fullname='Zhibo Hu'>
	 <organization>Huawei Technologies</organization>
      </author>
      <date day='20' month='October' year='2021'/>
      <abstract>
	 <t>   The Segment Routing (SR) architecture allows flexible definition of
   the end-to-end path by encoding it as a sequence of topological
   elements called &quot;segments&quot;.  It can be implemented over the MPLS or
   the IPv6 data plane.  This document describes the IS-IS extensions
   required to support Segment Routing over the IPv6 data plane.

   This document updates RFC 7370 by modifying an existing registry.


	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-lsr-isis-srv6-extensions-18'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-lsr-isis-srv6-extensions-18.txt' type='TXT'/>
</reference>




    </references>

    <references title='Informative References'>




<reference anchor='I-D.ietf-teas-ietf-network-slice-definition'>
   <front>
      <title>Definition of IETF Network Slices</title>
      <author fullname='Reza Rokui'>
	 <organization>Nokia</organization>
      </author>
      <author fullname='Shunsuke Homma'>
	 <organization>NTT</organization>
      </author>
      <author fullname='Kiran Makhijani'>
	 <organization>Futurewei</organization>
      </author>
      <author fullname='Luis M. Contreras'>
	 <organization>Telefonica</organization>
      </author>
      <author fullname='Jeff Tantsura'>
	 <organization>Juniper Networks</organization>
      </author>
      <date day='22' month='February' year='2021'/>
      <abstract>
	 <t>   This document provides a definition of the term &quot;IETF Network Slice&quot;
   for use within the IETF and specifically as a reference for other
   IETF documents that describe or use aspects of network slices.

   The document also describes the characteristics of an IETF network
   slice, related terms and their meanings, and explains how IETF
   network slices can be used in combination with end-to-end network
   slices or independent of them.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-teas-ietf-network-slice-definition-01'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-teas-ietf-network-slice-definition-01.txt' type='TXT'/>
</reference>


<reference anchor='I-D.nsdt-teas-ns-framework'>
   <front>
      <title>Framework for IETF Network Slices</title>
      <author fullname='Eric Gray'>
	 <organization>Ericsson</organization>
      </author>
      <author fullname='John Drake'>
	 <organization>Juniper Networks</organization>
      </author>
      <date day='2' month='February' year='2021'/>
      <abstract>
	 <t>   This memo discusses setting up special-purpose network connections
   using existing IETF technologies.  These connections are called IETF
   network slices for the purposes of this memo.  The memo discusses the
   general framework for this setup, the necessary system components and
   interfaces, and how abstract requests can be mapped to more specific
   technologies.  The memo also discusses related considerations with
   monitoring and security.

   This memo is intended for discussing interfaces and technologies.  It
   is not intended to be a new set of concrete interfaces or
   technologies.  Rather, it should be seen as an explanation of how
   some existing, concrete IETF VPN and traffic-engineering technologies
   can be used to create IETF network slices.  Note that there are a
   number of these technologies, and new technologies or capabilities
   keep being added.  This memo is also not intended presume any
   particular technology choice.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-nsdt-teas-ns-framework-05'/>
   <format target='https://www.ietf.org/archive/id/draft-nsdt-teas-ns-framework-05.txt' type='TXT'/>
</reference>




    </references>



  </back>

<!-- ##markdown-source:
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
lAnw5RIfG+Dn5CmTtAQnVyThsP4Pg2ZKrAZJAAA=

-->

</rfc>

