传输调度概述
队列中的数据包将基于其传输优先级、传输速率和可用带宽进行传输。
默认情况下,如果其他队列有附加带宽,则每个队列都可以超过分配的带宽。当转发类未完全使用分配的传输带宽时,如果其他转发类收到比分配的带宽更大的提供负载,则其余带宽可使用。在其带宽配置内接收信息流队列被视为具有正带宽积分,接收超过其带宽分配的流量的队列被视为具有负带宽积分。
逻辑接口中的队列不使用来自其他队列的可用缓冲区进行数据包传输。而传输至队列的数据包仅考虑其队列中可用的缓冲区大小。
具有正积分的队列不需要使用留用带宽,因为它可以使用自己的分配。对于此类队列,数据包将基于队列的优先级进行传输,而来自优先级较高的队列的数据包将先进行传输。传输期间不会考虑传输速率。相反,负积分队列需要可用留用带宽的一部分。
将留用带宽分配给具有负积分的队列,该比例与给定优先级设置内的队列的已配置传输速率成正比。接口的队列根据其优先级分为多个组。如果未配置传输速率,则设置中的每个队列接收相同比例的左切换带宽。但是,如果配置了传输速率,则组内每个队列将接收所配置的左切换带宽百分比。
表 1 显示了在 6 个队列上配置的优先级和传输速率示例。接口上的总可用带宽为 100 Mbps。
队列 |
计划优先级 |
传输速率 |
传入流量 |
---|---|---|---|
0 |
低 |
10% |
20 Mbps |
1 |
高 |
20% |
20 Mbps |
2 |
高 |
30% |
20 Mbps |
3 |
低 |
30% |
20 Mbps |
4 |
中高 |
未配置传输速率 |
10 Mbps |
5 |
中高 |
未配置传输速率 |
20 Mbps |
此示例根据队列的优先级将队列分为三组:
高优先级集 — 由队列 1 和队列 2 组成。数据包使用 40 Mbps (20+20) 的可用带宽 (100 Mbps),首先进行传输。由于正极积分,因此不会考虑配置的传输速率。
中等优先级集 — 由队列 4 和队列 5 组成。数据包使用其余 60 Mbps 带宽的 30 Mbps (10+20)。由于正积分,因此不会考虑传输速率。如果队列具有负积分,则它们将获得与留用带宽相同的份额,因为未配置传输速率。
低优先级集 — 由队列 0 和队列 3 组成。数据包根据配置的传输速率共享 30 Mbps 的剩余带宽。带宽的分配与分配的百分比成正比。由于总分配的百分比为 40 (10 + 30),因此每个队列相应接收带宽共享。因此,队列 0 接收 7.5 Mbps (10/40 x 30),队列 3 接收 22.5 Mbps(30/40 x 30)。