1 Multilevel TRILL draft-perlman-trill-rbridge-multilevel-00.txt Radia Perlman Intel Labs March 2011.

Slides:



Advertisements
Similar presentations
Radia Perlman Intel Labs
Advertisements

TRILL ESADI draft-hu-trill-rbridge-esadi-00 Hongjun Zhai (ZTE) Fangwei hu (ZTE) Radia Perlman (Intel Labs) Donald Eastlake 3 rd (Huawei) July 20111TRILL.
December 2007TRILL WG Vancouver1 TRILL issue: Pseudonodes Radia Perlman
Overview of TRILL Active-Active Goals, Challenges, and Proposed Solutions Radia Perlman 1November 2013.
Lonnie Decker Multiarea OSPF for CCNA Department Chair, Networking/Information Assurance Davenport University, Michigan August 2013 Elaine Horn Cisco Academy.
1 © 2000, Cisco Systems, Inc. Integrated-ISIS Route Leaking.
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
TRILL issue: Using Pseudonode Nicknames for Ingress RBridge Radia Perlman Hongjun Zhai Fangwei Hu 1November 2011.
TRILL Cloudlet Radia Perlman Donald Eastlake 3 rd Fangwei Hu August 20121TRILL: Cloudlet.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Multiarea OSPF Scaling Networks.
Nirmala Shenoy, Daryl Johnson, Bill Stackpole, Bruce Hartpence Rochester Institute of Technology 1.
Compute Aggregate 1 must advertise this link. We omit the physical port on the switch to which the node is directly connected. Network Aggregate Links.
Directory Assisted TRILL Encapsulation by non-TRILL nodes (Directory Reliant Smart End Node) Linda Dunbar Donald Eastlake Radia Perlman Igor Gashinsky.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—2-1 Label Assignment and Distribution Introducing Typical Label Distribution in Frame-Mode MPLS.
March 2007TRILL WG, IETF Prague1 TRILL issue: Multicast Input Link Filtering Radia Perlman
Bridging. Bridge Functions To extend size of LANs either geographically or in terms number of users. − Protocols that include collisions can be performed.
Single Area Border RBridge Nickname for TRILL Multilevel draft-zhang-trill-multilevel-single-nickname-00.txt Mingui Zhang, Donald Eastlake, Radia Perlman.
Centralized Replication for BUM traffic in active-active edge connection draft-hao-trill-centralized-replication-02 Weiguo Hao Huawei Yizhou Li Huawei.
1 Interdomain Routing Protocols. 2 Autonomous Systems An autonomous system (AS) is a region of the Internet that is administered by a single entity and.
Rbridges: Transparent Routing Radia Perlman
1 LAN switching and Bridges Relates to Lab 6. Covers interconnection devices (at different layers) and the difference between LAN switching (bridging)
Revision of the Appointed Forwarder RFC draft-eastlake-trill-rfc txt Donald E. Eastlake, 3 rd March 2015 Appointed.
1 Computer Networks LAN Bridges and Switches. 2 Where are we?
Layer 2 Switch  Layer 2 Switching is hardware based.  Uses the host's Media Access Control (MAC) address.  Uses Application Specific Integrated Circuits.
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
VLAN Trunking Protocol (VTP) W.lilakiatsakun. VLAN Management Challenge (1) It is not difficult to add new VLAN for a small network.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing
TRansparent Interconnection of Lots of Links (TRILL) March 11 th 2010 David Bond University of New Hampshire: InterOperability.
1 Routing Protocols. 2 Distributed Routing Protocols Rtrs exchange control info Use it to calculate forwarding table Two basic types –distance vector.
Unicast Routing Protocols  A routing protocol is a combination of rules and procedures that lets routers in the internet inform each other of changes.
1 CS 4396 Computer Networks Lab LAN Switching and Bridges.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking BGP, Flooding, Multicast routing.
1. 2 Anatomy of an IP Packet IP packets consist of the data from upper layers plus an IP header. The IP header consists of the following:
Steffen/Stettler, , 4-SpanningTree.pptx 1 Computernetze 1 (CN1) 4 Spanning Tree Protokoll 802.1D-2004 Prof. Dr. Andreas Steffen Institute for.
March th IETF - Prague1 TRILL Working Group From draft 03 to draft 04 Dinesh Dutt, Cisco Silvano Gai, Nuova Radia Perlman, Sun.
Lecture 4: BGP Presentations Lab information H/W update.
Base Protocol Spec Radia Perlman
Chapter 22 Network Layer: Delivery, Forwarding, and Routing Part 5 Multicasting protocol.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 11 Unicast Routing Protocols.
1 Module 4: Implementing OSPF. 2 Lessons OSPF OSPF Areas and Hierarchical Routing OSPF Operation OSPF Routing Tables Designing an OSPF Network.
November 2010Future TRILL Work1 Future TRILL Work 2 Donald Eastlake 3 rd 155 Beaver Street Milford, MA USA
Link State Routing NETE0521 Presented by Dr.Apichan Kanjanavapastit.
Rbridges: Transparent Routing Radia Perlman
Transparent Interconnection of Lots of Links(TRILL) Speaker: Hui-Hsiung Chung Date:2011/12/28 1.
TRILL remaining issues Radia Perlman
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 9 Virtual Trunking Protocol.
1 Version 3.1 Module 6 Routed & Routing Protocols.
Multiple Protocol Support: Multiprotocol Level Switching.
Cisco Confidential © 2013 Cisco and/or its affiliates. All rights reserved. 1 Cisco Networking Training (CCENT/CCT/CCNA R&S) Rick Rowe Ron Giannetti.
March th IETF - Prague1 TRILL Working Group Changes from draft-trill-rbridge-protocol-02.txt to draft-trill-rbridge-protocol-03.txt Dinesh Dutt,
November 2006IETF TRILL WG1 TRILL Working Group draft-gai-perlman-trill-encap-00.txt as modified by Radia Ed Bowen, IBM Dinesh Dutt, Cisco Silvano Gai,
1 LAN switching and Bridges Relates to Lab Outline Interconnection devices Bridges/LAN switches vs. Routers Bridges Learning Bridges Transparent.
March 2007RBridge Extensions1 RBridge Protocol Extensions and the Inner Q-tag Location Donald Eastlake 3rd
Exploration 3 Chapter 4. What is VTP? VTP allows a network manager to configure a switch so that it will propagate VLAN configurations to other switches.
1 CMPT 471 Networking II OSPF © Janice Regan,
Ethernet switches and IP routers
83rd IETF Paris by Tissa Senevirathne Les Ginsberg Ayan Banerjee
Transparent Bridging.
OSPF (Open Shortest Path First)
Month 2002 doc.: IEEE /xxxr0 November 2004 Routing and Rbridges
Virtual LANs.
© 2002, Cisco Systems, Inc. All rights reserved.
LAN switching and Bridges
Chapter 9: Multiarea OSPF
Bridges and Extended LANs
Dynamic Routing and OSPF
CCNA Routing and Switching Scaling Networks v6.0
LAN switching and Bridges
Chapter 9: Multiarea OSPF
Chapter 9: Multiarea OSPF
Presentation transcript:

