<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" consensus="true" docName="draft-ietf-isis-l2bundles-07" indexInclude="true" ipr="trust200902" number="8668" prepTime="2019-12-06T13:56:44" scripts="Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="3" tocInclude="true" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-isis-l2bundles-07" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc8668" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="Advertising L2 Bundle Attributes in IS-IS">Advertising Layer 2 Bundle Member Link Attributes in IS-IS</title>
    <seriesInfo name="RFC" value="8668" stream="IETF"/>
    <author fullname="Les Ginsberg" initials="L" surname="Ginsberg" role="editor">
      <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <street/>
          <city/>
          <code/>
          <region/>
          <country/>
        </postal>
        <email>ginsberg@cisco.com</email>
      </address>
    </author>
    <author fullname="Ahmed Bashandy" initials="A" surname="Bashandy">
      <organization showOnFrontPage="true">Unaffiliated</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>abashandy.ietf@gmail.com</email>
      </address>
    </author>
    <author fullname="Clarence Filsfils" initials="C" surname="Filsfils">
      <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <street/>
          <city/>
          <code/>
          <region/>
          <country/>
        </postal>
        <email>cf@cisco.com</email>
      </address>
    </author>
    <author fullname="Mohan Nanduri" initials="M" surname="Nanduri">
      <organization showOnFrontPage="true">Oracle</organization>
      <address>
        <postal>
          <street/>
          <city/>
          <code/>
          <country/>
        </postal>
        <email>mohan.nanduri@oracle.com</email>
      </address>
    </author>
    <author fullname="Ebben Aries" initials="E" surname="Aries">
      <organization showOnFrontPage="true">Arrcus Inc.</organization>
      <address>
        <postal>
          <street>2077 Gateway Place, Suite #400</street>
          <city>San Jose</city>
          <code>95119</code>
          <region>CA</region>
          <country>United States of America</country>
        </postal>
        <email>exa@arrcus.com</email>
      </address>
    </author>
    <date month="12" year="2019"/>
    <abstract pn="section-abstract">
      <t pn="section-abstract-1">There are deployments where the Layer 3 interface on which IS-IS
      operates is a Layer 2 interface bundle. Existing IS-IS advertisements
      only support advertising link attributes of the Layer 3 interface. If
      entities external to IS-IS wish to control traffic flows on the
      individual physical links that comprise the Layer 2 interface bundle,
      link attribute information about the bundle members is required.</t>
      <t pn="section-abstract-2">This document introduces the ability for IS-IS to advertise the link
      attributes of Layer 2 (L2) Bundle Members.</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc8668" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t pn="section-boilerplate.2-1">
            Copyright (c) 2019 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Simplified BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Simplified BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-toc.1-1.2">
            <t keepWithNext="true" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-requirements-language">Requirements Language</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t keepWithNext="true" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-l2-bundle-member-attributes">L2 Bundle Member Attributes TLV</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2">
              <li pn="section-toc.1-1.3.2.1">
                <t keepWithNext="true" pn="section-toc.1-1.3.2.1.1"><xref derivedContent="3.1" format="counter" sectionFormat="of" target="section-3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-parallel-l3-adjacencies">Parallel L3 Adjacencies</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.2">
                <t keepWithNext="true" pn="section-toc.1-1.3.2.2.1"><xref derivedContent="3.2" format="counter" sectionFormat="of" target="section-3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-shared-attribute-sub-tlvs">Shared Attribute Sub-TLVs</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.4">
            <t keepWithNext="true" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-advertising-l2-bundle-membe">Advertising L2 Bundle Member Adj-SIDs</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2">
              <li pn="section-toc.1-1.4.2.1">
                <t keepWithNext="true" pn="section-toc.1-1.4.2.1.1"><xref derivedContent="4.1" format="counter" sectionFormat="of" target="section-4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-l2-bundle-member-adjacency-">L2 Bundle Member Adjacency Segment Identifier Sub-TLV</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.2">
                <t keepWithNext="true" pn="section-toc.1-1.4.2.2.1"><xref derivedContent="4.2" format="counter" sectionFormat="of" target="section-4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-l2-bundle-member-lan-adjace">L2 Bundle Member LAN Adjacency SID Sub-TLV</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.5">
            <t keepWithNext="true" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.6">
            <t keepWithNext="true" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.7">
            <t keepWithNext="true" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2">
              <li pn="section-toc.1-1.7.2.1">
                <t keepWithNext="true" pn="section-toc.1-1.7.2.1.1"><xref derivedContent="7.1" format="counter" sectionFormat="of" target="section-7.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.2">
                <t keepWithNext="true" pn="section-toc.1-1.7.2.2.1"><xref derivedContent="7.2" format="counter" sectionFormat="of" target="section-7.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.8">
            <t keepWithNext="true" pn="section-toc.1-1.8.1"><xref derivedContent="Appendix A" format="default" sectionFormat="of" target="section-appendix.a"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-example-encoding">Example Encoding</xref></t>
          </li>
          <li pn="section-toc.1-1.9">
            <t keepWithNext="true" pn="section-toc.1-1.9.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgements</xref></t>
          </li>
          <li pn="section-toc.1-1.10">
            <t keepWithNext="true" pn="section-toc.1-1.10.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.c"/><xref derivedContent="" format="title" sectionFormat="of" target="name-contributors">Contributors</xref></t>
          </li>
          <li pn="section-toc.1-1.11">
            <t keepWithNext="true" pn="section-toc.1-1.11.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.d"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t pn="section-1-1">There are deployments where the Layer 3 interface on which an IS-IS
      adjacency is established is a Layer 2 interface bundle, for instance, a
      Link Aggregation Group (LAG) <xref target="IEEE802.1AX" format="default" sectionFormat="of" derivedContent="IEEE802.1AX"/>. This reduces the number of
      adjacencies that need to be maintained by the routing protocol in cases
      where there are parallel links between the neighbors. Entities external
      to IS-IS such as Path Computation Elements (PCEs) <xref target="RFC4655" format="default" sectionFormat="of" derivedContent="RFC4655"/> may wish to
      control traffic flows on individual members of the underlying Layer 2
      bundle. In order to do so, link attribute information about individual
      bundle members is required. The protocol extensions defined in this
      document provide the means to advertise this information.</t>
      <t pn="section-1-2">This document introduces a new TLV to advertise link attribute
      information for each of the L2 Bundle Members that comprise the Layer 3
      interface on which IS-IS operates.</t>
      <t pn="section-1-3"><xref target="RFC8667" format="default" sectionFormat="of" derivedContent="RFC8667"/> introduces a new link attribute, adjacency segment
      identifier (Adj-SID), which can be used as an instruction to forwarding
      to send traffic over a specific link. This document introduces
      additional sub-TLVs to advertise Adj-SIDs for L2 Bundle Members.</t>
      <t pn="section-1-4">Note that the new advertisements defined in this document are
      intended to be provided to external (to IS-IS) entities. The following
      items are intentionally not defined and/or are outside the scope of this
      document:</t>
      <ul bare="false" empty="false" spacing="normal" pn="section-1-5">
        <li pn="section-1-5.1">What link attributes will be advertised. This is determined by
          the needs of the external entities.</li>
        <li pn="section-1-5.2">A minimum or default set of link attributes.</li>
        <li pn="section-1-5.3">How these attributes are configured.</li>
        <li pn="section-1-5.4">How the advertisements are used.</li>
        <li pn="section-1-5.5">What impact the use of these advertisements may have on traffic
          flow in the network.</li>
        <li pn="section-1-5.6">How the advertisements are passed to external entities.</li>
      </ul>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-2">
      <name slugifiedName="name-requirements-language">Requirements Language</name>
      <t pn="section-2-1">
    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 14 <xref target="RFC2119" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> 
    when, and only when, they appear in all capitals, as shown here.
      </t>
    </section>
    <section anchor="BUNDLE" numbered="true" removeInRFC="false" toc="include" pn="section-3">
      <name slugifiedName="name-l2-bundle-member-attributes">L2 Bundle Member Attributes TLV</name>
      <t pn="section-3-1">A new TLV is introduced to advertise L2 Bundle Member attributes.
      Although much of the information is identical to and uses the same
      sub-TLVs included in Extended IS Neighbor advertisements (TLVs 22 and
      222), a new TLV is used so that changes to the advertisement of the L2
      Bundle Member link attributes do not trigger unnecessary action by the
      <xref target="ISO10589" format="default" sectionFormat="of" derivedContent="ISO10589"/> Decision Process.</t>
      <t pn="section-3-2">Advertisement of this information implies that the identified link is
      a member of the L2 Bundle associated with the identified Parent L3
      Neighbor and that the member link is operationally up. Therefore,
      advertisements <bcp14>MUST</bcp14> be withdrawn if the link becomes operationally down
      or it is no longer a member of the identified L2 Bundle.</t>
      <t pn="section-3-3">This new TLV utilizes the sub-TLV space defined for TLVs 22, 23, 141,
      222, and 223.</t>
      <t pn="section-3-4">The following new TLV is introduced:</t>
      <ul empty="true" spacing="normal" bare="false" pn="section-3-5">
        <li pn="section-3-5.1">L2 Bundle Member Attributes
