IETF-62TRILL BOF TRILL Routing Scalability Considerations Alex Zinin

Slides:



Advertisements
Similar presentations
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.
Advertisements

SDN Controller Challenges
Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
Part 2: Preventing Loops in the Network
1 Introduction to ISIS SI-E Workshop AfNOG The Gambia Noah Maina.
Network Virtualization Overlay Control Protocol Requirements draft-kreeger-nvo3-overlay-cp-00 Lawrence Kreeger, Dinesh Dutt, Thomas Narten, David Black,
Nirmala Shenoy, Daryl Johnson, Bill Stackpole, Bruce Hartpence Rochester Institute of Technology 1.
CSE 534 Fundamentals of Computer Networks Lecture 4: Bridging (From Hub to Switch by Way of Tree) Based on slides from D. Choffnes Northeastern U. Revised.
VLANs Virtual LANs CIS 278.
STP Spanning tree protocol. Trunk port : A trunk port is a port that is assigned to carry traffic for all the VLANs that are accessible by a specific.
Ethernet and switches selected topics 1. Agenda Scaling ethernet infrastructure VLANs 2.
EIGRP routing protocol Omer ben-shalom Omer Ben-Shalom: Must show how EIGRP is dealing with count to infinity problem Omer Ben-Shalom: Must.
Small-world Overlay P2P Network
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public BSCI Module 4 Lesson 1 1 The IS-IS Protocol BSCI Module 4 Lesson 1 Introducing IS-IS and Integrated.
MPLS H/W update Brief description of the lab What it is? Why do we need it? Mechanisms and Protocols.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Ad Hoc Networks Routing
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 06/04/2007.
COS 461: Computer Networks
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Revision of the Appointed Forwarder RFC draft-eastlake-trill-rfc txt Donald E. Eastlake, 3 rd March 2015 Appointed.
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
Connecting LANs, Backbone Networks, and Virtual LANs
1 Route Table Partitioning and Load Balancing for Parallel Searching with TCAMs Department of Computer Science and Information Engineering National Cheng.
Mobile IP Performance Issues in Practice. Introduction What is Mobile IP? –Mobile IP is a technology that allows a "mobile node" (MN) to change its point.
LAN Overview (part 2) CSE 3213 Fall April 2017.
Link State Routing Protocol W.lilakiatsakun. Introduction (1) Link-state routing protocols are also known as shortest path first protocols and built around.
TRansparent Interconnection of Lots of Links (TRILL) March 11 th 2010 David Bond University of New Hampshire: InterOperability.
Distance Vector Routing Protocols W.lilakiatsakun.
Routing protocols Basic Routing Routing Information Protocol (RIP) Open Shortest Path First (OSPF)
CS3502: Data and Computer Networks Local Area Networks - 4 Bridges / LAN internetworks.
1 Multilink Subnets draft-thaler-ipngwg-multilink-subnets-00.txt Dave Thaler Christian Huitema Microsoft.
Chapter 8: Virtual LAN (VLAN)
Cisco 3 - LAN Perrine. J Page 110/20/2015 Chapter 8 VLAN VLAN: is a logical grouping grouped by: function department application VLAN configuration is.
1 Multilevel TRILL draft-perlman-trill-rbridge-multilevel-00.txt Radia Perlman Intel Labs March 2011.
Addressing Issues David Conrad Internet Software Consortium.
Page 110/27/2015 A router ‘knows’ only of networks attached to it directly – unless you configure a static route or use routing protocols Routing protocols.
IGP Data Plane Convergence draft-ietf-bmwg-dataplane-conv-meth-14.txt draft-ietf-bmwg-dataplane-conv-term-14.txt draft-ietf-bmwg-dataplane-conv-app-14.txt.
© 2006 Cisco Systems, Inc. All rights reserved. BSCI v3.0—4-1 The IS-IS Protocol Introducing IS-IS and Integrated IS-IS Routing.
© 2015 Mohamed Samir YouTube channel All rights reserved. Samir Agenda Instructor introduction 1. Introduction toEldarin 2.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 06_a Routing Protocols: RIP, OSPF, BGP Instructor: Dr. Li-Chuan Chen Date: 10/06/2003 Based in part upon.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 16 Connecting LANs, Backbone Networks, and Virtual LANs.
An internet is a combination of networks connected by routers. When a datagram goes from a source to a destination, it will probably pass through many.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 4: Planning and Configuring Routing and Switching.
Cooperation between stations in wireless networks Andrea G. Forte, Henning Schulzrinne Department of Computer Science, Columbia University Presented by:
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
Spring Routing: Part I Section 4.2 Outline Algorithms Scalability.
1 Networking and Internetworking Devices we need networking and internetworking devices to extend physical distance and to improve efficiency and manageability.
3 rd December 0770 th IETF Meeting ospf-lite draft-thomas-hunter-reed-ospf-lite-00.txt Matthew Ramon Thomas
Submission doc.: IEEE 11-13/ ak May 2013 Norman Finn, Cisco SystemsSlide 1 P802.1Qbz + P802.11ak Proposed Division of Work Date: Authors:
Lecture 7. Building Forwarding Tables There are several methods Static Method Dynamic Methods Centralized Distributed Distance Vector Link State.
InterVLAN Routing 1. InterVLAN Routing 2. Multilayer Switching.
Virtual Local Area Networks (VLANs) Part I
Multi-Instances ISIS Extension draft-ietf-isis-mi-08.txt
Revisiting Ethernet: Plug-and-play made scalable and efficient
CCNA 2 v3.1 Module 7 Distance Vector Routing Protocols
Virtual LANs.
Configuring Catalyst Switch Operations
IS3120 Network Communications Infrastructure
Explicitly advertising the TE protocols enabled on links in OSPF
© 2002, Cisco Systems, Inc. All rights reserved.
Chapter 9: Multiarea OSPF
Link State on Data Center Fabrics
Dynamic Routing and OSPF
Chapter 9: Multiarea OSPF
Chapter 9: Multiarea OSPF
Lecture 10, Computer Networks (198:552)
Presentation transcript:

