Processing math: 50%
eBPFlow: A Hardware/Software Platform to Seamlessly Offload Network Functions Leveraging eBPF | IEEE Journals & Magazine | IEEE Xplore

eBPFlow: A Hardware/Software Platform to Seamlessly Offload Network Functions Leveraging eBPF


Abstract:

NFV and SDN enable flexibility and programmability at the data plane. In addition, offloading packet processing to a hardware saves processing resources to compute other ...Show More

Abstract:

NFV and SDN enable flexibility and programmability at the data plane. In addition, offloading packet processing to a hardware saves processing resources to compute other workloads. However, fulfilling requirements such as high throughput and low latency with a flexible and programmable data plane is challenging. This paper introduces eBPFlow, a platform for seamlessly accelerating network computation. It builds upon eBPF. eBPFlow combines flexibility and programmability in software with high performance using an FPGA. We implemented our system on the NetFPGA SUME, performing tests on a physical testbed. We built a range of NFs. Our results show that the eBPFlow supports offloading of NFs with throughput at the line rate, latency between 20~\mu \text{s} and 40~\mu \text{s} , communication with host, and consumption of 22 W. Moreover, eBPFlow processes 12.05 Mpps more than the kernel. eBPFlow has a throughput of 2.59 Gbps higher than the hXDP, a system similar to eBPFlow.
Published in: IEEE/ACM Transactions on Networking ( Volume: 32, Issue: 2, April 2024)
Page(s): 1319 - 1332
Date of Publication: 23 October 2023

ISSN Information:


Contact IEEE to Subscribe

References

References is not available for this document.