示例:配置队列调度优先级
您可以在调度器中指定优先级,然后使用调度器图将调度器与队列进行关联,来配置单个队列的带宽调度优先级。
配置队列调度优先级
CLI 快速配置
要快速配置队列调度优先级,请复制以下命令,将其粘贴到文本文件中,删除换行符,更改变量和详细信息以匹配您的网络配置,然后将命令复制粘贴到 [edit] 层次结构级别的 CLI 中:
[edit class-of-service] set schedulers fcoe-sched priority low set schedulers nl-sched priority low set scheduler-maps schedmap1 forwarding-class fcoe scheduler fcoe-sched set scheduler-maps schedmap1 forwarding-class no-loss scheduler nl-sched
分步程序
要使用 CLI 配置队列优先级:
创建具有优先级的
lowFCoE 调度器:[edit class-of-service] user@switch# set schedulers fcoe-sched priority low
创建具有优先级的
low无损耗调度程序:[edit class-of-service] user@switch# set schedulers nl-sched priority low
将调度程序与调度器映射中的所需队列相关联:
[edit class-of-service] user@switch# set scheduler-maps schedmap1 forwarding-class fcoe scheduler fcoe-sched user@switch# set scheduler-maps schedmap1 forwarding-class no-loss scheduler nl-sched
要求
此示例使用以下硬件和软件组件:
一台 QFX 交换机
任何受支持的 Junos 版本
概述
队列可以具有以下几个带宽优先级之一:
-
strict-high— 严格高优先级在任何其他队列接收带宽之前为队列分配带宽。其他队列接收严格高排队列提供服务后剩余的带宽。注意:如果在端口上配置严格高优先级队列,强烈建议在这些队列上配置传输速率(对于 QFX10000 系列交换机)或整形速率(非 QFX10000 系列交换机)。传输速率或整形速率将交换机转发的流量设置为严格高优先级;超过传输速率或整形速率的流量将被视为接收队列超额速率的尽力而为流量。即使只配置一个严格高优先级队列,我们也强烈建议您在该队列上配置传输速率或整形速率,以防止其耗尽其他队列。如果未配置传输速率或整形速率来限制严格高优先级队列可以使用的带宽量,则严格高优先级队列可能会使用所有可用端口带宽,并使端口上的其他队列耗尽。
注意:在支持增强型传输选择 (ETS) 分层调度的交换机上,如果使用 ETS 并配置
strict-high优先级队列,则必须创建一个仅专用于优先级流量的strict-high转发类集。只有一个转发类集可以包含严格高优先级队列。非严格高优先级的队列不能属于与严格高优先级队列集相同的转发类。在对单播和多目的地流量使用不同输出队列的交换机上,多目的地转发类集不能包含严格高优先级队列。
high- 高优先级。高优先级流量在任何具有strict-high优先级的队列之后,在低优先级队列之前提供服务。low- 低优先级。低优先级的流量将在具有strict-high优先级的任何队列之后提供服务。
默认情况下,所有队列都是低优先级队列。
表 1 显示了此示例的配置组件。
此示例介绍如何为两个转发类(队列)设置队列优先级,分别名为 fcoe no-loss和 。两个队列的优先级均为 low。队列的 fcoe 调度程序被命名 fcoe-sched ,队列的 no-loss 调度程序被命名 nl-sched为 。一个调度器映射 , schedmap1将调度器与队列相关联。
组件 |
设置 |
|---|---|
硬件 |
一台交换机 |
调度程序 |
|
优先级 |
|
调度器图 |
FCoE 映射:调度程序 无损映射:调度程序 |
验证
要验证是否为带宽配置了队列调度优先级,并将调度器映射到正确的转发类,请执行以下任务:
验证队列调度优先级
目的
验证是否配置了队列调度程序fcoe-sched以及nl-schedlow队列调度优先级。
行动
使用操作模式命令show configuration class-of-service schedulers fcoe-sched priority显示fcoe-sched调度器优先级配置:
user@switch> show configuration class-of-service schedulers fcoe-sched priority priority low;
使用操作模式命令show configuration class-of-service schedulers nl-sched priority显示nl-sched调度器优先级配置:
user@switch> show configuration class-of-service schedulers nl-sched priority priority low;
验证调度程序到转发类的映射
目的
验证是否已配置调度器图schedmap1以将调度器映射到转发类fcoe,并将调度nl-sched映射fcoe-sched到转发类no-loss。
行动
使用操作模式命令show configuration class-of-service scheduler-maps schedmap1显示调度器图schedmap1:
user@switch> show configuration class-of-service scheduler-maps schedmap1 forwarding-class fcoe scheduler fcoe-sched; forwarding-class no-loss scheduler nl-sched;
特定于平台的行为
使用下表查看平台的特定于平台的行为。
| 平台 |
差异 |
|---|---|
| QFX5000 系列和 EX4600 |
|
| QFX10000 系列 |
|