IETF-62TRILL BOF TRILL Routing Scalability Considerations Alex Zinin

IETF-62TRILL BOF General scalability framework About growth functions for Data overhead (Adj’s, LSDB, MAC entries) BW overhead (Hellos, Updates, Refr’s/sec) CPU overhead (comp complexity, frequency) Scaling parameters N—total number of stations N L—number of VLANs F—relocation frequency Types of devices Edge switch (attached to a fraction of N, and L) Core switch (most of L)

IETF-62TRILL BOF Scenarios for analysis Single stationary bcast domain No practical station mobility N = O(1K) by natural bcast limits Bcast domain with mobile stations Multiple stationary VLANs L = O(1K) total, O(100) visible to switch N = O(10K) total Multiple VLANs with mobile stations

IETF-62TRILL BOF Protocol params of interest What Amount of data (topology, leaf entries) Number of LSPs LSP refresh rate LSP update rate Flooding complexity Route calculation complexity & frequency Why Required memory [increase] as network grows Required mem & CPU to keep up with protocol dynamics Link BW overhead to control the network How: Absolute: big-O notation Relative: compare to e.g. bridging & IP routing

IETF-62TRILL BOF Why is this important If data-inefficient: Increased memory requirements Frequent memory upgrades as network grows Much more info to flood If comput’ly inefficient: Substantial comp power increase == marginal network size increase High CPU utilization Inability to keep up with protocol dynamics

IETF-62TRILL BOF Link-state Protocol Dynamics Network events are visible everywhere Main assumption for stationary networks: Network change is temporary Topology stabilizes within finite T For each node: Rinp—input update rate (network event frequency) Rprc—update process rate Long-term convergence condition: Rprc >> Rinp What if (Rprc < Rinp) ??? Micro bursts are buffered by queues Short-term (normal for stat. nets): update drops, rexmit, convergence Long-term/permanent: net never converges, CPU upgrade needed Rprc = f (proto design, CPU, implementation) Rinp = f (proto design, network)

IETF-62TRILL BOF Data-plane parameters Data overhead Number of MAC entries in CAM-table Why worry? CAM-table is expensive 1-8K entries for small switches 32K-128K for core switches Shared among VLANs Entries expire when stations go silent

