Abstract
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.
This work was supported in parts by Brain Korea 21 and the Ministry of Information and Communication in Republic of Korea. Corresponding author: Prof. H. Choo.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Chervenak, A., Foster, I., Kesselman, C., Salisbury, C., Tuecke, S.: The Data Grid: Towards an Architecture for the Distributed Management and Analysis of Large Scientific Datasets. Journal of Network and Computer Application 23, 187–200 (2001)
Allcock, B., Mandrichenko, I., Perelmutov, T.: GridFTP v2 Protocol Description. Germi National Accelerator Laboratory (2004)
Kakadia, D.: Understanding Tuning TCP. Sun BluePrints (March 2004)
Tierney, B.: TCP Tuning Guide for Distributed Applications on WAN. In: USENIX&SAGE Login (February 2001), http://www-didc.lbl.gov/tcp-wan.html
Semke, J., Mahdavi, J., Mathis, M.: Automatic TCP Buffer Tuning. ACM SIGCOMM 1998 28(4) (1998)
Stevens, W.: RFC 2001: TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms (January 1997)
Jacobson, V., Braden, R., Borman, D.: RFC 1323: TCP Extensions for High Performance (May 1992)
Tierney, B.L., Gunter, D., Lee, J., Stoufer, M.: Enabling Network-Aware Applications. IEEE-HPDC (2001)
Gardner, M.K., Feng, W.-c., Fisk, M.: Dynamic Right-Sizing in FTP (drsFTP): Enhancing Grid Performance in User-Space. In: IEEE Symposium on High- Performance Distributed Computing (HPDC-11/2002), Edinburgh, Scotland (July 2002) LA-UR 02-2799
Weigle, E., Feng, W.-c.: Dynamic Right-Sizing:A Simulation Study. IEEE ICCCN (2001)
Weigle, E., Feng, W.-c.: A Comparison of TCP Automatic Tuning Techniques for Distributed Computing. HPDC-11 (2002)
Mathis, M., Semke, J., Mahdavi, J., Ott, T.: The Macroscopic Behavior of the Congestion Avoidance Algorithm. Computer Communications Review 27(3) (July 1997)
Mathis, M., Heffner, J., Reddy, R.: Web100: Extended TCP Instrumentation for Research, Education and Diagnosis. ACM Computer Communications Review 33(3) (July 2003)
Mautsuo, T., Hasegawa, G., Murata, M.: Scalable Automatic Buffer Tuning to Provide High Performance and Fair Service for TCP Connection. In: Proceedings of IEEE INET 2000 (July 2000)
Pittsburgh Supercomputing Center. Enabling High-Performance Data Transfers on Hosts, http://www.psc.edu/networking/perftune.html
Fisk, M., Feng, W.-c.: Dynamic Adjustment of TCP Window Sizes (July 2000), http://public.lanl.gov/mfisk/fisk/web/papers/tcpwindow.pdf
Linus Torvalds and The Free Software Community. The Linux Kernel (September 1991), http://www.kernel.org/
Veres, A., Boda, M.: The Chaotic Nature of TCP Congestion Control. In: Proceedings of IEEE Infocom 2000 (March 2000)
Gates, M., Tirumala, A., Dugan, J., Iperf, K.G.: NLANR (2003), http://dast.nlanr.net/Projects/Iperf/
Linux man page, http://www.die.net/doc/linux/man/man7/tcp.7.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Park, B., Huh, EN., Choo, H., Kim, YJ. (2005). TCP Performance Enhancement Based on Virtual Receive Buffer with PID Control Mechanism. In: Meersman, R., Tari, Z., Herrero, P. (eds) On the Move to Meaningful Internet Systems 2005: OTM 2005 Workshops. OTM 2005. Lecture Notes in Computer Science, vol 3762. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11575863_54
Download citation
DOI: https://doi.org/10.1007/11575863_54
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29739-0
Online ISBN: 978-3-540-32132-3
eBook Packages: Computer ScienceComputer Science (R0)