Augustus: a CCN router for programmable networks

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.

[1]  Robert Ricci,et al.  Fast and flexible: Parallel packet processing with GPUs and click , 2013, Architectures for Networking and Communications Systems.

[2]  Marc Mosko A content-centric networking forwarding design for a network processor , 2015, 2015 IEEE International Conference on Communications (ICC).

[3]  Dzmitry Kliazovich,et al.  Profiling cloud applications with hardware performance counters , 2014, The International Conference on Information Networking 2014 (ICOIN2014).

[4]  Renato Lo Cigno,et al.  A week in the life of three large Wireless Community Networks , 2015, Ad Hoc Networks.

[5]  Gwendal Simon,et al.  DiPIT: A Distributed Bloom-Filter Based PIT Table for CCN Nodes , 2012, 2012 21st International Conference on Computer Communications and Networks (ICCCN).

[6]  Diego Perino,et al.  Caesar: A content router for high-speed forwarding on content names , 2012, 2014 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[7]  EDDIE KOHLER,et al.  The click modular router , 2000, TOCS.

[8]  Scott Shenker,et al.  A data-oriented (and beyond) network architecture , 2007, SIGCOMM 2007.

[9]  Leonardo Linguaglossa,et al.  On the design and implementation of a wire-speed pending interest table , 2013, 2013 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[10]  Massimo Gallo,et al.  Content-Centric Networking Packet Header Format , 2015 .

[11]  Taejoong Chung,et al.  Toward terabyte-scale caching with SSD in a named data networking router , 2014, 2014 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[12]  Sue B. Moon,et al.  NBA (network balancing act): a high-performance packet processing framework for heterogeneous processors , 2015, EuroSys.

[13]  Roberto Bifulco,et al.  ClickOS and the Art of Network Function Virtualization , 2014, NSDI.

[14]  Van Jacobson,et al.  Networking named content , 2009, CoNEXT '09.

[15]  Bin Liu,et al.  On Pending Interest Table in Named Data Networking , 2012, 2012 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[16]  Laurent Mathy,et al.  Fast userspace packet processing , 2015, 2015 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[17]  Won So,et al.  Named data networking on a router: Fast and DoS-resistant forwarding with hash tables , 2013, Architectures for Networking and Communications Systems.

[18]  Diego Perino,et al.  A reality check for content centric networking , 2011, ICN '11.

[19]  Massimo Gallo,et al.  Hierarchical Content Stores in High-Speed ICN Routers: Emulation and Prototype Implementation , 2015, ICN.

[20]  Jörg Ott,et al.  On content-centric router design and implications , 2010, ReARCH '10.

[21]  Hyeontaek Lim,et al.  MICA: A Holistic Approach to Fast In-Memory Key-Value Storage , 2014, NSDI.

[22]  Mark Stapp,et al.  Named data networking on a router: forwarding at 20gbps and beyond , 2013, SIGCOMM.

[23]  Stephen Farrell,et al.  Network of Information (NetInf) - An information-centric networking architecture , 2013, Comput. Commun..

[24]  Renato Lo Cigno,et al.  A behavioral first order CPU performance model for clouds' management , 2012, 2012 IV International Congress on Ultra Modern Telecommunications and Control Systems.

[25]  Patrick Crowley,et al.  Scalable Pending Interest Table design: From principles to practice , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.