ADC

基于五个元组信息的多个路由中的流量分布

在负载平衡设置中,NetScaler 设备可以有多个路由将数据包发送到其目标。例如:到服务器和客户端。

NetScaler 设备使用哈希算法选择将数据包发送到其目标的路由。

哈希算法使用以下两个数据包元组来计算哈希,NetScaler 设备根据该元组为数据包选择路由。

  • 源 IP 地址
  • 目标 IP 地址

基于两个元组信息选择路径可能会导致可用路径上的流量分布不均匀。这种交通分布不均导致某些路线的交通超载。

为了解决此问题,从 build 13.0 71.x 开始,NetScaler 设备使用哈希算法中数据包的以下五个元组信息来为数据包选择路由:

  • 源 IP 地址(客户端 IP)
  • 源端口(客户端端口)
  • 目标 IP 地址(服务 IP)
  • 目标端口(服务端口)
  • 协议号

基于五元组信息选择路径可确保流量在可用路径上的均匀分布。这种均匀的交通分布可以防止路线中的交通超载。

考虑客户端向 VIP 地址发送请求的负载平衡设置示例。NetScaler 设备使用以下五个元组信息来选择将请求数据包发送到负载平衡服务器的路由:

  • 源 IP 地址(客户端 IP 地址)
  • 源端口(客户端端口)
  • 目标 IP 地址(服务 IP 地址)
  • 目标端口(服务端口号)
  • 协议号

如果启用了使用源 IP (USIP) 模式,则所有五个元组都被视为选择路由的哈希输入。如果启用了使用子网 IP (USNIP) 模式,则不会将 SNIP 和源端口视为输入,因为它们是在路由选择之后选择的。有关如何配置 USIP 和 USNIP 模式的信息,请参阅 启用使用源 IP 模式配置子网 IP 地址 (SNIP)

注意:

从版本 13.1 30.x 开始,NetScaler 设备使用五元组哈希算法而不是两个元组哈希算法来选择用于负载平衡监视器探测的路由。

关于其他基于路由选择的 NetScaler 功能的优先级

本节讨论在NetScaler设备中基于五元组功能和其他与路由选择相关的功能进行路由选择的优先级。

  • 基于策略的路由 (PBR)。PBR 规则始终优先于基于五个元组的路由选择。

  • 基于 Mac 的转发 (MBF)。在负载均衡配置中,在以下情况下,基于五个元组的 MBF 或路由选择优先:

    • 对于客户端发起的向 NetScaler 设备中负载平衡配置的 VIP 地址的流量:
      • 请求发往负载平衡服务器的流量。基于五个元组的路由选择优先于 MBF。
      • 发往客户端的响应流量。MBF 优先于基于五个元组的路径选择。
    • 对于服务器启动的到 NetScaler 设备中 SNIP 地址的流量:
      • 发往客户端的响应流量。基于五个元组的路由选择优先于 MBF。
      • 请求发往负载平衡服务器的流量。MBF 优先于基于五个元组的路径选择。
基于五个元组信息的多个路由中的流量分布