示例:配置最大输出带宽
为队列(转发类)调度最大输出带宽需要配置分层调度器的两层。一层是为单个队列调度资源。另一层是为队列所属的优先级组(转发类集)调度资源。您可以使用优先级组和队列整形来防止流量使用的带宽超过您希望流量接收的带宽。
配置最大带宽
CLI 快速配置
要快速配置优先级组和队列的最大带宽,请复制以下命令,将其粘贴到文本文件中,移除换行符,更改变量和详细信息以匹配您的网络配置,然后将命令复制粘贴到 [edit] 层次结构级别的 CLI 中:
[edit class-of-service] set schedulers be-sched shaping-rate percent 4g set traffic-control-profiles be-tcp shaping-rate 6g 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配置 4 Gbps 的最大队列带宽:[edit class-of-service schedulers] user@switch# set be-sched shaping-rate 4g
为流量控制配置文件
be-tcp配置 6 Gbps 的最大优先级组带宽:[edit class-of-service traffic-control-profiles] user@switch# set be-tcp shaping-rate 6g
将调度程序
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 版本
概述
优先级组最大带宽定义优先级组中所有队列可用的最大带宽总量。
shaping-rate调度器配置中的设置决定了单个队列的最大带宽。
shaping-rate流量控制配置文件配置中的设置决定了优先级组的最大带宽。
为队列或优先级组配置带宽时,交换机仅会将数据视为配置的带宽。交换机未考虑前导码和帧间间隙 (IFG) 消耗的带宽。因此,在计算和配置队列或优先级组的带宽要求时,请考虑前导码和 IFG 以及计算中的数据。
将队列或优先级组的最大带宽 (shaping-rate) 设置为 100 Kbps 或更低时,流量整形行为的准确度仅在配置 shaping-rate 值的 +/- 20% 范围内。
此示例介绍如何:
为名为
be-sched的调度器中的队列配置 4 Gbps 的最大速率。为名为
be-tcp的流量控制配置文件中的优先级组配置 6 Gbps 的最大速率。将调度器分配给使用名为
be-map的调度器映射命名的队列best-effort。将调度器图
be-map与流量控制配置文件be-tcp相关联。将队列
best-effort分配给名为be-pg的优先级组。为接口
xe-0/0/7分配优先级组和带宽调度。
表 1 显示了此示例的配置组件:
组件 |
设置 |
|---|---|
硬件 |
QFX 交换机 |
最大队列带宽 |
成型率: |
最大优先级组带宽 |
成型率: |
调度程序 |
|
调度器图 |
|
流量控制配置文件 |
|
转发类集(优先级组) |
|
队列(转发类) |
|
出口接口 |
|
验证
要验证最大输出带宽配置,请执行以下任务:
验证最大队列带宽
目的
验证是否在调度程序be-sched中配置了最大队列带宽4g。
行动
使用操作模式命令show configuration class-of-service schedulers be-sched shaping-rate列出调度器配置中的be-sched最大带宽:
user@switch> show configuration class-of-service schedulers be-sched shaping-rate 4g;
验证优先级组最大带宽与调度器图关联
目的
验证最大优先级组带宽是否为 6g ,并且附加的调度器图是否在 be-map 流量控制配置文件 be-tcp中。
行动
使用操作模式命令show configuration class-of-service traffic-control-profiles be-tcp shaping-rate列出流量控制配置文件配置中的be-tcp最大带宽:
user@switch> show configuration class-of-service traffic-control-profiles be-tcp shaping-rate 6g;
使用操作模式命令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;