A comprehensive study of modern and high speed TCP-variant in linux kernel: TCP CUBIC

Transmission Control Protocol TCP is no doubt most widely used congestion control protocol designed for highly reliable and end-to-end communication over the internet. TCP is not suitable in its standard form for modern and high speed networks. Various TCP variants are solution for this issue. CUBIC is a modern TCP variant designed for high speed and scalable networks. CUBIC is also adopted as default congestion control algorithm in Linux kernel. This survey paper contains a detailed discussion about TCP CUBIC and the directions for further improvements. It describes the CUBIC design architecture with the pseudo code of the algorithm, TCP support in Linux kernel and implementation of CUBIC, Network Simulator 2 and Network Simulator 3 based study of CUBIC along with its class diagram. Finally, the performance of CUBIC is evaluated both in wired and wireless environment under the parameters of goodput and intra-protocol fairness along with TCP NewReno and TCP Compound. The simulation results demonstrate that CUBIC is very suitable for wired and high speed networks but its performance degrades in wireless and low speed networks.

[1]  Sanjeev Sharma,et al.  Improve performance of tcp new reno over mobile ad-hoc network using abra , 2011, ArXiv.

[2]  Saylee Gharge,et al.  Simulation based performance evaluation of TCP variants and routing protocols in Mobile Ad-hoc Networks , 2014, 2014 International Conference on Advances in Engineering & Technology Research (ICAETR - 2014).

[3]  Ren Wang,et al.  TCP Westwood: End-to-End Congestion Control for Wired/Wireless Networks , 2002, Wirel. Networks.

[4]  Misbah Liaqat,et al.  Federated cloud resource management: Review and discussion , 2017, J. Netw. Comput. Appl..

[5]  Paolo Prinetto,et al.  The Italian Sign Language Sign Bank: Using WordNet for Sign Language corpus creation , 2011, 2011 International Conference on Communications and Information Technology (ICCIT).

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

[7]  Paolo Prinetto,et al.  Usability of Online Assistance From Semiliterate Users’ Perspective , 2015, Int. J. Hum. Comput. Interact..

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

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

[10]  Cheng Jin,et al.  FAST TCP: Motivation, Architecture, Algorithms, Performance , 2006, IEEE/ACM Transactions on Networking.

[11]  George F. Riley,et al.  The ns-3 Network Simulator , 2010, Modeling and Tools for Network Simulation.

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

[13]  Somaya Arianfar,et al.  TCP ’ s Congestion Control Implementation in Linux Kernel , 2012 .

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

[15]  Choong Seon Hong,et al.  Prioritized heterogeneous traffic-oriented congestion control protocol for WSNs , 2012, Int. Arab J. Inf. Technol..

[16]  Ghulam Abbas,et al.  Cloud based E-Learning, Security Threats and Security Measures , 2016 .

[17]  Roland Groz,et al.  Model Inference and Testing , 2013, Adv. Comput..

[18]  Mohit P. Tahiliani,et al.  Experimental analysis of CUBIC TCP in error prone MANETs , 2014, The Fifth International Conference on the Applications of Digital Information and Web Technologies (ICADIWT 2014).

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

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

[21]  Vladimir Stojanovic,et al.  Resolving poor TCP performance on high-speed long distance links — Overview and comparison of BIC, CUBIC and Hybla , 2013, 2013 IEEE 11th International Symposium on Intelligent Systems and Informatics (SISY).

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

[23]  Saneyasu Yamaguchi,et al.  Improving RTT Fairness on CUBIC TCP , 2013, 2013 First International Symposium on Computing and Networking.

[24]  Qian Zhang,et al.  A Compound TCP Approach for High-Speed and Long Distance Networks , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[25]  Ahsan Raza,et al.  “A survey on TCP CUBIC variant regarding performance” , 2012, 2012 15th International Multitopic Conference (INMIC).