Compound TCP with Random Losses

We analyze the performance of a single, long-lived, Compound TCP (CTCP) connection in the presence of random packet losses. CTCP is a new version of TCP implemented in Microsoft Windows to improve the performance on networks with large bandwidth delay-products. We derive a Markovian model for the CTCP sending window and compute the steady state distribution of the window and the average throughput of a CTCP connection. We observe that the previous approximation, using a "typical cycle," underestimates the average window and its variance while the Markovian model gives more accurate results. We use our model to compare CTCP and TCP Reno. We notice that CTCP gives always a throughput equal or greater than Reno, while relative performance in terms of jitter depends on the specific network scenario: CTCP generates more jitter for moderate-high drop rate values, while the opposite is true for low drop rate values.

[1]  Alberto Blanc,et al.  Modelling an Isolated Compound TCP Connection , 2009, 2009 Fifth Advanced International Conference on Telecommunications.

[2]  Eitan Altman,et al.  A stochastic model of TCP/IP with stationary random losses , 2005, TNET.

[3]  Deepak Bansal,et al.  Compound TCP: A New TCP Congestion Control for High-Speed and Long Distance Networks , 2008 .

[4]  Kok Kiong Tan,et al.  CTCP-TUBE: Improving TCP-Friendliness Over Low-Buffered Network Links , 2006 .

[5]  T. V. Lakshman,et al.  The performance of TCP/IP for networks with high bandwidth-delay products and random loss , 1997, TNET.

[6]  Qian Zhang,et al.  A Compound TCP Approach for High-Speed and Long Distance Networks , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[7]  Sally Floyd,et al.  Specifying New Congestion Control Algorithms , 2007, RFC.

[8]  Jean-Yves Le Boudec Understanding the simulation of mobility models with Palm calculus , 2007, Perform. Evaluation.

[9]  Michael Parfit The Cable Guy , 2002 .

[10]  Douglas J. Leith,et al.  Evaluating the Performance of TCP Stacks for High-Speed Networks. , 2006 .

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

[12]  Eitan Altman,et al.  Comparative Study of Different Adaptive Window Protocols , 2005, Telecommun. Syst..

[13]  Qian Zhang,et al.  Compound TCP: A scalable and TCP-friendly congestion control for high-speed networks , 2006 .

[14]  Alberto Blanc,et al.  Oscillations of the Sending Window in Compound TCP , 2009, NET-COOP.

[15]  Robert Shorten,et al.  Experimental Evaluation of TCP Protocols for High-Speed Networks , 2007, IEEE/ACM Transactions on Networking.

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

[17]  Donald F. Towsley,et al.  Modeling TCP Reno performance: a simple model and its empirical validation , 2000, TNET.

[18]  Robert N. Shorten,et al.  Experimental evaluation of TCP protocols for high-speed networks , 2007, TNET.