</li>
        <li pn="section-3-5.2">Type: 25
</li>
        <li pn="section-3-5.3">Length: Number of octets to follow
</li>
      </ul>
      <ul empty="true" spacing="normal" bare="false" pn="section-3-6">
        <li pn="section-3-6.1">Parent L3 Neighbor Descriptor
   </li>
        <li pn="section-3-6.2">
          <ul empty="true" bare="false" spacing="normal" pn="section-3-6.2.1">
            <li pn="section-3-6.2.1.1">L3 Neighbor System ID + pseudonode ID (7 octets)
         </li>
          </ul>
          <ul empty="true" bare="false" spacing="normal" pn="section-3-6.2.2">
            <li pn="section-3-6.2.2.1">
              <dl spacing="compact" newline="false" pn="section-3-6.2.2.1.1">
                <dt pn="section-3-6.2.2.1.1.1">Flags:</dt>
                <dd pn="section-3-6.2.2.1.1.2">1-octet field of the following flags:</dd>
              </dl>
            </li>
          </ul>
          <ul empty="true" bare="false" spacing="normal" pn="section-3-6.2.3">
            <li pn="section-3-6.2.3.1">
              <ul empty="true" spacing="compact" bare="false" pn="section-3-6.2.3.1.1">
                <li pn="section-3-6.2.3.1.1.1">
                  <artwork name="" type="" align="left" alt="" pn="section-3-6.2.3.1.1.1.1"> 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+ 
|P|             | 
+-+-+-+-+-+-+-+-+</artwork>
                </li>
              </ul>
              <ul empty="true" spacing="compact" bare="false" pn="section-3-6.2.3.1.2">
                <li pn="section-3-6.2.3.1.2.1">where:
          </li>
              </ul>
              <ul empty="true" spacing="compact" bare="false" pn="section-3-6.2.3.1.3">
                <li pn="section-3-6.2.3.1.3.1">
                  <dl spacing="compact" indent="9" newline="false" pn="section-3-6.2.3.1.3.1.1">
                    <dt pn="section-3-6.2.3.1.3.1.1.1">P-Flag:</dt>
                    <dd pn="section-3-6.2.3.1.3.1.1.2"> When set to 1, one of the sub-TLVs
described in <xref target="L3-adj" format="default" sectionFormat="of" derivedContent="Section 3.1"/> immediately follows the flags field.  If the P-Flag
is set to 0, then none of the sub-TLVs described in <xref target="L3-adj" format="default" sectionFormat="of" derivedContent="Section 3.1"/> are
present.</dd>
                  </dl>
                </li>
              </ul>
              <ul empty="true" bare="false" spacing="normal" pn="section-3-6.2.3.1.4">
                <li pn="section-3-6.2.3.1.4.1">
                  <dl indent="9" newline="false" spacing="normal" pn="section-3-6.2.3.1.4.1.1">
                    <dt pn="section-3-6.2.3.1.4.1.1.1">Other bits:</dt>
                    <dd pn="section-3-6.2.3.1.4.1.1.2">
                      <bcp14>MUST</bcp14> be zero when originated and ignored when received.</dd>
                  </dl>
                </li>
              </ul>
            </li>
          </ul>
        </li>
      </ul>
      <ul empty="true" spacing="compact" bare="false" pn="section-3-7">
        <li pn="section-3-7.1">One or more L2 Bundle Attribute Descriptors (as defined below).
   </li>
      </ul>
      <ul empty="true" spacing="normal" bare="false" pn="section-3-8">
        <li pn="section-3-8.1">
          <ul empty="true" spacing="normal" bare="false" pn="section-3-8.1.1">
            <li pn="section-3-8.1.1.1">Length of L2 Bundle Attribute Descriptor (1 octet)
         </li>
            <li pn="section-3-8.1.1.2">
              <ul empty="true" spacing="normal" bare="false" pn="section-3-8.1.1.2.1">
                <li pn="section-3-8.1.1.2.1.1">NOTE: This includes all fields described below.
               </li>
              </ul>
            </li>
          </ul>
        </li>
        <li pn="section-3-8.2">
          <ul empty="true" spacing="normal" bare="false" pn="section-3-8.2.1">
            <li pn="section-3-8.2.1.1">Number of L2 Bundle Member Descriptors (1 octet)
         </li>
          </ul>
        </li>
        <li pn="section-3-8.3">
          <ul empty="true" spacing="normal" bare="false" pn="section-3-8.3.1">
            <li pn="section-3-8.3.1.1">
             L2 Bundle Member Link Local Identifiers  (4 * Number of L2
             Bundle Member Descriptors octets)
         </li>
          </ul>
        </li>
        <li pn="section-3-8.4">
          <ul empty="true" spacing="normal" bare="false" pn="section-3-8.4.1">
            <li pn="section-3-8.4.1.1">
              <ul empty="true" spacing="compact" bare="false" pn="section-3-8.4.1.1.1">
                <li pn="section-3-8.4.1.1.1.1">NOTE: An L2 Bundle Member Descriptor is a Link Local
              Identifier as defined in <xref target="RFC4202" format="default" sectionFormat="of" derivedContent="RFC4202"/>.
              </li>
              </ul>
            </li>
          </ul>
        </li>
        <li pn="section-3-8.5">
          <ul empty="true" spacing="normal" bare="false" pn="section-3-8.5.1">
            <li pn="section-3-8.5.1.1">
Sub-TLV(s) A sub-TLV may define an attribute common to all of the bundle
members listed, or it may define an attribute unique to each bundle member.
Use of these two classes of sub-TLVs is described in the following sections.

         </li>
          </ul>
        </li>
      </ul>
      <ul empty="true" bare="false" spacing="normal" pn="section-3-9">
        <li pn="section-3-9.1">
          <t pn="section-3-9.1.1">NOTE: Only one Parent L3 Neighbor Descriptor is present in a given
       TLV. Multiple L2 Bundle Attribute Descriptors may be present in a single
       TLV.</t>
        </li>
      </ul>
      <section anchor="L3-adj" numbered="true" removeInRFC="false" toc="include" pn="section-3.1">
        <name slugifiedName="name-parallel-l3-adjacencies">Parallel L3 Adjacencies</name>
        <t pn="section-3.1-1">When there exist multiple L3 adjacencies to the same neighbor,
        additional information is required to uniquely identify the L3
        Neighbor. One and only one of the following three sub-TLVs is used to
        uniquely identify the L3 adjacency:</t>
        <ul bare="false" empty="false" spacing="normal" pn="section-3.1-2">
          <li pn="section-3.1-2.1">IPv4 Interface Address (sub-TLV 6 defined in <xref target="RFC5305" format="default" sectionFormat="of" derivedContent="RFC5305"/>)</li>
          <li pn="section-3.1-2.2">IPv6 Interface Address (sub-TLV 12 defined in <xref target="RFC6119" format="default" sectionFormat="of" derivedContent="RFC6119"/>)</li>
          <li pn="section-3.1-2.3">Link Local/Remote Identifiers (sub-TLV 4 defined in
            <xref target="RFC5307" format="default" sectionFormat="of" derivedContent="RFC5307"/>)</li>
        </ul>
        <t pn="section-3.1-3">When the P-Flag is set in the flags field in the Parent L3 Neighbor
        Descriptor, one and only one of the above sub-TLVs <bcp14>MUST</bcp14> be present. The
        chosen sub-TLV <bcp14>MUST</bcp14> immediately follow the flags field described in
        <xref target="BUNDLE" format="default" sectionFormat="of" derivedContent="Section 3"/>.</t>
        <t pn="section-3.1-4">These sub-TLVs <bcp14>MAY</bcp14> be omitted if no parallel adjacencies to the
        neighbor exist.</t>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-3.2">
        <name slugifiedName="name-shared-attribute-sub-tlvs">Shared Attribute Sub-TLVs</name>
        <t pn="section-3.2-1">These sub-TLVs advertise a single copy of an attribute (e.g., link
        bandwidth). The attribute applies to all of the L2 Bundle Members in
        the set advertised under the preceding L2 Bundle Member
        Attribute Descriptor. No more than one copy of a given sub-TLV in this
        category may appear in the set of sub-TLVs under the preceding L2
        Bundle Member Attribute Descriptor. If multiple copies of a given
        sub-TLV are present, all copies <bcp14>MUST</bcp14> be ignored.</t>
        <t pn="section-3.2-2">The set of L2 Bundle Member Descriptors that may be advertised
        under a single L2 Bundle Member Attribute Descriptor is therefore
        limited to bundle members that share the set of attributes advertised
        in the shared attribute sub-TLVs.</t>
        <t pn="section-3.2-3">All existing sub-TLVs defined in the IANA registry for Sub-TLVs for TLVs 22, 23,
        141, 222, and 223 are in the category of shared attribute
        sub-TLVs unless otherwise specified in this document.</t>
      </section>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-4">
      <name slugifiedName="name-advertising-l2-bundle-membe">Advertising L2 Bundle Member Adj-SIDs</name>
      <t pn="section-4-1"><xref target="RFC8667" format="default" sectionFormat="of" derivedContent="RFC8667"/> defines sub-TLVs to advertise Adj-SIDs for L3 adjacencies.
      However, these sub-TLVs only support the advertisement of a single Adj-SID.
      As it is expected that each L2 Bundle Member will have unique Adj-SIDs
      in many deployments, it is desirable to define a new sub-TLV that allows
      more efficient encoding of a set of Adj-SIDs in a single sub-TLV. Two
      new sub-TLVs are therefore introduced to support advertising Adj-SIDs
      for L2 Bundle Members. The format of the new sub-TLVs is similar to that
      used for L3 adjacencies, but it is optimized to allow advertisement of a
      set of Adj-SIDs (one per L2 Bundle Member) in a single sub-TLV.</t>
      <t pn="section-4-2">The two new sub-TLVs defined in the following sections do not fall
      into the category of shared attribute sub-TLVs.</t>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-4.1">
        <name slugifiedName="name-l2-bundle-member-adjacency-">L2 Bundle Member Adjacency Segment Identifier Sub-TLV</name>
        <t pn="section-4.1-1">This sub-TLV is used to advertise Adj-SIDs for L2 Bundle Members
        associated with a parent L3 adjacency that is point-to-point. The
        following format is defined for this sub-TLV:</t>
        <ul empty="true" bare="false" spacing="normal" pn="section-4.1-2">
          <li pn="section-4.1-2.1">
            <dl newline="false" spacing="normal" pn="section-4.1-2.1.1">
              <dt pn="section-4.1-2.1.1.1">Type:</dt>
              <dd pn="section-4.1-2.1.1.2">41 (1 octet)</dd>
              <dt pn="section-4.1-2.1.1.3">Length:</dt>
              <dd pn="section-4.1-2.1.1.4">variable (1 octet)</dd>
              <dt pn="section-4.1-2.1.1.5">Flags:</dt>
              <dd pn="section-4.1-2.1.1.6">1-octet field of the following flags:</dd>
            </dl>
            <ul empty="true" bare="false" spacing="normal" pn="section-4.1-2.1.2">
              <li pn="section-4.1-2.1.2.1">
                <artwork name="" type="" align="left" alt="" pn="section-4.1-2.1.2.1.1"> 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+ 
|F|*|V|L|S|P|   | 
+-+-+-+-+-+-+-+-+</artwork>
              </li>
              <li pn="section-4.1-2.1.2.2">
                <t pn="section-4.1-2.1.2.2.1">where:</t>
                <dl indent="9" newline="false" spacing="normal" pn="section-4.1-2.1.2.2.2">
                  <dt pn="section-4.1-2.1.2.2.2.1">F-Flag:</dt>
                  <dd pn="section-4.1-2.1.2.2.2.2">Address-Family Flag.  If unset, then the Adj-SID refers to
an L2 Bundle Member with outgoing IPv4 encapsulation.  If set, then the
Adj-SID refers to an L2 Bundle Member with outgoing IPv6 encapsulation.</dd>
                  <dt pn="section-4.1-2.1.2.2.2.3">V-Flag:</dt>
                  <dd pn="section-4.1-2.1.2.2.2.4">Value Flag.  If set, then the Adj-SID carries a value.  By
default, the flag is SET.</dd>
                  <dt pn="section-4.1-2.1.2.2.2.5">L-Flag:</dt>
                  <dd pn="section-4.1-2.1.2.2.2.6">Local Flag.  If set, then the value/index carried by the
Adj-SID has local significance.  By default, the flag is SET.</dd>
                  <dt pn="section-4.1-2.1.2.2.2.7">S-Flag:</dt>
                  <dd pn="section-4.1-2.1.2.2.2.8">Set Flag.  When set, the S-Flag indicates that the Adj-SID
refers to a set of L2 Bundle Members (and therefore <bcp14>MAY</bcp14> be assigned to other
L2 Bundle Members as well).</dd>
                  <dt pn="section-4.1-2.1.2.2.2.9">P-Flag:</dt>
                  <dd pn="section-4.1-2.1.2.2.2.10">Persistent Flag.  When set, the P-Flag indicates that the
Adj-SID is persistently allocated, i.e., the Adj-SID value remains consistent
across router restart and/or interface flap.</dd>
                  <dt pn="section-4.1-2.1.2.2.2.11">Other bits:</dt>
                  <dd pn="section-4.1-2.1.2.2.2.12">
                    <bcp14>MUST</bcp14> be zero when originated and ignored when
received.</dd>
                </dl>
              </li>
              <li pn="section-4.1-2.1.2.3">
                <t pn="section-4.1-2.1.2.3.1">NOTE: The flags are deliberately kept congruent to the flags in
the L3 ADJ-SID defined in <xref target="RFC8667" format="default" sectionFormat="of" derivedContent="RFC8667"/>.  * indicates a flag used in the L3
Adj-SID sub-TLV, but one that is NOT used in this sub-TLV.  These bits <bcp14>SHOULD</bcp14>
be sent as 0 and <bcp14>MUST</bcp14> be ignored on receipt.</t>
              </li>
            </ul>
          </li>
          <li pn="section-4.1-2.2">
            <dl indent="9" newline="false" spacing="normal" pn="section-4.1-2.2.1">
              <dt pn="section-4.1-2.2.1.1">Weight:
</dt>
              <dd pn="section-4.1-2.2.1.2">1 octet.  The value represents the weight of the Adj-SID for the purpose
of load balancing.  The use of the weight is defined in <xref target="RFC8402" format="default" sectionFormat="of" derivedContent="RFC8402"/>.
</dd>
            </dl>
          </li>
          <li pn="section-4.1-2.3">
NOTE: Flags and weight are shared by all L2 Bundle Members listed in the L2
Bundle Attribute Descriptor.
</li>
          <li pn="section-4.1-2.4">
            <dl newline="true" indent="3" spacing="normal" pn="section-4.1-2.4.1">
              <dt pn="section-4.1-2.4.1.1">L2 Bundle Member Adj-SID Descriptors:</dt>
              <dd pn="section-4.1-2.4.1.2">There <bcp14>MUST</bcp14> be one descriptor for each of the L2 Bundle Members advertised
under the preceding L2 Bundle Member Attribute Descriptor.  Each descriptor
consists of one of the following fields:</dd>
            </dl>
          </li>
          <li pn="section-4.1-2.5">
            <ul empty="true" bare="false" spacing="normal" pn="section-4.1-2.5.1">
              <li pn="section-4.1-2.5.1.1">
                <dl indent="0" newline="false" spacing="normal" pn="section-4.1-2.5.1.1.1">
                  <dt pn="section-4.1-2.5.1.1.1.1">SID/Index/Label:</dt>
                  <dd pn="section-4.1-2.5.1.1.1.2">According to the V- and L-Flags, it contains either:</dd>
                </dl>
              </li>
              <li pn="section-4.1-2.5.1.2">
                <ul bare="false" empty="false" spacing="normal" pn="section-4.1-2.5.1.2.1">
                  <li pn="section-4.1-2.5.1.2.1.1">A 3-octet local label where the 20 rightmost bits are used for encoding
the label value.  In this case, the V- and L-Flags <bcp14>MUST</bcp14> be set.
</li>
                  <li pn="section-4.1-2.5.1.2.1.2"> A 4-octet index defining the offset in the SID/Label space advertised by
this router. See <xref target="RFC8667" format="default" sectionFormat="of" derivedContent="RFC8667"/>. In this case, V- and L-Flags <bcp14>MUST</bcp14> be unset.
</li>
                </ul>
              </li>
            </ul>
          </li>
        </ul>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-4.2">
        <name slugifiedName="name-l2-bundle-member-lan-adjace">L2 Bundle Member LAN Adjacency SID Sub-TLV</name>
        <t pn="section-4.2-1">This sub-TLV is used to advertise Adj-SIDs for L2 Bundle Members
        associated with a parent L3 adjacency that is a LAN adjacency. In LAN
        subnetworks, the Designated Intermediate System (DIS) is elected and
        originates the Pseudonode-LSP (PN-LSP) including all neighbors of the
        DIS. When Segment Routing is used, each router in the LAN <bcp14>MAY</bcp14>
        advertise the Adj-SID of each of its neighbors on the LAN. Similarly,
        for each L2 Bundle Member, a router <bcp14>MAY</bcp14> advertise an Adj-SID to each
        neighbor on the LAN.</t>
        <t pn="section-4.2-2">The following format is defined for this sub-TLV:</t>
        <ul empty="true" bare="false" spacing="normal" pn="section-4.2-3">
          <li pn="section-4.2-3.1">
            <dl indent="0" newline="false" spacing="normal" pn="section-4.2-3.1.1">
              <dt pn="section-4.2-3.1.1.1">Type:</dt>
              <dd pn="section-4.2-3.1.1.2">42 (1 octet)</dd>
              <dt pn="section-4.2-3.1.1.3">Length:</dt>
              <dd pn="section-4.2-3.1.1.4">variable (1 octet)</dd>
              <dt pn="section-4.2-3.1.1.5">Neighbor System ID:</dt>
              <dd pn="section-4.2-3.1.1.6">6 octets</dd>
              <dt pn="section-4.2-3.1.1.7">Flags:</dt>
              <dd pn="section-4.2-3.1.1.8">1-octet field of the following flags:</dd>
            </dl>
            <ul empty="true" bare="false" spacing="normal" pn="section-4.2-3.1.2">
              <li pn="section-4.2-3.1.2.1">
                <artwork name="" type="" align="left" alt="" pn="section-4.2-3.1.2.1.1"> 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+ 
|F|*|V|L|S|P|   | 
+-+-+-+-+-+-+-+-+</artwork>
              </li>
              <li pn="section-4.2-3.1.2.2">
                <t pn="section-4.2-3.1.2.2.1">where:</t>
                <dl indent="9" newline="false" spacing="normal" pn="section-4.2-3.1.2.2.2">
                  <dt pn="section-4.2-3.1.2.2.2.1">F-Flag:</dt>
                  <dd pn="section-4.2-3.1.2.2.2.2">Address-Family Flag.  If unset, then the Adj-SID refers to
an L2 Bundle Member with outgoing IPv4 encapsulation.  If set, then the
Adj-SID refers to an L2 Bundle Member with outgoing IPv6 encapsulation.</dd>
                  <dt pn="section-4.2-3.1.2.2.2.3">V-Flag:</dt>
                  <dd pn="section-4.2-3.1.2.2.2.4">Value Flag.  If set, then the Adj-SID carries a value.  By default, the
flag is SET.</dd>
                  <dt pn="section-4.2-3.1.2.2.2.5">L-Flag:</dt>
                  <dd pn="section-4.2-3.1.2.2.2.6">Local Flag.  If set, then the value/index carried by the Adj-SID has local
significance.  By default, the flag is SET.</dd>
                  <dt pn="section-4.2-3.1.2.2.2.7">S-Flag:</dt>
                  <dd pn="section-4.2-3.1.2.2.2.8">Set Flag.  When set, the S-Flag indicates that the Adj-SID refers to a set
of L2 Bundle Members (and therefore <bcp14>MAY</bcp14> be assigned to other L2 Bundle Members
as well).</dd>
                  <dt pn="section-4.2-3.1.2.2.2.9">P-Flag:</dt>
                  <dd pn="section-4.2-3.1.2.2.2.10">Persistent Flag.  When set, the P-Flag indicates that the Adj-SID is
persistently allocated, i.e., the Adj-SID value remains consistent across
router restart and/or interface flap.</dd>
                  <dt pn="section-4.2-3.1.2.2.2.11">Other bits:</dt>
                  <dd pn="section-4.2-3.1.2.2.2.12">
                    <bcp14>MUST</bcp14> be zero when originated and ignored when
received.</dd>
                </dl>
              </li>
              <li pn="section-4.2-3.1.2.3">
                <t pn="section-4.2-3.1.2.3.1">NOTE: The flags are deliberately kept congruent to the flags in the L3
LAN Adjacency SID defined in <xref target="RFC8667" format="default" sectionFormat="of" derivedContent="RFC8667"/>.  * indicates a flag used in the L3 Adj-SID
sub-TLV, but one that is NOT used in this sub-TLV.  These bits <bcp14>SHOULD</bcp14> be sent
as 0 and <bcp14>MUST</bcp14> be ignored on receipt.</t>
              </li>
            </ul>
          </li>
          <li pn="section-4.2-3.2">
            <dl indent="9" newline="false" spacing="normal" pn="section-4.2-3.2.1">
              <dt pn="section-4.2-3.2.1.1">Weight:</dt>
              <dd pn="section-4.2-3.2.1.2">1 octet.  The value represents the weight of the Adj-SID for the purpose
of load balancing.  The use of the weight is defined in 
<xref target="RFC8402" format="default" sectionFormat="of" derivedContent="RFC8402"/>.</dd>
            </dl>
          </li>
          <li pn="section-4.2-3.3">
NOTE: Flags and weight are shared by all L2 Bundle Members listed in the L2
Bundle Attribute Descriptor.
</li>
          <li pn="section-4.2-3.4">
            <dl newline="true" indent="3" spacing="normal" pn="section-4.2-3.4.1">
              <dt pn="section-4.2-3.4.1.1">L2 Bundle Member LAN Adjacency SID Descriptors:</dt>
              <dd pn="section-4.2-3.4.1.2">There <bcp14>MUST</bcp14> be one descriptor for each of the L2 Bundle Members advertised
