FAQ-NE40E&80E上如何对tcp流量限速效果好?

发布时间:  2012-07-27 浏览次数:  217 下载次数:  0
问题描述
Q:
NE40E/80E上如何对tcp流量限速效果好?
普通的接口上的qos car命令和traffic behavior中应用的car cir命令,都是标准的令牌桶实现方式。对于普通流量和udp的限速效果比较准确。
但对于TCP流量,对于众所周知的“全局同步”问题,令牌桶的效果不佳,如何解决?
理论上对于tcp的“全局同步”问题,应使用wred方式解决。但目前wred只能应用于接口的优先级队列和流队列。无法在限速配置上应用。
告警信息

处理过程
A:
经过测试,使用user-queue命令可以获得比较好的tcp流量限速效果。比如:
[R2-NE40E-8-GigabitEthernet3/0/0]user-queue cir 20000 pir 23000 inbound 

[R2-NE40E-8]traffic behavior sid 
[R2-NE40E-8-behavior-sid]user-queue cir 20000 pir 23000  
可以达到针对接口限速和针对流限速的效果。但注意使用第二种方式的时候,traffic policy只能应用在input方向生效,目前不支持output方向。
经研发确认,user-queue的实现上是具有一定的缓存长度,导致令牌桶满的时候不会大量尾丢弃触发“全局同步”。
但对于老单板(如LPUA)不支持hqos的情况下,只能不断尝试调整(调大)限速的cbs参数,容忍突发,取得相对好的效果。
经验值为cbs(单位为byte)为cir(Kbps)数值上的150-200之间。
根因

建议与总结

END