定义 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) 防止无损优先级丢帧。
OCX 系列交换机不支持无损传输或 PFC。 在 OCX 系列交换机上,请勿将流量映射到默认的无损 FCoE 和无丢包转发类。
要将调度属性应用于流量,请使用调度器图将调度器映射到转发类,然后将调度器图与接口关联。(您可以使用流量控制配置文件将调度器映射与接口相关联;有关完整分层调度过程的示例 ,请参阅示例:配置 CoS 分层端口调度 (ETS)。 使用不同的调度器图,您可以将不同的调度器映射到不同接口上的同一流量(相同的转发类),从而对不同接口上的该流量应用不同的调度。
要使用 CLI 配置调度程序,请执行以下作: