skip to main content
research-article

An independent H-TCP implementation under FreeBSD 7.0: description and observed behaviour

Published:01 July 2008Publication History
Skip Abstract Section

Abstract

A key requirement for IETF recognition of new TCP algorithms is having an independent, interoperable implementation. This paper describes our BSD-licensed implementation of H-TCP within FreeBSD 7.0, publicly available as a dynamically loadable kernel module. Based on our implementation experience we provide a summary description of the H-TCP algorithm to assist other groups build further interoperable implementations. Using data from our live testbed we demonstrate that our version exhibits expected H-TCP behavior, and describe a number of implementation-specific issues that influence H-TCP's dynamic behavior. Finally, we illustrate the actual collateral impact on path latency of using H-TCP instead of NewReno. In particular we illustrate how, compared to NewReno, H-TCP's cwnd growth strategy can cause faster fluctuations in queue sizes at, yet lower median latency through, congestion points. We believe these insights will prove valuable predictors of H-TCP's potential impact if deployed in consumer end-hosts in addition to specialist, high-performance network environments.

References

  1. J. Postel, "Transmission Control Protocol," RFC 793 (Standard), Sep. 1981, updated by RFC 3168. {Online}. Available: http://www.ietf.org/rfc/rfc793.txt]]Google ScholarGoogle Scholar
  2. S. Floyd, T. Henderson, and A. Gurtov, "The NewReno Modification to TCP's Fast Recovery Algorithm," RFC 3782 (Proposed Standard), Apr. 2004. {Online}. Available: http://www.ietf.org/rfc/rfc3782.txt]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Allman, V. Paxson, and W. Stevens, "TCP Congestion Control," RFC 2581 (Proposed Standard), Apr. 1999, updated by RFC 3390. {Online}. Available: http://www.ietf.org/rfc/rfc2581.txt]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Fomenkov, K. Keys, D. Moore, K. Claffy, "Longitudinal study of Internet traffic in 1998-2003," in Winter International Symposium on Information and Communication Technologies (WISICT), Cancun, Mexico, January 2004. {Online}. Available: http://www.caida.org/publications/papers/2003/nlanr/nlanr overview.pdf]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Floyd, "Congestion Control Principles," RFC 2914 (Best Current Practice), Sep. 2000. {Online}. Available: http://www.ietf.org/rfc/rfc2914.txt]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. S. Floyd, "HighSpeed TCP for Large Congestion Windows," RFC 3649 (Experimental), Dec. 2003. {Online}. Available: http://www.ietf.org/rfc/rfc3649.txt]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. D. Leith, R. Shorten, "H-TCP: TCP Congestion Control for High Bandwidth-Delay Product Paths," Hamilton Institute, Tech. Rep., July 2007. {Online}. Available: http://tools.ietf.org/draft/draft-leith-tcp-htcp/draft-leith-tcp-htcp-04.txt]]Google ScholarGoogle Scholar
  8. Y.-T. Li, D. Leith, and R. N. Shorten, "Experimental evaluation of TCP protocols for high-speed networks," IEEE/ACM Trans. Netw., vol. 15, no. 5, pp. 1109--1122, 2007.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. I. Rhee, L. Xu and S. Ha, "CUBIC for Fast Long-Distance Networks," North Carolina State University, Tech. Rep., August 2007. {Online}. Available: http://tools.ietf.org/id/draft-rhee-tcpm-cubic-00.txt]]Google ScholarGoogle Scholar
  10. M. Sridharan, K. Tan, D. Bansal and D. Thaler, "Compound TCP: A New TCP Congestion Control for High-Speed and Long Distance Networks," Microsoft, Tech. Rep., October 2007. {Online}. Available: http://www.ietf.org/internet-drafts/draft-sridharan-tcpm-ctcp-01.txt]]Google ScholarGoogle Scholar
  11. D. W. C. Jin and S. Low, "FAST TCP for High-Speed Long-Distance Networks," Caltech, Tech. Rep., June 2003. {Online}. Available: http://tools.ietf.org/id/draft-jin-wei-low-tcp-fast-01.txt]]Google ScholarGoogle Scholar
  12. "{e2e} Are we doing sliding window in the Internet?" January 2008. {Online}. Available: http://mailman.postel.org/pipermail/end2end-interest/2008-January/007032.html]]Google ScholarGoogle Scholar
  13. Internet Research Task Force, "Internet Congestion Control Research Group," Accessed 8 Jan 2007. {Online}. Available: http://www.irtf.org/charter?gtype=rg&group=iccrg]]Google ScholarGoogle Scholar
  14. Internet Engineering Task Force, "Experimental Specification of New Congestion Control," July 2007, Accessed 3 Mar 2008. {Online}. Available: http://www.ietf.org/IESG/content/ions/ion-tsv-alt-cc.txt]]Google ScholarGoogle Scholar
  15. Internet Research Task Force, "Transport Modeling Research Group," Accessed 8 Jan 2007. {Online}. Available: http://www.irtf.org/charter?gtype=rg&group=tmrg]]Google ScholarGoogle Scholar
  16. J. Healy, L. Stewart, "H-TCP Congestion Control Algorithm for FreeBSD," December 2007. {Online}. Available: http://caia.swin.edu.au/urp/newtcp/tools/htcp-readme-0.9.txt]]Google ScholarGoogle Scholar
  17. "The Network Simulator - ns-2," Accessed 19 Nov 2007. {Online}. Available:http://www.isi.edu/nsnam/ns/]]Google ScholarGoogle Scholar
  18. J. Nagle, "Congestion control in IP/TCP internetworks," RFC 896, Jan. 1984. {Online}. Available: http://www.ietf.org/rfc/rfc896.txt]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. R. Braden, "Requirements for Internet Hosts -- Communication Layers," RFC 1122 (Standard), Oct. 1989, updated by RFC 1349. {Online}. Available: http://www.ietf.org/rfc/rfc1122.txt]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. L. Andrew, C. Marcondes, S. Floyd, L. Dunn, R. Guillier, W. Gang, L. Eggert, S. Ha, and I. Rhee, "Towards a Common TCP Evauation Suite," in Sixth International Workshop on Protocols for Fast Long-Distance Networks, Manchester, GB, March 2008. {Online}. Available: http://www.hep.man.ac.uk/PFLDnet2008/paper/08 Lachlan pfldnet2008.pdf]]Google ScholarGoogle Scholar
  21. S. Ha, Y. Kim, L. Le, I. Rhee, and L. Xu, "A Step toward Realistic Performance Evaluation of High-Speed TCP Variants," in Fourth International Workshop on Protocols for Fast Long-Distance Networks, Nara, Japan, March 2006. {Online}. Available: http://netsrv.csc.ncsu.edu/export/realistic-evaluation.pdf]]Google ScholarGoogle Scholar
  22. G. S. Lee, L. L. H. Andrew, A. Tang, and S. H. Low, "WAN-in-Lab: Motivation, Deployment and Experiments," in Fifth International Workshop on Protocols for Fast Long-Distance Networks, Marina Del Rey, CA USA, February 2007, pp. 85--90. {Online}. Available: http://wil.cs.caltech.edu/pubs/PFLDnet07.pdf]]Google ScholarGoogle Scholar
  23. M. Mathis, J. Heffner, and R. Reddy, "Web100: extended tcp instrumentation for research, education and diagnosis," SIGCOMM Comput. Commun. Rev., vol. 33, no. 3, pp. 69--79, 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. "The Web100 Project," November 2007, Accessed 19 Nov 2007. {Online}. Available: http://web100.org/]]Google ScholarGoogle Scholar
  25. L. Stewart, J. Healy, "Characterising the Behaviour and Performance of SIFTR v1.1.0," CAIA, Tech. Rep. 070824A, August 2007. {Online}. Available: http://caia.swin.edu.au/reports/070824A/CAIA-TR-070824A.pdf]]Google ScholarGoogle Scholar
  26. L. Stewart, J. Healy, "Light-Weight Modular TCP Congestion Control for FreeBSD 7," CAIA, Tech. Rep. 071218A, December 2007. {Online}. Available: http://caia.swin.edu.au/reports/070717B/CAIA-TR-070717B.pdf]]Google ScholarGoogle Scholar
  27. J. Healy, L. Stewart, "P4DB: Branch jhealy tcpcc," Accessed 3 Mar 2008. {Online}. Available: http://perforce.freebsd.org/branchView.cgi?BRANCH=jhealy%5ftcpcc]]Google ScholarGoogle Scholar
  28. D. J. Leith, R. N. Shorten, Y. Lee, "H-TCP: A framework for congestion control in high-speed and long-distance networks," Hamilton Institute, Tech. Rep., August 2005. {Online}. Available: http://www.hamilton.ie/net/htcp2005.pdf]]Google ScholarGoogle Scholar
  29. D. J. Leith, R. N. Shorten, "On RTT Scaling in H-TCP," Hamilton Institute, Tech. Rep., September 2005. {Online}. Available: http://www.hamilton.ie/net/rtt.pdf]]Google ScholarGoogle Scholar
  30. D. Leith, R. Shorten, "H-TCP: TCP for high-speed and long-distance networks," in Second International Workshop on Protocols for Fast Long-Distance Networks, Argonne, Illinois USA, February 2004. {Online}. Available: http://www.hamilton.ie/net/htcp3.pdf]]Google ScholarGoogle Scholar
  31. M. Mathis, J. Mahdavi, S. Floyd, and A. Romanow, "TCP Selective Acknowledgement Options," RFC 2018 (Proposed Standard), Oct. 1996. {Online}. Available: http://www.ietf.org/rfc/rfc2018.txt]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. V. Jacobson, R. Braden, and D. Borman, "TCP Extensions for High Performance," RFC 1323 (Proposed Standard), May 1992. {Online}. Available: http://www.ietf.org/rfc/rfc1323.txt]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. V. Paxson and M. Allman, "Computing TCP's Retransmission Timer," RFC 2988 (Proposed Standard), Nov. 2000. {Online}. Available: http://www.ietf.org/rfc/rfc2988.txt]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. L. Rizzo, "Dummynet: a simple approach to the evaluation of network protocols," ACM SIGCOMM Computer Communication Review, vol. 27, no. 1, pp. 31--41, 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. M. Welzl, "Port of h-tcp from ns-2.26 to ns-2.31," Accessed 22 May 2008. {Online}. Available: http://caia.swin.edu.au/urp/newtcp/tools/htcp ns-2.31.tar.gz]]Google ScholarGoogle Scholar
  36. M. Allman and E. Blanton, "Notes on burst mitigation for transport protocols," SIGCOMM Comput. Commun. Rev., vol. 35, no. 2, pp. 53--60, 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. An independent H-TCP implementation under FreeBSD 7.0: description and observed behaviour

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            • Published in

              cover image ACM SIGCOMM Computer Communication Review
              ACM SIGCOMM Computer Communication Review  Volume 38, Issue 3
              July 2008
              96 pages
              ISSN:0146-4833
              DOI:10.1145/1384609
              Issue’s Table of Contents

              Copyright © 2008 Authors

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 1 July 2008

              Check for updates

              Qualifiers

              • research-article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader