<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>

<rfc xmlns:xi="http://www.w3.org/2001/XInclude" docName="draft-ietf-lsr-isis-srv6-extensions-18" number="9352" ipr="trust200902" updates="7370" obsoletes="" submissionType="IETF" category="std" consensus="true" xml:lang="en" tocInclude="true" tocDepth="3" symRefs="true" sortRefs="true" version="3">

  <!-- xml2rfc v2v3 conversion 3.10.0 -->
  <front>
    <title abbrev="IS-IS SRv6 Extensions">IS-IS Extensions to
    Support Segment Routing over the IPv6 Data Plane</title>
    <seriesInfo name="RFC" value="9352"/>
    <author fullname="Peter Psenak" initials="P" role="editor" surname="Psenak">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street>Pribinova Street 10</street>
          <city>Bratislava</city>
	  <code>81109</code>
          <region/>
          <country>Slovakia</country>
        </postal>
        <phone/>
        <email>ppsenak@cisco.com</email>
        <uri/>
      </address>
    </author>
    <author fullname="Clarence Filsfils" initials="C" surname="Filsfils">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street/>
          <city>Brussels</city>
          <code/>
          <region/>
          <country>Belgium</country>
        </postal>
        <email>cfilsfil@cisco.com</email>
      </address>
    </author>
    <author fullname="Ahmed Bashandy" initials="A" surname="Bashandy">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street/>
	  <city>Milpitas</city>
	  <country>United States of America</country>
        </postal>
        <email>bashandy@cisco.com</email>
      </address>
    </author>
    <author fullname="Bruno Decraene" initials="B" surname="Decraene">
      <organization>Orange</organization>
      <address>
        <postal>
          <street/>
          <city>Chatillon</city>
          <code/>
          <region/>
          <country>France</country>
        </postal>
        <email>bruno.decraene@orange.com</email>
      </address>
    </author>
    <author fullname="Zhibo Hu" initials="Z" surname="Hu">
      <organization>Huawei Technologies</organization>
      <address>
        <postal>
          <street/>
          <city/>
          <code/>
          <region/>
          <country/>
        </postal>
        <email>huzhibo@huawei.com</email>
      </address>
    </author>
    <date year="2023" month="February"/>
    <area>Routing Area</area>
    <workgroup>Networking Working Group</workgroup>
    <abstract>
      <t>The Segment Routing (SR) architecture allows a flexible definition of the end-to-end
      path by encoding it as a sequence of topological elements called
      "segments". It can be implemented over the MPLS or the IPv6 data plane. 
      This document describes the IS-IS extensions required to support SR 
      over the IPv6 data plane.</t>
      <t>This document updates RFC 7370 by modifying an existing registry.</t>
    </abstract>
  </front>
  <middle>
    <section numbered="true" toc="default">
      <name>Introduction</name>
      <t>With Segment Routing (SR) <xref target="RFC8402" format="default"/>, a node steers a packet
      through an ordered list of instructions, which are called segments.</t>
      <t>Segments are identified through Segment Identifiers (SIDs).</t>
      <t>SR can be directly instantiated on the IPv6 data plane
      through the use of the Segment Routing Header (SRH) defined in <xref target="RFC8754" format="default"/>. 
      SRv6 refers to this SR instantiation on the IPv6 data plane.</t>
      <t>The network programming paradigm <xref target="RFC8986" format="default"/> is central to
      SRv6. It describes how any behavior can be bound to a SID and how any
      network program can be expressed as a combination of SIDs.</t>
      <t>This document specifies IS-IS extensions that allow the IS-IS
      protocol to encode some of these SIDs and their behaviors.</t>
      <t>Familiarity with the network programming paradigm <xref target="RFC8986" format="default"/> is necessary to
      understand the extensions specified in this document.</t>
      <t>The new SRv6 Locator top-level TLV announces SRv6 Locators -- a form of
      summary address for the set of topology-/algorithm-specific SIDs
      instantiated at the node.</t>
      <t>The SRv6 Capabilities sub-TLV announces the ability to support SRv6.</t>
      <t>Several new sub-TLVs are defined to advertise various SRv6 Maximum SID Depths (MSDs).</t>
      <t>The SRv6 End SID sub-TLV, the SRv6 End.X SID sub-TLV, and the SRv6
      LAN End.X SID sub-TLV are used to advertise which SIDs are instantiated
      at a node and what Endpoint behavior is bound to each instantiated
      SID.</t>
      <t>This document updates <xref target="RFC7370" format="default"/> by modifying an existing registry
      (<xref target="REVISEDREG" format="default"/>).</t>
          <section anchor="req-lang" numbered="true" toc="default">
	    <name>Requirements Language</name>	    
        <t>
    The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
    NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
    "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
    described in BCP&nbsp;14 <xref target="RFC2119"/> <xref target="RFC8174"/> 
    when, and only when, they appear in all capitals, as shown here.
        </t>
    </section>
    </section>
    <section anchor="SRV6CAP" numbered="true" toc="default">
      <name>SRv6 Capabilities Sub-TLV</name>
      <t>A node indicates that it supports the SR Segment Endpoint Node functionality
       as specified in <xref target="RFC8754" format="default"/> by advertising a new SRv6 Capabilities 
       sub-TLV of the Router Capability TLV <xref target="RFC7981" format="default"/>.</t>
      <t>The SRv6 Capabilities sub-TLV may contain optional sub-sub-TLVs. No
      sub-sub-TLVs are currently defined.</t>
      <t>The SRv6 Capabilities sub-TLV has the following format:</t>
      <artwork name="" type="" align="left" alt=""><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Type        |     Length    |            Flags              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   optional sub-sub-TLVs...
]]></artwork>   
 <dl newline="false" spacing="normal">
   <dt>Type:</dt>
   <dd>25. Single octet, as defined in Section 9 of <xref target="ISO10589" format="default"/>.</dd>
   <dt>Length:</dt>
   <dd>Single octet, as defined in Section 9 of <xref target="ISO10589" format="default"/>. The
   length value is 2 + length of sub-sub-TLVs.</dd>
   <dt>Flags:</dt>
   <dd><t>2 octets. The following flags are defined:</t>
   <artwork name="" type="" align="left" alt=""><![CDATA[
 0                   1
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |O|       Reserved            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
   <dl newline="true" spacing="normal">
     <dt>where:</dt>
     <dd>
   <dl newline="false" spacing="normal">
     <dt>O-flag:</dt>
     <dd><t>If set, the router supports use of the O-bit 
     in the SRH, as defined in <xref target="RFC9259" format="default"/>.</t>
     <t>The remaining bits, including bit 0, are reserved for future use. They <bcp14>MUST</bcp14>
     be set to zero on transmission and <bcp14>MUST</bcp14> be ignored on receipt.</t>
     </dd>
   </dl>
     </dd>
 </dl>
</dd>
</dl>
    </section>
    <section numbered="true" toc="default">
      <name>Advertising Supported Algorithms</name>      
      <t>An SRv6-capable router indicates one or more supported algorithms by advertising the
       Segment Routing Algorithm sub-TLV, as defined in <xref target="RFC8667" format="default"/>.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Advertising Maximum SRv6 SID Depths</name>
      <t><xref target="RFC8491" format="default"/> defines the means
      to advertise node-/link-specific values for MSDs of
      various types. 
      Node MSDs are advertised in a sub-TLV of the Router
      Capability TLV <xref target="RFC7981" format="default"/>. Link MSDs are advertised in a
      sub-TLV of TLVs 22, 23, 25, 141, 222, and 223.</t>
      <t>This document defines the relevant SRv6 MSDs and requests MSD type
      assignments in the "IGP MSD-Types" registry created by <xref target="RFC8491" format="default"/>.</t>
      <section anchor="MAXSEGLEFT" numbered="true" toc="default">
        <name>Maximum Segments Left MSD Type</name>
        <t>The Maximum Segments Left MSD Type signals the maximum value of
        the "Segments Left" field <xref target="RFC8754" format="default"/>
        in the SRH of a received packet before applying the Endpoint behavior
        associated with a SID.</t>
	<t indent="3">SRH Max Segments Left Type: 41</t>
	<t indent="3">If no value is advertised, the supported value is 0.</t>
      </section>
      <section anchor="MAXSENDPOP" numbered="true" toc="default">
        <name>Maximum End Pop MSD Type</name>
        <t>The Maximum End Pop MSD Type signals the maximum number of SIDs
        in the SRH to which the router can apply "Penultimate Segment Pop (PSP) of the SRH" or
        "Ultimate Segment Pop (USP) of the SRH" behavior, as defined in "Flavors" (<xref target="RFC8986"
	sectionFormat="of" section ="4.16"/>).</t>
	<t indent="3">SRH Max End Pop Type: 42</t>
	<t indent="3">If the advertised value is zero or no value is advertised, 
	then the router cannot apply PSP or USP flavors.</t>
      </section>
      <section anchor="MAXHENCAP" numbered="true" toc="default">
        <name>Maximum H.Encaps MSD Type</name>
        <t>The Maximum H.Encaps MSD Type signals the maximum number of SIDs that
        can be added to the segment list of an SRH as part of the "H.Encaps" 
        behavior, as defined in <xref target="RFC8986" format="default"/>.</t>
	<t indent="3">SRH Max H.encaps Type: 44</t>
	<t indent="3">If the advertised value is zero or no value is advertised, then the
	headend can apply an SR Policy that only contains one segment without 
	inserting any SRH header.</t>
	<t indent="3">A non-zero SRH Max H.encaps MSD indicates that the headend can insert
	an SRH up to the advertised number of SIDs.</t>
      </section>
      <section anchor="MAXENDD" numbered="true" toc="default">
        <name>Maximum End D MSD Type</name>
        <t>The Maximum End D MSD Type specifies the maximum number of SIDs present 
        in an SRH when performing decapsulation. As specified in <xref target="RFC8986"
	format="default"/>,
        the permitted SID types include, but are not limited to, End.DX6, End.DT4, 
        End.DT46, End with USD, and End.X with USD.</t>
	<t indent="3">SRH Max End D Type: 45</t>     
	<t indent="3">If the advertised value is zero or no value is advertised,
	then the router cannot apply any behavior that results in 
	decapsulation and forwarding of the inner packet if the 
	outer IPv6 header contains an SRH.</t>
      </section>
    </section>
    <section numbered="true" toc="default">
      <name>SRv6 SIDs and Reachability</name>
      <t>As discussed in <xref target="RFC8986" format="default"/>, an SRv6 Segment
      Identifier (SID) is 128 bits and consists of locator, function, and argument parts.</t>
      <t>A node is provisioned with topology-/algorithm-specific locators for
      each of the topology/algorithm pairs supported by that node. Each
      locator is a covering prefix for all SIDs provisioned on that node that
      have the matching topology/algorithm.</t>
      <t>Locators <bcp14>MUST</bcp14> be advertised in the SRv6 Locator TLV (see <xref target="LOCTLV" format="default"/>). 
      Forwarding entries for the locators advertised in the SRv6 Locator
      TLV <bcp14>MUST</bcp14> be installed in the forwarding plane of receiving SRv6-capable
      routers when the associated topology/algorithm is supported by the
      receiving node. The processing of the prefix advertised in the SRv6 Locator TLV,
      the calculation of its reachability, and the installation in the forwarding plane
      follows the process defined for the Prefix Reachability TLV 236 
      <xref target="RFC5308" format="default"/> or TLV 237 <xref target="RFC5120" format="default"/>.</t>
      <t>Locators associated with algorithms 0 and 1 (for all supported topologies)
      <bcp14>SHOULD</bcp14> also be advertised in a Prefix Reachability TLV (236 or 237) so that
      legacy routers (i.e., routers that do not support SRv6) will install a
      forwarding entry for algorithms 0 and 1 SRv6 traffic.</t>
      <t>In cases where the same prefix with the same prefix length, Multi-Topology Identifier
      (MTID),  and algorithm is received in both a Prefix Reachability TLV and an SRv6
      Locator TLV, the Prefix Reachability advertisement <bcp14>MUST</bcp14> be preferred when installing 
      entries in the forwarding plane. This is to prevent inconsistent forwarding entries 
      between SRv6-capable and SRv6-incapable routers. Such preference of Prefix Reachability 
      advertisement does not have any impact on the rest of the data advertised in the 
      SRv6 Locator TLV.</t>
      <t>Locators associated with Flexible Algorithms (see <xref target="RFC9350" section="4" sectionFormat="of" format="default"/>) <bcp14>SHOULD NOT</bcp14> be advertised 
      in Prefix Reachability TLVs (236 or 237). Advertising the Flexible 
      Algorithm locator in a regular Prefix Reachability TLV (236 or 237) would make 
      the forwarding for it follow the algorithm 0 path.</t>
      <t>SRv6 SIDs are advertised as sub-TLVs in the SRv6 Locator TLV, except
      for SRv6 SIDs that are associated with a specific
      neighbor/link and are therefore advertised as sub-TLVs in TLVs 22, 23,
      25, 141, 222, and 223.</t>
      <t>SRv6 SIDs received from other nodes are not directly routable and <bcp14>MUST NOT</bcp14> 
      be installed in the forwarding plane. Reachability to SRv6 SIDs depends upon the existence
      of a covering locator.</t>
      <t>Adherence to the rules defined in this section will ensure that SRv6
      SIDs associated with a supported topology/algorithm pair will be
      forwarded correctly, while SRv6 SIDs associated with an unsupported
      topology/algorithm pair will be dropped. NOTE: The drop behavior depends
      on the absence of a default/summary route covering a given locator.</t>
      <t>In order for forwarding to work correctly, the locator associated
      with SRv6 SID advertisements must be the longest match prefix installed
      in the forwarding plane for those SIDs. In order to ensure correct forwarding, 
      network operators should take steps to make sure that this requirement is not 
      compromised. For example, the following situations should be avoided:</t>
      <ul spacing="normal">
        <li>Another locator associated with a different topology/algorithm is
          the longest match.</li>
        <li>Another prefix advertisement (i.e., from TLV 236 or 237) is the longest
          match.</li>
      </ul>
    </section>
    <section anchor="ANYCASTFLAG" numbered="true" toc="default">
      <name>Advertising Anycast Property</name>
      <t>Both prefixes and SRv6 Locators may be configured as anycast; as such, the 
      same value can be advertised by multiple routers.  It is useful for other routers 
      to know that the	advertisement is for an anycast identifier.</t>
      <t>A new flag in the Prefix Attribute Flags sub-TLV <xref target="RFC7794" format="default"/> is
      defined to advertise the anycast property:</t>
      <dl newline="false" spacing="compact">
	<dt>Bit #:</dt>
	<dd>4</dd>
	<dt>Name:</dt>
	<dd>Anycast Flag (A-flag)</dd>
      </dl>
	<t>When the prefix/SRv6 Locator is configured as anycast, the A-flag
	<bcp14>SHOULD</bcp14> be set. Otherwise, this flag <bcp14>MUST</bcp14> be clear.</t>
      <t>The A-flag <bcp14>MUST</bcp14> be preserved when the advertisement is leaked between levels.</t>
      <t>The A-flag and the N-flag <bcp14>MUST NOT</bcp14> both be set. If both the N-flag and the A-flag are 
      set in the prefix/SRv6 Locator advertisement, the receiving routers <bcp14>MUST</bcp14> ignore 
      the N-flag.</t>
      <t>The same prefix/SRv6 Locator can be advertised by multiple routers. If at least 
      one of them sets the A-flag in its advertisement, the prefix/SRv6 Locator <bcp14>SHOULD</bcp14> be 
      considered as anycast.</t>
      <t>A prefix/SRv6 Locator that is advertised by a single node and without
      an A-flag <bcp14>MUST</bcp14> be considered node specific.</t>
      <t>All the nodes advertising the same anycast locator <bcp14>MUST</bcp14> instantiate the 
      exact same set of SIDs under that anycast locator. Failure to do so may result in 
      traffic being dropped or misrouted.</t>
      <t>The Prefix Attribute Flags sub-TLV can be carried in the SRv6 
      Locator TLV as well as the Prefix Reachability TLVs. When a router originates
      both the Prefix Reachability TLV and the SRv6 Locator TLV for a given
      prefix, it <bcp14>SHOULD</bcp14> advertise the Prefix Attribute Flags sub-TLV, if used, in both TLVs and use the same flags. However, unlike TLVs 236 
      <xref target="RFC5308" format="default"/> and 237 <xref target="RFC5120" format="default"/>,
      the X-flag in the Prefix Attributes Flags sub-TLV is valid when sent in the SRv6 
      Locator TLV. When included in the Locator TLV, the state of the X-flag in the Prefix Attributes
      Flags sub-TLV <bcp14>MUST</bcp14> match the setting of the embedded "X-bit" in any 
      advertisement for the same prefix in TLVs 236 <xref target="RFC5308" format="default"/> and 237 
      <xref target="RFC5120" format="default"/>. In case of any inconsistency between the Prefix Attribute 
      Flags advertised in the Locator TLV and in the Prefix Reachability TLV, the ones 
      advertised in the Prefix Reachability TLV <bcp14>MUST</bcp14> be preferred.</t>
    </section>
    <section numbered="true" toc="default">
      <name>Advertising Locators and End SIDs</name>
      <t>The SRv6 Locator TLV is introduced to advertise SRv6 Locators and End
      SIDs associated with each locator.</t>
      <t>This new TLV shares the sub-TLV space defined for TLVs 135, 235, 236,
      and 237.</t>
      <section anchor="LOCTLV" numbered="true" toc="default">
        <name>SRv6 Locator TLV Format</name>
        <t>The SRv6 Locator TLV has the following format:

        </t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Type        |     Length    |R|R|R|R|    MTID               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                   Locator Entries . . .                       |
   ]]></artwork>
        <dl newline="false" spacing="normal">
          <dt>Type:</dt>
	  <dd>27. Single octet, as defined in Section 9 of <xref target="ISO10589"/>.</dd>
          <dt>Length:</dt>
	  <dd>Single octet, as defined in Section 9 of <xref target="ISO10589" format="default"/>.
	  The length value is variable.</dd>
          <dt>R Bits:</dt>
	  <dd>Reserved for future use. They <bcp14>MUST</bcp14> be
	  set to zero on transmission and <bcp14>MUST</bcp14> be ignored on receipt.</dd>
          <dt>MTID:</dt>
	  <dd>Multi-Topology Identifier, as defined in <xref target="RFC5120" format="default"/>.
	  Note that the value 0 is legal.</dd>
        </dl>
        <t>The SRv6 Locator TLV is followed by one or more locator entries of the form:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          Metric                               | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Flags       |  Algorithm    |  Loc Size     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//              Locator (continued, variable)                  //
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Sub-TLV-len  |         Sub-TLVs (variable) . . .             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <dl newline="false" spacing="normal">
          <dt>Metric:</dt>
	  <dd>4 octets, as described in <xref target="RFC5305" section="4" sectionFormat="of" format="default"/>.</dd>
          <dt>Flags:</dt>
	  <dd><t>1 octet. The following flags are defined:</t>
          <artwork name="" type="" align="left" alt=""><![CDATA[
 0
 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+
|D|    Reserved |
+-+-+-+-+-+-+-+-+
]]></artwork>
            <dl newline="false" spacing="normal">
              <dt/>
              <dd>D-flag: "up/down bit" as described in
	      <xref target="RFC5305" sectionFormat="of" section="4.1" format="default"/>.</dd>
              <dt/>
              <dd>The remaining bits are reserved for future use. They <bcp14>MUST</bcp14> be
             set to zero on transmission and <bcp14>MUST</bcp14> be ignored on receipt.</dd>
            </dl>
          </dd>
          <dt>Algorithm:</dt>
	  <dd>1 octet, as defined in the "IGP Algorithm Types" registry <xref target="RFC8665"
	  format="default"/>.</dd>
          <dt>Loc-Size:</dt>
	  <dd>1 octet. Number of bits in the SRv6 Locator field, which 
	  <bcp14>MUST</bcp14> be from the range (1-128). The entire TLV <bcp14>MUST</bcp14> be ignored
	  if the Loc-Size is outside this range.</dd>
          <dt>Locator:</dt>
	  <dd>1-16 octets. This field encodes the advertised SRv6
	  Locator. The SRv6 Locator is encoded in the minimal number of
	  octets for the given number of bits. Trailing bits <bcp14>MUST</bcp14> be set
	  to zero and ignored when received.</dd>
          <dt>Sub-TLV-length:</dt>
	  <dd>1 octet. Number of octets used by sub-TLVs.</dd>
          <dt>Optional Sub-TLVs:</dt>
	  <dd>Supported sub-TLVs are specified in <xref target="REVISEDREG" format="default"/>. 
	  Any sub-TLV that is not allowed in the SRv6 Locator TLV <bcp14>MUST</bcp14> be
	  ignored.</dd>
        </dl>
        <t>The Prefix Attribute Flags sub-TLV <xref target="RFC7794" format="default"/>
	<bcp14>SHOULD</bcp14> be included in  the Locator TLV.</t>
        <t>The Prefix Attribute Flags sub-TLV <bcp14>MUST</bcp14> be included in the Locator
	TLV when it is leaked upwards in the hierarchy or originated as a result of the
	redistribution from another protocol or another IS-IS instance. If the Prefix Attribute
	Flags sub-TLV is not included in these cases, receivers will be unable to determine the
	correct source of the advertisement. The receivers will be unable to detect the
	violation.</t>
      </section>
      <section anchor="ENDTLV" numbered="true" toc="default">
        <name>SRv6 End SID Sub-TLV</name>
        <t>The SRv6 End SID sub-TLV is introduced to advertise SRv6 SIDs with Endpoint behaviors that do not require a
        particular neighbor in order to be correctly applied. 
        SRv6 SIDs associated with a neighbor are advertised using the sub-TLVs defined
        in <xref target="ADJSID" format="default"/>.</t>
        <t>Supported behavior values, together with parent TLVs in which they are 
        advertised, are specified in <xref target="ENDBEH" format="default"/> of this document. Please note
	that not all behaviors defined in <xref target="RFC8986" format="default"/> 
        are defined in this document, e.g., End.T is not.</t>
        <t>This new sub-TLV is advertised in the SRv6 Locator TLV defined in
        the previous section. SRv6 End SIDs inherit the topology/algorithm
        from the parent locator.</t>
        <t>The SRv6 End SID sub-TLV has the following format:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Type       |     Length    |    Flags      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       Endpoint Behavior       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (128 bits) . . .                                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (cont . . .)                                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (cont . . .)                                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (cont . . .)                                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Sub-sub-TLV-len|         Sub-sub-TLVs (variable) . . .         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
       ]]></artwork>
        <dl newline="false" spacing="normal">
          <dt>Type:</dt>
	  <dd>5. Single octet, as defined in Section 9 of <xref target="ISO10589"
	  format="default"/>.</dd>
          <dt>Length:</dt>
	  <dd>Single octet, as defined in Section 9 of <xref target="ISO10589" format="default"/>.
	  The length value is variable.</dd>
          <dt>Flags:</dt>
	  <dd>1 octet. No flags are currently defined. All bits are reserved for future 
	  use. They <bcp14>MUST</bcp14> be  set to zero on transmission and <bcp14>MUST</bcp14> be
	  ignored on receipt.</dd>
          <dt>Endpoint Behavior:</dt>
	  <dd>2 octets, as defined in <xref target="RFC8986" format="default"/>.      
          Supported behavior values for this sub-TLV are defined in <xref target="ENDBEH"
	  format="default"/> of this document. Unsupported or unrecognized behavior values are
	  ignored by the receiver.</dd>
          <dt>SID:</dt>
	  <dd>16 octets. This field encodes the advertised SRv6 SID.</dd>
          <dt>Sub-sub-TLV-length:</dt>
	  <dd>1 octet. Number of octets used by sub-sub-TLVs.</dd>
          <dt>Optional Sub-sub-TLVs:</dt>
	  <dd>Supported sub-sub-TLVs are specified in 
	  <xref target="SUBTLVREGISTRY" format="default"/>. Any sub-sub-TLV that is not allowed in the
	  SRv6 End SID sub-TLV <bcp14>MUST</bcp14> be ignored.</dd>
        </dl>
        <t>The SRv6 End SID <bcp14>MUST</bcp14> be allocated from its associated locator. 
        SRv6 End SIDs that are not allocated from the associated 
        locator <bcp14>MUST</bcp14> be ignored.</t>
        <t>Multiple SRv6 End SIDs <bcp14>MAY</bcp14> be associated with the same locator. In
        cases where the number of SRv6 End SID sub-TLVs exceeds the capacity
        of a single TLV, multiple Locator TLVs for the same locator <bcp14>MAY</bcp14> be
        advertised. For a given MTID/Locator, the algorithm <bcp14>MUST</bcp14> be the same in
        all TLVs. If this restriction is not met, all TLVs for that
        MTID/Locator <bcp14>MUST</bcp14> be ignored.</t>
      </section>
    </section>
    <section anchor="ADJSID" numbered="true" toc="default">
      <name>Advertising SRv6 Adjacency SIDs</name>
      <t>Certain SRv6 Endpoint behaviors <xref target="RFC8986" format="default"/> are
      associated with a particular adjacency.</t>
      <t>This document defines two new sub-TLVs of TLVs 22, 23, 25, 141, 222, and 223
       -- namely "SRv6 End.X SID sub-TLVs" and "SRv6 LAN End.X SID sub-TLVs".</t>
      <t>IS-IS neighbor advertisements are topology specific but not
      algorithm specific. SIDs advertised in SRv6 End.X SID and SRv6 LAN End.X SID sub-TLVs 
      therefore inherit the topology from the associated neighbor advertisement, but 
      the algorithm is specified in the individual SID.</t>
      <t>All SIDs advertised in SRv6 End.X SID and SRv6 LAN End.X SID sub-TLVs <bcp14>MUST</bcp14> 
      be a subnet of a Locator with  matching topology and algorithm that are advertised 
      by the same node in an SRv6 Locator TLV. SIDs that do not meet this 
      requirement <bcp14>MUST</bcp14> be ignored. This ensures that the node advertising
      these SIDs is also advertising its corresponding Locator with the algorithm 
      that will be used for computing paths destined to the SID.</t>
      <section anchor="ENDXTLV" numbered="true" toc="default">
        <name>SRv6 End.X SID Sub-TLV</name>
        <t>This sub-TLV is used to advertise an SRv6 SID associated with a
        point-to-point adjacency. Multiple SRv6 End.X SID sub-TLVs <bcp14>MAY</bcp14> be
        associated with the same adjacency.</t>
        <t>The SRv6 End.X SID sub-TLV has the following format:

        </t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Type        |     Length    |   Flags       |   Algorithm   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Weight      |        Endpoint Behavior      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (128 bits) . . .                                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (cont . . .)                                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (cont . . .)                                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (cont . . .)                                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Sub-sub-tlv-len|         Sub-sub-TLVs (variable) . . .         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      ]]></artwork>
        <dl newline="false" spacing="normal">
          <dt>Type: 43.</dt>
	  <dd>Single octet, as defined in Section 9 of <xref  target="ISO10589"
	  format="default"/>.</dd>
          <dt>Length:</dt>
	  <dd>Single octet, as defined in Section 9 of <xref target="ISO10589" format="default"/>.
	  The length value is variable.</dd>
          <dt>Flags:</dt>
	  <dd><t>1 octet.</t>
            <artwork name="" type="" align="left" alt=""><![CDATA[
 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+
|B|S|P|Reserved |
+-+-+-+-+-+-+-+-+
]]></artwork>
	    <dl newline="true" spacing="normal">
	      <dt>where:</dt>
	      <dd>
            <dl newline="false" spacing="normal">
              <dt>B-Flag:</dt>
	      <dd>Backup flag.  If set, the SID is eligible
              for protection, e.g., using IP Fast Reroute (IPFRR) <xref target="RFC5286"
	      format="default"/>, as described in <xref target="RFC8355" format="default"/>.</dd>
              <dt>S-Flag:</dt>
	      <dd>Set flag.  When set, the S-flag indicates that the
              SID refers to a set of adjacencies (and therefore 
              <bcp14>MAY</bcp14> be assigned to other adjacencies as well).</dd>
              <dt>P-Flag:</dt>
	      <dd>Persistent flag.  When set, the P-flag indicates that
              the SID is persistently allocated, i.e., the 
              SID value remains consistent across router restart 
              and/or interface flap.</dd>
              <dt>Reserved bits:</dt>
	      <dd>Reserved bits <bcp14>MUST</bcp14> be zero when originated and
	      <bcp14>MUST</bcp14> be ignored when received.</dd>
            </dl>
	      </dd>
	    </dl>
          </dd>
          <dt>Algorithm:</dt>
	  <dd>1 octet, as defined in the "IGP Algorithm Types" registry <xref target="RFC8665"
	  format="default"/>.</dd>
          <dt>Weight:</dt>
	  <dd>1 octet.  The value represents the weight of the
	  SID for the purpose of load balancing.  The use 
	  of the weight is defined in [RFC8402].</dd>
          <dt>Endpoint Behavior:</dt>
	  <dd>2 octets, as defined in  <xref target="RFC8986" format="default"/>.
	  Supported behavior values for this sub-TLV are defined in <xref target="ENDBEH"
	  format="default"/> 
          of this document. Unsupported or unrecognized behavior values are ignored 
          by the receiver.</dd>
          <dt>SID:</dt>
	  <dd>16 octets. This field encodes the advertised SRv6 SID.</dd>
          <dt>Sub-sub-TLV-length:</dt>
	  <dd>1 octet. Number of octets used by sub-sub- TLVs.</dd>
          <dt>Optional Sub-sub-TLVs:</dt>
	  <dd>Supported sub-sub-TLVs are specified in 
	  <xref target="SUBTLVREGISTRY" format="default"/>. Any sub-sub-TLV that is not allowed in
	  SRv6 End.X SID sub-TLV <bcp14>MUST</bcp14> be ignored.</dd>
        </dl>
        <t>Note that multiple TLVs for the same neighbor may be
    required in order to advertise all the SRv6 SIDs associated
     with that neighbor.</t>
      </section>
      <section anchor="LANENDXTLV" numbered="true" toc="default">
        <name>SRv6 LAN End.X SID Sub-TLV</name>
        <t>This sub-TLV is used to advertise an SRv6 SID associated with a LAN
        adjacency. Since the parent TLV is advertising an adjacency to the
        Designated Intermediate System (DIS) for the LAN, it is necessary to
        include the System-ID of the physical neighbor on the LAN with which
        the SRv6 SID is associated. Given that many neighbors may
        exist on a given LAN, multiple SRv6 LAN END.X SID sub-TLVs may
        be associated with the same LAN. Note that multiple TLVs for the same
        DIS neighbor may be required in order to advertise all the SRv6
        SIDs associated with that neighbor.</t>
        <t>The SRv6 LAN End.X SID sub-TLV has the following format:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Type        |     Length    |                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
