Towards a Protocol-Independent Internet Transport API

The conjoint API of TCP, UDP, UDP-Lite, SCTP and DCCP has a large number of choices and is quite complex. By requiring an application to specify the name of the protocol to use, it also constrains the implementation of the Internet's transport layer. We propose to provide a common API that only offers the services that application programmers need to see, and we show how its design could be undertaken, ending up with an API that we believe is much simpler than the alternatives in use today. We also argue that this would be a very good way to get new transport protocols widely deployed.

[1]  Matt Thomas,et al.  Advanced Sockets Application Program Interface (API) for IPv6 , 2003, RFC.

[2]  Eddie Kohler,et al.  TCP Friendly Rate Control (TFRC): The Small-Packet (SP) Variant , 2007, RFC.

[3]  Godred Fairhurst,et al.  The Lightweight User Datagram Protocol (UDP-Lite) , 2004, RFC.

[4]  Douglas C. Schmidt,et al.  The ADAPTIVE Communication Environment An Object-Oriented Network Programming Toolkit for Developing Communication Software , 1993 .

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

[6]  Bryan Ford Structured streams: a new transport abstraction , 2007, SIGCOMM 2007.

[7]  K. Schwan,et al.  A Quality-of-Service Enhanced Socket API in GNU / Linux , 2002 .

[8]  Michael A. Ramalho,et al.  Stream Control Transmission Protocol (SCTP) Partial Reliability Extension , 2004, RFC.

[9]  Michael Tüxen,et al.  Internet Engineering Task Force (ietf) Sockets Api Extensions for the Stream Control Transmission Protocol (sctp) , 2022 .

[10]  Matt Mathis,et al.  Packetization Layer Path MTU Discovery , 2007, RFC.

[11]  Eddie Kohler,et al.  Profile for Datagram Congestion Control Protocol (DCCP) Congestion Control ID 3: TCP-Friendly Rate Control (TFRC) , 2006, RFC.

[12]  Dan Wing,et al.  Happy Eyeballs: Trending Towards Success (IPv6 and SCTP) , 2010 .

[13]  Michael Welzl,et al.  Benecial gradual deployment of SCTP , 2010 .

[14]  Jörg Widmer,et al.  TCP Friendly Rate Control (TFRC): Protocol Specification , 2003, RFC.

[15]  Eddie Kohler,et al.  Profile for Datagram Congestion Control Protocol (DCCP) Congestion Control ID 2: TCP-like Congestion Control , 2006, RFC.

[16]  Janardhan R. Iyengar,et al.  Efficient Cross-Layer Negotiation , 2009, HotNets.

[17]  Dirk Henrici,et al.  DANCE: dynamic application oriented network services , 2004 .