示例:配置 CoS 分层端口调度 (ETS)
分层端口调度定义输出队列的服务等级 (CoS) 属性,这些队列映射到转发类。流量根据代码点(优先级)分类为转发类,因此将队列映射到转发类也会将队列映射到优先级)。通过分层端口调度,可以将需要类似 CoS 处理的优先级分组到优先级组中。您可以定义优先级组的端口带宽资源,并定义组中每个优先级可以使用的优先级组资源量。
分层端口调度是增强型传输选择 (ETS) 的 Junos OS 实现,如 IEEE 802.1Qaz 中所述。分层端口调度的一个主要好处是提高了端口带宽利用率。如果端口上的优先级组未使用其分配的所有带宽,则该端口上的其他优先级组可以使用该带宽。此外,如果优先级组中的优先级未使用其分配的带宽,则该优先级组中的其他优先级可以使用该带宽。
配置分层调度是一个多步骤过程,其中包括:
-
将转发类映射到队列
-
定义转发类集(优先级组)
-
定义行为聚合分类器
-
为无损优先级(队列)配置基于优先级的流控制 (PFC)
-
将分类器和 PFC 配置应用于入口接口
-
定义丢弃配置文件
-
定义调度程序
-
将转发类映射到调度程序
-
定义流量控制配置文件
-
将优先级组和流量控制配置文件分配给出口端口
此示例介绍如何配置分层调度:
要求
概述
为优先级组和单个优先级规划端口带宽分配时,请记住以下注意事项:
您希望通过系统的流量和流量类型。
您希望如何将不同类型的流量划分为优先级(转发类),以便对不同类型的流量应用不同的 CoS 处理。将流量划分为优先级包括:
使用行为聚合 (BA) 分类器将入口流量的代码点映射到转发类。这会根据代码点将传入流量分类到相应的转发类中。
将转发类映射到输出队列。这将定义每种流量类型的输出队列。
将 BA 分类器附加到所需的入口接口,以便传入流量映射到所需的转发类和队列。
您希望如何将优先级组织到优先级组(转发类集)中。
需要类似处理的流量通常属于同一优先级组。为此,请将需要相似带宽、损耗和其他特征的转发类放在同一转发类集中。例如,您可以将所有类型的尽力而为流量转发类映射到一个转发类集中。
要分配给每个优先级组以及每个优先级组中的每个优先级的端口带宽量。以下注意事项适用于带宽分配:
估计每个转发类中预期的流量,以及每个转发类集中的预期流量(转发类集中的预期流量是属于转发类集的转发类中的总流量)。
优先级组中优先级(转发类)的组合最小保证带宽不应超过优先级组(转发类集)的最小保证带宽。传输速率调度器参数定义转发类的最小保证带宽。调度程序图将调度程序与转发类相关联。
端口上优先级组(转发类集)的最小保证总带宽组合不应超过端口的总带宽。流量控制配置文件中的保证速率参数定义转发类集的最小带宽。将调度程序图与流量控制配置文件相关联,可设置转发类集中各个转发类的调度。
此示例通过定义优先级组来实现尽力而为、保证交付和高性能计算 (HPC) 流量,从而创建分层端口调度。每个优先组都包括需要接受类似CoS处理的优先次序。每个优先级组和每个优先级组中的每个优先级都会接收为其流提供服务所需的 CoS 资源。无损优先级使用 PFC 来防止网络拥塞时丢包。
拓扑
表 1 显示了此示例的配置组件。
| 财产 |
设置 |
|---|---|
| 硬件 |
QFX3500交换机 |
| 将转发类(优先级)映射到队列 |
|
| 转发类集(优先级组) |
|
| 行为聚合分类器(通过 IEEE 802.1 代码点将转发类和丢失优先级映射到传入数据包) |
姓名— 代码点映射:
|
| Pfc |
拥塞通知配置文件名称— 在代码点上启用 PFC: |
| 丢弃配置文件
注意:
|
|
| 队列调度程序 |
|
| 转发类到调度程序的映射 |
调度器映射 : 转发类 调度器映射 调度器映射 |
| 流量控制配置文件 |
|
| 接口 |
此示例在接口
|
图 1 显示了示例中使用的配置组件和 CLI 语句的配置流程的框图。如果需要,可以按不同的顺序执行配置步骤。
图 2 显示了从入口到出口的分层调度数据包流框图。
配置
CLI 快速配置
要在支持无损传输的系统上快速配置分层端口调度,请复制以下命令,将其粘贴到文本文件中,删除换行符,更改变量和详细信息以匹配您的网络配置,然后将命令复制并粘贴到 [编辑服务等级] 层次结构级别的 CLI 中:
[edit class-of-service] set forwarding-classes class best-effort queue-num 0 set forwarding-classes class be2 queue-num 1 set forwarding-classes class hpc queue-num 5 set forwarding-classes class network-control queue-num 7 set forwarding-class-sets best-effort-pg class best-effort set forwarding-class-sets best-effort-pg class be2 set forwarding-class-sets best-effort-pg class network-control set forwarding-class-sets guar-delivery-pg class fcoe set forwarding-class-sets guar-delivery-pg class no-loss set forwarding-class-sets hpc-pg class hpc set classifiers ieee-802.1 hsclassifier1 forwarding-class best-effort loss-priority low code-points 000 set classifiers ieee-802.1 hsclassifier1 forwarding-class be2 loss-priority high code-points 001 set classifiers ieee-802.1 hsclassifier1 forwarding-class fcoe loss-priority low code-points 011 set classifiers ieee-802.1 hsclassifier1 forwarding-class no-loss loss-priority low code-points 100 set classifiers ieee-802.1 hsclassifier1 forwarding-class hpc loss-priority low code-points 101 set classifiers ieee-802.1 hsclassifier1 forwarding-class network-control loss-priority low code-points 110 set congestion-notification-profile gd-cnp input ieee-802.1 code-point 011 pfc set congestion-notification-profile gd-cnp input ieee-802.1 code-point 100 pfc set interfaces xe-0/0/20 unit 0 classifiers ieee-802.1 hsclassifier1 set interfaces xe-0/0/21 unit 0 classifiers ieee-802.1 hsclassifier1 set interfaces xe-0/0/20 congestion-notification-profile gd-cnp set interfaces xe-0/0/21 congestion-notification-profile gd-cnp set drop-profiles dp-be-low interpolate fill-level 25 fill-level 50 drop-probability 0 drop-probability 80 set drop-profiles dp-be-high interpolate fill-level 10 fill-level 40 drop-probability 0 drop-probability 100 set drop-profiles dp-nc interpolate fill-level 80 fill-level 100 drop-probability 0 drop-probability 100 set drop-profiles dp-hpc interpolate fill-level 75 fill-level 90 drop-probability 0 drop-probability 75 set schedulers be-sched priority low transmit-rate 3g set schedulers be-sched shaping-rate percent 100 set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile dp-be-low set schedulers be-sched drop-profile-map loss-priority high protocol any drop-profile dp-be-high set schedulers fcoe-sched priority low transmit-rate 2500m set schedulers fcoe-sched shaping-rate percent 100 set schedulers hpc-sched priority low transmit-rate 2g set schedulers hpc-sched shaping-rate percent 100 set schedulers hpc-sched drop-profile-map loss-priority low protocol any drop-profile dp-hpc set schedulers nc-sched priority low transmit-rate 500m set schedulers nc-sched shaping-rate percent 100 set schedulers nc-sched drop-profile-map loss-priority low protocol any drop-profile dp-nc set schedulers nl-sched priority low transmit-rate 2g set schedulers nl-sched shaping-rate percent 100 set scheduler-maps be-map forwarding-class best-effort scheduler be-sched set scheduler-maps be-map forwarding-class be2 scheduler be-sched set scheduler-maps be-map forwarding-class network-control scheduler nc-sched set scheduler-maps gd-map forwarding-class fcoe scheduler fcoe-sched set scheduler-maps gd-map forwarding-class no-loss scheduler nl-sched set scheduler-maps hpc-map forwarding-class hpc scheduler hpc-sched set traffic-control-profiles be-tcp scheduler-map be-map guaranteed-rate 3500m set traffic-control-profiles be-tcp shaping-rate percent 100 set traffic-control-profiles gd-tcp scheduler-map gd-map guaranteed-rate 4500m set traffic-control-profiles gd-tcp shaping-rate percent 100 set traffic-control-profiles hpc-tcp scheduler-map hpc-map guaranteed-rate 2g set traffic-control-profiles hpc-tcp shaping-rate percent 100 set interfaces xe-0/0/20 forwarding-class-set best-effort-pg output-traffic-control-profile be-tcp set interfaces xe-0/0/20 forwarding-class-set guar-delivery-pg output-traffic-control-profile gd-tcp set interfaces xe-0/0/20 forwarding-class-set hpc-pg output-traffic-control-profile hpc-tcp set interfaces xe-0/0/21 forwarding-class-set best-effort-pg output-traffic-control-profile be-tcp set interfaces xe-0/0/21 forwarding-class-set guar-delivery-pg output-traffic-control-profile gd-tcp set interfaces xe-0/0/21 forwarding-class-set hpc-pg output-traffic-control-profile hpc-tcp
程序
分步过程
要分步配置转发类(优先级)、转发类集(优先级组)、分类器、队列调度程序、PFC、流量控制配置文件和接口以设置分层端口调度 (ETS):
配置转发类(优先级)并将其映射到单播输出队列(不要将 和
no-loss转发类显式映射到fcoe输出队列;请使用默认配置):[edit class-of-service] user@switch# set forwarding-classes class best-effort queue-num 0 user@switch# set forwarding-classes class be2 queue-num 1 user@switch# set forwarding-classes class hpc queue-num 5 user@switch# set forwarding-classes class network-control queue-num 7
配置转发类集(优先级组)以对需要类似 CoS 处理的转发类(优先级)进行分组:
[edit class-of-service] user@switch# set forwarding-class-sets best-effort-pg class best-effort user@switch# set forwarding-class-sets best-effort-pg class be2 user@switch# set forwarding-class-sets best-effort-pg class network-control user@switch# set forwarding-class-sets guar-delivery-pg class fcoe user@switch# set forwarding-class-sets guar-delivery-pg class no-loss user@switch# set forwarding-class-sets hpc-pg class hpc
配置分类器以设置在入口处分配给每个转发类的丢失优先级和 IEEE 802.1 代码点:
[edit class-of-service] user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class best-effort loss-priority low code-points 000 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class be2 loss-priority high code-points 001 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class fcoe loss-priority low code-points 011 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class no-loss loss-priority low code-points 100 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class hpc loss-priority low code-points 101 user@switch# set classifiers ieee-802.1 hsclassifier1 forwarding-class network-control loss-priority low code-points 110
配置拥塞通知配置文件以在 FCoE 和无丢失队列 IEEE 802.1 代码点上启用 PFC:
[edit class-of-service] user@switch# set congestion-notification-profile gd-cnp input ieee-802.1 code-point 011 pfc user@switch# set congestion-notification-profile gd-cnp input ieee-802.1 code-point 100 pfc
将分类器分配给接口:
[edit class-of-service] user@switch# set interfaces xe-0/0/20 unit 0 classifiers ieee-802.1 hsclassifier1 user@switch# set interfaces xe-0/0/21 unit 0 classifiers ieee-802.1 hsclassifier1
将 PFC 配置应用于接口:
[edit class-of-service] user@switch# set interfaces xe-0/0/20 congestion-notification-profile gd-cnp user@switch# set interfaces xe-0/0/21 congestion-notification-profile gd-cnp
为尽力而为的低损失优先级队列配置丢弃配置文件:
[edit class-of-service] user@switch# set drop-profiles dp-be-low interpolate fill-level 25 fill-level 50 drop-probability 0 drop-probability 80
为尽力而为的高丢失优先级队列配置丢弃配置文件:
[edit class-of-service] user@switch# set drop-profiles dp-be-high interpolate fill-level 10 fill-level 40 drop-probability 0 drop-probability 100
配置网络控制队列的丢弃配置文件:
[edit class-of-service] user@switch# set drop-profiles dp-nc interpolate fill-level 80 fill-level 100 drop-probability 0 drop-probability 100
配置高性能计算队列的丢弃配置文件:
[edit class-of-service] user@switch# set drop-profiles dp-hpc interpolate fill-level 75 fill-level 90 drop-probability 0 drop-probability 75
定义尽力而为队列的最小保证带宽、优先级、最大带宽和丢弃配置文件:
[edit class-of-service] user@switch# set schedulers be-sched priority low transmit-rate 3g user@switch# set schedulers be-sched shaping-rate percent 100 user@switch# set schedulers be-sched drop-profile-map loss-priority low protocol any drop-profile dp-be-low user@switch# set schedulers be-sched drop-profile-map loss-priority high protocol any drop-profile dp-be-high
定义 FCoE 队列的最低保证带宽、优先级和最大带宽:
[edit class-of-service] user@switch# set schedulers fcoe-sched priority low transmit-rate 2500m user@switch# set schedulers fcoe-sched shaping-rate percent 100
定义高性能计算队列的最小保证带宽、优先级、最大带宽和丢弃配置文件:
[edit class-of-service] user@switch# set schedulers hpc-sched priority low transmit-rate 2g user@switch# set schedulers hpc-sched shaping-rate percent 100 user@switch# set schedulers hpc-sched drop-profile-map loss-priority low protocol any drop-profile dp-hpc
定义网络控制队列的最小保证带宽、优先级、最大带宽和丢弃配置文件:
[edit class-of-service] user@switch# set schedulers nc-sched priority low transmit-rate 500m user@switch# set schedulers nc-sched shaping-rate percent 100 user@switch# set schedulers nc-sched drop-profile-map loss-priority low protocol any drop-profile dp-nc
定义无损队列的最小保证带宽、优先级和最大带宽:
[edit class-of-service] user@switch# set schedulers nl-sched priority low transmit-rate 2g user@switch# set schedulers nl-sched shaping-rate percent 100
将调度程序映射到相应的转发类(队列):
[edit class-of-service] user@switch# set scheduler-maps be-map forwarding-class best-effort scheduler be-sched user@switch# set scheduler-maps be-map forwarding-class be2 scheduler be-sched user@switch# set scheduler-maps be-map forwarding-class network-control scheduler nc-sched user@switch# set scheduler-maps gd-map forwarding-class fcoe scheduler fcoe-sched user@switch# set scheduler-maps gd-map forwarding-class no-loss scheduler nl-sched user@switch# set scheduler-maps hpc-map forwarding-class hpc scheduler hpc-sched
定义尽力而为优先级组(队列调度程序到映射、最小保证带宽和最大带宽)的流量控制配置文件:
[edit class-of-service] user@switch# set traffic-control-profiles be-tcp scheduler-map be-map guaranteed-rate 3500m user@switch# set traffic-control-profiles be-tcp shaping-rate percent 100
定义保证交付优先级组(队列到计划程序映射、最小保证带宽和最大带宽)的流量控制配置文件:
[edit class-of-service] user@switch# set traffic-control-profiles gd-tcp scheduler-map gd-map guaranteed-rate 4500m user@switch# set traffic-control-profiles gd-tcp shaping-rate percent 100
为高性能计算优先级组(队列到调度程序映射、最小保证带宽和最大带宽)定义流量控制配置文件:
[edit class-of-service] user@switch# set traffic-control-profiles hpc-tcp scheduler-map hpc-map guaranteed-rate 2g user@switch# set traffic-control-profiles hpc-tcp shaping-rate percent 100
将三个优先级组(转发类集)和相应的流量控制配置文件应用于出口端口:
[edit class-of-service] user@switch# set interfaces xe-0/0/20 forwarding-class-set best-effort-pg output-traffic-control-profile be-tcp user@switch# set interfaces xe-0/0/20 forwarding-class-set guar-delivery-pg output-traffic-control-profile gd-tcp user@switch# set interfaces xe-0/0/20 forwarding-class-set hpc-pg output-traffic-control-profile hpc-tcp user@switch# set interfaces xe-0/0/21 forwarding-class-set best-effort-pg output-traffic-control-profile be-tcp user@switch# set interfaces xe-0/0/21 forwarding-class-set guar-delivery-pg output-traffic-control-profile gd-tcp user@switch# set interfaces xe-0/0/21 forwarding-class-set hpc-pg output-traffic-control-profile hpc-tcp
结果
显示配置结果(系统仅显示显式配置的参数;不显示默认参数,如 fcoe 无损 no-loss 转发类)。
user@switch> show configuration class-of-service
classifiers {
ieee-802.1 hsclassifier1 {
forwarding-class best-effort {
loss-priority low code-points 000;
}
forwarding-class be2 {
loss-priority high code-points 001;
}
forwarding-class fcoe {
loss-priority low code-points 011;
}
forwarding-class no-loss {
loss-priority low code-points 100;
}
forwarding-class hpc {
loss-priority low code-points 101;
}
forwarding-class network-control {
loss-priority low code-points 110;
}
}
drop-profiles {
dp-be-low {
interpolate {
fill-level [ 25 50 ];
drop-probability [ 0 80 ];
}
}
dp-be-high {
interpolate {
fill-level [ 10 40 ];
drop-probability [ 0 100 ];
}
}
dp-hpc {
interpolate {
fill-level [ 75 90 ];
drop-probability [ 0 75 ];
}
}
dp-nc {
interpolate {
fill-level [ 80 100 ];
drop-probability [ 0 100 ];
}
}
}
forwarding-classes {
class best-effort queue-num 0;
class be2 queue-num 1;
class hpc queue-num 5;
class network-control queue-num 7;
}
traffic-control-profiles {
be-tcp {
scheduler-map be-map;
shaping-rate percent 100;
guaranteed-rate 3500000000;
}
gd-tcp {
scheduler-map gd-map;
shaping-rate percent 100;
guaranteed-rate 4500000000;
}
hpc-tcp {
scheduler-map hpc-map;
shaping-rate percent 100;
guaranteed-rate 2g;
}
}
forwarding-class-sets {
guar-delivery-pg {
class fcoe;
class no-loss;
}
best-effort-pg {
class best-effort;
class be2;
class network-control;
}
hpc-pg {
class hpc;
}
}
congestion-notification-profile {
gd-cnp {
input {
ieee-802.1 {
code-point 011 {
pfc;
}
code-point 100 {
pfc;
}
}
}
}
}
interfaces {
xe-0/0/20 {
forwarding-class-set {
best-effort-pg {
output-traffic-control-profile be-tcp;
}
guar-delivery-pg {
output-traffic-control-profile gd-tcp;
}
hpc-pg {
output-traffic-control-profile hpc-tcp;
}
}
congestion-notification-profile gd-cnp;
unit 0 {
classifiers {
ieee-802.1 hsclassifier1;
}
}
}
xe-0/0/21 {
forwarding-class-set {
best-effort-pg {
output-traffic-control-profile be-tcp;
}
guar-delivery-pg {
output-traffic-control-profile gd-tcp;
}
hpc-pg {
output-traffic-control-profile hpc-tcp;
}
}
congestion-notification-profile gd-cnp;
unit 0 {
classifiers {
ieee-802.1 hsclassifier1;
}
}
}
}
scheduler-maps {
be-map {
forwarding-class best-effort scheduler be-sched;
forwarding-class network-control scheduler nc-sched;
forwarding-class be2 scheduler be-sched;
}
gd-map {
forwarding-class fcoe scheduler fcoe-sched;
forwarding-class no-loss scheduler nl-sched;
}
hpc-map {
forwarding-class hpc scheduler hpc-sched;
}
}
schedulers {
be-sched {
transmit-rate 3g;
shaping-rate percent 100;
priority low;
drop-profile-map loss-priority low protocol any drop-profile dp-be-low;
drop-profile-map loss-priority high protocol any drop-profile dp-be-high;
}
fcoe-sched {
transmit-rate 2500000000;
shaping-rate percent 100;
priority low;
}
hpc-sched {
transmit-rate 2g;
shaping-rate percent 100;
priority low;
drop-profile-map loss-priority low protocol any drop-profile dp-hpc;
}
nc-sched {
transmit-rate 500m;
shaping-rate percent 100;
priority low;
drop-profile-map loss-priority low protocol any drop-profile dp-nc;
}
nl-sched {
transmit-rate 2g;
shaping-rate percent 100;
priority low;
}
}
要快速配置接口,请发出 load merge terminal 命令,然后复制层次结构并将其粘贴到交换机终端窗口中。
验证
要验证是否创建了分层端口调度组件以及它们是否正常运行,请执行以下任务:
验证转发类(优先级)
目的
验证是否已创建转发类并将其映射到正确的队列。(系统仅显示显式配置的转发类。它不显示默认的转发类,如 fcoe 和 no-loss。
行动
使用操作模式命令 show class-of-service forwarding-class列出转发类:
user@switch> show class-of-service forwarding-class Forwarding class ID Queue Policing priority No-Loss best-effort 0 0 normal Disabled be2 1 3 normal Disabled hpc 2 4 normal Disabled network-control 3 7 normal Disabled mcast 8 8 normal Disabled
意义
该 show class-of-service forwarding-class 命令将列出所有已配置的转发类、每个转发类的内部标识号、映射到转发类的队列、管制优先级以及转发类是无损(启用无丢失丢包属性)还是有损转发类(禁用无丢失丢包属性)。命令输出显示:
-
将类
best-effort映射到队列0并且是有损的 -
将类
be2映射到队列1并且是有损的 -
将类
hpc映射到队列5并且是有损的 -
将类
network-control映射到队列7并且是有损的
此外,该命令还会列出默认组播(多目标)转发类及其映射到的默认队列。
验证转发类集(优先级组)
目的
验证是否创建了优先级组,以及正确的优先级(转发类)是否属于相应的优先级组。
行动
使用操作模式命令 show class-of-service forwarding-class-set列出转发类集:
user@switch> show class-of-service forwarding-class-set Forwarding class set: best-effort-pg, Type: normal-type, Forwarding class set index: 19907 Forwarding class Index best-effort 0 be2 1 network-control 5 Forwarding class set: guar-delivery-pg, Type: normal-type, Forwarding class set index: 43700 Forwarding class Index fcoe 2 no-loss 3 Forwarding class set: hpc-pg, Type: normal-type, Forwarding class set index: 60758 Forwarding class Index hpc 4
意义
该 show class-of-service forwarding-class-set 命令将列出所有已配置的转发类集(优先级组)、属于每个优先级组的转发类(优先级)以及每个优先级组的内部索引号。命令输出显示:
-
转发类集
best-effort-pg包括转发类best-effort、be2和network-control。 -
转发类集
guar-delivery-pg包括转发类fcoe和no-loss. -
转发类集
hpc-pg包括转发类hpc。
验证分类器
目的
验证分类器是否将转发类映射到正确的 IEEE 802.1p 代码点和数据包丢失优先级。
行动
列出使用操作模式命令 show class-of-service classifier name hsclassifier1为分层端口调度配置的分类器:
user@switch> show class-of-service classifier name hsclassifier1 Classifier: hsclassifier1, Code point type: ieee-802.1, Index: 43607 Code point Forwarding class Loss priority 000 best-effort low 001 be2 high 011 fcoe low 100 no-loss low 101 hpc low 110 network-control low
意义
该show class-of-service classifier name hsclassifier1命令将列出所有 IEEE 802.1p 代码点以及映射到分类器中所有转发类的丢失优先级。命令输出显示转发类 best-effort、 be2、 hpcno-lossfcoe、 和 network-control 已创建并映射到 IEEE 802.1p 代码点和丢失优先级。
验证基于优先级的流控制
目的
验证是否在无损传输的正确优先级上启用了 PFC。
行动
使用操作模式命令 show class-of-service congestion-notification列出拥塞通知配置文件:
user@switch> show class-of-service congestion-notification
Type: Input, Name: gd-cnp, Index: 51687
Cable Length: 100 m
Priority PFC MRU
000 Disabled
001 Disabled
010 Disabled
011 Enabled 2500
100 Enabled 2500
101 Disabled
110 Disabled
111 Disabled
Type: Output
Priority Flow-Control-Queues
000
0
001
1
010
2
011
3
100
4
101
5
110
6
111
7
意义
该show class-of-service congestion-notification命令将列出所有拥塞通知配置文件和启用了 PFC 的 IEEE 802.1p 代码点。命令输出显示为拥塞通知配置文件的代码点011(fcoe优先级和队列)和no-loss 100 (优先级和队列)gd-cnp启用 PFC。
该命令还显示默认电缆长度 (100 米)、默认最大接收单位 (2500 字节) 以及优先级到输出队列的默认映射,因为此示例不包括配置这些选项。
验证输出队列调度程序
目的
验证您是否创建了具有正确带宽参数和优先级的输出队列调度程序、映射到正确的队列以及映射到正确的丢弃配置文件。
行动
使用操作模式命令 show class-of-service scheduler-map列出调度器图:
user@switch> show class-of-service scheduler-map
Scheduler map: be-map, Index: 64023
Scheduler: be-sched, Forwarding class: best-effort, Index: 13005
Transmit rate: 3000000000 bps, Rate Limit: none, Buffer size: remainder,
Buffer Limit: none, Priority: low
Excess Priority: unspecified
Shaping rate: 100 percent,
drop-profile-map-set-type: mark
Drop profiles:
Loss priority Protocol Index Name
Low any 55387 dp-be-low
Medium high any 1 <default-drop-profile>
High any 4369 dp-be-high
Scheduler: be-sched, Forwarding class: be2, Index: 13005
Transmit rate: 3000000000 bps, Rate Limit: none, Buffer size: remainder,
Buffer Limit: none, Priority: low
Excess Priority: unspecified
Shaping rate: 100 percent,
drop-profile-map-set-type: mark
Drop profiles:
Loss priority Protocol Index Name
Low any 55387 dp-be-low
Medium high any 1 <default-drop-profile>
High any 4369 dp-be-high
Scheduler: nc-sched, Forwarding class: network-control, Index: 45740
Transmit rate: 500000000 bps, Rate Limit: none, Buffer size: remainder,
Buffer Limit: none, Priority: low
Excess Priority: unspecified
Shaping rate: 100 percent,
drop-profile-map-set-type: mark
Drop profiles:
Loss priority Protocol Index Name
Low any 44207 dp-nc
Medium high any 1 <default-drop-profile>
High any 1 <default-drop-profile>
Scheduler map: gd-map, Index: 61447
Scheduler: fcoe-sched, Forwarding class: fcoe, Index: 37289
Transmit rate: 2500000000 bps, Rate Limit: none, Buffer size: remainder,
Buffer Limit: none, Priority: low
Excess Priority: unspecified
Shaping rate: 100 percent,
drop-profile-map-set-type: mark
Drop profiles:
Loss priority Protocol Index Name
Low any 44207 <default-drop-profile>
Medium high any 1 <default-drop-profile>
High any 1 <default-drop-profile>
Scheduler: nl-sched, Forwarding class: no-loss, Index: 29359
Transmit rate: 2000000000 bps, Rate Limit: none, Buffer size: remainder,
Buffer Limit: none, Priority: low
Excess Priority: unspecified
Shaping rate: 100 percent,
drop-profile-map-set-type: mark
Drop profiles:
Loss priority Protocol Index Name
Low any 44207 <default-drop-profile>
Medium high any 1 <default-drop-profile>
High any 1 <default-drop-profile>
Scheduler map: hpc-map, Index: 56941
Scheduler: hpc-sched, Forwarding class: hpc, Index: 55900
Transmit rate: 2000000000 bps, Rate Limit: none, Buffer size: remainder,
Buffer Limit: none, Priority: low
Excess Priority: unspecified
Shaping rate: 100 percent,
drop-profile-map-set-type: mark
Drop profiles:
Loss priority Protocol Index Name
Low any 57716 dp-hpc
Medium high any 1 <default-drop-profile>
High any 1 <default-drop-profile>
意义
该 show class-of-service scheduler-map 命令将列出所有已配置的调度程序图。对于每个调度器映射,命令输出包括:
-
调度程序图的名称(
scheduler-map字段) -
调度程序的名称(
scheduler字段) -
映射到调度程序的转发类(
forwarding-class字段) -
最小保证队列带宽(
transmit-rate字段) -
计划优先级(
priority字段) -
队列可以使用的优先级组中的最大带宽(
shaping-rate字段) -
每个丢弃配置文件名称的丢弃配置文件丢失
name优先级(loss priority字段)( 字段)
命令输出显示:
-
调度程序图
be-map已创建,并具有以下属性:-
有两个调度程序,
be-sched和nc-sched。 -
调度程序
be-sched有两个转发类,best-effort和be2。 -
计划程序
be-sched转发类best-effort并be2共享最小保证带宽3,000,000,000 bps,可以消耗最大100 percent优先级组带宽,并将丢弃配置文件dp-be-low用于低丢失优先级流量,默认丢弃配置文件用于中高丢失优先级流量,丢弃配置文件dp-be-high用于高丢失优先级流量。 -
调度程序
nc-sched有一个转发类network-control。 -
network-control转发类的最小保证带宽500,000,000 bps为 ,可以消耗最大100 percent优先级组带宽,并对低丢失优先级流量使用丢弃配置文件dp-nc,对中高和高丢失优先级流量使用默认丢弃配置文件。
-
-
调度程序图
gd-map已创建,并具有以下属性:-
有两个调度程序,
fcoe-sched和nl-sched。 -
调度程序
fcoe-sched有一个转发类fcoe。 -
fcoe转发类的最小保证带宽2,500,000,000 bps为 ,并且最多100 percent可以消耗优先级组带宽。 -
调度程序
nl-sched有一个转发类no-loss。 -
no-loss转发类的最小保证带宽2,000,000,000 bps为 ,并且最多100 percent可以消耗优先级组带宽。
-
-
调度程序图
hpc-map已创建,并具有以下属性:-
有一个调度程序 。
hpc-sched -
调度程序
hpc-sched有一个转发类hpc。 -
hpc转发类的最小保证带宽2,000,000,000 bps为 ,可以消耗最大100 percent优先级组带宽,并对低丢失优先级流量使用丢弃配置文件dp-hpc,对中高和高丢失优先级流量使用默认丢弃配置文件。
-
验证丢弃配置文件
目的
验证是否创建了滴液剖dp-be-high面 、 dp-be-low、 以及dp-hpcdp-nc正确的填充水平和跌落概率。
行动
使用操作模式命令 show configuration class-of-service drop-profiles列出丢弃配置文件:
user@switch> show configuration class-of-service drop-profiles
dp-be-low {
interpolate {
fill-level [ 25 50 ];
drop-probability [ 0 80 ];
}
}
dp-be-high {
interpolate {
fill-level [ 10 40 ];
drop-probability [ 0 100 ];
}
}
dp-hpc {
interpolate {
fill-level [ 75 90 ];
drop-probability [ 0 75 ];
}
}
dp-nc {
interpolate {
fill-level [ 80 100 ];
drop-probability [ 0 100 ];
}
意义
该 show configuration class-of-service drop-profiles 命令将列出丢弃配置文件及其属性。命令输出显示配置了四个丢弃配置文件: dp-be-high、 dp-be-low、 dp-hpc和 dp-nc。输出还显示:
-
对于
dp-be-low,丢弃起点(第一个填充级别)是指队列已满 25% 时,丢弃端点(第二个填充级别)发生在队列已填充 50% 时,丢弃端点处的丢弃概率为 80%。 -
对于
dp-be-high,丢弃起点(第一个填充级别)是指队列已满 10% 时,丢弃端点(第二个填充级别)发生在队列填充 40% 时,丢弃端点处的丢弃概率为 100%。 -
对于
dp-hpc,丢弃起点(第一个填充级别)是指队列已满 75% 时,放置端点(第二个填充级别)发生在队列已满 90% 时,放置端点处的丢弃概率为 75%。 -
对于
dp-nc,丢弃起点(第一个填充级别)是指队列已满 80% 时,放置端点(第二个填充级别)发生在队列 100% 已满时,并且丢弃端点处的丢弃概率为 100%。
验证优先级组输出调度程序(流量控制配置文件)
目的
验证是否创建了流量控制配置文件 be-tcp、 以及gd-tcphpc-tcp正确的带宽参数和调度程序映射。
行动
使用操作模式命令 show class-of-service traffic-control-profile列出流量控制配置文件:
user@switch> show class-of-service traffic-control-profile Traffic control profile: be-tcp, Index: 40535 Shaping rate: 100 percent Scheduler map: be-map Guaranteed rate: 3500000000 Traffic control profile: gd-tcp, Index: 37959 Shaping rate: 100 percent Scheduler map: gd-map Guaranteed rate: 4500000000 Traffic control profile: hpc-tcp, Index: 47661 Shaping rate: 100 percent Scheduler map: hpc-map Guaranteed rate: 2000000000
意义
该 show class-of-service traffic-control-profile 命令将列出所有已配置的流量控制配置文件。对于每个流量控制配置文件,命令输出包括:
-
流量控制配置文件的名称 (
traffic-control-profile) -
优先级组可以使用的最大端口带宽 (
shaping-rate) -
与流量控制配置文件 (
scheduler-map) 关联的调度程序图 -
最低保证优先级组端口带宽 (
guaranteed-rate)
命令输出显示:
-
信息流控制配置文件
be-tcp可以消耗最大100 percent端口带宽,与调度程序映射be-map相关联,并且具有最小保证带宽3,500,000,000 bps。 -
信息流控制配置文件
gd-tcp可以消耗最大100 percent端口带宽,与调度程序映射gd-map相关联,并且具有最小保证带宽4,500,000,000 bps。 -
信息流控制配置文件
hpc-tcp可以消耗最大100 percent端口带宽,与调度程序映射hpc-map相关联,并且具有最小保证带宽2,000,000,000 bps。
验证接口配置
目的
验证是否在接口 xe-0/0/20 和 xe-0/0/21上配置了分类器、拥塞通知配置文件和转发类集。
行动
列出使用操作模式命令 show configuration class-of-service interfaces xe-0/0/20 的接口,并 show configuration class-of-service interfaces xe-0/0/21:
user@switch> show configuration class-of-service interfaces xe-0/0/20
forwarding-class-set {
best-effort-gp {
output-traffic-control-profile be-tcp;
}
guar-delivery-pg {
output-traffic-control-profile gd-tcp;
}
hpc-pg {
output-traffic-control-profile hpc-tcp;
}
}
congestion-notification-profile gd_cnp;
unit 0 {
classifiers {
ieee-802.1 hsclassifier1;
}
}
user@switch> show configuration class-of-service interfaces xe-0/0/21
forwarding-class-set {
best-effort-gp {
output-traffic-control-profile be-tcp;
}
guar-delivery-pg {
output-traffic-control-profile gd-tcp;
}
hpc-pg {
output-traffic-control-profile hpc-tcp;
}
}
congestion-notification-profile gd_cnp;
unit 0 {
classifiers {
ieee-802.1 hsclassifier1;
}
}
意义
命令显示 show configuration class-of-service interfaces interface-name 每个接口都包括转发类集 best-effort-pg、 guar-delivery-pg、 和 hpc-pg、 拥塞通知配置文件 gd-cnp以及 IEEE 802.1p 分类器 hsclassifier1。