ENDN: An Enhanced NDN Architecture with a P4-programmabIe Data Plane

Named data networking (NDN) is a content-centric future Internet architecture that uses routable content names instead of IP addresses to achieve location-independent forwarding. Nevertheless, NDN's design is limited to offering hosted applications a simple content pull mechanism. As a result, increased complexity is needed in developing applications that require more sophisticated content delivery functionalities (e.g., push, publish/subscribe, streaming, generalized forwarding, and dynamic content naming). In this paper, we introduce a novel Enhanced NDN (ENDN) architecture that offers an extensible catalog of content delivery services (e.g., adaptive forwarding, customized monitoring, and in-network caching control) that can be programmed in the data plane using customizable P4 programs. More precisely, the proposed architecture allows hosted applications to associate their content namespaces with a set of services offered by the ENDN control plane. The controller then configures the data plane, which is comprised of two main modules: the enhanced packet processing and the forwarding logic modules. The former parses the packets and queries the enhanced content-based forwarding tables to generate a set of metadata fields used by P4 functions. The latter module is a novel P4 target architecture that executes these P4 functions on the arriving packets. The new architecture extends existing P4 models to overcome their limitations with respect to processing string-based content names. It also allows running independent P4 functions in isolation, thus enabling P4 code run-time pluggability. Experimental results demonstrate the ability of ENDN to achieve network efficiency with low latency.

[1]  Davide Pesavento,et al.  NFD Developer's Guide , 2014 .

[2]  Diana K. Smetters,et al.  VoCCN: voice-over content-centric networks , 2009, ReArch '09.

[3]  Raouf Boutaba,et al.  PayLess: A low cost network monitoring framework for Software Defined Networks , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

[4]  Patrick Crowley,et al.  Decoupling information and connectivity via information-centric transport , 2018, ICN.

[5]  Nikos Fotiou,et al.  A Survey of Information-Centric Networking Research , 2014, IEEE Communications Surveys & Tutorials.

[6]  Ahmed Karmouch,et al.  FCTrees: A Front-Coded Family of Compressed Tree-Based FIB Structures for NDN Routers , 2020, IEEE Transactions on Network and Service Management.

[7]  Hitoshi Asaeda,et al.  NRTS: Content name-based real-time streaming , 2016, 2016 13th IEEE Annual Consumer Communications & Networking Conference (CCNC).

[8]  Satyajayant Misra,et al.  iCASM: An Information-Centric Network Architecture for Wide Area Measurement Systems , 2020, IEEE Transactions on Smart Grid.

[9]  Otto Carlos Muniz Bandeira Duarte,et al.  An autonomous and efficient controller-based routing scheme for networking Named-Data mobility , 2017, Comput. Commun..

[10]  Rihab Jmal,et al.  An OpenFlow Architecture for Managing Content-Centric-Network (OFAM-CCN) based on popularity caching strategy , 2017, Comput. Stand. Interfaces.

[11]  Alberto E. Schaeffer Filho,et al.  FlowStalker: Comprehensive Traffic Flow Monitoring on the Data Plane using P4 , 2019, ICC 2019 - 2019 IEEE International Conference on Communications (ICC).

[12]  Roberto Bifulco,et al.  OpenFlow Rules Interactions: Definition and Detection , 2013, 2013 IEEE SDN for Future Networks and Services (SDN4FNS).

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

[14]  Yaoqing Liu,et al.  SDAR: Software Defined Intra-Domain Routing in Named Data Networks , 2016, 2016 IEEE 15th International Symposium on Network Computing and Applications (NCA).

[15]  Gene Tsudik,et al.  Closing the Floodgate with Stateless Content-Centric Networking , 2017, 2017 26th International Conference on Computer Communication and Networks (ICCCN).

[16]  Sajal K. Das,et al.  Software Defined Networking Meets Information Centric Networking: A Survey , 2018, IEEE Access.

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

[18]  Antonella Molinaro,et al.  Internet of Things via Named Data Networking: The support of push traffic , 2014, 2014 International Conference and Workshop on the Network of the Future (NOF).

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

[20]  Mohamed Faten Zhani,et al.  A popularity-driven controller-based routing and cooperative caching for named data networks , 2015, 2015 6th International Conference on the Network of the Future (NOF).

[21]  Igor Radusinovic,et al.  Toward a Scalable, Robust, and QoS-Aware Virtual-Link Provisioning in SDN-Based ISP Networks , 2019, IEEE Transactions on Network and Service Management.

[22]  Fernando Kuipers,et al.  P4I/O: Intent-Based Networking with P4 , 2019, 2019 IEEE Conference on Network Softwarization (NetSoft).

[23]  Li-Chun Wang,et al.  SDN-Enabled Traffic-Aware Load Balancing for M2M Networks , 2018, IEEE Internet of Things Journal.

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

[25]  J. J. Garcia-Luna-Aceves,et al.  A fault-tolerant forwarding strategy for interest-based information centric networks , 2015, 2015 IFIP Networking Conference (IFIP Networking).

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

[27]  Xirong Que,et al.  SDN-based autonomic CCN traffic management , 2014, 2014 IEEE Globecom Workshops (GC Wkshps).

[28]  Sujata Banerjee,et al.  DevoFlow: scaling flow management for high-performance networks , 2011, SIGCOMM.

[29]  F. Civerchia,et al.  P4 Edge node enabling stateful traffic engineering and cyber security , 2018, IEEE/OSA Journal of Optical Communications and Networking.

[30]  Jeff Burke,et al.  NDN-RTC: Real-Time Videoconferencing over Named Data Networking , 2015, ICN.

[31]  Lixia Zhang,et al.  ndnSIM 2 : An updated NDN simulator for NS-3 , 2016 .

[32]  Liu Yan,et al.  Packet Forwarding in Named Data Networking Requirements and Survey of Solutions , 2019, IEEE Communications Surveys & Tutorials.

[33]  George Varghese,et al.  Programming Protocol-Independent Packet Processors , 2013, ArXiv.

[34]  David Mazières,et al.  Millions of Little Minions: Using Packets for Low Latency Network Programming and Visibility (Extended Version) , 2014, SIGCOMM 2015.

[35]  Li-Wen Pan,et al.  Streaming scalable video sequences with media-aware network elements implemented in P4 programming language , 2018, NOMS 2018 - 2018 IEEE/IFIP Network Operations and Management Symposium.

[36]  Isabelle Chrisment,et al.  Implementation and Evaluation of a Controller-Based Forwarding Scheme for NDN , 2017, 2017 IEEE 31st International Conference on Advanced Information Networking and Applications (AINA).

[37]  Hermann Hellwagner,et al.  SAF: Stochastic Adaptive Forwarding in Named Data Networking , 2015, IEEE/ACM Transactions on Networking.

[38]  Jie Yuan,et al.  An entropy-based probabilistic forwarding strategy in Named Data Networking , 2015, 2015 IEEE International Conference on Communications (ICC).

[39]  Nick McKeown,et al.  The P4->NetFPGA Workflow for Line-Rate Packet Processing , 2019, FPGA.

[40]  George Xylomenos,et al.  Supporting diverse traffic types in information centric networks , 2011, ICN '11.

[41]  Mira Mezini,et al.  Online Reprogrammable Multi Tenant Switches , 2019, ENCP@CoNEXT.

[42]  Dan Pei,et al.  Fetching Popular Data from the Nearest Replica in NDN , 2016, 2016 25th International Conference on Computer Communication and Networks (ICCCN).