L13. Shortest path routing D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2014.

Slides:



Advertisements
Similar presentations
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.
Advertisements

The strength of routing Schemes. Main issues Eliminating the buzz: Are there real differences between forwarding schemes: OSPF vs. MPLS? Can we quantify.
B Multi-Layer Network Design II Dr. Greg Bernstein Grotto Networking
CS4550: Computer Networks II network layer basics 3 routing & congestion control.
1 Traffic Engineering (TE). 2 Network Congestion Causes of congestion –Lack of network resources –Uneven distribution of traffic caused by current dynamic.
1 EL736 Communications Networks II: Design and Algorithms Class3: Network Design Modeling Yong Liu 09/19/2007.
Courtesy: Nick McKeown, Stanford
1 EL736 Communications Networks II: Design and Algorithms Class8: Networks with Shortest-Path Routing Yong Liu 10/31/2007.
Chapter 4: Network Layer
L12. Network optimization problems D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2014.
Routing Strategies Fixed Routing
Traffic Engineering Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
Load Balancing for Routing Sundar Iyer Stanford University.
December 20, 2004MPLS: TE and Restoration1 MPLS: Traffic Engineering and Restoration Routing Zartash Afzal Uzmi Computer Science and Engineering Lahore.
Benefits of coordination in multipath flow control Laurent Massoulié & Peter Key Microsoft Research Cambridge.
Dynamic routing – QoS routing Load sensitive routing QoS routing.
Lecture 3. Notations and examples D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
1 EL736 Communications Networks II: Design and Algorithms Class11: Multi-Hour and Multi-Layer Network Design 12/05/2007.
Flow Models and Optimal Routing. How can we evaluate the performance of a routing algorithm –quantify how well they do –use arrival rates at nodes and.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
Cost-Performance Tradeoffs in MPLS and IP Routing Selma Yilmaz Ibrahim Matta Boston University.
Routing Algorithms (Ch5 of Computer Network by A. Tanenbaum)
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
1 EL736 Communications Networks II: Design and Algorithms Class2: Network Design Problems -- Notation and Illustrations Yong Liu 09/12/2007.
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.
Routing in Communication Networks Routing: Network layer protocol that guides information units to correct destinations. A complex collection of decision.
Lecture 15. IGP and MPLS D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
The Minimal Communication Cost of Gathering Correlated Data over Sensor Networks EL 736 Final Project Bo Zhang.
1 Chapter-4: Network Flow Modeling & Optimization Deep Medhi and Karthik Ramasamy August © D. Medhi & K. Ramasamy, 2007.
L14. Fair networks and topology design D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Lecture 17. ATM VPs, circuit-switching D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Minimax Open Shortest Path First (OSPF) Routing Algorithms in Networks Supporting the SMDS Service Frank Yeong-Sung Lin ( 林永松 ) Information Management.
QoS Routing in Networks with Inaccurate Information: Theory and Algorithms Roch A. Guerin and Ariel Orda Presented by: Tiewei Wang Jun Chen July 10, 2000.
1 Dr. Ali Amiri TCOM 5143 Lecture 8 Capacity Assignment in Centralized Networks.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
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.
William Stallings Data and Computer Communications 7th Edition
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
Shortest Path Algorithm
1 Slides by Yong Liu 1, Deep Medhi 2, and Michał Pióro 3 1 Polytechnic University, New York, USA 2 University of Missouri-Kansas City, USA 3 Warsaw University.
Routing Protocols Brandon Wagner.
2/14/2016  A. Orda, A. Segall, 1 Queueing Networks M nodes external arrival rate (Poisson) service rate in each node (exponential) upon service completion.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
Routing in Delay Tolerant Network Qing Ye EDIFY Group of Lehigh University.
Linear Programming Chapter 1 Introduction.
Distance Vector Routing
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
1 EL736 Communications Networks II: Design and Algorithms Class4: Network Design Modeling (II) Yong Liu 10/03/2007.
Wavelength-Routed Optical Networks: Linear Formulation, Resource Budgeting Tradeoffs, and a Reconfiguration Study Dhritiman Banergee and Biswanath Mukherjee,
Distance Vector and Link State Routing Pragyaditya Das.
1 Transport Bandwidth Allocation 3/29/2012. Admin. r Exam 1 m Max: 65 m Avg: 52 r Any questions on programming assignment 2 2.
1 Transport Bandwidth Allocation, Intro to Network Layer 4/3/2012.
L11. Link-path formulation
Constraint-Based Routing
ECE 544: Traffic engineering (supplement)
The minimum cost flow problem
An Equal-Opportunity-Loss MPLS-Based Network Design Model
Frank Yeong-Sung Lin (林永松) Information Management Department
Multi-hop Coflow Routing and Scheduling in Data Centers
Kevin Lee & Adam Piechowicz 10/10/2009
L12. Network optimization
Backbone Traffic Engineering
Frank Yeong-Sung Lin (林永松) Information Management Department
L13. Capacitated and uncapacitated network design problems
Horizon: Balancing TCP over multiple paths in wireless mesh networks
Presentation transcript:

