<?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-00" 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="January" 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='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>Nokia</organization>
      </author>
      <author fullname='Luay Jalil'>
	 <organization>Verizon</organization>
      </author>
      <date day='11' month='January' year='2022'/>
      <abstract>
	 <t>   Network slicing provides 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.  Network slices need to co-exist on the same network while
   ensuring slice elasticity in terms of network resource allocation.
   The Differentiated Service (Diffserv) model allows for carrying
   multiple services on top of a single physical network by relying on
   compliant domains and nodes to provide forwarding treatment
   (scheduling and drop policy) on to packets that carry the respective
   Diffserv code point.  This document adopts a similar approach to
   Diffserv and proposes a scalable approach to realize network slicing
   in IP/MPLS networks.  The solution does not mandate Diffserv to be
   enabled in the network to provide a specific forwarding treatment,
   but can co-exist with and complement it when enabled.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-bestbar-teas-ns-packet-07'/>
   <format target='https://www.ietf.org/archive/id/draft-bestbar-teas-ns-packet-07.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='9' month='October' year='2021'/>
      <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-01'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-lsr-algorithm-related-adjacency-sid-01.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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
KBPgyyU+NsDPyVMmaQlOrkjCYf0ftCsN8gZJAAA=

-->

</rfc>

