Download presentation
Presentation is loading. Please wait.
Published byZakary Simon Modified over 9 years ago
1
Data and Computer Communications Ninth Edition by William Stallings Chapter 12 – Routing in Switched Data Networks Data and Computer Communications, Ninth Edition by William Stallings, (c) Pearson Education - Prentice Hall, 2011
2
Routing in Packet Switching Networks key design issue for (packet) switched networks select route across network between end nodes characteristics required: correctness correctness simplicity simplicity robustness robustness stability stability fairness fairness optimality optimality efficiency efficiency
3
Performance Criteria used for selection of route simplest is to choose “minimum hop” can be generalized as “least cost” routing because “least cost” is more flexible it is more common than “minimum hop”
4
Elements of Routing Techniques for Packet- Switching Networks
5
Example of Packet Switched Network
6
Decision Time and Place decision time packet or virtual circuit basis fixed or dynamically changing decision place distributed - made by each node more complex, but more robust centralized – made by a designated node source – made by source station
7
Network Information Source and Update Timing routing decisions usually based on knowledge of network, traffic load, and link cost distributed routing distributed routing using local knowledge, information from adjacent nodes, information from all nodes on a potential routeusing local knowledge, information from adjacent nodes, information from all nodes on a potential route central routing central routing collect information from all nodescollect information from all nodes issue of update timing depends on routing strategy fixed - never updated adaptive - regular updates
8
Routing Strategies - Fixed Routing use a single permanent route for each source to destination pair of nodes determined using a least cost algorithm route is fixed until a change in network topology until a change in network topology based on expected traffic or capacity based on expected traffic or capacity advantage is simplicity disadvantage is lack of flexibility does not react to network failure or congestion does not react to network failure or congestion
9
Fixed Routing Tables
10
ARPANET Routing Strategies 1st Generation
11
ARPANET Routing Strategies 2nd Generation
12
ARPANET Routing Strategies 3rd Generation
13
Least Cost Algorithms alternatives: Dijkstra or Bellman-Ford algorithms for each pair of nodes, find path with least cost link costs in different directions may be different defines cost of path between two nodes as sum of costs of links traversed network of nodes connected by bi- directional links link has a cost in each direction basis for routing decisions minimize hop with each link cost 1 have link value inversely proportional to capacity
14
Example of Least-Cost Routing Algorithms (using Figure 12.1)
15
Dijkstra’s Algorithm finds shortest paths from given source nodes to all other nodes develop paths in order of increasing path length algorithm runs in stages each time adding node with next shortest path each time adding node with next shortest path algorithm terminates when all nodes have been added to T
16
Dijkstra’s Algorithm Method Step 3 [Update Least-Cost Paths] L(n) = min[L(n), L(x) + w(x, n)] for all n T if latter term is minimum, path from s to n is path from s to x concatenated with edge from x to n Step 2 [Get Next Node] find neighboring node not in T with least-cost path from s incorporate node into T also incorporate the edge that is incident on that node and a node in T that contributes to the path Step 1 [Initialization] T = {s} Set of nodes so far incorporated L(n) = w(s, n) for n ≠ s initial path costs to neighboring nodes are simply link costs
17
Dijkstra’s Algorithm Example
18
IterTL(2)PathL(3)PathL(4)PathL(5)PathL(6 ) Path 1{1}21–251-311–4 - - 2{1,4}21–241-4-311–421-4–5 - 3{1, 2, 4}21–241-4-311–421-4–5 - 4{1, 2, 4, 5} 21–231-4-5–311–421-4–541-4-5–6 5{1, 2, 3, 4, 5} 21–231-4-5–311–421-4–541-4-5–6 6{1, 2, 3, 4, 5, 6} 21-231-4-5-311-421-4–541-4-5-6
19
Bellman-Ford Algorithm find shortest paths from given node subject to constraint that paths contain at most one link find the shortest paths with a constraint of paths of at most two links and so on and so on
20
Bellman-Ford Algorithm
21
Example of Bellman-Ford Algorithm
22
Results of Bellman-Ford Example hL h (2)PathL h (3)PathL h (4)PathL h (5)PathL h (6)Path 0 - - - - - 121-251-311-4 - - 221-241-4-311-421-4-5101-3-6 321-231-4-5-311-421-4-541-4-5-6 421-231-4-5-311-421-4-541-4-5-6
23
Comparison Bellman-Ford calculation for node n needs link cost to neighboring nodes plus total cost to each neighbor from s calculation for node n needs link cost to neighboring nodes plus total cost to each neighbor from s each node can maintain set of costs and paths for every other node each node can maintain set of costs and paths for every other node can exchange information with direct neighbors can exchange information with direct neighbors can update costs and paths based on information from neighbors and knowledge of link costs can update costs and paths based on information from neighbors and knowledge of link costs Dijkstra each node needs complete topology must know link costs of all links in network must exchange information with all other nodes
24
Evaluation dependent on processing time of algorithms amount of information required from other nodes implementation specific both converge under static topology and costs both converge to same solution if link costs change, algorithms attempt to catch up if link costs depend on traffic, which depends on routes chosen, may have feedback instability
25
Summary routing in packet-switched networks routing strategies fixed, flooding, random, adaptive fixed, flooding, random, adaptive ARPANET examples least-cost algorithms Dijkstra, Bellman-Ford Dijkstra, Bellman-Ford
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.