The Impact of Kernel Asynchronous APIs on the Performance of a Kernel VPN
Linux kernel VPNs suffer from severe performance degradation under high load due to execution order inversion (EoI), a phenomenon where packet recombination functions preempt earlier pipeline stages. This leads to severe latency spikes and throughput reductions. We investigate kernel threads and workqueues as alternative kernel asynchronous APIs to address these limitations, achieving up to a 4.7× increase in throughput while reducing tail latency by 65%. These results demonstrate the importance of selecting appropriate kernel asynchronous APIs for kernel-level network applications.
Authors
- Julia Lawall (ORCID: https://orcid.org/0000-0002-1684-1264)
- Yérom-David Bromberg (ORCID: https://orcid.org/0000-0002-3812-3546)
- Djob Mvondo
- Honore Cesaire Mounah
Institutions
- Centre National de la Recherche Scientifique (FR)
- Institut national de recherche en sciences et technologies du numérique (FR)
- The Mount (GB)
- Institut de Recherche en Informatique et Systèmes Aléatoires (FR)
- Université de Rennes (FR)
Publication Details
- Published
- 2025-08-28
- DOI
- https://doi.org/10.1145/3757347.3759133
- Primary Topic
- Real-Time Systems Scheduling
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Agence Nationale de la Recherche
- Centre National de la Recherche Scientifique