Citrix ADC

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

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

无会话负载分担分为基于mac转发和基于ip转发两种方式。

使用mac转发时,需要在所有需要转发流量的物理服务器上配置无会话虚拟服务器的IP地址。

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

支持设置

Citrix ADC无会话负载均衡支持以下业务类型和负载均衡方式:

服务类型

  • 基于mac的重定向
  • ANY、DNS、UDP三种ip重定向方式

负载均衡方法

  • 轮循
  • 最小带宽
  • 最小响应时间法
  • 源IP散列
  • 目的IP散列
  • 源IP目的IP哈希值
  • Source IP源端口哈希值
  • 自定义加载

限制

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

  • 设备必须以双臂模式部署。
  • 一个服务只能绑定一个虚拟服务器。
  • 服务组不支持无会话负载均衡。
  • 基于域的服务(DBS服务)不支持无会话负载均衡。
  • 配置为主用虚拟服务器备份的虚拟服务器不支持IP模式的无会话负载均衡。
  • 不能启用溢出模式。
  • 对于绑定到无会话负载均衡虚拟服务器的所有服务,必须启用USIP (Use Source IP)选项。
  • 对于通配符虚拟服务器或服务,目的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 roundbin -m ip完成show lb vserver sesslessv1 sesslessv1 (11.11.12.123:54) - any Type: ADDRESS State: DOWN…有效状态:DOWN Client Idle Timeout: 120秒DOWN状态flush: ENABLED…持久化:NONE无会话LB: ENABLED Connection Failover: DISABLED L2Conn: OFF 1)策略:cmp_text优先级:8680 Inherited 2)策略:cmp_nocmp_ie60优先级:8690 Inherited 

在已有的虚拟服务器上配置无会话负载均衡

在命令提示符下,输入:

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

例子

set lb vserver sesslessv1 -m mac - sessless ENABLED -lbmethod lrtm完成

请注意

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

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

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