TCP Performance Enhancement Based on Virtual Receive Buffer with PID Control Mechanism | SpringerLink
Skip to main content

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

  • Conference paper
On the Move to Meaningful Internet Systems 2005: OTM 2005 Workshops (OTM 2005)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 3762))

  • 779 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. 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)

    Article  Google Scholar 

  2. Allcock, B., Mandrichenko, I., Perelmutov, T.: GridFTP v2 Protocol Description. Germi National Accelerator Laboratory (2004)

    Google Scholar 

  3. Kakadia, D.: Understanding Tuning TCP. Sun BluePrints (March 2004)

    Google Scholar 

  4. Tierney, B.: TCP Tuning Guide for Distributed Applications on WAN. In: USENIX&SAGE Login (February 2001), http://www-didc.lbl.gov/tcp-wan.html

  5. Semke, J., Mahdavi, J., Mathis, M.: Automatic TCP Buffer Tuning. ACM SIGCOMM 1998 28(4) (1998)

    Google Scholar 

  6. Stevens, W.: RFC 2001: TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms (January 1997)

    Google Scholar 

  7. Jacobson, V., Braden, R., Borman, D.: RFC 1323: TCP Extensions for High Performance (May 1992)

    Google Scholar 

  8. Tierney, B.L., Gunter, D., Lee, J., Stoufer, M.: Enabling Network-Aware Applications. IEEE-HPDC (2001)

    Google Scholar 

  9. 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

    Google Scholar 

  10. Weigle, E., Feng, W.-c.: Dynamic Right-Sizing:A Simulation Study. IEEE ICCCN (2001)

    Google Scholar 

  11. Weigle, E., Feng, W.-c.: A Comparison of TCP Automatic Tuning Techniques for Distributed Computing. HPDC-11 (2002)

    Google Scholar 

  12. Mathis, M., Semke, J., Mahdavi, J., Ott, T.: The Macroscopic Behavior of the Congestion Avoidance Algorithm. Computer Communications Review 27(3) (July 1997)

    Google Scholar 

  13. Mathis, M., Heffner, J., Reddy, R.: Web100: Extended TCP Instrumentation for Research, Education and Diagnosis. ACM Computer Communications Review 33(3) (July 2003)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. Pittsburgh Supercomputing Center. Enabling High-Performance Data Transfers on Hosts, http://www.psc.edu/networking/perftune.html

  16. Fisk, M., Feng, W.-c.: Dynamic Adjustment of TCP Window Sizes (July 2000), http://public.lanl.gov/mfisk/fisk/web/papers/tcpwindow.pdf

  17. Linus Torvalds and The Free Software Community. The Linux Kernel (September 1991), http://www.kernel.org/

  18. Veres, A., Boda, M.: The Chaotic Nature of TCP Congestion Control. In: Proceedings of IEEE Infocom 2000 (March 2000)

    Google Scholar 

  19. Gates, M., Tirumala, A., Dugan, J., Iperf, K.G.: NLANR (2003), http://dast.nlanr.net/Projects/Iperf/

  20. Linux man page, http://www.die.net/doc/linux/man/man7/tcp.7.html

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics