NDN Fabric: Where the Software-Defined Networking Meets the Content-Centric Model

Named Data Networking (NDN) is a new network architecture based on the content-based model that has fundamental differences to the legacy path-based model. The first is focused on the content itself, and the latter focuses on the location of data. Both models provide different benefits to the end-user and the network, but they often cannot inter-operate due to their significant design differences. Therefore, we propose a new network architecture and protocol, both named NDN-Fab, to allow the inter-operation between path-based and content-based network architectures. NDN-Fab is based on the Fabric model and allows the edge network to operate with content-centric architectures, such as the NDN, while the core network can operate with a high-performance path-based communication model. The Core network uses the NDN-Fab protocol that can be embedded in the programmable data plane hardware of the core network’s switches, allowing for the sending of multicast packets and link-layer packet steering. Our results show that NDN-Fab can be more efficient in packet forwarding than IPv4, achieving up to 150 times lower average delay, 100 times lower network dispersion, and it managed to process 21% more packets.

[1]  Fernando M. V. Ramos,et al.  Software-Defined Networking: A Comprehensive Survey , 2014, Proceedings of the IEEE.

[2]  et al.,et al.  Jupyter Notebooks - a publishing format for reproducible computational workflows , 2016, ELPUB.

[3]  Stavros Toumpis,et al.  Improving mobile ad hoc networks using hybrid IP-Information Centric Networking , 2020, Comput. Commun..

[4]  John D. Hunter,et al.  Matplotlib: A 2D Graphics Environment , 2007, Computing in Science & Engineering.

[5]  Atay Ozgovde,et al.  How Can Edge Computing Benefit From Software-Defined Networking: A Survey, Use Cases, and Future Directions , 2017, IEEE Communications Surveys & Tutorials.

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

[7]  Leobino N. Sampaio,et al.  A Link-Stability-Based Interest-Forwarding Strategy For Vehicular Named Data Networks , 2018, IEEE Internet Computing.

[8]  Xue Liu,et al.  CCDN: Content-Centric Data Center Networks , 2016, IEEE/ACM Transactions on Networking.

[9]  James Won-Ki Hong,et al.  Towards knowledge-defined networking using in-band network telemetry , 2017, NOMS 2018 - 2018 IEEE/IFIP Network Operations and Management Symposium.

[10]  Aytac Azgin,et al.  pit/LESS: Stateless Forwarding in Content Centric Networks , 2016, 2016 IEEE Global Communications Conference (GLOBECOM).

[11]  Byung-Seo Kim,et al.  Forwarding Strategies in NDN-Based Wireless Networks: A Survey , 2020, IEEE Communications Surveys & Tutorials.

[12]  Torsten Hoefler,et al.  Source-Based Path Selection: The Data Plane Perspective , 2015, CFI.

[13]  Ilya Moiseenko,et al.  Path switching in content centric and named data networks , 2017, ICN.

[14]  Leobino N. Sampaio,et al.  SCaN-Mob: An opportunistic caching strategy to support producer mobility in named data wireless networking , 2019, Comput. Networks.

[15]  Athanasios V. Vasilakos,et al.  Software-Defined Networking for Internet of Things: A Survey , 2017, IEEE Internet of Things Journal.

[16]  Nick Feamster,et al.  Elmo: Source Routed Multicast for Public Clouds , 2019, IEEE/ACM Transactions on Networking.

[17]  Suat Ozdemir,et al.  Routing in Fog-Enabled IoT Platforms: A Survey and an SDN-Based Solution , 2018, IEEE Internet of Things Journal.

[18]  Rupa G. Mehta,et al.  A Survey on Techniques for Indexing and Hashing in Big Data , 2018, 2018 4th International Conference on Computing Communication and Automation (ICCCA).

[19]  Jiachen Chen,et al.  Comparison of naming schema in ICN , 2016, 2016 IEEE International Symposium on Local and Metropolitan Area Networks (LANMAN).

[20]  Mihai Budiu,et al.  The P416 Programming Language , 2017, OPSR.

[21]  Nick McKeown,et al.  A network in a laptop: rapid prototyping for software-defined networks , 2010, Hotnets-IX.

[22]  Alexander Afanasyev,et al.  A Note on Routing Scalability in Named Data Networking , 2019, 2019 IEEE International Conference on Communications Workshops (ICC Workshops).

[23]  Lixia Zhang,et al.  Towards Edge Computing over Named Data Networking , 2018, 2018 IEEE International Conference on Edge Computing (EDGE).

[24]  Artur Ziviani,et al.  BEEP: Balancing Energy, Redundancy, and Performance in Fat-Tree Data Center Networks , 2017, IEEE Internet Computing.

[25]  Fernando M. V. Ramos,et al.  Named Data Networking with Programmable Switches , 2018, 2018 IEEE 26th International Conference on Network Protocols (ICNP).

[26]  Dave Oran Considerations in the development of a QoS Architecture for CCNx-like ICN protocols , 2019 .

[27]  Dodi Wisaksono Sudiharto,et al.  The performance comparison of forwarding mechanism between IPv4 and Named Data Networking (NDN). Case study: A node compromised by the prefix hijack , 2017, 2017 3rd International Conference on Science in Information Technology (ICSITech).

[28]  Radu State,et al.  NDN.p4: Programming information-centric data-planes , 2016, 2016 IEEE NetSoft Conference and Workshops (NetSoft).

[29]  Kok-Kiong Yap,et al.  Taking the Edge off with Espresso: Scale, Reliability and Programmability for Global Internet Peering , 2017, SIGCOMM.

[30]  Patrick Crowley,et al.  Named data networking , 2014, CCRV.

[31]  Wes McKinney,et al.  Data Structures for Statistical Computing in Python , 2010, SciPy.

[32]  Thomas C. Schmidt,et al.  NDN, CoAP, and MQTT: a comparative measurement study in the IoT , 2018, ICN.

[33]  George Varghese,et al.  P4: programming protocol-independent packet processors , 2013, CCRV.

[34]  Leobino N. Sampaio,et al.  On supporting IoT data aggregation through programmable data planes , 2020, Comput. Networks.

[35]  Martín Casado,et al.  Fabric: a retrospective on evolving SDN , 2012, HotSDN '12.

[36]  Gang He,et al.  Efficient Hashing Technique Based on Bloom Filter for High-Speed Network , 2016, 2016 8th International Conference on Intelligent Human-Machine Systems and Cybernetics (IHMSC).

[37]  Lixia Zhang The Role of Data Repositories in Named Data Networking , 2019, 2019 IEEE International Conference on Communications Workshops (ICC Workshops).