DPVS is a high-performance Layer-4 load balancer based on DPDK that derives from Linux Virtual Server and applies kernel-bypass techniques for throughput optimization.
The tool addresses the need for load balancing at scale by moving packet processing into user space and eliminating kernel overhead. It achieves high performance through kernel bypass, per-CPU lockless data structures, RX steering with CPU affinity, batched packet operations, zero-copy processing, and polling instead of interrupt-driven I/O. The implementation includes a lightweight user-space network stack supporting IPv4, IPv6, routing, ARP, and neighbor discovery.
DPVS suits organizations running high-traffic services that can dedicate hardware to load balancing and tolerate the operational complexity of user-space networking. It supports multiple load-balancing modes including FNAT, DR, tunnel, and DNAT, along with NAT64 for IPv6 adaptation and SNAT for outbound traffic. The tool provides scheduling algorithms such as round-robin, weighted least connections, Maglev hash, and consistent hash. Configuration is available through command-line tools, keepalived config files, or a REST API. Teams should evaluate whether the performance gains justify the learning curve and hardware requirements compared to kernel-based alternatives.
The project maintains active build and runtime testing workflows. Development shows consistent attention to both core functionality and operational tooling, with support for diverse network environments including VLAN, bonding, and IP tunneling. The codebase includes security features like TCP SYN proxy and ACL support alongside QoS capabilities for traffic control and connection limiting.