| < draft-tissa-trill-mt-encode-01.txt | draft-tissa-trill-mt-encode-02.txt > | |||
|---|---|---|---|---|
| TRILL Working Group Tissa Senevirathne | TRILL Working Group Tissa Senevirathne | |||
| Internet Draft Les Ginsberg | Internet Draft Les Ginsberg | |||
| Satya Dillikar | ||||
| Intended status: Standard Track CISCO | Intended status: Standard Track CISCO | |||
| Ayan Banerjee | Ayan Banerjee | |||
| Consultant | Consultant | |||
| Sam Aldrin | Sam Aldrin | |||
| HuaaWei | HuaaWei | |||
| Naveen Nimmu | Naveen Nimmu | |||
| Broadcom | Broadcom | |||
| June 17, 2012 | September 11, 2012 | |||
| Expires: December 2012 | Expires: March 2013 | |||
| Multi Topology Encoding within TRILL data frames | Multi Topology Encoding within TRILL data frames | |||
| draft-tissa-trill-mt-encode-01.txt | draft-tissa-trill-mt-encode-02.txt | |||
| Status of this Memo | Status of this Memo | |||
| This Internet-Draft is submitted in full conformance with the | This Internet-Draft is submitted in full conformance with the | |||
| provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF), its areas, and its working groups. Note that | Task Force (IETF), its areas, and its working groups. Note that | |||
| other groups may also distribute working documents as Internet- | other groups may also distribute working documents as Internet- | |||
| Drafts. | Drafts. | |||
| skipping to change at page 1, line 42 | skipping to change at page 1, line 43 | |||
| months and may be updated, replaced, or obsoleted by other documents | months and may be updated, replaced, or obsoleted by other documents | |||
| at any time. It is inappropriate to use Internet-Drafts as | at any time. It is inappropriate to use Internet-Drafts as | |||
| reference material or to cite them other than as "work in progress." | reference material or to cite them other than as "work in progress." | |||
| The list of current Internet-Drafts can be accessed at | The list of current Internet-Drafts can be accessed at | |||
| http://www.ietf.org/ietf/1id-abstracts.txt | http://www.ietf.org/ietf/1id-abstracts.txt | |||
| The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
| http://www.ietf.org/shadow.html | http://www.ietf.org/shadow.html | |||
| This Internet-Draft will expire on November 17, 2012. | This Internet-Draft will expire on December 11, 2012. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2012 IETF Trust and the persons identified as the | Copyright (c) 2012 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 | |||
| skipping to change at page 2, line 29 | skipping to change at page 2, line 29 | |||
| Two alternate methods of encoding Multi Topology Identifier within | Two alternate methods of encoding Multi Topology Identifier within | |||
| the TRILL data frames are presented. Methods proposed herein do not | the TRILL data frames are presented. Methods proposed herein do not | |||
| require overloading TRILL RBridge nickname to encode Multi Topology | require overloading TRILL RBridge nickname to encode Multi Topology | |||
| Identifier. A method that expands TRILL nickname space from 16bits | Identifier. A method that expands TRILL nickname space from 16bits | |||
| to 24 bits is also presented in this draft. | to 24 bits is also presented in this draft. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction...................................................3 | 1. Introduction...................................................3 | |||
| 2. Conventions used in this document..............................4 | 2. Conventions used in this document..............................4 | |||
| 3. Multi Topology Encoding and nickname Expansion.................4 | 3. Multi Topology Encoding........................................4 | |||
| 3.1. Nickname construction.....................................5 | 3.1. Nickname construction.....................................5 | |||
| 3.2. Use of Next-Hop VLAN for MT Encoding......................6 | 3.2. Use of Next-Hop VLAN for MT Encoding......................5 | |||
| 4. Multi Topology Interoperability................................6 | 4. Multi Topology Interoperability................................6 | |||
| 4.1. Interoperability during Migration.........................6 | 4.1. Interoperability during Migration.........................6 | |||
| 4.2. Interoperability with RBridges with Non MT capable data | 4.2. Interoperability with RBridges with Non MT capable data | |||
| plane..........................................................7 | plane..........................................................7 | |||
| 4.3. Interoperability with MT unaware RBRdiges.................8 | 4.3. Interoperability with MT unaware RBRdiges.................8 | |||
| 5. Backward compatibility.........................................8 | 5. Backward compatibility.........................................8 | |||
| 6. IS-IS sub-TLV definition.......................................8 | 6. IS-IS sub-TLV definition.......................................8 | |||
| 6.1. Nickname MSB capability...................................8 | 6.1. MT capability.............................................8 | |||
| 6.1.1. TRILL sub-TLVs for 24bit nicknames...................8 | ||||
| 6.2. MT capability.............................................9 | ||||
| 7. Security Considerations........................................9 | 7. Security Considerations........................................9 | |||
| 8. Assignment Considerations.....................................9 | 8. Assignment Considerations.....................................9 | |||
| 8.1. IANA Considerations.......................................9 | 8.1. IANA Considerations.......................................9 | |||
| 8.2. IEEE Considerations......................................10 | 8.2. IEEE Considerations.......................................9 | |||
| 9. References....................................................10 | 9. References.....................................................9 | |||
| 9.1. Normative References.....................................10 | 9.1. Normative References......................................9 | |||
| 9.2. Informative References...................................10 | 9.2. Informative References....................................9 | |||
| 10. Acknowledgments..............................................11 | 10. Acknowledgments...............................................9 | |||
| Authors' Addresses...............................................11 | Authors' Addresses...............................................10 | |||
| 1. Introduction | 1. Introduction | |||
| Multi Topology is an attractive concept that allows creating | Multi Topology is an attractive concept that allows creating | |||
| different virtual topologies or overlays on top of a single physical | different virtual topologies or overlays on top of a single physical | |||
| topology. There are several important applications. Few such | topology. There are several important applications. Few such | |||
| applications are listed below. The list below is by no means an | applications are listed below. The list below is by no means an | |||
| exhaustive list and there are other applications that may utilize | exhaustive list and there are other applications that may utilize | |||
| the MT framework. | the MT framework. | |||
| skipping to change at page 4, line 28 | skipping to change at page 4, line 26 | |||
| name space. Presented in this document is a method that allows | name space. Presented in this document is a method that allows | |||
| expanding the 16bit nickname space to a 24bit nickname space, | expanding the 16bit nickname space to a 24bit nickname space, | |||
| without modifying the TRILL header defined in [RFC6325]. | without modifying the TRILL header defined in [RFC6325]. | |||
| 2. Conventions used in this document | 2. Conventions used in this document | |||
| 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 RFC-2119 [RFC2119]. | document are to be interpreted as described in RFC-2119 [RFC2119]. | |||
| 3. Multi Topology Encoding and nickname Expansion | 3. Multi Topology Encoding | |||
| [RFC6325] TRILL Base Protocol, proposes encoding scheme of TRILL | [RFC6325] TRILL Base Protocol, proposes encoding scheme of TRILL | |||
| frames. TRILL frames contain outer MAC Header, 802.1QTAG, TRILL | frames. TRILL frames contain outer MAC Header, 802.1QTAG, TRILL | |||
| header and user Data. We propose to include multi topology ID after | header and user Data. We propose to include multi topology ID after | |||
| the 802.1Q TAG. Multi Toplogy ID is preceded by Ethernet Type MT- | the 802.1Q TAG. Multi Toplogy ID is preceded by Ethernet Type MT- | |||
| ETHTYPE. | ETHTYPE. | |||
| The expansion of nickname space requires expansion of both ingress | ||||
| and egress nickname spaces. We propose to encode 8bit MSB of egress | ||||
| nickname followed by 8bit MSB of ingress nickname in to the outer | ||||
| header. Figure 1 below depicts the proposed encoding. | ||||
| Outer Ethernet Header: | Outer Ethernet Header: | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Outer Destination MAC Address | | | Outer Destination MAC Address | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Outer Destination MAC Address | Outer Source MAC Address | | | Outer Destination MAC Address | Outer Source MAC Address | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Outer Source MAC Address | | | Outer Source MAC Address | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| |Ethertype = C-Tag [802.1Q-2005]| Outer.VLAN Tag Information | | |Ethertype = C-Tag [802.1Q-2005]| Outer.VLAN Tag Information | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| |Ethertype = MT-ETHTYPE | MT-ID | | |Ethertype = MT-ETHTYPE | MT-ID | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| |Ethertype = NICKN-ETHTYPE |EG-NICKN-MSB | IG-NICKN-MSB | | ||||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| | TRILL Header | | | TRILL Header | | |||
| . . | . . | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | | | | | | |||
| . Payload . | . Payload . | |||
| . . | . . | |||
| | | | | | | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 1 MT ID /NICKN MSB extentions in TRILL | Figure 1 MT ID extensions in TRILL | |||
| Ethtype-MT : 16 bit Ethtype to encode Multi Topology ID. | Ethtype-MT : 16 bit Ethtype to encode Multi Topology ID. | |||
| MT-ID : 16bit Multi Topology IDNICKN-Ethtype : 16 bit Ethtype to | MT-ID : 16bit Multi Topology IDNICKN-Ethtype : 16 bit Ethtype to | |||
| encode nickname expansion. | encode nickname expansion. | |||
| EG-NICKN-MSB : 8bit MSB of the Egress nickname | ||||
| IG-NICKN-MSB : 8bit MSB of the Ingress nickname | ||||
| 3.1. Nickname construction | 3.1. Nickname construction | |||
| Each RBridge that is compatible with the proposed scheme, First | Each RBridge that is compatible with the proposed scheme, First | |||
| check for presence of Nick-Ethtype, if present extract the EG-NICKN- | check for presence of Nick-Ethtype, if present extract the EG-NICKN- | |||
| MSB and IG-NICKN-MSB. EG-NICKN-MSB and IG-NICKN-MSB are then | MSB and IG-NICKN-MSB. EG-NICKN-MSB and IG-NICKN-MSB are then | |||
| concatenated with the Egress TRILL nickname and the Ingress TRILL | concatenated with the Egress TRILL nickname and the Ingress TRILL | |||
| nickname to form 24bit nickname space. The derived nickname MUST be | nickname to form 24bit nickname space. The derived nickname MUST be | |||
| utilized for forwarding. | utilized for forwarding. | |||
| 3.2. Use of Next-Hop VLAN for MT Encoding | 3.2. Use of Next-Hop VLAN for MT Encoding | |||
| skipping to change at page 8, line 11 | skipping to change at page 8, line 11 | |||
| Alternatively, RBRidges, on point-point links may assign a different | Alternatively, RBRidges, on point-point links may assign a different | |||
| next hop VLAN for different topologies and derive topology ID based | next hop VLAN for different topologies and derive topology ID based | |||
| on VLAN. Use Next-Hop VLAN reduces the need for multiple physical | on VLAN. Use Next-Hop VLAN reduces the need for multiple physical | |||
| links. This method may be utilized as a permanent method for MT | links. This method may be utilized as a permanent method for MT | |||
| encoding in Point-Pont only networks. | encoding in Point-Pont only networks. | |||
| 4.3. Interoperability with MT unaware RBRdiges | 4.3. Interoperability with MT unaware RBRdiges | |||
| MT aware RBridges identify MT unaware RBridges with either not | MT aware RBridges identify MT unaware RBridges with either not | |||
| presence of capability flags (pre RFC6326bis) or MT capability flags | presence of capability flags (pre RFC6326bis) or MT capability flags | |||
| not being set (Section 6.2. ). In such an event MT aware RBridges | not being set (Section 6.1. ). In such an event MT aware RBridges | |||
| MUST only forward traffic related to the base topology to MT unaware | MUST only forward traffic related to the base topology to MT unaware | |||
| RBridges. Additionally, proposed encoding MUST be removed prior to | RBridges. Additionally, proposed encoding MUST be removed prior to | |||
| forwarding to MT unaware RBRidges. | forwarding to MT unaware RBRidges. | |||
| 5. Backward compatibility | 5. Backward compatibility | |||
| The proposed methods are encoded as part of the outer header of the | The proposed methods are encoded as part of the outer header of the | |||
| TRILL frame. An RBridge that is aware of the proposed extensions | TRILL frame. An RBridge that is aware of the proposed extensions | |||
| when interfacing with an RBridge that is not capable of the proposed | when interfacing with an RBridge that is not capable of the proposed | |||
| extensions MUST remove the proposed encoding from the outer header, | extensions MUST remove the proposed encoding from the outer header, | |||
| prior to transmission of TRILL frames on those links that has | prior to transmission of TRILL frames on those links that has | |||
| RBridges that are not capable of the proposed extensions. | RBridges that are not capable of the proposed extensions. | |||
| 6. IS-IS sub-TLV definition | 6. IS-IS sub-TLV definition | |||
| 6.1. Nickname MSB capability | 6.1. MT capability | |||
| To enable auto configuration and detection of Nickname MSB | ||||
| capability of the peer RBRIDGE, We propose to define a flag to | ||||
| indicate the Nickname MSB capability. | ||||
| If this capability is not present in the peer RBridge, the ETH- | ||||
| NICKN-MSB will be stripped out from the frame before , the frame is | ||||
| forwarded to the Nickname MSB unaware RBridge. | ||||
| 6.1.1. TRILL sub-TLVs for 24bit nicknames | ||||
| TRILL standard [RFC6325] is defined for 16bit nickname space. All | ||||
| the associated sub-TLVs [RFC6326] are also defined to accommodate | ||||
| 16bit nicknames. These sub-TLVs cannot be reused to accommodate | ||||
| 24bit nicknames as that will break the backward compatibility. | ||||
| Hence, we propose to request new set of ISIS sub-TLV for following | ||||
| TRILL specific sub-TLVs under Router Capability TLV. | ||||
| Nickname sub-TLV | ||||
| Tree Identifier sub-TLV | ||||
| Tree Used Identifier sub-TLV | ||||
| Interested VLAN and Spanning Tree Root sub-TLV | ||||
| Interested Labels and Spanning Tree Root sub-TLV | ||||
| Affinity sub-TLV | ||||
| 6.2. MT capability | ||||
| We propose to define two MT capability flags within Port TRILL | We propose to define two MT capability flags within Port TRILL | |||
| Version sub-TLV. | Version sub-TLV. | |||
| 1. MT Encoding capability | 1. MT Encoding capability | |||
| 2. MT to NH-VLAN Encoding capability | 2. MT to NH-VLAN Encoding capability | |||
| MT Encoding capability flag indicates the RBridge is capable | MT Encoding capability flag indicates the RBridge is capable | |||
| encoding MT ID using ETHTYPE-MT as defined in section 3. | encoding MT ID using ETHTYPE-MT as defined in section 3. | |||
| skipping to change at page 9, line 40 | skipping to change at page 9, line 17 | |||
| TBD | TBD | |||
| 8. Assignment Considerations | 8. Assignment Considerations | |||
| 8.1. IANA Considerations | 8.1. IANA Considerations | |||
| IANA is requested to allocate MT Encoding capability Flag,MT to NH- | IANA is requested to allocate MT Encoding capability Flag,MT to NH- | |||
| VLAN Encoding capability Flags and Nickname MSB capability flag | VLAN Encoding capability Flags and Nickname MSB capability flag | |||
| under Port TRILL version sub-TLV. | under Port TRILL version sub-TLV. | |||
| Additionally IANA is requested to allocate new set of sub-TLV code | ||||
| points under Router capability TLV for the following to accommodate | ||||
| 24bit nickname space: | ||||
| 24bit Nickname sub-TLV | ||||
| 24bit Tree Identifier sub-TLV | ||||
| 24bit Tree Used Identifier sub-TLV | ||||
| 24bit Interested VLAN and Spanning Tree Root sub-TLV | ||||
| 24bit Interested Labels and Spanning Tree Root sub-TLV | ||||
| 24bit Affinity sub-TLV | ||||
| 8.2. IEEE Considerations | 8.2. IEEE Considerations | |||
| IEEE is requested to assign new Ether Type to represent MT-ETHTYPE | IEEE is requested to assign new Ether Type to represent MT-ETHTYPE | |||
| defined in section 3. | defined in section 3. | |||
| 9. References | 9. References | |||
| 9.1. Normative References | 9.1. Normative References | |||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| skipping to change at page 11, line 29 | skipping to change at page 10, line 24 | |||
| Phone: +1-408-853-2291 | Phone: +1-408-853-2291 | |||
| Email: tsenevir@cisco.com | Email: tsenevir@cisco.com | |||
| Les Ginsberg | Les Ginsberg | |||
| CISCO Systems | CISCO Systems | |||
| 510 McCarthy Blvd, | 510 McCarthy Blvd, | |||
| Milpitas, CA 95035. | Milpitas, CA 95035. | |||
| Email: ginsberg@cisco.com | Email: ginsberg@cisco.com | |||
| Satya Dillikar | ||||
| CISCO Systems | ||||
| 375 East Tasman Drive, | ||||
| San Jose, CA 95134 | ||||
| Email: dsatya@cisco.com | ||||
| Ayan Banerjee | Ayan Banerjee | |||
| Consultant | Consultant | |||
| Email: ayabaner@gmail.com | Email: ayabaner@gmail.com | |||
| Sam Aldrin | Sam Aldrin | |||
| HuaWei Technologies | HuaWei Technologies | |||
| 2330 Central Expressway | 2330 Central Expressway | |||
| Santa Clara, CA 95951, USA | Santa Clara, CA 95951, USA | |||
| Email: aldrin.ietf@gmail.com | Email: aldrin.ietf@gmail.com | |||
| End of changes. 17 change blocks. | ||||
| 76 lines changed or deleted | 25 lines changed or added | |||
This html diff was produced by rfcdiff 1.39p1. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||