Citrix ADC

配置策略以优化流量

要使操作分析配置中的选择器标识符对生效,您必须将选择器标识符与要收集统计数据的流量流中的点相关联。您可以通过配置默认语法策略并引用策略规则中的流标识符来执行此操作。您可以使用压缩策略、缓存策略、重写策略、应用程序防火墙策略、响应程序策略以及其操作基于布尔表达式的任何其他策略。

操作分析功能引入了一组用于收集和评估数据的默认语法表达式和函数。表达式 ANALYTICS.STREAM(<identifier_name>) 用于引用要使用的标识符。表达式 COLLECT_STATS 用于收集统计数据。IS_TOP(<uint>)IS_TOP_FREQUENTS(<uint>) 等功能用于自动、实时的流量优化决策。

  • IS_TOP(<number>)。查找给定对象是否位于 <number> 元素的顶部。例如,是前 10 个元素中的元素。当多个元素具有计数时,它们被认为是相似的性质。必须打开排序函数以避免出现不完全条件。

  • IS_TOP_FREQUENTS(<frequency>)。查找给定对象是否位于顶部元素中的元素的顶部 <frequency>。例如,是顶部 50% 维护的所有顶部元素之间的元素。具有相同值的元素在性质上被认为是相似的。必须打开排序函数以避免出现不完全条件。

您的策略配置决定 Citrix ADC 设备是否必须仅从流量收集数据还是还必须执行操作。如果设备必须仅收集统计数据,则可以使用规则 ANALYTICS.STREAM(<identifier_name>).COLLECT_STATS 和操作 NOOP 配置策略。NOOP 策略必须是绑定点具有最高优先级的策略。如果您仅收集统计数据,则此策略就足够了。流量优化决策(例如要压缩或缓存的内容)必须基于统计数据的手动定期评估。

如果除了收集统计信息外,设备还必须对流量执行操作,则必须配置 NOOP 策略的 GotopriorityEx表达参数,以便随后评估具有所需规则和操作的另一个策略。第二个策略必须具有以 ANALYTICS.STREAM(<identifier_name>) 前缀开头的规则和用于评估数据的函数。

下面是两个全局配置和绑定响应程序策略的示例。策略 responder_stat_collection 使设备能够根据标识符 myidentifier 收集统计信息。策略 responder_notify 评估收集的数据。

示例

> add responder action send_notification respondwith '"You are in the Top 10 list for bandwidth consumption"'
 Done
> add responder policy responder_stat_collection' ANALYTICS.STREAM("myidentifier").COLLECT_STATS' NOOP
Done
> add responder policy responder_notify 'ANALYTICS.STREAM("myidentifier").BANDWIDTH.IS_TOP(10)' send_notification
 Done
> bind responder global responder_stat_collection 10 NEXT
 Done
> bind responder global responder_notify 20 END
 Done

配置策略以优化流量