Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

定义用于端口调度的 CoS 队列调度器

调度程序定义输出队列的 CoS 属性。在调度程序中配置 CoS 属性,然后将调度程序映射到转发类。转发类依次映射到输出队列。分类器根据 IEEE 802.1p、DSCP 或 EXP 代码点将传入流量映射到转发类中。CoS 调度属性包括分配给队列的接口带宽量、队列的优先级、队列上是否启用了显式拥塞通知 (ECN) 以及与队列关联的 WRED 数据包丢弃配置文件。

在调度程序中配置的参数可为映射到调度程序的队列定义以下特征:

  • priority— 与调度程序关联的队列可以接收的三个带宽优先级之一:

    • low- 调度程序的优先级较低。

    • high— 调度程序的优先级较高。高优先级流量优先于低优先级流量。

    • strict-high— 调度程序具有严格高优先级。严格高优先级队列比低优先级队列更优先,并在低优先级队列提供服务之前接收其所有配置的带宽。在严格高优先级队列为空之前,低优先级队列不会传输流量。

      注意:

      强烈建议在所有严格高优先级队列上配置传输速率,以限制交换机将其视为严格高优先级流量的流量,并防止严格高优先级队列耗尽端口上的其他队列。如果在端口上配置多个严格高优先级队列,这一点尤为重要。如果未配置传输速率来限制严格高优先级队列可以使用的带宽量,则严格高优先级队列可能会使用所有可用的端口带宽,并使端口上的其他队列耗尽。

      交换机将超过传输速率的流量视为从剩余(多余)端口带宽池接收带宽的尽力而为流量。在严格高优先级队列中,超过传输速率的所有流量都会根据严格高优先级超额带宽共享权重“1”(不可配置)在端口超额带宽池中共享。超过传输速率的流量实际接收的额外带宽量取决于有多少其他队列消耗了多余带宽以及这些队列的超额速率。

  • transmit-rate— 最小保证带宽,也称为 承诺信息速率 (CIR),设置为百分比速率或以位/秒为单位的绝对值。默认情况下,如果未显式配置超额速率,传输速率还会决定队列可以共享的超额(额外)端口带宽量。额外的带宽将按照每个队列的传输速率比例在端口上的队列之间分配。除 QFX10000 交换机外,您可以配置 整形速率 来限制数据包传输速率。在 QFX10000 交换机上,在非严格高优先级队列的队列上,您可以将传输速率配置为 exact,该速率通过将传输速率设置为队列可以在端口上使用的最大带宽来调整传输模式。

    注意:

    在 QFX10000 交换机上,在层次结构级别超[edit class-of-service schedulers scheduler-name]额订阅使用 (shaping) 语句配置transmit rate exact的所有 8 个队列可能会导致端口带宽利用率低于 100%。

    在严格高优先级队列上,传输速率设置用于严格高优先级转发的带宽量;超过传输速率的流量将被视为接收队列超额速率的尽力而为流量。

    注意:

    在带宽计算中包括前导码字节和帧间间隙 (IFG) 字节以及数据字节。

  • excess-rate—低优先级队列可以接收的额外带宽(其他队列未使用的带宽)的百分比。如果未设置,交换机将使用传输速率来确定额外的带宽共享。您不能在严格高优先级队列上设置超额速率。

  • drop-profile-map— 丢弃配置文件映射到数据包丢失优先级,以将 WRED 应用于调度程序,并在拥塞期间控制不同丢包优先级的数据包丢弃。

  • buffer-size— 队列缓冲区的大小占端口上专用缓冲区空间的百分比,或表示在为显式配置的队列提供服务后剩余的端口上专用缓冲区空间的比例份额。

  • explicit-congestion-notification— 在尽力服务队列上启用 ECN。ECN 支持在基于 TCP/IP 的网络上的两个启用 ECN 的端点之间发出端到端拥塞通知。必须在两个端点以及端点之间的所有中间设备上启用 ECN,ECN 才能正常工作。默认情况下,ECN 处于禁用状态。

注意:

不要为 FCoE 和无损转发类配置丢弃配置文件。FCoE 和其他无损流量队列需要无损行为。使用基于优先级的流控制 (PFC) 来防止无损优先级上的帧丢弃。

要将调度属性应用于流量,请使用调度器图将调度器映射到转发类,然后将调度器图应用于接口。使用不同的调度器图,您可以将不同的调度器映射到不同接口上的同一转发类,以便对不同接口上的该流量应用不同的调度。

要使用 CLI 配置调度器,请执行以下操作:

  1. 命名调度程序并设置队列的最小保证带宽;或者,通过配置 整形速率 (QFX10000 交换机除外)或选项 exact (仅限 QFX10000 交换机):
  2. 设置低优先级队列可以共享的多余带宽量:
  3. 设置队列优先级:
  4. 使用丢弃配置文件映射为数据包丢失优先级指定丢包配置文件:
  5. 配置队列的缓冲区空间大小:
  6. 如果需要,启用 ECN(仅适用于尽力而为的流量):
  7. 配置调度器图以将调度器映射到转发类,该转发类会将调度器的属性应用于该转发类中的流量:
  8. 调度器图及其关联的调度器分配给一个或多个接口。