【发布时间】:2018-09-02 16:03:16
【问题描述】:
... 以下列格式描述填充规则:
范围匹配可以表示为按位匹配的集合。为了 例如,假设目标是将 TCP 源端口 1000 与 1999 年,包括在内。 1000和1999的二进制表示为:
01111101000
11111001111
以下一系列按位匹配将匹配 1000 和 1999 以及 之间的所有值:
01111101xxx
0111111xxxx
10xxxxxxxxx
110xxxxxxxx
1110xxxxxxx
11110xxxxxx
1111100xxxx
可以写成如下匹配:
tcp,tp_src=0x03e8/0xfff8
tcp,tp_src=0x03f0/0xfff0
tcp,tp_src=0x0400/0xfe00
tcp,tp_src=0x0600/0xff00
tcp,tp_src=0x0700/0xff80
tcp,tp_src=0x0780/0xffc0
tcp,tp_src=0x07c0/0xfff0
我正在尝试根据 perl 中的最小和最大整数值确定生成这些匹配项的正确方法。我查看了模块 Bit::Vector ,但我无法弄清楚如何有效地为此目的使用它。
【问题讨论】:
标签: perl binary openvswitch