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 2016 Publication 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]
S. Arianfar, P. Nikander, and J. Ott. On content-centric router design and implications. In ACM Workshop Re-Architecting the Internet (ReArch), 2010.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[16]
M. Mosko. A content-centric networking forwarding design for a network processor. In IEEE Int. Conf. on Communications (ICC), 2015.
[17]
D. Perino and M. Varvello. A reality check for content centric networking. In ACM SIGCOMM workshop on Information-centric networking, 2011.
[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.
[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.
[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.
[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.
[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), 2013
[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.
[24]
H. Yuan and P. Crowley. Scalable pending interest table design: From principles to practice. In IEEE Conference on Computer Communications (IEEE), 2014.

Cited By

View all
  • (2024)Modeling and Evaluating a Cache System in ICN Routers Using a Programmable Switch and ComputersIEEE Access10.1109/ACCESS.2024.348458812(154426-154442)Online publication date: 2024
  • (2021)VisionProceedings of the 8th ACM Conference on Information-Centric Networking10.1145/3460417.3482973(13-19)Online publication date: 22-Sep-2021
  • (2021)Click-UP: Toward the Software Upgrade of Click-Based Modular Network FunctionIEEE Systems Journal10.1109/JSYST.2020.297917015:1(1160-1171)Online publication date: Mar-2021
  • Show More Cited By

Index Terms

  1. Augustus: a CCN router for programmable networks

    Recommendations

    Comments

    Information & Contributors

    Information

    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
    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: 26 September 2016

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Commodity hardware;
    2. Experimental evaluation
    3. Modular ICN router;
    4. Performance evaluation;
    5. Prototype;
    6. System Design;
    7. nformation centric router;

    Qualifiers

    • Research-article

    Funding Sources

    • Technological Research Institute SystemX
    • European Commission: EIT Digital

    Conference

    ICN'16
    Sponsor:

    Acceptance Rates

    ACM-ICN '16 Paper Acceptance Rate 23 of 84 submissions, 27%;
    Overall Acceptance Rate 133 of 482 submissions, 28%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)7
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 14 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Modeling and Evaluating a Cache System in ICN Routers Using a Programmable Switch and ComputersIEEE Access10.1109/ACCESS.2024.348458812(154426-154442)Online publication date: 2024
    • (2021)VisionProceedings of the 8th ACM Conference on Information-Centric Networking10.1145/3460417.3482973(13-19)Online publication date: 22-Sep-2021
    • (2021)Click-UP: Toward the Software Upgrade of Click-Based Modular Network FunctionIEEE Systems Journal10.1109/JSYST.2020.297917015:1(1160-1171)Online publication date: Mar-2021
    • (2021)Scalable Hardware Content Router: Architecture, Modeling and Performance2021 IEEE/ACM 29th International Symposium on Quality of Service (IWQOS)10.1109/IWQOS52092.2021.9521334(1-7)Online publication date: 25-Jun-2021
    • (2020)Analyzing the Performance of ICN Forwarders on the WireProceedings of the 7th ACM Conference on Information-Centric Networking10.1145/3405656.3418722(52-58)Online publication date: 22-Sep-2020
    • (2020)NDN-DPDKProceedings of the 7th ACM Conference on Information-Centric Networking10.1145/3405656.3418715(30-40)Online publication date: 22-Sep-2020
    • (2020)Load Balancing for Stateful Forwarding by Mitigating Heavy Hitters: A Case for Multi-Threaded NDN Software RoutersIEEE Access10.1109/ACCESS.2020.30185558(155071-155085)Online publication date: 2020
    • (2019)Lightweight Cache Admission Algorithm for Fast NDN Software RoutersJournal of Information Processing10.2197/ipsjjip.27.12527(125-134)Online publication date: 2019
    • (2019)An Almost-zero Latency Lightweight Mechanism for Caching Decision in ICN Content Router2019 IEEE 38th International Performance Computing and Communications Conference (IPCCC)10.1109/IPCCC47392.2019.8958774(1-8)Online publication date: Oct-2019
    • (2019)Hardware Accelerator for FIB Lookup in Named Data NetworkingMicroprocessors and Microsystems10.1016/j.micpro.2019.102877(102877)Online publication date: Aug-2019
    • Show More Cited By

    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