NFD: Using Behavior Models to Develop Cross-Platform Network Functions

Hongyi Huang,Wenfei Wu,Yongchao He,Bangwen Deng,Ying Zhang,Yongqiang Xiong,Guo Chen,Yong Cui,Peng Cheng
DOI: https://doi.org/10.1109/infocom42981.2021.9488734
2021-01-01
Abstract:NFV ecosystem is flourishing and more and more NF platforms appear, but this makes NF vendors difficult to deliver NFs rapidly to diverse platforms. We propose an NF development framework named NFD for cross-platform NF development. NFD's main idea is to decouple the functional logic from the platform logic —it provides a platform-independent language to program NFs' behavior models, and a compiler with interfaces to develop platform-specific plugins. By enabling a plugin on the compiler, various NF models would be compiled to executables integrated with the target platform. We prototype NFD, build 14 NFs, and support 6 platforms (standard Linux, OpenNetVM, GPU, SGX, DPDK, OpenNF). Our evaluation shows that NFD can save development workload for cross-platform NFs and output valid and performant NFs.
What problem does this paper attempt to address?