IETF-62TRILL BOF Single Bcast domain (CP) Total of O(1K) MAC addresses Each address: 12bit VLAN tag + 48bit MAC = 60 bits IS-IS update packing: 4 addr’s per TLV (TLV is 255B max) 20 addr’s per LSP fragment (1470B default) ~5K add’s per node (256 frags total) LSP refresh rate: 1K MACs = 50 LSPs 1h renewal = 1 update every 72 secs MAC update rate: Depends on MAC learning & dead detection procedure

IETF-62TRILL BOF MAC learning Traffic + expiration (5-15m): Announces station activity 1K stations, 30m fluctuations = 1 update every 1.8 seconds average Likely bursts due to “start-of-day” phenomenon Reachability-based Start announcing MAC when first heard from station Assume it’s there until have seen evidence otherwise even if silent (presumption of reachability) Removes activity-sensitive fluctuations

IETF-62TRILL BOF Single bcast domain (DP) Number of entries Bridges: f (traffic) Limited by local config, location within network Rbridge: all attached stations No big change for core switches (see most MACs) May be a problem for smaller ones

IETF-62TRILL BOF Single bcast: summary With reachibility-based MAC announcements… CP is well within the limits of current link-state routing protocols Can comfortably handle O(10k) routes Dynamics are very similar There’s an existence proof that this works CP data overhead is O(N) Worse than IP routing: O(log N) However, net size is upper-bound by bcast limits Small switches will need to store & compute more Data-plane may require bigger MAC tables in smaller switches

IETF-62TRILL BOF Note: comfort limit Always possible to overload neighbor w updates Update flow control is employed Dynamic is possible, yet… Experience-based heuristics: pace updates at 30/sec Not a hard rule, ballpark Limits burst Rinp for neighbor Prevents drops during flooding storms Given the (Rprc >> Rinp) condition, want average to be an order of magnitude lower, e.g. O(1) upd/sec Max

IETF-62TRILL BOF Note: protocol upper-bound LSP generation is paced: normally not more frequent than each 5 secs Each LSP frag has it’s own timer With equal distribution Max node origination rate == 51 upd/sec Does not address long-term stability

IETF-62TRILL BOF Single bcast + mobility Same number of stations Same data efficiency for CP and DP Different dynamics Take IETF wireless network, worst case ~700 stations New location within 10 minutes Average 1 MAC every 0.86 sec or 1.16 MAC/sec Note: every small switch in VLAN will see updates How does it work now??? Bridges (APs + switches) relearn MACs, expire old Summary: dynamics barely fit within comfort range

IETF-62TRILL BOF Multiple VLANs Real networks have VLANs Assuming current proposal is used Standard IS-IS flooding Two possibilities: Single IS-IS instance for whole network Separate IS-IS instance per VLAN Similar scaling challenges as with VR-based L3 VPNs

IETF-62TRILL BOF VLANs: single IS-IS Assuming reachability-based MAC announc’t Adjacencies and convergence scale well However… Easily hit 5K MAC/node limit (solvable) Every switch sees every MAC in every VLAN Even if it doesn’t need it Clear scaling issue

IETF-62TRILL BOF VLANs: multiple instances MAC announcements scale well Good resource separation However… N adjacencies for a VLAN trunk N times more processing for a single topological event N times more data structures (neighbors, timers, etc.) N =100…1000 for a core switch Clear scaling issue for core switches

IETF-62TRILL BOF VLANs: data plane Core switches Not big difference Exposed to most MACs in VLANs anyway Smaller switches Have to install all MACs even if a single port on a switch belongs to a VLAN May require bigger MAC tables than available today

IETF-62TRILL BOF VLANs: summary Control plane: Currently available solutions have scaling issues Data plane: Smaller switches may have to pay

IETF-62TRILL BOF VLANs + Mobility Assuming some VLANs will have mobile stations Data plane: same as stationary VLANs All scaling considerations for VLANs apply Mobility dynamics get multiplied Single IS-IS: updates hit same adjacency Multiple IS-IS: updates hit same CPU Activity not bounded naturally anymore Update rate easily goes outside comfort range Clear scaling issues

IETF-62TRILL BOF Resolving scaling concerns 5K MAC/node limit in IS-IS could be solved with RFC3786 Don’t use per-VLAN (multi-instance) routing Use reachability-based MAC announcement Scaling MAC distribution requires VLAN-aware flooding: Each node and link is associated with a set of VLANs Only information needed by the remote nbr is flooded to it Not present in current IS-IS framework Forget about mobility ;-)