Presentation is loading. Please wait.

Presentation is loading. Please wait.

Comparing flow-oblivious and flow-aware adaptive routing Sara Oueslati and Jim Roberts France Telecom R&D CISS 2006 Princeton March 2006.

Similar presentations


Presentation on theme: "Comparing flow-oblivious and flow-aware adaptive routing Sara Oueslati and Jim Roberts France Telecom R&D CISS 2006 Princeton March 2006."— Presentation transcript:

1 Comparing flow-oblivious and flow-aware adaptive routing Sara Oueslati and Jim Roberts France Telecom R&D CISS 2006 Princeton March 2006

2 Motivation s utility is not a function of instantaneous rate Q flows are finite and utility is a function of their duration Q utility(rate) maximization can lead to suboptimal performance s but fairness turns out to be a reasonable objective for wired networks Q utility maximization has informed the design of efficient congestion control s network imposed fairness may be preferred to relying on user cooperation Q fair queueing is scalable, max-min is as good as proportional fair,... s but congestion control also allows adaptive multipath routing Q bringing improved performance and greater resilience to failures s can we achieve the same results using flow-aware netwoking?

3 Bandwidth sharing: think of flows as boxes... duration rate duration s streaming flows Q audio, vidéo applications Q QoS = low packet delay Q intrinsic rate and duration s elastic flows Q file transfers Q of given size (bytes) Q QoS = low response time Q an exogenous peak rate duration rate variations rate

4 Q low rate flows Q offered load < capacity Q excellent quality for all overall rate 1. a "transparent" regime Bandwidth sharing: 3 traffic regimes

5 2. an "elastic" regime Q some high rate flows Q offered load < capacity Q need to control sharing Bandwidth sharing: 3 traffic regimes

6 3. an "overload" regime Q offered load > capacity Q poor quality for all Q need for overload control

7 Realizing user quality requirements s perform controlled sharing in the elastic regime Q sharing bandwidth "fairly" between bottlenecked flows Q assuring low latency for streaming flow packets s avoid "congestion collapse" due to overload Q by applying flow level admission control Q or by some other means (??) s classical approaches (Intserv, Diffserv,...) don't work! Q need enhanced congestion control... Q...or flow-aware networking

8 QoS via end-to-end congestion control s "a self-managed Internet" (F. Kelly) Q fair sharing for elastic flows ("maximum utility") Q negligible delays for streaming flows (by AQM) s but can we design and introduce a packet-based protocol? Q that is (nearly) equivalent to the fluid model Q and fair to legacy TCP s can we rely on user cooperation? Q in implementing the right rate adjustments s how can we control overloads? Q without being flow-aware (and applying admission control)

9 QoS via flow-aware networking s flow identified by packet header fields Q eg, (sce@, dest@, flow label) in IPv6 s per-flow fair queueing in router queues Q this is scalable and feasible s flow-by-flow implicit admission control Q reject new flows if necessary to protect ongoing flows Q by selective packet discard Q needs a large flow table – but this is feasible s fair queueing imposes max-min fairness Q equivalent performance to other kinds of fairness Q independently of end-to-end protocol (TCP, HSTCP,...) s admission control is a component of adaptive routing Q if first attempt blocked, try another path

10 Adaptive and multipath routing A s shortest path may be congested or may fail s alternative or multipath routing improves performance s can choose path by randomized load balancing: Q router offers several paths Q path for flow determined by hash on (sce@  dest@  flow label) Q user tests different paths by changing flow label B

11 Multipath routing by congestion control (Kelly) s converges to fair allocation (Han et al, Voice) Q even on non-disjoint paths s ideal behaviour in dynamic traffic (Key & Massoulié) Q spreads traffic over all paths in low load Q concentrates on best (lowest price) paths in heavy load Q maximizes the region of stability s but...

12 Multipath routing by congestion control (Kelly) s converges to fair allocation (Han et al, Voice) Q even on non-disjoint paths s ideal behaviour in dynamic traffic (Key & Massoulié) Q spreads traffic over all paths in low load Q concentrates on best (lowesit prce) paths in heavy load Q maximizes the region of stability s but Q can we design and introduce a packet-based protocol? Q can we rely on user cooperation? Q how can we control overloads?

13 s using fair queueing and admission control Q to approximate the performance of multipath congestion control s can choose path by randomized load balancing: Q router offers several paths Q path for flow determined by hash on (sce@  dest@  flow label) Q user tests different paths by changing flow label Flow-aware multipath routing

14 s using fair queueing and admission control Q to approximate the performance of multipath congestion control s can choose path by randomized load balancing: Q router offers several paths Q path for flow determined by hash on (sce@  dest@  flow label) Q user tests different paths by changing flow label s to allow non-disjoint paths Q flow label = label 1  label 2 Q change label 2 to test paths, use label 1 only for fair queueing Flow-aware multipath routing

15 s trunk reservation is discriminatory admission control Q eg, in the phone network, reject calls on links of long paths when fewer than 5% of trunks remain available Q these trunks are "reserved" for calls on the short paths of other routes s to limit use of long paths in heavy load  accept on short path if available rate >  d  capacity (eg,  d = 1%)  accept on long path if available rate >  r  capacity (  r   d )  eg,  r = 5% or 20% Approximate ideal behaviour using "trunk reservation"

16 Simulation results s a triangular test network s proportional fair allocation derived analytically Q use shortest path unless number of flows on one route greater than sum of flows on the other two routes s admission control applied to avoid instability  flows rejected if available rate <  d  capacity simple test network: 3 links 3 routes 2 paths / route same link capacity traffic characteristics Poisson arrivals exponential size all elastic flows no exogenous rate limit

17 Multi-path performance: symmetric traffic 1 2 3 4 1.001.01.1 2.0 0. 0 1.0 0 1 2 3 4 a 1 = a 2 = a 3 parallel paths capacity=1 Pr [blocking]E [throughput] proportional fair trunk reservation,  r =.05 trunk reservation,  r =.20  a i

18 Multi-path performance: asymmetric traffic 1 2 3 4 1.001.01.1 2.0 0. 0 1.0 0 1 2 3 4 a 1 = 2a 2 = 2a 3 capacity=1 Pr [blocking] – class 1E [throughput] – class 1 proportional fair trunk reservation,  r =.20  a i trunk reservation,  r =.05

19 Conclusion: flow-aware multipath routing is feasible s multi-path congestion control realizes optimal adaptive routing, provided... Q... a packet based protocol can be designed and introduced Q... and users can be trusted (or policed) Q... and there is an overload control s flow-aware adaptive routing is a viable alternative, provided... Q... trunk reservation is employed to limit over use of long paths Q... and vendors implement per-flow fair queueing and implicit admission control !


Download ppt "Comparing flow-oblivious and flow-aware adaptive routing Sara Oueslati and Jim Roberts France Telecom R&D CISS 2006 Princeton March 2006."

Similar presentations


Ads by Google