|             Neighbor System-ID (ID length octets)             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Flags       |   Algorithm   |   Weight      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       Endpoint Behavior       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (128 bits) . . .                                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (cont . . .)                                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (cont . . .)                                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SID (cont . . .)                                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Sub-sub-TLV-len|      Sub-sub-TLVs (variable) . . .            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
      ]]></artwork>
        <dl newline="false" spacing="normal">
          <dt>Type:</dt>
	  <dd>44. Single octet, as defined in Section 9 of <xref target="ISO10589"
	  format="default"/>.</dd>
          <dt>Length:</dt>
	  <dd>Single octet, as defined in Section 9 of <xref target="ISO10589" format="default"/>.
	  The length value is variable.</dd>
          <dt>Neighbor System-ID:</dt>
	  <dd>IS-IS System-ID of length "ID Length", as defined in <xref target="ISO10589"
	  format="default"/>.</dd>
          <dt>Flags:</dt>
	  <dd><t>1 octet.</t>
            <artwork name="" type="" align="left" alt=""><![CDATA[
 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+
|B|S|P|Reserved |
+-+-+-+-+-+-+-+-+
]]></artwork>
            <t>The B-, S-, and P-flags are as described in <xref target="ENDXTLV"
	    format="default"/>. Reserved bits <bcp14>MUST</bcp14> be zero when originated and
	    <bcp14>MUST</bcp14> be ignored when received.</t>
          </dd>
          <dt>Algorithm:</dt>
	  <dd>1 octet, as defined in the "IGP Algorithm Types" registry <xref target="RFC8665"
	  format="default"/>.</dd>
          <dt>Weight:</dt>
	  <dd>1 octet.  The value represents the weight of the
	  SID for the purpose of load balancing.  The use 
	  of the weight is defined in [RFC8402].</dd>
          <dt>Endpoint Behavior:</dt>
	  <dd>2 octets, as defined in <xref target="RFC8986" format="default"/>.
	  Supported behavior values for this sub-TLV are defined in <xref target="ENDBEH"
	  format="default"/> of this document. Unsupported or unrecognized behavior values are
	  ignored by the receiver.</dd>
          <dt>SID:</dt>
	  <dd>16 octets. This field encodes the advertised SRv6 SID.</dd>
          <dt>Sub-sub-TLV-length:</dt>
	  <dd>1 octet. Number of octets used by sub-sub- TLVs.</dd>
          <dt>Optional Sub-sub-TLVs:</dt>
	  <dd>Supported sub-sub-TLVs are specified in 
	  <xref target="SUBTLVREGISTRY" format="default"/>. Any sub-sub-TLV that is not allowed in
	  SRv6 LAN End.X SID sub-TLV <bcp14>MUST</bcp14> be ignored.</dd>
        </dl>
        <t>Note that multiple TLVs for the same neighbor, on the same LAN, may be
    required in order to advertise all the SRv6 SIDs associated
     with that neighbor.</t>
      </section>
    </section>
    <section anchor="STRUCTTLV" numbered="true" toc="default">
      <name>SRv6 SID Structure Sub-Sub-TLV</name>
      <t>The SRv6 SID Structure sub-sub-TLV is an optional sub-sub-TLV of:</t>
      <ul>
        <li>SRv6 End SID sub-TLV (<xref target="ENDTLV" format="default"/>)</li>
        <li>SRv6 End.X SID sub-TLV (<xref target="ENDXTLV" format="default"/>)</li>
        <li>SRv6 LAN End.X SID sub-TLV (<xref target="LANENDXTLV" format="default"/>)</li>
      </ul>
      <t>The SRv6 SID Structure sub-sub-TLV is used to advertise the structure of the SRv6 SID,
      as defined in <xref target="RFC8986" format="default"/>. It has the following format:</t>
      <artwork name="" type="" align="left" alt=""><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      Type     |    Length     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    LB Length  |  LN Length    | Fun. Length   |  Arg. Length  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
      <dl newline="true" spacing="normal">
	<dt>where:</dt>
	<dd>
      <dl newline="false" spacing="normal">
        <dt>Type:</dt>
	<dd>1. Single octet, as defined in Section 9 of <xref target="ISO10589"
	format="default"/>.</dd>
        <dt>Length:</dt>
	<dd>Single octet, as defined in Section 9 of <xref target="ISO10589" format="default"/>.
	The length value is 4 octets.</dd>
        <dt>LB Length:</dt>
	<dd>1 octet. SRv6 SID Locator Block length in bits.</dd>
        <dt>LN Length:</dt>
	<dd>1 octet. SRv6 SID Locator Node length in bits.</dd>
        <dt>Fun. Length:</dt>
	<dd>1 octet. SRv6 SID Function length in bits.</dd>
        <dt>Arg. Length:</dt>
	<dd>1 octet. SRv6 SID Arguments length in bits.</dd>
      </dl>
	</dd>
      </dl>
      <t>The IS-IS SRv6 SID Structure sub-sub-TLV <bcp14>MUST NOT</bcp14> appear more than once in its parent
      sub-TLV. If it appears more than once in its parent sub-TLV, the parent sub-TLV <bcp14>MUST</bcp14> be
      ignored by the receiver.</t>
      <t>The sum of all four sizes advertised in the IS-IS SRv6 SID Structure sub-sub-TLV <bcp14>MUST</bcp14>
      be less than or equal to 128 bits. If the sum of all four sizes advertised in the IS-IS SRv6 
      SID Structure sub-sub-TLV is larger than 128 bits, the parent sub-TLV <bcp14>MUST</bcp14> be ignored
      by the receiver.</t>
      <t>The SRv6 SID Structure sub-sub-TLV is intended for informational use by the control and
      management planes. It <bcp14>MUST NOT</bcp14> be used at a transit node (as defined in 
      <xref target="RFC8754" format="default"/>) for forwarding packets. As an example, this information
      could be used for the following:</t>
      <ul spacing="normal">
        <li>validation of SRv6 SIDs being instantiated in the network and
	advertised via IS-IS. These can be learned by controllers via Border Gateway Protocol - Link
	State (BGP-LS) and then be 
	monitored for conformance to the SRv6 SID allocation scheme chosen by the operator,
	as described in <xref target="RFC8986" section="3.2" sectionFormat="of"
	format="default"/>.</li>
        <li>verification and automation for securing the SRv6 domain by
	  provisioning filtering rules at SR domain boundaries, as described
	  in <xref target="RFC8754" section="5" sectionFormat="of" format="default"/>.</li>
      </ul>
      <t>The details of these potential applications are outside the scope of
    this document.</t>
    </section>
    <section anchor="ENDBEH" numbered="true" toc="default">
      <name>Advertising Endpoint Behaviors</name>
      <t>Endpoint behaviors are defined in 
      <xref target="RFC8986" format="default"/>. The codepoints for the 
      Endpoint behaviors are defined in the "SRv6 Endpoint Behaviors" registry defined in
      <xref target="RFC8986" format="default"/>. If a behavior is advertised, it
      <bcp14>MUST</bcp14> only be advertised in the 
      TLV(s) marked with "Y" in the table below and <bcp14>MUST NOT</bcp14> be advertised in the 
      TLV(s) marked with "N" in the table below.</t>      
