{"id":193,"date":"2019-05-25T23:02:49","date_gmt":"2019-05-25T22:02:49","guid":{"rendered":"https:\/\/hhk3.kau.se\/stackevolution\/?page_id=193"},"modified":"2023-11-12T23:32:29","modified_gmt":"2023-11-12T22:32:29","slug":"neat","status":"publish","type":"page","link":"https:\/\/hhk3.kau.se\/stackevolution\/modules\/neat\/","title":{"rendered":"NEAT"},"content":{"rendered":"<p>As discussed in the previous lectures, ossification of the Internet transport-layer architecture is a significant barrier to innovation\u00a0of the Internet. Such innovation is desirable for many reasons. Current applications\u00a0often need to implement their own mechanisms to receive the transport service they need,\u00a0but many do not have the breadth of adapting to all possible network characteristics. An\u00a0updated transport architecture can do much to make the Internet more flexible and extensible.\u00a0New ground-breaking services often require different or updated transport protocols,\u00a0could benefit from better signaling between application and network, or desire a\u00a0more flexible choice of which network path is used for which traffic.<\/p>\n<p>This lecture introduces a new transport architecture, \u00a0a New, Evolutive API and Transport-Layer Architecture (NEAT), which targets the ossification of the Internet transport-layer architecture, and which is designed to offer a flexible and evolvable transport system. The design of NEAT is based on the transport services concept and NEAT is one of the systems that has served as input for the ongoing standardization of the Transport Services (TAPS) Architecture which was introduced in the previous lecture. Networked applications interface NEAT through an enhanced API that effectively decouples them from the operation of the transport protocols and the network features being used. In particular, applications provide NEAT with information about their traffic requirements. Then, on the basis of these requirements, pre-specified policies, and measured network conditions, NEAT establishes and configures appropriate connections.<\/p>\n<h3>Course lecture: NEAT<\/h3>\n<p><iframe loading=\"lazy\" title=\"NEAT: A Platform and Protocol Independent Transport API\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/SGxXjziZpSA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<h3>Related materials<\/h3>\n<p>The first paper provides a fairly comprehensive overview of the NEAT transport architecture, including the rationale behind NEAT; its conceptual architecture; its protocol-agnostic and evolvable transport API; and, not least, how the concepts behind NEAT are currently being standardized in the IETF TAPS working group. The remaining two papers demonstrate how NEAT could benefit applications in multi-access environments, and how it could reduce the download times for a web browser.<\/p>\n<ul>\n<li>N. Khademi <em>et al<\/em>., &#8220;NEAT: A Platform- and Protocol-Independent Internet Transport API,&#8221; in <em>IEEE Communications Magazine<\/em>, vol. 55, no. 6, pp. 46-54, June 2017. [<a href=\"https:\/\/ieeexplore.ieee.org\/document\/7945852\">pdf available here<\/a>] (<a href=\"https:\/\/hhk3.kau.se\/quic\/about-the-course-2\/how-to-find-articles-and-literature\/\">Instructions for how to access<\/a>)<\/li>\n<li>P. Hurtig\u00a0<em>et al<\/em>.,\u00a02017. A NEAT Approach to Mobile Communication. In <em>Proceedings of the Workshop on Mobility in the Evolving Internet Architecture<\/em> (MobiArch &#8217;17). ACM, New York, NY, USA, 7-12. [<a href=\"https:\/\/dl.acm.org\/citation.cfm?id=3097622\">pdf available here<\/a>] (<a href=\"https:\/\/hhk3.kau.se\/quic\/about-the-course-2\/how-to-find-articles-and-literature\/\">Instructions for how to access<\/a>)<\/li>\n<li>F. Weinrank\u00a0<em>et al<\/em>.,\u00a02017. A NEAT Way to Browse the Web.\u00a0In <em>Proceedings of the Applied Networking Research Workshop (ANRW &#8217;17).\u00a0<\/em>ACM, Prague, Czech Republic. [<a href=\"https:\/\/irtf.org\/anrw\/2017\/anrw17-final13.pdf\">pdf available here<\/a>]<\/li>\n<\/ul>\n<h3>Additional\u00a0readings<\/h3>\n<p>The two additional readings are &#8220;technical&#8221; papers that provide more technical details on specific\u00a0 aspects of NEAT. The first paper focuses on one of the more salient features of NEAT, Happy Eyeballs &#8212; it explains how the Happy Eyeballs mechanism works and evaluates the cost and benefits of using this mechanism. The second paper details the design of the NEAT policy manager and how it can interact with a SDN controller.<\/p>\n<ul>\n<li>G. Papastergiou\u00a0<em>et al<\/em>.,\u00a02016. On the Cost of Using Happy Eyeballs for Transport Protocol Selection.\u00a0In <em>Proceedings of the Applied Networking Research Workshop (ANRW &#8217;16).\u00a0<\/em>ACM, Berlin, Germany. [<a href=\"https:\/\/irtf.org\/anrw\/2016\/anrw16-final27.pdf\">pdf available here<\/a>]<\/li>\n<li>Z. Bozakov <em>et al<\/em>., &#8220;A NEAT framework for enhanced end-host integration in SDN environments,&#8221; <em>2017 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN)<\/em>, Berlin, 2017, pp. 1-7. [<a href=\"https:\/\/ieeexplore.ieee.org\/document\/8169828\">pdf available here<\/a>] (<a href=\"https:\/\/hhk3.kau.se\/quic\/about-the-course-2\/how-to-find-articles-and-literature\/\">Instructions for how to access<\/a>)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>As discussed in the previous lectures, ossification of the Internet transport-layer architecture is a significant barrier to innovation\u00a0of the Internet. Such innovation is desirable for many reasons. Current applications\u00a0often need to implement their own mechanisms to receive the transport service they need,\u00a0but many do not have the breadth of adapting to all possible network characteristics. [&hellip;]<\/p>\n","protected":false},"author":364,"featured_media":0,"parent":77,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-193","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hhk3.kau.se\/stackevolution\/wp-json\/wp\/v2\/pages\/193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hhk3.kau.se\/stackevolution\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hhk3.kau.se\/stackevolution\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hhk3.kau.se\/stackevolution\/wp-json\/wp\/v2\/users\/364"}],"replies":[{"embeddable":true,"href":"https:\/\/hhk3.kau.se\/stackevolution\/wp-json\/wp\/v2\/comments?post=193"}],"version-history":[{"count":22,"href":"https:\/\/hhk3.kau.se\/stackevolution\/wp-json\/wp\/v2\/pages\/193\/revisions"}],"predecessor-version":[{"id":264,"href":"https:\/\/hhk3.kau.se\/stackevolution\/wp-json\/wp\/v2\/pages\/193\/revisions\/264"}],"up":[{"embeddable":true,"href":"https:\/\/hhk3.kau.se\/stackevolution\/wp-json\/wp\/v2\/pages\/77"}],"wp:attachment":[{"href":"https:\/\/hhk3.kau.se\/stackevolution\/wp-json\/wp\/v2\/media?parent=193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}