|Authors||N. Khademi, D. Ros, M. Welzl, Z. Bozakov, A. Brunström, G. Fairhurst, K. Grinnemo, D. A. Hayes, P. Hurtig, T. Jones et al.|
|Title||NEAT: A Platform- and Protocol-Independent Internet Transport API|
|Publication Type||Journal Article|
|Year of Publication||2017|
|Journal||IEEE Communications Magazine|
The sockets Applications Programming Interface (API) has become the standard way that applications access the transport services offered by the Internet Protocol stack. This paper presents NEAT, a user-space library that can provide an alternate transport API. NEAT allows applications to request the service they need using a new design that is agnostic to the specific choice of transport protocol underneath. This not only allows applications to take advantage of common protocol machinery, but also eases introduction of new network mechanisms and transport protocols. The paper describes the components of the NEAT library and illustrates the important benefits that can be gained from this new approach. NEAT is a software platform for developing advanced network applications that was designed in accordance with the standardization efforts on Transport Services (TAPS) in the Internet Engineering Task Force (IETF), but its features exceed the envisioned functionality of a TAPS system.