自动化监控与索引优先权关系的策略结果验证

QoS-服务质量(6)-拥塞避免、拥塞管理

在QoS组件在设备上的处理顺序中,拥塞避免和拥塞管理主要针对设备接口的队列。拥塞避免通过丢弃策略减少进入队列的报文,而拥塞管理则通过调度策略调出队列中的报文。这种机制旨在控制网络中的拥塞,以提升网络的服务质量。那么,拥塞避免和拥塞管理都有哪些具体的策略呢?让我们来详细探讨。 拥塞避免 拥塞避免主要通过两种策略实现:尾部丢包策略和WRED(加权随机早期检测)。 尾部丢包策略 尾部丢弃(Tail-Drop)是一种传统的丢弃报文策略。当队列达到最大值时,所有新入队列的报文都将被丢弃。这种策略会导致TCP全局同步现象,即多个TCP连接同时进入拥塞避免和慢启动状态,以降低并调整流量。这会使网络流量出现忽大忽小的波动。 WRED(加权随机早期检测) WRED是RED(随机早期检测)的进阶版本,它基于丢弃参数随机丢弃报文。WRED能为不同业务的报文指定不同的丢弃策略,避免高优先级报文被频繁丢弃。此外,它通过随机丢弃报文,使多个TCP连接不同时降低发送速度,从而避免TCP全局同步现象。 WRED技术设置队列阈值上下限,并规定:当队列长度小于阈值下限时,不丢弃报文;当队列长度大于阈值上限时,丢弃所有新收到的报文;当队列长度在阈值下限和阈值上限之间时,开始随机丢弃新收到的报文,队列越长,报文被丢弃的概率越高。 拥塞管理 拥塞管理的核心是制定资源调度策略,决定报文转发的处理顺序。设备上每个接口出方向拥有8个队列,通过队列索引号标识。设备根据本地优先级和队列之间的映射关系,自动将报文分类后送入各队列,然后按照各种队列调度机制进行调度。常见的队列调度机制包括:PQ/SP(优先队列/共享队列)、WRR(加权循环调度)、WDRR(加权赤字轮询调度)、WFQ(公平队列)以及结合PQ与WRR/WDRR/WFQ的调度方式。 PQ/SP(优先队列/共享队列) PQ/SP调度按照队列优先级的高低顺序进行调度。高优先级队列中的报文被优先调度,低优先级队列则在高优先级队列调度完毕后才有机会。 WRR(加权循环调度) WRR调度在RR(循环调度)的基础上引入权重,根据每个队列的权重进行轮循调度。这使得高优先级队列的报文得到优先调度,且各队列的报文调度次数与权值成正比。WRR调度避免了PQ调度下低优先级队列报文长时间得不到服务的问题,但无法确保低延时需求业务得到及时调度。 WFQ(公平队列) WFQ调度的目的是公平地分享网络资源,使所有流的延迟和抖动达到最优。WFQ在FQ(公平队列)的基础上增加了优先权方面的考虑,高优先权报文获得优先调度。 配置实例 华为交换机默认采用WRR调度机制,每个队列的权重设置为1。配置示例包括创建调度模板和直接修改接口队列调度策略。 华为交换机配置示例 华为交换机S5720-36C-EI-AC不支持基于调度模板配置拥塞管理,具体配置参见华三交换机示例。 华三交换机配置示例 华三交换机默认采用WRR调度机制,随着队列索引号增大,队列所分配的权重越大。配置示例包括创建调度模板和直接修改接口队列调度策略。 总结 拥塞避免通过丢弃策略减少进入队列的报文,而拥塞管理通过调度策略调出队列中的报文。掌握这两种策略及其配置方法对于优化网络服务质量至关重要。通过合理配置,可以有效控制网络拥塞,提升网络服务效率。


nginx