Congestion control on spurious TCP retransmission timeouts

Spurious TCP retransmission timeouts are a considerable problem degrading the TCP efficiency in communication over mobile 2.5G and 3G networks. They cause several unnecessary retransmissions and diminish TCP throughput. F-RTO algorithm can be used to detect spurious TCP RTOs, thus making it possible to avoid unnecessary retransmissions in such occasions and improve TCP performance. In this paper we present a SACK-based enhancement to the F-RTO algorithm that further improves the efficiency of F-RTO in detecting spurious RTOs. Additionally, we evaluate three congestion control alternatives to be applied when spurious TCP RTO is detected under different levels of congestion. The results show that choosing the most efficient congestion control alternative depends on the available link bandwidth, amount of buffering space in the bottleneck router, and the number of parallel TCP connections. If the wireless link has a low bandwidth, sufficient conservativeness at the sender not only prevents congestion losses, but also improves TCP throughput. On a faster link more aggressive congestion control yields better throughput despite of increased number of congestion losses.

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

[2]  G. Brasche,et al.  Concepts, services, and protocols of the new GSM phase 2+ general packet radio service : Wireless networks , 1997 .

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

[4]  Reiner Ludwig,et al.  Responding to spurious timeouts in TCP , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).

[5]  Vern Paxson,et al.  Computing TCP's Retransmission Timer , 2000, RFC.

[6]  Valtteri Niemi,et al.  UMTS Networks: Architecture, Mobility and Services , 2001 .

[7]  David L. Black,et al.  The Addition of Explicit Congestion Notification (ECN) to IP , 2001, RFC.

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

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

[10]  M. Raitola,et al.  Multi-layer protocol tracing in a GPRS network , 2002, Proceedings IEEE 56th Vehicular Technology Conference.

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

[12]  Jukka Manner,et al.  Seawind: a Wireless Network Emulator , 2001, MMB.

[13]  Pasi Sarolahti,et al.  Congestion Control in Linux TCP , 2002, USENIX Annual Technical Conference, FREENIX Track.