<table>
  <name>Endpoint Behaviors</name>
	<thead>
	  <tr>
	    <th>Endpoint Behavior</th>
	    <th>Endpoint Behavior Codepoint</th>
	    <th>End SID</th>
	    <th>End.X SID</th>
	    <th>Lan End.X SID</th>
	  </tr>
	</thead>
	<tbody>
	  <tr>
	    <td>End   (PSP, USP, USD)</td>
	    <td>1-4, 28-31</td>
	    <td>Y</td>
	    <td>N</td>
	    <td>N</td>
	  </tr>
	  <tr>
	    <td>End.X (PSP, USP, USD)</td>
	    <td>5-8, 32-35</td>
	    <td>N</td>
	    <td>Y</td>
	    <td>Y</td>
	  </tr>
	  <tr>
	    <td>End.DX6</td>
            <td>16</td>
	    <td>N</td>
	    <td>Y</td>
	    <td>Y</td>
	  </tr>
	  <tr>
	    <td>End.DX4</td>
            <td>17</td>
            <td>N</td>
	    <td>Y</td>
	    <td>Y</td>
	  </tr>
	  <tr>
	    <td>End.DT6</td>
            <td>18</td>
            <td>Y</td>
	    <td>N</td>
	    <td>N</td>
	  </tr>
	  <tr>
	    <td>End.DT4</td>
            <td>19</td>
            <td>Y</td>
	    <td>N</td>
	    <td>N</td>
	  </tr>
	  <tr>
	    <td>End.DT46</td>
            <td>20</td>
            <td>Y</td>
	    <td>N</td>
	    <td>N</td>
	  </tr>
	</tbody>
	</table>
    </section>
    <section anchor="IANA" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>This document requests allocation for the following TLVs, sub-TLVs,
      and sub-sub-TLVs by updating the existing registries and defining
      new registries under the "IS-IS TLV Codepoints" grouping.</t>      
      <section numbered="true" toc="default">
        <name>SRv6 Locator TLV</name>
	<t>The SRv6 Locator TLV shares sub-TLV space with TLVs advertising prefix
        reachability. IANA has updated the "IS-IS Sub-TLVs for TLVs Advertising
        Prefix Reachability" registry initially defined in <xref target="RFC7370"
	format="default"/> by adding this document as a reference and updating the description of that registry to include the SRv6 Locator TLV (27).</t>
        <t>This document makes the following registration in the "IS-IS Top-Level TLV Codepoints"
        registry:</t>
	
	<table>
	   <name>IS-IS Top-Level TLV Codepoints Registry</name>
	  <thead>
	    <tr>
	      <th>Value</th>
	      <th>Name</th>
              <th>IIH</th>
	      <th>LSP</th>
	      <th>SNP</th>
	      <th>Purge</th>
	    </tr>
	  </thead>
	  <tbody>
	    <tr>
	      <td>27</td>
	      <td>SRv6 Locator</td>
              <td>n</td>
	      <td>y</td>
	      <td>n</td>
	      <td>n</td>
	    </tr>
	  </tbody>
	</table>
        <section numbered="true" toc="default">
          <name>SRv6 End SID Sub-TLV</name>
     <t>This document makes the following registration:</t>

	<table>
	    <name>IS-IS Sub-TLVs for TLVs Advertising Prefix Reachability Registry</name>
	    <thead>
	      <tr>
		<th>Type</th>
        	<th>Description</th>
		<th>27</th>
		<th>135</th>
		<th>235</th>
		<th>236</th>
		<th>237</th>
                <th>Reference</th>
	      </tr>
	    </thead>
	    <tbody>
	      <tr>
		<td>5</td>
                <td>SRv6 End SID</td>
		<td>y</td>
		<td>n</td>
		<td>n</td>
		<td>n</td>
		<td>n</td>
                <td>RFC 9352, <xref target="ENDTLV" format="default"/></td>
	      </tr>
	    </tbody>
	  </table>


        </section>
        <section anchor="REVISEDREG" numbered="true" toc="default">
          <name>IS-IS Sub-TLVs for TLVs Advertising Prefix Reachability Registry</name>

