Citrix ADC

基于五元组信息的多路径交通分布

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

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

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

  • 源IP地址
  • 目的IP地址

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

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

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

基于五元组信息的路由选择保证了流量在可用路由上的均匀分布。这种交通的均匀分布防止了一条路线上的交通超载。

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

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

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

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

  • 基于策略的路由(PBR).策略路由规则总是优先于基于5元组的路由选择。

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

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