通过调整接口shaping值来制造链路拥塞导致CX600路由器HQoS流量调度异常

发布时间:  2011-12-29 浏览次数:  95 下载次数:  0
问题描述
实验局使用CX600路由器配置了HQoS。配置需求情况描述如下:
用户1与用户2各有四种流量be,af1,af4,ef. 用户1与用户2属于同一用户组。用户1的cir是200,用户2的cir是200。如果user-group-queue的shaping值是500,即GQ 大于两SQ之和。


这时如果加大流量,两个用户队列的四种优先级的流量按优先级各自得到相应的带宽保障。


如果user-group-queue的shaping值是300,即GQ 小于两SQ之和。正常情况下,如果两用户总流量超过用户组的流量,这种情况下,最先丢弃的应该是两用户中的BE流量。如果链路还拥塞,则依次丢弃两用户中的AF1流量,然后是AF4流量,依次类推。但实验结果出现异常情况如下:
用户1除EF流量外,其他所有流量均下降了,但用户2的所有流量都没有改变。










处理过程
1.用户的cir的值的和必须小于端口shaping的范围内的,这样才能生效。所以当user-group-queue的shaping值是500的情况下,测试结果正常。
2.用户的cir值的和如果大于端口的shaping范围,那么会产生调度不准现象,用户配置的cir就不能按照实际的配置要求完成,测试结果出现异常。

根因
1.用户的cir的值的和必须小于端口shaping的范围内的,这样才能生效。所以当user-group-queue的shaping值是500的情况下,测试结果正常。
2.用户的cir值的和如果大于端口的shaping范围,那么会产生调度不准现象,用户配置的cir就不能按照实际的配置要求完成,测试结果出现异常。

解决方案
修改端口shaping的值大于用户cir值之和,并通过加大各类型流量的实际值,测试结果正常。
建议与总结
如果要验证拥塞,不能通过更改shaping的值去创造拥塞,而是通过增大各类型流量来测试。

END