LVS 如何实现跨网段负载均衡的请求转发

作者:袖梨 2026-07-08
LVS跨网段负载均衡主要依赖NAT和TUN模式:NAT通过地址转换使Director充当前端网关,实现双向流量经由调度器;TUN则通过IP隧道封装报文,支持RS跨地域直接响应,避免回流;DR模式因依赖同网段ARP与MAC转发,默认不支持跨网段。

LVS 实现跨网段负载均衡请求转发,主要依赖 NAT 模式TUN 模式。DR 模式因依赖二层直连(同网段 ARP 通信),默认不支持跨网段;而 NAT 和 TUN 则天然适配跨子网、跨 VLAN 甚至跨数据中心的部署场景。

NAT 模式:通过地址改写完成跨网段转发

NAT 是 LVS 中最直接支持跨网段的模式。其核心是让 Director(调度器)充当前端网关,所有流量“进”和“出”都必须经过它:

  • Director 配置双网卡:一个面向客户端(如公网或 DMZ 网段),一个连接后端 Real Server(如 192.168.10.0/24 私网)
  • 客户端请求发往 VIP(如 203.0.113.10),Director 接收后,将目标 IP 改为某台 RS 的 RIP(如 192.168.10.100),再转发过去
  • RS 响应时,因默认网关指向 Director 的 DIP(如 192.168.10.1),数据包自动回流到 Director
  • Director 将响应包的源 IP 改回 VIP,再发给客户端,完成双向地址转换

该模式下,RS 可使用任意操作系统,只需确保路由可达且网关设为 Director 的内网接口 IP。

TUN 模式:用 IP 隧道穿透网络边界

TUN 模式适用于更广域的跨网段场景(如异地机房),它不依赖二层连通性,而是通过封装原始 IP 报文实现转发:

  • Director 将客户端请求(原 IP 包)再套一层外层 IP 头,目的地址设为某 RS 的公网或可路由 IP
  • RS 收到后解封装,拿到原始请求,处理完成后直接响应客户端(无需回流 Director)
  • 要求 RS 内核启用 IP 隧道模块(ipip),并配置隧道接口(如 tunl0)绑定 VIP
  • Director 和 RS 之间需有三层可达路径,但无需同网段或共用交换机

相比 NAT,TUN 减轻了 Director 的响应压力,但增加了封装开销,且对防火墙策略更敏感(需放行协议号 4 的 IP-in-IP 流量)。

为什么 DR 模式通常不用于跨网段?

DR 模式靠修改 MAC 地址转发,要求 Director 和所有 RS 在同一广播域内。若强行跨网段部署,会出现两类问题:

  • RS 无法直接响应 VIP —— 因跨网段后,ARP 请求无法到达,VIP 绑定在 lo 接口也无意义
  • 即使通过静态 ARP 或三层设备干预绕过 ARP 限制,响应包仍会走默认网关(非 Director),导致客户端收到源 IP 不一致的包,TCP 连接失败

因此,DR 跨网段属于非常规操作,需配合策略路由、BGP 宣告 VIP 或 SDN 控制等高级手段,不推荐生产环境简单复用。

选择建议:看网络控制权与性能需求

若你可控后端网络(如私有云、IDC 内网),优先选 NAT:配置清晰、兼容性强、安全性高;若 RS 分散在多个不可控网络(如混合云、合作伙伴 IDC),且对吞吐量要求极高,可评估 TUN;不要为跨网段强行改 DR,容易引入隐蔽故障。

相关文章

精彩推荐