Sep 2026· Proceedings of the 4th Workshop on eBPF and Kernel Extensions· 0 citations· 6 references
TL;DR
This work presents XDP_CLONE, a system that performs packet duplication directly within the network driver, eliminating socket buffer allocation and significantly reduces overhead and improves performance for eBPF network applications up to 2.3x.
Abstract
The eBPF eXpress Data Path (XDP) enables high-performance packet processing by executing programmable logic early in the Linux networking stack. However, XDP does not support packet duplication, a key requirement for publish-subscribe systems and high-performance computing (HPC) applications relying on message broadcasting. To overcome this limitation, developers typically use the Traffic Control (TC) layer, where the bpf_clone_redirect() helper allows packet replication. TC operates after socket buffer (sk_buff) allocation, a major source of overhead, and requires the creation of additional buffers for each duplicated packet. In this work, we present XDP_CLONE, a system that performs packet duplication directly within the network driver, eliminating socket buffer allocation. This approach significantly reduces overhead and improves performance for eBPF network applications up to 2.3x.
This work presents Tux, a kernel-bypass networking stack designed for database systems that achieves high performance without giving up compatibility and robustness, and implements T !" in a library called T !".
Xin-Jing Zhou, Viktor Leis, Xiang-Yao Yu et al.· 0 citations
Many data centers adopt Remote Direct Memory Access (RDMA) to allow data center applications to achieve low latency and high throughput, while keeping minimal CPU overhead. The upper-layer applications keep evolving rapidly, and thus need congestion control algorithms (CCAs) that exist in the NIC hardware also to react...
Hong-Jing Huang, Xu-Zheng Chen, Zi-Yu Song et al.· IEEE Transactions on Network...· 0 citations
The Linux default scheduler's fairness-oriented design frequently preempts short-running serverless functions, degrading Function-as-a-Service (FaaS) performance and increasing user costs. Existing solutions to remedy this problem propose custom OS scheduling policies based on custom kernels, external frameworks, or us...
Saman Akbari, Manfred Hauswirth· Proceedings of the 17th ACM...· 0 citations
Cloud-native microservices architectures rely on network namespaces for isolation, with the overhead of container communications remaining a critical performance bottleneck. While colocating containers on the same host mitigates some of this overhead, it cannot match the performance of communication within a single net...
Daniel Borkmann, Paul Chaignon· Proceedings of the 4th Works...· 0 citations
The architecture introduces two reusable system-level design principles: interrupt-independent notification via sequence counters, avoiding OS-mediated jitter as much as possible, and cache-aware core selection based on the non-uniform cache architecture (NUCA) to reduce the variability of access latency, thereby achie...
Hui-Ji Zheng, Qing Liu, Kang Wang et al.· Electronics· 0 citations
The design and functionality of a novel tool that enables in depth observation and monitoring of the Linux kernel’s networking stack in real-time, through eBPF instrumentation of its main RX and TX entry-points are described.
Unknown authors· 0 citations
We use cookies to run the site and, with your consent, for analytics and to show ads.
See our Cookie Policy.