Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/2616448.2616483acmotherconferencesArticle/Chapter ViewAbstractPublication PagesnsdiConference Proceedingsconference-collections
Article

Recursively cautious congestion control

Published: 02 April 2014 Publication History

Abstract

TCP's congestion control is deliberately cautious, avoiding network overloads by starting with a small initial window and then iteratively ramping up. As a result, it often takes flows several round-trip times to fully utilize the available bandwidth. In this paper we propose RC3, a technique to quickly take advantage of available capacity from the very first RTT. RC3 uses several levels of lower priority service and a modified TCP behavior to achieve near-optimal throughputs while preserving TCP-friendliness and fairness. We implement RC3 in the Linux kernel and in NS-3. In common wide-area scenarios, RC3 results in over 40% reduction in average flow completion times, with strongest improvements - more than 70% reduction in flow completion time - seen in medium to large sized (100KB - 3MB) flows.

References

[1]
CAIDA Internet Topology Data Kit. http://goo.gl/QAbecc.
[2]
Internet Traffic Flow Size Analysis. http://net.doit. wisc.edu/data/flow/size/.
[3]
iPerf. http://iperf.sourceforge.net/.
[4]
Measuring ISP Topologies with Rocketfuel. In Proc. ACM SIGCOMM, 2002.
[5]
M. Alizadeh, S. Yang, S. Katti, N. McKeown, B. Prabhakar, and S. Shenker. Deconstructing Datacenter Packet Transport. In Proc. ACM Workshop on Hot Topics in Networks (HotNets), 2012.
[6]
M. Allman. Comments on bufferbloat. ACM SIGCOMM Computer Communication Review, 2013.
[7]
M. Allman, S. Floyd, and C. Partridge. Increasing TCP's Initial Window. RFC 3390.
[8]
G. Appenzeller, I. Keslassy, and N. McKeown. Sizing router buffers. In Proc. ACM SIGCOMM, 2004.
[9]
E. Blanton, M. Allman, K. Fall, and L. Wang. A Conservative Selective Acknowledgment (SACK)-based Loss Recovery Algorithm for TCP. RFC 3517.
[10]
L. S. Brakmo, S. W. O'Malley, and L. L. Peterson. TCP Vegas: New Techniques for Congestion Detection and Avoidance. ACM SIGCOMM Computer Communication Review, 1994.
[11]
N. Dukkipati and N. McKeown. Why Flow-Completion Time is the Right Metric for Congestion Control. ACM SIGCOMM Computer Communication Review, 2006.
[12]
N. Dukkipati, T. Refice, Y. Cheng, J. Chu, T. Herbert, A. Agarwal, A. Jain, and N. Sutin. An Argument for Increasing TCP's Initial Congestion Window. ACM SIGCOMM Computer Communication Review, 2010.
[13]
T. Flach, N. Dukkipati, A. Terzis, B. Raghavan, N. Cardwell, Y. Cheng, A. Jain, S. Hao, E. Katz-Bassett, and R. Govindan. Reducing Web Latency: the Virtue of Gentle Aggression. In Proc. SIGCOMM, 2013.
[14]
S. Floyd. HighSpeed TCP for Large Congestion Windows. RFC 3649.
[15]
S. Floyd, M. Allman, A. Jain, and P. Sarolahti. Quick-Start for TCP and IP. RFC 4782.
[16]
S. Floyd and T. Henderson. The NewReno Modification to TCP's Fast Recovery Algorithm. RFC 2582.
[17]
S. Floyd, J. Mahdavi, M. Mathis, and M. Podolsky. An Extension to the Selective Acknowledgement (SACK) Option for TCP. RFC 2883.
[18]
C. Fraleigh, S. Moon, B. Lyles, C. Cotton, M. Khan, D. Moll, R. Rockell, T. Seely, and C. Diot. Packet-Level Traffic Measurements from the Sprint IP Backbone. IEEE Network, 2003.
[19]
S. Ha, I. Rhee, and L. Xu. CUBIC: a New TCP-friendly High-Speed TCP Variant. ACM SIGOPS Operating System Review, 2008.
[20]
M. Honda, Y. Nishida, C. Raiciu, A. Greengalgh, M. Handley, and H. Tokuda. Is it still possible to extend TCP? In Proc. IMC, 2011.
[21]
S. Iyer, S. Bhattacharyya, N. Taft, and C. Diot. An Approach to Alleviate Link Overload as Observed on an IP Backbone. In Proc. IEEE INFOCOM, 2003.
[22]
D. Katabi, M. Handley, and C. Rohrs. Congestion Control for High Bandwidth-Delay Product Networks. In Proc. ACM SIGCOMM, 2002.
[23]
A. Kuzmanovic and E. W. Knightly. TCP-LP: Low-priority service via end-Point congestion Control. In IEEE/ACM ToN, 2006.
[24]
M. Mathis and J. Mahdavi. Forward acknowledgement: Refining tcp congestion control. ACM SIGCOMM Computer Communication Review, 1996.
[25]
M. Mathis, J. Mahdavi, S. Floyd, and A. Romanow. TCP Selective Acknowledgment Options. RFC 2018.
[26]
S. Nedevschi, L. Popa, G. Iannaccone, S. Ratnasamy, and D. Wetherall. Reducing network energy consumption via sleeping and rate-adaptation. In Proc. USENIX NSDI, 2008.
[27]
M. F. Nowlan, N. Tiwari, J. Iyengar, S. O. Aminy, and B. Fordy. Fitting Square Pegs Through Round Pipes: Unordered Delivery Wire-compatible with TCP and TLS. In Proc. USENIX NSDI, 2012.
[28]
V. N. Padmanabhan and R. H. Katz. TCP Fast Start: A Technique for Speeding Up Web Transfers. In Proc. IEEE Global Internet Conference (GLOBECOM), 1998.
[29]
C. Raiciu, C. Paasch, S. Barre, A. Ford, M. Honda, F. Duchene, O. Bonaventure, and M. Handley. How Hard Can It Be? Designing and Implementing a Deployable Multipath TCP. In Proc. USENIX NSDI, 2012.
[30]
A. Rao, A. Legout, Y. sup Lim, D. Towlsley, C. Barakat, and W. Dabbous. Network Characteristics of Video Streaming Traffic. In Proc. ACM CoNeXT, 2011.
[31]
C. Rotsos, H. Howard, D. Sheets, R. Mortier, A. Madhavapeddy, A. Chaudhry, and J. Crowcroft. Lost In the Edge: Finding Your Way With Signposts. In Proc. USENIX FOCI, 2013.
[32]
K. Tan, J. Song, Q. Zhang, and M. Sridharan. A Compound TCP Approach for High-Speed and Long Distance Networks. In Proc. IEEE INFOCOM, 2006.
[33]
A. Venkataramani, R. Kokku, and M. Dahlin. Tcp nice: A mechanism for background transfers. In Proc. USENIX OSDI, 2002.
[34]
K. Winstein and H. Balakrishnan. TCP Ex Machina: Computer-generated Congestion Control. In Proc. ACM SIGCOMM, 2013.
[35]
L. Xu, K. Harfoush, and I. Rhee. Binary Increase Congestion Control (BIC) for Fast Long-Distance Networks. In INFOCOM 2004.

