ADC

配置数据集

要配置数据集,必须将服务器的字符串指定为模式,分配类型(数字、IPv4 地址或 IPv6 地址)并配置数据集范围。您可以手动为模式指定唯一索引值,也可以允许自动指定索引值。数据集与 HTTP 或任何 7 层协议无关。它只适用于文本或字符串。有不同类型的数据集,如数据集,乌龙,IPv4,IPv6,MAC,双倍。您可以选择类型并根据指定的类型定义数据集范围。

注意 : 策略数据集区分大小写(除非指定表达式以忽略大小写)。因此,例如,MAC 地址 FF: FF: FF: FF: FF: FF: FF: FF: FF: FF: FF: FF: FF: FF. FF. FF. FF..

应用于数据集的索引值的规则与模式集类似。有关索引值的信息,请参阅 配置模式集

配置数据集

要配置数据集,必须完成以下步骤:

  1. 添加策略数据集
  2. 将模式绑定到策略数据集
  3. 添加策略表达式
  4. 验证策略配置

添加策略数据集

在命令提示窗口中执行以下操作:

add policy dataset <name> <type>

示例:

add policy dataset ds1 ipv4 -comment numbers

将模式绑定到数据集

在命令提示符下,键入:

bind policy dataset <name> <value> [-index <positive_integer>] [-endRange <string>] [-comment <string>]

示例:

bind policy dataset ds1 1.1.1.1 -endRange 1.1.1.10 -comment short description about the pattern bound to the data set

注意 : 必须对要绑定到数据集的所有模式重复此步骤。您只能将最多 5000 个模式绑定到数据集。

而且,数据集范围不得与绑定到数据集的其他范围重叠,也不能包含绑定到数据集的单个值。如果绑定具有重叠范围的数据集,则会导致错误。

示例:

add policy dataset ip_set ipv4
 Done
bind policy dataset ip_set 2.2.2.25
 Done
bind policy dataset ip_set 2.2.2.20 -endRange 2.2.2.30
ERROR: The range overlaps an existing range or includes a value bound to the dataset.
<!--NeedCopy-->

如果某个值等于绑定到数据集的单个值,或者介于绑定到数据集的范围(较低值 <= 值 && 值 <-大值)之间,则该值被视为数据集中。

在策略数据集中使用策略表达式

在命令提示符下,键入:

add policy expression exp1 http.req.body(100).contains_any("ds1")

其中, 表达式检查 HTTP 请求正文的前 100 个字节中是否存在绑定到数据集 ds1 的任何模式(或范围内的模式)。

验证数据集配置

在命令提示符下,键入:

show policy dataset ds1 > show policy dataset ds1

示例:

       Dataset:        ds1
        Type:   IPV4
1)      Bound Dataset Range from: 1.1.1.1       through: 1.1.1.10       Index:  1
<!--NeedCopy-->

使用配置实用程序配置数据集

按照以下给出的步骤配置策略数据集:

  1. 导航至 AppExpert > 数据集
  2. 在详细信息窗格中的“数据集”下,单击“添加”。
  3. 在“配置数据集”页中,设置以下参数。

    1. 名称。策略数据集的名称。
    2. 类型。要绑定到数据集的值的类型。

    配置数据集

  4. 单击“插入”绑定特定类型的数据集值。
    1. 值。与数据集关联的指定类型的值。
    2. 索引。数据集的索引值。
    3. 结束范围。数据集条目。这是<value> 到的范围<end_range>
    4. 评论。有关数据集的简短说明。

    数据集绑定

  5. 单击 插入关闭
  6. 输入备注。
  7. 单击创建关闭
配置数据集