Rbridges: Transparent Routing Radia Perlman

Slides:



Advertisements
Similar presentations
Interconnection: Switching and Bridging CS 4251: Computer Networking II Nick Feamster Fall 2008.
Advertisements

Communication Networks Recitation 3 Bridges & Spanning trees.
Overview of TRILL Active-Active Goals, Challenges, and Proposed Solutions Radia Perlman 1November 2013.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 19 Introduction to Computer Networks.
TRILL issue: Using Pseudonode Nicknames for Ingress RBridge Radia Perlman Hongjun Zhai Fangwei Hu 1November 2011.
Nirmala Shenoy, Daryl Johnson, Bill Stackpole, Bruce Hartpence Rochester Institute of Technology 1.
CS 4700 / CS 5700 Network Fundamentals Lecture 7: Bridging (From Hub to Switch by Way of Tree) Revised 1/14/13.
Bridging. Bridge Functions To extend size of LANs either geographically or in terms number of users. − Protocols that include collisions can be performed.
Dec 6, 2007CS573: Network Protocols and Standards1 Transparent Bridging Network Protocols and Standards Winter
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 23 Introduction to Computer Networks.
Ethernet: Bridging Based on Radia Perlman’s Interconnections.
Making bigger LANs out of small ones What technology is available to us for connecting small LANs together into larger ones?
CSEE W4140 Networking Laboratory Lecture 8: LAN Switching Jong Yul Kim
Sept 14, 2004CS573: Network Protocols and Standards1 Spanning Tree Algorithm Network Protocols and Standards Autumn
1 LAN switching and Bridges Relates to Lab 6. Covers interconnection devices (at different layers) and the difference between LAN switching (bridging)
CSE390 Advanced Computer Networks Lecture 7: Bridging (From Hub to Switch by Way of Tree) Based on slides from D. Choffnes Northeastern U. Revised Fall.
1 LAN switching and Bridges Relates to Lab 6. Covers interconnection devices (at different layers) and the difference between LAN switching (bridging)
(part 3).  Switches, also known as switching hubs, have become an increasingly important part of our networking today, because when working with hubs,
Spanning Tree Protocol
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.
Network Redundancy Multiple paths may exist between systems. Redundancy is not a requirement of a packet switching network. Redundancy was part of the.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 8: Bridging Slides used with permissions.
TRansparent Interconnection of Lots of Links (TRILL) March 11 th 2010 David Bond University of New Hampshire: InterOperability.
Slide /2009COMM3380 Routing Algorithms Distance Vector Routing Each node knows the distance (=cost) to its directly connected neighbors A node sends.
1 CS 4396 Computer Networks Lab LAN Switching and Bridges.
1 Spanning Tree Algorithm Advanced Computer Networks.
IP Forwarding.
Spanning Tree Protocol Cisco Networking Academy Program © Cisco Systems, Inc Spanning Tree Protocol.
1 Transparent Bridging Advanced Computer Networks.
Base Protocol Spec Radia Perlman
Chapter 22 Network Layer: Delivery, Forwarding, and Routing Part 5 Multicasting protocol.
1 Multilevel TRILL draft-perlman-trill-rbridge-multilevel-00.txt Radia Perlman Intel Labs March 2011.
Review: –Ethernet What is the MAC protocol in Ethernet? –CSMA/CD –Binary exponential backoff Is there any relationship between the minimum frame size and.
Ethernet (LAN switching)
1 Myths, Missteps, and Folklore in Network Protocols Radia Perlman Presentation at George Mason University Communications and Networking.
OSI Model. Switches point to point bridges two types store & forward = entire frame received the decision made, and can handle frames with errors cut-through.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Scaling Broadcast Ethernet Some slides used with.
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
CSE 461 University of Washington1 Topic How do we connect nodes with a switch instead of multiple access – Uses multiple links/wires – Basis of modern.
1 Data Link Layer Lecture 23 Imran Ahmed University of Management & Technology.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 7 Spanning Tree Protocol.
Doc.: IEEE /241r0 Submission March 2005 Radia Perlman, SunSlide 1 RBridges: Transparent Routing Date: Notice: This document has been.
Multicasting  A message can be unicast, multicast, or broadcast. Let us clarify these terms as they relate to the Internet.
5: DataLink Layer 5a-1 Bridges and spanning tree protocol Reference: Mainly Peterson-Davie.
1 Chapter 3: Packet Switching (Switched LANs) Dr. Rocky K. C. Chang 23 February 2004.
March th IETF - Prague1 TRILL Working Group Changes from draft-trill-rbridge-protocol-02.txt to draft-trill-rbridge-protocol-03.txt Dinesh Dutt,
1 LAN switching and Bridges Relates to Lab Outline Interconnection devices Bridges/LAN switches vs. Routers Bridges Learning Bridges Transparent.
Introduction to Communication Networks – Dr. Michael Schapira Rothberg A413.
Ethernet switches and IP routers
CS 3700 Networks and Distributed Systems
Spanning Tree Protocol
3. Internetworking (part 2: switched LANs)
Chapter 4 Data Link Layer Switching
Spanning Tree Algorithm
Month 2002 doc.: IEEE /xxxr0 November 2004 Routing and Rbridges
CS 3700 Networks and Distributed Systems
Chapter 5 Network and Transport Layers
THE NETWORK LAYER.
Intra-Domain Routing Jacob Strauss September 14, 2006.
LAN switching and Bridges
CS 4700 / CS 5700 Network Fundamentals
LAN switching and Bridges
CS 4700 / CS 5700 Network Fundamentals
Dr. Rocky K. C. Chang 23 February 2004
COMP/ELEC 429/556 Introduction to Computer Networks
Chapter 15. Connecting Devices
Presentation transcript:

