分层调度中的优先级传播
对增强型排队 DPC、MIC 和 MPC 上的 MX 系列路由器输出接口以及 IQ2E PIC 上的 M 系列和 T 系列路由器输出接口执行优先级传播。例如,当您希望确保一个客户的语音流量不会因另一个客户的数据流量而受到影响时,优先级传播对于混合流量环境很有用。节点和队列按其优先级顺序提供服务。队列的默认优先级较低,您可以通过在[edit class-of-service schedulers scheduler-name]
层次结构级别包含priority
语句来显式配置队列优先级。
您无法直接配置所有分层计划元素的优先级。例如,内部节点的优先级如下确定:
活动子项的最高优先级,即当前包含流量的子项。(接口集仅接受其活动子项的最高优先级。)
无论节点是否高于其配置的保证速率 (CIR)(仅在物理接口处于 CIR 模式时,这才相关)。
每个队列都有一个配置的优先级和一个硬件优先级。配置优先级与硬件优先级之间的通常映射如 表 1 所示。
配置的优先级 |
硬件优先级 |
---|---|
严格高 |
0 |
高 |
0 |
中高 |
1 |
中低 |
1 |
低 |
2 |
MPC 还具有可配置的 |
在 CIR 模式下,每个内部节点的优先级取决于最高活动子节点是高于还是低于保证速率。最高活动子项优先级与低于或高于保证速率的硬件优先级之间的映射如 表 2 所示。
最高活动子节点的配置优先级 |
硬件优先级低于保证速率 |
硬件优先级高于保证速率 |
---|---|---|
严格高 |
0 |
0 |
高 |
0 |
3 |
中高 |
1 |
3 |
中低 |
1 |
3 |
低 |
2 |
3 |
优先级过高* |
不适用 |
3 |
优先级过重的中高* |
不适用 |
3 |
优先级过高的中低* |
不适用 |
4 |
优先级过低* |
不适用 |
4 |
* 仅限 MPC |
在仅 PIR 模式下,如果节点高于配置的整形速率,则无法发送。配置优先级与硬件优先级之间的映射适用于仅 PIR 模式,如 表 3 所示。
配置的优先级 |
硬件优先级 |
---|---|
严格高 |
0 |
高 |
0 |
中高 |
1 |
中低 |
1 |
低 |
2 |
配置了分层调度器的物理接口如图 1 所示。图上部每个队列的配置的优先级。每个节点的硬件优先级都显示在括号中。每个节点还显示任何配置的整形速率 (PIR) 或保证速率 (CIR),以及队列是否高于或低于 CIR。节点以三个状态之一显示:CIR 上方(清晰)、CIR 下方(深色),或者 CIR 无关紧要(灰色)。
在图中,客户 VLAN 0 (cvlan 0) 的严格高队列首先接收服务,即使客户 VLAN 高于配置的 CIR(请参阅 表 2 ,原因为:严格-高始终具有硬件优先级 0,无论 CIR 状态如何)。一旦该队列被清空,节点的优先级已变为 3,而不是 0(由于缺少严格高流量),系统将转移到介质队列下一个(cvlan 1 和 cvlan 3),以轮循的方式清空它们(空队列将失去其硬件优先级)。下一步发送 cvlan 4 上的低队列(优先级 2),因为该模式低于 CIR。然后,将循环清空 cvlan 0 和 cvlan 2 上的高队列(目前均具有优先级 3),最后清空 cvlan 0 上的低队列(由于 svlan 0 的优先级为 3)。