This is the first of a five-part series. Extended Berkeley Packet Filter (eBPF) is useful for extending the functionality of the Linux kernel without the hassle of having to maintain a kernel module.

To create an eBPF program, source code in languages such as C, C++ and Rust are compiled to eBPF bytecode.

To write both eBPF and userspace programs in Rust, we will be using the Aya toolset throughout the rest of this series.

In this series of blog posts, we will cover: Writing a basic eBPF program in Rust Evolving an eBPF program in Rust Benchmarking an eBPF program in Rust Continuous benchmarking an eBPF program in Rust

Related Articles