DPVS是基于DPDK 的高性能第 4 层负载均衡器
应用了几种技术来实现高性能:
- 内核旁路(用户空间实现)
- 无共享,每个 CPU 的关键数据(无锁)
- RX 转向和CPU 亲和性(避免上下文切换)
- 批处理TX/RX
- 零复制(避免数据包复制和系统调用)
- 轮询而不是中断
- 用于高性能 IPC 的无锁消息
- DPDK增强的其他技术
主要特点DPVS包括:
- L4 Load Balancer,包括FNAT、DR、Tunnel、DNAT模式等
- 内部网络访问Internet的SNAT模式
- FNAT 模式下的NAT64转发,无需更改应用程序即可快速适配 IPv6
- 不同的调度算法,如 RR、WLC、WRR、MH(Maglev Hashing)、Conhash(Consistent Hashing) 等
- 用户空间Lite IP 堆栈(IPv4/IPv6、路由、ARP、邻居、ICMP ...)
- 支持不同IDC环境的KNI、VLAN、Bonding、Tunneling
- 安全方面,支持TCP syn-proxy , Conn-Limit , black-list , white-list
- QoS:流量控制
DPVS功能模块如下图所示