Toward a user-level real-time transport protocol with selective reliability

Application-controlled congestion control and feedback serve to support latency-sensitive streaming media applications. Moving parts of the protocol processing into user space is one of the promising techniques for providing applications with the flexibility of network control. This paper presents a user-level implementation of the transport functionality to support real-time streaming media applications. This transport functionality consists of a supportive framework and a selective retransmission method. The supportive framework facilitates the interaction between a real-time streaming media application and the user-level implementation of a transport protocol stack. The selective retransmission method allows an application to control the transmission of packets. The prominent feature of this user-level transport functionality is its ability of enabling real-time streaming media applications to control the transmission of data packets.

[1]  Thorsten von Eicken,et al.  U-Net: a user-level network interface for parallel and distributed computing , 1995, SOSP.

[2]  Matti A. Hiltunen,et al.  A Configurable and Extensible Transport Protocol , 2007, IEEE/ACM Transactions on Networking.

[3]  Jeffrey C. Mogul,et al.  Unveiling the transport , 2004, CCRV.

[4]  Richard W. Watson,et al.  Gaining efficiency in transport services by appropriate design and implementation choices , 1987, TOCS.

[5]  Hari Balakrishnan,et al.  An image transport protocol for the Internet , 2000, Proceedings 2000 International Conference on Network Protocols.

[6]  Eran Gabber,et al.  The Case Against User-Level Networking , 2004 .

[7]  Vincent Roca,et al.  An Experimental User Level Implementation of TCP , 1995 .

[8]  Chris I. Dalton,et al.  User-space protocols deliver high performance to applications on a low-cost Gb/s LAN , 1994, SIGCOMM 1994.

[9]  Hideyuki Tokuda,et al.  User-level Real-Time Network System on Microkernel-based Operating Systems , 2004, Real-Time Systems.

[10]  Robert L. Grossman,et al.  Supporting Configurable Congestion Control in Data Transport Services , 2005, ACM/IEEE SC 2005 Conference (SC'05).

[11]  Stefan Savage,et al.  Alpine: A User-Level Infrastructure for Network Protocol Development , 2001, USITS.

[12]  Thu D. Nguyen,et al.  Implementing network protocols at user level , 1993, TNET.

[13]  Mark Handley,et al.  Datagram Congestion Control Protocol (DCCP) , 2006, RFC.

[14]  Henning Schulzrinne,et al.  RTP: A Transport Protocol for Real-Time Applications , 1996, RFC.

[15]  Andrea C. Arpaci-Dusseau,et al.  Deploying Safe User-Level Network Services with icTCP , 2004, OSDI.