本页内容
了解 CoS 优先级组整形和队列整形(最大带宽)
如果接口上的流量超过接口上可用的最大带宽,则会导致拥塞。您可以使用优先级组(转发类集)整形和队列(转发类)整形来管理流量并避免拥塞。
在满足所有优先级组和队列最低带宽要求后,配置最大带宽设置优先级组或队列可以使用的最大带宽,即使有更多的带宽可用。
优先级组整形
通过优先级组整形,可将端口上设置的转发类的聚合流量整形为低于线速或端口速率的最大速率。为优先级组配置的最大带宽(整形速率)设置转发类集中所有转发类(队列)可用的最大带宽。
如果一个端口具有多个优先级组,并且优先级组的总 shaping-rate
值大于可用端口带宽量,则带宽在优先级组之间按比例共享。
您可以在流量控制配置文件中配置优先级组 shaping-rate
。
队列整形
队列整形可限制队列传输数据包的速率。例如,使用队列整形,您可以对严格高优先级队列进行速率限制,以便严格优先级队列不会锁定(或导致)低优先级队列被锁定。
我们建议始终对严格高优先级的队列应用整形速率,以防止它们使其他队列匮乏。如果不应用整形速率来限制严格高优先级队列可以使用的带宽,则严格高优先级队列可以使用所有可用的端口带宽,使端口上的其他队列匮乏。
同样,对于任何队列,您可以配置队列整形 (shaping-rate
),为特定队列设置最大带宽。
优先级 shaping-rate
组的值设置属于该优先级组的队列可用的聚合最大带宽量。在端口上,队列消耗的累计总带宽不能超过它们所属的优先级组的最大带宽。
如果一个优先级组具有多个队列,并且队列组合 shaping-rate
大于该优先级组可用的带宽量,则带宽在队列之间按比例共享。
您可以在调度器配置中配置队列 shaping-rate
,并在流量控制配置文件配置中设置 shaping-rate
for 优先级组。
使用分层计划整形最大带宽
优先级组整形定义分配给端口上设置的转发类的最大带宽,而队列整形则定义每个队列的最大带宽使用情况限制。队列带宽是优先级组带宽的一部分。
图 1 显示了如何根据每个优先级组的整形速率将端口带宽分配给优先级组(转发类集),以及如何根据每个队列的整形速率将每个优先级组的带宽分配给优先级组中的队列。