L13. Shortest path routing D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2014

Outline Network dimensioning problems Delay optimization Shortest-path routing problems Fair networks Topological design Restoration design

NDP: delay optimization

Packet delay on a single link Example: let Average packet size: Kbyte Link rate: Mbps The service rate of a link (how many packets per second) Now consider single node performance Mean delay in M/M/1 queue as we know is For arrival rate packets per second (pps) delay is

Packet delay on a single link Important observations Delay bound 15ms: utilization should be less than 64%! Delay is highly non-linear Utilization determine delay We may work with just link utilization not delays!

Packet delay on a single link 11 ms is really small! Should we care? First reason: a lot of hops! 16*11 = 176ms. + propagation delay (D/C) + protocols Second reason: this is just queuing delay… Other delay components are unavoidable, e.g. propagation delay

Packet delay on a single link All these hypotheses Self-similar traffic Long-range depends traffic Non-stationary traffic Pareto distribution of transfer sizes Heavy-tailed distributions of transfer sizes … Are having one thing in-common: high variability High variability Traffic no longer smoothes our like Poisson traffic Statistical multiplexing gains are not that huge Poisson is still a good approximation

Packet delay on a single link The following are really important M/M/1 is just an approximation Often M/M/1 is too optimistic (mean=variance for Poisson traffic) Keep utilization less than 50% (not 64%) to get within 15ms. delay

NDP: delay minimization Uncapacitated minimize subject to Capacitated minimize subject to Solution: convex solvers, e.g. Mathlab, CPLEX, Maple, etc.

NDP: getting rid of convexity Piecewise linear approximation

Shortest path routing

SPR: shortest path routing Shortest path routing (SPR) is what IGP do Intermediate system to intermediate system (IS-IS) Open shortest path first (OSPF) Do not confuse with shortest path first allocation of NDP Shortest path routing For each demand its volume is realized over SP SP is with respect to some link weight system Not with respect to the minimum number of hops! Values are sometimes called “link costs” Why the difference? Routing cost is not the same as routing over SPs You’ll see it in what follows Major one: in SPR rules are enforced by SPR protocols (e.g. OSPF)

SPR: four nodes Let link weights in our example to be then the following path are will be used for entire demands while the rest of unique as SPs are unique happens to be non-bifurcated This is what OSPF will do! Solution is denoted as To highlight dependence on w 1 =1 w 2 =3 w 4 =2 w 5 =4 w 3 =1

SPR: four nodes single path SPR Are there any problems with solution, Recall the link rates we used: Link load vector It does not fit the network at all What if you’ll run OSPF? Trivial solution: make not always possible… This is single path SPR problem w 1 =1 w 2 =3 w 4 =2 w 5 =4 w 3 =1 c 1 =5c 2 =10 c 3 =10 c 5 =30 c 4 =5

SPR: four nodes single path SPR Single path SPA allocation problem Demand constraints: Capacity constraints: Non-negativity: Very complex problem Non-bifurcated single path solution may not exist Hard to get even when exists Also: the weight system inducing the solution may not exist!!!

SPR: special problem Consider the following problem Demand d = 1 between nodes 1 and 7 Demand d = 2 between nodes 2 and 6 Demands volumes Link capacities are all 1, Analyzing the problem Two path for each demand Solution is evident: allocate Is there a link weight system inducing it? No! Not possible for single shortest path! What is about splitting flows?

SPR: four nodes ECMP rule Let’s get back to four nodes example Assume the link weight system is Shortest path with respect to the number of hops now! Very natural for networks Consider demand d = 1 Two shortest paths! Which path should OSPF use? ECMP (Equal Cost Multipath Rule) Split between shortest path Half to w 1 =1 w 2 =1 w 4 =1 w 5 =1 w 3 =1 c 1 =5c 2 =10 c 3 =10 c 5 =30 c 4 =5

SPR: ECMP rule Consider the problem on the right Demand d = 1 from node 6 to 7, Link weight system: Three shortest path from 6 to 7 What is the allocation according to OSPF? What is about d = 2, from 7 to 6, ? Same three paths Allocation Think why they are different…

SPR: special problem Analyzing the problem Two path for each demand Solution is evident: allocate No weight system inducing single path! ECMP rule allocation? Weight 1 to links 3-4, 4-5 Weight 2 to other links Costs become 6 for all paths ECMP of OSPF can be enforced

SPR: general problems Forward problem: Given a set of link weights Find the shortest path(s) from one node to another Classic graph theory problem you already studied Dijkstra and Bellman-Ford algorithms Algorithms for all shortest path (for ECMP) Backward problem For given link capacities and demand volumes Find a link weight system Such that flow allocation is feasible Setting up link weights The latter is what we are going to study