Proactively controlling round-trip time variation and packet drops using SmoothTCP-q

Packet drops are the primary means of signalling congestion in TCP. However, packet drops have a great impact on round-trip time (RTT) variation of TCP applications. A different and more proactive approach is used by SmoothTCP-q, where ICMP-SQ messages are sent directly to the sender every time a threshold is reached in the queue size of the router. In this mechanism, SmoothTCP-q tries to avoid packet drops since it is not necessary to overload the router queue to discover the network bandwidth as Standard TCP does. As a result, SmoothTCP-q generally presents better quality of service characteristics in terms of RTT variation and packet drops when compared to TCP. In this paper we describe SmoothTCP-q and illustrate its main characteristics related to this proactive property.

[1]  Randy H. Katz,et al.  The Eifel algorithm: making TCP robust against spurious retransmissions , 2000, CCRV.

[2]  Guido Appenzeller,et al.  Sizing router buffers , 2004, SIGCOMM '04.

[3]  M. Bauer,et al.  The variation in RTT of smooth TCP , 2006, CCNC 2006. 2006 3rd IEEE Consumer Communications and Networking Conference, 2006..

[4]  H. Balakrishnan,et al.  TCP-friendly Congestion Control for Real-time Streaming Applications , 2000 .

[5]  Michael Anthony Bauer,et al.  Router Queue Size and Packet Drops in SmoothTCP-q , 2006, International conference on Networking and Services (ICNS'06).

[6]  Ren Wang,et al.  TCP Westwood: congestion window control using bandwidth estimation , 2001, GLOBECOM'01. IEEE Global Telecommunications Conference (Cat. No.01CH37270).

[7]  Andrea Zanella,et al.  TCP Westwood: analytic model and performance evaluation , 2001, GLOBECOM'01. IEEE Global Telecommunications Conference (Cat. No.01CH37270).

[8]  Van Jacobson,et al.  Congestion avoidance and control , 1988, SIGCOMM '88.

[9]  Kimmo E. E. Raatikainen,et al.  F-RTO: an enhanced recovery algorithm for TCP retransmission timeouts , 2003, CCRV.

[10]  Sally Floyd,et al.  An Extension to the Selective Acknowledgement (SACK) Option for TCP , 2000, RFC.