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功能模块如下图所示

 

开源地址:https://github.com/iqiyi/dpvs

posted on 2023-03-03 17:07  a120608yby  阅读(191)  评论(0编辑  收藏  举报