CS644 Advanced Networks

Similar documents
Routing Metric. ARPANET Routing Algorithms. Problem with D-SPF. Advanced Computer Networks

Routing in a network

Network Layer: Routing

Chapter 12. Routing and Routing Protocols 12-1

BGP. Daniel Zappala. CS 460 Computer Networking Brigham Young University

Routing in packet-switching networks

COM-208: Computer Networks - Homework 6

William Stallings Data and Computer Communications 7 th Edition. Chapter 12 Routing

Lecture 4 Wide Area Networks - Routing

Routing in the Internet

Lecture 13: Routing in multihop wireless networks. Mythili Vutukuru CS 653 Spring 2014 March 3, Monday

Intra-domain Routing

Routing Strategies. Fixed Routing. Fixed Flooding Random Adaptive

CSCE 463/612 Networks and Distributed Processing Spring 2018

Computer Networks. Routing Algorithms

William Stallings Data and Computer Communications. Chapter 10 Packet Switching

Fairness Example: high priority for nearby stations Optimality Efficiency overhead

BLM6196 COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS

Lecture (08, 09) Routing in Switched Networks

CSc 450/550 Computer Networks Internet Routing

Data and Computer Communications. Chapter 12 Routing in Switched Networks

Routing. Problem: Given more than one path from source to destination, Features: Architecture Algorithms Implementation Performance

Routing. Advanced Computer Networks: Routing 1

DATA COMMUNICATOIN NETWORKING

cs/ee 143 Communication Networks

Routing. 4. Mar INF-3190: Switching and Routing

Course Routing Classification Properties Routing Protocols 1/39

Computer Networking Introduction

Last time. Transitioning to IPv6. Routing. Tunneling. Gateways. Graph abstraction. Link-state routing. Distance-vector routing. Dijkstra's Algorithm

Alternate Routing Diagram

Routing Algorithms. Daniel Zappala. CS 460 Computer Networking Brigham Young University

CS 5114 Network Programming Languages Control Plane. Nate Foster Cornell University Spring 2013

Lecture 13: Traffic Engineering

Computer Networking. Intra-Domain Routing. RIP (Routing Information Protocol) & OSPF (Open Shortest Path First)

Chapter 4: outline. Network Layer 4-1

Link State Routing & Inter-Domain Routing

Integrated t Services Digital it Network (ISDN) Digital Subscriber Line (DSL) Cable modems Hybrid Fiber Coax (HFC)

Lecture 15: Measurement Studies on Internet Routing

Youki Kadobayashi NAIST

CS555, Spring /5/2005. April 12, 2005 No classes attend Senior Design Projects conference. Chapter 4 roadmap. Internet AS Hierarchy

Routing in Switched Data Networks

5.2 Routing Algorithms

EECS 122, Lecture 16. Link Costs and Metrics. Traffic-Sensitive Metrics. Traffic-Sensitive Metrics. Static Cost Metrics.

Interplay Between Routing, Forwarding

Routing. Routing. Overview. Overview. Routing vs. Forwarding. Why Routing

Lecture 19: Network Layer Routing in the Internet

ETSF05/ETSF10 Internet Protocols Routing on the Internet

Lecture 12. Introduction to IP Routing. Why introduction? Routing

Network Routing. Packet Routing, Routing Algorithms, Routers, Router Architecture

Chapter 4: Network Layer. Lecture 12 Internet Routing Protocols. Chapter goals: understand principles behind network layer services:

C13b: Routing Problem and Algorithms

Important Lessons From Last Lecture Computer Networking. Outline. Routing Review. Routing hierarchy. Internet structure. External BGP (E-BGP)

Module 8. Routing. Version 2 ECE, IIT Kharagpur

CMPE 150: Introduction to Computer Networks

From Routing to Traffic Engineering

Computer Networks. Wenzhong Li. Nanjing University

Topology. Youki Kadobayashi NAIST. Outline. Routing system: its function. Gateway Model Revisited. Routing system: its structure

CS 5565 Sample Final Exam Spring 2005

Why dynamic route? (1)

CIS 632 / EEC 687 Mobile Computing

Open Shortest Path First (OSPF)

Routing on the Internet. Routing on the Internet. Hierarchical Routing. Computer Networks. Lecture 17: Inter-domain Routing and BGP

Network Layer, Part 2 Routing. Terminology

CSCD 433/533 Advanced Networks Spring 2016

Chapter 7: Routing Dynamically. Routing & Switching

CSCD 330 Network Programming Spring 2018

CSCD 330 Network Programming Spring 2017

ETSF05/ETSF10 Internet Protocols. Routing on the Internet

Routing Outline. EECS 122, Lecture 15

Interplay between routing, forwarding

CS519: Computer Networks. Lecture 1 (part 2): Jan 28, 2004 Intro to Computer Networking

CS BGP v4. Fall 2014

Chapter 4: Network Layer

Unit 3: Dynamic Routing

Chapter 4: Network Layer, partb

ETSF10 Internet Protocols Routing on the Internet

Chapter 4: Network Layer

Routing. Jens A Andersson Communication Systems

Overview. Problem: Find lowest cost path between two nodes Factors static: topology dynamic: load

Planning for Information Network

Routing, Routing Algorithms & Protocols

Youki Kadobayashi NAIST

CS644 Advanced Networks

ICS 351: Today's plan. distance-vector routing game link-state routing OSPF

Routing Algorithms. CS158a Chris Pollett Apr 4, 2007.

