由于Qos参数配置不合理导致ping包时延大问题

发布时间:  2012-12-13 浏览次数:  281 下载次数:  0
问题描述
 

组网如下:
C厂家路由器(11.74.31.201)--传输---(S1/0/0/63:0 11.74.31.202)NE40E(GE)---PC
其中PC的网关在NE40E上面。
故障描述:
工程师反馈PC 用3000的大包ping 11.74.31.201延时非常大,延时大概为330ms-400ms,但是在NE40E上面用3000的大包ping 11.74.31.201延时正常,延时大概为30ms-50ms。

处理过程
 

1、用PC ping网关,延时很小;
2、更换端口后测试发现PC ping C厂家路由器延时为330ms-400ms;
3、更换槽位后测试发现PC ping C厂家路由器延时为330ms-400ms;
4、仔细检查配置发现接口配置如下:
interface Serial1/0/0/63:0                
 link-protocol hdlc
 ip address 11.74.31.202 255.255.255.252
 port-queue be wfq shaping cir percentage 2 pir percentage 3
 port-queue af1 wfq shaping cir percentage 5 pir percentage 6
 port-queue af2 wfq shaping cir percentage 5 pir percentage 6
 port-queue af3 wfq shaping cir percentage 15 pir percentage 16
 port-queue af4 wfq shaping cir percentage 10 pir percentage 11
 port-queue ef pq shaping pir 2048
从上面的配置可以看出be流PIR为3%即最大峰值带宽为61.44K(2.048M*3%),那么用3000字节的包pingC厂家路由的时延大概为3000*8/61440=390MS。
5、尝试修改pir参数为100%后发现延时恢复正常,配置如下:
port-queue be wfq shaping cir percentage 2 pir percentage 100
6、为什么在NE40E上面直接ping 11.74.31.201却延时正常呢?
因为在NE40E上面ping 11.74.31.201,是路由器自己产生的报文,这种报文会入CS7队列进入PQ调度,而PQ队列的带宽为2M,所以延时正常。

根因
QoS配置错误导致转发报文的带宽很小,报文放入缓冲队列,引入大量时延。
解决方案
 

修改pir参数为100%后发现延时恢复正常,配置如下:
port-queue be wfq shaping cir percentage 2 pir percentage 100

建议与总结

END