<t>IANA has updated the "IS-IS Sub-TLVs for TLVs Advertising Prefix Reachability" registry to include a column for the SRv6 Locator TLV (27) as shown below:</t>
	  
        <table anchor="revised_sub-TLVs">
        <name>IS-IS Sub-TLVs for TLVs Advertising Prefix Reachability Registry</name>
	    <thead>
	      <tr>
		<th>Type</th>
		<th>Description</th>
		<th>27</th>
		<th>135</th>
		<th>235</th>
		<th>236</th>
		<th>237</th>
	      </tr>
	    </thead>
	    <tbody>
	      <tr>
		<td>1</td>
		<td>32-bit Administrative Tag Sub-TLV</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
	      </tr>
	      <tr>
		<td>2</td>
		<td>64-bit Administrative Tag Sub-TLV</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
	      </tr>
	      <tr>
		<td>3</td>
		<td>Prefix Segment Identifier</td>
		<td>n</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
	      </tr>
	      <tr>
		<td>4</td>
		<td>Prefix Attribute Flags</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
	      </tr>
	      <tr>
		<td>6</td>
		<td>Flexible Algorithm Prefix Metric (FAPM)</td>
		<td>n</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
	      </tr>
	      <tr>
		<td>11</td>
		<td>IPv4 Source Router ID</td> 
		<td>y</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
	      </tr>
	      <tr>
		<td>12</td>
		<td>IPv6 Source Router ID</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
	      </tr>
	      <tr>
		<td>32</td>
		<td>BIER Info</td>
		<td>n</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
		<td>y</td>
	      </tr>
	    </tbody>
	  </table>
        </section>
      </section>
      <section numbered="true" toc="default">
        <name>SRv6 Capabilities Sub-TLV</name>
	<t>This document makes the following registration in the "IS-IS Sub-TLVs for IS-IS
        Router CAPABILITY TLV" registry:</t>	

        <table>
	  <name>IS-IS Sub-TLVs for IS-IS Router CAPABILITY TLV Registry</name>
	    <thead>
	      <tr>
		<th>Value</th>
        	<th>Description</th>
		<th>Reference</th>
	      </tr>
	    </thead>
	    <tbody>
	      <tr>
		<td>25</td>
                <td>SRv6 Capabilities</td>
		<td>RFC 9352, <xref target="SRV6CAP" format="default"/></td>
	      </tr>
	    </tbody>
	  </table>

      </section>
      <section numbered="true" toc="default">
        <name>IS-IS Sub-Sub-TLVs for the SRv6 Capabilities Sub-TLV Registry</name>
        <t>IANA has created the "IS-IS Sub-Sub-TLVs for SRv6 Capabilities Sub-TLV" registry under the
        "IS-IS TLV Codepoints" grouping for the assignment of sub-TLV
        types for the SRv6 Capabilities sub-TLV specified in this document (<xref target="SRV6CAP"
	format="default"/>). This registry defines sub-sub-TLVs for the SRv6	
	  Capabilities sub-TLV (25) advertised in the IS-IS Router	
	  CAPABILITY TLV (242).</t>
	
	
