Snap: a Microkernel Approach to Host Networking

Marty and De Kruijf, et al. 2019. Snap: a Microkernel Approach to Host Networking. In ACM SIGOPS 27th Symposium on Operating Systems Principles (SOSP ’19), October 27–30, 2019, Huntsville, ON, Canada. ACM, New York, NY, USA, 15 pages. https://doi.org/ 10.1145/3341301.3359657

Host networking needs are evolving due to:

Reasons for moving network functions from kernel-space to user-space:

This paper presents a microkernel-inspired approach to host networking called Snap. Snap is a userspace networking system with flexible modules that implement various networking functions, including:

Systems design principles for Snap:

The paper shows the following results:

Strengths

Weaknesses

Future Work