示例:配置端口调度队列时间表
时间表定义CoS队列的一些属性。您可以在时间表CoS属性,然后将调度器映射到转发类。转发类又映射到输出队列。分类器根据 802.1p、DSCP 或 EXP 代码点将传入信息流映射到IEEE类。CoS属性包括分配给队列的接口带宽量、队列的优先级、队列上是否启用了显式拥塞通知 (ECN)以及与队列关联的 WRED 数据包丢弃配置文件。
配置 CoS 时间表
CLI快速配置
要快速配置队列时间表,请复制以下命令,粘贴在文本文件中,删除换行符,更改变量和详细信息,以匹配您的网络配置,然后将命令复制并粘贴到 [edit] 层次结构级别的 CLI 中:
[edit class-of-service] set schedulers be-sched transmit-rate percent 20 set schedulers be-sched buffer-size percent 20 set schedulers be-sched excess-rate percent 20 set schedulers be-sched priority low set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp set scheduler-maps be-map forwarding-class best-effort scheduler be-sched set interfaces xe-0/0/7 scheduler-map be-map
逐步过程
要配置CoS时间表:
创建调度器 (
be-sched
) 并映射到丢弃配置文件be-dp
:[edit class-of-service schedulers] user@switch# set be-sched transmit-rate percent 20 user@switch# set be-sched buffer-size percent 20 user@switch# set be-sched excess-rate percent 20 user@switch# set be-sched priority low user@switch# set be-sched drop-profile-map loss-priority low protocol any drop-profile be-dp
注意:由于 ECN 默认禁用,所以不会显示 ECN 配置。
配置调度器图 (
be-map
),将调度器 (be-sched
) 与转发类关联 (best-effort
):[edit class-of-service scheduler-maps] user@switch# set be-map forwarding-class best-effort scheduler be-sched
将调度器图与接口关联,将调度应用于尽力服务转发类输出队列:
[edit class-of-service] set interfaces xe-0/0/7 scheduler-map be-map
要求
此示例具有以下硬件和软件组件:
一QFX10000交换机。
Junos OS的 15.1X53-D10或更高版本QFX 系列
概述
时间表参数定义了映射到时间表的队列的以下特征:
在时间表中配置的参数定义了映射到时间表的队列的以下特征:
priority
— 与时间表关联的队列可以接收三个带宽优先级的其中之一:low
— 时间表的优先级较低。high
— 时间表具有高优先级。高优先级信息流优先于低优先级信息流。strict-high
— 时间表具有严格高优先级。高优先级队列获得比低优先级队列更优先的处理,在服务低优先级队列之前接收所有配置的带宽。低优先级队列在高优先级队列为空之前不会传输信息流。注意:强烈建议在所有严格高优先级队列上配置传输速率,以限制交换机视为严格高优先级信息流的流量,并防止严格高优先级队列使端口上的其他队列不足。在端口上配置多个严格高优先级队列时,这尤其重要。如果不配置传输速率以限制可使用的带宽严格高优先级队列数量,则严格高优先级队列可使用所有可用端口带宽,使端口上的其他队列资源不足。
交换机将超过传输速率的流量视为从左(多余)端口带宽池接收带宽的尽力服务信息流。在严格优先级队列上,超出端口多余带宽池传输速率共享的所有流量均基于严格优先级超过带宽共享权重"1"(不可配置)。信息流超过传输速率接收的实际额外带宽量取决于其他多少个队列消耗过多带宽以及这些队列的超额速率。
transmit-rate
— 最低保证带宽(也称为保证信息速率 (CIR))设置为百分比速率,或设置为每秒位数的绝对值。默认情况下,如果未显式配置过速,传输速率还可确定队列可以分享的多余(额外)端口带宽量。端口上的队列之间按每个队列的传输速率比例分配额外带宽。在不是严格exact
优先级队列的队列上,您可以将传输速率配置为 ,它通过将传输速率设置为队列可在端口上使用的最大带宽来决定传输。在严格高优先级队列上,传输速率设置用于严格高优先级转发的带宽量;超过传输速率的流量被视为接收队列多余速率的尽力服务流量。
注意:在带宽计算中包括字节字节和帧间差距 (IFG) 字节以及数据字节。
excess-rate
—低优先级队列可接收的额外带宽(未由其他队列使用的带宽)百分比。如果未设置,交换机将使用传输速率来确定额外带宽共享。您不能在严格高优先级队列上设置过速率。drop-profile-map
—在出现拥塞时,将配置文件映射至数据包丢失优先级以将 WRED 应用于计划程序,并控制不同数据包丢失优先级。buffer-size
— 队列缓冲区大小,作为端口上专用缓冲区空间的百分比,或作为在提供显式配置的队列后保留的端口上的专用缓冲区空间的成正比份额。explicit-congestion-notification
—ECN 在尽力服务队列上启用。ECN 在 TCP/IP 网络上两个支持 ECN 的端点之间提供端到端拥塞通知。必须在端点上以及端点之间所有中间设备上启用 ECN,ECN 方能正常运行。默认情况下,ECN 处于禁用状态。
不要为 fcoe 和无丢失转发类配置丢弃配置文件。FCoE和其他无损流量队列需要无丢失行为。使用基于优先级的流量控制 (PFC) 来防止帧丢弃在无损优先级上。
调度器图将调度器映射到转发类,将转发类映射到输出队列。配置时间表并将其映射到时间表图中的转发类之后,可以将调度器图附加到接口,以针对该接口的输出队列实施配置的调度。
该进程可配置您映射至时间表映射中的转发类(并由此映射到输出队列)的带宽属性、调度、优先级和 WRED 特征。
表 1 显示了此示例的配置组件。
组件 |
设置 |
---|---|
硬件 |
一台交换机 |
调度 |
名称: |
调度器图 |
名称: |
验证
要验证队列时间表是否已创建且映射到正确的接口,请执行以下任务:
验证时间表配置
目的
验证队列时间表 be-sched
的创建方式是否最低保证带宽 (transmit-rate
) 为 2 Gbps、额外带宽共享速率 (excess-rate
) 为 20 low
%、优先级设置为 和 丢弃配置文件 be-dp
。
行动
使用操作模式命令显示时间表 show configuration class-of-service schedulers be-sched
:
user@switch> show configuration class-of-service schedulers be-sched transmit-rate percent 20; buffer-size percent 20; excess-rate percent 20; priority low; drop-profile-map loss-priority low protocol any drop-profile be-dp;
验证调度器图配置
目的
验证已创建时间表图 be-map
,将转发类与 best-effort
调度器关联 be-sched
。
行动
使用操作模式命令显示时间表图 show configuration class-of-service scheduler-maps be-map
:
user@switch> show configuration class-of-service scheduler-maps be-map forwarding-class best-effort scheduler be-sched;