Routing Strategies Fixed Routing

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

1 Routing Protocols I. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
Interior Routing Protocols Chapter 11: Routing in IP
Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 12 – Routing in Switched Networks.
Data and Computer Communications
4/12/2015© 2009 Raymond P. Jefferis IIILect Internet Protocol - Continued.
Network Layer – Routing 2 Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
CS4550: Computer Networks II network layer basics 3 routing & congestion control.
William Stallings Data and Computer Communications 7 th Edition Chapter 12 Routing.
Data and Computer Communications Ninth Edition by William Stallings Chapter 12 – Routing in Switched Data Networks Data and Computer Communications, Ninth.
Routing Basics What’s going on the back … Faisal Karim Shaikh DEWSNet Group Dependable Embedded Wired/Wireless Networks.
Computer Networks with Internet Technology William Stallings
Computer Networks with Internet Technology William Stallings
1 LINK STATE PROTOCOLS (contents) Disadvantages of the distance vector protocols Link state protocols Why is a link state protocol better?
1 Routing Lesson 10 NETS2150/2850 School of Information Technologies.
EE 4272Spring, 2003 Chapter 10 Packet Switching Packet Switching Principles  Switching Techniques  Packet Size  Comparison of Circuit Switching & Packet.
Computer Networks The Data Link / Network Layer Functions: Routing
Data Communications Packet Switching.
Teknik Routing Pertemuan 20 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 17/04/2007.
Packet Switching EE3900 Data Communications and LANs Packet Switching Slide 1.
Routing Protocol Pertemuan 21 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 21 Introduction to Computer Networks.
EECC694 - Shaaban #1 lec #7 Spring The OSI Reference Model Network Layer.
The Internet: Packet Switching and Other Big Ideas Ian Foster.
William Stallings Data and Computer Communications 7th Edition (Selected slides used for lectures at Bina Nusantara University) Routing.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
ROUTING ON THE INTERNET COSC Aug-15. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
Data Communications & Computer Networks
Routing Algorithms (Ch5 of Computer Network by A. Tanenbaum)
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
Chapter 12 Routing in Switched Networks. Routing in Packet Switched Network  key design issue for (packet) switched networks  select route across network.
Computer Networks with Internet Technology William Stallings Chapter 11 Interior Routing Protocols.
Packet-Switching Networks Routing in Packet Networks.
Chapter 15 Interior Routing Protocols 1 Chapter 15 Interior Routing Protocols.
Network and Communications Ju Wang Chapter 5 Routing Algorithm Adopted from Choi’s notes Virginia Commonwealth University.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
CIS Routing in IP. Introduction Routers forward IP datagrams from one router to another on path from source to destination Router must have idea.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
Data and Computer Communications Ninth Edition by William Stallings Unit 12 – Routing in Switched Data Networks Data and Computer Communications, Ninth.
CSCI 465 D ata Communications and Networks Lecture 15 Martin van Bommel CSCI 465 Data Communications & Networks 1.
Data Communications and Networking Chapter 11 Routing in Switched Networks References: Book Chapters 12.1, 12.3 Data and Computer Communications, 8th edition.
Advance Computer Networks Lecture#08 Instructor: Engr. Muhammad Mateen Yaqoob.
TELE202 Lecture 6 Routing in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »Packet switching in Wide Area Networks »Source: chapter 10 ¥This Lecture.
Routing Networks and Protocols Prepared by: TGK First Prepared on: Last Modified on: Quality checked by: Copyright 2009 Asia Pacific Institute of Information.
Stainov - DataComMET CS TC5353 THE NETWORK LAYER 5.2 ROUTING ALGORITHMS - adaptive Distance Vector Routing (Bellman-Ford, Ford-Fulkenson). It was used.
William Stallings Data and Computer Communications 7th Edition
Teknik Routing Pertemuan 10 Matakuliah: H0524/Jaringan Komputer Tahun: 2009.
Computer Networks with Internet Technology William Stallings Chapter 11 Interior Routing Protocols.
Shortest Path Algorithm
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
Computer Networks with Internet Technology William Stallings Chapter 11 Interior Routing Protocols.
Distance Vector Routing
Data and Computer Communications Tenth Edition by William Stallings Data and Computer Communications, Tenth Edition by William Stallings, (c) Pearson Education.
6/12/2016© 2010 Raymond P. Jefferis IIILect The Network Layer.
ROUTING ON THE INTERNET COSC Jun-16. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
Chapter 7 Packet-Switching Networks Shortest Path Routing.
William Stallings Data and Computer Communications
Dijkstra’s shortest path Algorithm
Network Layer – Routing 1
THE NETWORK LAYER.
Computer Networks The Data Link / Network Layer Functions: Routing
Shortest Path Algorithm
Packet Switching Around 1970, research began on a new form of architecture for long distance communications: Packet Switching.
Data and Computer Communications
Chapter 10. Packet Switching
Shortest Path Algorithm
CSCI 465 Data Communications and Networks Lecture 16
Presentation transcript:

Routing Strategies Fixed Routing A route is selected for each source-destination pair of nodes in the network No difference between routing for datagrams and virtual circuits Simplicity, but lack of flexibility Refinement: supply the nodes with an alternate next node for each destination