under the preceding L2 Bundle Member Attribute Descriptor.  Each descriptor
consists of one of the following fields:</dd>
            </dl>
          </li>
          <li pn="section-4.2-3.5">
            <ul empty="true" bare="false" spacing="normal" pn="section-4.2-3.5.1">
              <li pn="section-4.2-3.5.1.1">
                <dl indent="0" newline="false" spacing="normal" pn="section-4.2-3.5.1.1.1">
                  <dt pn="section-4.2-3.5.1.1.1.1">SID/Index/Label:</dt>
                  <dd pn="section-4.2-3.5.1.1.1.2">According to the V- and L-Flags, it contains either:</dd>
                </dl>
              </li>
              <li pn="section-4.2-3.5.1.2">
                <ul bare="false" empty="false" spacing="normal" pn="section-4.2-3.5.1.2.1">
                  <li pn="section-4.2-3.5.1.2.1.1">A 3-octet local label where the 20 rightmost bits are used for encoding
the label value.  In this case, the V- and L-Flags <bcp14>MUST</bcp14> be set.</li>
                  <li pn="section-4.2-3.5.1.2.1.2"> A 4-octet index defining the offset in the SID/Label space advertised by
this router. See <xref target="RFC8667" format="default" sectionFormat="of" derivedContent="RFC8667"/>. In this case, V- and L-Flags
<bcp14>MUST</bcp14> be unset. </li>
                </ul>
              </li>
            </ul>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="IANA" numbered="true" removeInRFC="false" toc="include" pn="section-5">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t pn="section-5-1">This document adds the following new TLV to the IS-IS "TLV Codepoints
      Registry".</t>
      <dl newline="false" spacing="normal" pn="section-5-2">
        <dt pn="section-5-2.1">Value:</dt>
        <dd pn="section-5-2.2">25</dd>
        <dt pn="section-5-2.3">Name:</dt>
        <dd pn="section-5-2.4">L2 Bundle Member Attributes</dd>
      </dl>
      <t pn="section-5-3">The name of the IANA registry for Sub-TLVs for TLVs 22, 23, 141, 222, and 223
      has been changed to include sub-TLV 25. An additional column has been added to the registry to
      indicate which sub-TLVs may appear in the new L2 Bundle Member
      Attributes TLV. The column for TLV 25 has one of the following three
      values:</t>
      <dl indent="6" newline="false" spacing="normal" pn="section-5-4">
        <dt pn="section-5-4.1">y</dt>
        <dd pn="section-5-4.2">sub-TLV may appear in TLV 25 but <bcp14>MUST NOT</bcp14> be shared by multiple L2 Bundle Members</dd>
        <dt pn="section-5-4.3">y(s)</dt>
        <dd pn="section-5-4.4">sub-TLV may appear in TLV 25 and <bcp14>MAY</bcp14>
