A transport layer and socket API for (h)ICN: design, implementation and performance analysis

In this paper we present the design of a transport layer and socket API that can be used in several ICN architectures such as NDN, CCN and hICN. The current design makes it possible to expose an API that is simple to insert in current applications and easy to use to develop novel ones. The proliferation of connected applications for very different use cases and services with wide spectrum of requirements suggests that several transport services will coexist in the Internet. This is just about to happen with QUIC, MPTCP, LEDBAT as the most notable ones but is expected to grow and diversify with the advent of applications for 5G, IoT, MEC with heterogeneous connectivity. The advantages of ICN have to be measurable from the application, end-services and in the network, with relevant key performance indicators. We have implemented an high speed transport stack with most of the designed features that we present in this paper with extensive experiments and benchmarks to show the scalability of the current systems in different use cases.

[1]  Gorry Fairhurst,et al.  An Architecture for Transport Services , 2020 .

[2]  Klaus Schneider,et al.  A Practical Congestion Control Scheme for Named Data Networking , 2016, ICN.

[3]  Milad Mahdian,et al.  MIRCC: Multipath-aware ICN Rate-based Congestion Control , 2016, ICN.

[4]  Massimo Gallo,et al.  NaNET: socket API and protocol stack for process-to-content network communication , 2014, ICN '14.

[5]  Stratis Ioannidis,et al.  Jointly Optimal Routing and Caching for Arbitrary Network Topologies , 2017, IEEE Journal on Selected Areas in Communications.

[6]  Massimo Gallo,et al.  Optimal multipath congestion control and request forwarding in information-centric networks: Protocol design and experimentation , 2016, Comput. Networks.

[7]  Chen Qian,et al.  A transport protocol for content-centric networking with explicit congestion control , 2014, 2014 23rd International Conference on Computer Communication and Networks (ICCCN).

[8]  Marc E. Mosko,et al.  CCNx Messages in TLV Format , 2018 .

[9]  Roger Frost,et al.  International Organization for Standardization (ISO) , 2004 .

[10]  Robert E. Gilligan,et al.  Basic Socket Interface Extensions for IPv6 , 1997, RFC.

[11]  George Pavlou,et al.  CCTCP: A scalable receiver-driven congestion control protocol for content centric networking , 2013, 2013 IEEE International Conference on Communications (ICC).

[12]  Injong Rhee,et al.  An improved hop-by-hop interest shaper for congestion control in named data networking , 2013, ICN '13.

[13]  Dino Farinacci,et al.  The Locator/ID Separation Protocol (LISP) , 2009, RFC.

[14]  Ashok Narayanan,et al.  Self-verifying names for read-only named data , 2012, 2012 Proceedings IEEE INFOCOM Workshops.

[15]  Michael Mealling,et al.  The Network Solutions Personal Internet Name (PIN): A URN Namespace for People and Organizations , 2001, RFC.

[16]  Lei Ye,et al.  Hadoop on Named Data Networking: Experience and Results , 2017, SIGMETRICS.

[17]  Giovanna Carofiglio,et al.  Virtualized ICN (vICN): towards a unified network virtualization framework for ICN experimentation , 2017, ICN.

[18]  Marc Mosko,et al.  Secure Fragmentation for Content-Centric Networks , 2014, 2015 IEEE 14th International Symposium on Network Computing and Applications.

[19]  Giovanna Carofiglio,et al.  Leveraging ICN In-network Control for Loss Detection and Recovery in Wireless Mobile networks , 2016, ICN.

[20]  Michael Mealling A URN Namespace of Object Identifiers , 2001, RFC.

[21]  Jun Li,et al.  Congestion control in named data networking - A survey , 2016, Comput. Commun..

[22]  Leonardo Linguaglossa,et al.  High-Speed Software Data Plane via Vectorized Packet Processing , 2018, IEEE Communications Magazine.

[23]  Massimo Gallo,et al.  On the performance of bandwidth and storage sharing in information-centric networks , 2013, Comput. Networks.

[24]  Gene Tsudik,et al.  Network Names in Content-Centric Networking , 2016, ICN.

[25]  Fan Yang,et al.  The QUIC Transport Protocol: Design and Internet-Scale Deployment , 2017, SIGCOMM.

[26]  Massimo Gallo,et al.  Joint hop-by-hop and receiver-driven interest control protocol for content-centric networks , 2012, CCRV.

[27]  Ilya Moiseenko,et al.  Consumer / Producer Communication with Application Level Framing in Named Data Networking , 2015, ICN.