Comparing TCP Congestion Control Algorithms Based on Passively Collected Packet Traces

Recently, traffic in the Internet increases largely according to the improvement of network capacity. However, it is sometimes pointed out that a small number of giant users exhaust large part of network bandwidth. In order to resolve such problems, a practical way is to suppress large traffic flows which do not conform to Transmission Control Protocol (TCP) congestion control algorithms. For this purpose, the network operators need to infer congestion control algorithms of individual TCP flows using passively monitored packet traces in the middle of networks. On the other hand, a lot of TCP congestion control mechanisms have been introduced recently. Although there are several proposals on inferring them, no schemes are proposed which can analyze recently introduced TCP congestion control algorithms based on the passive approach. This paper proposes a new passive scheme to compare most of recently proposed congestion control algorithms. It estimates the congestion window size (cwnd) at a TCP sender at round-trip time intervals, and specifies the cwnd growth as a function of the estimated value of cwnd and the cwnd decrease parameter at individual congestion events. This paper shows the results of applying our scheme to eight congestion control algorithms and shows that they can be identified from passively monitored traces. KeywordsTCP congestion control; passive monitoring; congestion window.

[1]  Douglas J. Leith,et al.  H-TCP : TCP for high-speed and long-distance networks , 2004 .

[2]  Saverio Mascolo,et al.  Performance evaluation and comparison of Westwood+, New Reno, and Vegas TCP congestion control , 2004, CCRV.

[3]  R. Srikant,et al.  TCP-Illinois: A loss- and delay-based congestion control algorithm for high-speed networks , 2008, Perform. Evaluation.

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

[5]  Feng Qian,et al.  TCP revisited: a fresh look at TCP in the wild , 2009, IMC '09.

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

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

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

[9]  Vern Paxson,et al.  Automated packet trace analysis of TCP implementations , 1997, SIGCOMM '97.

[10]  Shingo Ata,et al.  Identification of Different TCP Versions Based on Cluster Analysis , 2009, 2009 Proceedings of 18th International Conference on Computer Communications and Networks.

[11]  Alexander Afanasyev,et al.  Host-to-Host Congestion Control for TCP , 2010, IEEE Communications Surveys & Tutorials.

[12]  Jitender S. Deogun,et al.  TCP Congestion Avoidance Algorithm Identification , 2011, ICDCS 2011.

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

[14]  Donald F. Towsley,et al.  Inferring TCP connection characteristics through passive measurements , 2004, IEEE INFOCOM 2004.

[15]  Soung Chang Liew,et al.  TCP Veno: TCP enhancement for transmission over wireless access networks , 2003, IEEE J. Sel. Areas Commun..