Detecting TCP Retransmission Timeouts Non-related to Congestion in Multi-Hop Wireless Networks

TCP’s performance significantly degrades in multi-hop wireless networks because TCP’s retransmission timeouts (RTOs) are frequently triggered regardless of congestion due to sudden delay and wireless transmission errors. Such RTOs non-related to congestions lead to TCP’s unnecessary behaviors such as retransmitting all the outstanding packets which might be located in the bottleneck queue or reducing sharply its sending rate and increasing exponentially its back-off value even when the network is not congested. Since traditional TCP has no ability to identify if a RTO is triggered by congestion or not, it is unavoidable for TCP to underutilize available bandwidth by blindly reducing its sending rate for all the RTOs. In this paper, we propose an algorithm to detect the RTOs nonrelated to congestion in order to let TCP respond to the RTOs differently according to the cause. When a RTO is triggered, our algorithm estimates the queue usage in the network path during the go-back-N retransmissions, and decides if the RTO is triggered by congestion or not when the retransmissions end. If any RTO non-related to congestion is detected, our algorithm prevents TCP from increasing unnecessarily its back-off value as well as reducing needlessly its sending rate. Throughout the extensive simulation scenarios, we observed how frequently RTOs are triggered regardless of congestion, and evaluated our algorithm in terms of accuracy and goodput. The experiment results show that our algorithm has the highest accuracy among the previous works and the performance enhancement reaches up to 70% when our algorithm is applied to TCP. key words: multi-hop wireless networks, TCP, retransmission timeouts, RTOs non-related to congestion

[1]  Cornelius Frank Dietrich,et al.  Uncertainty, calibration and probability: The statistics of scientific and industrial measurement , 1973 .

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

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

[4]  Shunzheng Yu,et al.  One-way queuing delay measurement and its application on detecting DDoS attack , 2009, J. Netw. Comput. Appl..

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

[6]  Mark Allman,et al.  Using TCP Duplicate Selective Acknowledgement (DSACKs) and Stream Control Transmission Protocol (SCTP) Duplicate Transmission Sequence Numbers (TSNs) to Detect Spurious Retransmissions , 2004, RFC.

[7]  Reiner Ludwig,et al.  The Eifel Response Algorithm for TCP , 2005, RFC.

[8]  Jin-Hee Choi,et al.  Analytic end-to-end estimation for the one-way delay and its variation , 2005, Second IEEE Consumer Communications and Networking Conference, 2005. CCNC. 2005.

[9]  Junfeng Wang,et al.  Survey on the End-to-End Internet Delay Measurements , 2004, HSNMC.

[10]  Andrei V. Gurtov Effect of Delays on TCP Performance , 2001, PWC.

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

[12]  Reiner Ludwig,et al.  The Eifel Detection Algorithm for TCP , 2003, RFC.

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

[14]  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).

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

[16]  Vern Paxson,et al.  TCP Congestion Control , 1999, RFC.

[17]  Lillykutty Jacob,et al.  On making TCP robust against spurious retransmissions , 2005, Comput. Commun..

[18]  Haiyun Luo,et al.  The impact of multihop wireless channel on TCP throughput and loss , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).

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

[20]  Qian Zhang,et al.  STODER: a robust and efficient algorithm for handling spurious retransmit timeouts in TCP , 2005, GLOBECOM '05. IEEE Global Telecommunications Conference, 2005..

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

[22]  Markku Kojo,et al.  Forward RTO-Recovery (F-RTO): An Algorithm for Detecting Spurious Retransmission Timeouts with TCP and the Stream Control Transmission Protocol (SCTP) , 2005, RFC.