English

Fast Userspace Networking for the Rest of Us

Networking and Internet Architecture 2025-02-14 v1 Distributed, Parallel, and Cluster Computing Operating Systems

Abstract

After a decade of research in userspace network stacks, why do new solutions remain inaccessible to most developers? We argue that this is because they ignored (1) the hardware constraints of public cloud NICs (vNICs) and (2) the flexibility required by applications. Concerning the former, state-of-the-art proposals rely on specific NIC features (e.g., flow steering, deep buffers) that are not broadly available in vNICs. As for the latter, most of these stacks enforce a restrictive execution model that does not align well with cloud application requirements. We propose a new userspace network stack, Machnet, built for public cloud VMs. Central to Machnet is a new ''Least Common Denominator'' model, a conceptual NIC with a minimal feature set supported by all kernel-bypass vNICs. The challenge is to build a new solution with performance comparable to existing stacks while relying only on basic features (e.g., no flow steering, no RSS reconfiguration). Machnet uses a microkernel design to provide higher flexibility in application execution compared to a library OS design; we show that microkernels' inter-process communication overhead is negligible on large cloud networks.

Keywords

Cite

@article{arxiv.2502.09281,
  title  = {Fast Userspace Networking for the Rest of Us},
  author = {Alireza Sanaee and Vahab Jabrayilov and Ilias Marinos and Anuj Kalia and Divyanshu Saxena and Prateesh Goyal and Kostis Kaffes and Gianni Antichi},
  journal= {arXiv preprint arXiv:2502.09281},
  year   = {2025}
}
R2 v1 2026-06-28T21:43:03.903Z