示例:配置队列计划优先级
您可以通过在时间表中指定优先级来配置各个队列的带宽计划优先级,然后使用时间表图将时间表与队列关联。
配置队列计划优先级
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 配置队列优先级:
按优先级创建 FCoE 时间表
low
:[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 OS 11.1 或更高版本,或 OCX 系列的 Junos OS 14.1X53-D20 或更高版本。
概述
队列可包含多个带宽优先级之一:
strict-high
—在任何其他队列接收带宽之前,严格高优先级会将带宽分配给队列。其他队列将收到在提供严格高队列之后仍然存在的带宽。在 QFX10000 交换机上,您可以配置尽可能多的队列,就像您想要的严格高优先级队列一样多。在 QFX5200、QFX3500 和 QFX3600 交换机以及 QFabric 系统上,您只能将一个队列配置为严格高队列。在 QFX5100 和 EX4600 交换机上,您只能将一个转发类集(优先级组)配置为严格高优先级。作为严格高转发类集的一部分的所有队列,然后作为严格高队列。注意:在 QFX5200 交换机上,由于 QFX5200 不支持灵活的层次安排,因此无法支持具有严格高优先级的多个队列。配置多个严格高优先级队列时,所有这些队列都被视为严格高优先级,但其中较高的队列数优先级最高。
在 QFX10000 交换机上,如果您在端口上配置严格高优先级队列,强烈建议您在这些队列上配置传输速率。传输速率将交换机转发的信息流量设置为严格高优先级;传输速率超过的信息流被视为接收队列超额速率的尽力服务信息流。即使只配置一个严格高优先级队列,我们强烈建议您配置传输速率,以防止其缺乏其他队列。如果不配置传输速率来限制严格高优先级队列可使用的带宽量,则严格高优先级队列可以使用所有可用端口带宽,并在端口上缺乏其他队列。
在 QFX5200、QFX5100、QFX3500、QFX3600 和 EX4600 交换机以及 QFabric 系统上,建议始终将整形速率应用于严格高优先级队列,以防止它们缺乏其他队列。如果不应用整形速率来限制严格高优先级队列可以使用的带宽量,则严格高优先级队列可以使用所有可用端口带宽,并在端口上缺乏其他队列。
注意:在支持增强传输选择 (ETS) 层次安排的交换机上,如果您使用 ETS 并配置了
strict-high
优先级队列,则必须创建仅专用于strict-high
优先级信息流的转发类集。只有一个转发类集可以包含严格高优先级队列。非严格高优先级的队列不能与设置为严格高优先级队列的相同转发类。在为单播和多节点信息流使用不同输出队列的交换机上,多节点转发类集不能包含严格高优先级队列。
high
(仅限 QFX10000 系列交换机)—高优先级。具有高优先级的信息流在具有strict-high
优先级的任何队列之后以及低优先级队列之前提供服务。low
-低优先级。优先级较低的信息流在具有strict-high
优先级的任何队列后提供服务。
默认情况下,所有队列都是低优先级队列。
表 1 显示了此示例的配置组件。
此示例介绍如何为指定 fcoe
和 no-loss
的两个转发类(队列)设置队列优先级。两个队列都有一个优先级 low
。队列的 fcoe
时间表命名 fcoe-sched
,队列的 no-loss
时间表命名 nl-sched
。一个时间表图, schedmap1
将时间表与队列相关联。
组件 |
设置 |
---|---|
硬件 |
一台交换机 |
时间表 |
|
优先 |
|
时间表图 |
FCoE 映射:转发类的时间表 无损映射:时间表 |
OCX 系列交换机不支持无损传输。在 OCX 系列交换机上,默认 DSCP 分类器不会将流量映射到默认 fcoe 和无损转发类。在 OCX 系列交换机上,您可以使用此示例替代 Fcoe 和无损转发类的其他转发类(例如尽力服务或网络控制),并适当命名时间表。活动转发类(best-effort
和network-control
mcast
)共享分配给和no-loss
转发类的fcoe
未使用的带宽。
验证
要验证您是否配置了带宽的队列计划优先级并将时间表映射到正确的转发类,请执行以下任务:
验证队列计划优先级
目的
验证您是否配置了队列时间表fcoe-sched
以及nl-sched
low
队列计划优先级。
行动
fcoe-sched
使用操作模式命令show configuration class-of-service schedulers fcoe-sched priority
显示时间表优先级配置:
user@switch> show configuration class-of-service schedulers fcoe-sched priority priority low;
nl-sched
使用操作模式命令show configuration class-of-service schedulers nl-sched priority
显示时间表优先级配置:
user@switch> show configuration class-of-service schedulers nl-sched priority priority low;
验证时间表到转发类映射
目的
验证是否已配置时间表图 schedmap1
,以将时间表 fcoe-sched
映射到转发类 fcoe
,并计划 nl-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;