了解 CoS 优先级组和队列保证的最低带宽
您可以为单个转发类(队列)和称为转发类集(优先级组)的转发 类组 设置保证的最低带宽。设置最小保证带宽可确保优先级组和队列获得支持预期流量所需的带宽。
使用分层调度保证带宽
优先级组的 保证速率 值(在流量控制配置文件中配置)定义了分配给端口上设置的转发类的最小带宽量,而队列的 传输速率 值(在调度器中配置)则定义分配给优先级组中特定队列的最小带宽量。队列带宽是优先级组带宽的一部分。
您不能为映射到严格高优先级队列的转发类配置最小保证带宽(传输速率),也不能为包含严格高优先级队列的优先级组配置最小保证带宽(保证速率)。
图 1 显示了如何根据每个优先级组的保证速率将总端口带宽分配给优先级组(转发类集)。它还显示了如何根据每个队列的传输速率将每个优先级组的保证带宽分配给优先级组中的队列。

优先级组保证的速率之和不能超过端口总带宽。如果配置了总和超过端口带宽的保证速率,系统将发送一条系统日志消息,通知您配置无效。但是,系统不执行提交检查。如果提交的配置保证速率之和超过端口带宽,则分层计划程序的表现不可预测。
队列传输速率之和不能超过队列所属的优先级组的总保证速率。如果配置的传输速率之和超过优先级组保证的速率,则提交检查失败,系统将拒绝配置。
您必须同时设置优先级组 guaranteed-rate
值和队列 transmit-rate
值,以便为单个队列配置最小带宽。如果设置了值, transmit-rate
但未设置值 guaranteed-rate
,则配置将失败。
您可以为优先级组设置 guaranteed-rate
值,而无需为优先级组中的单个队列设置 transmit-rate
值。但是,如果其他优先级较高的队列需要优先级组的带宽,则没有配置 transmit-rate
值的队列可能会变得带宽匮没。为避免队列资源匮没,最好为大多数队列配置值 transmit-rate
。
如果将优先级组的保证速率配置为百分比,请将与该优先级组关联的所有传输速率配置为百分比。在这种情况下,如果任何传输速率配置为绝对值而非百分比,则配置无效,系统会发送一条 syslog 消息。
优先级组保证速率(保证最小带宽)
通过设置优先级组(转发类集), guaranteed-rate
可以为该转发类集中的转发类(队列)保留部分端口带宽。为优先级组配置的最小带宽 (guaranteed-rate
) 设置转发类集中所有转发类可用的最小带宽。
与某个接口关联的所有转发类集的总 guaranteed-rate
值不能超过该接口上的可用带宽量。
您可以在流量控制配置文件中配置优先级组 guaranteed-rate
。您不能将具有保证速率的流量控制配置文件应用于包含严格高优先级队列的优先级组。
队列传输速率(保证最小带宽)
通过设置队列(转发类), transmit-rate
可以为单个队列保留一部分优先级组带宽。例如,处理以太网光纤通道 (FCoE) 流量的队列可能需要最低 4 Gbps 速率,以确保存储区域网络 (SAN) 流量所需的 服务等级 。
优先级组 guaranteed-rate
设置属于该优先级组的队列可用的聚合最小带宽。队列占用的累计最小带宽总数不能超过分配给其所属优先级组的最低带宽。(优先级组中队列的总传输速率不能超过优先级组的保证速率。)
必须配置 guaranteed-rate
优先级组的值,以便为属于该优先级组的单个队列设置 transmit-rate
值。原因是,如果某个优先级组没有保证带宽,则无法保证该优先级组中的队列的带宽。
您可以在调度器配置中配置队列 transmit-rate
。您不能为严格高优先级队列配置传输速率。