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

Augustus: a CCN router for programmable networks

Published:26 September 2016Publication History

ABSTRACT

Despite the considerable attention that the ICN paradigm received so far, its deployment has been hindered by the scale of upgrades required to the existing infrastructure. Software programmable networking frameworks would constitute a remarkable opportunity for ICN as they enable fast deployment of novel technologies on commodity hardware. However, a software ICN router implementation for commodity platforms guaranteeing adequate packet processing performance is not available yet. This paper introduces Augustus, a software architecture for ICN routers, and detail two implementations, stand-alone and modular, released as open-source code. We deployed both implementations on a state-of-the-art hardware platform and analyzed their performance under different configurations. Our analysis shows that with both implementations it is possible to achieve a throughput of approximately 10 Mpps, saturating 10 Gbit/s links with packet as small as 100 bytes. However, to achieve such performance, routers must be carefully configured to fully exploit the capabilities of the hardware platforms they run on.

References

  1. 1.S. Arianfar, P. Nikander, and J. Ott. On content-centric router design and implications. In ACM Workshop Re-Architecting the Internet (ReArch), 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.T. Barbette, C. Soldani, and L. Mathy. Fast userspace packet processing. In 11th ACM/IEEE Symp.on Architectures for Networking and Communications Systems (ANCS), 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.H. Dai, B. Liu, Y. Chen, and Y. Wang. On pending interest table in named data networking. In 8th ACM/IEEE Symp. on Architectures for Networking and Communications Systems (ANCS), 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.C. Dannewitz, D. Kutscher, B. Ohlman, S. Farrell, B. Ahlgren, and H. Karl. Network of information (NetInf) – an information-centric networking architecture. Computer Communications, 36(7):721–735, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.M. Gallo, D. Perino, Z. B. Houidi, and L. Muscariello. Content-centric networking packet header format. Internet-Draft draft-ccn-packet-header-00, Nov. 2014.Google ScholarGoogle Scholar
  6. 6.V. Jacobson, D. K. Smetters, J. D. Thornton, M. F. Plass, N. H. Briggs, and R. L. Braynard. Networking named content. In 5th ACM Int.Conf.on Emerging Networking Experiments and Technologies (CoNEXT), 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.A. Kandalintsev and R. Lo Cigno. A Behavioral First Order CPU Performance Model for Clouds' Management. In 4th IEEE Int. Congress on Ultra Modern Telecommunications and Control Systems (ICUMT), 2012.Google ScholarGoogle ScholarCross RefCross Ref
  8. 8.A. Kandalintsev, R. Lo Cigno, D. Kliazovich, and P. Bouvry. Profiling Cloud Applications with Hardware Performance Counters. In KIISE/IEEE 28th Int.Conf. on Information Networking, 2014.Google ScholarGoogle ScholarCross RefCross Ref
  9. 9.J. Kim, K. Jang, K. Lee, S. Ma, J. Shim, and S. Moon. NBA (network balancing act): A high-performance packet processing framework for heterogeneous processors. In 10th ACM European Conf. on Computer Systems (EuroSys), 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.E. Kohler, R. Morris, B. Chen, J. Jannotti, and M. F. Kaashoek. The Click modular router. ACM Trans.on Computer Systems, 18(3):263–297, Aug. 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.T. Koponen, M. Chawla, B.-G. Chun, A. Ermolinskiy, K. H. Kim, S. Shenker, and I. Stoica. A data-oriented (and beyond) network architecture. In ACM SIGCOMM Computer Communication Review, 37(4):181–192, Oct.2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.H. Lim, D. Han, D. G. Andersen, and M. Kaminsky. MICA: A holistic approach to fast in-memory key-value storage. In 11th USENIX Symp. on Networked Systems Design and Implementation (NSDI), 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.R. B. Mansilha, L. Saino, M. P. Barcellos, M. Gallo, E. Leonardi, D. Perino, and D. Rossi. Hierarchical content stores in high-speed ICN routers: Emulation and prototype implementation. In 2nd Int.Conf.on Information-Centric Networking (ICN), 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.L. Maccari, and R. Lo Cigno A week in the life of three large Wireless Community Networks Elsevier Ad Hoc Networks, 24(PartB):175–-190, Jan.2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.J. Martins, M. Ahmed, C. Raiciu, V. Olteanu, M. Honda, R. Bifulco, and F. Huici. ClickOS and the art of network function virtualization. In 11th USENIX Symp.on Networked Systems Design and Implementation (NSDI), 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.M. Mosko. A content-centric networking forwarding design for a network processor. In IEEE Int. Conf. on Communications (ICC), 2015.Google ScholarGoogle ScholarCross RefCross Ref
  17. 17.D. Perino and M. Varvello. A reality check for content centric networking. In ACM SIGCOMM workshop on Information-centric networking, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.D. Perino, M. Varvello, L. Linguaglossa, R. Laufer, and R. Boislaigue. Caesar: A content router for high-speed forwarding on content names. In 10th ACM/IEEE Symp.on Architectures for Networking and Communications Systems (ANCS), 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19.W. So, T. Chung, H. Yuan, D. Oran, and M. Stapp. Toward terabyte-scale caching with SSD in a named data networking router. In 10th ACM/IEEE Symp.on Architectures for Networking and Communications Systems (ANCS), 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20.W. So, A. Narayanan, and D. Oran. Named data networking on a router: Fast and DoS-resistant forwarding with hash tables. In 9th ACM/IEEE Symp.on Architectures for Networking and Communications Systems (ANCS), 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.W. Sun and R. Ricci. Fast and flexible: parallel packet processing with gpus and click. In 9th ACM/IEEE Symp.on Architectures for Networking and Communications Systems (ANCS), 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. 22.M. Varvello, D. Perino, and L. Linguaglossa. On the design and implementation of a wire-speed pending interest table. In IEEE Workshop on Emerging Design Choices in Name-Oriented Networking (INFOCOM WKSHPS), 2013Google ScholarGoogle ScholarCross RefCross Ref
  23. 23.W. You, B. Mathieu, P. Truong, G. Simon, and J.-F. Peltier. DiPIT: a Distributed Bloom-Filter based PIT Table for CCN Nodes. In IEEE, editor, 21th Int. Conf.on Computer Communication Networks (ICCCN), 2012.Google ScholarGoogle Scholar
  24. 24.H. Yuan and P. Crowley. Scalable pending interest table design: From principles to practice. In IEEE Conference on Computer Communications (IEEE), 2014.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Augustus: a CCN router for programmable networks

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ACM-ICN '16: Proceedings of the 3rd ACM Conference on Information-Centric Networking
      September 2016
      275 pages
      ISBN:9781450344678
      DOI:10.1145/2984356

      Copyright © 2016 ACM

      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].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 26 September 2016

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      ACM-ICN '16 Paper Acceptance Rate23of84submissions,27%Overall Acceptance Rate133of482submissions,28%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader