历览千载书,时时见遗烈。这篇文章主要讲述如何设置IPv4和IPv6报文的DSCP值——网络测试仪实操相关的知识,希望能为你提供帮助。
一、操作说明
在QoS测试中,经常要设置不同优先级的报文,来验证被测设备对于优先级的调度。所以,我们就要了解如何设置IPv6和IPv6报文中的DSCP(大部分使用DSCP值,也会用到TOS值)
这里我们使用测试接交换机,交换机转发测试仪发出的报文,我们在接收端口抓包,验证配置正确性。
?
二、测试拓扑
拓扑说明
1、测试仪两个端口和DUT两个端口相连
2、测试P1端口发出流量,经过DUT转发后,从B端口发出,进入P2端口。
三、测试思路1、创建两个Port之间的流量,这里为了便捷就使用Raw流。
2、修改IPv4和IPv6报文中的DSCP值,在接收端口抓包查看DSCP字段是否符合设置预期
?
四、测试步骤1、IPv4报文DSCP值设置
(1)占用端口
(2)创建流量,这里为了便捷,使用RAW流
(3)设置IPv4头部中的DSCP值。首先选在TOS或DSCP,这里我们以DSCP为例。
设置DSCP类型。这里有两个类型:CodePoint和Class
Selector。
【如何设置IPv4和IPv6报文的DSCP值——网络测试仪实操】
其中,Class
Selector对应我们常说的AFxx
其中,CodePoint,对应我们常说的CSxx。这里根据客户要要求设定。
另外,点击QoS
Edit按钮,这里可以看到DiffServ和ToS的设置,以及DiffServ下,CodePoint和Cass
Selector的对应关系。
2、IPv6报文的DSCP值设置
(1)设置RAW流
(2)将IPv4头删除,添加IPv6报文头
(3)可以看到,报文头里只有Traffic
Class(十进制)字段,我们就要通过设置Traffic
Class字段,来实现DSCP值的设置。
这里需要注意下,我们首先看下报文中的DSCP值。Traffic
Class字段有8bits,其中前6bits是DSCP值,后2bits是ECN(默认00)
因此,我们在报文编辑时填的Traffic
Class数值时包括ECN的。
(4)编辑Traffic
Class字段
我们先找到DSCP值10进制的编码表,例如下面这张。因为后面还有两个bit的ECN值00。所以我们把10进制的DSCP值*4,就得到了10进制的Traffic
Class值。
例如,我们这里使用AF43对应10进制38, 38*4=152。
(5)发送流量,接收端口抓包,显示DSCP值为AF43
推荐阅读
- Linux——引导过程与服务控制
- 《MySQL 性能优化》之 InnoDB 存储引擎
- 软件测试面试必问(fiddler 在工作中有哪些应用(怎么破?))
- HarmonyOS Sample 之 Pasteboard 分布式粘贴板
- Linux用户和组管理
- MybatisMybatis基础(中)
- Flutter 找不到 android sdk(图文详解) #yyds干货盘点#
- #yyds干货盘点#hyperf自定义验证与格式化输出验证信息
- #yyds干货盘点# 查找算法——抽签算法(或称为最优秀算法别顶要脸)