15-744: Computer Networking

Slides:



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

1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
IP Forwarding Relates to Lab 3.
Lecture 8 – IP Packets, Routers
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Computer Networking Lecture 9 – IP Packets, Routers.
1 o Two issues in practice – Scale – Administrative autonomy o Autonomous system (AS) or region o Intra autonomous system routing protocol o Gateway routers.
NETWORK LAYER (1) T.Najah AlSubaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
Jaringan Komputer Lanjut Packet Switching Network.
Router Architecture : Building high-performance routers Ian Pratt
15-744: Computer Networking L-3 Addressing/Forwarding.
IP: The Internet Protocol
Spring 2002CS 4611 Router Construction Outline Switched Fabrics IP Routers Tag Switching.
Oct 26, 2004CS573: Network Protocols and Standards1 IP: Routing and Subnetting Network Protocols and Standards Autumn
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
15-744: Computer Networking L-4 Routers. L -4; © Srinivasan Seshan, Routing How do routers process IP packets Forwarding lookup algorithms.
CS335 Networking & Network Administration Tuesday, May 11, 2010.
15-744: Computer Networking L-5 Intra-Domain Routing.
Chapter 10 Introduction to Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
Routing.
CS 268: Computer Networking L-8 Routers. 2 Forwarding and Routers Forwarding IP lookup High-speed router architecture Readings [McK97] A Fast Switched.
1 Peter Steenkiste Departments of Computer Science and Electrical and Computer Engineering Networking, Spring 2008
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
15-744: Computer Networking L-8 Routers. 2 Forwarding and Routers Forwarding IP lookup High-speed router architecture Readings [McK97] A Fast Switched.
Lecture 7 – IP Addressing and Forwarding
Chapter 4 Queuing, Datagrams, and Addressing
Computer Networks Switching Professor Hui Zhang
Network Layer Moving datagrams. How do it know? Tom-Tom.
Network Layer (3). Node lookup in p2p networks Section in the textbook. In a p2p network, each node may provide some kind of service for other.
Univ. of TehranComputer Network1 Advanced topics in Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Routing protocols Basic Routing Routing Information Protocol (RIP) Open Shortest Path First (OSPF)
Advance Computer Networking L-8 Routers Acknowledgments: Lecture slides are from the graduate level Computer Networks course thought by Srinivasan Seshan.
Dr. Clincy1 Chapter 6 Delivery & Forwarding of IP Packets Lecture #4 Items you should understand by now – before routing Physical Addressing – with in.
CS 640: Introduction to Computer Networks
Chapter 6 Delivery and Forwarding of IP Packets
Computer Networking Lecture 9 – IP Addressing and Forwarding.
CS 640: Introduction to Computer Networks Aditya Akella Lecture 7 - IP: Addressing and Forwarding.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
Netprog: Routing and the Network Layer1 Routing and the Network Layer (ref: Interconnections by Perlman)
Routing and Routing Protocols
Routing protocols. Static Routing Routes to destinations are set up manually Route may be up or down but static routes will remain in the routing tables.
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.
Packet Switch Architectures The following are (sometimes modified and rearranged slides) from an ACM Sigcomm 99 Tutorial by Nick McKeown and Balaji Prabhakar,
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.
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Advanced Computer Networks
Behrouz A. Forouzan TCP/IP Protocol Suite, 3rd Ed.
Ch 13 WAN Technologies and Routing
Scaling the Network: The Internet Protocol
IP Forwarding Covers the principles of end-to-end datagram delivery in IP networks.
Chapter 6 Delivery & Forwarding of IP Packets
THE NETWORK LAYER.
Routing.
IP Forwarding Relates to Lab 3.
What’s “Inside” a Router?
Lecture 8 – Bridging, Addressing and Forwarding
15-744: Computer Networking
Advance Computer Networking
Network Core and QoS.
ECE453 – Introduction to Computer Networks
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.
Scaling the Network: The Internet Protocol
Delivery, Forwarding, and Routing of IP Packets
Routing and the Network Layer (ref: Interconnections by Perlman
Routing.
Network Core and QoS.
Presentation transcript:

15-744: Computer Networking L-4 Routers

Routers How do routers process IP packets How do you build a router Assigned reading [P+98] A 50 Gb/s IP Router [D+97] Small Forwarding Tables for Fast Routing Lookups © Srinivasan Seshan, 2001 L -4; 1-24-01

Forwarding vs. Routing Forwarding: the process of moving packets from input to output The forwarding table Information in the packet Routing: process by which the forwarding table is built and maintained One or more routing protocols Procedures (algorithms) to convert routing info to forwarding table. © Srinivasan Seshan, 2001 L -4; 1-24-01

Outline Alternative methods for packet forwarding IP packet routing Variable prefix match IP router design Routing protocols – distance vector © Srinivasan Seshan, 2001 L -4; 1-24-01

Techniques for Forwarding Packets Source routing Packet carries path Table of virtual circuits Connection routed through network to setup state Packets forwarded using connection state Table of global addresses (IP) Routers keep next hop for destination Packets carry destination address © Srinivasan Seshan, 2001 L -4; 1-24-01

Source Routing List entire path in packet Router processing Driving directions (north 3 hops, east, etc..) Router processing Examine first step in directions Strip first step from packet Forward to step just stripped off © Srinivasan Seshan, 2001 L -4; 1-24-01

Source Routing Example Packet 3,4,3 4,3 2 2 Sender R1 R1 1 3 1 3 4 4 3 2 1 R2 Receiver 3 4 © Srinivasan Seshan, 2001 L -4; 1-24-01

Source Routing Advantages Disadvantages Typical use Switches can be very simple and fast Disadvantages Variable (unbounded) header size Sources must know or discover topology (e.g., failures) Typical use Ad-hoc networks (DSR) Machine room networks (Myrinet) © Srinivasan Seshan, 2001 L -4; 1-24-01

Virtual Circuits/Tag Switching Connection setup phase Use other means to route setup request Each router allocates flow ID on local link Creates mapping of inbound flow ID/port to outbound flow ID/port Each packet carries connection ID Sent from source with 1st hop connection ID Router processing Lookup flow ID – simple table lookup Replace flow ID with outgoing flow ID Forward to output port © Srinivasan Seshan, 2001 L -4; 1-24-01

Virtual Circuits Examples Packet 5 7 2 2 Sender R1 R1 1,7  4,2 1 3 1 3 4 4 1,5  3,7 2 2 1 R2 Receiver 3 4 6 2,2  3,6 © Srinivasan Seshan, 2001 L -4; 1-24-01

Virtual Circuits Advantages Disadvantages Typical uses More efficient lookup (simple table lookup) More flexible (different path for each flow) Can reserve bandwidth at connection setup Easier for hardware implementations Disadvantages Still need to route connection setup request More complex failure recovery – must recreate connection state Typical uses ATM – combined with fix sized cells MPLS – tag switching for IP networks © Srinivasan Seshan, 2001 L -4; 1-24-01

IP Datagrams on Virtual Circuits Challenge – when to setup connections At bootup time – permanent virtual circuits (PVC) Large number of circuits For every packet transmission Connection setup is expensive For every connection What is a connection? How to route connectionless traffic? © Srinivasan Seshan, 2001 L -4; 1-24-01

IP Datagrams on Virtual Circuits Traffic pattern Few long lived flows Flow – set of data packets from source to destination Large percentage of packet traffic Improving forwarding performance by using virtual circuits for these flows Other traffic uses normal IP forwarding © Srinivasan Seshan, 2001 L -4; 1-24-01

Global Addresses (IP) Each packet has destination address Each switch has forwarding table of destination  next hop At v and x: destination  east At w and y: destination  south At z: destination  north Distributed routing algorithm for calculating forwarding tables © Srinivasan Seshan, 2001 L -4; 1-24-01

Global Address Example Packet R R 2 2 Sender R1 R1 R  4 1 3 1 3 4 4 R  3 R 2 1 R2 Receiver 3 4 R R  3 © Srinivasan Seshan, 2001 L -4; 1-24-01

Router Table Size One entry for every host on the Internet 100M entries,doubling every year One entry for every LAN Every host on LAN shares prefix Still too many, doubling every year One entry for every organization Every host in organization shares prefix Requires careful address allocation © Srinivasan Seshan, 2001 L -4; 1-24-01

Outline Alternative methods for packet forwarding IP packet routing Variable prefix match IP router design Routing protocols – distance vector © Srinivasan Seshan, 2001 L -4; 1-24-01

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 © Srinivasan Seshan, 2001 L -4; 1-24-01

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 © Srinivasan Seshan, 2001 L -4; 1-24-01

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 © Srinivasan Seshan, 2001 L -4; 1-24-01

CIDR Example Network provide is allocated 8 class C chunks, 201.10.0.0 to 201.10.7.255 Allocation uses 3 bits of class C space Remaining 21 bits are network number, written as 201.10.0.0/21 Replaces 8 class C routing entries with 1 combined entry Routing protocols carry prefix with destination network address Longest prefix match for forwarding © Srinivasan Seshan, 2001 L -4; 1-24-01

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 © Srinivasan Seshan, 2001 L -4; 1-24-01

CIDR Shortcomings Multi-homing Customer selecting a new provider 201.10.0.0/21 Provider 1 Provider 2 201.10.0.0/22 201.10.4.0/24 201.10.5.0/24 201.10.6.0/23 or Provider 2 address © Srinivasan Seshan, 2001 L -4; 1-24-01

Routing to the Network Packet to 10.1.1.3 arrives Path is R2 – R1 – H1 – H2 10.1.1.2 10.1.1.4 10.1.1.3 H1 H2 10.1.1/24 10.1.0.2 10.1.0.1 10.1.1.1 10.1.2.2 R1 H3 10.1.0/24 10.1.2/23 10.1/16 R2 10.1.8/24 Provider 10.1.8.1 10.1.2.1 10.1.16.1 H4 10.1.8.4 © Srinivasan Seshan, 2001 L -4; 1-24-01

Routing Within the Subnet Packet to 10.1.1.3 Matches 10.1.0.0/23 10.1.1.2 10.1.1.4 10.1.1.3 H1 H2 10.1.1/24 Routing table at R2 10.1.0.2 10.1.0.1 10.1.1.1 10.1.2.2 R1 H3 Destination Next Hop Interface 10.1.0/24 127.0.0.1 127.0.0.1 lo0 10.1.2/23 Default or 0/0 provider 10.1.16.1 10.1/16 R2 10.1.8/24 10.1.8.0/24 10.1.8.1 10.1.8.1 10.1.8.1 10.1.2.1 10.1.16.1 10.1.2.0/23 10.1.2.1 10.1.2.1 H4 10.1.0.0/23 10.1.2.2 10.1.2.1 10.1.8.4 © Srinivasan Seshan, 2001 L -4; 1-24-01

Routing Within the Subnet Packet to 10.1.1.3 Matches 10.1.1.1/31 Longest prefix match 10.1.1.2 10.1.1.4 10.1.1.3 H1 H2 10.1.1/24 10.1.0.2 10.1.0.1 10.1.1.1 10.1.2.2 R1 H3 Routing table at R1 10.1.0/24 Destination Next Hop Interface 127.0.0.1 127.0.0.1 lo0 10.1.2/23 10.1/16 R2 10.1.8/24 Default or 0/0 10.1.2.1 10.1.2.2 10.1.8.1 10.1.2.1 10.1.16.1 10.1.0.0/24 10.1.0.1 10.1.0.1 H4 10.1.1.0/24 10.1.1.1 10.1.1.4 10.1.8.4 10.1.2.0/23 10.1.2.2 10.1.2.2 10.1.1.2/31 10.1.1.2 10.1.1.2 © Srinivasan Seshan, 2001 L -4; 1-24-01

Routing Within the Subnet Packet to 10.1.1.3 Direct route Longest prefix match 10.1.1.2 10.1.1.4 10.1.1.3 H1 H2 10.1.1/24 10.1.0.2 10.1.0.1 10.1.1.1 10.1.2.2 R1 H3 Routing table at H1 10.1.0/24 Destination Next Hop Interface 10.1.2/23 127.0.0.1 127.0.0.1 lo0 10.1/16 R2 10.1.8/24 Default or 0/0 10.1.1.1 10.1.1.2 10.1.8.1 10.1.2.1 10.1.16.1 10.1.1.0/24 10.1.1.2 10.1.1.1 H4 10.1.1.3/31 10.1.1.2 10.1.1.2 10.1.8.4 © Srinivasan Seshan, 2001 L -4; 1-24-01

Global Addresses Advantages Disadvantages Stateless – simple error recovery Disadvantages Every switch knows about every destination Potentially large tables All packets to destination take same route © Srinivasan Seshan, 2001 L -4; 1-24-01

Comparison Source Routing Global Addresses Virtual Circuits Header Size Worst OK – Large address Best Router Table Size None Number of hosts (prefixes) Number of circuits Forward Overhead Best Prefix matching Pretty Good Setup Overhead None None Connection Setup Error Recovery Tell all hosts Tell all routers Tell all routers and Tear down circuit and re-route © Srinivasan Seshan, 2001 L -4; 1-24-01

How do we set up Routing Tables? Graph theory to compute “shortest path” Switches = nodes Links = edges Delay, hops = cost Need to adapt to changes in topology © Srinivasan Seshan, 2001 L -4; 1-24-01

Outline Alternative methods for packet forwarding IP packet routing Variable prefix match IP router design Routing protocols – distance vector © Srinivasan Seshan, 2001 L -4; 1-24-01

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 Bit to test – 0 = left child,1 = right child 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 10 default 0/0 16 128.2/16 19 128.32/16 128.32.130/240 128.32.150/24 © Srinivasan Seshan, 2001 L -4; 1-24-01

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 © Srinivasan Seshan, 2001 L -4; 1-24-01

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 © Srinivasan Seshan, 2001 L -4; 1-24-01

Prefix Tree 1 1 1 1 1 1 1 1 1 Subtree 1 Subtree 2 Subtree 3 1 2 3 4 5 1 1 1 1 1 1 1 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Subtree 1 Subtree 2 Subtree 3 © Srinivasan Seshan, 2001 L -4; 1-24-01

Speeding up Prefix Match (P+98) Each 1 corresponds to either a route or a subtree Keep array of routes/pointers to subtree Need index into array – how to count # of 1s Keep running count to 16bit word in base index + code word (6 bits) Need to count 1s in last 16bit word Clever tricks Subtrees are handled separately © Srinivasan Seshan, 2001 L -4; 1-24-01

Speeding up Prefix Match (P+98) Scaling issues How would it handle IPv6 Other possiblities Why were the cuts done at 16/24/32 bits? Improve data structure by shuffling bits © Srinivasan Seshan, 2001 L -4; 1-24-01

Speeding up Prefix Match - Alternatives Route caches Temporal locality Many packets to same destination Other algorithms Waldvogel – Sigcomm 97 Binary search on hash tables Works well for larger adresses Bremler-Barr – Sigcomm 99 Clue = prefix length matched at previous hop Why is this useful? © Srinivasan Seshan, 2001 L -4; 1-24-01

Speeding up Prefix Match - Alternatives Content addressable memory (CAM) Hardware based route lookup Input = tag, output = value associated with tag Requires exact match with tag Multiple cycles (1 per prefix searched) with single CAM Multiple CAMs (1 per prefix) searched in parallel Ternary CAM 0,1,don’t care values in tag match Priority (I.e. longest prefix) by order of entries in CAM © Srinivasan Seshan, 2001 L -4; 1-24-01

Outline Alternative methods for packet forwarding IP packet routing Variable prefix match IP router design Routing protocols – distance vector © Srinivasan Seshan, 2001 L -4; 1-24-01

What Does a Router Look Like? Line cards Network interface cards Forwarding engine Fast path routing (hardware vs. software) Backplane Switch or bus interconnect Network controller Handles routing protocols, error conditions © Srinivasan Seshan, 2001 L -4; 1-24-01

Router Processing (P+88) Packet arrives arrives at inbound line card Header transferred to forwarding engine 24/56 bytes of packet + link layer info Forwarding engine transmits result to line card Packet copied to outbound line card © Srinivasan Seshan, 2001 L -4; 1-24-01

Forwarding Engine (P+88) General purpose processor + software 8KB L1 Icache Holds full forwarding code 96KB L2 cache Forwarding table cache 16MB L3 cache Full forwarding table x 2 - double buffered for updates © Srinivasan Seshan, 2001 L -4; 1-24-01

Forwarding Engine (P+88) Checksum updated but not checked Options handled by network proc Fragmentation handed by network processor Multicast packets are copied on input line card Packet trains help route hit rate Packet train = sequence of packets for same/similar flows © Srinivasan Seshan, 2001 L -4; 1-24-01

Network Processor Runs routing protocol and downloads forwarding table to forwarding engines Two forwarding tables per engine to allow easy switchover Performs “slow” path processing Handles ICMP error messages Handles IP option processing © Srinivasan Seshan, 2001 L -4; 1-24-01

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 Banyan net Complex scheduling needed to avoid switch contention Solution – buffer packets where needed © Srinivasan Seshan, 2001 L -4; 1-24-01

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 © Srinivasan Seshan, 2001 L -4; 1-24-01

Line Card Interconnect (P+88) 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 © Srinivasan Seshan, 2001 L -4; 1-24-01

Switch Scheduling (P+88) Schedule for 128 byte slots Greedy mapping of inputs to outputs Fairness Order of greedy matching permuted randomly Priority given to forwarding engine in schedule (why?) Parallelized Check independent paths simultaneously © Srinivasan Seshan, 2001 L -4; 1-24-01

Outline Alternative methods for packet forwarding IP packet routing Variable prefix match IP router design Routing protocols – distance vector © Srinivasan Seshan, 2001 L -4; 1-24-01

Factors Affecting Routing Routing algorithms view the network as a graph Problem: find lowest cost path between two nodes Factors Static topology Dynamic load Policy © Srinivasan Seshan, 2001 L -4; 1-24-01

Two Main Approaches Distance-vector (DV) protocols Link state (LS) protocols © Srinivasan Seshan, 2001 L -4; 1-24-01

Distance Vector Protocols Employed in the early Arpanet Distributed next hop computation Unit of information exchange Vector of distances to destinations Distributed Bellman-Ford Algorithm © Srinivasan Seshan, 2001 L -4; 1-24-01

Distributed Bellman-Ford Start Conditions: Each router starts with a vector of (zero) distances to all directly attached networks Send step: Each router advertises its current vector to all neighboring routers Receive step: Upon receiving vectors from each of its neighbors, router computes its own distance to each neighbor Then, for every network X, router finds that neighbor who is closer to X than any other neighbor Router updates its cost to X After doing this for all X, router goes to send step © Srinivasan Seshan, 2001 L -4; 1-24-01

Example - Initial Distances 1 Distance to Node B C Info at Node A B C D E 7 A 7 ~ ~ 1 A 8 2 B 7 1 ~ 8 C ~ 1 2 ~ 1 2 D ~ ~ 2 2 E D E 1 8 ~ 2 © Srinivasan Seshan, 2001 L -4; 1-24-01

E Receives D’s Routes; Updates Cost 1 Distance to Node B C Info at Node A B C D E 7 A 7 ~ ~ 1 A 8 2 B 7 1 ~ 8 C ~ 1 2 ~ 1 2 D ~ ~ 2 2 E D E 1 8 4 2 © Srinivasan Seshan, 2001 L -4; 1-24-01

A receives B’s; Updates Cost 1 Distance to Node B C Info at Node A B C D E 7 A 7 8 ~ 1 A 8 2 B 7 1 ~ 8 C ~ 1 2 ~ 1 2 D ~ ~ 2 2 E D E 1 8 4 2 © Srinivasan Seshan, 2001 L -4; 1-24-01

A receives E’s routes; Updates Costs 1 Distance to Node B C Info at Node A B C D E 7 A 7 5 3 1 A 8 2 B 7 1 ~ 8 C ~ 1 2 ~ 1 2 D ~ ~ 2 2 E D E 1 8 4 2 © Srinivasan Seshan, 2001 L -4; 1-24-01

Final Distances 1 Distance to Node B C Info at Node A B C D E 7 A 6 5 6 5 3 1 A 8 2 B 6 1 3 5 C 5 1 2 4 1 2 D 3 3 2 2 E D E 1 5 4 2 © Srinivasan Seshan, 2001 L -4; 1-24-01

View From a Node 1 B C E’s routing table 7 Next hop dest A B D A 8 2 A 14 5 B 7 8 5 1 2 C 6 9 4 E D D 4 11 2 © Srinivasan Seshan, 2001 L -4; 1-24-01

Final Distances After Link Failure 1 Distance to Node B C Info at Node A B C D E 7 A 7 8 10 1 A 8 2 B 7 1 3 8 C 8 1 2 9 1 2 D 10 3 2 11 X E D E 1 8 9 11 © Srinivasan Seshan, 2001 L -4; 1-24-01

Next Lecture: Intra-Domain Routing Routing algorithms Distance vector routing – challenges Link state routing How to make routing adapt to load How to make routing scale Assigned reading [KZ89] The revised ARPANET routing metric © Srinivasan Seshan, 2001 L -4; 1-24-01