Router Architectures An overview of router architectures.

Slides:



Advertisements
Similar presentations
Router Internals CS 4251: Computer Networking II Nick Feamster Spring 2008.
Advertisements

Router Internals CS 4251: Computer Networking II Nick Feamster Fall 2008.
IP Router Architectures. Outline Basic IP Router Functionalities IP Router Architectures.
Layer 3 Switching. Routers vs Layer 3 Switches Both forward on the basis of IP addresses But Layer 3 switches are faster and cheaper However, Layer 3.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
© 2009 Cisco Systems, Inc. All rights reserved. SWITCH v1.0—4-1 Implementing Inter-VLAN Routing Deploying Multilayer Switching with Cisco Express Forwarding.
© Jörg Liebeherr ECE 1545 Packet-Switched Networks.
1 ELEN 602 Lecture 18 Packet switches Traffic Management.
Router Architecture : Building high-performance routers Ian Pratt
What's inside a router? We have yet to consider the switching function of a router - the actual transfer of datagrams from a router's incoming links to.
Spring 2002CS 4611 Router Construction Outline Switched Fabrics IP Routers Tag Switching.
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.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 High Speed Router Design Shivkumar Kalyanaraman Rensselaer Polytechnic Institute
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
Chapter 10 Switching Fabrics. Outline Physical Interconnection Physical box with backplane Individual blades plug into backplane slots Each blade contains.
W4140 Network Laboratory Lecture 5 Oct 9 - Fall 2006 Shlomo Hershkop Columbia University.
EE 122: Router Design Kevin Lai September 25, 2002.
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion Introduction.
Data Center Networks and Basic Switching Technologies Hakim Weatherspoon Assistant Professor, Dept of Computer Science CS 5413: High Performance Systems.
ECE 526 – Network Processing Systems Design
UCB Switches Jean Walrand U.C. Berkeley
Connecting Devices and Multi-Homed Machines. Layer 1 (Physical) Devices Repeater: Extends distances by repeating a signal Extends distances by repeating.
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
Professor Yashar Ganjali Department of Computer Science University of Toronto
A 50-Gb/s IP Router 참고논문 : Craig Partridge et al. [ IEEE/ACM ToN, June 1998 ]
TO p. 1 Spring 2006 EE 5304/EETS 7304 Internet Protocols Tom Oh Dept of Electrical Engineering Lecture 9 Routers, switches.
Router Architecture Overview
Advance Computer Networking L-8 Routers Acknowledgments: Lecture slides are from the graduate level Computer Networks course thought by Srinivasan Seshan.
Department of Computer and IT Engineering University of Kurdistan Computer Networks II Router Architecture By: Dr. Alireza Abdollahpouri.
Local-Area-Network (LAN) Architecture Department of Computer Science Southern Illinois University Edwardsville Fall, 2013 Dr. Hiroshi Fujinoki
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #14 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
Computer Networks: Switching and Queuing Ivan Marsic Rutgers University Chapter 4 – Switching and Queuing Delay Models.
CS 4396 Computer Networks Lab Router Architectures.
Lecture 4: Dynamic routing protocols Today: 1.Overview of router architecture 2.RIP.
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
Forwarding.
Lecture Note on Switch Architectures. Function of Switch.
Describe basic routing concepts. Routers Interconnect Networks Router is responsible for forwarding packets from network to network, from the original.
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.
Application Layer 2-1 Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A.
Network layer (addendum) Slides adapted from material by Nick McKeown and Kevin Lai.
Graciela Perera Department of Computer Science and Information Systems Slide 1 of 18 INTRODUCTION NETWORKING CONCEPTS AND ADMINISTRATION CSIS 3723 Graciela.
Chapter 3 Part 3 Switching and Bridging
IP Forwarding Covers the principles of end-to-end datagram delivery in IP networks.
Addressing: Router Design
Reference Router on NetFPGA 1G
Chapter 4: Network Layer
Chapter 3 Part 3 Switching and Bridging
IP Forwarding Relates to Lab 3.
What’s “Inside” a Router?
CS 31006: Computer Networks – The Routers
IP Forwarding Relates to Lab 3.
Packet Switch Architectures
Router Construction Outline Switched Fabrics IP Routers
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
Project proposal: Questions to answer
IP Forwarding Relates to Lab 3.
Computer Networks: Switching and Queuing
Networking and Network Protocols (Part2)
Reference Router on NetFPGA 1G
Chapter 4: Network Layer
Packet Switch Architectures
Presentation transcript:

Router Architectures An overview of router architectures.

Cisco CRS

The first Cisco router (1987)

Introduction What is a Packet Switch? Basic Architectural Components Some Example Packet Switches The Evolution of IP Routers

Router Components Hardware components of a router: Network interfaces Interconnection network Processor with a memory and CPU PC router: interconnection network is the (PCI) bus and interface cards are NICs All forwarding and routing is done on central processor Commercial routers: Interconnection network and interface cards are sophisticated Processor is only responsible for control functions (route processor) Almost all forwarding is done on interface cards

Functional Components Control Datapath: per-packet processing

Routing and Forwarding Routing functions include: route calculation maintenance of the routing table execution of routing protocols On commercial routers handled by a single general purpose processor, called route processor IP forwarding is per-packet processing On high-end commercial routers, IP forwarding is distributed Most work is done on the interface cards

Basic Architectural Components Per-packet processing Output Scheduling Routing Table Switch Fabric Forwarding Decision Routing Table Forwarding Decision Routing Table Forwarding Decision

Router Components On a PC router: interconnection network is the (PCI) bus Interface cards are NICs (e.g., Ethernet cards) All forwarding and routing is done on central processor On Commercial routers: Interconnection network and interface cards can be sophisticated Central processor is the route processor (only responsible for control functions)

Slotted Chassis Large routers are built as a slotted chassis Interface cards are inserted in the slots Route processor is also inserted as a slot This simplifies repairs and upgrades of components

Evolution of Router Architectures Early routers were essentially general purpose computers Today, high-performance routers resemble supercomputers Exploit parallelism Special hardware components Until 1980s (1st generation): standard computer Early 1990s (2nd generation): delegate to interfaces Late 1990s (3rd generation): Distributed architecture Today: Distributed over multiple racks

1st Generation Routers This architecture is still used in low end routers Arriving packets are copied to main memory via direct memory access (DMA) Interconnection network is a backplane (shared bus) All IP forwarding functions are performed in the central processor. Routing cache at processor can accelerate the routing table lookup. Drawbacks: Forwarding Performance is limited by CPU Capacity of shared bus limits the number of interface cards that can be connected

2nd Generation Routers Keeps shared bus architecture, but offloads most IP forwarding to interface cards Interface cards have local route cache and processing elements Fast path: If routing entry is found in local cache, forward packet directly to outgoing interface Slow path: If routing table entry is not in cache, packet must be handled by central CPU Drawbacks: Shared bus is still bottleneck

Another 2nd Generation Architecture IP forwarding is done by separate components (Forwarding Engines) Forwarding operations: Packet received on interface: Store the packet in local memory. Extracts IP header and sent to one forwarding engine Forwarding engine does lookup, updates IP header, and sends it back to incoming interface Packet is reconstructed and sent to outgoing interface.

3rd Generation Architecture Interconnection network is a switch fabric (e.g., a crossbar switch) Distributed architecture: Interface cards operate independent of each other No centralized processing for IP forwarding These routers can be scaled to many hundred interface cards and to aggregate capacity of > 1 Terabit per second

Input queueing causes head-of-line blocking

Crossbar switch with Virtual Output Queueing

Parallel Iterated Matching