Dice Question Streamline Icon: https://streamlinehq.com

Design of standard OS–NIC and application–NIC interfaces

Determine a standardized interface specification between the operating system and the network interface controller (NIC), and between user-space applications and the NIC, within the Lauberhorn architecture so that scheduling-aware RPC dispatch and OS–NIC coordination can be supported efficiently and robustly.

Information Square Streamline Icon: https://streamlinehq.com

Background

The paper argues that modern kernel-bypass networking architectures preserve a sub-optimal split of state between the operating system and the NIC, limiting flexibility for dynamic workloads. It proposes Lauberhorn, a prototype that tightly integrates the NIC with the OS via cache-coherent interconnects, enabling the NIC to perform RPC decoding and dispatch using precise kernel scheduling state.

While the design sketches the receive path, control-plane protocol, and scheduling integration, the authors note that a general, standard interface between the OS and NIC, and between applications and the NIC, remains unresolved. Establishing such an interface is necessary to generalize Lauberhorn’s mechanisms beyond a prototype and to support broader adoption across platforms and workloads.

References

The design of standard OS-NIC and application-NIC interface is an open question, one which we hope to answer through building Lauberhorn as a prototype thus evolving the interfaces we provide.

The NIC should be part of the OS (2501.10138 - Xu et al., 17 Jan 2025) in Section 6, Other concerns and open questions