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个可能的值。