Citrix ADC

配置和绑定流量速率策略

您可以通过在相应的 Citrix ADC 功能中配置策略来实现基于速率的应用程序行为。该功能必须支持默认语法策略。策略表达式必须包含以下表达式前缀,才能使功能能够分析流量速率:

sys.check_limit(<limit_identifier>)

其中 limit _标识符是限制标识符的名称。

策略表达式必须是包含至少两个组件的复合表达式:

  • 标识应用速率限制标识符的流量的表达式。例如:
    http.req.url.contains("my_aspx.aspx").
  • 用于标识速率限制标识符的表达式,例如 sys.check_limit(“my_limit_identifier”)。这必须是策略表达式中的最后一个表达式。

使用命令行界面配置基于速率的策略

在命令提示符下,键入以下命令以配置基于速率的策略并验证配置:

add cache|dns|rewrite|responder policy <policy_name> -rule expression && sys.check_limit("<LimitIdentifierName>") [<feature-specific information>]

下面是基于速率的策略规则的完整示例。请注意,此示例假定您已配置与策略关联的响应程序操作 send_rect_url。请注意,sys.check_limit 参数必须是策略表达式的最后一个元素:

add responder policy responder_threshold_policy "http.req.url.contains("myindex.html") && sys.check_limit("my_limit_identifier")" send_direct_url

有关全局绑定策略或将策略绑定到虚拟服务器的信息,请参阅绑定默认语法策略

使用配置实用程序配置基于速率的策略

  1. 在导航窗格中,展开要在其中配置策略的功能(例如,集成缓存、重写或响应程序),然后单击策略。

  2. 在详细信息窗格中,单击 添加。在“名称”中,输入策略的唯一名称。

  3. 在“表达式”下,输入策略规则,并确保包含 sys.check_limit 参数作为表达式的最终组件。例如:

    http.req.url.contains("my_aspx.aspx") && sys.check_limit("my_limit_identifier")
    
  4. 输入有关策略的功能特定信息。

    例如,您可能需要将策略与操作或配置文件关联。有关详细信息,请参阅特定于功能的文档。

  5. 单击 创建,然后单击 关闭。

  6. 单击保存。

配置和绑定流量速率策略