ABSTRACT
We propose using the Stream Control Transmission Protocol (SCTP), a recent IETF transport layer protocol, for reliable web transport. Although TCP has traditionally been used, we argue that SCTP better matches the needs of HTTP-based network applications. This position paper discusses SCTP features that address: (i) head-of-line blocking within a single TCP connection, (ii) vulnerability to network failures, and (iii) vulnerability to denial-of-service SYN attacks. We discuss our experience in modifying the Apache server and the Firefox browser to benefit from SCTP, and demonstrate our HTTP over SCTP design via simple experiments. We also discuss the benefits of using SCTP in other web domains through two example scenarios ? multiplexing user requests, and multiplexing resource access. Finally, we highlight several SCTP features that will be valuable to the design and implementation of current HTTP-based client-server applications.
- R. Stewart, Q. Xie, K. Morneault, C. Sharp, H. Schwarzbauer, T. Taylor, I. Rytina, M. Kalla, L. Zhang, V. Paxson, "Stream Control Transmission Protocol,ö RFC 2960, 10/00 Google ScholarDigital Library
- R. Stewart, Q. Xie, Stream Control Transmission Protocol (SCTP): A Reference Guide, Addison Wesley, 2001, ISBN: 0-201-72186-4 Google ScholarDigital Library
- R. Fielding et al., "Hypertext Transfer Protocol - HTTP/1.1,ö RFC 2616, 6/99 Google ScholarDigital Library
- R. Braden, "Requirements for Internet hosts - communication layers,ö RFC1122, 10/89 Google ScholarDigital Library
- Z. Wang, P. Cao, "Persistent connection behavior of popular browsers,ö Research Note, 12/98, www.cs.wisc.edu/ cao/papers/persistent-connection.htmlGoogle Scholar
- H. Balakrishnan, H.S. Rahul, S. Seshan, "An integrated congestion management architecture for Internet hosts,ö ACM SIGCOMM, Cambridge, 8/99 Google ScholarDigital Library
- V. N. Padmanabhan, "Addressing the challenges of web data transport,ö PhD Dissertation, Comp Sci Division, U Cal Berkeley, 9/98 Google ScholarDigital Library
- H. Balakrishnan, V. N. Padmanabhan, S. Seshan, M. Stemm, R. Katz, "TCP behavior of a busy Internet server: Analysis and Improvements,ö IEEE INFOCOM, San Francisco, 3/98 www.apache.orgGoogle Scholar
- Netcraft Web Server Survey, news.netcraft.com/archives/web_server_survey.htmlGoogle Scholar
- Mozilla Suite of Applications, www.mozilla.orgGoogle Scholar
- The KAME Project, www.kame.net/Google Scholar
- V. Jacobson, "Congestion avoidance and control,ö ACM SIGCOMM, Stanford, 8/88 Google ScholarDigital Library
- Stream Control Transmission Protocol, www.sctp.org/Google Scholar
- J. Iyengar, P. Amer, R. Stewart, "Concurrent multipath transfer using SCTP multihoming over independent end-to-end paths,ö IEEE/ACM Trans on Networking (to appear) Google ScholarDigital Library
- Accelerated Traffic Management, Array Networks, www.arraynetworks.net/products/TMX1100.aspGoogle Scholar
- R. Braden, "Transaction TCP - Concepts,ö RFC 1379, 9/92Google Scholar
- D. M. Chiu, R. Jain, "Analysis of the increase and decrease algorithms for congestion avoidance in computer networks,ö Computer Networks and ISDN Systems, 17(1):1--14, 6/89 Google ScholarDigital Library
- M. Allman, V. Paxson, W. Stevens, "TCP Congestion Control,ö RFC 2581, 4/99 Google ScholarDigital Library
- Protocol Engineering Lab, U Delaware, URL: www.pel.cis.udel.edu/Google Scholar
- R. Stewart, M. Ramalho, Q. Xie, M. Tuexen, P. Conrad, "Stream Control Transmission Protocol (SCTP) Partial Reliability Extension,ö RFC 3758, 5/04 Google ScholarDigital Library
- R. Bickhart, "SCTP shim for legacy TCP applicationsö, MS Thesis, Protocol Engineering Lab, U Delaware, 8/05Google Scholar
- Blizzard Entertainment, Technical Support Site, URL: www.blizzard.com/support/Google Scholar
- L. Rizzo, "Dummynet: A simple approach to the evaluation of network protocols,ö ACM CCR, 27(1), 1/97 Google ScholarDigital Library
- TCPDUMP Public Repository, www.tcpdump.org/Google Scholar
- PCWorld.com - Firefox Downloads Top 100 Million, URL: www.pcworld.com/news/article/0,aid,123140,00.aspGoogle Scholar
- D. Reed, email to end2end-interest mailing list, 10/02. URL: www.postel.org/pipermail/end2end-interest/2002-October/002434.htmlGoogle Scholar
- J. Gettys, email to end2end-interest mailing list, 10/02. URL: www.postel.org/pipermail/end2end-interest/2002-October/002436.htmlGoogle Scholar
- J. Gettys, H. Nielsen, "The WebMUX Protocol,ö URL: www.w3.org/Protocols/MUX/WD-mux-980722.htmGoogle Scholar
- HTTP-NG working group (historic). URL: www.w3.org/Protocols/HTTP-NG/Google Scholar
Index Terms
- SCTP: an innovative transport layer protocol for the web
Recommendations
SCTP: What, Why, and How
The Stream Control Transmission Protocol (SCTP) is a general-purpose IETF transport protocol with kernel implementations on various platforms. Similar to TCP, SCTP provides a connection-oriented, reliable, congestion and flow-controlled layer 4 channel. ...
Non-Renegable Selective Acknowledgments (NR-SACKs) for SCTP
ICNP '08: Proceedings of the 2008 IEEE International Conference on Network ProtocolsIn both TCP and SCTP, selectively acked (SACKed) out-of-order data is implicitly renegable; that is, the receiver can later discard SACKed data. The possibility of reneging forces the transport sender to maintain copies of SACKed data in the send buffer ...
LS-SCTP: a bandwidth aggregation technique for stream control transmission protocol
Stream Control Transmission Protocol (SCTP) specifications utilize the multiple paths capabilities between the sender and receiver for retransmission of lost data chunks and as a backup in case of primary path failure. Under normal conditions, all data ...
Comments