be shared by multiple L2 Bundle Members</dd>
        <dt pn="section-5-4.5">n</dt>
        <dd pn="section-5-4.6">sub-TLV <bcp14>MUST NOT</bcp14> appear in TLV 25</dd>
      </dl>
      <t pn="section-5-5">The following table indicates the appropriate settings for all
      currently defined sub-TLVs with regard to their use in the new L2 Bundle
      Member Attributes TLV.</t>
      <table anchor="table1" align="center" pn="table-1">
        <thead>
          <tr>
            <th align="left" colspan="1" rowspan="1">Value</th>
            <th align="left" colspan="1" rowspan="1">Description</th>
            <th align="left" colspan="1" rowspan="1">TLV 25</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left" colspan="1" rowspan="1">3</td>
            <td align="left" colspan="1" rowspan="1">Administrative group (color)</td>
            <td align="left" colspan="1" rowspan="1">y(s)</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">4</td>
            <td align="left" colspan="1" rowspan="1">Link Local/Remote Identifiers</td>
            <td align="left" colspan="1" rowspan="1">y(s)</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">6</td>
            <td align="left" colspan="1" rowspan="1">IPv4 interface address</td>
            <td align="left" colspan="1" rowspan="1">y(s)</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">8</td>
            <td align="left" colspan="1" rowspan="1">IPv4 neighbor address</td>
            <td align="left" colspan="1" rowspan="1">y(s)</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">9</td>
            <td align="left" colspan="1" rowspan="1">Maximum link bandwidth</td>
            <td align="left" colspan="1" rowspan="1">y(s)</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">10</td>
            <td align="left" colspan="1" rowspan="1">Maximum reservable link bandwidth</td>
            <td align="left" colspan="1" rowspan="1">y(s)</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">11</td>
            <td align="left" colspan="1" rowspan="1">Unreserved bandwidth</td>
            <td align="left" colspan="1" rowspan="1">y(s)</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">12</td>
            <td align="left" colspan="1" rowspan="1">IPv6 Interface Address</td>
            <td align="left" colspan="1" rowspan="1">y(s)</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">13</td>
            <td align="left" colspan="1" rowspan="1">IPv6 Neighbor Address</td>
            <td align="left" colspan="1" rowspan="1">y(s)</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">14</td>
            <td align="left" colspan="1" rowspan="1">Extended Administrative Group</td>
            <td align="left" colspan="1" rowspan="1">y(s)</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">18</td>
            <td align="left" colspan="1" rowspan="1">TE Default metric</td>
            <td align="left" colspan="1" rowspan="1">y(s)</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">19</td>
            <td align="left" colspan="1" rowspan="1">Link-attributes</td>
            <td align="left" colspan="1" rowspan="1">y(s)</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">20</td>
            <td align="left" colspan="1" rowspan="1">Link Protection Type</td>
            <td align="left" colspan="1" rowspan="1">y(s)</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">21</td>
            <td align="left" colspan="1" rowspan="1">Interface Switching Capability Descriptor</td>
            <td align="left" colspan="1" rowspan="1">y(s)</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">22</td>
            <td align="left" colspan="1" rowspan="1">Bandwidth Constraints</td>
            <td align="left" colspan="1" rowspan="1">y(s)</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">23</td>
            <td align="left" colspan="1" rowspan="1">Unconstrained TE LSP Count (sub-)TLV</td>
            <td align="left" colspan="1" rowspan="1">y(s)</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">24</td>
            <td align="left" colspan="1" rowspan="1">remote AS number</td>
            <td align="left" colspan="1" rowspan="1">n</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">25</td>
            <td align="left" colspan="1" rowspan="1">IPv4 remote ASBR Identifier</td>
            <td align="left" colspan="1" rowspan="1">n</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">26</td>
            <td align="left" colspan="1" rowspan="1">IPv6 remote ASBR Identifier</td>
            <td align="left" colspan="1" rowspan="1">n</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">27</td>
            <td align="left" colspan="1" rowspan="1">Interface Adjustment Capability Descriptor (IACD)</td>
            <td align="left" colspan="1" rowspan="1">y(s)</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">28</td>
            <td align="left" colspan="1" rowspan="1">MTU</td>
            <td align="left" colspan="1" rowspan="1">n</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">29</td>
            <td align="left" colspan="1" rowspan="1">SPB-Metric</td>
            <td align="left" colspan="1" rowspan="1">y(s)</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">30</td>
            <td align="left" colspan="1" rowspan="1">SPB-A-OALG</td>
            <td align="left" colspan="1" rowspan="1">y(s)</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">33</td>
            <td align="left" colspan="1" rowspan="1">Unidirectional Link Delay</td>
            <td align="left" colspan="1" rowspan="1">y</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">34</td>
            <td align="left" colspan="1" rowspan="1">Min/Max Unidirectional Link Delay</td>
            <td align="left" colspan="1" rowspan="1">y</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">35</td>
            <td align="left" colspan="1" rowspan="1">Unidirectional Delay Variation</td>
            <td align="left" colspan="1" rowspan="1">y</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">36</td>
            <td align="left" colspan="1" rowspan="1">Unidirectional Link Loss</td>
            <td align="left" colspan="1" rowspan="1">y</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">37</td>
            <td align="left" colspan="1" rowspan="1">Unidirectional Residual Bandwidth</td>
            <td align="left" colspan="1" rowspan="1">y</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">38</td>
            <td align="left" colspan="1" rowspan="1">Unidirectional Available Bandwidth</td>
            <td align="left" colspan="1" rowspan="1">y</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">39</td>
            <td align="left" colspan="1" rowspan="1">Unidirectional Utilized Bandwidth</td>
            <td align="left" colspan="1" rowspan="1">y</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">40</td>
            <td align="left" colspan="1" rowspan="1">RTM Capability</td>
            <td align="left" colspan="1" rowspan="1">n</td>
          </tr>
        </tbody>
      </table>
      <t pn="section-5-7">This document adds the following new sub-TLVs to the above registry.</t>
      <table anchor="iana-table" align="center" pn="table-2">
        <thead>
          <tr>
            <th align="center" colspan="1" rowspan="1">Type</th>
            <th align="left" colspan="1" rowspan="1">Description</th>
            <th align="center" colspan="1" rowspan="1">22</th>
            <th align="center" colspan="1" rowspan="1">23</th>
            <th align="center" colspan="1" rowspan="1">25</th>
            <th align="center" colspan="1" rowspan="1">141</th>
            <th align="center" colspan="1" rowspan="1">222</th>
            <th align="center" colspan="1" rowspan="1">223</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="center" colspan="1" rowspan="1">41</td>
            <td align="left" colspan="1" rowspan="1">L2 Bundle Member Adj-SID</td>
            <td align="center" colspan="1" rowspan="1">n</td>
            <td align="center" colspan="1" rowspan="1">n</td>
            <td align="center" colspan="1" rowspan="1">y</td>
            <td align="center" colspan="1" rowspan="1">n</td>
            <td align="center" colspan="1" rowspan="1">n</td>
            <td align="center" colspan="1" rowspan="1">n</td>
          </tr>
          <tr>
            <td align="center" colspan="1" rowspan="1">42</td>
            <td align="left" colspan="1" rowspan="1">L2 Bundle Member LAN Adj-SID</td>
            <td align="center" colspan="1" rowspan="1">n</td>
            <td align="center" colspan="1" rowspan="1">n</td>
            <td align="center" colspan="1" rowspan="1">y</td>
            <td align="center" colspan="1" rowspan="1">n</td>
            <td align="center" colspan="1" rowspan="1">n</td>
            <td align="center" colspan="1" rowspan="1">n</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-6">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t pn="section-6-1">The IS-IS protocol has supported the advertisement of link attribute
      information, including link identifiers, for many years. The
      advertisements defined in this document are identical to existing
      advertisements defined in <xref target="RFC4202" format="default" sectionFormat="of" derivedContent="RFC4202"/>, <xref target="RFC5305" format="default" sectionFormat="of" derivedContent="RFC5305"/>, <xref target="RFC8570" format="default" sectionFormat="of" derivedContent="RFC8570"/>, and <xref target="RFC8667" format="default" sectionFormat="of" derivedContent="RFC8667"/>, but are associated with L2 links that are part of a bundle interface
      on which the IS-IS protocol operates. There are therefore no new
      security issues introduced by the extensions in this document.</t>
      <t pn="section-6-2">As always, if the protocol is used in an environment where
      unauthorized access to the physical links on which IS-IS Protocol Data
      Units (PDUs) are sent occurs, then attacks are possible. The use of
      authentication as defined in <xref target="RFC5304" format="default" sectionFormat="of" derivedContent="RFC5304"/> and <xref target="RFC5310" format="default" sectionFormat="of" derivedContent="RFC5310"/> is recommended to prevent such attacks.</t>
    </section>
  </middle>
  <back>
    <references pn="section-7">
      <name slugifiedName="name-references">References</name>
      <references pn="section-7.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="IEEE802.1AX" target="https://ieeexplore.ieee.org/document/7055197" quoteTitle="true" derivedAnchor="IEEE802.1AX">
          <front>
            <title>IEEE Standard for Local and metropolitan area networks -- Link Aggregation</title>
            <author>
              <organization abbrev="IEEE" showOnFrontPage="true">IEEE</organization>
            </author>
          </front>
          <seriesInfo name="IEEE" value="802.1AX"/>
        </reference>
        <reference anchor="ISO10589" quoteTitle="true" derivedAnchor="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" showOnFrontPage="true">International Organization for Standardization</organization>
            </author>
            <date month="November" year="2002"/>
          </front>
          <seriesInfo name="ISO/IEC" value="10589:2002, Second Edition"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="1997" month="March"/>
            <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="RFC4202" target="https://www.rfc-editor.org/info/rfc4202" quoteTitle="true" derivedAnchor="RFC4202">
          <front>
            <title>Routing Extensions in Support of Generalized Multi-Protocol Label Switching (GMPLS)</title>
            <author initials="K." surname="Kompella" fullname="K. Kompella" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Rekhter" fullname="Y. Rekhter" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2005" month="October"/>
            <abstract>
              <t>This document specifies routing extensions in support of carrying link state information for Generalized Multi-Protocol Label Switching (GMPLS).  This document enhances the routing extensions required to support MPLS Traffic Engineering (TE).  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4202"/>
          <seriesInfo name="DOI" value="10.17487/RFC4202"/>
        </reference>
        <reference anchor="RFC5304" target="https://www.rfc-editor.org/info/rfc5304" quoteTitle="true" derivedAnchor="RFC5304">
          <front>
            <title>IS-IS Cryptographic Authentication</title>
            <author initials="T." surname="Li" fullname="T. Li">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Atkinson" fullname="R. Atkinson">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2008" month="October"/>
            <abstract>
              <t>This document describes the authentication of Intermediate System to Intermediate System (IS-IS) Protocol Data Units (PDUs) using the Hashed Message Authentication Codes - Message Digest 5 (HMAC-MD5) algorithm as found in RFC 2104.  IS-IS is specified in International Standards Organization (ISO) 10589, with extensions to support Internet Protocol version 4 (IPv4) described in RFC 1195.  The base specification includes an authentication mechanism that allows for multiple authentication algorithms.  The base specification only specifies the algorithm for cleartext passwords.  This document replaces RFC 3567.</t>
              <t>This document proposes an extension to that specification that allows the use of the HMAC-MD5 authentication algorithm to be used in conjunction with the existing authentication mechanisms.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5304"/>
          <seriesInfo name="DOI" value="10.17487/RFC5304"/>
        </reference>
        <reference anchor="RFC5305" target="https://www.rfc-editor.org/info/rfc5305" quoteTitle="true" derivedAnchor="RFC5305">
          <front>
            <title>IS-IS Extensions for Traffic Engineering</title>
            <author initials="T." surname="Li" fullname="T. Li">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H." surname="Smit" fullname="H. Smit">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2008" month="October"/>
            <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="RFC5307" target="https://www.rfc-editor.org/info/rfc5307" quoteTitle="true" derivedAnchor="RFC5307">
          <front>
            <title>IS-IS Extensions in Support of Generalized Multi-Protocol Label Switching (GMPLS)</title>
            <author initials="K." surname="Kompella" fullname="K. Kompella" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Y." surname="Rekhter" fullname="Y. Rekhter" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2008" month="October"/>
            <abstract>
              <t>This document specifies encoding of extensions to the IS-IS routing protocol in support of Generalized Multi-Protocol Label Switching (GMPLS).  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5307"/>
          <seriesInfo name="DOI" value="10.17487/RFC5307"/>
        </reference>
        <reference anchor="RFC5310" target="https://www.rfc-editor.org/info/rfc5310" quoteTitle="true" derivedAnchor="RFC5310">
          <front>
            <title>IS-IS Generic Cryptographic Authentication</title>
            <author initials="M." surname="Bhatia" fullname="M. Bhatia">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="V." surname="Manral" fullname="V. Manral">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T." surname="Li" fullname="T. Li">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Atkinson" fullname="R. Atkinson">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="White" fullname="R. White">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Fanto" fullname="M. Fanto">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2009" month="February"/>
            <abstract>
              <t>This document proposes an extension to Intermediate System to Intermediate System (IS-IS) to allow the use of any cryptographic authentication algorithm in addition to the already-documented authentication schemes, described in the base specification and RFC 5304.  IS-IS is specified in International Standards Organization (ISO) 10589, with extensions to support Internet Protocol version 4 (IPv4) described in RFC 1195.</t>
              <t>Although this document has been written specifically for using the Hashed Message Authentication Code (HMAC) construct along with the Secure Hash Algorithm (SHA) family of cryptographic hash functions, the method described in this document is generic and can be used to extend IS-IS to support any cryptographic hash function in the future.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5310"/>
          <seriesInfo name="DOI" value="10.17487/RFC5310"/>
        </reference>
        <reference anchor="RFC6119" target="https://www.rfc-editor.org/info/rfc6119" quoteTitle="true" derivedAnchor="RFC6119">
          <front>
            <title>IPv6 Traffic Engineering in IS-IS</title>
            <author initials="J." surname="Harrison" fullname="J. Harrison">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Berger" fullname="J. Berger">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Bartlett" fullname="M. Bartlett">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2011" month="February"/>
            <abstract>
              <t>This document specifies a method for exchanging IPv6 traffic  engineering information using the IS-IS routing protocol. This information enables routers in an IS-IS network to  calculate traffic-engineered routes using IPv6 addresses. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6119"/>
          <seriesInfo name="DOI" value="10.17487/RFC6119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="May"/>
            <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="RFC8570" target="https://www.rfc-editor.org/info/rfc8570" quoteTitle="true" derivedAnchor="RFC8570">
          <front>
            <title>IS-IS Traffic Engineering (TE) Metric Extensions</title>
            <author initials="L." surname="Ginsberg" fullname="L. Ginsberg" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Previdi" fullname="S. Previdi" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Giacalone" fullname="S. Giacalone">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Ward" fullname="D. Ward">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Drake" fullname="J. Drake">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="Q." surname="Wu" fullname="Q. Wu">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="March"/>
            <abstract>
              <t>In certain networks, such as, but not limited to, financial information networks (e.g., stock market data providers), network-performance criteria (e.g., latency) are becoming as critical to data-path selection as other metrics.</t>
              <t>This document describes extensions to IS-IS Traffic Engineering Extensions (RFC 5305).  These extensions provide a way to distribute and collect network-performance information in a scalable fashion. The information distributed using IS-IS TE Metric Extensions can then be used to make path-selection decisions based on network performance.</t>
              <t>Note that this document only covers the mechanisms with which network-performance information is distributed.  The mechanisms for measuring network performance or acting on that information, once distributed, are outside the scope of this document.</t>
              <t>This document obsoletes RFC 7810.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8570"/>
          <seriesInfo name="DOI" value="10.17487/RFC8570"/>
        </reference>
        <reference anchor="RFC8667" target="https://www.rfc-editor.org/info/rfc8667" quoteTitle="true" derivedAnchor="RFC8667">
          <front>
            <title>IS-IS Extensions for Segment Routing</title>
            <author initials="S" surname="Previdi" fullname="Stefano Previdi" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L" surname="Ginsburg" fullname="Les Ginsburg" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C" surname="Filsfils" fullname="Clarence Filsfils">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A" surname="Bashandy" fullname="Ahmed Bashandy">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="H" surname="Gredler" fullname="Hannes Gredler">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B" surname="Decraene" fullname="Bruno Decraene">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="December"/>
          </front>
          <seriesInfo name="RFC" value="8667"/>
          <seriesInfo name="DOI" value="10.17487/RFC8667"/>
        </reference>
      </references>
      <references pn="section-7.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="RFC4655" target="https://www.rfc-editor.org/info/rfc4655" quoteTitle="true" derivedAnchor="RFC4655">
          <front>
            <title>A Path Computation Element (PCE)-Based Architecture</title>
            <author initials="A." surname="Farrel" fullname="A. Farrel">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="JP." surname="Vasseur" fullname="JP. Vasseur">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Ash" fullname="J. Ash">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2006" month="August"/>
          </front>
          <seriesInfo name="RFC" value="4655"/>
          <seriesInfo name="DOI" value="10.17487/RFC4655"/>
        </reference>
        <reference anchor="RFC8402" target="https://www.rfc-editor.org/info/rfc8402" quoteTitle="true" derivedAnchor="RFC8402">
          <front>
            <title>Segment Routing Architecture</title>
            <author initials="C." surname="Filsfils" fullname="C. Filsfils" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Previdi" fullname="S. Previdi" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L." surname="Ginsberg" fullname="L. Ginsberg">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B." surname="Decraene" fullname="B. Decraene">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Litkowski" fullname="S. Litkowski">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Shakir" fullname="R. Shakir">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="July"/>
            <abstract>
              <t>Segment Routing (SR) leverages the source routing paradigm.  A node steers a packet through an ordered list of instructions, called "segments".  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>
      </references>
    </references>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-appendix.a">
      <name slugifiedName="name-example-encoding">Example Encoding</name>
      <t pn="section-appendix.a-1">Below is an example encoding of L2 Bundle advertisements in a case
      where we have two parallel adjacencies to the same neighbor whose
      system-id is 1234.1234.1234.00. The two L2 bundles have the following
      sets of attributes:</t>
      <t pn="section-appendix.a-2">L3 Adjacency #1</t>
      <t pn="section-appendix.a-3">L3 IPv4 local link address: 192.0.2.1</t>
      <t pn="section-appendix.a-4">Four bundle members with the following attributes:</t>
      <table anchor="Adj1" align="center" pn="table-3">
        <thead>
          <tr>
            <th align="center" colspan="1" rowspan="1">Num</th>
            <th align="center" colspan="1" rowspan="1">Link Local ID</th>
            <th align="center" colspan="1" rowspan="1">Bandwidth</th>
            <th align="center" colspan="1" rowspan="1">Adj-SID/Weight</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="center" colspan="1" rowspan="1">1</td>
            <td align="center" colspan="1" rowspan="1">0x11111111</td>
            <td align="center" colspan="1" rowspan="1">1G</td>
            <td align="center" colspan="1" rowspan="1">0x11111/1 </td>
          </tr>
          <tr>
            <td align="center" colspan="1" rowspan="1">2</td>
            <td align="center" colspan="1" rowspan="1">0x11112222</td>
            <td align="center" colspan="1" rowspan="1">1G</td>
            <td align="center" colspan="1" rowspan="1">0x11112/1</td>
          </tr>
          <tr>
            <td align="center" colspan="1" rowspan="1">3</td>
            <td align="center" colspan="1" rowspan="1">0x11113333</td>
            <td align="center" colspan="1" rowspan="1">10G</td>
            <td align="center" colspan="1" rowspan="1">0x11113/1</td>
          </tr>
          <tr>
            <td align="center" colspan="1" rowspan="1">4</td>
            <td align="center" colspan="1" rowspan="1">0x11114444</td>
            <td align="center" colspan="1" rowspan="1">10G</td>
            <td align="center" colspan="1" rowspan="1">0x11114/1</td>
          </tr>
        </tbody>
      </table>
      <t pn="section-appendix.a-6">L3 Adjacency #2</t>
      <t pn="section-appendix.a-7">L3 IPv4 local link address: 192.0.2.2</t>
      <t pn="section-appendix.a-8">Three bundle members with the following attributes:</t>
      <table anchor="adj2" align="center" pn="table-4">
        <thead>
          <tr>
            <th align="center" colspan="1" rowspan="1">Num</th>
            <th align="center" colspan="1" rowspan="1">Link Local ID</th>
            <th align="center" colspan="1" rowspan="1">Bandwidth</th>
            <th align="center" colspan="1" rowspan="1">Adj-SID/Weight</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="center" colspan="1" rowspan="1">1</td>
            <td align="center" colspan="1" rowspan="1">0x22221111</td>
            <td align="center" colspan="1" rowspan="1">10G</td>
            <td align="center" colspan="1" rowspan="1">22221/1</td>
          </tr>
          <tr>
            <td align="center" colspan="1" rowspan="1">2</td>
            <td align="center" colspan="1" rowspan="1">0x22222222</td>
            <td align="center" colspan="1" rowspan="1">10G</td>
            <td align="center" colspan="1" rowspan="1">22222/1</td>
          </tr>
          <tr>
            <td align="center" colspan="1" rowspan="1">3</td>
            <td align="center" colspan="1" rowspan="1">0x22223333</td>
            <td align="center" colspan="1" rowspan="1">10G</td>
            <td align="center" colspan="1" rowspan="1">22223/1</td>
          </tr>
        </tbody>
      </table>
      <t pn="section-appendix.a-10">This requires two TLVs, one for each L3 adjacency.</t>
      <t pn="section-appendix.a-11">TLV for Adjacency #1:</t>
      <artwork align="left" pn="section-appendix.a-12">
 0                   1
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Type(25)     | Length(64)    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
      <t pn="section-appendix.a-13">Parent L3 Neighbor Descriptor</t>
      <artwork align="left" pn="section-appendix.a-14">
 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 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
