| < draft-ietf-trill-multi-topology-05.txt | draft-ietf-trill-multi-topology-06.txt > | |||
|---|---|---|---|---|
| INTERNET-DRAFT Donald Eastlake | INTERNET-DRAFT Donald Eastlake | |||
| Intended status: Proposed Standard Mingui Zhang | Intended status: Proposed Standard Mingui Zhang | |||
| Updates: 6325, 7177 Huawei | Huawei | |||
| Ayan Banerjee | Ayan Banerjee | |||
| Cisco | Cisco | |||
| Expires: May 11, 2018 November 12, 2017 | Expires: September 8, 2018 March 9, 2018 | |||
| TRILL: Multi-Topology | Transparent Interconnection of Lots of Links (TRILL): | |||
| <draft-ietf-trill-multi-topology-05.txt> | Multi-Topology | |||
| <draft-ietf-trill-multi-topology-06.txt> | ||||
| Abstract | Abstract | |||
| This document specifies extensions to the IETF TRILL (Transparent | This document specifies extensions to the IETF TRILL (Transparent | |||
| Interconnection of Lots of Links) protocol to support multi-topology | Interconnection of Lots of Links) protocol to support multi-topology | |||
| routing of unicast and multi-destination traffic based on IS-IS | routing of unicast and multi-destination traffic based on IS-IS | |||
| (Intermediate System to Intermediate System) multi-topology specified | (Intermediate System to Intermediate System) multi-topology specified | |||
| in RFC 5120. This document updates RFC 6325 and RFC 7177. | in RFC 5120. | |||
| Status of This Memo | Status of This Memo | |||
| This Internet-Draft is submitted to IETF in full conformance with the | This Internet-Draft is submitted to IETF in full conformance with the | |||
| provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
| Distribution of this document is unlimited. Comments should be sent | Distribution of this document is unlimited. Comments should be sent | |||
| to the TRILL working group mailing list. | to the TRILL working group mailing list. | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| skipping to change at page 2, line 12 ¶ | skipping to change at page 2, line 12 ¶ | |||
| Shadow Directories can be accessed at | Shadow Directories can be accessed at | |||
| http://www.ietf.org/shadow.html. | http://www.ietf.org/shadow.html. | |||
| INTERNET-DRAFT TRILL: Multi-Topology | INTERNET-DRAFT TRILL: Multi-Topology | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction............................................3 | 1. Introduction............................................3 | |||
| 1.1 Terminology............................................4 | 1.1 Terminology............................................4 | |||
| 2. Topologies..............................................6 | 2. Topologies..............................................5 | |||
| 2.1 Special Topology Zero..................................6 | 2.1 Special Topology Zero..................................5 | |||
| 2.2 Links and Multi-Topology...............................6 | 2.2 Links and Multi-Topology...............................5 | |||
| 2.3 TRILL Switches and Multi-Topology......................6 | 2.3 TRILL Switches and Multi-Topology......................5 | |||
| 2.4 TRILL Data Packets and Multi-Topology..................7 | 2.4 TRILL Data Packets and Multi-Topology..................6 | |||
| 2.4.1 Explicit Topology Labeling Support...................7 | 2.4.1 Explicit Topology Labeling Support...................6 | |||
| 2.4.2 The Explicit Topology Label..........................8 | 2.4.2 The Explicit Topology Label..........................7 | |||
| 2.4.3 TRILL Use of the MT Label............................9 | 2.4.3 TRILL Use of the MT Label............................8 | |||
| 3. TRILL Multi-Topology Adjacency and Routing.............11 | ||||
| 3.1 Adjacency (Updates to RFC 7177).......................11 | ||||
| 3.2 TRILL Switch Nicknames................................11 | ||||
| 3.3 TRILL Unicast Routing.................................12 | ||||
| 3.4 TRILL Multi-Destination Routing.......................12 | ||||
| 3.4.1 Distribution Trees..................................12 | ||||
| 3.4.2 Multi-Access Links..................................14 | ||||
| 4. Mixed Links............................................15 | 3. TRILL Multi-Topology Adjacency and Routing.............10 | |||
| 3.1 Adjacency.............................................10 | ||||
| 3.2 TRILL Switch Nicknames................................10 | ||||
| 3.3 TRILL Unicast Routing.................................11 | ||||
| 3.4 TRILL Multi-Destination Routing.......................11 | ||||
| 3.4.1 Distribution Trees..................................11 | ||||
| 3.4.2 Multi-Access Links..................................13 | ||||
| 5. Other Multi-Topology Considerations....................16 | 4. Mixed Links............................................14 | |||
| 5.1 Address Learning......................................16 | ||||
| 5.1.1 Data Plane Learning.................................16 | ||||
| 5.1.2 Multi-Topology ESADI................................16 | ||||
| 5.2 Legacy Stubs..........................................16 | ||||
| 5.3 RBridge Channel Messages..............................16 | ||||
| 5.4 Implementations Considerations........................17 | ||||
| 6. Allocation Considerations..............................18 | 5. Other Multi-Topology Considerations....................15 | |||
| 6.1 IEEE Registration Authority Considerations............18 | 5.1 Address Learning......................................15 | |||
| 6.2 IANA Considerations...................................18 | 5.1.1 Data Plane Learning.................................15 | |||
| 5.1.2 Multi-Topology ESADI................................15 | ||||
| 5.2 Legacy Stubs..........................................15 | ||||
| 5.3 RBridge Channel Messages..............................15 | ||||
| 5.4 Implementations Considerations........................16 | ||||
| 7. Security Considerations................................19 | 6. Allocation Considerations..............................17 | |||
| 6.1 IEEE Registration Authority Considerations............17 | ||||
| 6.2 IANA Considerations...................................17 | ||||
| Normative References......................................20 | 7. Security Considerations................................18 | |||
| Informative References....................................21 | ||||
| Acknowledgements..........................................22 | Normative References......................................19 | |||
| Informative References....................................20 | ||||
| Appendix A: Differences from RFC 5120.....................23 | Acknowledgements..........................................21 | |||
| Appendix A: Differences from RFC 5120.....................21 | ||||
| Authors' Addresses........................................24 | Authors' Addresses........................................22 | |||
| INTERNET-DRAFT TRILL: Multi-Topology | INTERNET-DRAFT TRILL: Multi-Topology | |||
| 1. Introduction | 1. Introduction | |||
| This document specifies extensions to the IETF TRILL (Transparent | This document specifies extensions to the IETF TRILL (Transparent | |||
| Interconnection of Lots of Links) protocol [RFC6325] [RFC7177] | Interconnection of Lots of Links) protocol [RFC6325] [RFC7177] | |||
| [RFC7780] to support multi-topology routing for both unicast and | [RFC7780] to support multi-topology routing for both unicast and | |||
| multi-destination traffic based on IS-IS (Intermediate System to | multi-destination traffic based on IS-IS (Intermediate System to | |||
| Intermediate System, [IS-IS]) multi-topology [RFC5120]. | Intermediate System, [IS-IS]) multi-topology [RFC5120]. | |||
| Implementation and use of multi-topology are optional and use | Implementation and use of multi-topology are optional and use | |||
| requires configuration. It is anticipated that not all TRILL campuses | requires configuration. It is anticipated that not all TRILL | |||
| will need or use multi-topology. | campuses will need or use multi-topology. | |||
| This document updates [RFC7177] as specified in Section 3.1. This | ||||
| document updates numerous aspects of [RFC6325] including changing | ||||
| routing (Sections 3.3 and 3.4), address learning (Section 5.1), and | ||||
| distribution tree construction (Section 3.4), to take multi-topology | ||||
| into account. | ||||
| Multi-topology creates different topologies or subsets from a single | Multi-topology creates different topologies or subsets from a single | |||
| physical TRILL campus topology. This is different from Data Labels | physical TRILL campus topology. This is different from Data Labels | |||
| (VLANs and Fine Grained Labels [RFC7172]). Data Labels specify | (VLANs and Fine Grained Labels [RFC7172]). Data Labels specify | |||
| communities of end stations and can be viewed as creating virtual | communities of end stations and can be viewed as creating virtual | |||
| topologies of end station connectivity. However, in a single topology | topologies of end station connectivity. However, in a single topology | |||
| TRILL campus, TRILL Data packets can use any part of the physical | TRILL campus, TRILL Data packets can use any part of the physical | |||
| topology of TRILL switches and links between TRILL switches, | topology of TRILL switches and links between TRILL switches, | |||
| regardless of the Data Label of that packet's payload. In a multi- | regardless of the Data Label of that packet's payload. In a multi- | |||
| topology TRILL campus, TRILL data packets in a topology are | topology TRILL campus, TRILL data packets in a topology are | |||
| skipping to change at page 4, line 4 ¶ | skipping to change at page 3, line 51 ¶ | |||
| multicast or IPv6 islands, routing a class of traffic so that it | multicast or IPv6 islands, routing a class of traffic so that it | |||
| avoids certain TRILL switches that lack some characteristic needed by | avoids certain TRILL switches that lack some characteristic needed by | |||
| that traffic, or making a class of traffic avoid certain links due to | that traffic, or making a class of traffic avoid certain links due to | |||
| security, reliability, or other concerns. | security, reliability, or other concerns. | |||
| It is possible for a particular topology to not be fully connected, | It is possible for a particular topology to not be fully connected, | |||
| either intentionally or due to node or link failures or incorrect | either intentionally or due to node or link failures or incorrect | |||
| configuration. This results in two or more islands of that topology | configuration. This results in two or more islands of that topology | |||
| that cannot communicate. In such a case, end station connected in | that cannot communicate. In such a case, end station connected in | |||
| that topology to different islands will be unable to communicate with | that topology to different islands will be unable to communicate with | |||
| INTERNET-DRAFT TRILL: Multi-Topology | ||||
| each other. | each other. | |||
| Multi-topology TRILL supports regions of topology-ignorant TRILL | Multi-topology TRILL supports regions of topology-ignorant TRILL | |||
| switches as part of a multi-topology campus; however, such regions | switches as part of a multi-topology campus; however, such regions | |||
| can only ingress to, egress from, or transit TRILL Data packets in | can only ingress to, egress from, or transit TRILL Data packets in | |||
| the special base topology zero. | the special base topology zero. | |||
| INTERNET-DRAFT TRILL: Multi-Topology | ||||
| 1.1 Terminology | 1.1 Terminology | |||
| The terminology and acronyms of [RFC6325] are used in this document. | The terminology and acronyms of [RFC6325] are used in this document. | |||
| Some of these are listed below for convenience along with some | Some of these are listed below for convenience along with some | |||
| additional terms. | additional terms. | |||
| campus - The name for a TRILL network, like "bridged LAN" is a | campus - The name for a TRILL network, like "bridged LAN" is a | |||
| name for a bridged network. It does not have any academic | name for a bridged network. It does not have any academic | |||
| implication. | implication. | |||
| DRB - Designated RBridge [RFC7177]. | DRB - Designated RBridge [RFC7177]. | |||
| FGL - Fine-Grained Labeling or Fine-Grained Labeled or Fine- | FGL - Fine-Grained Labeling or Fine-Grained Labeled or Fine- | |||
| Grained Label [RFC7172]. By implication, an "FGL TRILL | Grained Label [RFC7172]. By implication, an "FGL TRILL | |||
| switch" does not support MT. | switch" does not support multi-topology (MT). | |||
| IS - Intermediate System [IS-IS]. | IS - Intermediate System [IS-IS]. | |||
| LSP - [IS-IS] Link State PDU (Protocol Data Unit). For TRILL this | LSP - [IS-IS] Link State PDU (Protocol Data Unit). For TRILL this | |||
| includes L1-LSPs and E-L1FS-LSPs [RFC7780]. | includes L1-LSPs and E-L1FS-LSPs [RFC7780]. | |||
| MT - Multi-Topology, this document and [RFC5120]. | MT - Multi-Topology, this document and [RFC5120]. | |||
| MT TRILL Switch - A TRILL switch supporting the multi-topology | MT TRILL Switch - A TRILL switch supporting the multi-topology | |||
| feature specified in this document. An MT TRILL switch MUST | feature specified in this document. An MT TRILL switch MUST | |||
| skipping to change at page 5, line 5 ¶ | skipping to change at page 4, line 47 ¶ | |||
| TRILL - Transparent Interconnection of Lots of Links or Tunneled | TRILL - Transparent Interconnection of Lots of Links or Tunneled | |||
| Routing in the Link Layer [RFC6325]. | Routing in the Link Layer [RFC6325]. | |||
| TRILL Switch - A device implementing the TRILL protocol. TRILL | TRILL Switch - A device implementing the TRILL protocol. TRILL | |||
| switches are [IS-IS] Intermediate Systems (routers). | switches are [IS-IS] Intermediate Systems (routers). | |||
| VL - VLAN Labeling or VLAN Labeled or VLAN Label [RFC7172]. By | VL - VLAN Labeling or VLAN Labeled or VLAN Label [RFC7172]. By | |||
| implication, a "VL RBridge" or "VL TRILL switch" does not | implication, a "VL RBridge" or "VL TRILL switch" does not | |||
| support FGL or MT. | support FGL or MT. | |||
| INTERNET-DRAFT TRILL: Multi-Topology | ||||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |||
| document are to be interpreted as described in [RFC2119]. | document are to be interpreted as described in [RFC2119] [RFC8174] | |||
| when, and only when, they appear in all capitals, as shown here. | ||||
| INTERNET-DRAFT TRILL: Multi-Topology | INTERNET-DRAFT TRILL: Multi-Topology | |||
| 2. Topologies | 2. Topologies | |||
| In TRILL multi-topology, a topology is a subset of the TRILL switches | In TRILL multi-topology, a topology is a subset of the TRILL switches | |||
| and of the links between TRILL switches in the TRILL campus. TRILL | and of the links between TRILL switches in the TRILL campus. TRILL | |||
| Data packets are constrained to the subset of switches and links | Data packets are constrained to the subset of switches and links | |||
| corresponding to the packet's topology. TRILL multi-topology is based | corresponding to the packet's topology. TRILL multi-topology is based | |||
| on [RFC5120] IS-IS multi-topology. See Appendix A for differences | on [RFC5120] IS-IS multi-topology. See Appendix A for differences | |||
| skipping to change at page 9, line 18 ¶ | skipping to change at page 8, line 18 ¶ | |||
| version zero. | version zero. | |||
| R - A 2-bit reserved field that MUST be sent as zero and ignored | R - A 2-bit reserved field that MUST be sent as zero and ignored | |||
| on receipt. | on receipt. | |||
| MT-ID - The 12-bit topology using the topology number space of the | MT-ID - The 12-bit topology using the topology number space of the | |||
| MT TLV [RFC5120]. | MT TLV [RFC5120]. | |||
| 2.4.3 TRILL Use of the MT Label | 2.4.3 TRILL Use of the MT Label | |||
| With the addition of the MT label, the four standardized content | With the addition of the version zero MT label, the four standardized | |||
| varieties for the TRILL Data packet data labeling area (the area | content varieties for the TRILL Data packet data labeling area (the | |||
| after the Inner.MacSA (or Flag Word if the Flag Word is present | area after the Inner.MacSA (or Flag Word if the Flag Word is present | |||
| [RFC7780]) and before the payload) are as show below. {PRI, D} is a | [RFC7780]) and before the payload) are as show below. TRILL Data | |||
| 3-bit priority and a drop eligibility indicator bit [RFC7780]. All | packets received with any other data labeling are discarded. {PRI, | |||
| MT TRILL switches MUST support FGL, in the sense of being FGL safe | D} is a 3-bit priority and a drop eligibility indicator bit | |||
| [RFC7172], and thus MUST support all four data labeling area contents | [RFC7780]. | |||
| shown below. | ||||
| All MT TRILL switches MUST support FGL, in the sense of being FGL | ||||
| safe [RFC7172], and thus MUST support all four data labeling area | ||||
| contents shown below. (This requirement is imposed, rather than | ||||
| having FGL support and MT support be independent, to reduce the | ||||
| number of variations in RBridges and simplify testing.) | ||||
| 1. C-VLAN [RFC6325] | 1. C-VLAN [RFC6325] | |||
| 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 | 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 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 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | C-VLAN = 0x8100 | PRI |D| VLAN ID | | | C-VLAN = 0x8100 | PRI |D| VLAN ID | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| 2. FGL [RFC7172] | 2. FGL [RFC7172] | |||
| 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 | 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 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 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | FGL = 0x893B | PRI |D| FGL High Part | | | FGL = 0x893B | PRI |D| FGL High Part | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | FGL = 0x893B | PRI |D| FGL Low Part | | | FGL = 0x893B | PRI |D| FGL Low Part | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| INTERNET-DRAFT TRILL: Multi-Topology | ||||
| 3. MT C-VLAN [this document] | 3. MT C-VLAN [this document] | |||
| 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 | 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 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 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | MT Ethertype = TBD | 0 | R | MT-ID | | | MT Ethertype = TBD | 0 | R | MT-ID | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | C-VLAN = 0x8100 | PRI |D| VLAN ID | | | C-VLAN = 0x8100 | PRI |D| VLAN ID | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| INTERNET-DRAFT TRILL: Multi-Topology | ||||
| 4. MT FGL [this document] [RFC7172] | 4. MT FGL [this document] [RFC7172] | |||
| 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 | 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 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 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | MT Ethertype = TBD | 0 | R | MT-ID | | | MT Ethertype = TBD | 0 | R | MT-ID | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | FGL = 0x893B | PRI |D| FGL High Part | | | FGL = 0x893B | PRI |D| FGL High Part | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | FGL = 0x893B | PRI |D| FGL Low Part | | | FGL = 0x893B | PRI |D| FGL Low Part | | |||
| skipping to change at page 11, line 10 ¶ | skipping to change at page 10, line 10 ¶ | |||
| Inclusion or use of S-VLAN or further stacked tags are beyond the | Inclusion or use of S-VLAN or further stacked tags are beyond the | |||
| scope of this document but, as stated in [RFC6325], are obvious | scope of this document but, as stated in [RFC6325], are obvious | |||
| extensions. | extensions. | |||
| INTERNET-DRAFT TRILL: Multi-Topology | INTERNET-DRAFT TRILL: Multi-Topology | |||
| 3. TRILL Multi-Topology Adjacency and Routing | 3. TRILL Multi-Topology Adjacency and Routing | |||
| Routing calculations in IS-IS are based on adjacency. Section 3.1 | Routing calculations in IS-IS are based on adjacency. Section 3.1 | |||
| specifies multi-topology updates to the TRILL adjacency specification | specifies multi-topology TRILL adjacency. Section 3.2 describes the | |||
| [RFC7177]. Section 3.2 describes the handling of nicknames. | handling of nicknames. Sections 3.3 and 3.4 specify how unicast and | |||
| Sections 3.3 and 3.4 specify how unicast and multi-destination TRILL | multi-destination TRILL multi-topology routing differ from the TRILL | |||
| multi-topology routing differ from the TRILL base protocol routing. | base protocol routing. | |||
| 3.1 Adjacency (Updates to RFC 7177) | 3.1 Adjacency | |||
| There is no change in the determination or announcement of adjacency | There is no change in the determination or announcement of adjacency | |||
| for topology zero which is as specified in [RFC7177]. When a | for topology zero which is as specified in [RFC7177]. When a | |||
| topology zero adjacency reaches the Report state as specified in | topology zero adjacency reaches the Report state as specified in | |||
| [RFC7177], the adjacency is announced in core LSPs using the Extended | [RFC7177], the adjacency is announced in core LSPs using the Extended | |||
| Intermediate System Reachability TLV (#22). This will be compatible | Intermediate System Reachability TLV (#22). This will be compatible | |||
| with any legacy topology-ignorant RBridges that might not support E- | with any legacy topology-ignorant RBridges that might not support E- | |||
| L1FS FS-LSPs [RFC7780]. | L1FS FS-LSPs [RFC7780]. | |||
| Adjacency is announced for non-zero topologies in LSPs using the MT | Adjacency is announced for non-zero topologies in LSPs using the MT | |||
| skipping to change at page 13, line 22 ¶ | skipping to change at page 12, line 22 ¶ | |||
| consists of disjoint islands, each distribution tree | consists of disjoint islands, each distribution tree | |||
| construction for topology T is local to one such island. | construction for topology T is local to one such island. | |||
| o Only the Nickname sub-TLV, Trees sub-TLV, Tree Identifiers sub- | o Only the Nickname sub-TLV, Trees sub-TLV, Tree Identifiers sub- | |||
| TLV, and Trees Used sub-TLV occurring in an MT Router | TLV, and Trees Used sub-TLV occurring in an MT Router | |||
| Capabilities TLV (#144) specifying topology T are used in | Capabilities TLV (#144) specifying topology T are used in | |||
| determining the tree root(s), if any, for a connected area of | determining the tree root(s), if any, for a connected area of | |||
| non-zero topology T. | non-zero topology T. | |||
| + There may be non-zero topologies with no multi-destination | + There may be non-zero topologies with no multi-destination | |||
| traffic or, as descried in [RFC5120], even topologies with | traffic or, as described in [RFC5120], even topologies with | |||
| no traffic at all. For example, if only known destination | no traffic at all. For example, if only known destination | |||
| unicast IPv6 TRILL Data packets were in topology T and all | unicast IPv6 TRILL Data packets were in topology T and all | |||
| multi-destination IPv6 TRILL Data packets were in some other | multi-destination IPv6 TRILL Data packets were in some other | |||
| topology, there would be no need for a distribution tree for | topology, there would be no need for a distribution tree for | |||
| topology T. For this reasons, a Number of Trees to Compute | topology T. For this reason, a Number of Trees to Compute | |||
| of zero in the Trees sub-TLV for the TRILL switch holding | of zero in the Trees sub-TLV for the TRILL switch holding | |||
| the highest priority to be a tree root for a non-zero | the highest priority to be a tree root for a non-zero | |||
| topology T is honored and causes no distribution trees to be | topology T is honored and causes no distribution trees to be | |||
| calculated for non-zero topology T. This is different from | calculated for non-zero topology T. This is different from | |||
| the base topology zero where, as specified in [RFC6325], a | the base topology zero where, as specified in [RFC6325], a | |||
| zero Number of Trees to Compute causes one tree to be | zero Number of Trees to Compute causes one tree to be | |||
| computed. | computed. | |||
| o Nicknames are allocated as described in Section 3.2. If a | o Nicknames are allocated as described in Section 3.2. If a | |||
| TRILL switch advertising that it provides topology T service | TRILL switch advertising that it provides topology T service | |||
| skipping to change at page 21, line 9 ¶ | skipping to change at page 20, line 9 ¶ | |||
| [RFC7780] - Eastlake 3rd, D., Zhang, M., Perlman, R., Banerjee, A., | [RFC7780] - Eastlake 3rd, D., Zhang, M., Perlman, R., Banerjee, A., | |||
| Ghanwani, A., and S. Gupta, "Transparent Interconnection of | Ghanwani, A., and S. Gupta, "Transparent Interconnection of | |||
| Lots of Links (TRILL): Clarifications, Corrections, and | Lots of Links (TRILL): Clarifications, Corrections, and | |||
| Updates", RFC 7780, DOI 10.17487/RFC7780, February 2016, | Updates", RFC 7780, DOI 10.17487/RFC7780, February 2016, | |||
| INTERNET-DRAFT TRILL: Multi-Topology | INTERNET-DRAFT TRILL: Multi-Topology | |||
| <http://www.rfc-editor.org/info/rfc7780>. | <http://www.rfc-editor.org/info/rfc7780>. | |||
| [RFC8174] - Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC | ||||
| 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, May | ||||
| 2017, <http://www.rfc-editor.org/info/rfc8174> | ||||
| Informative References | Informative References | |||
| [RFC8139] - Eastlake 3rd, D., Li, Y., Umair, M., Banerjee, A., and F. | [RFC8139] - Eastlake 3rd, D., Li, Y., Umair, M., Banerjee, A., and F. | |||
| Hu, "Transparent Interconnection of Lots of Links (TRILL): | Hu, "Transparent Interconnection of Lots of Links (TRILL): | |||
| Appointed Forwarders", RFC 8139, DOI 10.17487/RFC8139, June | Appointed Forwarders", RFC 8139, DOI 10.17487/RFC8139, June | |||
| 2017, <https://www.rfc-editor.org/info/rfc8139>. | 2017, <https://www.rfc-editor.org/info/rfc8139>. | |||
| [RFC7175] - Manral, V., Eastlake 3rd, D., Ward, D., and A. Banerjee, | [RFC7175] - Manral, V., Eastlake 3rd, D., Ward, D., and A. Banerjee, | |||
| "Transparent Interconnection of Lots of Links (TRILL): | "Transparent Interconnection of Lots of Links (TRILL): | |||
| Bidirectional Forwarding Detection (BFD) Support", RFC 7175, | Bidirectional Forwarding Detection (BFD) Support", RFC 7175, | |||
| skipping to change at page 22, line 14 ¶ | skipping to change at page 21, line 14 ¶ | |||
| INTERNET-DRAFT TRILL: Multi-Topology | INTERNET-DRAFT TRILL: Multi-Topology | |||
| Acknowledgements | Acknowledgements | |||
| The comments and contributions of the following are gratefully | The comments and contributions of the following are gratefully | |||
| acknowledged: | acknowledged: | |||
| Vishwas Manral and Martin Vigoureux | Vishwas Manral and Martin Vigoureux | |||
| The document was prepared in raw nroff. All macros used were defined | ||||
| within the source file. | ||||
| INTERNET-DRAFT TRILL: Multi-Topology | ||||
| Appendix A: Differences from RFC 5120 | Appendix A: Differences from RFC 5120 | |||
| TRILL multi-topology, as specified in this document, differs from RFC | TRILL multi-topology, as specified in this document, differs from RFC | |||
| 5120 as follows: | 5120 as follows: | |||
| 1. [RFC5120] provides for unicast multi-topology. This document | 1. [RFC5120] provides for unicast multi-topology. This document | |||
| extends that to cover multi-destination TRILL data distribution | extends that to cover multi-destination TRILL data distribution | |||
| (see Section 3.4). | (see Section 3.4). | |||
| 2. [RFC5120] assumes the topology of data packets is always | 2. [RFC5120] assumes the topology of data packets is always | |||
| skipping to change at page 25, line 9 ¶ | skipping to change at page 23, line 9 ¶ | |||
| Cisco | Cisco | |||
| 170 W. Tasman Drive | 170 W. Tasman Drive | |||
| San Jose, CA 95134 | San Jose, CA 95134 | |||
| Email: ayabaner@cisco.com | Email: ayabaner@cisco.com | |||
| INTERNET-DRAFT TRILL: Multi-Topology | INTERNET-DRAFT TRILL: Multi-Topology | |||
| Copyright, Disclaimer, and Additional IPR Provisions | Copyright, Disclaimer, and Additional IPR Provisions | |||
| Copyright (c) 2017 IETF Trust and the persons identified as the | Copyright (c) 2018 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
| to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
| include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
| the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
| End of changes. 29 change blocks. | ||||
| 76 lines changed or deleted | 72 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||