3 Repos
Architectural separation of a high-level control plane in userspace from a fast-path forwarding engine in the kernel.
Distinct from Userspace Kernels: Neither userspace kernels nor shared maps describe the specific architectural split of a switch's control and data planes.
Explore 3 awesome GitHub repositories matching operating systems & systems programming · Datapath Splits. Refine with filters or upvote what's useful.
Weave is a multi-host container networking tool that connects containers running on different physical machines into a single virtual network. It creates a software-defined overlay network spanning multiple hosts, enabling containers to communicate directly with each other as if they were on the same local switch. The system provides automatic service discovery, resolving container names to network addresses across hosts without manual configuration. Traffic between containers on different hosts is secured through encrypted tunnels, preventing eavesdropping and tampering. Weave also includes
Offloads packet forwarding to kernel-level mechanisms for low-latency performance.
f-stack is a kernel-bypass framework and user-space TCP/IP stack designed to increase packet processing speeds and overall throughput. It utilizes DPDK to route network traffic directly to user space and integrates a transplanted FreeBSD network stack to handle transport and network layer protocols outside of the host operating system. The project provides a socket API compatibility layer that allows standard network applications to run on a high-performance backend without requiring code changes. It also features a coroutine-based network API and micro-threading interface to manage asynchron
Connects software services to a high-performance network backend via kernel-bypass datapaths.
Open vSwitch is a software-defined network switch and high-performance data plane engine. It functions as a virtual layer 2 switch and network orchestrator, implementing the OpenFlow protocol to decouple the control plane from the data plane for programmable network forwarding. The project distinguishes itself through a userspace-kernel datapath split and the use of poll-mode drivers for kernel-bypass acceleration. It provides a network tunneling gateway to extend virtual networks across physical hosts and utilizes a transactional, schema-based configuration database with state replication fo
Separates the high-level control plane in userspace from the fast-path packet forwarding performed in the kernel.