Elastic-TCP: Flexible Congestion Control Algorithm to Adapt for High-BDP Networks

In the last decade, the demand for Internet applications has been increased, which increases the number of data centers across the world. These data centers are usually connected to each other using long-distance and high-speed networks. As known, the Transmission Control Protocol (TCP) is the predominant protocol used to provide such connectivity among these data centers. Unfortunately, the huge bandwidth-delay product (BDP) of these networks hinders TCP from achieving full bandwidth utilization. In order to increase TCP flexibility to adapt for high-BDP networks, we propose a new delay-based and RTT-independent congestion control algorithm (CCA), namely Elastic-TCP. It mainly contributes the novel window-correlated weighting function (WWF) to increase TCP bandwidth utilization over high-BDP networks. Extensive simulation and testbed experiments have been carried out to evaluate the proposed Elastic-TCP by comparing its performance to the commonly used TCPs developed by Microsoft, Linux, and Google. The results show that the proposed Elastic-TCP achieves higher average throughput than the other TCPs, while it maintains the sharing fairness and the loss ratio. Moreover, it is worth noting that the new Elastic-TCP presents lower sensitivity to the variation of buffer size and packet error rate than the other TCPs, which grants high efficiency and stability.

[1]  Sally Floyd,et al.  HighSpeed TCP for Large Congestion Windows , 2003, RFC.

[2]  Jon Crowcroft,et al.  Eliminating periodic packet losses in the 4.3-Tahoe BSD TCP congestion control algorithm , 1992, CCRV.

[3]  Van Jacobson,et al.  BBR: Congestion-Based Congestion Control , 2016, ACM Queue.

[4]  Jun Li,et al.  AppTCP: The design and evaluation of application-based TCP for e-VLBI in fast long distance networks , 2014, Future Gener. Comput. Syst..

[5]  Fernando Paganini,et al.  FAST TCP: from theory to experiments , 2005, IEEE Netw..

[6]  Ben Soh,et al.  TCP New Vegas: Improving the Performance of TCP Vegas Over High Latency Links , 2005, Fourth IEEE International Symposium on Network Computing and Applications.

[7]  Mohamed Othman,et al.  Agile-SD: A Linux-based TCP congestion control algorithm for supporting high-speed and short-distance networks , 2015, J. Netw. Comput. Appl..

[8]  Injong Rhee,et al.  CUBIC for Fast Long-Distance Networks , 2018, RFC.

[9]  Mohamed Othman,et al.  Comparative study of high-speed Linux TCP variants over high-BDP networks , 2014, J. Netw. Comput. Appl..

[10]  Mohamed Othman,et al.  Test-Bed Based Comparison of Single and Parallel TCP and the Impact of Parallelism on Throughput and Fairness in Heterogenous Networks , 2009, 2009 International Conference on Computer Technology and Development.

[11]  Christian Callegari,et al.  Behavior analysis of TCP Linux variants , 2010, Proceedings of the 2010 International Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS '10).

[12]  Andrea Baiocchi,et al.  YeAH-TCP: Yet Another Highspeed TCP , 2006 .

[13]  Injong Rhee,et al.  Binary increase congestion control (BIC) for fast long-distance networks , 2004, IEEE INFOCOM 2004.

[14]  Tom Kelly,et al.  Scalable TCP: improving performance in highspeed wide area networks , 2003, CCRV.

[15]  Raj Jain,et al.  A Quantitative Measure Of Fairness And Discrimination For Resource Allocation In Shared Computer Systems , 1998, ArXiv.

[16]  Douglas J. Leith,et al.  H-TCP : TCP for high-speed and long-distance networks , 2004 .

[17]  Qian Zhang,et al.  Compound TCP: A scalable and TCP-friendly congestion control for high-speed networks , 2006 .

[18]  Sally Floyd,et al.  The NewReno Modification to TCP's Fast Recovery Algorithm , 2004, RFC.

[19]  Richard G. Baraniuk,et al.  TCP-Africa: an adaptive and fair rapid increase rule for scalable TCP , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[20]  R. Srikant,et al.  TCP-Illinois: a loss and delay-based congestion control algorithm for high-speed networks , 2006, valuetools '06.

[21]  Christian Callegari,et al.  A Survey of Congestion Control Mechanisms in Linux TCP , 2014 .

[22]  Mohamed Othman,et al.  Modeling the Throughput of the Linux-Based Agile-SD Transmission Control Protocol , 2017, IEEE Access.

[23]  Zhang Xiong,et al.  TCP-FIT: An improved TCP algorithm for heterogeneous networks , 2016, J. Netw. Comput. Appl..

[24]  Injong Rhee,et al.  CUBIC: a new TCP-friendly high-speed TCP variant , 2008, OPSR.

[25]  Tomoki,et al.  TCP-Fusion : A Hybrid Congestion Control Algorithm for High-speed Networks T , 2008 .

[26]  Michael Scharf,et al.  Comparison of end-to-end and network-supported fast startup congestion control schemes , 2011, Comput. Networks.

[27]  Navrati Saxena,et al.  D-TCP: Dynamic TCP congestion control algorithm for next generation mobile networks , 2018, 2018 15th IEEE Annual Consumer Communications & Networking Conference (CCNC).

[28]  Carlo Caini,et al.  TCP Hybla: a TCP enhancement for heterogeneous networks , 2004, Int. J. Satell. Commun. Netw..

[29]  Ming Yang,et al.  Hybrid congestion control for high-speed networks , 2011, J. Netw. Comput. Appl..

[30]  Alexander Afanasyev,et al.  Host-to-Host Congestion Control for TCP , 2010, IEEE Communications Surveys & Tutorials.

[31]  Larry L. Peterson,et al.  TCP Vegas: End to End Congestion Avoidance on a Global Internet , 1995, IEEE J. Sel. Areas Commun..