Next Lecture: Interdomain Routing : Computer Networking. Outline. Routing Hierarchies BGP

CSC 4900 Computer Networks: Routing Algorithms

CS 421: COMPUTER NETWORKS SPRING FINAL May 21, minutes

DATA COMMUNICATOIN NETWORKING

Chapter 4: Advanced Internetworking. Networking CS 3470, Section 1

CS4450. Computer Networks: Architecture and Protocols. Lecture 15 BGP. Spring 2018 Rachit Agarwal

cs/ee 143 Communication Networks

CS118 Discussion Week 7. Taqi

Homework 3 Discussion

Inter-Domain Routing: BGP

Lecture 4. The Network Layer (cont d)

Lecture 4: Intradomain Routing. CS 598: Advanced Internetworking Matthew Caesar February 1, 2011

Outline. Routing. Introduction to Wide Area Routing. Classification of Routing Algorithms. Introduction. Broadcasting and Multicasting

Chapter 22 Network Layer: Delivery, Forwarding, and Routing 22.1

Youki Kadobayashi NAIST

Transcription:

Outline CS644 Advanced Networks Lecture 9 Intra Domain Routing Andreas Terzis Spring 2004 1 So far we have talked about E2E mechanisms Routing is the other big component of the network Largest distributed system ever Two-level routing system Inter-domain Intra-domain Intra-Domain Dynamic Routing Revised ARPANET metric [AZ89] Routing Architectures Landmark [Tsu88] Spring 2004 2 Dynamic Routing in the Internet What is routing? Distributed algorithm to calculate shortest path to all network destinations Benefits of routing Dynamically circumvent failures Remember Baran s paper How do we define shortest? Each link has an associated metric Can be static or dynamic Original ARPANET routing algorithm Distributed version of Bellman-Ford (DV) Exchange table every 2/3 sec Link metric was equal to instantaneous queue length plus constant Results: Persistent routing loops Routing oscillations Spring 2004 3 Spring 2004 4

SPF Algorithm Algorithm Overview Routers periodically advertise adjacencies to everyone Each router calculates shortest path using Dijkstra s algorithm Metric calculation Average link delay over last 10 seconds If new average crosses a threshold then update is generated Each link has lower bound (bias) Bias is function of link speed, prevents idle link from reporting zero delay Limitations of Delay Metric Delay = Q delay + T delay + Pro pdelay Low, medium load Queuing delay is low -> Reported metric is good prediction of delay after traffic reroute High load Queuing delay is high -> Metric does not correspond to delay after traffic is rerouted Spring 2004 5 Spring 2004 6 Routing Oscillation Revised Link Metric No range on queuing delay All nodes adjust routes in response to delay metric updates Negative Effects Oscillations Unused capacity Congestion Increased routing traffic, CPU utilization Translate delay to link utilization (M/M/1) Take EWMA of calculated link utilization Normalize metric Limit the absolute change per update Spring 2004 7 Spring 2004 8

Metric calculation example Details on Metric Calculation Transformations are parameterized based on link type Lower bound depends on link type Satellite links have higher lower bound Discourages use under low-link load Metric is normalized on link bandwidth Link Cost is input SPF calculates routes Traffic translates to link utilization Link utilization translates to new Link Costs Equilibrium: New Cost equal to Old Cost Spring 2004 9 Spring 2004 10 Stability Utilization HN-SPF is stable over larger area compared to D-SPF Spring 2004 11 Spring 2004 12

Area Hierarchy Landmark Group routers into areas Each individual router is an area Create a hierarchy of areas Pros and cons + Reduced size of routing table - Increased path Question: How do you create the hierarchy? What is a landmark? A router whose neighbor routers within a certain number of hops know about Landmark radius Spring 2004 13 Spring 2004 14 Hierarchy of Landmarks Routing Table LM i : Landmark at level i Every router is LM 0 with r 0 Some routers are LM 1 r 1 > r 0 Reachable by LM o routers Stop at level H where r H > D Each router keeps Next hop on the shortest path to each of the Landmarks it knows Routers have full Result Routers have full knowledge of immediate vicinity Increasingly less information about distant locations Spring 2004 15 Spring 2004 16

Addressing What is the address of a router? Series of Landmark Ids: LM H,LM H-1, LM 0 Analogous to other hierarchical systems Landmark at level i must be within radius of landmark at level i-1 Router might have multiple addresses Routing Source routes first towards highest possible landmark Once packet enters radius of lower landmark it will follow more specific path Observations Not shortest path Path does not necessarily go through landmarks Spring 2004 17 Spring 2004 18 Hierarchy Management Algorithm Bottom-Up Approach Each router advertises itself at distance r 0 If it hears from a Landmark at level 1 it grafts to the hierarchy Otherwise do leader-election among peers at level 0 Also required: Algorithm to find path to Landmark Use a variant of Distance Vector routing Performance Compare against area hierarchy Metrics Size of routing table Ratio R L /R shortest Size of routing table Area: HN 1/H Landmark: 4N 1/3 (4N 1/2 ) Spring 2004 19 Spring 2004 20

Routing Table Size Theoretical Results Area: HN 1/H Landmark: 4N 1/3 (4N 1/2 ) Simulations Landmark Routing Performance Effect of radius Large radius: larger table, shorter paths Effect of number of Landmarks More Landmarks at level i: shortest avg. distance to Landmark Spring 2004 21 Spring 2004 22 Additional Issues Mapping between well known IDs and Landmark addresses Support for Administrative Boundaries Spring 2004 23