Xena 知识库
Xena2544 中的 HW 修改器
如何在 Xena2544 中为原标题字段添加两个 HW 修饰符
在当前版本的Xena2544中,用户可以通过Xena2544用户界面为一个协议头添加一个硬件修改器。但通过编辑测试配置文件(.x2544文件),可以为一个协议头字段添加两个硬件修改器。
如果你想增加两个HW修改器,根据IPv4源地址产生超过65535个流量,你可以通过修改测试的配置文件来实现,得到两个修改器一起递增IP源地址的相关部分,产生16777216个流量。这是通过对其中一个HW修改器使用 "重复计数 "参数来实现的,当两个HW修改器被设置为增加它们被编程为影响的位时。
"重复计数 "参数允许一个HW修改器比另一个运行得慢。硬件修改器将等待 "重复计数 "的数据包数量,然后再修改它被编程为影响的位。你可以为 "重复计数 "参数设置的最大值是4096。如果你为其中一个HW修改器设置了这个值,在第一个HW修改器的值增加之前,你会从另一个HW修改器得到4096(或212)个不同的值(从0到4095)。这样,你可以影响IPv4源地址中32位中的24位。下面的例子假设最重要的8位没有变化,而其余24位则被增加。
一个考虑因素是,每个HW修改器最多可以影响16位。因此,两个HW修改器的掩码必须被设置,所以它们不会重叠--如下所示:
HW修改器的二进制值必须转换为两个十进制数字,每个数字代表掩码中16位中的8位:
HW修改器 | 二进制值 | 小数点后的数字 |
HW修改器0 | 11111111 11110000 | 255 240 |
HW修改器0 | 00001111 11111111 | 15 255 |
在GUI中设置HW修改器0会是这样的(修改器计数是HW修改器的最大值):
你可以通过为IPv4目标地址设置修改器来说明HW修改器1应该如何配置设置:
为了让两个HW修改器影响到24个最小有效位
- 创建HW修改器--一个用于IPv4源地址,一个用于IPv4目标地址,如上所示。
- 保存配置(按 )
- 用文本编辑器打开配置文件(.x2544文件)。
- 识别下面所示的文本线:
{
“StreamConfig”: {
"SwModifier": null、
"HwModifiers":[
{
"偏移":1,
"掩码":"//A=",
"行动":"INC"、
"StartValue": 0、
"StopValue":4095、
"StepValue": 1、
"RepeatCount":4096,
"SegmentId":“5514a864-4b1a-43d6-affc-30de11ea0554”,
"FieldName":"Src IP Addr"
},
{
"偏移":2、
"掩码":"D/8=",
"行动":"INC"、
"StartValue": 0、
"StopValue":4095、
"StepValue": 1、
"RepeatCount":1,
"SegmentId":“5514a864-4b1a-43d6-affc-30de11ea0554”,
"FieldName":"Dest IP Addr"
}
- 将绿色背景的文字从Dest改为Src
- 在文本编辑器中保存配置文件
- 将配置文件加载到 Xena2544
当你现在开始测试时,你会得到两个修改器,增加IP源地址的24个最不重要的位,创造所有16777216个可能的值。