歡迎大家加入 dpvs 討論交流羣,加微信拉你進羣,微信號:mirco1101
微信羣二維碼:
DPVS是基於DPDK的高性能第4層負載均衡器。基於阿里巴巴/ LVS修改而來,出於藍而勝於藍。
DPDK全稱爲 “DPDK-LVS”.
爲了達到高性能,使用了多種不同技術
- 內核旁路(用戶空間實現)
- 無CPU,無密鑰數據(無鎖)
- RX轉向和CPU綁定(避免上下文切換)
- 批處理TX / RX
- Zero複製(避免數據包複製和系統調用)。
- 輪詢替換中斷。
- 高性能ICP的無鎖信息。
- 其他技術由DPDK加強
DPVS的主要特點包括:
L4負載均衡器,包括FNAT,DR模式等
不同的調度算法,如RR、WLC、WRR等
用戶空間Lite IP堆棧(IPv4,路由,ARP,ICMP …)。
SNAT模式,用於從內部網絡訪問Internet。
支持KNI,VLAN,不同IDC環境的綁定。
安全方面,支持TCP syn-proxy,Conn-Limit,黑名單。
QoS:流量控制(持續)
DPVS功能模塊如下圖所示:
快速開始
測試環境
可以快速啓動用下面的環境進行測試。
內核:3.10.0-327.el7.x86_64
CPU:Intel(R)Xeon(R)CPU E5-2650 v3 @ 2.30GHz
NIC:Intel X540
內存:64G和NUMA系統。
GCC:gcc版本4.8.5 20150623(紅帽4.8.5-4) 如果DPDK可以正常工作,其他環境也可以,請查看dpdk.org瞭解更多信息。
安裝過程略,可以到官網查看詳情。
測試 Full-NAT 負載均衡
測試拓撲圖如下所示:
在DPVS上設置VIP和本地IP(完全NAT模式所需的LIP)。 我們把命令放到setup.sh中。 你可以通過./ipvsadm -ln,./dpip addr show來檢查一下。