P4-enabled Smart NIC: Enabling Sliceable and Service-Driven Optical Data Centres

This article reports an FPGA-based P4-enabled Smart NIC solution which is designed and implemented for web-scale cloud and to meet 5G/beyond 5G networking requirements. The P4-enabled Smart NIC solution leverages the open standards, platforms and software-defined approaches, responds to the real time Data Centre Networking service requests, in particularly, enables the end-to-end network slicing, which is one of the critical requirements of a multi-tenancy 5G network. We discussed the possibilities and challenges of P4 specification implementation in the FPGA to realise the Smart NIC functionalities. And after that, we showed its data plane programmability and flexibility with P4 features. Furthermore, we demonstrated its application scenario in an 5G environment mainly focusing on edge Data Centre to core Data Centre network slicing. The setup interconnects the P4-enabled Smart NIC with optical Bandwidth Variable Transponders, and the system offers agile 100 Gbps interface to transport the packets through P4-defined data plane for L2/L3/L4 parsing and action. The P4-enabled Smart NIC can change the data plane pipelines in seconds, and it can achieve maximum 84.8 Gbps throughput. With P4 programmed hardware offloaded Segment Routing can produce 30% more bandwidth than without.

[1]  Adrian M. Caulfield,et al.  Beyond SmartNICs: Towards a Fully Programmable Cloud , 2018 .

[2]  Reza Nejabati,et al.  A Novel PROGRAMMABLE DISAGGREGATED EDGENODE SUPPORTING HETEROGENEOUS 5G ACCESS TECHNOLOGIES , 2019 .

[3]  Alois Goller,et al.  Parallel and Distributed Processing , 1998, Lecture Notes in Computer Science.

[4]  Clarence Filsfils,et al.  The Segment Routing Architecture , 2014, 2015 IEEE Global Communications Conference (GLOBECOM).

[5]  Yan Yan,et al.  P4-ENABLED SMART NIC:: ARCHITECTURE AND TECHNOLOGY ENABLING SLICEABLE OPTICAL DCS , 2019 .

[6]  Bruno Chatras,et al.  NFV enabling network slicing for 5G , 2017, 2017 20th Conference on Innovations in Clouds, Internet and Networks (ICIN).

[7]  Tarik Taleb,et al.  Network Slicing and Softwarization: A Survey on Principles, Enabling Technologies, and Solutions , 2018, IEEE Communications Surveys & Tutorials.

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

[9]  Clarence Filsfils,et al.  Segment Routing Architecture , 2018, RFC.

[10]  Yan Yan,et al.  All-Optical Programmable Disaggregated Data Centre Network Realized by FPGA-Based Switch and Interface Card , 2016, Journal of Lightwave Technology.

[11]  Huynh Tu Dang,et al.  P4FPGA: A Rapid Prototyping Framework for P4 , 2017, SOSR.

[12]  漆谷 重雄,et al.  In-band Network Telemetryを用いたネットワーク監視方式の一考察 , 2019 .

[13]  Kushagra Vaid,et al.  Azure Accelerated Networking: SmartNICs in the Public Cloud , 2018, NSDI.

[14]  Dimitrios Soudris,et al.  A survey on reconfigurable accelerators for cloud computing , 2016, 2016 26th International Conference on Field Programmable Logic and Applications (FPL).