| Neighbor System-ID octets 1-4: 1234.1234                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
| System-ID octets 5-6: 1234    | P-node: 00    |1|0|0|0|0|0|0|0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
      <t pn="section-appendix.a-15">IPv4 Interface Address Sub-TLV</t>
      <artwork align="left" pn="section-appendix.a-16">
 0                   1
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Type(6)      | Length(4)     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
| IPv4 address: 192.0.2.1                                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
      <t pn="section-appendix.a-17">L2 Bundle Attribute Descriptors</t>
      <artwork align="left" pn="section-appendix.a-18">
 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 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Len:9+6+10 = 25| # Desc: 2     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
| Link Local Identifier Bundle Member #1: 0x11111111            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Link Local Identifier Bundle Member #2: 0x11112222            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
      <t pn="section-appendix.a-19">Maximum Link Bandwidth Sub-TLV</t>
      <artwork align="left" pn="section-appendix.a-20">
 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(9)       | Length(4)    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
| Bandwidth Value: 1G/8                                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
      <t pn="section-appendix.a-21">L2 Bundle Member Adj-SID Sub-TLV</t>
      <artwork align="left" pn="section-appendix.a-22">
 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(41)     | Length(8)     |0|0|1|1|0|0|0|0| Weight: 1     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Local Label Bundle Member #1: 0x11111         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Local Label Bundle Member #2: 0x11112         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
      <t pn="section-appendix.a-23">L2 Bundle Attribute Descriptors</t>
      <artwork align="left" pn="section-appendix.a-24">
 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 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Len:9+6+10 = 25| # Desc: 2     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