Cited By

View all
  • (2024)PPT: A Pragmatic Transport for DatacentersProceedings of the ACM SIGCOMM 2024 Conference10.1145/3651890.3672235(954-969)Online publication date: 4-Aug-2024
  • (2023)FlexPass: A Case for Flexible Credit-based Transport for Datacenter NetworksProceedings of the Eighteenth European Conference on Computer Systems10.1145/3552326.3587453(606-622)Online publication date: 8-May-2023
  • (2020)On the Future of Congestion Control for the Public InternetProceedings of the 19th ACM Workshop on Hot Topics in Networks10.1145/3422604.3425939(30-37)Online publication date: 4-Nov-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
NSDI'14: Proceedings of the 11th USENIX Conference on Networked Systems Design and Implementation
April 2014
546 pages
ISBN:9781931971096

Sponsors

  • USENIX Assoc: USENIX Assoc

In-Cooperation

Publisher

USENIX Association

United States

Publication History

Published: 02 April 2014

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)PPT: A Pragmatic Transport for DatacentersProceedings of the ACM SIGCOMM 2024 Conference10.1145/3651890.3672235(954-969)Online publication date: 4-Aug-2024
  • (2023)FlexPass: A Case for Flexible Credit-based Transport for Datacenter NetworksProceedings of the Eighteenth European Conference on Computer Systems10.1145/3552326.3587453(606-622)Online publication date: 8-May-2023
  • (2020)On the Future of Congestion Control for the Public InternetProceedings of the 19th ACM Workshop on Hot Topics in Networks10.1145/3422604.3425939(30-37)Online publication date: 4-Nov-2020
  • (2019)Beyond Jain's Fairness IndexProceedings of the 18th ACM Workshop on Hot Topics in Networks10.1145/3365609.3365855(17-24)Online publication date: 13-Nov-2019
  • (2019)TCP Stalls at the Server SideIEEE/ACM Transactions on Networking10.1109/TNET.2018.288628227:1(272-287)Online publication date: 1-Feb-2019
  • (2018)PCC vivaceProceedings of the 15th USENIX Conference on Networked Systems Design and Implementation10.5555/3307441.3307471(343-356)Online publication date: 9-Apr-2018
  • (2018)Revisiting network support for RDMAProceedings of the 2018 Conference of the ACM Special Interest Group on Data Communication10.1145/3230543.3230557(313-326)Online publication date: 7-Aug-2018
  • (2017)The Case for Moving Congestion Control Out of the DatapathProceedings of the 16th ACM Workshop on Hot Topics in Networks10.1145/3152434.3152438(101-107)Online publication date: 30-Nov-2017
  • (2016)Universal packet schedulingProceedings of the 13th Usenix Conference on Networked Systems Design and Implementation10.5555/2930611.2930644(501-521)Online publication date: 16-Mar-2016
  • (2016)Towards a Redundancy-Aware Network Stack for Data CentersProceedings of the 15th ACM Workshop on Hot Topics in Networks10.1145/3005745.3005764(57-63)Online publication date: 9-Nov-2016
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media