Routing Strategies (cont) Flooding A packet is sent by a source node to every one of its neighbors At each node, an incoming packet is retx on all outgoing link except for the link on which it arrived Hop count field deals with duplicate copies of a pkt Properties All possible routes btw source and destination are tried At least one copy of the packet to arrive at the destination will have a minimum-hop route All nodes connected to the source node are visited

Routing Strategies (cont) Random Routing Selects only one outgoing path for retx of an incoming packet Assign a probability to each outgoing link and to select the link based on that probability Adaptive Routing Routing decisions that are made change as conditions on the network change Failure Congestion

Routing Strategies (cont) Adaptive Routing State of the network must be exchanged among the nodes Routing decision is more complex Introduces traffic of state information to the network Reacting too quickly will cause congestion-producing oscillation If it reacts too slowly, the strategy will be irrelevant

Shortest Path Algorithm Dijkstra’s Algorithm Bellman-Ford Algorithm 8 5 3 3 5 2 6 2 6 8 3 3 2 1 4 1 2 3 1 1 2 1 7 4 5 1

Reduced graph 5 3 3 5 2 2 6 1 1 2 3 2 1 4 5 1

Dijkstra’s Algorithm 2 3 2 3 1 1 6 6 4 5 4 5 M = { 1 } M = { 1, 4 } 2

Dijkstra’s Algorithm (cont) Node D M 2 3 4 5 6 1 2 5 1 ¥ ¥ 1, 4 2 4 1 2 ¥ 1, 4, 2 2 4 1 2 ¥ 1, 4, 2, 5 2 3 1 2 4 1, 4, 2, 5, 3 2 3 1 2 4 1, 4, 2, 5, 3, 6 2 3 1 2 4

Dijkstra’s Algorithm (cont) w(i, j) = link cost, L(n) = path cost from node s to n 1. [Initialization] T = {s} L(n) = w (s, n) for n ≠ s 2. [Get next node] Find x Ï T such that L(x) = min L(j) Add x to T 3. [Update Least-Cost Paths] L(n) = min [ L(n), L(x)+w(x, n) ] for all n Ï T Go to step 2 jÏT

Bellman-Ford Algorithm 2 3 2 3 D(1)2 = 2 D(1)3 = 5 D(2)2 = 2 1 1 6 6 4 5 4 5 D(2)6 = 10 D(1)4 = 1 D(2)4 = 1 D(2)5 = 2 h = 1 h = 2 D(3)3 = 3 2 3 D(3)2 = 2 1 6 4 5 D(3)6 = 4 D(3)4 = 1 D(3)5 = 2 h = 3

Bellman-Ford Algorithm (cont) Node D h 2 3 4 5 6 ¥ ¥ ¥ ¥ ¥ Source = 1 1 2 5 1 ¥ ¥ 2 2 4 1 2 10 3 2 3 1 2 4 4 2 3 1 2 4

Bellman-Ford Algorithm (cont) Lh(n) = path cost from s to n w/ no more than h links 1. [Initialization] L0(n) = ∞, for all n ≠ s Lh(s) = 0, for all h 2. [Update] For each successive h ≥ 0 For each n ≠ s, compute Lh+1(n) = min [ Lh(j) + w(j, n) ] s j n <= h links link j

Comparisons … …… L(n) = min [ L(n), L(x)+w(x, n) ] Lh(x, D) S D S D Dijkstra’s (Link State) Bellman-Ford (Distance Vector)

Routing in ARPANET First generation(RIP), 1969 Adaptive Routing is adopted Use Bellman-Ford algorithm Estimated link delay is simply the queue length for that link Every 128ms, each node exchanges its delay vector(routing table) with all its neighbors Information about a change in network condition would gradually ripple through the network

Routing in ARPANET (cont) Each node i maintains di j = current estimate of min delay from i to j si j = next node in the current min-delay route from i to j Node k updates its vectors as follows dk j = Min [ lk i + di j ] i Î A sk j = i using i that minimizes the expression above where A = set of neighbor nodes for k lk i = current estimate of delay from k to i k i j

Routing in ARPANET (cont) Major shortcomings of RIP It did not consider line speed, merely queue length. Higher capacity links were not given the favored status Queue length is an artificial measure of delay The algorithm was not very accurate. It responded slowly to congestion and delay increases.

Routing in ARPANET (cont) Second generation, 1979 OSPF: Open Shortest Path First protocol Link-state routing protocol The delay is measured directly Every 10 seconds, the node computes the average delay on each outgoing link Information of changes in delay is sent to all others nodes using flooding Using Dijkstra’s algorithm

Routing in ARPANET (cont)

Routing in ARPANET (cont) Third generation, 1987 Problem The correlation between the reported values (delay) and those actually experienced after rerouting Conclusion Under heavy load, the goal of routing should be to give the average route a good path instead of attempting to give all routes the best path Solution Also consider the average utilization of links Revised cost function: delay-based metric under light loads, capacity-based metric under heavy loads

Calculate Link Costs Measure the avg. delay over the last 10 sec Using the single-server queuing model, the measured delay is transformed into an estimate of link utilization Average the link utilization with the previous estimate of utilization The link cost is set as a function of average utilization

ARPANET Delay Metrics (3rd) Theoretical queueing delay 5 4 Delay (hops) 3 Metric for satellite link 2 Metric for terrestrial link 1 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 Estimated utilization