TCP Performance Enhancement Based on Virtual Receive Buffer with PID Control Mechanism

TCP is the only protocol widely available for reliable end-to-end congestion-controlled network communication, and thus it is the one used for almost all communications. Unfortunately, TCP is not designed with high-performance networking and computing. Thus the research for TCP to obtain good throughput in high-performance networking and computing is in progress all over the world actively. In this paper, we propose a new scheme which makes a TCP system achieve high throughput even with small buffer. The receive buffer almost empties due to the characteristic of original TCP but the amount of physical memory assigned for the buffer cannot be reduced because TCP flow control will downgrade TCP performance with the reduced buffer. However a TCP system applying our proposed scheme can reduce the size of physically assigned receive buffer without downgrading TCP performance. And then we use PID control mechanism as a tool to adjust the size of VRB properly. Lastly, we compare the throughput with two schemes, proposed scheme and original TCP scheme. As a result, the TCP using VRB obtains 46% higher throughput than the original one. And we also compare the amount of memory necessary for achieving the maximum throughput between two schemes. The result of second comparison shows that the proposed TCP spends 43% less memory than the tuned original TCP for same throughput.

[1]  Y. Raghu Reddy,et al.  Web100: extended TCP instrumentation for research, education and diagnosis , 2003, CCRV.

[2]  Andras Veres,et al.  The chaotic nature of TCP congestion control , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[3]  Matthew Mathis,et al.  Automatic TCP buffer tuning , 1998, SIGCOMM '98.

[4]  Wu-chun Feng,et al.  A comparison of TCP automatic tuning techniques for distributed computing , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[5]  Wu-chun Feng,et al.  Dynamic right-sizing in TCP : a simulation study / , 2001 .

[6]  Jason Lee,et al.  Enabling network-aware applications , 2001, Proceedings 10th IEEE International Symposium on High Performance Distributed Computing.

[7]  Ian T. Foster,et al.  The data grid: Towards an architecture for the distributed management and analysis of large scientific datasets , 2000, J. Netw. Comput. Appl..

[8]  Wu-chun Feng,et al.  Dynamic right-sizing in FTP (drsFTP): Enhancing Grid performance in user-space , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[9]  Wu-chun Feng,et al.  Dynamic right-sizing: a simulation study , 2001, Proceedings Tenth International Conference on Computer Communications and Networks (Cat. No.01EX495).

[10]  Masayuki Murata,et al.  Scalable Automatic Buffer Tuning to Provide High Performance and Fair Service for TCP Connections , 2000 .

[11]  W. Richard Stevens,et al.  TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms , 1997, RFC.

[12]  Matthew Mathis,et al.  The macroscopic behavior of the TCP congestion avoidance algorithm , 1997, CCRV.

[13]  Brian Tierney,et al.  TCP Tuning Guide for Distributed Application on Wide Area Networks , 2001, login Usenix Mag..