| Link Local Identifier Bundle Member #3: 0x11113333            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Link Local Identifier Bundle Member #4: 0x11114444            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
      <t pn="section-appendix.a-25">Maximum Link Bandwidth Sub-TLV</t>
      <artwork align="left" pn="section-appendix.a-26">
 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(9)       | Length(4)    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
| Bandwidth Value: 10G/8                                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
      <t pn="section-appendix.a-27">L2 Bundle Member Adj-SID Sub-TLV</t>
      <artwork align="left" pn="section-appendix.a-28">
 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(41)     | Length(8)     |0|0|1|1|0|0|0|0| Weight: 1     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Local Label Bundle Member #3: 0x11113         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Local Label Bundle Member #4: 0x11114         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
      <t pn="section-appendix.a-29">TLV for Adjacency #2:</t>
      <artwork align="left" pn="section-appendix.a-30">
 0                   1
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Type(25)     | Length(46)    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
      <t pn="section-appendix.a-31">Parent L3 Neighbor Descriptor</t>
      <artwork align="left" pn="section-appendix.a-32">
 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 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
| Neighbor System-ID octets 1-4: 1234.1234                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
| System-ID octets 5-6: 1234    | P-node: 00    |1|0|0|0|0|0|0|0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
      <t pn="section-appendix.a-33">IPv4 Interface Address Sub-TLV</t>
      <artwork align="left" pn="section-appendix.a-34">
 0                   1
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Type(6)      | Length(4)     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
| IPv4 address: 192.0.2.2                                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
      <t pn="section-appendix.a-35">L2 Bundle Attribute Descriptors</t>
      <artwork align="left" pn="section-appendix.a-36">
 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 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Len:13+6+13=32 | # Desc: 3     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
| Link Local Identifier Bundle Member #1: 0x22221111            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Link Local Identifier Bundle Member #2: 0x22222222            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Link Local Identifier Bundle Member #3: 0x22223333            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
      <t pn="section-appendix.a-37">Maximum Link Bandwidth Sub-TLV</t>
      <artwork align="left" pn="section-appendix.a-38">
 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(9)       | Length(4)    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
| Bandwidth Value: 10G/8                                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
      <t pn="section-appendix.a-39">L2 Bundle Member Adj-SID Sub-TLV</t>
      <artwork align="left" pn="section-appendix.a-40">
 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(41)     | Length(11)    |0|0|1|1|0|0|0|0| Weight: 1     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Local Label Bundle Member #1: 0x22221         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Local Label Bundle Member #2: 0x22222         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Local Label Bundle Member #3: 0x22223         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork>
    </section>
    <section numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-acknowledgements">Acknowledgements</name>
      <t pn="section-appendix.b-1">The authors would like to thank Jon Mitchell for his careful
      review.</t>
    </section>
    <section numbered="false" removeInRFC="false" toc="include" pn="section-appendix.c">
      <name slugifiedName="name-contributors">Contributors</name>
      <t pn="section-appendix.c-1">The following people gave a substantial contribution to the content
      of this document and should be considered coauthors:</t>
      <artwork align="left" pn="section-appendix.c-2">Stefano Previdi
Huawei Technologies
Italy

Email: stefano@previdi.net</artwork>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.d">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author fullname="Les Ginsberg" initials="L" surname="Ginsberg" role="editor">
        <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
        <address>
          <postal>
            <street/>
            <city/>
            <code/>
            <region/>
            <country/>
          </postal>
          <email>ginsberg@cisco.com</email>
        </address>
      </author>
      <author fullname="Ahmed Bashandy" initials="A" surname="Bashandy">
        <organization showOnFrontPage="true">Unaffiliated</organization>
        <address>
          <postal>
            <country>United States of America</country>
          </postal>
          <email>abashandy.ietf@gmail.com</email>
        </address>
      </author>
      <author fullname="Clarence Filsfils" initials="C" surname="Filsfils">
        <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
        <address>
          <postal>
            <street/>
            <city/>
            <code/>
            <region/>
            <country/>
          </postal>
          <email>cf@cisco.com</email>
        </address>
      </author>
      <author fullname="Mohan Nanduri" initials="M" surname="Nanduri">
        <organization showOnFrontPage="true">Oracle</organization>
        <address>
          <postal>
            <street/>
            <city/>
            <code/>
            <country/>
          </postal>
          <email>mohan.nanduri@oracle.com</email>
        </address>
      </author>
      <author fullname="Ebben Aries" initials="E" surname="Aries">
        <organization showOnFrontPage="true">Arrcus Inc.</organization>
        <address>
          <postal>
            <street>2077 Gateway Place, Suite #400</street>
            <city>San Jose</city>
            <code>95119</code>
            <region>CA</region>
            <country>United States of America</country>
          </postal>
          <email>exa@arrcus.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
