X2DP: eXtended eXpress Data Path

XDP (eXpress Data Path) is an eBPF-based high-performance data path used to process network packets at high rates, bypassing most of the Linux networking stack. The high rate is achieved by intercepting packets as soon as the NIC moves them into host memory. This paper introduces X2DP, a framework designed to enhance the performance of XDP applications. X2DP unlocks several optimizations otherwise unavailable in the standard XDP path. First, it enables prefetching. Second, it provides more opportunities to leverage SIMD instructions, allowing parallel processing of identical operations across multiple packets. Third, it facilitates specific code optimizations that enhance instruction-level parallelism. All these optimizations are enabled by the use of hardware-assisted packet batching. The batching process coalesces the execution of the eBPF application, which is launched once to process multiple packets, reducing the time spent by the CPU while executing the generic network driver code and allowing the above-mentioned optimizations. This paper quantifies the performance improvements achieved by applying these techniques to a set of XDP programs, demonstrating throughput gains of up to 2.3x.

Authors

Institutions

Publication Details

Published
2025-09-08
DOI
https://doi.org/10.1145/3744969.3748399
Primary Topic
Distributed and Parallel Computing Systems
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

X2DP: eXtended eXpress Data Path

Salvatore Pontarelli, Andrea Monterubbiano, Sebastiano Miano, Vladimiro Paschali et al.
Distributed and Parallel Computing Systems
article

X2DP: eXtended eXpress Data Path

Salvatore Pontarelli, Andrea Monterubbiano, Sebastiano Miano, Vladimiro Paschali, Francesco Fazzari
article en

Abstract

XDP (eXpress Data Path) is an eBPF-based high-performance data path used to process network packets at high rates, bypassing most of the Linux networking stack. The high rate is achieved by intercepting packets as soon as the NIC moves them into host memory. This paper introduces X2DP, a framework designed to enhance the performance of XDP applications. X2DP unlocks several optimizations otherwise unavailable in the standard XDP path. First, it enables prefetching. Second, it provides more opportunities to leverage SIMD instructions, allowing parallel processing of identical operations across multiple packets. Third, it facilitates specific code optimizations that enhance instruction-level parallelism. All these optimizations are enabled by the use of hardware-assisted packet batching. The batching process coalesces the execution of the eBPF application, which is launched once to process multiple packets, reducing the time spent by the CPU while executing the generic network driver code and allowing the above-mentioned optimizations. This paper quantifies the performance improvements achieved by applying these techniques to a set of XDP programs, demonstrating throughput gains of up to 2.3x.

Network Group (Czechia) (CZ), Sapienza University of Rome (IT)
HORIZON EUROPE Framework Programme
Openalex Percentile: Top 72%
Distributed and Parallel Computing Systems
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

X2DP: eXtended eXpress Data Path — Salvatore Pontarelli, Andrea Monterubbiano, et al. · (2025) | TGRS Research Map | TGRS