| rfc8668xml2.original.xml | rfc8668.xml | |||
|---|---|---|---|---|
| <?xml version="1.0" encoding="US-ASCII"?> | <?xml version='1.0' encoding='utf-8'?> | |||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd"> | <!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent"> | |||
| <?rfc toc="yes"?> | ||||
| <?rfc tocompact="yes"?> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" number="8668" | |||
| <?rfc tocdepth="3"?> | docName="draft-ietf-isis-l2bundles-07" category="std" | |||
| <?rfc tocindent="yes"?> | submissionType="IETF" consensus="true" ipr="trust200902" | |||
| <?rfc symrefs="yes"?> | tocInclude="true" symRefs="true" sortRefs="true" | |||
| <?rfc sortrefs="yes"?> | xml:lang="en" version="3"> | |||
| <?rfc comments="yes"?> | ||||
| <?rfc inline="yes"?> | ||||
| <?rfc compact="yes"?> | ||||
| <?rfc subcompact="no"?> | ||||
| <rfc category="std" docName="draft-ietf-isis-l2bundles-07.txt" | ||||
| ipr="trust200902"> | ||||
| <front> | <front> | |||
| <title abbrev="isis-l2bundles">Advertising L2 Bundle Member Link | <title abbrev="Advertising L2 Bundle Attributes in IS-IS">Advertising Layer 2 Bundle Member Link | |||
| Attributes in IS-IS</title> | Attributes in IS-IS</title> | |||
| <seriesInfo name="RFC" value="8668"/> | ||||
| <author fullname="Les Ginsberg" initials="L" surname="Ginsberg"> | <author fullname="Les Ginsberg" initials="L" surname="Ginsberg" role="editor | |||
| <organization>Cisco Systems</organization> | "> | |||
| <organization>Cisco Systems, Inc.</organization> | ||||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street>510 McCarthy Blvd.</street> | <street></street> | |||
| <city>Milpitas</city> | <city></city> | |||
| <code>95035</code> | <code></code> | |||
| <region>CA</region> | <region></region> | |||
| <country>USA</country> | <country></country> | |||
| </postal> | </postal> | |||
| <email>ginsberg@cisco.com</email> | <email>ginsberg@cisco.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Ahmed Bashandy" initials="A" surname="Bashandy"> | <author fullname="Ahmed Bashandy" initials="A" surname="Bashandy"> | |||
| <organization>Cisco Systems</organization> | <organization>Unaffiliated</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street>170 West Tasman Drive</street> | ||||
| <city>San Jose</city> | ||||
| <code>95134</code> | <country>United States of America</country> | |||
| <region>Ca</region> | ||||
| <country>US</country> | ||||
| </postal> | </postal> | |||
| <email>abashandy.ietf@gmail.com | ||||
| </email> | ||||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Clarence Filsfils" initials="C" surname="Filsfils"> | <author fullname="Clarence Filsfils" initials="C" surname="Filsfils"> | |||
| <organization>Cisco Systems</organization> | <organization>Cisco Systems, Inc.</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street/> | <street/> | |||
| <city/> | <city/> | |||
| <code/> | <code/> | |||
| <region/> | <region/> | |||
| <country/> | <country/> | |||
| </postal> | </postal> | |||
| <email>cf@cisco.com</email> | <email>cf@cisco.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Mohan Nanduri" initials="M" surname="Nanduri"> | <author fullname="Mohan Nanduri" initials="M" surname="Nanduri"> | |||
| <organization>eBay</organization> | <organization>Oracle</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street/> | <street/> | |||
| <city/> | <city/> | |||
| <code/> | <code/> | |||
| <country/> | <country/> | |||
| </postal> | </postal> | |||
| <email>mnanduri@ebay.com</email> | <email>mohan.nanduri@oracle.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <author fullname="Ebben Aries" initials="E" surname="Aries"> | <author fullname="Ebben Aries" initials="E" surname="Aries"> | |||
| <organization>Private Contributer</organization> | <organization>Arrcus Inc.</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street/> | <street>2077 Gateway Place, Suite #400</street> | |||
| <city>San Jose</city> | ||||
| <city/> | <code>95119 | |||
| </code> | ||||
| <code/> | <region>CA</region> | |||
| <country>United States of America | ||||
| <country/> | </country> | |||
| </postal> | </postal> | |||
| <email>exa@dscp.org</email> | <email>exa@arrcus.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <date day="25" month="May" year="2017"/> | <date month="December" year="2019"/> | |||
| <area>Routing Area</area> | ||||
| <workgroup>Networking Working Group</workgroup> | ||||
| <keyword>Sample</keyword> | ||||
| <abstract> | <abstract> | |||
| <t>There are deployments where the Layer 3 interface on which IS-IS | <t>There are deployments where the Layer 3 interface on which IS-IS | |||
| operates is a Layer 2 interface bundle. Existing IS-IS advertisements | operates is a Layer 2 interface bundle. Existing IS-IS advertisements | |||
| only support advertising link attributes of the Layer 3 interface. If | only support advertising link attributes of the Layer 3 interface. If | |||
| entities external to IS-IS wish to control traffic flows on the | entities external to IS-IS wish to control traffic flows on the | |||
| individual physical links which comprise the Layer 2 interface bundle | individual physical links that comprise the Layer 2 interface bundle, | |||
| link attribute information about the bundle members is required.</t> | link attribute information about the bundle members is required.</t> | |||
| <t>This document introduces the ability for IS-IS to advertise the link | <t>This document introduces the ability for IS-IS to advertise the link | |||
| attributes of layer 2 (L2) bundle members.</t> | attributes of Layer 2 (L2) Bundle Members.</t> | |||
| </abstract> | </abstract> | |||
| <note title="Requirements Language"> | ||||
| <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | ||||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | ||||
| document are to be interpreted as described in RFC 2119 [RFC2119].</t> | ||||
| </note> | ||||
| </front> | </front> | |||
| <middle> | <middle> | |||
| <section title="Introduction"> | <section> | |||
| <name>Introduction</name> | ||||
| <t>There are deployments where the Layer 3 interface on which an IS-IS | <t>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 | adjacency is established is a Layer 2 interface bundle, for instance, a | |||
| Link Aggregation Group (LAG) [IEEE802.1AX]. This reduces the number of | Link Aggregation Group (LAG) <xref target="IEEE802.1AX"/>. This reduces th | |||
| adjacencies which need to be maintained by the routing protocol in cases | e number of | |||
| adjacencies that need to be maintained by the routing protocol in cases | ||||
| where there are parallel links between the neighbors. Entities external | where there are parallel links between the neighbors. Entities external | |||
| to IS-IS such as Path Computation Elements (PCE) [RFC4655] may wish to | to IS-IS such as Path Computation Elements (PCEs) <xref target="RFC4655"/> may wish to | |||
| control traffic flows on individual members of the underlying Layer 2 | control traffic flows on individual members of the underlying Layer 2 | |||
| bundle. In order to do so link attribute information about individual | bundle. In order to do so, link attribute information about individual | |||
| bundle members is required. The protocol extensions defined in this | bundle members is required. The protocol extensions defined in this | |||
| document provide the means to advertise this information.</t> | document provide the means to advertise this information.</t> | |||
| <t>This document introduces a new TLV to advertise link attribute | <t>This document introduces a new TLV to advertise link attribute | |||
| information for each of the L2 bundle members which comprise the Layer 3 | information for each of the L2 Bundle Members that comprise the Layer 3 | |||
| interface on which IS-IS operates.</t> | interface on which IS-IS operates.</t> | |||
| <t>[SR-ISIS] introduces a new link attribute - adjacency segment | <t><xref target="RFC8667"/> introduces a new link attribute, adjacency seg | |||
| identifier (Adj-SID) - which can be used as an instruction to forwarding | ment | |||
| identifier (Adj-SID), which can be used as an instruction to forwarding | ||||
| to send traffic over a specific link. This document introduces | to send traffic over a specific link. This document introduces | |||
| additional sub-TLVs to advertise Adj-SIDs for L2 Bundle members.</t> | additional sub-TLVs to advertise Adj-SIDs for L2 Bundle Members.</t> | |||
| <t>Note that the new advertisements defined in this document are | <t>Note that the new advertisements defined in this document are | |||
| intended to be provided to external (to IS-IS) entities. The following | 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 | items are intentionally not defined and/or are outside the scope of this | |||
| document:</t> | document:</t> | |||
| <t><list style="symbols"> | <ul> | |||
| <t>What link attributes will be advertised. This is determined by | <li>What link attributes will be advertised. This is determined by | |||
| the needs of the external entities.</t> | the needs of the external entities.</li> | |||
| <t>A minimum or default set of link attributes.</t> | <li>A minimum or default set of link attributes.</li> | |||
| <t>How these attributes are configured</t> | <li>How these attributes are configured.</li> | |||
| <t>How the advertisements are used</t> | <li>How the advertisements are used.</li> | |||
| <t>What impact the use of these advertisements may have on traffic | <li>What impact the use of these advertisements may have on traffic | |||
| flow in the network</t> | flow in the network.</li> | |||
| <t>How the advertisements are passed to external entities</t> | <li>How the advertisements are passed to external entities.</li> | |||
| </list></t> | </ul> | |||
| </section> | </section> | |||
| <section title="L2 Bundle Member Attributes TLV"> | <section> | |||
| <t>A new TLV is introduced to advertise L2 Bundle member attributes. | <name>Requirements Language</name> | |||
| <t> | ||||
| The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQU | ||||
| IRED</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"/> <xref target="RFC8174"/> | ||||
| when, and only when, they appear in all capitals, as shown here. | ||||
| </t> | ||||
| </section> | ||||
| <section anchor="BUNDLE"> | ||||
| <name>L2 Bundle Member Attributes TLV</name> | ||||
| <t>A new TLV is introduced to advertise L2 Bundle Member attributes. | ||||
| Although much of the information is identical to and uses the same | Although much of the information is identical to and uses the same | |||
| sub-TLVs included in Extended IS-Neighbor advertisements (TLVs 22 and | 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 | 222), a new TLV is used so that changes to the advertisement of the L2 | |||
| Bundle member link attributes does not trigger unnecessary action by the | Bundle Member link attributes do not trigger unnecessary action by the | |||
| [ISO10589] Decision process.</t> | <xref target="ISO10589"/> Decision Process.</t> | |||
| <t>Advertisement of this information implies that the identified link is | <t>Advertisement of this information implies that the identified link is | |||
| a member of the L2 Bundle associated with the identified Parent L3 | a member of the L2 Bundle associated with the identified Parent L3 | |||
| Neighbor and that the member link is operationally up. Therefore | Neighbor and that the member link is operationally up. Therefore, | |||
| advertisements MUST be withdrawn if the link becomes operationally down | advertisements <bcp14>MUST</bcp14> be withdrawn if the link becomes operat | |||
| ionally down | ||||
| or it is no longer a member of the identified L2 Bundle.</t> | or it is no longer a member of the identified L2 Bundle.</t> | |||
| <t>This new TLV utilizes the sub-TLV space defined for TLVs 22, 23, 141, | <t>This new TLV utilizes the sub-TLV space defined for TLVs 22, 23, 141, | |||
| 222, and 223.</t> | 222, and 223.</t> | |||
| <t>The following new TLV is introduced:</t> | <t>The following new TLV is introduced:</t> | |||
| <t><figure> | <ul empty="true" spacing="normal"> | |||
| <artwork><![CDATA[ L2 Bundle Member Attributes | <li>L2 Bundle Member Attributes | |||
| Type: 25 (suggested - to be assigned by IANA) | </li> | |||
| Length: Number of octets to follow | <li>Type: 25 | |||
| </li> | ||||
| <li>Length: Number of octets to follow | ||||
| </li> | ||||
| Parent L3 Neighbor Descriptor | </ul> | |||
| L3 Neighbor System ID + pseudonode ID (7 octets) | ||||
| Flags: 1 octet field of following flags: | ||||
| 0 1 2 3 4 5 6 7 | <ul empty="true" spacing="normal"> | |||
| +-+-+-+-+-+-+-+-+ | <li>Parent L3 Neighbor Descriptor | |||
| |P| | | </li> | |||
| +-+-+-+-+-+-+-+-+ | <li> | |||
| <ul empty="true"> | ||||
| <li>L3 Neighbor System ID + pseudonode ID (7 octets) | ||||
| </li> | ||||
| </ul> | ||||
| <ul empty="true"> | ||||
| <li> | ||||
| <dl spacing="compact"> | ||||
| <dt>Flags:</dt><dd>1-octet field of the following flags:</dd> | ||||
| </dl> | ||||
| </li> | ||||
| </ul> | ||||
| where: | <ul empty="true"><li> | |||
| P-flag: When set to 1 one of the sub-TLVs described | <ul empty="true" spacing="compact"> | |||
| in Section 2.1 immediately follows the flags field. | <li> | |||
| If the P-flag is set to 0, then none of the sub-TLVs | ||||
| described in Section 2.1 are present. | ||||
| Other bits: MUST be zero when originated and ignored when | <artwork name="" type="" align="left" alt=""><![CDATA[ 0 1 2 3 4 5 6 7 | |||
| received. | +-+-+-+-+-+-+-+-+ | |||
| |P| | | ||||
| +-+-+-+-+-+-+-+-+]]></artwork> | ||||
| One or more of the following: | </li> | |||
| L2 Bundle Attribute Descriptors | </ul> | |||
| Length of L2 Bundle Attribute Descriptor (1 octet) | ||||
| NOTE: This includes all fields described below. | ||||
| Number of L2 Bundle Member Descriptors (1 octet) | <ul empty="true" spacing="compact"> | |||
| L2 Bundle Member Link Local Identifiers | <li>where: | |||
| (4 * Number of L2 Bundle Member Descriptors octets) | </li> | |||
| </ul> | ||||
| NOTE: An L2 Bundle Member Descriptor is a Link Local | <ul empty="true" spacing="compact"> | |||
| Identifier as defined in [RFC4202]. | <li> | |||
| <dl spacing="compact" indent="9" ><dt>P-Flag:</dt><dd> When set to 1, one of the | ||||
| sub-TLVs | ||||
| described in <xref target="L3-adj" format="default"/> immediately follows the fl | ||||
| ags field. If the P-Flag | ||||
| is set to 0, then none of the sub-TLVs described in <xref target="L3-adj" format | ||||
| ="default"/> are | ||||
| present.</dd> | ||||
| </dl> | ||||
| </li> | ||||
| </ul> | ||||
| sub-TLV(s) | <ul empty="true"> | |||
| <li> | ||||
| <dl indent="9"> | ||||
| <dt>Other bits:</dt><dd><bcp14>MUST</bcp14> be zero when originated and ignored | ||||
| when received.</dd> | ||||
| </dl> | ||||
| </li> | ||||
| </ul> | ||||
| A sub-TLV may define an attribute common to all of | </li></ul> | |||
| the bundle members listed or a sub-TLV may define an | ||||
| attribute unique to each bundle member. Use of these | ||||
| two classes of sub-TLVs is described in the following | ||||
| sections. | ||||
| ]]></artwork> | </li> | |||
| </figure>NOTE: Only one Parent L3 Neighbor Descriptor is present in a | </ul> | |||
| given TLV. Multiple L2 Bundle Attribute Descriptors may be present in a | ||||
| single TLV.</t> | ||||
| <section title="Parallel L3 Adjacencies"> | <ul empty="true" spacing="compact"> | |||
| <t>When there exist multiple L3 adjacencies to the same neighbor | <li>One or more L2 Bundle Attribute Descriptors (as defined below). | |||
| </li> | ||||
| </ul> | ||||
| <ul empty="true" spacing="normal"> | ||||
| <li> | ||||
| <ul empty="true" spacing="normal"> | ||||
| <li>Length of L2 Bundle Attribute Descriptor (1 octet) | ||||
| </li> | ||||
| <li> | ||||
| <ul empty="true" spacing="normal"> | ||||
| <li>NOTE: This includes all fields described below. | ||||
| </li> | ||||
| </ul> | ||||
| </li> | ||||
| </ul> | ||||
| </li> | ||||
| <li> | ||||
| <ul empty="true" spacing="normal"> | ||||
| <li>Number of L2 Bundle Member Descriptors (1 octet) | ||||
| </li> | ||||
| </ul> | ||||
| </li> | ||||
| <li> | ||||
| <ul empty="true" spacing="normal"> | ||||
| <li> | ||||
| L2 Bundle Member Link Local Identifiers&br; (4 * Number of L2 | ||||
| Bundle Member Descriptors octets) | ||||
| </li> | ||||
| </ul> | ||||
| </li> | ||||
| <li> | ||||
| <ul empty="true" spacing="normal"> | ||||
| <li> | ||||
| <ul empty="true" spacing="compact"> | ||||
| <li>NOTE: An L2 Bundle Member Descriptor is a Link Local | ||||
| Identifier as defined in <xref target="RFC4202"/>. | ||||
| </li> | ||||
| </ul> | ||||
| </li> | ||||
| </ul> | ||||
| </li> | ||||
| <li> | ||||
| <ul empty="true" spacing="normal"> | ||||
| <li> | ||||
| Sub-TLV(s)&br;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"> | ||||
| <li> | ||||
| <t>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"> | ||||
| <name>Parallel L3 Adjacencies</name> | ||||
| <t>When there exist multiple L3 adjacencies to the same neighbor, | ||||
| additional information is required to uniquely identify the L3 | additional information is required to uniquely identify the L3 | |||
| Neighbor. One and only one of the following three sub-TLVs is used to | Neighbor. One and only one of the following three sub-TLVs is used to | |||
| uniquely identify the L3 adjacency:</t> | uniquely identify the L3 adjacency:</t> | |||
| <t><list style="symbols"> | <ul> | |||
| <t>IPv4 Interface Address (sub-TLV 6 defined in [RFC5305])</t> | <li>IPv4 Interface Address (sub-TLV 6 defined in <xref target="RFC53 | |||
| 05"/>)</li> | ||||
| <t>IPv6 Interface Address (sub-TLV 12 defined in [RFC6119])</t> | <li>IPv6 Interface Address (sub-TLV 12 defined in <xref target="RFC6 119"/>)</li> | |||
| <t>Link Local/Remote Identifiers (sub-TLV 4 defined in | <li>Link Local/Remote Identifiers (sub-TLV 4 defined in | |||
| [RFC5307])</t> | <xref target="RFC5307"/>)</li> | |||
| </list></t> | </ul> | |||
| <t>When the P-bit is set in the flags field in the Parent L3 Neighbor | <t>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 MUST be present. The | Descriptor, one and only one of the above sub-TLVs <bcp14>MUST</bcp14> b | |||
| chosen sub-TLV MUST immediately follow the flags field described in | e present. The | |||
| Section 2.</t> | chosen sub-TLV <bcp14>MUST</bcp14> immediately follow the flags field de | |||
| scribed in | ||||
| <xref target="BUNDLE" />.</t> | ||||
| <t>These sub-TLVs MAY be omitted if no parallel adjacencies to the | <t>These sub-TLVs <bcp14>MAY</bcp14> be omitted if no parallel adjacenci es to the | |||
| neighbor exist.</t> | neighbor exist.</t> | |||
| </section> | </section> | |||
| <section title="Shared Attribute sub-TLVs"> | <section> | |||
| <t>These sub-TLVs advertise a single copy of an attribute (e.g. link | <name>Shared Attribute Sub-TLVs</name> | |||
| <t>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 | bandwidth). The attribute applies to all of the L2 Bundle Members in | |||
| the set advertised under the preceding L2 Bundle Member | the set advertised under the preceding L2 Bundle Member | |||
| Attribute Descriptor. No more than one copy of a given sub-TLV in this | 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 | category may appear in the set of sub-TLVs under the preceding L2 | |||
| Bundle Member Attribute Descriptor. If multiple copies of a given | Bundle Member Attribute Descriptor. If multiple copies of a given | |||
| sub-TLV are present all copies MUST be ignored.</t> | sub-TLV are present, all copies <bcp14>MUST</bcp14> be ignored.</t> | |||
| <t>The set of L2 Bundle Member Descriptors which may be advertised | <t>The set of L2 Bundle Member Descriptors that may be advertised | |||
| under a single L2 Bundle Member Attribute Descriptor is therefore | under a single L2 Bundle Member Attribute Descriptor is therefore | |||
| limited to bundle members which share the set of attributes advertised | limited to bundle members that share the set of attributes advertised | |||
| in the shared attribute sub-TLVs.</t> | in the shared attribute sub-TLVs.</t> | |||
| <t>All existing sub-TLVs defined in the IANA Sub-TLVs for TLVs 22, 23, | <t>All existing sub-TLVs defined in the IANA registry for Sub-TLVs for T | |||
| 141, 222, and 223 registry are in the category of shared attribute | LVs 22, 23, | |||
| 141, 222, and 223 are in the category of shared attribute | ||||
| sub-TLVs unless otherwise specified in this document.</t> | sub-TLVs unless otherwise specified in this document.</t> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| <section title="Advertising L2 Bundle Member Adj-SIDs"> | <section> | |||
| <t>[SR-ISIS] defines sub-TLVs to advertise Adj-SIDs for L3 adjacencies. | <name>Advertising L2 Bundle Member Adj-SIDs</name> | |||
| However these sub-TLVs only support a advertisement of a single Adj-SID. | <t><xref target="RFC8667"/> defines sub-TLVs to advertise Adj-SIDs for L3 | |||
| As it is expected that each L2 Bundle member will have unique Adj-SIDs | adjacencies. | |||
| in many deployments it is desirable to define a new sub-TLV which allows | 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 | 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 | 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 | for L2 Bundle Members. The format of the new sub-TLVs is similar to that | |||
| used for L3 adjacencies, but is optimized to allow advertisement of a | 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> | set of Adj-SIDs (one per L2 Bundle Member) in a single sub-TLV.</t> | |||
| <t>The two new sub-TLVs defined in the following sections do not fall | <t>The two new sub-TLVs defined in the following sections do not fall | |||
| into the category of shared attribute sub-TLVs.</t> | into the category of shared attribute sub-TLVs.</t> | |||
| <section title="L2 Bundle Member Adjacency Segment Identifier sub-TLV"> | <section> | |||
| <name>L2 Bundle Member Adjacency Segment Identifier Sub-TLV</name> | ||||
| <t>This sub-TLV is used to advertise Adj-SIDs for L2 Bundle Members | <t>This sub-TLV is used to advertise Adj-SIDs for L2 Bundle Members | |||
| associated with a parent L3 adjacency which is Point-to-Point. The | associated with a parent L3 adjacency that is point-to-point. The | |||
| following format is defined for this sub-TLV:</t> | following format is defined for this sub-TLV:</t> | |||
| <t><figure> | <ul empty="true"> | |||
| <artwork><![CDATA[ Type: 41 (suggested value to be assigned by I | <li> | |||
| ANA) (1 octet) | <dl> | |||
| Length: variable (1 octet) | <dt>Type:</dt> | |||
| <dd>41 (1 octet)</dd> | ||||
| <dt>Length:</dt> | ||||
| <dd>variable (1 octet)</dd> | ||||
| <dt>Flags:</dt> | ||||
| <dd>1-octet field of the following flags:</dd> | ||||
| </dl> | ||||
| Flags: 1 octet field of following flags: | <ul empty="true"><li> | |||
| <artwork name="" type="" align="left" alt=""><![CDATA[ 0 1 2 3 4 5 6 7 | ||||
| +-+-+-+-+-+-+-+-+ | ||||
| |F|*|V|L|S|P| | | ||||
| +-+-+-+-+-+-+-+-+]]></artwork> | ||||
| </li> | ||||
| 0 1 2 3 4 5 6 7 | <li><t>where:</t> | |||
| +-+-+-+-+-+-+-+-+ | <dl indent="9"> | |||
| |F|*|V|L|S|P| | | <dt>F-Flag:</dt><dd>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>V-Flag:</dt><dd>Value Flag. If set, then the Adj-SID carries a value. By | ||||
| default, the flag is SET.</dd> | ||||
| <dt>L-Flag:</dt><dd>Local Flag. If set, then the value/index carried by the | ||||
| Adj-SID has local significance. By default, the flag is SET.</dd> | ||||
| <dt>S-Flag:</dt><dd>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 assign | ||||
| ed to other | ||||
| L2 Bundle Members as well).</dd> | ||||
| <dt>P-Flag:</dt><dd>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>Other bits:</dt><dd><bcp14>MUST</bcp14> be zero when originated and ignored | ||||
| when | ||||
| received.</dd> | ||||
| </dl> | ||||
| </li> | ||||
| where: | <li> | |||
| <t>NOTE: The flags are deliberately kept congruent to the flags in | ||||
| the L3 ADJ-SID defined in <xref target="RFC8667"></xref>. * indicates a flag us | ||||
| ed in the L3 | ||||
| Adj-SID sub-TLV, but one that is NOT used in this sub-TLV. These bits <bcp14>SH | ||||
| OULD</bcp14> | ||||
| be sent as 0 and <bcp14>MUST</bcp14> be ignored on receipt.</t> | ||||
| </li> | ||||
| NOTE: The flags are deliberately kept congruent to the flags | </ul> | |||
| in the L3 ADJ-SID defined in [SR-ISIS]. | </li> | |||
| * indicates a flag used in the L3 Adj-SID sub-TLV but which is | ||||
| NOT used in this sub-TLV. These bits SHOULD be sent as 0 and | ||||
| MUST be ignored on receipt. | ||||
| F-Flag: Address-Family flag. If unset, then the Adj-SID refers | <li> | |||
| to an L2 Bundle Member with outgoing IPv4 encapsulation. If set | <dl indent="9"> | |||
| then the Adj-SID refers to an L2 Bundle Member with outgoing | <dt>Weight: | |||
| IPv6 encapsulation. | </dt> | |||
| <dd>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">< | ||||
| /xref>. | ||||
| </dd> | ||||
| </dl> | ||||
| </li> | ||||
| V-Flag: Value flag. If set, then the Adj-SID carries a value. | <li> | |||
| By default the flag is SET. | NOTE: Flags and weight are shared by all L2 Bundle Members listed in the L2 | |||
| Bundle Attribute Descriptor. | ||||
| </li> | ||||
| L-Flag: Local Flag. If set, then the value/index carried by | <li> | |||
| the Adj-SID has local significance. By default the flag is | <dl newline="true" indent="3"> | |||
| SET. | <dt>L2 Bundle Member Adj-SID Descriptors:</dt> | |||
| <dd>There <bcp14>MUST</bcp14> be one descriptor for each of the L2 Bundle Member | ||||
| s advertised | ||||
| under the preceding L2 Bundle Member Attribute Descriptor. Each descriptor | ||||
| consists of one of the following fields:</dd> | ||||
| </dl> | ||||
| </li> | ||||
| S-Flag. Set Flag. When set, the S-Flag indicates that the | <li> | |||
| Adj-SID refers to a set of L2 Bundle Members (and therefore | <ul empty="true"> | |||
| MAY be assigned to other L2 Bundle Members as well). | <li> | |||
| <dl indent="0"> | ||||
| <dt>SID/Index/Label:</dt> | ||||
| <dd>According to the V- and L-Flags, it contains either:</dd> | ||||
| </dl> | ||||
| </li> | ||||
| <li> | ||||
| <ul> | ||||
| <li>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> A 4-octet index defining the offset in the SID/Label space advertised by | ||||
| this router. See <xref target="RFC8667"/>. In this case, V- and L-Flags <bcp14>M | ||||
| UST</bcp14> be unset. | ||||
| </li> | ||||
| </ul> | ||||
| </li> | ||||
| </ul> | ||||
| </li> | ||||
| P-Flag. Persistent flag. When set, the P-Flag indicates that | </ul> | |||
| the Adj-SID is persistently allocated, i.e., the Adj-SID value | ||||
| remains consistent across router restart and/or interface flap. | ||||
| Other bits: MUST be zero when originated and ignored when | </section> | |||
| received. | ||||
| Weight: 1 octet. The value represents the weight of the Adj-SID | <section> | |||
| for the purpose of load balancing. The use of the weight is | <name>L2 Bundle Member LAN Adjacency SID Sub-TLV</name> | |||
| defined in [SR-ARCH]. | <t>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</bc | ||||
| p14> | ||||
| 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> | ||||
| NOTE: Flags and weight are shared by all L2 Bundle Members | <t>The following format is defined for this sub-TLV:</t> | |||
| listed in the L2 Bundle Attribute Descriptor. | ||||
| L2 Bundle Member Adj-SID Descriptors. There MUST be one descriptor | <ul empty="true"> | |||
| for each of the L2 Bundle Members advertised under the preceding | <li> | |||
| L2 Bundle Member Attribute Descriptor. Each descriptor consists | <dl indent="0"> | |||
| of one of the following fields: | <dt>Type:</dt> | |||
| <dd>42 (1 octet)</dd> | ||||
| <dt>Length:</dt> | ||||
| <dd>variable (1 octet)</dd> | ||||
| <dt>Neighbor System ID:</dt> | ||||
| <dd>6 octets</dd> | ||||
| <dt>Flags:</dt> | ||||
| <dd>1-octet field of the following flags:</dd> | ||||
| </dl> | ||||
| <ul empty="true"><li> | ||||
| <artwork name="" type="" align="left" alt=""><![CDATA[ 0 1 2 3 4 5 6 7 | ||||
| +-+-+-+-+-+-+-+-+ | ||||
| |F|*|V|L|S|P| | | ||||
| +-+-+-+-+-+-+-+-+]]></artwork> | ||||
| </li> | ||||
| SID/Index/Label: according to the V and L flags, it contains | <li><t>where:</t> | |||
| either: | <dl indent="9"> | |||
| <dt>F-Flag:</dt><dd>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>V-Flag:</dt> | ||||
| <dd>Value Flag. If set, then the Adj-SID carries a value. By default, the | ||||
| flag is SET.</dd> | ||||
| <dt>L-Flag:</dt> | ||||
| <dd>Local Flag. If set, then the value/index carried by the Adj-SID has local | ||||
| significance. By default, the flag is SET.</dd> | ||||
| * A 3 octet local label where the 20 rightmost bits are used | <dt>S-Flag:</dt> | |||
| for encoding the label value. In this case the V and L | <dd>Set Flag. When set, the S-Flag indicates that the Adj-SID refers to a set | |||
| flags MUST be set. | of L2 Bundle Members (and therefore <bcp14>MAY</bcp14> be assigned to other L2 B | |||
| undle Members | ||||
| as well).</dd> | ||||
| * A 4 octet index defining the offset in the SID/Label space | <dt>P-Flag:</dt> | |||
| advertised by this router. See [SR-ISIS]. | <dd>Persistent Flag. When set, the P-Flag indicates that the Adj-SID is | |||
| In this case V and L flags MUST be unset. | persistently allocated, i.e., the Adj-SID value remains consistent across | |||
| router restart and/or interface flap.</dd> | ||||
| <dt>Other bits:</dt><dd><bcp14>MUST</bcp14> be zero when originated and ignored | ||||
| when | ||||
| received.</dd> | ||||
| </dl> | ||||
| </li> | ||||
| ]]></artwork> | <li><t>NOTE: The flags are deliberately kept congruent to the flags in the L3 | |||
| </figure></t> | LAN Adjacency SID defined in <xref target="RFC8667"/>. * indicates a flag used | |||
| </section> | in the L3 Adj-SID | |||
| sub-TLV, but one that is NOT used in this sub-TLV. These bits <bcp14>SHOULD</bc | ||||
| p14> be sent | ||||
| as 0 and <bcp14>MUST</bcp14> be ignored on receipt.</t> | ||||
| </li> | ||||
| <section title="L2 Bundle Member LAN Adjacency Segment Identifier sub-TLV" | </ul> | |||
| > | </li> | |||
| <t>This sub-TLV is used to advertise Adj-SIDs for L2 Bundle Members | ||||
| associated with a parent L3 adjacency which 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 MAY | ||||
| advertise the Adj-SID of each of its neighbors on the LAN. Similarly, | ||||
| for each L2 Bundle Member a router MAY advertise an Adj-SID to each | ||||
| neighbor on the LAN.</t> | ||||
| <t>The following format is defined for this sub-TLV:</t> | <li> | |||
| <dl indent="9"> | ||||
| <dt>Weight:</dt> | ||||
| <dd>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"></xref>.</dd> | ||||
| </dl> | ||||
| </li> | ||||
| <t><figure> | <li> | |||
| <artwork><![CDATA[ Type: 42 (suggested value to be assigned by I | NOTE: Flags and weight are shared by all L2 Bundle Members listed in the L2 | |||
| ANA) (1 octet) | Bundle Attribute Descriptor. | |||
| Length: variable (1 octet) | </li> | |||
| Neighbor System ID: 6 octets | ||||
| Flags: 1 octet field of following flags: | <li> | |||
| <dl newline="true" indent="3"> | ||||
| <dt>L2 Bundle Member LAN Adjacency SID Descriptors:</dt> | ||||
| <dd>There <bcp14>MUST</bcp14> be one descriptor for each of the L2 Bundle Member | ||||
| s advertised | ||||
| under the preceding L2 Bundle Member Attribute Descriptor. Each descriptor | ||||
| consists of one of the following fields:</dd> | ||||
| </dl> | ||||
| </li> | ||||
| 0 1 2 3 4 5 6 7 | <li> | |||
| +-+-+-+-+-+-+-+-+ | <ul empty="true"> | |||
| |F|*|V|L|S|P| | | <li> | |||
| +-+-+-+-+-+-+-+-+ | <dl indent="0"> | |||
| <dt>SID/Index/Label:</dt> | ||||
| <dd>According to the V- and L-Flags, it contains either:</dd> | ||||
| </dl> | ||||
| </li> | ||||
| <li> | ||||
| <ul> | ||||
| <li>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> A 4-octet index defining the offset in the SID/Label space advertised by | ||||
| this router. See <xref target="RFC8667"/>. In this case, V- and L-Flags | ||||
| <bcp14>MUST</bcp14> be unset. </li> | ||||
| </ul> | ||||
| </li> | ||||
| </ul> | ||||
| </li> | ||||
| where: | </ul> | |||
| NOTE: The flags are deliberately kept congruent to the flags | </section> | |||
| in the L3 LAN_ADJ-SID defined in [SR-ISIS]. | ||||
| * indicates a flag used in the L3 Adj-SID sub-TLV but which is | ||||
| NOT used in this sub-TLV. These bits SHOULD be sent as 0 and | ||||
| MUST be ignored on receipt. | ||||
| F-Flag: Address-Family flag. If unset, then the Adj-SID refers | </section> | |||
| 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. | ||||
| V-Flag: Value flag. If set, then the Adj-SID carries a value. | <section anchor="IANA"> | |||
| By default the flag is SET. | <name>IANA Considerations</name> | |||
| <t>This document adds the following new TLV to the IS-IS "TLV Codepoints | ||||
| Registry".</t> | ||||
| L-Flag: Local Flag. If set, then the value/index carried by | <dl> | |||
| the Adj-SID has local significance. By default the flag is | <dt>Value:</dt><dd>25</dd> | |||
| SET. | <dt>Name:</dt><dd>L2 Bundle Member Attributes</dd> | |||
| </dl> | ||||
| <t>The name of the IANA registry for Sub-TLVs for TLVs 22, 23, 141, 222, a | ||||
| nd 223 | ||||
| has been changed to include sub-TLV 25. An additional column has been adde | ||||
| d 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> | ||||
| S-Flag. Set Flag. When set, the S-Flag indicates that the | <dl indent="6"> | |||
| Adj-SID refers to a set of L2 Bundle Members (and therefore | <dt>y</dt><dd>sub-TLV may appear in TLV 25 but <bcp14>MUST | |||
| MAY be assigned to other L2 Bundle Members as well). | NOT</bcp14> be shared by multiple L2 Bundle Members</dd> | |||
| <dt>y(s)</dt><dd>sub-TLV may appear in TLV 25 and <bcp14>MAY</bcp14> | ||||
| be shared by multiple L2 Bundle Members</dd> | ||||
| <dt>n</dt><dd>sub-TLV <bcp14>MUST NOT</bcp14> appear in TLV 25</dd> | ||||
| </dl> | ||||
| P-Flag. Persistent flag. When set, the P-Flag indicates that | <t>The following table indicates the appropriate settings for all | |||
| the Adj-SID is persistently allocated, i.e., the Adj-SID value | currently defined sub-TLVs with regard to their use in the new L2 Bundle | |||
| remains consistent across router restart and/or interface flap. | Member Attributes TLV.</t> | |||
| Other bits: MUST be zero when originated and ignored when | <table anchor="table1"> | |||
| received. | <thead> | |||
| <tr> | ||||
| <th align='left'>Value</th> | ||||
| <th align='left'>Description</th> | ||||
| <th align='left'>TLV 25</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td align="left">3</td> | ||||
| <td align="left">Administrative group (color)</td> | ||||
| <td align="left">y(s)</td> | ||||
| </tr> | ||||
| Weight: 1 octet. The value represents the weight of the Adj-SID | <tr> | |||
| for the purpose of load balancing. The use of the weight is | <td align="left">4</td> | |||
| defined in [SR-ARCH]. | <td align="left">Link Local/Remote Identifiers</td> | |||
| <td align="left">y(s)</td> | ||||
| </tr> | ||||
| NOTE: Flags and weight are shared by all L2 Bundle Members | <tr> | |||
| listed in the L2 Bundle Attribute Descriptor. | <td align="left">6</td> | |||
| <td align="left">IPv4 interface address</td> | ||||
| <td align="left">y(s)</td> | ||||
| </tr> | ||||
| L2 Bundle Member LAN Adj-SID Descriptors. There MUST be one | <tr> | |||
| descriptor for each of the L2 Bundle Members advertised | <td align="left">8</td> | |||
| under the preceding L2 Bundle Member Attribute Descriptor. | <td align="left">IPv4 neighbor address</td> | |||
| Each descriptor consists of one of the following fields: | <td align="left">y(s)</td> | |||
| </tr> | ||||
| SID/Index/Label: according to the V and L flags, it contains | <tr> | |||
| either: | <td align="left">9</td> | |||
| <td align="left">Maximum link bandwidth</td> | ||||
| <td align="left">y(s)</td> | ||||
| </tr> | ||||
| * A 3 octet local label where the 20 rightmost bits are used | <tr> | |||
| for encoding the label value. In this case the V and L | <td align="left">10</td> | |||
| flags MUST be set. | <td align="left">Maximum reservable link bandwidth</td> | |||
| <td align="left">y(s)</td> | ||||
| </tr> | ||||
| * A 4 octet index defining the offset in the SID/Label space | <tr> | |||
| advertised by this router. See [SR-ISIS]. | <td align="left">11</td> | |||
| In this case V and L flags MUST be unset. | <td align="left">Unreserved bandwidth</td> | |||
| <td align="left">y(s)</td> | ||||
| </tr> | ||||
| ]]></artwork> | <tr> | |||
| </figure></t> | <td align="left">12</td> | |||
| </section> | <td align="left">IPv6 Interface Address</td> | |||
| </section> | <td align="left">y(s)</td> | |||
| </tr> | ||||
| <section anchor="IANA" title="IANA Considerations"> | <tr> | |||
| <t>This document adds the following new TLV to the IS-IS TLV Codepoints | <td align="left">13</td> | |||
| registry.</t> | <td align="left">IPv6 Neighbor Address</td> | |||
| <td align="left">y(s)</td> | ||||
| </tr> | ||||
| <t>Value: 25 (suggested - to be assigned by IANA)</t> | <tr> | |||
| <td align="left">14</td> | ||||
| <td align="left">Extended Administrative Group</td> | ||||
| <td align="left">y(s)</td> | ||||
| </tr> | ||||
| <t>Name: L2 Bundle Member Attributes</t> | <tr> | |||
| <td align="left">18</td> | ||||
| <td align="left">TE Default metric</td> | ||||
| <td align="left">y(s)</td> | ||||
| </tr> | ||||
| <t>The name of the Sub-TLVs for TLVs 22, 23, 141, 222, and 223 registry | <tr> | |||
| needs to be changed to Sub-TLVs for TLVs 22, 23, 25, 141, 222, and 223 | <td align="left">19</td> | |||
| registry. An additional column needs to be added to the registry to | <td align="left">Link-attributes</td> | |||
| indicate which sub-TLVs may appear in the new L2 Bundle Member | <td align="left">y(s)</td> | |||
| Attributes TLV. The column for TLV 25 has one of the following three | </tr> | |||
| values:</t> | ||||
| <t><figure> | <tr> | |||
| <artwork><![CDATA[y - sub-TLV may appear in TLV 25 but MUST NOT be sha | <td align="left">20</td> | |||
| red by multiple | <td align="left">Link Protection Type</td> | |||
| L2 Bundle Members | <td align="left">y(s)</td> | |||
| y(s) - sub-TLV may appear in TLV 25 and MAY be shared by multiple | </tr> | |||
| L2 Bundle Members | ||||
| n - sub-TLV MUST NOT appear in TLV 25]]></artwork> | ||||
| </figure></t> | ||||
| <t>The following table indicates the appropriate settings for all | <tr> | |||
| currently defined sub-TLVs as regards their use in the new L2 Bundle | <td align="left">21</td> | |||
| Member Attributes TLV.</t> | <td align="left">Interface Switching Capability Descriptor</td> | |||
| <td align="left">y(s)</td> | ||||
| </tr> | ||||
| <t><figure> | <tr> | |||
| <artwork><![CDATA[ 3 Administrative group (color) y(s) | <td align="left">22</td> | |||
| 4 Link Local/Remote Identifiers y(s) | <td align="left">Bandwidth Constraints</td> | |||
| 6 IPv4 interface address y(s) | <td align="left">y(s)</td> | |||
| 8 IPv4 neighbor address y(s) | </tr> | |||
| 9 Maximum link bandwidth y(s) | ||||
| 10 Maximum reservable link bandwidth y(s) | ||||
| 11 Unreserved bandwidth y(s) | ||||
| 12 IPv6 Interface Address y(s) | ||||
| 13 IPv6 Neighbor Address y(s) | ||||
| 14 Extended Administrative Group y(s) | ||||
| 18 TE Default metric y(s) | ||||
| 19 Link-attributes y(s) | ||||
| 20 Link Protection Type y(s) | ||||
| 21 Interface Switching Capability Descriptor y(s) | ||||
| 22 Bandwidth Constraints y(s) | ||||
| 23 Unconstrained TE LSP Count y(s) | ||||
| 24 Remote AS number n | ||||
| 25 IPv4 remote ASBR Identifier n | ||||
| 26 IPv6 remote ASBR Identifier n | ||||
| 27 Interface Adjustment Capability Descriptor (IACD) y(s) | ||||
| 28 MTU n | ||||
| 29 SPB-Metric y(s) | ||||
| 30 SPB-A-OALG y(s) | ||||
| 33 Unidirectional Link Delay y | ||||
| 34 Min/Max Unidirectional Link Delay y | ||||
| 35 Unidirectional Delay Variation y | ||||
| 36 Unidirectional Link Loss y | ||||
| 37 Unidirectional Residual Bandwidth y | ||||
| 38 Unidirectional Available Bandwidth y | ||||
| 39 Unidirectional Utilized Bandwidth y | ||||
| 40 RTM Capability n | ||||
| ]]></artwork> | <tr> | |||
| </figure></t> | <td align="left">23</td> | |||
| <td align="left">Unconstrained TE LSP Count (sub-)TLV</td> | ||||
| <td align="left">y(s)</td> | ||||
| </tr> | ||||
| <t>This document adds the following new sub-TLVs to the sub-TLVs for | <tr> | |||
| TLVs 22, 23, 25, 141, 222, and 223 registry.</t> | <td align="left">24</td> | |||
| <td align="left">remote AS number</td> | ||||
| <td align="left">n</td> | ||||
| </tr> | ||||
| <t>Value: 41 (suggested - to be assigned by IANA)</t> | <tr> | |||
| <td align="left">25</td> | ||||
| <td align="left">IPv4 remote ASBR Identifier</td> | ||||
| <td align="left">n</td> | ||||
| </tr> | ||||
| <t>Name: L2 Bundle Member Adj-SID</t> | <tr> | |||
| <td align="left">26</td> | ||||
| <td align="left">IPv6 remote ASBR Identifier</td> | ||||
| <td align="left">n</td> | ||||
| </tr> | ||||
| <t>This sub-TLV is allowed in the following TLVs:</t> | <tr> | |||
| <td align="left">27</td> | ||||
| <td align="left">Interface Adjustment Capability Descriptor (IACD)</td> | ||||
| <td align="left">y(s)</td> | ||||
| </tr> | ||||
| <t><figure> | <tr> | |||
| <artwork><![CDATA[ 22 23 25 141 222 223 | <td align="left">28</td> | |||
| n n y n n n | <td align="left">MTU</td> | |||
| ]]></artwork> | <td align="left">n</td> | |||
| </figure></t> | </tr> | |||
| <t>Value: 42 (suggested to be assigned by IANA)</t> | <tr> | |||
| <td align="left">29</td> | ||||
| <td align="left">SPB-Metric</td> | ||||
| <td align="left">y(s)</td> | ||||
| </tr> | ||||
| <t>Name: L2 Bundle Member LAN Adj-SID</t> | <tr> | |||
| <td align="left">30</td> | ||||
| <td align="left">SPB-A-OALG</td> | ||||
| <td align="left">y(s)</td> | ||||
| </tr> | ||||
| <t>This sub-TLV is allowed in the following TLVs:</t> | <tr> | |||
| <td align="left">33</td> | ||||
| <td align="left">Unidirectional Link Delay</td> | ||||
| <td align="left">y</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td align="left">34</td> | ||||
| <td align="left">Min/Max Unidirectional Link Delay</td> | ||||
| <td align="left">y</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td align="left">35</td> | ||||
| <td align="left">Unidirectional Delay Variation</td> | ||||
| <td align="left">y</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td align="left">36</td> | ||||
| <td align="left">Unidirectional Link Loss</td> | ||||
| <td align="left">y</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td align="left">37</td> | ||||
| <td align="left">Unidirectional Residual Bandwidth</td> | ||||
| <td align="left">y</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td align="left">38</td> | ||||
| <td align="left">Unidirectional Available Bandwidth</td> | ||||
| <td align="left">y</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td align="left">39</td> | ||||
| <td align="left">Unidirectional Utilized Bandwidth</td> | ||||
| <td align="left">y</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td align="left">40</td> | ||||
| <td align="left">RTM Capability</td> | ||||
| <td align="left">n</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <t>This document adds the following new sub-TLVs to the above registry.</t | ||||
| > | ||||
| <table anchor="iana-table" align="center"> | ||||
| <thead> | ||||
| <tr> | ||||
| <th align='center'>Type</th> | ||||
| <th align='left'>Description</th> | ||||
| <th align='center'>22</th> | ||||
| <th align='center'>23</th> | ||||
| <th align='center'>25</th> | ||||
| <th align='center'>141</th> | ||||
| <th align='center'>222</th> | ||||
| <th align='center'>223</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td align='center'>41</td> | ||||
| <td align='left'>L2 Bundle Member Adj-SID</td> | ||||
| <td align="center">n</td> | ||||
| <td align="center">n</td> | ||||
| <td align="center">y</td> | ||||
| <td align="center">n</td> | ||||
| <td align="center">n</td> | ||||
| <td align="center">n</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td align='center'>42</td> | ||||
| <td align='left'>L2 Bundle Member LAN Adj-SID</td> | ||||
| <td align="center">n</td> | ||||
| <td align="center">n</td> | ||||
| <td align="center">y</td> | ||||
| <td align="center">n</td> | ||||
| <td align="center">n</td> | ||||
| <td align="center">n</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| <t><figure> | ||||
| <artwork><![CDATA[ 22 23 25 141 222 223 | ||||
| n n y n n n | ||||
| ]]></artwork> | ||||
| </figure></t> | ||||
| </section> | </section> | |||
| <section anchor="Security" title="Security Considerations"> | <section> | |||
| <name>Security Considerations</name> | ||||
| <t>The IS-IS protocol has supported the advertisement of link attribute | <t>The IS-IS protocol has supported the advertisement of link attribute | |||
| information, including link identifiers, for many years. The | information, including link identifiers, for many years. The | |||
| advertisements defined in this document are identical to existing | advertisements defined in this document are identical to existing | |||
| advertisements defined in [RFC4202], [RFC5305], [RFC7810], and [SR-ISIS] | advertisements defined in <xref target="RFC4202"/>, <xref | |||
| - but are associated with L2 links which are part of a bundle interface | target="RFC5305"/>, <xref target="RFC8570"/>, and <xref | |||
| target="RFC8667"/>, but are associated with L2 links that are part of a bu | ||||
| ndle interface | ||||
| on which the IS-IS protocol operates. There are therefore no new | on which the IS-IS protocol operates. There are therefore no new | |||
| security issues introduced by the extensions in this document.</t> | security issues introduced by the extensions in this document.</t> | |||
| <t>As always, if the protocol is used in an environment where | <t>As always, if the protocol is used in an environment where | |||
| unauthorized access to the physical links on which IS-IS PDUs are sent | unauthorized access to the physical links on which IS-IS Protocol Data | |||
| occurs then attacks are possible. The use of authentication as defined | Units (PDUs) are sent occurs, then attacks are possible. The use of | |||
| in [RFC5304] and [RFC5310] is recommended to prevent such attacks.</t> | authentication as defined in <xref target="RFC5304"/> and <xref | |||
| </section> | target="RFC5310"/> is recommended to prevent such attacks.</t> | |||
| <section title="Contributors"> | ||||
| <t>The following people gave a substantial contribution to the content | ||||
| of this document and should be considered as co-authors:</t> | ||||
| <t><figure> | ||||
| <artwork><![CDATA[Stefano Previdi | ||||
| Cisco Systems | ||||
| Via Del Serafico 200 | ||||
| Rome 0144 | ||||
| Italy | ||||
| Email: sprevidi@cisco.com]]></artwork> | ||||
| </figure></t> | ||||
| </section> | </section> | |||
| <section anchor="Acknowledgements" title="Acknowledgements"> | ||||
| <t>The authors would like to thank Jon Mitchell for his careful | ||||
| review.</t> | ||||
| </section> | ||||
| </middle> | </middle> | |||
| <back> | <back> | |||
| <references title="Normative References"> | <references> | |||
| <name>References</name> | ||||
| <references> | ||||
| <name>Normative References</name> | ||||
| <reference anchor="ISO10589"> | <reference anchor="ISO10589"> | |||
| <front> | <front> | |||
| <title>Intermediate system to Intermediate system intra-domain | <title>Information technology -- Telecommunications and information | |||
| routeing information exchange protocol for use in conjunction with | exchange between systems -- Intermediate System to Intermediate | |||
| the protocol for providing the connectionless-mode Network Service | System intra-domain routeing information exchange protocol for use | |||
| (ISO 8473)</title> | in conjunction with the protocol for providing the | |||
| connectionless-mode network service (ISO 8473)</title> | ||||
| <author> | <author> | |||
| <organization abbrev="ISO">International Organization for | <organization abbrev="ISO">International Organization for | |||
| Standardization</organization> | Standardization</organization> | |||
| </author> | </author> | |||
| <date month="November" year="2002"/> | ||||
| <date month="Nov" year="2002"/> | ||||
| </front> | </front> | |||
| <seriesInfo name="ISO/IEC" value="10589:2002, Second Edition"/> | <seriesInfo name="ISO/IEC" value="10589:2002, Second Edition"/> | |||
| </reference> | </reference> | |||
| <reference anchor="IEEE802.1AX"> | <reference anchor="IEEE802.1AX" target="https://ieeexplore.ieee.org/docume nt/7055197"> | |||
| <front> | <front> | |||
| <title>IEEE Standard for Local and Metropolitan Area Networks - Link | <title>IEEE Standard for Local and metropolitan area networks -- Link | |||
| Aggregation.</title> | Aggregation</title> | |||
| <author> | <author> | |||
| <organization abbrev="IEEE">Institute of Electrical and | <organization abbrev="IEEE">IEEE</organization> | |||
| Electronics Engineers</organization> | ||||
| </author> | </author> | |||
| <date month="Nov" year="2008"/> | ||||
| </front> | ||||
| </reference> | ||||
| <reference anchor="SR-ISIS"> | ||||
| <front> | ||||
| <title>IS-IS Extensions for Segment Routing, | ||||
| draft-ietf-isis-segment-routing-extensions-12(work in | ||||
| progress)</title> | ||||
| <author fullname="Previdi S., et al,"/> | ||||
| <date month="April" year="2017"/> | ||||
| </front> | </front> | |||
| <seriesInfo name="IEEE" value="802.1AX"/> | ||||
| </reference> | </reference> | |||
| <?rfc include="reference.RFC.2119"?> | <!-- draft-ietf-isis-segment-routing-extensions-25: Companion document --> | |||
| <reference anchor='RFC8667' target='https://www.rfc-editor.org/info/rfc8667'> | ||||
| <front> | ||||
| <title>IS-IS Extensions for Segment Routing</title> | ||||
| <author initials='S' surname='Previdi' fullname='Stefano Previdi' role='editor'> | ||||
| <organization/></author> | ||||
| <author initials='L' surname='Ginsburg' fullname='Les Ginsburg' role='editor'><o | ||||
| rganization /></author> | ||||
| <author initials='C' surname='Filsfils' fullname='Clarence Filsfils'><organizati | ||||
| on /></author> | ||||
| <author initials='A' surname='Bashandy' fullname='Ahmed Bashandy'><organization | ||||
| /></author> | ||||
| <author initials='H' surname='Gredler' fullname='Hannes Gredler'><organization / | ||||
| ></author> | ||||
| <author initials='B' surname='Decraene' fullname='Bruno Decraene'><organization | ||||
| /></author> | ||||
| <date year='2019' month='December'/> | ||||
| </front> | ||||
| <seriesInfo name='RFC' value='8667'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC8667'/> | ||||
| </reference> | ||||
| <?rfc include='reference.RFC.4202'?> | <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.4202. | ||||
| 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.5305. | ||||
| xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.5307. | ||||
| 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.6119. | ||||
| xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8570. | ||||
| xml"/> | ||||
| </references> | ||||
| <?rfc include='reference.RFC.5304'?> | <references> | |||
| <name>Informative References</name> | ||||
| <?rfc include='reference.RFC.5305'?> | <reference anchor='RFC4655' target='https://www.rfc-editor.org/info/rfc4655'> | |||
| <front> | ||||
| <title>A Path Computation Element (PCE)-Based Architecture</title> | ||||
| <author initials='A.' surname='Farrel' fullname='A. Farrel'><organization /></au | ||||
| thor> | ||||
| <author initials='JP.' surname='Vasseur' fullname='JP. Vasseur'><organization /> | ||||
| </author> | ||||
| <author initials='J.' surname='Ash' fullname='J. Ash'><organization /></author> | ||||
| <date year='2006' month='August' /> | ||||
| </front> | ||||
| <seriesInfo name='RFC' value='4655'/> | ||||
| <seriesInfo name='DOI' value='10.17487/RFC4655'/> | ||||
| </reference> | ||||
| <?rfc include='reference.RFC.5307'?> | <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8402. | |||
| xml"/> | ||||
| </references> | ||||
| </references> | ||||
| <?rfc include='reference.RFC.5310'?> | <section> | |||
| <name>Example Encoding</name> | ||||
| <?rfc include='reference.RFC.6119'?> | <t>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> | ||||
| <?rfc include='reference.RFC.7810'?> | <t>L3 Adjacency #1</t> | |||
| </references> | <t>L3 IPv4 local link address: 192.0.2.1</t> | |||
| <t>Four bundle members with the following attributes:</t> | ||||
| <references title="Informational References"> | <table anchor="Adj1"> | |||
| <?rfc include='reference.RFC.4655'?> | <thead> | |||
| <tr> | ||||
| <th align='center'>Num</th> | ||||
| <th align='center'>Link Local ID</th> | ||||
| <th align='center'>Bandwidth</th> | ||||
| <th align='center'>Adj-SID/Weight</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <reference anchor="SR-ARCH"> | <tbody> | |||
| <front> | <tr> | |||
| <title>Segment Routing Architecture, | <td align="center">1</td> | |||
| draft-ietf-spring-segment-routing-11(work in progress)</title> | <td align="center">0x11111111</td> | |||
| <td align="center">1G</td> | ||||
| <td align="center">0x11111/1 </td> | ||||
| </tr> | ||||
| <author fullname="Filsfils C., et al,"/> | <tr> | |||
| <td align="center">2</td> | ||||
| <td align="center">0x11112222</td> | ||||
| <td align="center">1G</td> | ||||
| <td align="center">0x11112/1</td> | ||||
| </tr> | ||||
| <date month="February" year="2017"/> | <tr> | |||
| </front> | <td align="center">3</td> | |||
| </reference> | <td align="center">0x11113333</td> | |||
| </references> | <td align="center">10G</td> | |||
| <td align="center">0x11113/1</td> | ||||
| </tr> | ||||
| <section title="Example Encoding"> | <tr> | |||
| <t/> | <td align="center">4</td> | |||
| <td align="center">0x11114444</td> | ||||
| <td align="center">10G</td> | ||||
| <td align="center">0x11114/1</td> | ||||
| </tr> | ||||
| <t>Below is an example encoding of L2 Bundle advertisements in a case | </tbody> | |||
| where we have two parallel adjacencies to the same neighbor whose | </table> | |||
| system-id is 1234.1234.1234.00. The two L2 bundles have the following | ||||
| sets of attributes:</t> | ||||
| <t><figure> | <t>L3 Adjacency #2</t> | |||
| <artwork><![CDATA[L3 Adjacency #1 | <t>L3 IPv4 local link address: 192.0.2.2</t> | |||
| L3 IPv4 local link address: 192.0.2.1 | <t>Three bundle members with the following attributes:</t> | |||
| Four bundle members with the following attributes: | ||||
| Num | Link Local ID | Bandwidth | Adj-SID/Weight | | <table anchor="adj2"> | |||
| 1 | 0x11111111 | 1G | 0x11111/1 | | <thead> | |||
| 2 | 0x11112222 | 1G | 0x11112/1 | | <tr> | |||
| 3 | 0x11113333 | 10G | 0x11113/1 | | <th align='center'>Num</th> | |||
| 4 | 0x11114444 | 10G | 0x11114/1 | | <th align='center'>Link Local ID</th> | |||
| <th align='center'>Bandwidth</th> | ||||
| <th align='center'>Adj-SID/Weight</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td align="center">1</td> | ||||
| <td align="center">0x22221111</td> | ||||
| <td align="center">10G</td> | ||||
| <td align="center">22221/1</td> | ||||
| </tr> | ||||
| L3 Adjacency #2 | <tr> | |||
| L3 IPv4 local link address: 192.0.2.2 | <td align="center">2</td> | |||
| Three bundle members with the following attributes: | <td align="center">0x22222222</td> | |||
| <td align="center">10G</td> | ||||
| <td align="center">22222/1</td> | ||||
| </tr> | ||||
| Num | Link Local ID | Bandwidth | Adj-SID/Weight | | <tr> | |||
| 1 | 0x22221111 | 10G | 22221/1 | | <td align="center">3</td> | |||
| 2 | 0x22222222 | 10G | 22222/1 | | <td align="center">0x22223333</td> | |||
| 3 | 0x22223333 | 10G | 22223/1 | | <td align="center">10G</td> | |||
| ]]></artwork> | <td align="center">22223/1</td> | |||
| </figure>This requires two TLVs, one for each L3 adjacency.</t> | </tr> | |||
| </tbody> | ||||
| </table> | ||||
| <t>TLV for Adjacency #1:</t> | <t>This requires two TLVs, one for each L3 adjacency.</t> | |||
| <t><figure> | <t>TLV for Adjacency #1:</t> | |||
| <artwork><![CDATA[ | ||||
| <artwork><![CDATA[ | ||||
| 0 1 | 0 1 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type(25) |Len: 64 | | | Type(25) | Length(64) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork> | |||
| Parent L3 Neighbor Descriptor | <t>Parent L3 Neighbor Descriptor</t> | |||
| <artwork><![CDATA[ | ||||
| 0 1 2 3 | 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 | 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 | | | 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| | | System-ID octets 5-6: 1234 | P-node: 00 |1|0|0|0|0|0|0|0| | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork> | |||
| IPv4 Interface Address sub-TLV | <t>IPv4 Interface Address Sub-TLV</t> | |||
| <artwork><![CDATA[ | ||||
| 0 1 | 0 1 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type(6)) | Length(4) | | | Type(6) | Length(4) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | IPv4 address:192.0.2.1 | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | IPv4 address: 192.0.2.1 | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork> | ||||
| L2 Bundle Attribute Descriptors | <t>L2 Bundle Attribute Descriptors</t> | |||
| <artwork><![CDATA[ | ||||
| 0 1 2 3 | 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 | 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 | | |Len:9+6+10 = 25| # Desc: 2 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Link Local Identifier Bundle Member #1: 0x11111111 | | | Link Local Identifier Bundle Member #1: 0x11111111 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Link Local Identifier Bundle Member #2: 0x11112222 | | | Link Local Identifier Bundle Member #2: 0x11112222 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork> | |||
| Maximum Link Bandwidth sub-TLV | <t>Maximum Link Bandwidth Sub-TLV</t> | |||
| <artwork><![CDATA[ | ||||
| 0 1 2 3 | 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 | 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) | | | Type(9) | Length(4) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Bandwidth Value: 1G/8 | | | Bandwidth Value: 1G/8 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork> | |||
| L2 Bundle Member Adjacency Segment Identifier sub-TLV | <t>L2 Bundle Member Adj-SID Sub-TLV</t> | |||
| <artwork><![CDATA[ | ||||
| 0 1 2 3 | 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 | 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 | | | Type(41) | Length(8) |0|0|1|1|0|0|0|0| Weight: 1 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Local Label Bundle Member #1: 0x11111 | | | Local Label Bundle Member #1: 0x11111 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Local Label Bundle Member #2: 0x11112 | | | Local Label Bundle Member #2: 0x11112 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork> | |||
| L2 Bundle Attribute Descriptors | <t>L2 Bundle Attribute Descriptors</t> | |||
| <artwork><![CDATA[ | ||||
| 0 1 2 3 | 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 | 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 | | |Len:9+6+10 = 25| # Desc: 2 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Link Local Identifier Bundle Member #3: 0x11113333 | | | Link Local Identifier Bundle Member #3: 0x11113333 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Link Local Identifier Bundle Member #4: 0x11114444 | | | Link Local Identifier Bundle Member #4: 0x11114444 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ]]></artwork> | ||||
| Maximum Link Bandwidth sub-TLV | <t>Maximum Link Bandwidth Sub-TLV</t> | |||
| <artwork><![CDATA[ | ||||
| 0 1 2 3 | 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 | 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) | | | Type(9) | Length(4) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Bandwidth Value: 10G/8 | | | Bandwidth Value: 10G/8 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork> | |||
| L2 Bundle Member Adjacency Segment Identifier sub-TLV | <t>L2 Bundle Member Adj-SID Sub-TLV</t> | |||
| <artwork><![CDATA[ | ||||
| 0 1 2 3 | 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 | 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 | | | Type(41) | Length(8) |0|0|1|1|0|0|0|0| Weight: 1 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Local Label Bundle Member #3: 0x11113 | | | Local Label Bundle Member #3: 0x11113 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Local Label Bundle Member #4: 0x11114 | | | Local Label Bundle Member #4: 0x11114 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork> | |||
| ]]></artwork> | ||||
| </figure></t> | ||||
| <t>TLV for Adjacency #2</t> | <t>TLV for Adjacency #2:</t> | |||
| <t><figure> | <artwork><![CDATA[ | |||
| <artwork><![CDATA[ | 0 1 | |||
| 0 1 | ||||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type(25) | Len: 46 | | | Type(25) | Length(46) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork> | |||
| Parent L3 Neighbor Descriptor | <t>Parent L3 Neighbor Descriptor</t> | |||
| <artwork><![CDATA[ | ||||
| 0 1 2 3 | 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 | 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 | | | 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| | | System-ID octets 5-6: 1234 | P-node: 00 |1|0|0|0|0|0|0|0| | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork> | |||
| IPv4 Interface Address sub-TLV | <t>IPv4 Interface Address Sub-TLV</t> | |||
| <artwork><![CDATA[ | ||||
| 0 1 | 0 1 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type(6)) | Length(4) | | | Type(6) | Length(4) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | IPv4 address: 192.0.2.2 | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | IPv4 address: 192.0.2.2 | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork> | ||||
| L2 Bundle Attribute Descriptors | <t>L2 Bundle Attribute Descriptors</t> | |||
| <artwork><![CDATA[ | ||||
| 0 1 2 3 | 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 | 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 | | |Len:13+6+13=32 | # Desc: 3 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Link Local Identifier Bundle Member #1: 0x22221111 | | | Link Local Identifier Bundle Member #1: 0x22221111 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Link Local Identifier Bundle Member #2: 0x22222222 | | | Link Local Identifier Bundle Member #2: 0x22222222 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Link Local Identifier Bundle Member #3: 0x22223333 | | | Link Local Identifier Bundle Member #3: 0x22223333 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork> | |||
| Maximum Link Bandwidth sub-TLV | <t>Maximum Link Bandwidth Sub-TLV</t> | |||
| <artwork><![CDATA[ | ||||
| 0 1 2 3 | 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 | 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) | | | Type(9) | Length(4) | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Bandwidth Value: 10G/8 | | | Bandwidth Value: 10G/8 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork> | |||
| L2 Bundle Member Adjacency Segment Identifier sub-TLV | <t>L2 Bundle Member Adj-SID Sub-TLV</t> | |||
| <artwork><![CDATA[ | ||||
| 0 1 2 3 | 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 | 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 | | | Type(41) | Length(11) |0|0|1|1|0|0|0|0| Weight: 1 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Local Label Bundle Member #1: 0x22221 | | | Local Label Bundle Member #1: 0x22221 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Local Label Bundle Member #2: 0x22222 | | | Local Label Bundle Member #2: 0x22222 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Local Label Bundle Member #3: 0x22223 | | | Local Label Bundle Member #3: 0x22223 | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]></artwork> | |||
| ]]></artwork> | ||||
| </figure></t> | ||||
| </section> | </section> | |||
| <section numbered="false"> | ||||
| <name>Acknowledgements</name> | ||||
| <t>The authors would like to thank Jon Mitchell for his careful | ||||
| review.</t> | ||||
| </section> | ||||
| <section numbered="false"> | ||||
| <name>Contributors</name> | ||||
| <t>The following people gave a substantial contribution to the content | ||||
| of this document and should be considered coauthors:</t> | ||||
| <artwork><![CDATA[Stefano Previdi | ||||
| Huawei Technologies | ||||
| Italy | ||||
| Email: stefano@previdi.net]]></artwork> | ||||
| </section> | ||||
| </back> | </back> | |||
| </rfc> | </rfc> | |||
| End of changes. 191 change blocks. | ||||
| 488 lines changed or deleted | 933 lines changed or added | |||
This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||