skip to main content
10.1145/3267955.3267972acmconferencesArticle/Chapter ViewAbstractPublication PagescommConference Proceedingsconference-collections
research-article

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

Published: 21 September 2018 Publication History

Abstract

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.

References

[1]
2018. Apache Traffic Server. http://trafficserver.apache.org/
[2]
2018. lxc. https://linuxcontainers.org/.
[3]
2018. nginx. https://nginx.org/en/.
[4]
2018. nginx RTMP module. https://nginx.org/en/.
[5]
2018. openSSL. https://www.openssl.org/.
[6]
2018. Iperf. https://iperf.fr.
[7]
2018. Live encoder settings, bitrates, and resolutions. http://goo.gl/tDtc1i.
[8]
2018. NDN project, Named-Data Networking Principles. https://named-data.net/project/ndn-design-principles/.
[9]
2018. The NEAT project. https://www.neat-project.org
[10]
2018. Open Broadcaster Software (OBS). https://obsproject.com/.
[11]
M. Baugher, B. Davie, A. Narayanan, and D. Oran. 2012. Self-verifying names for read-only named data. In Proc. of IEEE INFOCOM 2012 Workshops. Orlando, FL, USA, 274--279.
[12]
G. Carofiglio, M. Gallo, and L. Muscariello. 2012. Joint Hop-by-hop and Receiver-driven Interest Control Protocol for Content-centric Networks. ACM SIGCOMM Computer Communication Review 42, 4 (2012), 491--496.
[13]
G. Carofiglio, M. Gallo, and L. Muscariello. 2013. On the Performance of Bandwidth and Storage Sharing in Information-centric Networks. Computer Networks 57, 17 (Dec. 2013), 3743--3758.
[14]
G. Carofiglio, M. Gallo, and L. Muscariello. 2016. Optimal multipath congestion control and request forwarding in information-centric networks: Protocol design and experimentation. Computer Networks 110 (2016), 104--117.
[15]
G. Carofiglio, L. Muscariello, M. Papalini, N. Rozhnova, and X. Zeng. 2016. Leveraging ICN In-network Control for Loss Detection and Recovery in Wireless Mobile Networks. In Proc. of the 3rd ACM SIGCOMM ICN ('16). New York, NY, USA, 50--59.
[16]
Dino Farinacci, Vince Fuller, David Meyer, and Darrel Lewis. 2013. The Locator/ID Separation Protocol (LISP). RFC 6830.
[17]
Linux Foundation FD.io. 2018. CICN project, wiki page. https://wiki.fd.io/view/Cicn.
[18]
International Organization for Standardization (ISO). 2012. ISO 26324:2012 Information and documentation - Digital object identifier system.
[19]
M. Gallo, L. Gu, D. Perino, and M. Varvello. 2014. NaNET: Socket API and Protocol Stack for Process-to-content Network Communication. In Proc. of the 1st ACM SIGCOMM ICN ('14). New York, NY, USA, 185--186.
[20]
C. Ghali, A. Narayanan, D. Oran, G. Tsudik, and C. A. Wood. 2015. Secure Fragmentation for Content-Centric Networks. In 2015 IEEE 14th International Symposium on Network Computing and Applications. 47--56.
[21]
C. Ghali, G. Tsudik, and C. A. Wood. 2016. Network Names in Content-Centric Networking. In Proc. of the 3rd ACM SIGCOMM ICN ('16). New York, NY, USA, 132--141.
[22]
Mathias Gibbens, Chris Gniady, Lei Ye, and Beichuan Zhang. 2017. Hadoop on Named Data Networking: Experience and Results. Proc. ACM Meas. Anal. Comput. Syst. 1, 1, Article 2 (June 2017), 21 pages.
[23]
R.E. Gilligan, J. McCann, J. Bound, and S. Thomson. 2003. Basic Socket Interface Extensions for IPv6. Technical Report 3493. https://rfc-editor.org/rfc/rfc3493.txt
[24]
S. Ioannidis and E. Yeh. 2017. Jointly optimal routing and caching for arbitrary network topologies. In Proc. of the 4th ACM SIGCOMM ICN ('17). Berlin, Germany, 77--87.
[25]
A. Langley et al. 2017. The QUIC Transport Protocol: Design and Internet-Scale Deployment. In Proceedings of the Conference of the ACM Special Interest Group on Data Communication (SIGCOMM '17). ACM, New York, NY, USA, 183--196.
[26]
Linguaglossa, Leonardo and Rossi, Dario and Pontarelli, Salvatore and Barach, Dave and Marjon, Damjan and Pfister, Pierre. 2018. High-speed Software Data Plane via Vectorized Packet Processing. https://perso.telecomparistech.fr/drossi/paper/vpp-bench-techrep.pdf.
[27]
Linux Foundation FD.io. 2018. White Paper - Vector Packet Processing - One Terabit Software Router on Intel Xeon Scalable Processor Family Server. https://fd.io.
[28]
University of Pisa Luigi Rizzo. 2018. Netmap - the fast packet I/O framework. http://info.iet.unipi.it/luigi/netmap/.
[29]
Milad Mahdian, Somaya Arianfar, Jim Gibson, and Dave Oran. 2016. MIRCC: Multipath-aware ICN Rate-based Congestion Control. In Proceedings of the 3rd ACM Conference on Information-Centric Networking (ACM-ICN '16). ACM, New York, NY, USA, 1--10.
[30]
Michael H. Mealling. 2001. A URN Namespace of Object Identifiers. RFC 3061.
[31]
Michael H. Mealling. 2001. The Network Solutions Personal Internet Name (PIN): A URN Namespace for People and Organizations. RFC 3043.
[32]
I. Moiseenko, L. Wang, and L. Zhang. 2015. Consumer / Producer Communication with Application Level Framing in Named Data Networking. In Proc. of the 2nd ACM SIGCOMM ICN ('15). New York, NY, USA, 99--108.
[33]
Marc Mosko, Ignacio Solis, and Christopher A. Wood. 2018. CCNx Messages in TLV Format. Internet-Draft draft-irtf-icnrg-ccnxmessages-08. Internet Engineering Task Force. https://datatracker.ietf.org/doc/html/draft-irtf-icnrg-ccnxmessages-08 Work in Progress.
[34]
Marc Mosko, Ignacio Solis, and Christopher A. Wood. 2018. CCNx Semantics. Internet-Draft draft-irtf-icnrg-ccnxsemantics-09. Internet Engineering Task Force. https://datatracker.ietf.org/doc/html/draft-irtf-icnrg-ccnxsemantics-09 Work in Progress.
[35]
M. Mosko and C. A. Wood. 2015. Secure Fragmentation for Content Centric Networking. In 2015 IEEE 12th International Conference on Mobile Ad Hoc and Sensor Systems. 506--512.
[36]
Luca Muscariello, Giovanna Carofiglio, Jordan Auge, and Michele Papalini. 2018. Hybrid Information-Centric Networking. Internet-Draft draft-muscariello-intarea-hicn-00. Internet Engineering Task Force. https://datatracker.ietf.org/doc/html/draft-muscariello-intarea-hicn-00 Work in Progress.
[37]
Tommy Pauly, Brian Trammell, Anna Brunstrom, Gorry Fairhurst, Colin Perkins, Philipp S. Tiesel, and Christopher A. Wood. 2018. An Architecture for Transport Services. Internet-Draft draft-pauly-taps-arch-00. Internet Engineering Task Force. https://datatracker.ietf.org/doc/html/draft-pauly-taps-arch-00 Work in Progress.
[38]
Y. Ren, J. Li, S. Shi, L. Li, G. Wang, and B. Zhang. 2016. Congestion Control in Named Data Networking - A Survey. Computer Communications 86, C (July 2016), 1--11.
[39]
L. Saino, C. Cocora, and G. Pavlou. 2013. CCTCP: A scalable receiver-driven congestion control protocol for content centric networking. In Proc. of IEEE ICC 2013. Budapest, Hungary, 3775--3780.
[40]
M. Sardara, L. Muscariello, J. Augé, M. Enguehard, A. Compagno, and G. Carofiglio. 2017. Virtualized ICN (vICN): Towards a Unified Network Virtualization Framework for ICN Experimentation. In Proc. of the 4th ACM SIGCOMM ICN (ICN '17). ACM, New York, NY, USA, 109--115.
[41]
Klaus Schneider, Cheng Yi, Beichuan Zhang, and Lixia Zhang. 2016. A Practical Congestion Control Scheme for Named Data Networking. In Proceedings of the 3rd ACM Conference on Information-Centric Networking (ACM-ICN '16). ACM, New York, NY, USA, 21--30.
[42]
The Linux Foundation Projects. 2018. Data Plane Development Kit. https://dpdk.org.
[43]
Y. Wang, N. Rozhnova, A. Narayanan, D. Oran, and I. Rhee. 2013. An Improved Hop-by-hop Interest Shaper for Congestion Control in Named Data Networking. ACM SIGCOMM Computer Communication Review 43, 4 (2013), 55--60.
[44]
F. Zhang, Y. Zhang, A. Reznik, H. Liu, C. Qian, and C. Xu. 2014. A transport protocol for content-centric networking with explicit congestion control. In Proc. of the 23rd ICCCN 2014. Shanghai, China, 1--8.

Cited By

View all
  • (2024)iStackProceedings of the 21st USENIX Symposium on Networked Systems Design and Implementation10.5555/3691825.3691841(267-280)Online publication date: 16-Apr-2024
  • (2023)Securing Scalable Real-time Multiparty Communications with Hybrid Information-centric NetworkingACM Transactions on Internet Technology10.1145/359358523:2(1-20)Online publication date: 19-May-2023
  • (2023)IP-to-NDN Integration with Socket Translation Gateway2023 2nd International Conference on Computer System, Information Technology, and Electrical Engineering (COSITE)10.1109/COSITE60233.2023.10249538(155-158)Online publication date: 2-Aug-2023
  • Show More Cited By

Index Terms

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

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ICN '18: Proceedings of the 5th ACM Conference on Information-Centric Networking
      September 2018
      230 pages
      ISBN:9781450359597
      DOI:10.1145/3267955
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 21 September 2018

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. ICN
      2. socket API
      3. transport services

      Qualifiers

      • Research-article

      Conference

      ICN '18
      Sponsor:
      ICN '18: 5th ACM Conference on Information-Centric Networking
      September 21 - 23, 2018
      Massachusetts, Boston

      Acceptance Rates

      ICN '18 Paper Acceptance Rate 17 of 57 submissions, 30%;
      Overall Acceptance Rate 133 of 482 submissions, 28%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)10
      • Downloads (Last 6 weeks)1
      Reflects downloads up to 07 Mar 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)iStackProceedings of the 21st USENIX Symposium on Networked Systems Design and Implementation10.5555/3691825.3691841(267-280)Online publication date: 16-Apr-2024
      • (2023)Securing Scalable Real-time Multiparty Communications with Hybrid Information-centric NetworkingACM Transactions on Internet Technology10.1145/359358523:2(1-20)Online publication date: 19-May-2023
      • (2023)IP-to-NDN Integration with Socket Translation Gateway2023 2nd International Conference on Computer System, Information Technology, and Electrical Engineering (COSITE)10.1109/COSITE60233.2023.10249538(155-158)Online publication date: 2-Aug-2023
      • (2021)NetGraf: An End-to-End Learning Network Monitoring Service2021 IEEE Workshop on Innovating the Network for Data-Intensive Science (INDIS)10.1109/INDIS54524.2021.00007(12-22)Online publication date: Nov-2021
      • (2020)A Survey of End-to-End Solutions for Reliable Low-Latency Communications in 5G NetworksIEEE Access10.1109/ACCESS.2020.30327268(192808-192834)Online publication date: 2020
      • (2019)Secure ScuttlebuttProceedings of the 6th ACM Conference on Information-Centric Networking10.1145/3357150.3357396(1-11)Online publication date: 24-Sep-2019
      • (2019)Enabling ICN in the Internet ProtocolProceedings of the 6th ACM Conference on Information-Centric Networking10.1145/3357150.3357394(55-66)Online publication date: 24-Sep-2019
      • (2019)Application-specific policy-driven 5G Transport with Hybrid ICN2019 IEEE International Symposium on Local and Metropolitan Area Networks (LANMAN)10.1109/LANMAN.2019.8847127(1-2)Online publication date: Jul-2019
      • (2018)Efficient transport layer and socket API for ICNProceedings of the 5th ACM Conference on Information-Centric Networking10.1145/3267955.3269013(206-207)Online publication date: 21-Sep-2018

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media