DIKUL - logo
E-viri
Celotno besedilo
Recenzirano
  • eBPFlow: A Hardware/Softwar...
    Pacifico, Racyus D. G.; Duarte, Lucas F. S.; Vieira, Luiz F. M.; Raghavan, Barath; Nacif, Jose A. M.; Vieira, Marcos A. M.

    IEEE/ACM transactions on networking, 2024-April, 2024-4-00, 20240401, Letnik: 32, Številka: 2
    Journal Article

    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 <inline-formula> <tex-math notation="LaTeX">20~\mu \text{s} </tex-math></inline-formula> and <inline-formula> <tex-math notation="LaTeX">40~\mu \text{s} </tex-math></inline-formula>, 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.