需要在下一跳路由器上使用静态路由,后端服务器通过该路由连接到其 NSX Advanced Load Balancer 服务引擎 (SE)。
在以下情况下,需要在从 NSX Advanced Load Balancer SE 到池的下一跃点路由器上使用静态路由:
虚拟服务的 VIP 地址或 SNAT 地址没有位于任何 SE 接口子网中。
要使静态路由正常工作,必须满足以下必备条件:
在 SE 上没有高可用性要求(因为仅使用一个 SE)。
启用了高可用性和冗余模式。
本节显示了将静态路由用于服务器响应流量的示例拓扑。
没有高可用性的静态路由
置备没有高可用性的负载均衡器通常不是建议的做法。但在某些情况下,可能需要使用这种配置。例如,如果仅为 SE 组置备了一个 SE,则高可用性不适用,因为没有可以故障切换到的设备。如果该 SE 发生故障,所有流量将采用空路由。
以下是一个没有高可用性的示例拓扑。虚拟服务的 VIP 和 SNAT IP 地址没有位于任何 SE 接口子网中。因此,需要在下一跳路由器上使用从后端服务器到 SE 的静态路由。
可以在下一跳路由器上置备静态路由以指向 NSX Advanced Load Balancer SE 的接口 IP。不过,建议为 SE 组配置一个浮动接口 IP,并让静态路由将该浮动接口作为邻居。这样,将来就可以根据需要顺利添加第二个 NSX Advanced Load Balancer SE 以实现高可用性目的(使用高可用性和冗余模式)。
同样,还需要在 SE 组上置备静态路由或默认网关以访问服务器和客户端,这些服务器和客户端可能在第 2 层中不是相邻的。有关在 SE 上置备默认网关和静态路由的信息,请参见配置静态路由设置一节。
具有高可用性的静态路由
属于虚拟服务使用的池的 SE 组包含两个处于传统高可用性模式的 SE。其中的一个 SE 处于活动状态并拥有虚拟服务的 VIP 和 SNAT 地址的所有权,而另一个 SE 在备用模式下等待。仅在 SE 组中的活动 SE 上启用在单个虚拟服务的配置中包含的 IP 地址(包括 VIP 和 SNAT IP)。
活动 SE 响应与该 SE 位于同一子网中的 VIP 和 SNAT IP 地址的地址解析协议 (ARP)。活动 SE 还传输对应于所有虚拟服务的流量。备用 SE 保持空闲状态,除非活动 SE 变得不可用。在这种情况下,备用 SE 接替活动角色,并拥有虚拟服务的 IP 地址的所有权。
不支持在集群高可用性配置中使用静态路由以访问 VIP 和 SNAT IP。
以下是具有传统高可用性的单臂拓扑示例:
在该示例中,VIP 和 SNAT IP 都不是 SE 接口子网的一部分。因此,配置了一个浮动接口 IP (10.10.1.100)。浮动接口 IP 必须与可用于访问 VIP 或 SNAT IP 的连接接口子网位于同一子网中(上述拓扑中的 10.10.1.0/24 子网)。
对于 VIP 或 SNAT IP 流量流经的每个连接的接口子网,需要使用一个单独的浮动接口 IP。在服务器池用于将流量返回到 SE 的下一跳路由器上,配置了到 VIP 和 SNAT IP 地址的静态路由,并将下一跳设置为浮动接口 IP。
在进行故障切换后,新的活动 SE 将接管 VIP、SNAT IP 和浮动接口 IP 的所有权,如下所示:
因此,进行连接的路由器看不到任何变化,但浮动接口 IP 地址的无故 ARP 更新除外,该地址现在映射到新的活动 SE 的接口 MAC 地址。