Comparative study of high-speed Linux TCP variants over high-BDP networks

Transmission Control Protocol (TCP) has been profusely used by most of internet applications. Since 1970s, several TCP variants have been developed in order to cope with the fast increasing of network capacities especially in high Bandwidth Delay Product (high-BDP) networks. In these TCP variants, several approaches have been used, some of these approaches have the ability to estimate available bandwidths and some react based on network loss and/or delay changes. This variety of the used approaches arises many consequent problems with different levels of dependability and accuracy. Indeed, a particular TCP variant which is proper for wireless networks, may not fit for high-BDP wired networks and vice versa. Therefore, it is necessary to conduct a comparison between the high-speed TCP variants that have a high level of importance especially after the fast growth of networks bandwidths. In this paper, high-speed TCP variants, that are implemented in Linux and available for research, have been evaluated using NS2 network simulator. This performance evaluation presents the advantages and disadvantages of these TCP variants in terms of throughput, loss-ratio and fairness over high-BDP networks. The results reveal that, CUBIC and YeAH overcome the other high-speed TCP variants in different cases of buffer size. However, they still require more improvement to extend their ability to fully utilize the high-speed bandwidths, especially when the applied buffer is near-zero or less than the BDP of the link.

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

[2]  Vijay Sivaraman,et al.  Packet pacing in small buffer optical packet switched networks , 2009, TNET.

[3]  Qiang Fu,et al.  Exploring TCP Parallelisation for performance improvement in heterogeneous networks , 2007, Comput. Commun..

[4]  Vinton G. Cerf,et al.  A protocol for packet network intercommunication , 1974, CCRV.

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

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

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

[8]  Vijay Sivaraman,et al.  Routers With Very Small Buffers: Anomalous Loss Performance for Mixed Real-Time and TCP Traffic , 2008, 2008 16th Interntional Workshop on Quality of Service.

[9]  Robert E. Kahn,et al.  A Protocol for Packet Network Intercommunication , 1974 .

[10]  SivaramanVijay,et al.  Perspectives on router buffer sizing , 2009 .

[11]  Mohamed Othman,et al.  QTCP: Improving Throughput Performance Evaluation with High-Speed Networks , 2013 .

[12]  Mohamed Othman,et al.  Performance evaluation of parallel TCP, and its impact on bandwidth utilization and fairness in high-BDP networks based on test-bed , 2013, 2013 IEEE 11th Malaysia International Conference on Communications (MICC).

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

[14]  Van Jacobson,et al.  TCP extensions for long-delay paths , 1988, RFC.

[15]  Xiaofeng Liao,et al.  An initiative for a classified bibliography on TCP/IP congestion control , 2013, J. Netw. Comput. Appl..

[16]  George N. Rouskas,et al.  Considerations for Sizing Buffers in Optical Packet Switched Networks , 2009, IEEE INFOCOM 2009.

[17]  Injong Rhee,et al.  Taming the elephants: New TCP slow start , 2011, Comput. Networks.

[18]  E. Khalil,et al.  A Modified Congestion Control Algorithm for Evaluating High BDP Networks , 2012 .

[19]  Vijay Sivaraman,et al.  Packet Pacing in Small Buffer Optical Packet Switched Networks , 2009, IEEE/ACM Transactions on Networking.

[20]  Tim Roughgarden,et al.  Routers with Very Small Buffers , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[21]  R. Srikant,et al.  TCP-Illinois: A loss- and delay-based congestion control algorithm for high-speed networks , 2008, Perform. Evaluation.

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

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

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

[25]  Neeraj Shukla,et al.  A New Congestion Control Algorithm for High Speed Networks , 2012 .

[26]  J. Gripp,et al.  Demonstration of an integrated buffer for an all-optical packet router , 2009, 2009 Conference on Optical Fiber Communication - incudes post deadline papers.

[27]  Neeraj Shukla,et al.  Experimental Analysis of Congestion Control Using Delay & Loss Based Control Approaches , 2012 .

[28]  N. McKeown,et al.  Buffer sizing in all-optical packet switches , 2006, 2006 Optical Fiber Communication Conference and the National Fiber Optic Engineers Conference.

[29]  Marina Thottan,et al.  Router buffer sizing revisited: the role of the output/input capacity ratio , 2007, CoNEXT '07.

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

[31]  Vijay Sivaraman,et al.  Sharing small optical buffers between real-time and TCP traffic , 2009, Opt. Switch. Netw..

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

[33]  M. S. Moreolo,et al.  Optical Fiber Communication Conference , 2014 .

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

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

[36]  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..

[37]  George N. Rouskas,et al.  Anomalous Loss Performance for Mixed Real-Time and TCP Traffic in Routers With Very Small Buffers , 2011, IEEE/ACM Transactions on Networking.

[38]  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.

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

[40]  Marina Thottan,et al.  Perspectives on router buffer sizing: recent results and open problems , 2009, CCRV.