TCP-Ho: A Congestion Control Algorithm with Design and Performance Evaluation

A critical design issue of Transmission Control Protocol (TCP) is its congestion control that allows the protocol to adjust the end-to-end communication rate based on the detection of packet loss. However, TCP congestion control may function poorly during its slow start and congestion avoidance phases. This is because TCP sends bursts of packets with the fast window increase and the ACK-clock based transmission in slow start, and respond slowly with large congestion windows especially in high bandwidth-delay product (BDP) networks during congestion avoidance. In this article, we propose an improved version of TCP, TCP-Ho, that uses an efficient congestion window control algorithm for a TCP source. According to the estimated available bandwidth and measured round-trip times (RTTs), the proposed algorithm adjusts the congestion window size with a rate between exponential growth and linear growth intelligently. Our extensive simulation results show that TCP-Ho significantly improves the performance of connections as well as remaining fair and stable when the BDP increases. Furthermore, it is feasible to implement because only sending part needs to be modified.

[1]  V. Jacobson,et al.  Congestion avoidance and control , 1988, CCRV.

[2]  J. J. Garcia-Luna-Aceves,et al.  Improving TCP congestion control over Internets with heterogeneous transmission media , 1999, Proceedings. Seventh International Conference on Network Protocols.

[3]  Wu-chun Feng,et al.  On the transient behavior of TCP Vegas , 2002, Proceedings. Eleventh International Conference on Computer Communications and Networks.

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

[5]  Janey C. Hoe,et al.  Start-up dynamics of TCP's congestion control and avoidance schemes , 1995 .

[6]  Hari Balakrishnan,et al.  Network Working Group , 1991 .

[7]  Mark Handley,et al.  Congestion control for high bandwidth-delay product networks , 2002, SIGCOMM '02.

[8]  Yoshifumi Nishida Smooth slow-start: refining TCP slow-start for large-bandwidth with long-delay networks , 1998, Proceedings 23rd Annual Conference on Local Computer Networks. LCN'98 (Cat. No.98TB100260).

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

[10]  Sally Floyd,et al.  TCP Selective Acknowledgement Options , 1996 .

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

[12]  Jon Postel,et al.  Transmission Control Protocol , 1981, RFC.

[13]  J. Stillwell Mathematics and Its History , 2020, Undergraduate Texts in Mathematics.

[14]  Srinivasan Keshav A control-theoretic approach to flow control , 1991, SIGCOMM 1991.

[15]  Raj Jain,et al.  A delay-based approach for congestion avoidance in interconnected heterogeneous computer networks , 1989, CCRV.

[16]  Sally Floyd Limited Slow-Start for TCP with Large Congestion Windows , 2004, RFC.

[17]  Kang G. Shin,et al.  A simple refinement of slow-start of TCP congestion control , 2000, Proceedings ISCC 2000. Fifth IEEE Symposium on Computers and Communications.

[18]  Jon Crowcroft,et al.  A new congestion control scheme: slow start and search (Tri-S) , 1991, CCRV.

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

[20]  Ronald Calinger,et al.  Classics of Mathematics , 1994 .

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

[22]  Matthew Mathis,et al.  Forward acknowledgement: refining TCP congestion control , 1996, SIGCOMM '96.

[23]  H. T. Kung,et al.  TCP fast recovery strategies: analysis and improvements , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

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