Citrix ADC

令牌方法

配置为使用令牌方法的负载平衡虚拟服务器根据从客户端请求中提取的数据段的值对服务进行选择。数据段称为令牌。配置令牌的位置和大小。对于具有相同令牌的后续请求,虚拟服务器会选择处理初始请求的相同服务。

此方法具有内容感知功能。对于TCP、HTTP和HTTPS连接,它的运行方式不同。对于HTTP或HTTPS服务,令牌在HTTP标头,URL或BOTY中找到。要查找令牌,请指定或创建经典或高级表达式。有关传统或高级表达式的详细信息,请参阅策略配置和参考

对于HTTP服务,虚拟服务器在TCP负载的前24千字节(KB)中搜索配置的令牌。对于非HTTP (TCP、SSL和SSL_TCP)服务,如果16个数据包的总大小小于24 KB,则虚拟服务器会在前16个数据包中搜索配置的令牌。但是,如果16个数据包的总大小大于24 KB,则设备会在前24 KB的负载中搜索令牌。您可以在不同类型的虚拟服务器之间使用此负载平衡方法,以确保将呈现相同令牌的请求定向到适当的服务,而无论使用何种协议。

例如,考虑由包含 网状物内容的服务器组成的负载平衡设置。您希望将 Citrix ADC设备配置为在请求的 统一资源定位地址查询部分内搜索特定字符串(令牌)。服务器1有两个服务,即 Service-HTTP-1和 服务-TCP-1,服务器-2有两个服务,即 服务HTTP-2和 Service-TCP-2.TCP服务绑定到虚拟服务器 LB-2,HTTP服务绑定到虚拟服务器 LB-1

如果Vserver-LB-1收到带有令牌AA的请求,则会选择服务Service-HTTP-1(绑定到服务器1))来处理请求。如果V服务器LB-2收到具有相同令牌(AA)的不同请求,则会将此请求定向到服务TCPP-1。下图说明了此过程。

图 1.令牌方法的工作原理

令牌方法

使用命令行界面配置令牌负载平衡方法

在命令提示符处,键入以下命令来配置令牌负载平衡方法并验证配置:

设置lb vserver-lbMethod令牌-rule-datalength-dataoffset显示lb vserver<--需要复制-->

示例:

set lb vserver lb - vserver -1 -lbMethod TOKEN -rule 'AA' - datallength 2 - datoffset 25 show lb vserver lb - vserver -1 

使用配置实用程序配置令牌负载平衡方法

  1. 导航到流量管理 > 负载平衡 > 虚拟服务器,然后打开虚拟服务器。
  2. 在“高级设置”中,单击“方法”
  3. 在“负载平衡方法”列表中,选择“令牌”,然后指定表达式。
令牌方法