1 Multilevel TRILL draft-perlman-trill-rbridge-multilevel-00.txt Radia Perlman Intel Labs March 2011

2 Potential scalability issues routing computation load volatility of LSP database –too much control traffic –database in unconverged state too often size of LSP database (too much memory) running out of nicknames size of broadcast domain using up capacity size of endnode learning table (MAC,nickname) March 2011

3 The red ones are not addressed by multilevel routing computation load volatility of LSP database –too much control traffic –database in unconverged state too often size of LSP database (too much memory) running out of nicknames size of broadcast domain using up capacity size of endnode learning table (MAC,nickname) March 2011

4 Hierarchy R1 R2 R3 R4 R5 circles are “ level 1 areas ” green blob is “ level 2 area ” connection between areas is through “ border RBridge ”, attached to both levels Level 2 area must be physically intact March 2011

5 Area Addresses IS-IS messages have “ area address ” field TRILL says “ must be zero ” Area address had special significance in CLNP, for which IS-IS was originally designed For TRILL, the only reason is to ensure two level 1 areas don ’ t get accidentally merged March 2011

6 Alternative strategies for dealing with area addresses? Change TRILL to “ area address is defaulted to zero ” Leave “ area address ” field as zero, and invent new TLV, ignored by old RBs, that can be used in case two new RBs are interconnected Don ’ t worry about accidental interconnection of areas March 2011

7 Some things to worry about Assigning nicknames Advertising reachability of external information Advertising filtering information across areas (VLAN, IP multicast reachability) Computation of multi-area trees Computation of RPF information Compatibility with old RBs March 2011

8 What does “ compatibility ” mean? Ideally, just new RBs need to be aware of multilevel Ideally the data plane should not change (e.g., format of forwarding table, how to look up RPF information on multidestination frames, etc.) Perhaps special features in border RBs March 2011

9 Aggregated or Unique Nicknames I ’ ll describe two approaches –Unique nicknames: Each RB in entire campus has a unique nickname –Aggregated nickname: All nicknames in an area are represented outside the area as a single aggregated nickname March 2011

10 How aggregated nicknames work R2 R3 R1(27) S Rx area area Rb RcRd Re Rk R4(44) D S transmits packet to D R1 encapsulates with TRILL header ingress=27, egress=15918 R2 replaces ingress with R3 replaces egress with 44 March 2011

11 How aggregated nicknames work R2 R3 R1(27) S Rx area area Rb RcRd Re Rk R4(44) D S transmits packet to D R1 transmits ingress=27, egress=15918 R2 transmits ingress=15961, egress=15918 R3 transmits ingress=15961, egress=44 March 2011

