VeBPF Many-Core Architecture for Network Functions in FPGA-based SmartNICs and IoT
Zaid Tahir, Ahmed Sanaullah, Sahan Bandara, Ulrich Drepper, Martin Herbordt

TL;DR
This paper introduces VeBPF, a configurable many-core FPGA architecture with custom eBPF CPU cores designed for low-latency, scalable network packet processing in SmartNICs and IoT devices, supporting dynamic rule updates.
Contribution
It presents a resource-optimized, highly configurable many-core architecture with custom eBPF cores for FPGA-based network functions, enabling scalable and adaptive packet processing.
Findings
Achieves low-latency parallel packet processing across multiple cores.
Supports dynamic eBPF rule updates without FPGA reconfiguration.
Designed for deployment across diverse FPGA platforms.
Abstract
FPGA-based SmartNICs and IoT devices integrating soft-processors for network function execution have emerged to address the limited hardware reconfigurability of DPUs and MCUs. However, existing FPGA-based solutions lack a highly configurable many-core architecture specialized for network packet processing. This work presents VeBPF many-core architecture, a resource-optimized and highly configurable many-core architecture composed of custom VeBPF (Verilog eBPF) CPU cores designed for FPGA-based packet processing. The VeBPF cores are eBPF ISA compliant and implemented in Verilog HDL for seamless integration with existing FPGA IP blocks and subsystems. The proposed many-core architecture enables parallel execution of multiple eBPF rules across multiple VeBPF cores, achieving low-latency packet processing. The architecture is fully parameterizable, allowing the number of VeBPF cores and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware-Defined Networks and 5G · Network Packet Processing and Optimization · Embedded Systems Design Techniques
