Network Bandwidth Allocation (and Stability) In Three Acts.

Slides:



Advertisements
Similar presentations
Bulk-Data Metanet: Virtualization by Example Sergey Gorinsky Applied Research Laboratory Applied Research Laboratory Department of Computer Science and.
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Internet Protocols Steven Low CS/EE netlab.CALTECH.edu October 2004 with J. Doyle, L. Li, A. Tang, J. Wang.
1 EP2210 Fairness Lecture material: –Bertsekas, Gallager, Data networks, 6.5 –L. Massoulie, J. Roberts, "Bandwidth sharing: objectives and algorithms,“
Restless bandits and congestion control Mark Handley, Costin Raiciu, Damon Wischik UCL.
Interconnect throughput modeling. Important network performance metrics Throughput – Point to point (link bandwidth + end host software overheads) – Aggregate.
Short-Term Fairness and Long- Term QoS Lei Ying ECE dept, Iowa State University, Joint work with Bo Tan, UIUC and R. Srikant, UIUC.
Resource Allocation in Wireless Networks: Dynamics and Complexity R. Srikant Department of ECE and CSL University of Illinois at Urbana-Champaign.
Restricted Slow-Start for TCP William Allcock 1,2, Sanjay Hegde 3 and Rajkumar Kettimuthu 1,2 1 Argonne National Laboratory 2 The University of Chicago.
Mathematical models of the Internet Frank Kelly Hood Fellowship Public Lecture University of Auckland 3 April 2012.
Simulating Large Networks using Fluid Flow Model Yong Liu Joint work with Francesco LoPresti, Vishal Misra Don Towsley, Yu Gu.
Flows and Networks (158052) Richard Boucherie Stochastische Operations Research -- TW wwwhome.math.utwente.nl/~boucherierj/onderwijs/158052/ html.
1 Part III Markov Chains & Queueing Systems 10.Discrete-Time Markov Chains 11.Stationary Distributions & Limiting Probabilities 12.State Classification.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
TCP Stability and Resource Allocation: Part II. Issues with TCP Round-trip bias Instability under large bandwidth-delay product Transient performance.
Introduction to stochastic process
Lecture 9. Unconstrained Optimization Need to maximize a function f(x), where x is a scalar or a vector x = (x 1, x 2 ) f(x) = -x x 2 2 f(x) = -(x-a)
Comparing flow-oblivious and flow-aware adaptive routing Sara Oueslati and Jim Roberts France Telecom R&D CISS 2006 Princeton March 2006.
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
Network control Frank Kelly University of Cambridge Conference on Information Science and Systems Princeton, 22 March 2006.
Bandwidth sharing: objectives and algorithms Jim Roberts France Télécom - CNET Laurent Massoulié Microsoft Research.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
1 Internet Networking Spring 2004 Tutorial 9 Max-Min Fairness.
Benefits of coordination in multipath flow control Laurent Massoulié & Peter Key Microsoft Research Cambridge.
Heterogeneous Congestion Control Protocols Steven Low CS, EE netlab.CALTECH.edu with A. Tang, J. Wang, D. Wei, Caltech M. Chiang, Princeton.
Fluid-based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED Vishal Misra Wei-Bo Gong Don Towsley University of Massachusetts,
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Combining Multipath Routing and Congestion Control for Robustness Peter Key.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
The Effects of Systemic Packets Loss on Aggregate TCP Flows Thomas J. Hacker May 8, 2002 Internet 2 Member Meeting.
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.
Distributed resource allocation in wireless data networks: Performance and design Alexandre Proutière Orange-FT / ENS Paris.
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.
Decentralised load balancing in closed and open systems A. J. Ganesh University of Bristol Joint work with S. Lilienthal, D. Manjunath, A. Proutiere and.
Flows and Networks Plan for today (lecture 5): Last time / Questions? Blocking of transitions Kelly / Whittle network Optimal design of a Kelly / Whittle.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
L14. Fair networks and topology design D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Interconnect Performance Modeling. Performance modeling Given an interconnect topology, routing, and other parameters, predict the interconnect performance.
Fluid-based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED Vishal Misra Wei-Bo Gong Don Towsley University of Massachusetts,
FAIR CHARGES FOR INTERNET CONGESTION Damon Wischik Statistical Laboratory, Cambridge Electrical Engineering, Stanford
Networks of Queues Plan for today (lecture 6): Last time / Questions? Product form preserving blocking Interpretation traffic equations Kelly / Whittle.
1 On Class-based Isolation of UDP, Short-lived and Long-lived TCP Flows by Selma Yilmaz Ibrahim Matta Computer Science Department Boston University.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
Interconnect simulation. Different levels for Evaluating an architecture Numerical models – Mathematic formulations to obtain performance characteristics.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
1 - CS7701 – Fall 2004 Review of: Detecting Network Intrusions via Sampling: A Game Theoretic Approach Paper by: – Murali Kodialam (Bell Labs) – T.V. Lakshman.
June 4, 2003EE384Y1 Demand Based Rate Allocation Arpita Ghosh and James Mammen {arpitag, EE 384Y Project 4 th June, 2003.
Flows and Networks Plan for today (lecture 6): Last time / Questions? Kelly / Whittle network Optimal design of a Kelly / Whittle network: optimisation.
1 Time-scale Decomposition and Equivalent Rate Based Marking Yung Yi, Sanjay Shakkottai ECE Dept., UT Austin Supratim Deb.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Slides by Yong Liu1, Deep Medhi2, and Michał Pióro3
BSnetworks.pptTKK/ComNet Research Seminar, SRPT Applied to Bandwidth Sharing Networks (to appear in Annals of Operations Research) Samuli Aalto.
Flows and Networks Plan for today (lecture 6): Last time / Questions? Kelly / Whittle network Optimal design of a Kelly / Whittle network: optimisation.
CDC Relative Entropy Applied to Optimal Control of Stochastic Uncertain Systems on Hilbert Space Nasir U. Ahmed School of Information Technology.
D. AriflerCMPE 548 Fall CMPE 548 Routing and Congestion Control.
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 Network Transport Layer: TCP Analysis and BW Allocation Framework Y. Richard Yang 3/30/2016.
Flows and Networks (158052) Richard Boucherie Stochastische Operations Research -- TW wwwhome.math.utwente.nl/~boucherierj/onderwijs/158052/ html.
TCP Congestion Control
TCP Congestion Control
TCP, XCP and Fair Queueing
SRPT Applied to Bandwidth Sharing Networks
TCP Congestion Control
Javad Ghaderi, Tianxiong Ji and R. Srikant
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Resource Pooling A system exhibits complete resource pooling if it behaves as if there was a single pooled resource. I propose ‘extent of resource pooling’
Presentation transcript:

Network Bandwidth Allocation (and Stability) In Three Acts

Problem Statement How to allocate bandwidth to users? How to model the network? What criteria to use?

Act I Modeling

A Physical View Host 1 Host 2 Host 3 Host 4 Host 5 Router : interconnect, where links meet. Host : multi-user, endpoint of communication. Link / Resource : bottleneck, each has finite capacity C j.

System Usage Host 1 Host 2 Host 3 Host 4 Host 5 Route : static path through network, supporting N i (t) flows with  i (N(t)) allocated bandwidth. Flows / Users : transfer documents of different sizes, evenly split allocated bandwidth along route. Dynamic. Not directed.

Simplification Extraneous elements have been removed.

Abstraction Routes are just subsets of links / resources. Represented by [A ji ] : whether resource j is used by route i. Capacity constraint:

Stochastic Behavior Model N(t) as a Markov process with countable state space. Poisson user arrivals at rate i. Exponential document sizes with parameter  i. Define traffic intensity  i = i /  i.

Act II Performance Criteria

Allocation Efficiency An allocation  is feasible if capacity constraint satisfied. A feasible allocation  is efficient if we don’t have    for any other feasible . Defined at a point in time, regardless of usage.

Stability Stable  Markov chain positive recurrent. Returns to each state with probability 1 in finite mean time. Necessary, but not sufficient condition: How tight this is gives us an idea of utilization. Does not uniquely specify allocation.

Maximize Overall Throughput That is, max No unique allocation. Could get unexpected results. 10

Max-Min Fairness Increase allocation for each user, unless doing so requires a corresponding decrease for a user of equal or lower bandwidth to satisfy the capacity constraints. Uniquely determined. Greedy algorithm. Not distributed. 12

Proportional Fairness  is proportionally fair if for any other feasible allocation  * we have: Same as maximizing: Interpret as utility function. Distributed algorithms known.

 -Fair Allocations Maximize Subject to With  i =1,   maximize throughput  = 1: proportional fairness   max-min fairness With  i = 1 / RTT i 2,  = 2: TCP

TCP Bias RTT timeout Congestion window based on additive increase / multiplicative decrease mechanism. Increase for each ACK received, once every Round Trip Time. Timeouts based on RTT. Bias against long RTT.

Properties of  -Fair Allocations The optimal  exists and is unique. It’s positive:  > 0. Scale invariance:  (rN) =  (N), for r > 0. Continuity:  is continuous in N. System is stable when Assume N i (t) > 0. Let  (N(t)) be a solution to the  -fair optimization.

Act III Fluids & Formalities

Fluid Models N i (0) : initial condition E i (t) : new arrival process T i (t) : cumulative bandwidth allocated S i (t) : service process Decompose into non-decreasing processes: Consider a sequence indexed by r > 0 :

Fluid Limit : Visual

Fluid Limit : Math Look at slope: with probability 1. By strong law of large numbers for renewal processes: Thus

Fluid Model Solution A fluid model solution is an absolutely continuous function so that at each regular point t and each route i and for each resource j

Fluid Analysis is Easier A complex function f is absolutely continuous on I=[a,b] if for every  > 0 there is a  > 0 such that for any n and any disjoint collection of segments (  1,  1 ),…,(  n,  n ) in I whose lengths satisfy If f is AC on I, the f is differentiable a.e. on I, and Definition Theorem

Visualizing Fluid Flow

For Stability If fluid system empties in finite time, then system is stable. Show that In general, what happens as t  when some of the resources are saturated? We approach the invariant manifold, aka the set of invariant states

Towards a Formal Framework Interested in stochastic processes with samples paths in D  [0, , the space of right continuous real functions having left limits. Well behaved. At most countably many points of discontinuity.

Why we need a better metric. … … What goes wrong in L p ? L   ?

Skorohod Topology Let  be the set of strictly increasing Lipschitz continuous functions mapping [0,  ) onto [0,  ), such that Put(standard bounded metric) For functions mapping to any Polish (complete, separable, metric) space.

Prohorov Metric Let (S,d) be a metric space, B (S) the  -algebra of Borel subsets of S, P (S) family of Borel probability measures on S. Define The resulting metric space is Polish.

Fluid Limit Theorem from Gromoll & Williams

Outline of Proof Apply functional law of large numbers to load processes. Derive dynamic equations for state and bounds. State contained in compact set with probability 1 in limit. State oscillations die down with probability 1 in limit. Sequence is C-tight. Weak limit points are fluid solutions with probability 1.

Papers Gromoll, Williams Bonald, Massoulié Kelly, Williams Massoulié Dai Kelly Kelly, Maulloo, Tan Mo, Walrand