S9300 QOS映射错误导致高优先级业务时断时续

发布时间:  2014-12-25 浏览次数:  186 下载次数:  0
问题描述
某S9300设备下挂某专线用户。应客户要求保障来自网上的业务有语音、视频、数据。根据报文携带的802.1p优先级分别定义语音、视频和数据的优先级为6、5、2。这些业务可经由路由器和S9300到达住宅用户。语音业务享有最高优先权。用户使用后,报高优先级的语音信号断断续续,得不到优质服务。
处理过程
1. 检查干路上的链路状态,查看故障期间是否有链路中断从而影响业务。

可见测试时间段内没有端口DOWN的告警,同时上行的BARS上也没有相应的告警信息。此时同一台交换机下的其他业务也都正常,因此判断故障点是在S9306下端网络。
2、从用户端测试到外网是否有丢包情况。在用户电脑上长ping外网DNS,同时使用语音电话进行测试,发现在通话的过程中语音确实有时断时续的情况发生,但是没有丢包现象。

3、根据原因分析3,检查接口上配置的相应报文的优先级。在接口视图下执行命令display this,查看该接口上是否指定对入报文按照DiffServ域中相应类别的优先级进行映射。根据华为配置要求如果流经该接口的是携带DSCP优先级的IP报文,接口上需要配置trust upstream和trust dscp。如果流经该接口的是VLAN报文,接口上需要配置trust upstream和trust 8021p。

4、 查看接口各队列的流量统计和调度参数。 执行命令display qos queue statistics查看指定接口上基于队列的流量统计信息和各队列的调度参数。

可以看出,所有的数据进入到BE队列里,没有根据优先级进行分列。
5、 查看DiffServ域的配置。在DiffServ域ds1下,执行命令display this,查看该DiffServ域下的配置:

从上可见,8021p优先级分别为6、5、2的报文均被映射到BE队列(BE队列是用于普通业务,不对其进行带宽保障)。至此故障产生原因找到是因队列配置错误导致的优先级映射不成功。
6、执行命令diffserv domain ds1,进入ds1域视图。 配置802.1p优先级为2的报文映射到AF2队列。 配置802.1p优先级为5的报文映射到EF队列。配置802.1p优先级为6的报文映射到CS7队列,配置后结果如下:

7、完成上述操作后,请用户分别使用语音、视频、数据业务后,执行命令display qos queue statistics,查看队列CS7、EF、AF2是否有流量通过。

显示信息表明,8021p优先级分别为6、5、2的报文已被分别映射到队列CS7、EF、AF2队列。联系客户进行测试,故障排除。
建议与总结
在配置DiffServ域时,应格外注意报文优先级与队列的对应关系。当组网的需求与默认配置不同时应修改队列的映射关系,否则将导致想要保障的业务没有保障成功。在修改队列映射关系的时候,一定要清楚各种业务所需保障的优先级以及保障带宽对应关系。

END