Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

了解 PTX 系列路由器上的调度

本主题介绍 PTX 系列路由器上接口的服务数据包调度等级:

PTX 系列路由器上的 Junos OS CLI 支持的输出队列优先级

PTX 系列接口硬件上的输出队列支持这些队列优先级值—高、中、低和多余。Junos OS 支持五个队列优先级:strict-highhighmedium-highmedium-lowlow

注意:

如果一个严格高优先级的队列不断加载到 100% 的流量容量,其他队列就会被用尽。队列不足会导致接口硬件生成中断。

通过在严格高队列上使用速率限制器,可以缓解这种不足。

PTX 系列路由器上的调度流程

PTX 系列路由器上的物理接口支持两个相互排斥的调度流程:

  • 正常调度 (默认模式)— 队列的传输速率用于确定它是在 保证区域内 还是在 多余的区域内运行。

    保证区域 (传输速率积分为正数)内,调度程序使用传输速率决定带宽分配。处于优先级或更高级别 low 且具有传输速率积分的队列首先按优先级顺序进行服务,然后使用数据包轮询算法在优先级内提供服务。

    多余的区域内 (对于所有积分为负的队列 transmit-rate ),将根据 加权轮循 ( WRR) 算法选择 CoS 队列。如果队列未 excess-rate 配置,则其权重设置为 1。

    如果队列未配置语句transmit-rate(以指定传输速率或传输容量的百分比),则不会在级别上计划队列,只会在excess级别上安排priority(除非优先级为strict-high)。

    必须为队列分配一个 transmit-rate 队列才能按优先级进行安排。 excess-rate 仅在多余区域计划时用于确定其权重。

    如果多个队列位于多余的区域(队列优先级low)并使用 excess-rate 语句,则使用 WRR 算法选择这些队列。

    remainder 关键词可以应用于传输速率和缓冲区大小语句。这将导致将指定资源的剩余部分分配给队列。传输速率的剩余资源是从可用总传输速率中减去指定传输速率的所有队列的总和。如果为多个队列分配了 remainder 关键词,则资源的剩余部分将均匀分配给这些队列。

    有两个关键词可以应用于 transmit-rate 语句以限制队列的速率: rate-limitexact,其中 rate-limit 只能应用于 strict-high 队列, exact 可用于所有其他队列。两个关键字的行为相同,队列只能传输达到指定速率。它们的所有传输都将在其配置的优先级级别进行调度,而永远不会按 excess-priority 级别进行安排。

    最佳实践:

    rate-limit仅在严格高队列上允许配置语句的选项transmit-rate。建议对严格较高的队列配置速率限制,因为其他队列可能无法满足其保证带宽。

    非严格高队列可以使用选项 exact 对其放置最大 transmit-rate 限制,这相当于 rate-limit

  • 严格优先级计划 — 按严格优先级顺序处理队列。没有保证区域和多余的区域的概念。数据包调度器始终在保证区域运行,优先级 low除外,优先级始终分配给多余的优先级级别。配置 transmit-rate 不会影响队列的服务方式,因为按队列优先级顺序处理数据包。在配置 low 优先级的队列中,如果 excess-rate 配置了权重,硬件将使用它们来执行 WRR。映射到相同硬件优先级或配置优先级相同的 low 队列将按数据包轮询方式提供服务。

    队列将按严格优先级顺序进行服务,直到它们达到传输速率(即保证速率),然后降为多余的级别。

    注意:

    配置 rate-limit 严格优先级计划时,配置语句的和 exact 选项 transmit-rate 无效。

    要为 PTX 系列路由器上的物理接口配置 严格优先级调度strict-priority-scheduler 请在与输出接口关联的流量控制配置文件中包含和 scheduler-map map-name 配置语句。

PTX 系列路由器上的严格优先级和调度流程

表 1 显示了适用于 Junos 优先级计划程序模式的不同配置,包括严格优先级模式和增强优先级模式的配置。 表 1 还显示了 Junos OS 中的输出队列优先级值如何映射到 PTX 系列路由器上物理接口支持的输出队列优先级,以及所采取的措施。从 Junos OS 17.4 版开始,该表显示了未配置正常调度 strict-high 以及严格优先级计划的差异。

表 1: PTX 系列路由器上的严格优先级和调度流程

Junos优先级

调度器模式

正常

严格优先级时间表

机箱旋钮

增强型优先级模式

(仅限 Junos OS)

无增强型优先级模式

*

严格高配置

是的

*

*

strict-high

high

medium-high

medium-low

low

过剩

注意:

数据包调度是严格的优先级轮询,而虚拟输出队列位于保证区域。

虚拟输出队列使用其保证积分后,会降为超优先级计划(即加权轮循)。

唯一例外是严格高优先级,它始终计划为严格高优先级。

运行 Junos OS 支持 enhanced-priority-modeno-enhanced-priority-mode 配置层次结构下选项的 [edit chassis fpc fpc-slot traffic-manager] PTX 系列路由器。

运行 Junos OS 演化版的 PTX 系列路由器不支持 enhanced-priority-mode 模式。

注意:

对于运行 Junos OS Evolved 的 PTX10K-LC1201 和 PTX10K-LC1202 线卡,PTX10001-36MR、PTX10004、PTX10008 和 PTX10016 路由器:

  • 在严格优先级计划程序模式下,队列 6 和队列 7 的调度程序必须具有(low对于Excess硬件中的优先级),队列 0 到 5 的优先级应更高。这些 PTX 模型允许队列 6 和队列 7 通过设置大值和小excess-rate值来模拟两个严格的Excess优先级。
  • FPC 启动时,如果系统配置了任何traffic-control-profiles profile-name strict-priority-scheduler数据,则该 FPC 的所有出口接口 (et-*) 都会对队列 6 和队列 7 进行专门处理。要进行适当的传输调度,请为所有端口接口配置traffic-control-profiles profile-name strict-priority-scheduler任何流量控制配置文件是否有strict-priority调度器。
版本历史记录表
释放
描述
17.4
从 Junos OS 17.4 版开始,该表显示了未配置正常调度 strict-high 以及严格优先级计划的差异。