Advance Computer Networking

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.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 06_b Subnetting,Supernetting, CIDR IPv6 Instructor: Dr. Li-Chuan Chen Date: 10/06/2003 Based in part upon.
Lecture 8 – IP Packets, Routers
Router Architecture : Building high-performance routers Ian Pratt
15-744: Computer Networking L-3 Addressing/Forwarding.
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.
Scaling Internet Routers Using Optics UW, October 16 th, 2003 Nick McKeown Joint work with research groups of: David Miller, Mark Horowitz, Olav Solgaard.
Spring 2002CS 4611 Router Construction Outline Switched Fabrics IP Routers Tag Switching.
Isaac Keslassy, Shang-Tse (Da) Chuang, Nick McKeown Stanford University The Load-Balanced Router.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
Scaling Internet Routers Using Optics Producing a 100TB/s Router Ashley Green and Brad Rosen February 16, 2004.
1 Architectural Results in the Optical Router Project Da Chuang, Isaac Keslassy, Nick McKeown High Performance Networking Group
15-744: Computer Networking L-4 Routers. L -4; © Srinivasan Seshan, Routing How do routers process IP packets Forwarding lookup algorithms.
CSE5803 Advanced Internet Protocols and Applications (7) Introduction The IP addressing scheme discussed in Chapter 2 are classful and can be summarised.
Using Load-Balancing To Build High-Performance Routers Isaac Keslassy, Shang-Tse (Da) Chuang, Nick McKeown Stanford University.
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion The.
Scaling Internet Routers Using Optics Isaac Keslassy, Shang-Tse Da Chuang, Kyoungsik Yu, David Miller, Mark Horowitz, Olav Solgaard, Nick McKeown Department.
15-744: Computer Networking L-5 Intra-Domain Routing.
EE 122: Router Design Kevin Lai September 25, 2002.
048866: Packet Switch Architectures Dr. Isaac Keslassy Electrical Engineering, Technion Introduction.
1 EE384Y: Packet Switch Architectures Part II Load-balanced Switches Nick McKeown Professor of Electrical Engineering and Computer Science, Stanford University.
CS 268: Computer Networking L-8 Routers. 2 Forwarding and Routers Forwarding IP lookup High-speed router architecture Readings [McK97] A Fast Switched.
15-744: Computer Networking
15-744: Computer Networking L-8 Routers. 2 Forwarding and Routers Forwarding IP lookup High-speed router architecture Readings [McK97] A Fast Switched.
Router Architectures An overview of router architectures.
Routing Table : closer look w.lilakiatsakun. Sample Routing Table Static Route Dynamic Routing Protocol (RIP) Directly Connected Network Administrative.
Router Architectures An overview of router architectures.
CS 6401 Efficient Addressing Outline Addressing Subnetting Supernetting.
Chapter 4 Queuing, Datagrams, and Addressing
Computer Networks Switching Professor Hui Zhang
Network Layer Moving datagrams. How do it know? Tom-Tom.
Nick McKeown CS244 Lecture 7 Valiant Load Balancing.
Advance Computer Networking L-8 Routers Acknowledgments: Lecture slides are from the graduate level Computer Networks course thought by Srinivasan Seshan.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Introduction to Routing and Packet Forwarding Routing Protocols and.
Dr. Clincy1 Chapter 6 Delivery & Forwarding of IP Packets Lecture #4 Items you should understand by now – before routing Physical Addressing – with in.
Routing Table : closer look w.lilakiatsakun. Sample Routing Table Static Route Dynamic Routing Protocol (RIP) Directly Connected Network Administrative.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #14 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
Routers. These high-end, carrier-grade 7600 models process up to 30 million packets per second (pps).
Applied research laboratory 1 Scaling Internet Routers Using Optics Isaac Keslassy, et al. Proceedings of SIGCOMM Slides:
Packet Forwarding. A router has several input/output lines. From an input line, it receives a packet. It will check the header of the packet to determine.
CS 740: Advanced Computer Networks IP Lookup and classification Supplemental material 02/05/2007.
Univ. of TehranComputer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
A Load Balanced Switch with an Arbitrary Number of Linecards I.Keslassy, S.T.Chuang, N.McKeown ( CSL, Stanford University ) Some slides adapted from authors.
Network layer (addendum) Slides adapted from material by Nick McKeown and Kevin Lai.
1 Building big router from lots of little routers Nick McKeown Assistant Professor of Electrical Engineering and Computer Science, Stanford University.
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
Chapter 4 Network Layer All material copyright
Advanced Computer Networks
IP Routers – internal view
Packet Forwarding.
Chapter 6 Delivery & Forwarding of IP Packets
Addressing: Router Design
Chapter 4: Network Layer
Chapter 3 Part 3 Switching and Bridging
What’s “Inside” a Router?
CS 740: Advance Computer Networks Hand-out on Router Design
CS 31006: Computer Networks – The Routers
15-744: Computer Networking
Bridges and Extended LANs
Router Construction Outline Switched Fabrics IP Routers
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
Network Layer: Control/data plane, addressing, routers
Project proposal: Questions to answer
The Routing Table: A Closer Look
Chapter 4: Network Layer
Presentation transcript:

Advance Computer Networking L-8 Routers Acknowledgments: Lecture slides are from the graduate level Computer Networks course thought by Srinivasan Seshan at CMU. When slides are obtained from other sources, a reference will be noted on the bottom of that slide.

Forwarding and Routers IP lookup High-speed router architecture Readings [McK97] A Fast Switched Backplane for a Gigabit Switched Router [KCY03] Scaling Internet Routers Using Optics Know RIP/OSPF Optional [D+97] Small Forwarding Tables for Fast Routing Lookups [BV01] Scalable Packet Classification

