Citrix ADC

令牌方法

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

这个方法是内容感知的;它对TCP、HTTP和HTTPS连接的操作不同。对于HTTP或HTTPS服务,令牌可以在HTTP报头、URL或BODY中找到。要定位令牌,请指定或创建经典或高级表达式。有关经典或高级表达式的更多信息,请参见策略配置与参考

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

例如,考虑一个由包含Web内容的服务器组成的负载平衡设置。您需要配置Citrix ADC设备,以便在请求的URL查询部分中搜索特定的字符串(令牌)。Server-1有服务- http -1和服务- tcp -1, Server-2有服务- http -2和服务- tcp -2。TCP服务绑定在Vserver-LB-2上,HTTP服务绑定在Vserver-LB-1上。

如果Vserver-LB-1接收到带有令牌AA的请求,它将选择服务service - http -1(绑定到服务器-1)来处理该请求。如果Vserver-LB-2接收到具有相同令牌(AA)的不同请求,它将此请求定向到服务service - tcp -1。下面的图表说明了这个过程。

图1。令牌方法如何工作

token-methods

使用命令行接口配置Token负载均衡方法

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

set lb vserver  -lbMethod TOKEN -rule  -datalength  -dataoffset  show lb vserver  

例子:

set lb vserver lb - vserver -1 -lbMethod TOKEN -rule 'AA' -datalength 2 -dataoffset 25 show lb vserver lb - vserver -1 

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

  1. 进入“流量管理>负载均衡>虚拟服务器”,打开虚拟服务器。
  2. 在“高级设置”中,单击“方法”
  3. 2 .在“负载均衡方法”列表中选择“Token”,并指定表达式。
令牌方法