12 What if D is unknown? If unknown by R2, need to do multi-area multidestination frame If R1 did know the right area, but R3 doesn ’ t know D, then R3 needs to turn it into “ unknown unicast ” within D ’ s area March 2011

13 Designated Border RB (DBRB) Need to elect a single DBRB for each area Can ’ t be usual “ Hello ” mechanism, since border RBs in area A need not be actual neighbors So, do that through LSP database –Advertise “ I am a border RB, with priority x ” DBRB (R1) gives area a pseudonode –R1 announces pseudonode representing area A into level 2 –R1 announces pseudonode representing entire rest of world, into level 1 area A –Announces, with pseudonode, all relevant information (reachable VLANs, IP multicast information, all external nicknames March 2011

14 More optimal (unicast) paths to other areas Especially since all the border RBs are not physically on the same link, it could be that some RBs are far better paths to certain areas than the DBRB (pseudonode) If the only information about reachability of outside information is through the pseudonode, then won ’ t find much more optimal paths to other areas March 2011

15 Optimal paths, cont ’ d Obviously, hierarchy hides best paths –there ’ s best paths to area, and best paths to individual RBs within area –there ’ s a tradeoff between optimal paths and scalability of information But, especially in aggregated nickname case, it wouldn ’ t be unreasonable to have some border RBs announce their (much better) path to certain areas, in addition to having DBRB announce reachability of all areas through the pseudonode March 2011

16 R1 (DBRB) R2R3 area A R2 is better path to area A than other RBs, but no way to know that if only path to area A is seen through pseudonode March 2011

17 Optimal rts vs scalability Most scalable: –No external nicknames appear in link state database…just “ I am a border RB ” –If nickname not in your area, send to nearest border RB Most optimal rts: each border RB in area A: –reports into l2, cost to each area A nickname –reports into A, cost to each external nickname (or, its cost to each border RB in other areas, and flood into A, LSPs from each border RB in other areas, what their cost is to each nickname inside their areas) March 2011

18 My preference (probably) I ’ d go with more scalable, with a compromise of DBRB (R1) reports all information on pseudonode, and another border RB (R2) in area A only reports cost to external nicknames if: –R2 is configured to report that nickname, or perhaps –The cost from R2 to that nickname is much shorter (with “ much ” a parameter) than path reported through pseudonode March 2011

19 Trees Note that if each area computes a tree, and exactly one border RB connects an area to level 2, that the result will be a multilevel tree March 2011

20 Multiarea trees March 2011

21 Tree Roots For maximum traffic spreading, you want to be able to choose multiple roots within the area If multilevel campus computed, say, 3 trees, and roots are all outside area A, then area A will have 3 trees all rooted at border RB March 2011

22 Tree roots All trees with Root outside the area will look like they are rooted at the Border RB March 2011

23 Proposal Have each area calculate some number of trees, all rooted in that area The first RB chooses a tree (just like today) The border RB of that area has a mapping from (level 1 tree, level 2 tree), and replaces the “ egress ” field with a tree rooted in layer 2 The border RB of each area maps the level 2 tree to a level 1 tree, rooted in the destination area March 2011

24 RPF state What R1 does for a TRILL tree T –R1 calculates which ports are in tree T –Each potential ingress RB advertises which trees it might choose as ingress –R1 places each potential ingress for T on one of R1 ’ s tree T ports For aggregated nicknames, this means total RPF state on a port R1 needs is at most (size of area + # of areas) Unique nicknames: total RPF state R1 needs on a port is potentially size of entire campus March 2011

25 Comparison Information needed to be passed into the area –aggregated nickname: one nickname per area –unique nickname: total # of RBridges, which of those will advertise which trees RPF state (previous slide) Forwarding table (size of area + # of areas, vs total # of RBs) March 2011

26 A potential way of somewhat taming unique nickname state Summarize with prefixes, or ranges This does change the way the forwarding table/RPF state would work (data plane change) And does further eat up nicknames And requires more configuration (since it ’ s hard to change the ranges for an area if the area gets larger and needs more nicknames) March 2011

27 Another issue Suppose there are multiple border RBs Which of those will transition multidestination frames? R1, in center of area A, needs to know which border RB transitioned a frame, so as to properly calculate RPF state for all frames originating outside the area March 2011

28 My preference Have only a single RB transition all multidestination frames I don ’ t think it makes that much difference in terms of spreading load…there can still be lots of trees within the area March 2011

29 Alternative DBRB has to announce, in its LSP, what assignment it has made as to which border RBs will transition which multidestination frames If it ’ s per tree, then the RPF state is not changed from today If it ’ s per VLAN, or something else, then the RPF state looks different from today. Again, not sure why it would be important to spread the load of which border RB injects the multidestination frame March 2011

30 Summary Hopefully I ’ ve covered all the subtle issues to think about –RPF state –multiarea trees –balancing act between optimality of routes vs control information March 2011