MiddleNet: A Unified, High-Performance NFV and Middlebox Framework With eBPF and DPDK
MiddleNet: A Unified, High-Performance NFV and Middlebox Framework With eBPF and DPDK
复制标题
MiddleNet:采用 eBPF 和 DPDK 的统一、高性能 NFV 和中间盒框架
DOI:
10.1109/tnsm.2023.3256891
复制
发表时间:
2023
影响因子:
5.3
通讯作者:
Ramakrishnan, K. K.
中科院分区:
文献类型:
--
作者:
Qi, Shixiong;Zeng, Ziteng;Monis, Leslie;Ramakrishnan, K. K.
Traditional network resident functions (e.g., firewalls, network address translation) and middleboxes (caches, load balancers) have moved from purpose-built appliances to software-based components. However, L2/L3 network functions (NFs) are being implemented on Network Function Virtualization (NFV) platforms that extensively exploit kernel-bypass technology. They often use DPDK for zero-copy delivery and high performance. On the other hand, L4/L7 middleboxes, which have a greater emphasis on functionality, take advantage of a full-fledged kernel-based system. L2/L3 NFs and L4/L7 middleboxes continue to be handled by distinct platforms on different nodes. This paper proposes MiddleNet that develops a unified network resident function framework that supports L2/L3 NFs and L4/L7 middleboxes. MiddleNet supports function chains that are essential in both NFV and middlebox environments. MiddleNet uses the Data Plane Development Kit (DPDK) library for zero-copy packet delivery without interrupt-based processing, to enable the ‘bump-in-the-wire’ L2/L3 processing performance required of NFV. To support L4/L7 middlebox functionality, MiddleNet utilizes a consolidated, kernel-based protocol stack for processing, avoiding a dedicated protocol stack for each function. MiddleNet fully exploits the event-driven capabilities of the extended Berkeley Packet Filter (eBPF) and seamlessly integrates it with shared memory for high-performance communication in L4/L7 middlebox function chains. The overheads for MiddleNet in L4/L7 are strictly load-proportional, without needing the dedicated CPU cores of DPDK-based approaches. MiddleNet supports flow-dependent packet processing by leveraging Single Root I/O Virtualization (SR-IOV) to dynamically select the packet processing needed (Layers 2 - 7). Our experimental results show that MiddleNet achieves high performance in such a unified environment.
登录
查看更多内容
影响因子:
5.3
作者:
Qi, Shixiong;Kulkarni, Sameer G.;Ramakrishnan, K. K.
通讯作者:
Ramakrishnan, K. K.
DOI:
--
发表时间:
2019-07
期刊:
--
影响因子:
--
作者:
Dmitry Duplyakin;R. Ricci;Aleksander Maricq;Gary Wong;Jonathon Duerig;E. Eide;L. Stoller;Mike Hibler;David Johnson;Kirk Webb;Aditya Akella;Kuang-Ching Wang;Glenn Ricart;L. Landweber;C. Elliott;M. Zink;E. Cecchet;Snigdhaswin Kar;Prabodh Mishra
通讯作者:
Dmitry Duplyakin;R. Ricci;Aleksander Maricq;Gary Wong;Jonathon Duerig;E. Eide;L. Stoller;Mike Hibler;David Johnson;Kirk Webb;Aditya Akella;Kuang-Ching Wang;Glenn Ricart;L. Landweber;C. Elliott;M. Zink;E. Cecchet;Snigdhaswin Kar;Prabodh Mishra
DOI:
10.1109/tnet.2020.2969971
发表时间:
2017-08
期刊:
IEEE/ACM Transactions on Networking
影响因子:
--
作者:
Sameer G. Kulkarni;Wei Zhang-;Jinho Hwang;Shriram Rajagopalan;K. Ramakrishnan;Timothy Wood;M. Arumaithurai-M.-Arumaith
通讯作者:
Sameer G. Kulkarni;Wei Zhang-;Jinho Hwang;Shriram Rajagopalan;K. Ramakrishnan;Timothy Wood;M. Arumaithurai-M.-Arumaith
DOI:
10.1145/263326.263335
发表时间:
1996-01
期刊:
--
影响因子:
--
作者:
J. Mogul;K. Ramakrishnan
通讯作者:
J. Mogul;K. Ramakrishnan
DOI:
10.1109/tnsm.2020.3000255
发表时间:
2020-06
影响因子:
5.3
作者:
Nguyen Van Tu;Jae-Hyoung Yoo;James Won-Ki Hong
通讯作者:
Nguyen Van Tu;Jae-Hyoung Yoo;James Won-Ki Hong