定义端口调度的 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]
配置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 配置时间表: