Farsighted Congestion Controllers Milan Vojnović Microsoft Research Cambridge, United Kingdom Collaborators: Dinan Gunawardena (MSRC), Peter Key (MSRC),

Slides:



Advertisements
Similar presentations
Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
PATH SELECTION AND MULTIPATH CONGESTION CONTROL BY P. KEY, L. MASSOULIE, AND D. TOWSLEY R02 – Network Architectures Michaelmas term, 2013 Ulku Buket Nazlican.
FAST TCP Anwis Das Ajay Gulati Slides adapted from : IETF presentation slides Link:
Restless bandits and congestion control Mark Handley, Costin Raiciu, Damon Wischik UCL.
Congestion Control: TCP & DC-TCP Swarun Kumar With Slides From: Prof. Katabi, Alizadeh et al.
CS 268: Lecture 7 (Beyond TCP Congestion Control) Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences University.
1 End to End Bandwidth Estimation in TCP to improve Wireless Link Utilization S. Mascolo, A.Grieco, G.Pau, M.Gerla, C.Casetti Presented by Abhijit Pandey.
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.
Ahmed El-Hassany CISC856: CISC 856 TCP/IP and Upper Layer Protocols Slides adopted from: Injong Rhee, Lisong Xu.
CUBIC : A New TCP-Friendly High-Speed TCP Variant Injong Rhee, Lisong Xu Member, IEEE v 0.2.
CUBIC Qian HE (Steve) CS 577 – Prof. Bob Kinicki.
1 Parallel TCP Sockets: Simple Model, Throughput and Validation Milan Vojnović Microsoft Research United Kingdom Bruno Tuffin IRISA/INRIA France Dhiman.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
1 Farsighted users harness network time-diversity P. Key, L. Massoulié, M. Vojnović Microsoft Research Cambridge, United Kingdom IEEE Infocom 2005, Miami,
TCP Stability and Resource Allocation: Part II. Issues with TCP Round-trip bias Instability under large bandwidth-delay product Transient performance.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Active Queue Management. Fundamental problem: Queues and TCP Queues –Queues are to absorb bursts of packets. –They are required for statistical multiplexing.
Congestion Control Tanenbaum 5.3, /12/2015Congestion Control (A Loss Based Technique: TCP)2 What? Why? Congestion occurs when –there is no reservation.
Comparing flow-oblivious and flow-aware adaptive routing Sara Oueslati and Jim Roberts France Telecom R&D CISS 2006 Princeton March 2006.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
Network Bandwidth Allocation (and Stability) In Three Acts.
Benefits of coordination in multipath flow control Laurent Massoulié & Peter Key Microsoft Research Cambridge.
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
Reducing the Buffer Size in Backbone Routers Yashar Ganjali High Performance Networking Group Stanford University February 23, 2005
Rethinking Internet Traffic Management: From Multiple Decompositions to a Practical Protocol Jiayue He Princeton University Joint work with Martin Suchara,
Medium Start in TCP-Friendly Rate Control Protocol CS 217 Class Project Spring 04 Peter Leong & Michael Welch.
Combining Multipath Routing and Congestion Control for Robustness Peter Key.
Presented by Anshul Kantawala 1 Anshul Kantawala FAST TCP: From Theory to Experiments C. Jin, D. Wei, S. H. Low, G. Buhrmaster, J. Bunn, D. H. Choe, R.
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
Transport Layer 4 2: Transport Layer 4.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Transport Layer3-1 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles.
Experiences in Design and Implementation of a High Performance Transport Protocol Yunhong Gu, Xinwei Hong, and Robert L. Grossman National Center for Data.
An Efficient Approach for Content Delivery in Overlay Networks Mohammad Malli Chadi Barakat, Walid Dabbous Planete Project To appear in proceedings of.
Sharing Information across Congestion Windows CSE222A Project Presentation March 15, 2005 Apurva Sharma.
Understanding the Performance of TCP Pacing Amit Aggarwal, Stefan Savage, Thomas Anderson Department of Computer Science and Engineering University of.
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
High-speed TCP  FAST TCP: motivation, architecture, algorithms, performance (by Cheng Jin, David X. Wei and Steven H. Low)  Modifying TCP's Congestion.
Congestion control for Multipath TCP (MPTCP) Damon Wischik Costin Raiciu Adam Greenhalgh Mark Handley THE ROYAL SOCIETY.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
Transport Layer3-1 TCP throughput r What’s the average throughout of TCP as a function of window size and RTT? m Ignore slow start r Let W be the window.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
MMPTCP: A Multipath Transport Protocol for Data Centres 1 Morteza Kheirkhah University of Edinburgh, UK Ian Wakeman and George Parisis University of Sussex,
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.
1 Stochastic Ordering for Internet Congestion Control Han Cai, Do Young Eun, Sangtae Ha, Injong Rhee, and Lisong Xu PFLDnet 2007 February 7, 2007.
Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Yufei Chen.
Approaches towards congestion control
Chapter 3 outline 3.1 transport-layer services
CUBIC Marcos Vieira.
CS 268: Lecture 6 Scott Shenker and Ion Stoica
TCP-LP: A Distributed Algorithm for Low Priority Data Transfer
SCTP v/s TCP – A Comparison of Transport Protocols for Web Traffic
FAST TCP : From Theory to Experiments
TCP Congestion Control
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Horizon: Balancing TCP over multiple paths in wireless mesh networks
Review of Internet Protocols Transport Layer
Presentation transcript:

