Citrix ADC

配置无会话负载平衡虚拟服务器

Citrix ADC 设备执行负载平衡时,它会在客户端和服务器之间创建和维护会话。会话信息的维护会给设备资源带来很大的负载,并且在诸如服务器直接返回 (DSR) 设置和入侵检测系统 (IDS) 的负载平衡等情况下可能不需要会话。为了避免在不需要时创建会话,您可以在设备上配置虚拟服务器以实现无会话负载平衡。在无会话负载平衡中,设备基于每个数据包执行负载平衡。

无会话负载平衡可以在基于 Mac 的转发模式或基于 IP 的转发模式下运行。

对于基于 Mac 的转发,必须在流量转发到的所有物理服务器上指定无会话虚拟服务器的 IP 地址。

对于无会话负载平衡中的基于 IP 的转发,无需在物理服务器上指定虚拟服务器的 IP 地址和端口,因为这些信息包含在转发的数据包中。将数据包从客户端转发到物理服务器时,设备会保持客户端详细信息(如 IP 地址和端口)不变,并添加目标的 IP 地址和端口。

支持的设置

Citrix ADC 无会话负载平衡支持以下服务类型和负载平衡方法:

服务类型

  • 任何适用于基于 Mac 的重定向
  • 用于基于 IP 的重定向的任何、DNS 和 UDP

负载平衡方法

  • 轮询机制
  • 最小带宽
  • LRTM(最小响应时间法)
  • 源 IP 哈希
  • 目标 IP 哈希
  • 源 IP 目标 IP 哈希
  • 源 IP 源端口哈希
  • 自定义负载

限制

无会话负载平衡有以下限制:

  • 设备必须以双臂模式部署。
  • 服务必须仅绑定到一个虚拟服务器。
  • 服务组不支持无会话负载平衡。
  • 基于域的服务(DBS 服务)不支持无会话负载平衡。
  • 配置为主虚拟服务器备份的虚拟服务器不支持 IP 模式中的无会话负载平衡。
  • 您无法启用溢出模式。
  • 对于绑定到无会话负载平衡虚拟服务器的所有服务,必须启用“使用源 IP (USIP)”选项。
  • 对于通配符虚拟服务器或服务,不会更改目标 IP 地址。

注意:

  • 在为无会话负载平衡配置虚拟服务器时,明确指定受支持的负载平衡方法。默认方法“最小连接”不能用于无会话负载平衡。

  • 要在虚拟服务器上以基于 Mac 的重定向模式配置无会话负载平衡,必须在 Citrix ADC 设备上启用基于 Mac 的转发选项。

使用 CLI 添加无会话虚拟服务器

在命令提示符下,键入以下命令以添加无会话虚拟服务器并验证配置:

add lb vserver <name>@ <serviceType> <IPAddress>@ <port> -m <redirectionMode> -sessionless <(ENABLED|DISABLED)> -lbMethod <load_balancing_method>  

show lb vserver <name>

示例:

 add lb vserver sesslessv1 any 11.11.12.123 54 -sessionless ENABLED -lbMethod roundrobin -m ip
      Done
 show lb vserver sesslessv1
      sesslessv1 (11.11.12.123:54) - ANY Type: ADDRESS
      State: DOWN
      ...
      Effective State: DOWN
      Client Idle Timeout: 120 sec
      Down state flush: ENABLED
      ...
      Persistence: NONE
      Sessionless LB: ENABLED
      Connection Failover: DISABLED
      L2Conn: OFF
      1) Policy : cmp_text Priority:8680 Inherited
      2) Policy : cmp_nocmp_ie60 Priority:8690 Inherited

在现有虚拟服务器上配置无会话负载平衡

在命令提示窗口中,键入:

set lb vserver <name>@ -m <redirectionMode> -sessionless <(ENABLED|DISABLED)> -lbMethod <load_balancing_method>

示例

set lb vserver sesslessv1 -m mac -sessionless ENABLED -lbmethod lrtm
  Done

注意

对于绑定到已启用-m MAC 选项的虚拟服务器的服务,必须绑定非用户监视器。

使用 GUI 配置无会话虚拟服务器

  1. 导航到流量管理 > 负载平衡 > 虚拟服务器。
  2. 打开虚拟服务器,然后在“高级设置”中,单击“流量设置”,然后选择“无会话负载平衡”。

配置无会话负载平衡虚拟服务器