|
ABSTRACT
Internet applications currently have a choice between stream and datagram transport abstractions. Datagrams efficiently support small transactions and streams are suited for long-running conversations, but neither abstraction adequately supports applications like HTTP that exhibit a mixture of transaction sizes, or applications like FTP and SIP that use multiple transport instances. Structured Stream Transport (SST) enhances the traditional stream abstraction with a hierarchical hereditary structure, allowing applications to create lightweight child streams from any existing stream. Unlike TCP streams, these lightweight streams incur neither 3-way handshaking delays on startup nor TIME-WAIT periods on close. Each stream offers independent data transfer and flow control, allowing different transactions to proceed in parallel without head-of-line blocking, but all streams share one congestion control context. SST supports both reliable and best-effort delivery in a way that semantically unifies datagrams with streams and solves the classic "large datagram" problem, where a datagram's loss probability increases exponentially with fragment count. Finally, an application can prioritize its streams relative to each other and adjust priorities dynamically through out-of-band signaling. A user-space prototype shows that SST is TCP-friendly to within 2%, and performs comparably to a user-space TCP and to within 10% of kernel TCP on a WiFi network.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
William Aiello , Steven M. Bellovin , Matt Blaze , Ran Canetti , John Ioannidis , Angelos D. Keromytis , Omer Reingold, Just fast keying: Key agreement in a hostile internet, ACM Transactions on Information and System Security (TISSEC), v.7 n.2, p.242-273, May 2004
[doi> 10.1145/996943.996946]
|
| |
2
|
|
| |
3
|
Hari Balakrishnan et al. TCP behavior of a busy Internet server: Analysis and improvements. In IEEE INFOCOM, March 1998.
|
 |
4
|
Hari Balakrishnan , Hariharan S. Rahul , Srinivasan Seshan, An integrated congestion management architecture for Internet hosts, Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication, p.175-187, August 30-September 03, 1999, Cambridge, Massachusetts, United States
|
| |
5
|
|
| |
6
|
|
 |
7
|
Jon C. R. Bennett , Hui Zhang, Hierarchical packet fair queueing algorithms, Conference proceedings on Applications, technologies, architectures, and protocols for computer communications, p.143-156, August 28-30, 1996, Palo Alto, California, United States
|
| |
8
|
|
 |
9
|
|
 |
10
|
|
| |
11
|
|
| |
12
|
|
 |
13
|
|
 |
14
|
|
| |
15
|
|
 |
16
|
|
| |
17
|
|
| |
18
|
Theodore Faber, Joe Touch, and Wei Yue. The TIME-WAIT state in TCP and its effects on busy servers. In IEEE INFOCOM, volume 3, pages 1573--1583, March 1999.
|
| |
19
|
|
| |
20
|
|
| |
21
|
Bryan Ford. Scalable Internet routing on topology-independent node identities. Technical Report 926, MIT LCS MIT Laboratory for Computer Science, October 2003.
|
| |
22
|
Bryan Ford , Jacob Strauss , Chris Lesniewski-Laas , Sean Rhea , Frans Kaashoek , Robert Morris, Persistent personal names for globally connected mobile devices, Proceedings of the 7th USENIX Symposium on Operating Systems Design and Implementation, p.17-17, November 06-08, 2006, Seattle, WA
|
| |
23
|
Jim Gettys. Simple MUX protocol specification, October 1996. W3C Working Draft.
|
| |
24
|
V. Gurbani and S. Lawrence. Handling large User Datagram Protocol responses in the Session Initiation Protocol, October 2006. Internet-Draft (Work in Progress).
|
| |
25
|
|
| |
26
|
|
| |
27
|
The internet traffic archive. http://ita.ee.lbl.gov/.
|
| |
28
|
|
| |
29
|
|
| |
30
|
|
| |
31
|
|
| |
32
|
E. Kohler, M. Handley, and S. Floyd. Datagram congestion control protocol (DCCP), March 2006. RFC 4340.
|
| |
33
|
Venkat Kudallur et al. IE7 networking improvements in content caching and decompression. IEBlog, October 2005.
|
| |
34
|
|
 |
35
|
Matthew Mathis , Jamshid Mahdavi, Forward acknowledgement: refining TCP congestion control, Conference proceedings on Applications, technologies, architectures, and protocols for computer communications, p.281-291, August 28-30, 1996, Palo Alto, California, United States
|
| |
36
|
R. Moskowitz and P. Nikander. Host identity protocol (HIP) architecture, May 2006. RFC 4423.
|
| |
37
|
Mozilla.org. Firefox tips & tricks: Pipelining. http://www.mozilla.org/support/firefox/tips#oth_pipelining.
|
| |
38
|
H. F. Nielsen et al. Network performance effects of HTTP/1.1, CSS1, and PNG, June 1997. W3C NOTE-pipelining-970624.
|
| |
39
|
|
| |
40
|
Craig Partridge. Implementing the reliable data protocol (RDP). In USENIX Summer Conference, June 1987.
|
| |
41
|
|
| |
42
|
|
| |
43
|
E. Rescorla and N. Modadugu. Datagram transport layer security, April 2006. RFC 4347.
|
| |
44
|
|
| |
45
|
J. Rosenberg , H. Schulzrinne , G. Camarillo , A. Johnston , J. Peterson , R. Sparks , M. Handley , E. Schooler, SIP: Session Initiation Protocol, RFC Editor, 2002
|
| |
46
|
|
 |
47
|
|
| |
48
|
|
| |
49
|
R. Stewart et al. Stream control transmission protocol, October 2000. RFC 2960.
|
| |
50
|
Lakshminarayanan Subramanian , Ion Stoica , Hari Balakrishnan , Randy H. Katz, OverQos: an overlay based architecture for enhancing internet Qos, Proceedings of the 1st conference on Symposium on Networked Systems Design and Implementation, p.6-6, March 29-31, 2004, San Francisco, California
|
| |
51
|
Carl A. Sunshine and Yogen K. Dalal. Connection management in transport protocols. Computer Networks, 2(6):454--473, December 1978.
|
| |
52
|
Transmission control protocol, September 1981. RFC 793.
|
 |
53
|
|
| |
54
|
|
| |
55
|
T. Ylonen and C. Lonvick, Ed. The secure shell protocol architecture, January 2006. RFC 4251.
|
 |
56
|
|
CITED BY 3
|
|
|
|
|
|
|
|
Vijay Vasudevan , Amar Phanishayee , Hiral Shah , Elie Krevat , David G. Andersen , Gregory R. Ganger , Garth A. Gibson , Brian Mueller, Safe and effective fine-grained TCP retransmissions for datacenter communication, ACM SIGCOMM Computer Communication Review, v.39 n.4, October 2009
|
INDEX TERMS
Primary Classification:
C.
Computer Systems Organization
C.2
COMPUTER-COMMUNICATION NETWORKS
C.2.2
Network Protocols
Additional Classification:
C.
Computer Systems Organization
C.2
COMPUTER-COMMUNICATION NETWORKS
C.2.6
Internetworking
Subjects:
Standards (e.g., TCP/IP)
General Terms:
Algorithms,
Design,
Performance,
Security,
Standardization
Keywords:
SST,
TCP,
best-effort,
datagram,
fairness,
mobility,
multimedia,
reliable,
stream,
transport protocols,
web transport
|