Farsighted Congestion Controllers Milan Vojnović Microsoft Research Cambridge, United Kingdom Collaborators: Dinan Gunawardena (MSRC), Peter Key (MSRC), Shao Liu (UIUC), Laurent Massoulié (MSRC) MIT, 09 Nov 05

2 Problem Applications concerned with long-run throughput Indifferent to short-timescale throughput Ex. peer-to-peer file sharing Goal: Optimize long-run throughput Share bandwidth fairly with TCP Data transfer Web Internet

3 Solution Number of connections Farsighted TCP TCP Rate (Mb/s) Internet Time

4 Solution: farsighted controller w  w + 1/w w  max(w – 1/(w  w 0 ) + ack - ack -m Window Time high congestion Two-timescale control  = parameter learned on-line at slow timescale w0w0

5 Compare with TCP Window Time w  w + 1/w w  w – ½ w + ack - ack high congestion

6 Roadmap Optimality Properties Rate adaptation Protocol & verification Conclusion

7 Setup Network state fluctuates over a set of phases U Ex. single link phase = number of competing flows  (u) = fraction of time phase is u C l,u (x) = cost of link l with arrival rate x Network

8 Setup (cont’d) V r (x) = utility for rate x = (x(u), u  U) User r TCP-like Long-run throughput optimizer

9 Problem maximize over SYSTEM: optimal if it solves SYSTEM

10 TCP-like only maximize over Separation into independent problems Traditional controllers are “myopic” Optimize rates “independently over time” SYSTEM u:

11 With long-run throughput optimizers maximize over No separation Long-run throughput optimizers = “farsighted” SYSTEM:

12 Formally: multi-path problem phase 1 phase 2phase 3phase N... r x r (1) x r (2) x r (3) x r (N) Studied by Gibbens & Kelly 02 But our setup in phase space Path is not spatial path present at all times “Paths come and leave over time” Time (not space) diversity

13 Roadmap Optimality Properties Rate adaptation Protocol & verification Conclusion

14 Price equalization Farsighted user r p r (u) = price when phase is u (price = loss event rate) “good phase” “bad phase” “reference price”

15 Special: single link farsighted myopic 1 u Phase u = u competing myopic flows x F (u) x M (u) capacity = 1

16 Farsighted users are conservative A flow said r to be conservative iff = average user- perceived price Seen as throughput maximizers under a “TCP-friendly” constraint “TCP-friendly” If TCP loss  throughput (C) Farsighted user: “=“ in (C)

17 Throughput comparison Consider a farsighted user F and a myopic user M Both with same utility functions Both competing for same set of links Result

18 Diminishing returns with switching to farsighted n flows k farsighted, n-k myopic flows use same routes = throughput of farsighted flow for given k Result

19 Can be made “low-priority” One link characterized by increasing, convex function Strictly concave utility functions f farsighted flows  (0) = fraction of time no myopic flow on the link Result “low-priority” iff

20 File transfer time Short-lived flows: Poisson arrivals Exponential file sizes short lived long lived myopic S1: short lived long lived farsighted S2: Result T i = mean file transfer time in S i

21 Roadmap Optimality Properties Rate adaptation Protocol & verification Conclusion

22 Traditional myopic q l = price at link l Fast time scale (RTT) TCP: 0 or 1 1 with rate const

23 Farsighted Fast timescale (RTT) Slow timescale a r small 

24 Roadmap Optimality Properties Rate adaptation Protocol & verification Conclusion

25 Back to the solution w  w + 1/w w  w – 1/(w  + ack - ack -m Window Time high congestion Two-timescale control  = parameter learned on-line at slow timescale

26 Sensing phase vcwnd  vcwnd + 1/w 0 vcwnd  vcwnd – 1/(w 0  + ack - ack -m Time w0w0 Sequential hypothesis testing: p   In fact, optimal for Poi(pw 0 ) losses (CUSUM) Know how to set m so false positives are rare and control is responsive (reflected random walk)

27 “Reference price”: initial guess Want  be almost constant Solution: small gain for  adaptation But need to converge to equilibrium Solution: Initial guess = current loss rate gain number of iterates g_min g_max n0n1  loss rate g_max = g_min =

28 Verification by simulation Scenario 1: 1 period has 9 phases u = (2,3,4,5,6,5,4,3,2) RED, 6 Mb/sLong-lived farsighted Long-lived TCP Phase duration = 800 sec

29 Send rate Time (sec) Send rate (Mb/s) FAR TCP

30 Loss rate Time (sec) FAR TCP Reference loss rate

31 Per phase rate averages PhaseFAR (Mbps)TCP (Mbps) 24.38/ / / / / / / / / /1.11 Avg rate 1.61/ /1.53 Phase FAR theory FAR simulation TCP simulations TCP theory Total Avg Average send rate (Mb/s)

32 Scenario 2 Time (sec) Number of Flows Send Rate (b/s) Average send rate (Mb/s) Time (sec) Phase FAR theory FAR simulation TCP simulations TCP theory Total Avg

33 File transfer time RED, 6 Mb/s TCP RED, 6 Mb/s FAR TCP F n ~ Exp(  ) TnTn = Poi(  ) S1: S2: = 0.1 1/  = 10 MB S1S2 Avg Flow Number Avg file transfer time (sec) Avg link bandwidth (Mb/s) Per connection avg rate (Mb/s)TCP = TCP = FAR = TCP =

34 Benefits to other flows? Ex. same as earlier slide But 10 long-lived flows: either all TCP or all FAR = /  = 20 MB 10 FAR10 TCP Avg Flow Number Avg Transfer Time (sec)349470

35 More realistic traffic Synthetic web (UNC, Jeffay+) Requests, responses, idle times drawn from empirical distributions S1: 1 persistent TCP S2: 1 persistent FAR Both S1 & S2: number of web users = 1 TCP: File transfer time (sec) FAR: File transfer time (sec)

36 Conclusion Farsighted Congestion Control Solution for long-run throughput optimization Decentralized control No special feedback required (standard TCP sender modif) Not a heuristic hack Microeconomics rationale Benefits to other flows On-going: Further simulations Experimental implementation in MS Vista Real-word experiments

37 More farsighted.htm & Thanks!