示例:配置最小保证输出带宽
为队列(转发类)调度有保证的最小输出带宽需要配置两层分层调度器。一层是为单个队列调度资源。另一层是为队列所属的优先级组(转发类集)调度资源。您可以设置有保证的最小带宽,以确保优先级组和队列收到支持预期流量所需的带宽。
配置有保证的最小带宽
CLI 快速配置
要快速配置优先级组和队列的最小保证带宽,请复制以下命令,将其粘贴到文本文件中,删除换行符,更改变量和详细信息以匹配您的网络配置,然后将命令复制并粘贴到 [edit] 层次结构级别的 CLI 中:
[edit class-of-service] set schedulers be-sched transmit-rate 2g set traffic-control-profiles be-tcp guaranteed-rate 4g set scheduler-maps be-map forwarding-class best-effort scheduler be-sched set traffic-control-profiles be-tcp scheduler-map be-map set forwarding-class-sets be-pg class best-effort set interfaces xe-0/0/7 forwarding-class-set be-pg output-traffic-control-profile be-tcp
分步程序
要为队列和优先级组配置最小保证带宽分层调度:
为调度器
be-sched配置 2 Gbps 的最小有保证队列带宽:[edit class-of-service schedulers] user@switch# set be-sched transmit-rate 2g
为流量控制配置文件
be-tcp配置 4 Gbps 的最小保证优先级组带宽:[edit class-of-service traffic-control-profiles] user@switch# set be-tcp guaranteed-rate 4g
将调度程序
be-sched与best-effort调度器映射be-map中的队列相关联:[edit class-of-service scheduler-maps] user@switch# set be-map forwarding-class best-effort scheduler be-sched
将调度器图与流量控制配置文件相关联:
[edit class-of-service traffic-control-profiles] user@switch# set be-tcp scheduler-map be-map
将队列分配给
best-effort优先级组be-pg:[edit class-of-service forwarding-class-sets] user@switch# set be-pg class best-effort
将配置应用于接口
xe-0/0/7:[edit class-of-service interfaces] user@switch# set xe-0/0/7 forwarding-class-set be-pg output-traffic-control-profile be-tcp
要求
此示例使用以下硬件和软件组件:
瞻博网络 QFX 交换机
任何受支持的 Junos 版本
概述
优先级组最小保证带宽定义优先级组中所有队列可用的最小带宽总量,以满足其最低带宽要求。
transmit-rate调度器配置中的设置确定单个队列的最小保证带宽。传输速率还决定了队列可以共享的超额(额外)优先级组带宽量。额外的优先级组带宽将按照每个队列的传输速率比例在优先级组中的队列之间分配。
guaranteed-rate流量控制配置文件配置中的设置决定了优先级组的最小保证带宽。保证速率还决定了优先级组可以共享的多余(额外)端口带宽量。额外的端口带宽将按照每个优先级组的保证速率比例在端口上的优先级组之间分配。
您必须同时 transmit-rate 配置队列的值和 guaranteed-rate 优先级组的值,以便为队列设置有效的最小带宽保证。(如果优先级组没有保证的最小带宽,则没有保证的带宽池,队列可以从中获取其保证的最小带宽。
优先级组中的队列传输速率之和不应超过优先级组的保证速率。(您不能保证队列的最小带宽大于整组队列保证的最小带宽。
为队列或优先级组配置带宽时,交换机仅会将数据视为配置的带宽。交换机未考虑前导码和帧间间隙 (IFG) 消耗的带宽。因此,在计算和配置队列或优先级组的带宽要求时,请考虑前导码和 IFG 以及计算中的数据。
您无法在严格高优先级队列或包含严格高优先级队列的优先级组上配置最低保证带宽。
此示例介绍如何:
为名为
be-sched的调度器中的队列配置 2 Gbps 的传输速率(保证的最小队列带宽)。为名为
be-tcp的流量控制配置文件中的优先级组配置 4 Gbps 的保证速率(最小保证优先级组带宽)。将调度器分配给使用名为
be-map的调度器映射命名的队列best-effort。将调度器图
be-map与流量控制配置文件be-tcp相关联。将队列
best-effort分配给名为be-pg的优先级组。将优先级组和最低保证带宽调度分配给出口接口
xe-0/0/7。
表 1 显示了此示例的配置组件:
组件 |
设置 |
|---|---|
硬件 |
QFX 交换机 |
最小保证队列带宽 |
传输速率: |
最低保证优先级组带宽 |
保证费率: |
调度程序 |
|
调度器图 |
|
流量控制配置文件 |
|
转发类集(优先级组) |
|
队列(转发类) |
|
出口接口 |
|
验证
要验证保证的最小输出带宽配置,请执行以下任务:
验证最小保证队列带宽
目的
验证是否如在调度程序be-sched中配置了最小2g保证队列带宽。
行动
使用操作模式命令show configuration class-of-service schedulers be-sched transmit-rate显示调度器配置中的be-sched最小保证带宽:
user@switch> show configuration class-of-service schedulers be-sched transmit-rate 2g;
验证优先级组、最小保证带宽和调度器图关联
目的
验证保证的最小优先级组带宽是否为 4g ,并且附加的调度器图是否在 be-map 流量控制配置文件 be-tcp中。
行动
使用操作模式命令show configuration class-of-service traffic-control-profiles be-tcp guaranteed-rate在流量控制配置文件配置中be-tcp显示最小保证带宽:
user@switch> show configuration class-of-service traffic-control-profiles be-tcp guaranteed-rate 4g;
使用操作模式命令show configuration class-of-service traffic-control-profiles be-tcp scheduler-map在流量控制配置文件配置中be-tcp显示调度器图:
user@switch> show configuration class-of-service traffic-control-profiles be-tcp scheduler-map scheduler-map be-map;
验证调度器图配置
目的
验证调度器图 be-map 是否已将转发类 best-effort 映射到调度器 be-sched。
行动
使用操作模式命令show configuration class-of-service schedulers maps be-map显示be-map调度器图配置:
user@switch> show configuration class-of-service scheduler-maps be-map forwarding-class best-effort scheduler be-sched;
验证优先级组中的队列(转发类)成员资格
目的
验证转发类集 be-pg 是否包含转发类 best-effort。
行动
使用操作模式命令show configuration class-of-service forwarding-class-sets be-pg显示be-pg转发类集配置:
user@switch> show configuration class-of-service forwarding-class-sets be-pg class best-effort;