MPCP: multi packet congestion-control protocol

In the recent years, end-to-end feedback-based variants of TCP as well as VCP have emerged as practical alternatives of congestion control by requiring the use of only one or two ECN bits in the IP header. However, all such schemes suffer from a relatively low speed of convergence and exhibit a biased fairness behavior in moderate bandwidth high delay networks due to utilizing an insufficient amount of congestion feedback. In this paper, we propose a novel distributed ECN-based congestion control protocol to which we refer as Multi Packet Congestion Control Protocol (MPCP). In contrast to other alternatives, MPCP is able to relay a more precise congestion feedback yet preserve the utilization of the two ECN bits. MPCP distributes (extracts) congestion related information into (from) a series of n packets, thus allowing for a 2n-bit quantization of congestion measures with each packet carrying two of 2n bits in its ECN bits. We describe the design, implementation, and performance evaluation of MPCP through both simulations and experimental studies.

[1]  Lakshminarayanan Subramanian,et al.  One more bit is enough , 2005, SIGCOMM '05.

[2]  Dejan Kostic,et al.  One bit is enough: A framework for deploying explicit feedback congestion control protocols , 2009, 2009 First International Communication Systems and Networks and Workshops.

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

[4]  Xiaolong Li,et al.  Distributed ECN-Based Congestion Control , 2009, 2009 IEEE International Conference on Communications.

[5]  Yunhong Gu A Survey of Transport Protocols other than Standard TCP , 2005 .

[6]  Injong Rhee,et al.  Binary increase congestion control (BIC) for fast long-distance networks , 2004, IEEE INFOCOM 2004.

[7]  Tom Kelly,et al.  Scalable TCP: improving performance in highspeed wide area networks , 2003, CCRV.

[8]  Taieb Znati,et al.  On the Design of Load Factor based Congestion Control Protocols for Next-Generation Networks , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[9]  Sally Floyd,et al.  Quick-Start for TCP and IP , 2007, RFC.

[10]  Saurabh Jain,et al.  Improving TCP Performance in High Bandwidth High RTT Links Using Layered Congestion Control , 2005 .

[11]  Mark Carson,et al.  NIST Net: a Linux-based network emulation tool , 2003, CCRV.

[12]  Steven H. Low,et al.  REM: active queue management , 2001, IEEE Netw..

[13]  Cheng Jin,et al.  FAST TCP: Motivation, Architecture, Algorithms, Performance , 2006, IEEE/ACM Transactions on Networking.

[14]  Mark Handley,et al.  Congestion control for high bandwidth-delay product networks , 2002, SIGCOMM '02.

[15]  QUTdN QeO,et al.  Random early detection gateways for congestion avoidance , 1993, TNET.

[16]  Dimitri P. Bertsekas,et al.  Data Networks , 1986 .

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

[18]  Dimitri P. Bertsekas,et al.  Data networks (2nd ed.) , 1992 .

[19]  Xiaolong Li,et al.  An Implementation and Experimental Study of the Variable-Structure Congestion Control Protocol (VCP) , 2007, MILCOM 2007 - IEEE Military Communications Conference.