配置优先级队列策略

要配置优先级队列策略,可以使用配置实用程序或命令行。

注意:有关使用命令行的更多信息,请参阅命令参考

使用 CLI 配置优先级排队策略

在命令提示符处,键入以下命令以配置优先级队列策略并验证配置:

add pq policy <policyName> -rule <expression> -priority <positive_integer> [-weight <positive_integer>] [-qDepth <positive_integer> | -polqDepth <positive_integer>]

示例:

> add pq policy pol_cgibin -rule "URL == '/cgi-bin/'" -priority 1
 Done
> show pq policy pol_cgibin
1)      Policy: pol_cgibin      Rule: URL == '/cgi-bin/'        Priority: 1     Weight: 10
        Hits: 0
 Done

使用 GUI 配置优先级排队策略

  1. 导航到“安全”>“防护功能”>“优先级排队”。

  2. 在详细信息窗格中,执行以下操作之一:

    • 要创建新策略,请单击“添加”。
    • 若要修改现有策略,请选择该策略,然后单击“打开”。
  3. 如果要创建新策略,请在“创建 PQ 策略”对话框的“名称”文本框中键入新策略的名称。

    名称可以由一到 127 个字母、数字以及连字符和下划线符号组成。

    如果要修改现有策略,请跳过此步骤。您不能更改现有策略的名称。

  4. 在“规则”文本框中,直接输入策略表达式,或单击“新建”创建策略表达式。如果您单击“新建”,请执行以下步骤:

    1. 在“创建表达式”对话框中,单击“添加”。

    2. 在“添加表达式”对话框中,将表达式类型设置为“常规”,然后在“流类型”下拉列表中,选择“流类型”。您的选择是 REQ(用于请求)和 RES(用于回复)。

    3. 在“协议”下拉列表中,选择一个协议。如果您在上一步中选择了 REQ,则您的选择是 HTTP(基于 Web 的连接)、SSL(安全 Web 连接)、TCP 和 IP。如果您在上一步中选择了 RES,则您的选择是 HTTP、TCP 和 IP。

    4. 在限定符下拉列表中,选择一个限定符。

      您的选择取决于您在上一步中的选择。常见的选择是 HTTP 版本(HTTP 连接的版本)、HTTP 标头(指定的 HTTP 标头)、TCP 源端/DESTPORT(TCP 连接的源端口或目标端口)和 IP 源端口/DESTIP(连接的源或目标端口)。

      如果选择 HTTP 标题,则标题文本框将显示在原始文本框行下方。您需要填写 HTTP 标头的名称。

      有关可用选项的完整描述,请参阅策略和表达式

    5. 在“操作员”下拉列表中,选择一个操作员。

      有关可用选项的完整描述,请参阅策略和表达式

    6. 在“值”文本框中,键入要测试的值。

      这可能是文本字符串或数字,具体取决于上下文。有关适用于特定上下文的值的完整描述,请参阅策略和表达式

    7. 单击确定。表达式将添加到“表达式”文本框中。

    8. 单击创建。该表达式将显示在“规则”文本框中。

  5. 在“优先级”和“权重”文本框中,键入数值,例如 1 和 30。有关优先级和重量的更多信息,请参阅设置加权队列

  6. 输入队列深度或策略队列深度的数值(例如 234),然后单击“创建”。

    • 队列深度定义策略绑定到的虚拟服务器上等待客户端或请求的总数。
    • 策略队列深度定义属于策略的等待客户端或请求的总数。

    此策略将创建并显示在“优先级队列”页面中。

    注意: 要创建其他优先级队列策略,请重复上一节中的过程,然后在完成后单击“关闭”。