Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

定义 CoS 队列调度器

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

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

  • transmit-rate- 最小带宽,也称为 承诺信息速率 (CIR),设置为百分比速率或以位/秒为单位的绝对值。传输速率还决定了队列可以共享的超额(额外)优先级组带宽量。额外的优先级组带宽将按照每个队列的传输速率比例在优先级组中的队列之间分配。

    注意:

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

    注意:

    您无法为严格高优先级队列配置传输速率。具有已配置传输速率的队列(转发类)不能包含在具有严格高优先级队列的转发类集中。

  • shaping-rate— 最大带宽,也称为 峰值信息速率 (PIR),设置为百分比速率或以位/秒为单位的绝对值。

    注意:

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

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

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

    • strict-high— 调度程序具有严格高优先级。您只能将一个队列配置为严格高优先级队列。严格高优先级会在任何其他队列接收带宽之前将计划的带宽分配给队列。其他队列接收严格高排队列提供服务后剩余的带宽。

      建议始终对严格高优先级队列应用整形速率,以防止它们使其他队列耗尽。如果不应用整形速率来限制严格高优先级队列可以使用的带宽量,则严格高优先级队列可能会使用所有可用的端口带宽,并使端口上的其他队列耗尽。

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

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

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

注意:

如果一个入口端口将流量转发到多个出口端口,并且其中至少一个出口端口遇到拥塞,则在出口端口拥塞期间,可能会发生入口端口拥塞。如果发生这种情况,拥塞的出口端口可能会导致入口端口超出其入口缓冲区资源的公平分配。当入口端口超过其缓冲区资源分配时,入口处的帧将被丢弃。入口端口帧丢弃不仅会影响拥塞的出口端口,还会影响拥塞的入口端口转发流量的所有出口端口。

如果拥塞的入口端口丢弃了发往一个或多个未拥塞出口端口的流量,请配置加权随机早期检测 (WRED) 丢弃配置文件,并将其应用于导致拥塞的出口队列。丢弃配置文件可在出口处丢帧,而不是在入口端口造成拥塞,从而防止拥塞的出口队列影响其他端口上的出口队列。

注意:

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

要将调度属性应用于流量,请使用调度器图将调度器映射到转发类,然后将调度器图与接口相关联。(您可以使用流量控制配置文件将调度器图与接口相关联;有关完整分层调度过程的示例,请参阅 示例:配置 CoS 分层端口调度 (ETS)。 使用不同的调度器图,您可以将不同的调度器映射到不同接口上的相同流量(相同的转发类),以便对不同接口上的流量应用不同的调度。

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

  1. 为调度程序命名,并设置队列的最小保证带宽:
  2. 设置队列的最大带宽:
  3. 设置队列优先级:
  4. 使用丢弃配置文件映射为数据包丢失优先级指定丢包配置文件:
  5. 为队列配置端口专用缓冲区空间的大小:
  6. 如果需要,启用 ECN(仅适用于尽力而为的流量):
  7. 配置调度器图以将调度器映射到转发类,该转发类会将调度器的属性应用于该转发类中的流量:
  8. 使用分层调度,将调度器图及其关联的调度器分配给一个或多个接口。有关分层调度的详细示例,请参阅示例:配置 CoS 分层端口调度 (ETS)。