Citrix ADC

关于持久性

对于给定负载平衡虚拟服务器,您可以从多种类型的持久性中进行选择,然后该服务器将从同一用户到您的购物车应用程序、基于 Web 的电子邮件或其他网络应用程序的所有连接路由到同一服务。持久性会话在您指定的一段时间内保持有效。

如果参与持久性会话的服务器停止,则负载平衡虚拟服务器使用配置的负载平衡方法来选择新服务,并与该服务表示的服务器建立新的持久性会话。如果服务器断开服务,它将继续处理现有的持久性会话,但虚拟服务器不会将任何新的流量引导到它。关闭期过后,虚拟服务器停止从现有客户端到服务的直接连接,关闭现有连接,并在必要时将这些客户端重定向到新服务。

根据您配置的持久性类型,Citrix ADC 设备可能会检查源 IP、目标 IP、SSL 会话 ID、主机或 URL 标头,或者这些内容的某些组合,以便将每个连接置于正确的持久性会话中。它还可能基于 Web 服务器发布的 cookie、任意分配的令牌或逻辑规则的持久性。几乎允许设备将连接与正确的持久性会话进行匹配并用作持久性的基础的任何内容。

下表总结了 Citrix ADC 设备上可用的持久性类型。

持久性类型 说明
源 IP 来源 IP。来自同一客户端 IP 地址的连接是同一持久性会话的一部分。
HTTP Cookie COOKIEINSERT。具有相同 HTTP Cookie 标头的连接是同一持久性会话的一部分。
SSL Session ID(SSL 会话 ID) SSL会议。具有相同 SSL 会话 ID 的连接是同一持久化会话的一部分。
URL Passive(URL 被动) URLPASSIVE。同一 URL 的连接被视为同一持久化会话的一部分。
Custom Server ID(自定义服务器 ID) CUSTOMSERVERID。具有相同 HTTP HOST 标头的连接被视为同一持久化会话的一部分。
目标 IP DESTIP。与同一目标 IP 的连接被视为同一持久化会话的一部分。
源和目的地 IP SRCIPDESTIP。来自同一源 IP 和同一目标 IP 的连接将被视为同一持久化会话的一部分。
SIP 呼叫 ID CALLID。SIP 标头中具有相同呼叫 ID 的连接被视为同一持久性会话的一部分。
RTSP 会话 ID RTSPSID。具有相同 RTSP 会话 ID 的连接被视为同一持久性会话的一部分。
用户定义的规则 规则。匹配用户定义规则的连接将被视为同一持久化会话的一部分。

表 1. 持久性类型

根据您配置的持久性类型,虚拟服务器可以支持 250,000 个同时持久性连接,也可以支持任意数量的持久性连接,但不得超过 Citrix ADC 设备上的 RAM 量所施加的限制。下表显示了哪些类型的持久性属于每个类别。

持久性类型 支持的同时持久连接数
源 IP、SSL 会话 ID、规则、目标 IP、源 IP/目标 IP、SIP 呼叫 ID、RTSP 会话 ID 250 K
Cookie、URL 服务器 ID、自定义服务器 ID 内存限制。如果设置为 CookieInsert,并且超时不是 0,则连接数量受内存限制。

表 2. 支持的持久性类型和同时连接数

某些类型的持久性特定于特定类型的虚拟服务器。下表列出了每种持久性类型,并指出在哪些类型的虚拟服务器上支持哪些持久性类型。

持久性类型 HTTP HTTPS TCP UDP/IP SSL_Bridge SSL_TCP RTSP SIP_UDP
来源地
COOKIEINSERT
SSLSESSION
URLPASSIVE
CUSTOMSERVERID
规则  
SRCIPDESTIP
DESTIP
CALLID
RTSPID

表 3. 持久性类型与虚拟服务器类型的关系

关于持久性