Outline IP router design IP route lookup Variable prefix match algorithms

What Does a Router Look Like? Currently: Network controller Line cards Switched backplane In the past? Workstation Multiprocessor workstation Line cards + shared bus

Line Cards Network interface cards Provides parallel processing of packets Fast path per-packet processing Forwarding lookup (hardware/ASIC vs. software)

Network Processor Runs routing protocol and downloads forwarding table to line cards Some line cards maintain two forwarding tables to allow easy switchover Performs “slow” path processing Handles ICMP error messages Handles IP option processing

Switch Design Issues Have N inputs and M outputs Multiple packets for same output – output contention Switch contention – switch cannot support arbitrary set of transfers Crossbar Bus High clock/transfer rate needed for bus Solution – buffer packets where needed

Switch Buffering Input buffering Output buffering Internal buffering Which inputs are processed each slot – schedule? Head of line packets destined for busy output blocks other packets Output buffering Output may receive multiple packets per slot Need speedup proportional to # inputs Internal buffering Head of line blocking Amount of buffering needed

Line Card Interconnect Virtual output buffering Maintain per output buffer at input Solves head of line blocking problem Each of MxN input buffer places bid for output Crossbar connect Challenge: map of bids to schedule for crossbar

ISLIP

ISLIP (cont.)

What Limits Router Capacity? Approximate power consumption per rack Power density is the limiting factor today

Multi-rack Routers Reduce Power Density Crossbar Linecards Switch Linecards

Examples of Multi-rack Routers Alcatel 7670 RSP Juniper TX8/T640 TX8 Chiaro Avici TSR

Limits to Scaling Overall power is dominated by linecards Sheer number Optical WAN components Per packet processing and buffering. But power density is dominated by switch fabric

Multi-rack Routers Reduce Power Density Limit today ~2.5Tb/s Electronics Scheduler scales <2x every 18 months Opto-electronic conversion Switch Linecards

Instead, can we use an optical fabric at 100Tb/s with 100% throughput? Question Instead, can we use an optical fabric at 100Tb/s with 100% throughput? Conventional answer: No Need to reconfigure switch too often 100% throughput requires complex electronic scheduler.

If Traffic is Uniform… R R R/N In Out R R In R In

Real Traffic is Not Uniform In Out R/N R ?

Two-stage Load-Balancing Switch R R R In R/N Out R/N Out R/N R/N R/N R/N R R/N R/N R R In Out R/N R/N R/N R/N R/N R/N R R R R/N R/N In R/N R/N Load-balancing stage Switching stage 100% throughput for weakly mixing, stochastic traffic [C.-S. Chang, Valiant]

In Out In In R R 1 R R 2 R R 3 3 3 3 R/N R/N R/N R/N R/N R/N R/N R/N

In Out In In R R 1 R R 2 R R 3 3 3 3 R/N R/N R/N R/N R/N R/N R/N R/N

Passive and Almost Zero Power Static WDM Switching A, A, A, A B, B, B, B C, C, C, C D, D, D, D 4 WDM channels, each at rate 2R/N Array Waveguide Router (AWGR) Passive and Almost Zero Power A In Out A, B, C, D In Out B In Out C D In Out

Linecard Dataflow In R R R R Out l1 2 2 l1, l2,.., lN WDM lN WDM l1 lN 3 1 1 1 1 2 3 4 R WDM l1 lN l1, l2,.., lN Out 1 1 1 1 1

Outline IP router design IP route lookup Variable prefix match algorithms

Original IP Route Lookup Address classes A: 0 | 7 bit network | 24 bit host (16M each) B: 10 | 14 bit network | 16 bit host (64K) C: 110 | 21 bit network | 8 bit host (255) Address would specify prefix for forwarding table Simple lookup

Original IP Route Lookup – Example www.cmu.edu address 128.2.11.43 Class B address – class + network is 128.2 Lookup 128.2 in forwarding table Prefix – part of address that really matters for routing Forwarding table contains List of class+network entries A few fixed prefix lengths (8/16/24) Large tables 2 Million class C networks

CIDR Revisited Supernets How does this help routing table? Assign adjacent net addresses to same org Classless routing (CIDR) How does this help routing table? Combine routing table entries whenever all nodes with same prefix share same hop Routing protocols carry prefix with destination network address Longest prefix match for forwarding

CIDR Illustration Provider Provider is given 201.10.0.0/21 201.10.0.0/22 201.10.4.0/24 201.10.5.0/24 201.10.6.0/23

Outline IP router design IP route lookup Variable prefix match algorithms

Trie Using Sample Database Root 1 P5 P4 1 P1 How fast does lookup need to be – 1000bit packets, 10Gbps  10million pps  100ns!  2 Ghz processor = 200 instructions, but memory speed? How many memory refs do we need… 1 P2 P6 1 P3 P7 P8

How To Do Variable Prefix Match Traditional method – Patricia Tree Arrange route entries into a series of bit tests Worst case = 32 bit tests Problem: memory speed is a bottleneck Lookup 128.32.150.3 - simple Lookup 128.32.149.3 – follow to 128.32.150/24  no match  backtrack and look for parent leaves that match Bit to test – 0 = left child,1 = right child 10 default 0/0 16 128.2/16 19 128.32/16 128.32.130/240 128.32.150/24

Speeding up Prefix Match (P+98) Cut prefix tree at 16 bit depth 64K bit mask Bit = 1 if tree continues below cut (root head) Bit = 1 if leaf at depth 16 or less (genuine head) Bit = 0 if part of range covered by leaf

Prefix Tree 1 1 1 1 1 1 1 1 1 Port 1 Port 5 Port 7 Port 9 Port 3 1 1 1 1 1 1 1 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Port 1 Port 5 Port 7 Port 9 Port 3 Port 5