Spring 2002CS 4611 Router Construction Outline Switched Fabrics IP Routers Tag Switching.

Slides:



Advertisements
Similar presentations
IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
Advertisements

1 ELEN 602 Lecture 18 Packet switches Traffic Management.
Router Architecture : Building high-performance routers Ian Pratt
Lecture 11 Switching & Forwarding EECS 122 University of California Berkeley.
Jump to first page IP Switching and Gigabit Routers Shlomi Malki Nachman Cohen.
4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side, delivers.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 14.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
Network Layer4-1 Chapter 4: Network Layer Chapter goals: r understand principles behind network layer services: m network layer service models m forwarding.
1 K. Salah Module 5.0: Internetworking & Network Layer Basic concepts Congestion Control Routing Protocols –Flooding –Source routing –Distance vector routing.
Katz, Stoica F04 EECS 122: Introduction to Computer Networks Switch and Router Architectures Computer Science Division Department of Electrical Engineering.
Spring 2004 EE4272 The Need of Spanning Tree Algorithm.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 15.
Router Architectures An overview of router architectures.
4: Network Layer4b-1 Router Architecture Overview Two key router functions: r run routing algorithms/protocol (RIP, OSPF, BGP) r switching datagrams from.
Chapter 4 Queuing, Datagrams, and Addressing
Computer Networks Switching Professor Hui Zhang
Network Layer Moving datagrams. How do it know? Tom-Tom.
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 All material copyright
Exam 2 Review Networking CS 3470, Section 1 Sarah Diesburg.
CS 1652 The slides are adapted from the publisher’s material All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Jack Lange.
Data Communications and Computer Networks Chapter 4 CS 3830 Lecture 18 Omar Meqdadi Department of Computer Science and Software Engineering University.
TO p. 1 Spring 2006 EE 5304/EETS 7304 Internet Protocols Tom Oh Dept of Electrical Engineering Lecture 9 Routers, switches.
1 Copyright © Monash University ATM Switch Design Philip Branch Centre for Telecommunications and Information Engineering (CTIE) Monash University
CPS 356: Introduction to Computer Networks Lecture 7: Switching technologies Ch 2.8.2, 3.1, 3.4 Xiaowei Yang
1 John Magee 24 February 2014 CS 280: Network Layer: Virtual Circuits / Datagram Networks and What’s inside a Router? Most slides adapted from Kurose and.
Router Architecture Overview
Advance Computer Networking L-8 Routers Acknowledgments: Lecture slides are from the graduate level Computer Networks course thought by Srinivasan Seshan.
Chapter 6 Delivery and Forwarding of IP Packets
CSS432: Switching and Bridging 1 Switching and Bridging Textbook Ch3.1 and 3.4 Professor: Munehiro Fukuda.
Outline Packet switching paradigms Bridges and extended LANs Cell switching Switching hardware.
Local-Area-Network (LAN) Architecture Department of Computer Science Southern Illinois University Edwardsville Fall, 2013 Dr. Hiroshi Fujinoki
Delivery, Forwarding, and Routing of IP Packets
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #14 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
Forwarding.
21-Dec-154/598N: Computer Networks Cell Switching (ATM) Connection-oriented packet-switched network Used in both WAN and LAN settings Signaling (connection.
1. Tag Switching RFC Cisco systems Tag Switching architecture overview. Switching In IP Networks - B.Davie, P.Doolan, Y.Rekhter. Presnted By - Shmuel.
Univ. of TehranComputer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
1 A quick tutorial on IP Router design Optics and Routing Seminar October 10 th, 2000 Nick McKeown
Packet Switch Architectures The following are (sometimes modified and rearranged slides) from an ACM Sigcomm 99 Tutorial by Nick McKeown and Balaji Prabhakar,
Spring 2000CS 4611 Router Construction Outline Switched Fabrics IP Routers Extensible (Active) Routers.
Network Layer4-1 Chapter 4 Network Layer All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down.
Univ. of TehranIntroduction to Computer Network1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
Multi-protocol Label Switching
Univ. of TehranIntroduction to Computer Network1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
Multiprotocol Label Switching (MPLS) Routing algorithms provide support for performance goals – Distributed and dynamic React to congestion Load balance.
Fall, 2001CS 6401 Switching and Routing Outline Routing overview Store-and-Forward switches Virtual circuits vs. Datagram switching.
Chapter 3 Part 3 Switching and Bridging
Chapter 4 Network Layer All material copyright
Networking CS 3470, Section 1 Sarah Diesburg
Packet Switching Outline Store-and-Forward Switches
Addressing: Router Design
CS4470 Computer Networking Protocols
Chapter 4: Network Layer
Chapter 3 Part 3 Switching and Bridging
Chapter 4-1 Network layer
What’s “Inside” a Router?
Network Core and QoS.
Bridges and Extended LANs
Router Construction Outline Switched Fabrics IP Routers
Networking CS 3470 Sarah Diesburg
EE 122: Lecture 7 Ion Stoica September 18, 2001.
Chapter 4 Network Layer Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith Ross Addison-Wesley, April Network Layer.
Chapter 3 Part 3 Switching and Bridging
Networking CS 3470 Sarah Diesburg
Chapter 4: Network Layer
HWP2 – Application level query routing
Packet Switch Architectures
Network Core and QoS.
Presentation transcript:

Spring 2002CS 4611 Router Construction Outline Switched Fabrics IP Routers Tag Switching

Spring 2002CS 4612 Workstation-Based Aggregate bandwidth –1/2 of the I/O bus bandwidth –capacity shared among all hosts connected to switch –example: 1Gbps bus can support 5 x 100Mbps ports (in theory) Packets-per-second –must be able to switch small packets –300,000 packets-per- second is achievable –e.g., 64-byte packets implies 155Mbps

Spring 2002CS 4613 Switching Hardware Design Goals –throughput (depends on traffic model) –scalability (a function of n) Ports –circuit management (e.g., map VCIs, route datagrams) –buffering (input and/or output) Fabric –as simple as possible –sometimes do buffering (internal)

Spring 2002CS 4614 Buffering Wherever contention is possible –input port (contend for fabric) –internal (contend for output port) –output port (contend for link) Head-of-Line Blocking –input buffering

Spring 2002CS 4615 Crossbar Switches

Spring 2002CS 4616 Knockout Switch Example crossbar Concentrator –select l of n packets Complexity: n Outputs Inputs

Spring 2002CS 4617 Knockout Switch (cont) Output Buffer (c) Shifter Buffers (b) Shifter Buffers (a) Shifter Buffers

Spring 2002CS 4618 Self-Routing Fabrics Banyan Network –constructed from simple 2 x 2 switching elements –self-routing header attached to each packet –elements arranged to route based on this header –no collisions if input packets sorted into ascending order –complexity: n log 2 n

Spring 2002CS 4619 Self-Routing Fabrics (cont) Batcher Network –switching elements sort two numbers some elements sort into ascending (clear) some elements sort into descending (shaded) –elements arranged to implement merge sort –complexity: n log 2 2 n Common Design: Batcher-Banyan Switch

Spring 2002CS High-Speed IP Router Switch (possibly ATM) Line Cards –link interface (input, output) –router lookup (input) –common IP path (input) –packet queue (output) Control Processor –routing protocol(s) –exceptional cases Line card (forwarding buffering) Line card (forwarding buffering) Line card (forwarding buffering) Line card (forwarding buffering) Routing CPU Buffer memory Routing software w/ router OS Routing software w/ router OS

Spring 2002CS IP Forwarding is Slow Problem: classless IP addresses (CIDR) Route by variable-length Forwarding Equivalence Classes (FEC) –FEC = IP address plus prefix of 1-32 bits; e.g., /16 IP Router –forwarding tbl: –match IP address to FEC w/ longest prefix

Spring 2002CS Primary goal: fast, cheap forwarding 1Gb/s IP router: $187,000 5Gb/s ATM switch: $41,000 Create Virtual Circuit at Flow Setup – Cell Forwarding –index, swap, switch ATM Forwarding

Spring 2002CS Cisco: Tag Switching Add a VCI-like tag to packets – TSR uses ATM switch hardware IP routing protocols (OSPF, RIP, BGP) –build forwarding table from routing table Goal: IP router functionality at ATM switch speeds/costs

Spring 2002CS Forwarding Shim before IP header Tag Forwarding Information Base (TFIB) – Just like ATM –index, swap, switch TTL (8 bits) CoSSTag (20 bits)

Spring 2002CS Tag Binding New FEC from IP routing protocols –Select local tag (index in TFIB) – Need for next hop Other routers need my Solution: distribute tags like other routing info

Spring 2002CS Tag Distribution Protocol Send TDP messages to peers – Upon receiving TDP message, check if sender is next hop for FEC –yes, save tag in TFIB –no, can discard or save for future use ‘Control-driven’ label assignment

Spring 2002CS The First Tag Two kinds of routers: edge vs. interior Edge: add shim based on IP lookup, strip at exit Interior: forward by tag only EIIE

Spring 2002CS Robustness Issues What if tag fault? –try to forward (default route) –discard packet Forwarding Loops –topology changes cause temporary loops –TTL field in tag, same as IP

Spring 2002CS Ipsilon: IP Switching Run on ATM switch over ATM network –ATM hardware + IP switching software Idea: Exploit temporal locality of traffic to cache routing decisions Associate labels (VCI) with flows –forward packets as usual –main difference is in how labels are created, distributed to other routers

Spring 2002CS IP Switch Assume default ATM virtual circuits between routers Router runs IP routing protocol, can forward IP packets on default VCs Identify flows, assign flow-specific VC –flow = port pair or host pair ‘Data-driven’ label assignment

Spring 2002CS Flow Setup on IP Switch Get IFMP, ATM Switch Controller Port iPort j vci = xvci = y Port c vci = x’ IFMP message

Spring 2002CS Comparison Switch by flow Data driven Soft-state timeout Between end-hosts Every router can do IP lookup Scalable? Switch by FEC Control driven Route changes Between edge TSRs Interior TSRs only do tag switching IP Switching Tag Switching