源 NAT 可用于任一高可用性 (HA) 模式,例如弹性高可用性或传统高可用性。根据 SE 和后端服务器是位于同一子网中(在第 2 层连接)还是不同子网中(在第 3 层连接),配置要求会有所不同。
SE-服务器连接 |
高可用性类型 |
要求 |
---|---|---|
第 2 层 |
弹性高可用性 |
SNAT IP:每个 SE 1 个 |
(活动/活动) |
浮动 IP:不需要 |
|
传统高可用性 |
SNAT IP:每个虚拟服务 1 个 |
|
(活动/备用) |
浮动 IP:不需要 |
|
第 3 层 |
使用 BGP 的动态高可用性 |
SNAT IP:SE 组中每个 SE 1 个(以支持扩展) |
(活动/活动) |
浮动 IP:不需要 |
|
传统高可用性 |
SNAT IP:每个虚拟服务 1 个 |
|
(活动/备用) |
浮动 IP:需要 |
在第 3 层高可用性中,上游路由器用于在虚拟服务的 SE 之间提供等价多路径(NSX Advanced Load Balancer 服务引擎的传统高可用性)负载均衡。
对于第 3 层高可用性,可能需要在 SE 和后端服务器之间的路由器上进行配置,以允许从服务器返回的流量到达 SE。
在第 2 层高可用性中,无法进行扩展。
在与具有启用了 IP 路由的网络服务的服务引擎组和 VRF 关联时,虚拟服务可以启用 SNAT。不过,在任何给定的虚拟服务上,preserve_client_ip
优先于 SNAT IP。
第 2 层:集群高可用性 (A/A)
在第 2 层集群高可用性中,在虚拟服务配置级别,每个 SE 需要一个 SNAT IP。在一个 SE 启动到后端服务器的连接时,将使用与该 SE 对应的 SNAT IP 进行连接。
如果使用默认第 2 层转发选项,则来自客户端的连接始终可以到达主 SE,然后使用第 2 层转发进行分配。以下是典型的第 2 层集群高可用性拓扑示例。
在此拓扑中,配置了两个虚拟服务。为每个虚拟服务置备了一个不同的 SNAT IP。由于选择了集群高可用性,因此,需要为每个虚拟服务置备与 SE 组中的 SE 数量一样多的 SNAT IP。控制器自动将 SNAT IP 分配给启用了虚拟服务的各个 SE。
以下 Web 界面显示示例拓扑中具有 IPv4 地址的虚拟服务 1 的 SNAT 配置。
以下 Web 界面显示示例拓扑中具有 IPv6 地址的虚拟服务 1 的 SNAT 配置。
第 2 层:传统高可用性 (A/S)
从基于设备的负载均衡部署迁移时,通常使用传统高可用性模式,这些部署仅支持 1:1 活动-备用高可用性模式。在这种情况下,每个虚拟服务仅需要使用单个 SNAT IP,因为备用 SE 不传输任何流量。以下是典型的第 2 层传统高可用性拓扑示例。
如果发生故障切换,新的活动 SE 将从发生故障的 SE 接管流量和 SNAT IP 所有权。仅活动 SE 执行运行状况监控。
以下 Web 界面显示了示例拓扑中的虚拟服务 1 的 SNAT 配置。
第 3 层:弹性高可用性 (A/A)
在第 3 层动态高可用性中,SNAT IP 是通过 BGP 动态通告的。BGP 支持是在虚拟服务配置中启用的。在 SNAT IP 不是 SE 接口子网的一部分时,使用 BGP 可以启用活动/活动扩展拓扑。
如果启用了 SNAT,NSX Advanced Load Balancer 用户将需要提供与所需扩展宽度一样多的 SNAT IP。例如,为了支持最多 4 个 SE,需要在虚拟服务配置中具有 4 个唯一的 SNAT IP。如果配置的 SNAT IP 比最大扩展大小少,则将扩展限制为每个配置的 SNAT IP 一个 SE。
以下是在启用了 BGP 的扩展高可用性模式下启用 SNAT 的示例拓扑。
以下 Web 界面显示了示例拓扑中的虚拟服务 1 的 SNAT 配置。
有关启用 BGP 以通告 SNAT IP 地址的更多信息,请参见提供 BGP 支持以缩放虚拟服务。
第 3 层:传统高可用性 (A/S)
由于无法进行扩展,该模式仅要求每个虚拟服务具有一个 SNAT IP。活动 SE 传输所有流量并拥有 SNAT IP,而备用 SE 保持空闲状态。在故障切换时,备用 SE 接管流量和 SNAT IP 所有权。
需要置备浮动接口 IP,以便为 SNAT IP 提供与上游路由器的邻接关系。
有关更多信息,请参见 NSX Advanced Load Balancer 服务引擎的传统高可用性。
使用 CLI
以下命令将 SNAT IP 地址 10.200.1.1 和 2001::10 添加到虚拟服务 1 中:
: > configure virtualservice Virtual Service 1 ... : snat_ip 10.200.1.1 : snat_ip 2001::10 : save