Rbridges: Transparent Routing Radia Perlman

Goals Glue a bunch of links together to appear to be a single LAN to IP nodes No configuration of internal switches Compatible with existing bridges Compatible with existing IP nodes (v4 and v6, endnodes and routers)

What’s wrong with bridges? They solve the problems on the previous slide But: –Routes not optimal –Temporary loops a disaster –Choice of meltdowns or conservative failover

Basic idea of transparent bridge Listen promiscuously Learn location of source address based on source address in packet and port from which packet received Forward based on learned location of destination When in doubt, forward

Station learning AC Q V X FG A V X,F F X,A,V

But loops are a disaster No hop count Exponential proliferation B1 B2 B3

Thus the Spanning Tree Algorithm I think that I shall never see A graph more lovely than a tree. A tree whose crucial property Is loop-free connectivity. A tree which must be sure to span So packets can reach every LAN. First the Root must be selected By ID it is elected. Least cost paths from Root are traced In the tree these paths are placed. A mesh is made by folks like me. Then bridges find a spanning tree.

Path from a to c ,0,2 2,1,14 2,1,5 2,2,7 2,1,6 2,2,4 2,3,3 a c

Problems with Bridges Routes are not optimal (spanning tree) –STA cuts off redundant paths –If A and B are on opposite side of path, they have to take long detour path Temporary loops really dangerous –no hop count in header –proliferation of copies during loops –So, should be conservative in transition

Compare this to routing Routers have temporary loops, too Part of the life of distributed algorithms But IP has a hop count (TTL) An IP router only forwards in one direction And the router specifies the next recipient

Why bridges are slow to start forwarding Temporary loops might cause meltdown Can’t (except in certain special cases, like a port to an endnode) know if turning on a link might cause temporary loop Simple solution: wait before turning on link, so other bridges can turn off links first People want instant failover (but they don’t want meltdowns)

Bridge meltdowns They do occur (a Boston hospital) Lack of receipt of spanning tree msgs tells bridge to turn on link So if too much traffic causes spanning tree messages to get lost… –loops –exponential proliferation of looping packets

Why are there still bridges? Why not just use routers? –Bridges plug-and-play –Endnode addresses can be per-campus IP routes to links, not endnodes –So IP addresses are per-link –Need to configure routers –Need to change IP address if change links

Using bridges with IP Bridging is used to create a campus in which all nodes share the same prefix Looks to IP like a single link But bridging isn’t as good as routing –Suboptimal routes –Traffic concentration (onto spanning tree links) –Meltdowns –Slow failover

What we’d like: best of both worlds Keep transparency to endnodes and zero configuration Optimal paths Make temporary loops safe –Fast failover –No meltdowns

Rbridges Compatible with today’s bridges and routers Like routers, terminate bridged LAN Like bridges, glue LANs together to create one IP subnet (or for other protocols, a broadcast domain) Like routers, optimal paths, fast convergence, no meltdowns Like bridges, plug-and-play

Basic Rbridge idea Link state protocol among Rbridges (so know how to route to other Rbridges) “Somehow” learn location of endnodes (e.g., from data traffic, or ARP replies) Report attached endnodes in link state info Need to encapsulate pkts –To distinguish originating traffic from transit –To specify next recipient –To include a hop count

Rbridging R1 R2 R3 R9 R6 R7 R5 a c R8 R4

Encapsulation Header S=Xmitting Rbridge D=Rcving Rbridge pt=“transit” hop countoriginal pkt (including L2 hdr) Outer L2 hdr must not confuse bridges So it’s just like it would be if the Rbridges were routers Need special layer 2 destination address for unknown or multicast layer 2 destinations can be L2 multicast, or any L2 address provided it never gets used as a source address

Need spanning tree for flooding Need it for distributed ARP request Or for unknown layer 2 destinations (e.g., endnode knows the layer 2 address of the exit router) Don’t need to use the bridge spanning tree Instead, compute it from the link state database

Rbridges and Bridges R4R7R2 Seems like: R4R7 R2 Actually can be: bridged LAN

Example: IP nodes A and B A B RB1 RB2

Example: A and B, Rbridges don’t know B A issues ARP request for B RB1 doesn’t know, so issues distributed ARP request (flooded through spanning tree) Each Designated RBridge issues ARP request on its LAN RB2 receives a reply (B,b) RB2 reports (B,b) in its link state info

Example: A and B, RBridges DO know B A issues ARP request for “B” RB1 responds with an ARP reply (B=b) A transmits to “b” RB1 encapsulates RBridges forward towards “b”, replacing outer header on each hop, and decrementing outer hdr TTL RB2 decapsulates

Example: A and off-campus B A R RB1 RB2 B

A and off-campus B A will send to a router’s layer 2 address, say R’s layer 2 address = x RBridges have to send to that IP router If x is in the forwarding table, then RB1 encapsulates and forwards to x Else (x unknown), RB1 encapsulates and sends on spanning tree Each Designated RBridge decapsulates

Learning a layer 2 address Can learn from data packets Or if don’t want to for IP, listen to routing messages in order to learn layer 2 addresses of IP routers

Another optimization for IP Can have short endnode cache timer Designated RBridge pings to make sure local IP nodes still there

Conclusions Looks to routers like a bridge –invisible, plug-and-play Looks to bridges like routers –terminates spanning tree, broadcast domain

Conclusions, cont’d Much better replacement for bridging –optimal paths –still plug and play and transparent –fast convergence –no meltdowns For IP –allows plug-and-play single-prefix campus