<t> The registration procedure is "Expert Review", as defined in <xref
target="RFC8126" format="default"/>. Guidance for the designated
	experts is provided in <xref target="RFC7370" format="default"/>.
	No sub-sub-TLVs are defined by this document, except for	
	the reserved type 0.</t>
	<table>
	  <name>IS-IS Sub-Sub-TLVs for SRv6 Capabilities Sub-TLV Registry</name>
	   <thead>
	     <tr>
	       <th>Value</th>
	       <th>Description</th>
               <th>Reference</th>
	     </tr>
	   </thead>
	   <tbody>
	     <tr>
	       <td>0</td>
	       <td>Reserved</td>
	       <td>RFC 9532</td>
	     </tr>
	     <tr>
	       <td>1-255</td>
	       <td>Unassigned</td>
	       <td></td>
	     </tr>
	   </tbody>
	 </table>
      </section>
      <section numbered="true" toc="default">
        <name>SRv6 End.X SID and SRv6 LAN End.X SID Sub-TLVs</name>
        <t>This document makes the following registrations in the
        "IS-IS Sub-TLVs for TLVs Advertising Neighbor Information" registry:</t>

	<table>
	  <name>IS-IS Sub-TLVs for TLVs Advertising Neighbor Information Registry</name>
	  <thead>
	    <tr>
	      <th>Type</th>
	      <th>Description</th>
	      <th>22</th>
	      <th>23</th>
	      <th>25</th>
	      <th>141</th>
	      <th>222</th>
	      <th>223</th>
	      <th>Reference</th>
	    </tr>
	  </thead>
	  <tbody>
	    <tr>
	      <td>43</td>
	      <td>SRv6 End.X SID</td>
	      <td>y</td>
	      <td>y</td>
	      <td>y</td>
	      <td>y</td>
	      <td>y</td>
	      <td>y</td>
	      <td>RFC 9352, <xref target="ENDXTLV" format="default"/></td>
	    </tr>
	    <tr>
	      <td>44</td>
	      <td>SRv6 LAN End.X SID</td>
	      <td>y</td>
	      <td>y</td>
	      <td>y</td>
	      <td>y</td>
	      <td>y</td>
	      <td>y</td>
	      <td>RFC 9352, <xref target="LANENDXTLV" format="default"/></td>
	    </tr>
	  </tbody>
	</table>

	
      </section>
      <section numbered="true" toc="default">
        <name>MSD Types</name>
        <t>This document makes the following registrations in the "IGP MSD-Types" 
        registry:</t>
	<table>
	  <name>IGP MSD-Types</name>
	  <thead>
	    <tr>
	      <th>Value</th>
	      <th>Name</th>
              <th>Reference</th>
	    </tr>
	  </thead>
	  <tbody>
	    <tr>
	      <td>41</td>
	      <td>SRH Max SL</td>
              <td>RFC 9352</td>
	    </tr>
	    <tr>
	      <td>42</td>
	      <td>SRH Max End Pop</td>
	      <td>RFC 9352</td>
	    </tr>
	    <tr>
	      <td>44</td>
	      <td>SRH Max H.encaps</td>
	      <td>RFC 9352</td>
	    </tr>
	    <tr>
	      <td>45</td>
	      <td>SRH Max End D</td>
              <td>RFC 9352</td>
	    </tr>
	  </tbody>
	</table>
      </section>
      <section anchor="SUBTLVREGISTRY" numbered="true" toc="default">
        <name>IS-IS Sub-Sub-TLVs for SRv6 SID Sub-TLVs Registry</name>
	<t>IANA has created the "IS-IS Sub-Sub-TLVs for SRv6 SID Sub-TLVs" registry under the
	"IS-IS TLV Codepoints" grouping to assign sub-TLV
	types for the SID sub-TLVs specified in this document (Sections
	<xref target="ENDTLV" format="counter"/>, <xref target="ENDXTLV"
	format="counter"/>, and <xref target="LANENDXTLV" format="counter"/>). </t>

  	  <t>
          This registry defines sub-sub-TLVs for SRv6 SID sub-TLVs. This includes the following sub-TLVs:</t>
	  <ul>
	    <li>SRv6 End SID (5) (Advertised in SRv6 Locator TLV (27))</li>
	    <li>SRv6 End.X SID (43) (Advertised in TLVs advertising neighbor	
	    information)</li>
	    <li>SRv6 LAN End.X SID (44) (Advertised in TLVs advertising	
	    neighbor information)</li>
	  </ul>

     	

	<t>The registration procedure is "Expert Review", as defined in <xref target="RFC8126"
	format="default"/>. Guidance for the designated experts is provided in <xref
	target="RFC7370" format="default"/>. The following
	assignments are made by this document:</t>
	<table>
	  <name>IS-IS Sub-Sub-TLVs for SRv6 SID Sub-TLVs Registry</name>
	<thead>
	  <tr>
	    <th>Type</th>
	    <th>Description</th>
	    <th>5</th>
	    <th>43</th>
	    <th>44</th>
            <th>Reference</th>
	  </tr>
	</thead>
	<tbody>
	  <tr>
	    <td>0</td>
	    <td>Reserved</td>
	    <td></td>
	    <td></td>
	    <td></td>
	    <td>RFC 9352</td>
	  </tr>
	  <tr>
	    <td>1</td>
	    <td>SRv6 SID Structure</td>
	    <td>y</td>
	    <td>y</td>
	    <td>y</td>
	    <td>RFC 9352</td>
	  </tr>
	  <tr>
	    <td>2-255</td>
	    <td>Unassigned</td>
	    <td></td>
	    <td></td>
	    <td></td>
	    <td></td>
	  </tr>
	</tbody>
      </table>


      </section>
      <section anchor="ANYCASTBIT" numbered="true" toc="default">
        <name>Prefix Attribute Flags Sub-TLV</name>
        <t>This document adds a new bit in the "IS-IS Bit Values for Prefix Attribute Flags
	Sub-TLV" registry:</t>

	<table>
	 <name>IS-IS Bit Values for Prefix Attribute Flags Sub-TLV Registry</name>
	<thead>
	  <tr>
	    <th>Bit #</th>
	    <th>Name</th>
	    <th>Reference</th>
	  </tr>
	</thead>
	<tbody>
	  <tr>
	    <td>4</td>
	    <td>Anycast Flag (A-flag)</td>
	    <td>RFC 9352, <xref target="ANYCASTFLAG" format="default"/></td>
	  </tr>
	</tbody>
      </table>


      </section>
      <section anchor="FLAGREGCAP" numbered="true" toc="default">
        <name>IS-IS SRv6 Capabilities Sub-TLV Flags Registry</name>
        <t>IANA has created the "IS-IS SRv6 Capabilities Sub-TLV Flags" registry under the "IS-IS TLV 
	Codepoints" grouping to assign bits 0 to 15 in the Flags field of the 
	IS-IS SRv6 Capabilities sub-TLV specified in this document (<xref target="SRV6CAP"
	format="default"/>). This registry defines bit values advertised in the	
	  Flags field of the SRv6 Capabilities sub-TLV (25).  This sub-TLV	
	  is advertised in the IS-IS Router CAPABILITY TLV (242).
