Citrix ADC

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

在负载平衡设置中,Citrix ADC设备可以有多条路由将数据包发送到目的地。例如:发送给服务器,发送给客户端。

Citrix ADC设备使用散列算法来选择将数据包发送到目的地的路由。

散列算法使用数据包的以下两个元组来计算散列,Citrix ADC设备根据这些元组为数据包选择路由。

  • 源IP地址
  • 目的IP地址

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

为了解决这个问题,从build 13.0.71开始。x, Citrix ADC设备使用哈希算法中数据包的以下五个元组信息来为数据包选择路由:

  • 源IP地址(Client IP)
  • 源端口(客户端端口)
  • 目的IP地址(业务IP)
  • 目的端口(服务端口)
  • 协议数量

基于五个元组信息的路由选择保证了流量在可用路由上的均匀分布。这种流量的均匀分布可以防止路由上的流量过载。

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

  • 源IP地址(客户端IP地址)
  • 源端口(客户端端口)
  • 目的IP地址(业务IP地址)
  • 目的端口(服务端口号)
  • 协议数量

基于Citrix ADC特性的其他路由选择的优先级

本节讨论基于五个元组特性和Citrix ADC设备中其他与路由选择相关的特性的路由选择的优先级。

  • 策略路由。策略路由规则总是优先于基于五个元组的路由选择。

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

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