Bandwidth sharing: objectives and algorithms Jim Roberts France Télécom - CNET Laurent Massoulié Microsoft Research.

Slides:



Advertisements
Similar presentations
Modelling and Stability of TCP Peter Key MSR Cambridge.
Advertisements

A DISTRIBUTED CSMA ALGORITHM FOR THROUGHPUT AND UTILITY MAXIMIZATION IN WIRELESS NETWORKS.
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Optimal Capacity Sharing of Networks with Multiple Overlays Zheng Ma, Jiang Chen, Yang Richard Yang and Arvind Krishnamurthy Yale University University.
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.
Hot Sticky Random Multipath or Energy Pooling Jon Crowcroft,
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
CS640: Introduction to Computer Networks Mozafar Bag-Mohammadi Lecture 3 TCP Congestion Control.
EE 685 presentation Optimal Control of Wireless Networks with Finite Buffers By Long Bao Le, Eytan Modiano and Ness B. Shroff.
DYNAMIC POWER ALLOCATION AND ROUTING FOR TIME-VARYING WIRELESS NETWORKS Michael J. Neely, Eytan Modiano and Charles E.Rohrs Presented by Ruogu Li Department.
Mathematical models of the Internet Frank Kelly Hood Fellowship Public Lecture University of Auckland 3 April 2012.
Designing data networks A flow-level perspective Alexandre Proutiere Microsoft Research Workshop on Mathematical Modeling and Analysis of Computer Networks.
Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks Dah-Ming Chiu and Raj Jain Presented by Yao Zhao.
“ Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks ”
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Fair queueing and congestion control Jim Roberts (France Telecom) Joint work with Jordan Augé Workshop on Congestion Control Hamilton Institute, Sept 2005.
Designing Networks with Little or No Buffers or Can Gulliver Survive in Lilliput? Yashar Ganjali High Performance Networking Group Stanford University.
High Performance All-Optical Networks with Small Buffers Yashar Ganjali High Performance Networking Group Stanford University
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)
1 Internet Networking Spring 2002 Tutorial 9 Max-Min Fairness.
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.
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.
Network Bandwidth Allocation (and Stability) In Three Acts.
Benefits of coordination in multipath flow control Laurent Massoulié & Peter Key Microsoft Research Cambridge.
Lecture 10. TCP flow Control Used for data transfer Every successful packet is acknowledged One can not have more than W unacknowledged packets, where.
Flow-level Stability of Utility-based Allocations for Non-convex Rate Regions Alexandre Proutiere France Telecom R&D ENS Paris Joint work with T. Bonald.
Combining Multipath Routing and Congestion Control for Robustness Peter Key.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
Congestion Control In The Internet JY Le Boudec Fall
Distributed resource allocation in wireless data networks: Performance and design Alexandre Proutière Orange-FT / ENS Paris.
September 27, Instabilities and Oscillations in Networks of Queues Matthew Andrews Bell Labs Joint work with Alex Slivkins (Cornell)
CIS679: Scheduling, Resource Configuration and Admission Control r Review of Last lecture r Scheduling r Resource configuration r Admission control.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
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.
INFOCOM A Receiver-Driven Bandwidth Sharing System (BWSS) for TCP Puneet Mehra, Avideh Zakhor UC Berkeley, USA Christophe De Vleeschouwer Université.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
1 IEEE Meeting July 19, 2006 Raj Jain Modeling of BCN V2.0 Jinjing Jiang and Raj Jain Washington University in Saint Louis Saint Louis, MO
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Research Unit in Networking - University of Liège A Distributed Algorithm for Weighted Max-Min Fairness in MPLS Networks Fabian Skivée
June 4, 2003EE384Y1 Demand Based Rate Allocation Arpita Ghosh and James Mammen {arpitag, EE 384Y Project 4 th June, 2003.
1 Time-scale Decomposition and Equivalent Rate Based Marking Yung Yi, Sanjay Shakkottai ECE Dept., UT Austin Supratim Deb.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
1 Analysis of a window-based flow control mechanism based on TCP Vegas in heterogeneous network environment Hiroyuki Ohsaki Cybermedia Center, Osaka University,
The Macroscopic behavior of the TCP Congestion Avoidance Algorithm.
Scalable Laws for Stable Network Congestion Control Fernando Paganini UCLA Electrical Engineering IPAM Workshop, March Collaborators: Steven Low,
Receiver Driven Bandwidth Sharing for TCP Authors: Puneet Mehra, Avideh Zakor and Christophe De Vlesschouwer University of California Berkeley. Presented.
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
A Comparison of RaDiO and CoDiO over IEEE WLANs May 25 th Jeonghun Noh Deepesh Jain A Comparison of RaDiO and CoDiO over IEEE WLANs.
Information Theory for Mobile Ad-Hoc Networks (ITMANET): The FLoWS Project Collision Helps! Algebraic Collision Recovery for Wireless Erasure Networks.
HP Labs 1 IEEE Infocom 2003 End-to-End Congestion Control for InfiniBand Jose Renato Santos, Yoshio Turner, John Janakiraman HP Labs.
BSnetworks.pptTKK/ComNet Research Seminar, SRPT Applied to Bandwidth Sharing Networks (to appear in Annals of Operations Research) Samuli Aalto.
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP Congestion Control.
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.
“Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks” Lecture Note 7.
TCP Congestion Control
Queue Dynamics with Window Flow Control
TCP, XCP and Fair Queueing
“Analysis of the Increase and Decrease Algorithms for Congestion Avoidance in Computer Networks”
SRPT Applied to Bandwidth Sharing Networks
Javad Ghaderi, Tianxiong Ji and R. Srikant
Internet congestion control
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Presentation transcript:

Bandwidth sharing: objectives and algorithms Jim Roberts France Télécom - CNET Laurent Massoulié Microsoft Research

Motivation Optimize TCP for Web-like traffic transport  adequate rate sharing principles?  control laws realising such rate shares?

Outline Rate sharing objectives – max-min fairness [ Bertsekas & Gallager ] – proportional fairness [ Kelly ] – “minimum delay” Distributed implementation (users / network) – fixed window control / scheduling + buffering – stochastic algorithms and adaptive sending rates

Network model – links l, capacity C l – users r (for route), r  subset of links –feasible rate allocations: rate r to route r so that  l,  r  l r  C l –e.g., a naïve approach: maximize  r r (e.g., 0 =0, r =1, r>0) route 1 route 2 route L route 0 link 1 link 2 link L linear network :

Rate sharing objectives  max-min fairness:  r,  bottleneck l  r so that  r’  l r’ =C l and r =max r’  l r’ (e.g., r =1/2  r)  proportional fairness: choose r so as to maximise  r log( r ) (e.g., 0 =1/(L+1) and r =L/(L+1)  r>0)  minimum delay criterion: choose r so as to minimise  r 1/ r (e.g., 0 =1/(1+  L) and r =  L/(1+  L)  r>0)

Fixed window control route r  window size B r, round trip time T r –fluid model (packet size  0) –greedy sources –buffering at links ’ access –no congestion on return path some relevant work: [Hahne&Gallager], [Mitra&Seery], [Mo&Walrand] source destination packets ack’s

Fixed window control (ctd) Theorem: assume scheduling among different routes at each link is FIFO (resp., Longest Queue First, Fair Queueing,  Q-proportional). Then system admits unique static regime, with r characterized as: –argmax  r B r log( r ) - r T r (FIFO) –argmax  r B r r - (1/2)T r ( r ) 2 (LQF) –max-min fair allocation with bound (B r / T r ) on r (FQ) –argmin  r (B r / r ) + T r log( r )(  Q- prop.)

s1s1 s2s2 d2d2 d1d1 Example FIFO scheduling if B 1 /T 1 +B 2 /T 2  1 then i =B i /T i, i=1,2 otherwise = 1, where 1 as a function of T 1, T 2 (B 1 = B 2 =1)

Stochastic algorithms for rates updates  route r  sending rate  r, for integer-valued r  user r adapts r randomly according to r : n  n+1 at rate b(n) if compatible with capacity constraints, 0 otherwise, r : n  n -1 at rate d(n)  distributed mechanism based on binary information “rate increment by  feasible or not”  simplifying assumptions: – no queueing at links – feedback information instantaneously available

Stochastic algorithms (ctd)  Stationary distribution:  ({ r })   r [b(0)…b( r -1)] / [d(1)…d( r )] 1 {constraints satisfied}  e.g., b(n)  b, d(n)  d:   ({ r })  exp [ log(b/d)  r r ] 1 {constraints satisfied} as b/d increases,  concentrates on argmax  r r  e.g., b(n)=(n+1)a, d(n)=(n-1)a:   ({ r })  exp [ a  r log( r )] 1 {constraints satisfied} as b/d increases,  concentrates on argmax  r r

Deterministic increase/decrease rules  Smooth deterministic sending rates updates, based on same binary information: d r /dt = f r ( r ) if capacity available, = - g r ( r ) otherwise. e.g., TCP-like additive increase/multiplicative decrease: f r , g r ( r )= r Theorem: these dynamics admit as stable points argmax

Deterministic increase/decrease rules (ctd)  e.g., additive increase-multiplicative decrease mechanism: f r  , g r ( r ) = r stable points at argmax  argmax  r log( r )  “additive increase / multiplicative decrease achieves proportional fairness” (cf. [Kelly et al.], [Leboudec et al.])  e.g., f r ( r )=1/ r, g r ( r )= r stable points near argmin  r 1/ r  “logarithmic increase / multiplicative decrease achieves minimum delay”

Conclusions Introduction of minimum delay rate sharing principle Analysis of fixed window control  impact of scheduling and round trip delays New class of stochastic algorithms  impact of end user reaction to congestion For further study: –consideration of dynamic users population –combination of end users reaction, scheduling and round trip delays