Citrix ADC

在虚拟服务器之间共享持久会话

在某些客户环境(电信和ISP)中,一台服务器同时处理控制和数据通信。对于给定的客户机IP地址,控制和数据流量都必须指向相同的后端服务器。为此,需要一个虚拟服务器来处理客户端身份验证流量,并且通常在其上配置基于规则的持久性。例如,Radius.req.avp(8).value.typecast_text_t '。用于处理数据通信的第二个虚拟服务器。通常,在其上配置SourceIP持久性。

以前,持久化条目是虚拟服务器的本地条目。如果必须跨多个虚拟服务器应用持久性,则必须将虚拟服务器添加到负载平衡组,然后将通用持久性类型应用到该组。这一要求无法实现,因为绑定到负载均衡组的所有虚拟服务器都继承了组上配置的持久性。

使用虚拟服务器之间的持久性共享特性,您可以设置新的useVserverPersistency参数,以允许组中的虚拟服务器使用自己的持久化参数,而不是从组设置继承这些参数。您可以在每个虚拟服务器上配置单独的基于规则的持久性。

还可以将组中的一个虚拟服务器指定为主虚拟服务器。当虚拟服务器被指定为主虚拟服务器时,只有该虚拟服务器才会创建持久条目,这些条目将由组中的所有虚拟服务器使用。如果主虚拟服务器关闭,Citrix ADC设备不会创建任何持久性条目。

请注意:只支持基于规则的持久化方法跨虚拟服务器的持久化共享。在成员虚拟服务器上配置基于兼容规则的持久性参数。

例子:

假设v1和v2绑定到一个负载均衡组,v1是RADIUS类型的虚拟服务器,v2是HTTP类型的虚拟服务器。“Radius.req.avp (8) value。Typecast_text_t持久化在v1和client.ip上配置。Src '在v2上配置。

当流量通过RADIUS虚拟服务器v1时,它会根据评估的规则字符串创建一个持久表项。之后,当流量到达HTTP类型的虚拟服务器v2时,v2会检查负载均衡组上的持久表项,并使用相同的持久会话将流量导向相同的后端服务器。

配置持久会话共享

要跨负载均衡组中的虚拟服务器共享持久化参数,必须首先启用useVserverPersistency参数,然后将组中的一个虚拟服务器指定为主服务器。

使用命令行接口启用useVserverPersistency参数

在命令提示符处,输入:

set lb group  -useVserverPersistency (ENABLED) 

例子:

set lb group lb_grp1 -useVserverPersistency ENABLED 

使用GUI启用useVserverPersistency参数

  1. 导航到配置>交通管理>负载平衡>持久性组
  2. 点击添加添加新分组或选择已有分组,单击编辑
  3. 选择使用Vserver持久性

使用命令行接口指定一个虚拟服务器为主虚拟服务器

在命令提示符处,输入:

set lb group  -useVserverPersistency (ENABLED) -masterVserver  

例子:

set lb group lb_grp1 -useVserverPersistency ENABLED -masterVserver vs1 

使用GUI将虚拟服务器指定为主虚拟服务器

  1. 导航到配置>交通管理>负载平衡>持久性组
  2. 点击添加添加新分组或选择已有分组,单击编辑
  3. 选择使用Vserver持久性
  4. 虚拟服务器名称框中,单击+将虚拟服务器添加到组中。您可以选择可用的虚拟服务器,也可以创建虚拟服务器。
  5. 点击创建如果您正在添加一个新组或关闭如果您正在修改现有的组。
  6. 选择已启用useVserverPersistency参数的组,然后单击编辑将虚拟服务器设置为主服务器以创建持久性条目。
  7. 主vServer列表中,选择必须指定为主虚拟服务器的虚拟服务器。

参数

useVserverPersistency

允许组中的虚拟服务器使用它们自己的持久化参数创建持久会话,而不是从组设置继承持久化设置。启用该参数后,不能在负载均衡组上设置持久性。

禁用此参数时,组的虚拟服务器将继承组设置中的持久化参数。

当在负载平衡组上切换此参数时,Citrix ADC设备将刷新组和成员虚拟服务器的所有对应持久性条目。

取值为:ENABLED、DISABLED

默认值:禁用

例子:

set lb group lb_grp1 -useVserverPersistency ENABLED 

masterVserver

将虚拟服务器指定为其负载均衡组中的主虚拟服务器。一旦指定,只有主虚拟服务器可以创建组使用的持久条目。

请注意:只有启用了“useVserverPersistency”参数,该参数才能设置。

例子:

set lb group lb_grp1 -masterVserver vs1 

命令行共享持久会话配置举例

虚拟服务器创建完成

添加lb vs vs1 HTTP 10.1.10.11 80 -persistence rule -rule ' client.ip。src ' add lb vs vs2 radius 10.2.2.2 1812 -persistenceType rule -rule ' radius .req.avp(8).value. value 'typecast_text_t“< !——NeedCopy >

创建组。

add lb group lb_grp1 -persistenceType NONE -useVserverPersistency ENABLED 

组中的虚拟服务器被指定为主虚拟服务器。

set lb group lb_grp1 -masterVserver vs1 

虚拟服务器与组绑定。

绑定lb组lb_grp1 vs1 

有关更多细节,请参见设置基本负载均衡而且配置持久组