Citrix ADC

配置流选择器

流量流选择器是一个可选的过滤器,用于识别要限制访问的实体。选择器应用于请求或响应,并选择可以由速率流标识符分析的数据点(键)。这些数据点可以基于流量的几乎任何特征,包括IP地址、子网、域名、TCP或UDP标识符以及url中的特定字符串或扩展。

流选择器由称为selectlet的单个默认语法表达式组成。每个选择let都是一个非复合默认语法表达式。流量流选择器最多可以包含五个称为选择let的非复合表达式。每个选择集都被认为与其他表达式存在与关系。下面是一些selectlet的例子:

http.req.url http.res.body (1000 > after_str .before_str(“car_model”)(“made_in”)”“client.ip.src.subnet(24)”< !——NeedCopy >

指定参数的顺序很重要。例如,如果在一个选择器中配置IP地址和域(按此顺序),然后在另一个选择器中指定域和IP地址(按相反顺序),则Citrix ADC认为这些值是唯一的。这可能导致同一个事务被计算两次。此外,如果多个策略调用相同的选择器,Citrix ADC同样可以多次计算相同的事务。

注意:如果修改流选择器中的表达式,如果调用它的任何策略被绑定到新的策略标签或绑定点,则可能会得到错误。例如,假设您创建了一个名为myStreamSelector1的流选择器,从myLimitID1调用它,并从名为dnsRateLimit1的DNS策略调用标识符。如果更改myStreamSelector1中的表达式,则在将dnsRateLimit1绑定到新绑定点时可能会收到错误。解决方法是在创建调用表达式的策略之前修改这些表达式。

使用命令行接口配置流选择器

在命令提示符下,输入:

添加流选择器 …< !——NeedCopy >

例子:

添加流选择器myStreamSel HTTP.REQ.URL CLIENT.IP.SRC 

通过使用配置实用程序配置流选择器

导航到AppExpert >速率限制>选择器,单击添加并指定相关详细信息。

配置流选择器