skip to main content
article

A configurable and extensible transport protocol

Published: 01 December 2007 Publication History

Abstract

The ability to configure transport protocols from collections of smaller software modules allows the characteristics of the protocol to be customized for a specific application or network technology. This paper describes a configurable transport protocol system called CTP in which microprotocols implementing individual attributes of transport can be combined into a composite protocol that realizes the desired overall functionality. In addition to describing the overall architecture of CTP and its microprotocols, this paper also presents experiments on both local area and wide area platforms that illustrate the flexibility of CTP and how its ability to match more closely application needs can result in better application performance. The prototype implementation of CTP has been built using the C version of the Cactus microprotocol composition framework running on Linux.

References

[1]
{1} S. Kent and R. Atkinson, "Security architecture for the Internet Protocol," RFC (Standards Track) 2401, 1998.
[2]
{2} A. Freier, P. Karlton, and P. Kocher, "The SSL protocol, version 3.0," Netscape Communications, Internet-Draft, 1996.
[3]
{3} L. Zhang, S. Deering, D. Estrin, S. Shenker, and D. Zappala, "RSVP: a new resource ReSerVation Protocol," IEEE Network, vol. 7, no. 5, pp. 8-18, Sep. 1993.
[4]
{4} H. Schulzrinne, S. Casner, R. Frederick, and V. Jacobson, "RTP: A transport protocol for real-time applications," RFC 1889, 1996.
[5]
{5} R. Wu and A. Chien, "GTP: Group transport protocol for lambda-grids," in Proc. IEEE Int. Symp. Cluster Computing and the Grid (CC-Grid 2004), Chicago, IL, Apr. 2004, pp. 228-238.
[6]
{6} E. Weigle and A. Chien, "The Composite Endpoint Protocol (CEP): scalable endpoints for terabit flows," in Proc. IEEE Int. Symp. Cluster Computing and the Grid (CCGrid 2005), Cardiff, U.K., May 2005, pp. 1126-1134.
[7]
{7} R. R. Stewart, Q. Xie, K. Morneault, C. Sharp, H. J. Schwarzbauer, T. Taylor, I. Rytina, M. Kalla, L. Zhang, and V. Paxson, "Stream Control Transmission Protocol," Internet Draft, 2000.
[8]
{8} M. Hiltunen, R. Schlichting, X. Han, M. Cardozo, and R. Das, "Real-time dependable channels: customizing QoS attributes for distributed systems," IEEE Trans. Parallel Distrib. Syst., vol. 10, no. 6, pp. 600-612, Jun. 1999.
[9]
{9} N. Hutchinson and L. Peterson, "The x-kernel: An architecture for implementing network protocols," IEEE Trans. Software Eng., vol. 17, no. 1, pp. 64-76, Jan. 1991.
[10]
{10} M. Hiltunen, "Configuration management for highly-customizable software," IEE Proc.: Software, vol. 145, no. 5, pp. 180-188, 1998.
[11]
{11} W.-K. Chen, M. Hiltunen, and R. Schlichting, "Constructing adaptive software in distributed systems," in Proc. 21st Int. Conf. Distributed Computing Systems, Mesa, AZ, 2001, pp. 635-643.
[12]
{12} P. Bridges, "Composing and coordinating adaptation in Cholla," Ph.D. dissertation, Univ. Arizona, Tucson, AZ, 2002.
[13]
{13} J. Appavoo, K. Hui, C. Soules, R. Wisniewski, D. D. Silva, O. Krieger, M. Auslander, D. Edelsohn, B. Gamsa, G. Ganger, P. McKenney, M. Ostrowski, B. Rosenburg, M. Stumm, and J. Xenidis, "Enabling autonomic system software with hot-swapping," IBM Syst. J., vol. 42, no. 1, pp. 60-76, 2003.
[14]
{14} L. Rizzo, "Effective erasure codes for reliable computer communication protocols," Comput. Commun. Rev., vol. 27, no. 2, pp. 24-36, 1997.
[15]
{15} V. Jacobson, "Congestion avoidance and control," in Proc. ACM SIGCOMM'88 , Stanford, CA, Aug. 1988, pp. 314-332.
[16]
{16} S. Floyd, M. Handley, J. Padhye, and J. Widmer, "Equation-based congestion control for unicast applications," in Proc. ACM SIGCOMM 2000, Stockholm, Sweden, Aug. 2000, pp. 43-56.
[17]
{17} S. Cen, C. Pu, and J. Walpole, "Flow and congestion control for Internet streaming applications," presented at the ACM/SPIE Multimedia Computing and Networking Conf. (MMCN98), San Jose, CA, Jan. 1998.
[18]
{18} G. T. Wong, M. A. Hiltunen, and R. D. Schlichting, "A configurable and extensible transport protocol," in Proc. IEEE INFOCOM 2001, Anchorage, AK, Apr. 2001, pp. 319-328.
[19]
{19} M. Rajagopalan, S. Debray, M. Hiltunen, and R. Schlichting, "Profile-directed optimization of event-based programs," in Proc. ACM SIGPLAN 2002 Conf. Programming Language Design and Implementation , 2002, pp. 106-116.
[20]
{20} C. Chambers, S. Eggers, J. Auslander, M. Philipose, M. Mock, and P. Pardyak, "Automatic dynamic compilation support for event dispatching in extensible systems," presented at the 1st Workshop on Compiler Support for Systems Software (WCSSS'96), Tucson, AZ, Feb. 1996.
[21]
{21} R. Wu, A. Chien, M. Hiltunen, R. Schlichting, and S. Sen, "A high performance configurable transport protocol for Grid computing," in Proc. IEEE Int. Symp. Cluster Computing and the Grid (CCGrid 2005), Cardiff, U.K., May 2005, pp. 1117-1125.
[22]
{22} "Xpress transport protocol specification, revision 4.0," XTP Forum, Santa Barbara, CA, Mar. 1995.
[23]
{23} D. Feldmeier, "An Overview of the TP++ Transport Protocol Project," in High Performance Networks, Frontiers and Experience. Boston, MA: Kluwer Academic, 1994, pp. 157-176.
[24]
{24} G. Minden, E. Komp, S. Ganje, M. Kannan, S. Subramaniam, S. Tan, S. Vallabhaneni, and J. Evans, "Composite protocols for innovative active services," in Proc. 2002 DARPA Active Networks Conf. and Expo., May 2002, pp. 157-165.
[25]
{25} D. Ritchie, "A stream input-output system," AT&T Bell Labs Tech. J., vol. 63, no. 8, pp. 311-324, 1984.
[26]
{26} R. van Renesse, K. Birman, M. Hayden, A. Vaysburd, and D. Karr, "Building adaptive systems using ensemble," Software Practice and Experience, vol. 28, no. 9, pp. 963-979, 1998.
[27]
{27} W. Allcock, J. Bresnahan, R. Kettimuthu, and J. M. Link, "The Globus eXtensible Input/Output System (XIO):. A protocol independent IO system for the Grid," in Proc. 19th IEEE Int. Parallel and Distributed Processing Symp. (IPDPS 2005), Denver, CO, Apr. 2005, 8 pp.
[28]
{28} G. Parr and K. Curran, "A paradigm shift in the distribution of multi-media," Commun. ACM, vol. 43, no. 6, pp. 103-109, 2000.
[29]
{29} R. Braden, T. Faber, and M. Handley, "From protocol stack to protocol heap-Role-based architecture," presented at the 1st Workshop on Hot Topics in Networks (HotNets-I), Princeton, NJ, Oct. 2002.
[30]
{30} N. Bhatti, M. Hiltunen, R. Schlichting, and W. Chiu, "Coyote: A system for constructing fine-grain configurable communication services," ACM Trans. Comput. Syst., vol. 16, no. 4, pp. 321-366, 1998.
[31]
{31} D. Schmidt, D. Box, and T. Suda, "ADAPTIVE: A dynamically assembled protocol transformation, integration, and evaluation environment," Concurrency: Practice and Experience, vol. 5, no. 4, pp. 269-286, 1993.
[32]
{32} D. Velten, R. Hinden, and J. Sax, "Reliable Data Protocol," RFC 908, 1984.
[33]
{33} D. Cheriton, "VMTP: Versatile Message Transaction Protocol," RFC 1045, 1988.
[34]
{34} R. Marasli, P. Amer, and P. Conrad, "Partially reliable transport service," in Proc. 2nd IEEE Symp. Computers and Communications, 1997, pp. 648-656.
[35]
{35} M. Mathis, J. Mahdavi, S. Floyd, and A. Romanow, "TCP selective acknowledgment options," RFC 2081, 1996.
[36]
{36} R. Braden, "T/TCP-TCP extensions for transactions," RFC 1644, 1994.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE/ACM Transactions on Networking
IEEE/ACM Transactions on Networking  Volume 15, Issue 6
December 2007
400 pages

Publisher

IEEE Press

Publication History

Published: 01 December 2007
Published in TON Volume 15, Issue 6

Author Tags

  1. configuration
  2. customization
  3. extensibility
  4. transport protocol

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2018)ClickNFProceedings of the 2018 USENIX Conference on Usenix Annual Technical Conference10.5555/3277355.3277427(745-757)Online publication date: 11-Jul-2018
  • (2013)FCPACM SIGCOMM Computer Communication Review10.1145/2534169.248600443:4(135-146)Online publication date: 27-Aug-2013
  • (2013)FCPProceedings of the ACM SIGCOMM 2013 conference on SIGCOMM10.1145/2486001.2486004(135-146)Online publication date: 12-Aug-2013
  • (2011)Exploiting MISD performance opportunities in multi-core systemsProceedings of the 13th USENIX conference on Hot topics in operating systems10.5555/1991596.1991629(24-24)Online publication date: 9-May-2011
  • (2010)Open service-oriented architecture for transport protocolsInternational Journal of Internet Protocol Technology10.1504/IJIPT.2010.0392305:4(190-201)Online publication date: 1-Mar-2010
  • (2008)Future internet elementsProceedings of the 2nd International Conference on Autonomic Computing and Communication Systems10.5555/1487652.1487665(1-6)Online publication date: 23-Sep-2008

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media