</t>


	<t>The registration procedure is "Expert Review", as defined in	
	<xref target="RFC8126" format="default"/>.  Guidance for the designated
	experts is provided in <xref target="RFC7370" format="default"/>.
	The following assignments are made by this document:</t>

	<table>
	  <name>IS-IS SRv6 Capabilities Sub-TLV Flags Registry</name>
	<thead>
	  <tr>
	    <th>Type</th>
	    <th>Description</th>
	    <th>Reference</th>
	  </tr>
	</thead>
	<tbody>
	    <tr>
	    <td>0</td>
	    <td>Unassigned</td>
	    <td></td>
	  </tr>
	  <tr>
	    <td>1</td>
	    <td>O-flag</td>
	    <td>RFC 9352, <xref target="SRV6CAP" format="default"/></td>
	  </tr>
	  <tr>
	    <td>2-15</td>
	    <td>Unassigned</td>
	    <td></td>
	  </tr>
	</tbody>
      </table>


      </section>
      <section anchor="FLAGREGLOC" numbered="true" toc="default">
        <name>IS-IS SRv6 Locator TLV Flags Registry</name>
        <t>IANA has created the "IS-IS SRv6 Locator TLV Flags" registry under the "IS-IS TLV 
	Codepoints" grouping to assign bits 0 to 7 in the Flags field of the 
	SRv6 Locator TLV specified in this document (<xref target="LOCTLV"
	format="default"/>). This registry defines bit values advertised in the	
	  Flags field of the SRv6 Locator TLV (27).  </t>

	<t>The registration procedure is "Expert Review", as defined in	
	<xref target="RFC8126" format="default"/>. Guidance for the designated
	experts is provided in <xref target="RFC7370" format="default"/>.  The following
	assignments are made by this document:</t>

	<table>
	  <name>IS-IS SRv6 Locator TLV Flags Registry</name>
	<thead>
	  <tr>
	    <th>Value</th>
	    <th>Description</th>
	    <th>Reference</th>
	  </tr>
	</thead>
	<tbody>
	    <tr>
	    <td>0</td>
	    <td>D-flag</td>
	    <td>RFC 9352, <xref target="LOCTLV" format="default"/></td>
	  </tr>
	  <tr>
	    <td>1-7</td>
	    <td>Unassigned</td>
	    <td></td>
	  </tr>
	</tbody>
      </table>


      </section>
      <section anchor="FLAGREGEND" numbered="true" toc="default">
        <name>IS-IS SRv6 End SID Sub-TLV Flags Registry</name>
        <t>IANA has created the "IS-IS SRv6 End SID Sub-TLV Flags" registry under the "IS-IS TLV
	Codepoints" grouping to assign bits 0 to 7 in the Flags field of the 
	IS-IS SRv6 End SID sub-TLV specified in this document (<xref target="ENDTLV"
	format="default"/>). This registry defines bit values advertised in the	
	  Flags field of the SRv6 End SID sub-TLV (5), which is advertised in	
	  the SRv6 Locator TLV (27). </t>


	<t>The registration procedure is "Expert Review", as defined in	
	<xref target="RFC8126" format="default"/>.  Guidance for the designated
	experts is provided in <xref target="RFC7370" format="default"/>.
	No assignments are made by this document.</t>

	<table>
	  <name>IS-IS SRv6 End SID Sub-TLV Flags Registry</name>
	<thead>
	  <tr>
	    <th>Value</th>
	    <th>Description</th>
	    </tr>
	</thead>
	<tbody>
	    <tr>
	    <td>0-7</td>
	    <td>Unassigned</td>
	  </tr>
	</tbody>
      </table>


      </section>
      <section anchor="FLAGENDX" numbered="true" toc="default">
        <name>IS-IS SRv6 Adjacency SID Sub-TLVs Flags Registry</name>
        <t>IANA has created the "IS-IS SRv6 Adjacency SID Sub-TLVs Flags" registry under the "IS-IS TLV 
	Codepoints" grouping to assign bits 0 to 7 in the Flags field of the 
	IS-IS SRv6 End.X SID and LAN End.X SID sub-TLVs (Sections <xref target="ENDXTLV"
	format="counter"/> and <xref target="LANENDXTLV" format="counter"/>).</t>

	<t>This registry defines bit values advertised in the	
	  Flags field of SRv6 SID sub-TLVs associated with adjacencies.	
	  These sub-TLVs are advertised in TLVs advertising neighbor	
	  information.  The list of sub-TLVs includes:</t>
	  <ul>
	    <li>SRv6 End.X SID (43)</li>
	    <li>SRv6 LAN End.X SID (44)</li>
	  </ul>
	  
	<t>The registration procedure is "Expert Review", as defined in <xref target="RFC8126"
	format="default"/>. Guidance for the designated experts is provided in <xref
	target="RFC7370" format="default"/>. The
	following assignments are made by this document:</t>

	<table>
	  <name>IS-IS SRv6 Adjacency SID Sub-TLVs Flags Registry</name>
	<thead>
	  <tr>
	    <th>Value</th>
	    <th>Description</th>
	    <th>Reference</th>
	  </tr>
	</thead>
	<tbody>
	    <tr>
	    <td>0</td>
	    <td>B-flag</td>
	    <td>RFC 9352, <xref target="ENDXTLV" format="default"/></td>
	    </tr>
	    <tr>
	    <td>1</td>
	    <td>S-flag</td>
	    <td>RFC 9352, <xref target="ENDXTLV" format="default"/></td>
	    </tr>
            <tr>
	    <td>2</td>
	    <td>P-flag</td>
	    <td>RFC 9352, <xref target="ENDXTLV" format="default"/></td>
	    </tr>
	    <tr>
	    <td>3-7</td>
	    <td>Unassigned</td>
	    <td></td>
	    </tr>
	</tbody>
      </table>


      </section>
    </section>
    <section anchor="Security" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>Security concerns for IS-IS are addressed in <xref target="ISO10589" format="default"/>, 
      <xref target="RFC5304" format="default"/>, and <xref target="RFC5310" format="default"/>. While IS-IS is deployed 
      under a single administrative domain, there can be deployments where potential 
      attackers have access to one or more networks in the IS-IS routing domain.  
      In these deployments, the stronger authentication mechanisms defined in the
      aforementioned documents <bcp14>SHOULD</bcp14> be used.</t>
      <t>This document describes the IS-IS extensions required to support SR over an IPv6 data plane.  The security considerations for SR are discussed in <xref target="RFC8402" format="default"/>.  <xref target="RFC8986" format="default"/>
      defines the SRv6 Network Programming concept and specifies the main 
      SR behaviors to enable the creation of interoperable overlays; 
      the security considerations from that document apply too.</t>
      <t>The advertisement for an incorrect MSD value may have negative
      consequences; see <xref target="RFC8491" format="default"/> for additional considerations.</t>
      <t>Security concerns associated with the setting of the O-flag are described in  
      <xref target="RFC9259" format="default"/>.</t>
      <t>Security concerns associated with the usage of Flexible Algorithms are described in
      <xref target="RFC9350" format="default"/>).</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7981.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5305.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5308.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5120.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8491.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8754.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7370.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.7794.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8667.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8665.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8986.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8402.xml"/>

<reference anchor='RFC9350'>
<front>
<title>IGP Flexible Algorithm</title>
<author initials='P' surname='Psenak' fullname='Peter Psenak' role='editor'>
<organization />
</author>
<author initials='S' surname='Hegde' fullname='Shraddha Hegde'>
<organization />
</author>
<author initials='C' surname='Filsfils' fullname='Clarence Filsfils'>
<organization />
</author>
<author initials='K' surname='Talaulikar' fullname='Ketan Talaulikar'>
<organization />
</author>
<author initials='A' surname='Gulko' fullname='Arkadiy Gulko'>
<organization />
</author>
<date year='2023' month='February'/>
</front>
<seriesInfo name="RFC" value="9350"/>
<seriesInfo name="DOI" value="10.17487/RFC9350"/>
</reference>

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

        <reference anchor="ISO10589">
          <front>
            <title>Information technology - Telecommunications and information exchange between systems - Intermediate System to Intermediate System intra-domain routeing information exchange protocol for use in conjunction with the protocol for providing the connectionless-mode network service (ISO 8473)</title>
            <author>
              <organization abbrev="ISO">International Organization for
            Standardization</organization>
            </author>
            <date month="November" year="2002"/>
          </front>
	  <seriesInfo name="ISO/IEC" value="10589:2002"/>
	  <refcontent>Second Edition</refcontent>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5286.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5304.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5310.xml"/>
        <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8355.xml"/>
      </references>
    </references>
        <section numbered="false" toc="default">
      <name>Acknowledgements</name>
      <t>Thanks to <contact fullname="Christian Hopps"/> for his review comments and shepherd
      work.</t>
      <t>Thanks to <contact fullname="Alvaro Retana"/> and <contact fullname="John Scudder"/> for
      AD review and comments.</t>
	</section>
	    <section anchor="CONTRIB" numbered="false" toc="default">
      <name>Contributors</name>
      <t>The following people gave a substantial contribution to the content
      of this document and should be considered coauthors:</t>

      <contact fullname="Stefano Previdi">
	<organization>Huawei Technologies</organization>
	<address>
	  <postal/>
	  <email>stefano@previdi.net</email>
	</address>
      </contact>

      <contact fullname="Paul Wells">
	<organization>Cisco Systems</organization>
	<address>
	  <postal>
	    <street/>
	    <city>Saint Paul</city>
	    <region>Minnesota</region>
	    <country>United States of America</country>
	  </postal>
	  <email>pauwells@cisco.com</email>
	</address>
      </contact>

      <contact fullname="Daniel Voyer">
	<address>
	  <email>daniel.voyer@bell.ca</email>
	</address>
      </contact>

      <contact fullname="Satoru Matsushima">
	<address>
	  <postal/>
	  <email>satoru.matsushima@g.softbank.co.jp</email>
	</address>
      </contact>

      <contact fullname="Bart Peirens">
	<address>
	  <postal/>
	  <email>bart.peirens@proximus.com</email>
	</address>
      </contact>

      <contact fullname="Hani Elmalky">
	<address>
	  <postal/>
	  <email>hani.elmalky@ericsson.com</email>
	</address>
      </contact>

      <contact fullname="Prem Jonnalagadda">
	<address>
	  <postal/>
	  <email>prem@barefootnetworks.com</email>
	</address>
      </contact>

      <contact fullname="Milad Sharif">
	<address>
	  <postal/>
	  <email>msharif@barefootnetworks.com</email>
	</address>
      </contact>

      <contact fullname="Robert Hanzl">
	<organization>Cisco Systems</organization>
	<address>
	  <postal>
	    <street>Millenium Plaza Building, V Celnici 10, Prague 1</street>
	    <city>Prague</city>
	    <country>Czech Republic</country>
	  </postal>
	  <email>rhanzl@cisco.com</email>
	</address>
      </contact>

      <contact fullname="Ketan Talaulikar">
	<organization>Cisco Systems, Inc.</organization>
	<address>
	  <postal/>
	  <email>ketant@cisco.com</email>
	</address>
      </contact>
	    </section>
  </back>
</rfc>
