Citrix ADC

模式集和数据集

针对大量字符串模式的字符串匹配操作的策略表达式往往变得又长又复杂。在处理周期、内存和配置大小方面,计算这种复杂表达式所消耗的资源非常重要。通过使用模式匹配,可以创建更简单、更少资源密集型的表达式。

根据您想要匹配的模式类型,您可以使用以下功能之一来实现模式匹配:

  • 模式集是索引模式的数组,用于默认语法策略计算期间的字符串匹配。模式集的例子:图像类型{svg, bmp, PNG, GIF, tiff, jpg}。
  • 数据集是模式集的一种特殊形式。它是数字(整数)、IPv4地址或IPv6地址类型的模式数组。

两者之间的区别patset和一个数据集那是在数据集我们比较边界条件。例如,如果输入字符串是1.1.1.11,并假设1.1.1.1模式绑定到patset和一个数据集IPv4类型,则apatset和dataset被配置为检查IP地址是否存在于请求中。评估后,patset返回输入中存在1.1.1.1,但是数据集评估是错误的。这是因为边界签入,即IP地址不是其他IP地址的一部分。它的意思是,在绑定模式之后不能有任何整数。

通常,您可以使用模式集或数据集。但是,如果您想要数值数据或IPv4和IPv6地址的特定匹配,则必须使用数据集。

注意:

模式集和数据集只能在默认语法策略中使用。

要使用模式集或数据集,首先创建模式集或数据集,并将模式绑定到其中。然后,在配置比较数据包中的字符串的策略时,使用适当的操作符并将模式集或数据集的名称作为参数传递。

模式集和数据集