Presentation is loading. Please wait.

Presentation is loading. Please wait.

Data and Computer Communications Ninth Edition by William Stallings Chapter 12 – Routing in Switched Data Networks Data and Computer Communications, Ninth.

Similar presentations


Presentation on theme: "Data and Computer Communications Ninth Edition by William Stallings Chapter 12 – Routing in Switched Data Networks Data and Computer Communications, Ninth."— Presentation transcript:

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


Download ppt "Data and Computer Communications Ninth Edition by William Stallings Chapter 12 – Routing in Switched Data Networks Data and Computer Communications, Ninth."

Similar presentations


Ads by Google