Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

优先级计划概述

Junos OS 支持多级别的传输优先级,按优先级增加顺序为 low、、 medium-lowmedium-highhighstrict-high。这使软件能够在优先级较低的队列之前处理优先级较高的队列。

优先级调度决定了输出接口从其队列传输流量的顺序,从而确保包含重要流量的队列能够更好地访问传出接口。Junos OS 通过检查每个队列的分配优先级以及每个队列是否在其定义的带宽配置文件中来实现优先级调度。Junos OS 会定期比较该队列传输的数据量与在层次结构级别上定义的[edit class-of-service schedulers scheduler-name]已配置时间表传输速率 (transmit-rate) 分配给该队列的带宽量,从而确定单个队列是否在其带宽配置文件中。当传输量小于分配的量时,队列被视为在配置文件中。当队列的传输量大于其分配的容量时,队列将超出配置文件

给定输出物理接口(如果该接口上启用了按单元调度,则为输出 逻辑接口 )的队列会根据其优先级划分为几组。任何此类集都包含相同优先级的队列。

Junos OS 按优先级的降序遍历集。如果集中至少有一个队列有要传输的数据包,则软件会选择该数据包集。根据加权轮循 (WRR) 算法选择集中的队列,该算法在该集中运行。

Junos OS 会使用以下步骤执行优先级队列:

  1. 软件将定位当前处于配置文件中的所有高优先级队列。首先以加权轮循的方式对这些队列进行服务。

  2. 该软件将定位当前处于配置文件中的所有中高优先级队列。这些队列以加权轮循的方式排在第二位。

  3. 该软件将定位当前处于配置文件中的所有中低优先级队列。这些队列以加权轮循的方式排在第三位。

  4. 软件将定位当前处于配置文件中的所有低优先级队列。这些队列以加权轮循的方式排在第四位。

  5. 该软件可以定位当前不分析且不受速率限制的所有高优先级队列。加权轮询算法应用于这些队列以用于服务。

  6. 该软件可以定位当前不分析且不受速率限制的所有中高优先级队列。加权轮询算法应用于这些队列以用于服务。

  7. 该软件可以定位当前不分析且不受速率限制的所有中低优先级队列。加权轮询算法应用于这些队列以用于服务。

  8. 该软件可以定位当前不分析且不受速率限制的所有低优先级队列。这些队列以加权轮循的方式在末尾提供服务。

严格高优先级配置概述

您可以为每个接口配置一个队列来拥有 strict-high 优先级,该队列与 high 优先级工作相同,但提供无限的传输带宽。只要具有 strict-high 优先级的队列有要发送的流量,它就会获得优先于所有其他队列的优先级,具有优先级的 high 队列除外。具有 strict-highhigh 优先级的队列轮流传输数据包, strict-high 直到队列为空、 high 优先级队列为空或 high 优先级队列的带宽信用额耗尽。只有在满足这些条件的情况下,优先级较低的队列才会发送流量。

将队列配置为具有 strict-high 优先级时,不需要在 transmit-rate 层次结构级别的队列配置 [edit class-of-service schedulers scheduler-name] 中包含语句,因为优先级队列的 strict-high 传输速率不受 WRR 配置限制。如果在优先级队列上 strict-high 配置传输速率,则不会影响 WRR 操作。但是,传输速率会影响延迟缓冲区的计算,并在命令等 show interface queue 命令输出中充当占位符。

strict-high 优先级队列可能会使 low 优先级队列不足,在某些情况下可能会限制 high 优先级队列。通过 high 优先级,您可以保护流量类别避免因队列中的 strict-high 流量而匮没。例如,网络控制队列可能需要少量带宽分配(例如 5%)。您可以为此队列分配 high 优先级,以防止其服务不足。

具有优先级的strict-high队列可以取代优先级较低的队列的带宽保证;因此,我们建议您使用strict-high优先级来确保特殊流量(如语音流量)的正确排序。您可以为优先级较低的队列保留带宽保证,只需将选项strict-high应用于rate-limit队列的传输速率,从而仅分配给strict-high优先级较低的队列。例如,考虑以下传输带宽分配:

  • Q0 BE — 20%, 低优先级

  • 第 1 季度 EF — 30%, 严格高优先级

  • 第 2 季度 AF — 40%, 低优先级

  • 第 3 季度 NC — 10%, 低优先级

此带宽分配假定,通常 EF 转发类只需要接口 30% 的传输带宽。但是,如果 EF 转发类上收到短时间突发流量,并且 rate-limit未应用选项,则根据 strict-high 设置,将 100% 的带宽分配给 EF 转发类。