Citrix ADC

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

Citrix ADC设备执行负载平衡时,它会在客户端和服务器之间创建和维护会话。会话信息的维护会给设备资源带来很大的负载,并且在诸如服务器直接返回(域)设置和入侵检测系统(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 @  @  -m  -sessionless <(ENABLED|DISABLED)> -lbMethod  show lb vserver  

示例:

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…有效状态:DOWN客户端空闲超时时间:120秒DOWN状态刷新:ENABLED…Persistence: NONE Sessionless LB: ENABLED Connection Failover: DISABLED L2Conn: OFF 1) Policy: cmp_text优先级:8680 Inherited 2) Policy: cmp_nocmp_ie60优先级:8690 Inherited 

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

在命令提示符下,键入:

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

示例

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

注意

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

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

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