2020
DOI: 10.1145/3371038
|View full text |Cite
|
Sign up to set email alerts
|

Fast Packet Processing with eBPF and XDP

Abstract: Extended Berkeley Packet Filter (eBPF) is an instruction set and an execution environment inside the Linux kernel. It enables modification, interaction, and kernel programmability at runtime. eBPF can be used to program the eXpress Data Path (XDP), a kernel network layer that processes packets closer to the NIC for fast packet processing. Developers can write programs in C or P4 languages and then compile to eBPF instructions, which can be processed by the kernel or by programmable devices (e.g., SmartNICs). S… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
20
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
3
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 144 publications
(20 citation statements)
references
References 15 publications
0
20
0
Order By: Relevance
“…An Extended Barkley packet filtering (eBPF) and express data path are presented by M. A. Vieira [ 81 ] to introduce new technology for packet filtering and provide an example of a standard procedure of these technologies. The XDP program is written in the C or P4 languages, and the instructions are processed through the kernel and other programmable devices, such as a smart network interface card.…”
Section: Ddos Attack Detection In High-speed Networkmentioning
confidence: 99%
“…An Extended Barkley packet filtering (eBPF) and express data path are presented by M. A. Vieira [ 81 ] to introduce new technology for packet filtering and provide an example of a standard procedure of these technologies. The XDP program is written in the C or P4 languages, and the instructions are processed through the kernel and other programmable devices, such as a smart network interface card.…”
Section: Ddos Attack Detection In High-speed Networkmentioning
confidence: 99%
“…Author [2] states that eBPF enables runtime modification, interaction, and kernel programmability. XDP (eXpress Data Path) framework utilizes eBPF to write programs to process packets closer to the NIC for fast packet processing.…”
Section: Related Workmentioning
confidence: 99%
“…Because an IVN is built on embedded devices, packet transmission and reception (i.e., Tx/Rx) operations are optimized with a fine-grained procedure due to limited system resources. In order to achieve optimization, a number of fast packet processing frameworks have been applied and tested in the IVN, such as the Data Plane Development Kit (DPDK) and eXpress Data Path (XDP) [19], [20]. The DPDK is a user space micro-kernel solution that can accelerate packet-processing speed by skipping the conventional Operating System (OS) kernel space [19].…”
Section: A Automotive Ethernetmentioning
confidence: 99%