04-HQoS命令
本章节下载: 04-HQoS命令 (214.55 KB)
1.1.1 display qos forwarding-class
1.2.1 display qos forwarding-group
1.2.3 forwarding-class profile
1.2.4 forwarding-group profile (forwarding-group view)
1.2.5 qos copy forwarding-group
1.3.1 display qos drop-profile
1.4.2 display qos forwarding-profile
1.5.1 display qos scheduler-policy diagnosis interface
1.5.2 display qos scheduler-policy interface
1.5.3 display qos scheduler-policy name
1.5.6 forwarding-group profile (scheduler-policy view)
1.5.8 qos apply scheduler-policy
1.5.9 qos copy scheduler-policy
· 本文中的“业务处理板”指的是单板丝印为“CR-SPE-3020-E-I”的单板,“普通型接口板”指的是单板丝印为“CR-SPC-XP8LEF-I/CR-SPC-XP4LEF-I/CR-SPC-GP48LEF/ CR-SPC-GT48LEF”的单板,“增强型接口板”指的是单板丝印为“CR-SPC-PUP4L-E-I /CR-SPC-XP4L-E-I”的单板。
· HQoS的相关命令仅业务处理板和增强型接口板支持,普通型接口板不支持。
【命令】
display qos forwarding-class [ fc-name ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
fc-name:转发类的名称,为1~31个字符的字符串,区分大小写。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos forwarding-class命令用来显示转发类的信息,不指定名称将显示所有转发类的信息。
【举例】
# 显示所有转发类的信息。
<Sysname> display qos forwarding-class
Forwarding class: BE, ID: 0
Forwarding class: AF, ID: 1
Forwarding class: EF, ID: 2
Forwarding class: NC, ID: 3
表1-1 display qos forwarding-class命令显示信息描述表
字段 |
描述 |
Forwarding class |
转发类的名称 |
ID |
转发类的ID号 |
【命令】
display qos forwarding-group [ fg-name ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
fg-name:转发组的名称,为1~31个字符的字符串,区分大小写。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos forwarding-group命令用来显示转发组的信息,不指定名称将显示所有转发组的信息。
【举例】
# 显示指定转发组testfg的信息。
<Sysname> display qos forwarding-group testfg
Forwarding group: testfg, ID: 10
Forwarding group: subfg1, ID: 1, profile: fgprofile1
Forwarding class: BE, ID: 0, profile: profile1
Forwarding class: AF, ID: 1, profile: profile2
Forwarding group: subfg2, ID: 2, profile: fgprofile2
Forwarding class: EF, ID: 2, profile: profile3
Forwarding class: NC, ID: 3, profile: profile4
表1-2 display qos forwarding-group命令显示信息描述表
字段 |
描述 |
Forwarding group |
转发组的名称 |
ID |
转发组或转发类的ID |
Forwarding class |
转发类的名称 |
profile |
转发策略的名称 |
【命令】
remark forwarding-class { id fc-id | name fc-name }
undo remark forwarding-class
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
id fc-id:转发类索引,取值范围为0~3。此转发类索引只能是系统预定义转发类的索引。
name fc-name:转发类名称,为1~31个字符的字符串,区分大小写。此转发类只能是系统预定义转发类。
【描述】
remark forwarding-class命令用来重新标记流所属的转发类。undo remark forwarding-class命令用来取消重新标记操作。
需要注意的是:
· 如果同一个流行为中多次配置重标记转发类,那么最后一次的配置生效。
· remark forwarding-class命令与remark local-precedence命令互斥。关于remark local-precedence命令的介绍请参见“ACL和QoS命令参考”中的“QoS”。
【举例】
# 重新标记流所属的转发类为BE。
<Sysname> system-view
[Sysname] traffic behavior testtb
[Sysname-behavior-testtb] remark forwarding-class name BE
【命令】
forwarding-class fc-name profile fp-name
undo forwarding-class fc-name
【视图】
转发组视图
【缺省级别】
2:系统级
【参数】
fc-name:转发类名称,为1~31个字符的字符串,区分大小写。
fp-name:转发策略名称,为1~31个字符的字符串,区分大小写。
【描述】
forwarding-class命令用来在转发组中嵌套一个转发类,并为该转发类指定转发策略。undo forwarding-class命令用来从转发组中删除指定的转发类。
需要注意的是:
· 在转发组内嵌套转发类时需要保证转发类和对应的转发策略都已经存在。
· 转发组中已经嵌套转发组时不能再嵌套转发类。
· 已经应用在接口上的转发组不能删除其嵌套的转发类。
【举例】
# 在转发组testfg中嵌套转发类BE,并指定转发类BE的转发策略为testfp。
<Sysname> system-view
[Sysname] qos forwarding-group testfg
[Sysname-hqos-fg-testfg] forwarding-class BE profile testfp
【命令】
forwarding-group sub-fg-name profile fp-name
undo forwarding-group sub-fg-name
【视图】
转发组视图
【缺省级别】
2:系统级
【参数】
sub-fg-name:子转发组名称,为1~31个字符的字符串,区分大小写。
fp-name:转发策略名称,为1~31个字符的字符串,区分大小写。
【描述】
forwarding-group profile命令用来在转发组中嵌套一个转发组,并为该转发组指定转发策略。undo forwarding-group命令用来从转发组中删除指定的转发组。
需要注意的是:
· 在转发组内嵌套转发组时需要保证转发组和对应的转发策略都已经存在。
· 转发组中已经嵌套转发类时不能再嵌套转发组。
· 已经嵌套了转发组的转发组不能被其他转发组嵌套。
· 已经应用在接口上的转发组不能再嵌套转发组,也不能删除其嵌套的转发组。
【举例】
# 在转发组testfg中嵌套转发组subfg,并指定转发组subfg的转发策略为testfp。
<Sysname> system-view
[Sysname] qos forwarding-group testfg
[Sysname-hqos-fg-testfg] forwarding-group subfg profile testfp
【命令】
qos copy forwarding-group fg-source to fg-dest&<1-8>
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
fg-source:源转发组名称,为1~31个字符的字符串,区分大小写。该参数指定的源转发组必须存在。
fg-dest:目的转发组名称,为1~31个字符的字符串,区分大小写。最多可有8个,参数指定的目的转发组必须不存在。
【描述】
qos copy forwarding-group命令用来拷贝生成多个内容相同的转发组。若拷贝过程中有部分转发组拷贝失败,系统对拷贝失败的转发组会进行提示,拷贝成功的转发组仍正常保存。
【举例】
# 拷贝转发组fg-source生成两个转发组fg-des1和fg-des2。
<Sysname> system-view
[Sysname] qos copy forwarding-group fg-source to fg-des1 fs-des2
【命令】
qos forwarding-group fg-name [ id fg-id ]
undo qos forwarding-group fg-name
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
fg-name:自定义转发组的名字,为1~31个字符的字符串,区分大小写。自定义的转发组名称不能使用系统预定义的转发组的名称。
id fg-id:自定义转发组的ID,取值范围为0~255。但不允许使用系统预定义转发组的ID。若不指定,系统将自动从未使用的ID中由最小值开始生成该值。
【描述】
qos forwarding-group命令用来创建用户自定义的转发组,并进入转发组视图。undo qos forwarding-group命令用来删除用户自定义的转发组。
需要注意的是:
· 如果转发组已经被其他转发组嵌套,或者被调度策略嵌套,则不能删除,需要先取消这种嵌套关系才能删除。
· 系统预定义的转发组(名称为default,ID为0)不允许修改和删除。
【举例】
# 创建自定义转发组testfg。
<Sysname> system-view
[Sysname] qos forwarding-group testfg
【命令】
display qos drop-profile [ dp-name ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
dp-name:丢弃策略的名称,为1~31个字符的字符串,区分大小写。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos drop-profile命令用来显示丢弃策略的信息,不指定名称将显示所有丢弃策略的信息。
【举例】
# 显示指定丢弃策略testdp的信息。
<Sysname> display qos drop-profile testdp
Drop profile: testdp, ID: 10
Green thresholds: 50/60/30(min/max/prob)
Yellow thresholds: 50/60/30(min/max/prob)
Red thresholds: 50/60/30(min/max/prob)
Weighting constant: 2
表1-3 display qos drop-profile命令显示信息描述表
字段 |
描述 |
Drop profile |
丢弃策略的名称 |
ID |
丢弃策略ID |
Green thresholds |
绿色报文的丢弃参数 |
Yellow thresholds |
黄色报文的丢弃参数 |
Red thresholds |
红色报文的丢弃参数 |
min |
开始丢弃的队列门限 |
max |
完全丢弃的队列门限 |
prob |
丢弃斜率 |
Weighting constant |
计算平均队列长度的指数 |
【命令】
green low-limit low-limit high-limit high-limit discard-probability discard-prob
undo green
【视图】
丢弃策略视图
【缺省级别】
2:系统级
【参数】
low-limit low-limit:开始丢弃的队列门限,取值范围为0~10240,缺省取值为10224。
high-limit high-limit:完全丢弃的队列门限,取值范围为0~10240,缺省取值为10240。完全丢弃的队列门限值要大于开始丢弃的队列门限值。
discard-probability discard-prob:丢弃斜率,取值范围为0~100,缺省取值为100。
【描述】
green命令用来配置绿色报文的丢弃参数。undo green命令用来恢复缺省情况。
【举例】
# 配置绿色报文的丢弃参数,开始丢弃的队列门限为500,完全丢弃的队列门限为700,丢弃斜率为40。
<Sysname> system-view
[Sysname] qos drop-profile testdp
[Sysname-hqos-dp-testdp] green low-limit 500 high-limit 700 discard-probability 40
【命令】
qos drop-profile dp-name [ id dp-id ]
undo qos drop-profile dp-name
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
dp-name:自定义丢弃策略名称,为1~31个字符的字符串,区分大小写。自定义的丢弃策略名称不能使用系统预定义的丢弃策略名称。
id dp-id:自定义丢弃策略ID,取值范围为0~31。但不允许使用系统预定义丢弃策略的ID。若不指定,系统将自动从未使用的ID中由最小值开始顺序生成该值。
【描述】
qos drop-profile命令用来创建用户自定义丢弃策略,并进入丢弃策略视图。undo qos drop-profile命令用来删除用户自定义的丢弃策略。
需要注意的是:
· 已经被引用的丢弃策略不能被删除。
· 系统预定义的丢弃策略(名称为default,ID为0)不允许修改和删除。
【举例】
# 创建自定义丢弃策略testdp。
<Sysname> system-view
[Sysname] qos drop-profile testdp
【命令】
red low-limit low-limit high-limit high-limit discard-probability discard-prob
undo red
【视图】
丢弃策略视图
【缺省级别】
2:系统级
【参数】
low-limit low-limit:开始丢弃的队列门限,即队列中的报文个数,取值范围为0~10240,缺省取值为10224。
high-limit high-limit:完全丢弃的队列门限,即队列中的报文个数,取值范围为0~10240,缺省取值为10240。完全丢弃的队列门限值要大于开始丢弃的队列门限值。
discard-probability discard-prob:丢弃斜率,取值范围为0~100,缺省取值为100。
【描述】
red命令用来配置红色报文的丢弃参数。undo red命令用来恢复缺省情况。
【举例】
# 配置红色报文的丢弃参数,开始丢弃的队列门限为500,完全丢弃的队列门限为700,丢弃斜率为40。
<Sysname> system-view
[Sysname] qos drop-profile testdp
[Sysname-hqos-dp-testdp] red low-limit 500 high-limit 700 discard-probability 40
【命令】
weighting-constant exponent
undo weighting-constant
【视图】
丢弃策略视图
【缺省级别】
2:系统级
【参数】
exponent:表示计算平均队列长度的指数,取值范围为0~21,缺省取值为8。
【描述】
weighting-constant命令用来配置计算平均队列长度的指数。undo weighting-constant命令用来恢复平均队列长度的指数为缺省值。
【举例】
# 配置丢弃策略的计算平均队列长度的指数为2。
<Sysname> system-view
[Sysname] qos drop-profile testdp
[Sysname-hqos-dp-testdp] weighting-constant 2
【命令】
yellow low-limit low-limit high-limit high-limit discard-probability discard-prob
undo yellow
【视图】
丢弃策略视图
【缺省级别】
2:系统级
【参数】
low-limit low-limit:开始丢弃的队列门限,即队列中的报文个数,取值范围为0~10240,缺省取值为10224。
high-limit high-limit:完全丢弃的队列门限,即队列中的报文个数,取值范围为0~10240,缺省取值为10240。完全丢弃的队列门限值要大于开始丢弃的队列门限值。
discard-probability discard-prob:丢弃斜率,取值范围为0~100,缺省取值为100。
【描述】
yellow命令用来配置黄色报文的丢弃参数。undo yellow命令用来恢复缺省情况。
【举例】
# 配置黄色报文的丢弃参数,开始丢弃的队列门限为500,完全丢弃的队列门限为700,丢弃斜率为40。
<Sysname> system-view
[Sysname] qos drop-profile testdp
[Sysname-hqos-dp-testdp] yellow low-limit 500 high-limit 700 discard-probability 40
【命令】
bandwidth bandwidth-value
undo bandwidth [ bandwidth-value ]
【视图】
转发策略视图
【缺省级别】
2:系统级
【参数】
bandwidth-value:最小保证带宽,取值范围为40~2500000,单位为kbps。
【描述】
bandwidth命令用来配置转发策略中转发类对应硬件队列的最小带宽保证。undo bandwidth命令用来取消转发策略中的最小带宽保证配置。
缺省情况下,转发策略中不存在最小带宽保证配置。
需要注意的是,该功能仅在接口的出方向支持。
【举例】
# 配置转发策略的最小带宽保证为2000kbps。
<Sysname> system-view
[Sysname] qos forwarding-profile testfp
[Sysname-hqos-fp-testfp] bandwidth 2000
【命令】
display qos forwarding-profile [ fp-name ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
fp-name:转发策略的名称,1~31个字符的字符串,区分大小写。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos forwarding-profile命令用来显示转发策略的信息,不指定名称将显示所有转发策略的信息。
【举例】
# 显示指定转发策略testfp的信息。
<Sysname> display qos forwarding-profile testfp
Forwarding profile: testfp, ID: 1
cir 320 (kbps), cbs 1024 (Bytes)
wfq: weight 2
drop profile: testdp
bandwidth: 20000(kbps)
表1-4 display qos forwarding-profile命令显示信息描述表
字段 |
描述 |
Forwarding profile |
转发策略的名称 |
ID |
转发策略的ID |
cir |
承诺信息速率 |
cbs |
承诺突发尺寸 |
wfq |
加权公平队列调度 |
weight |
调度权重 |
drop profile |
丢弃策略的名称 |
bandwidth |
最小保证带宽 |
【命令】
drop-profile dp-name
undo drop-profile
【视图】
转发策略视图
【缺省级别】
2:系统级
【参数】
dp-name:丢弃策略名称,为1~31个字符的字符串,区分大小写。
【描述】
drop-profile命令用来将丢弃策略绑定到转发策略。undo drop-profile命令用来将丢弃策略从转发策略中删除。
缺省情况下,转发策略中不引用丢弃策略,对所有报文进行尾丢弃。
需要注意的是,该功能仅在接口的出方向支持。
【举例】
# 将丢弃策略testdp绑定到转发策略testfp。
<Sysname> system-view
[Sysname] qos forwarding-profile testfp
[Sysname-hqos-fp-testfp] drop-profile testdp
【命令】
gts cir cir-value [ cbs cbs-value ]
undo gts
【视图】
转发策略视图
【缺省级别】
2:系统级
【参数】
cir cir-value:承诺信息速率,单位为kbps。cir-value的取值范围为40~10000000 kbps,其取值为40的整数倍。
cbs cbs-value:承诺突发尺寸。cbs-value的取值范围为1024~133169152 byte,其取值为1024的整数倍。如果设备未指定缺省值,该缺省值为500毫秒内以CIR速率通过的流量,单位为byte。
【描述】
gts命令用来配置转发策略的流量整形参数。undo gts命令用来删除配置的流量整形参数。
缺省情况下,转发策略中不存在流量整形配置,不对速率进行限制。
【举例】
# 为转发策略testfp配置流量整形参数,承诺信息速率为320 kbps,承诺突发尺寸为2048bytes。
<Sysname> system-view
[Sysname] qos forwarding-profile testfp
[Sysname-hqos-fp-testfp] gts cir 320 cbs 2048
【命令】
qos forwarding-profile fp-name [ id fp-id ]
undo qos forwarding-profile fp-name
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
fp-name:自定义转发策略名称,为1~31个字符的字符串,区分大小写。自定义的转发策略名称不能使用系统预定义的转发策略名称。
id fp-id:自定义转发策略的ID,取值范围为0~2047。但不允许使用系统预定义转发策略的ID。若不指定,系统将自动从未使用的ID中由最小值开始顺序生成该值。
【描述】
qos forwarding-profile命令用来创建用户自定义的转发策略,并进入转发策略视图。undo qos forwarding-profile命令用来删除用户自定义的转发策略。
需要注意的是:已经被引用的转发策略不能被删除。
【举例】
# 创建自定义转发策略testfp。
<Sysname> system-view
[Sysname] qos forwarding-profile testfp
【命令】
wfq [ weight weight-value ]
undo wfq
【视图】
转发策略视图
【缺省级别】
2:系统级
【参数】
weight weight-value:调度权重系数,取值范围为1~63,缺省值为1。
【描述】
wfq命令用来配置转发策略中加权轮循队列调度的权重系数,权重系数决定调度该队列时应该占用的带宽比例。undo wfq命令用来恢复缺省情况。
缺省情况下,转发策略中的队列调度方式为加权轮循队列调度方式,调度权重系数为1。
需要注意的是,该功能仅在接口的出方向支持。
【举例】
# 配置转发策略testfp包含的队列调度方式为加权轮循调度,调度权重为2。
<Sysname> system-view
[Sysname] qos forwarding-profile testfp
[Sysname-hqos-fp-testfp] wfq weight 2
【命令】
display qos scheduler-policy diagnosis interface [ interface-type interface-number [ inbound | outbound ] ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
interface-type interface-number:指定端口类型和编号。
inbound:显示入方向的诊断信息。
outbound:显示出方向的诊断信息。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos scheduler-policy diagnosis interface命令用来显示端口的诊断信息。不指定端口将显示所有端口的诊断信息。
【举例】
# 显示指定端口GigabitEthernet 3/1/1出方向的诊断信息。
<Sysname> display qos scheduler-policy diagnosis interface gigabitEthernet 3/1/1 outbound
SP -- scheduler policy FG -- forwarding group FC -- forwarding class
FP -- forwarding profile
----------------------------------------------------------------------
Interface: GigabitEthernet3/1/1
Direction: outbound
SP: sp20
FG: default FP: default
Rule: group
FP status: Success
FG: default
Rule: group
FC: BE FP: default
FP status: Success
FG: fg10
Rule: group
FG: fg11 FP: fp11
Rule: match qos-local-id 11 to 20
FP status: GTS Failed
FG: fg10
Rule: group
FG: fg11
Rule: match qos-local-id 11 to 20
FC: BE FP: default
FP status: Success
表1-5 display qos scheduler-policy diagnosis interface命令显示信息描述表
字段 |
描述 |
scheduler policy |
调度策略的名称 |
forwarding group |
转发组的名称 |
forwarding class |
转发类的名称 |
forwarding profile |
转发策略的名称 |
Interface |
端口 |
Direction |
方向 |
match |
match方式实例化 |
qos-local-id |
实例化匹配规则 |
FP status |
转发策略的下发状态 所有内容下发成功显示:Success 下发未完全成功时显示下发失败的部分,失败的原因包括: · GTS Failed:表示转发类/转发组整形参数下发失败 · WRED Failed:表示转发类/转发组随机丢弃参数下发失败 · WFQ Failed:表示转发类/转发组WFQ方式的队列调度下发失败 · Queue bind Failed:表示转发类/转发组队列绑定下发失败 · Bandwidth Failed:表示转发类/转发组最小带宽保证下发失败 |
【命令】
display qos scheduler-policy interface [ interface-type interface-number [ inbound | outbound ] ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
interface-type interface-number:指定端口的类型和编号。不指定端口将显示所有端口的调度策略信息和统计信息。
inbound:显示入方向的调度策略信息及统计信息。
outbound:显示出方向上的调度策略信息及统计信息。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos scheduler-policy interface命令用来显示端口的调度策略信息及统计信息。
【举例】
# 使能出方向上QoS流量统计功能后,显示指定端口Gigabitethernet 2/1/1出方向的调度策略信息及统计信息。
<Sysname> display qos scheduler-policy interface gigabitethernet 2/1/1 outbound
SP -- scheduler policy FG -- forwarding group FC -- forwarding class
FP -- forwarding profile
-------------------------------------------------------------------------------
Interface: GigabitEthernet2/1/1
Direction: Outbound
SP: p1
FG: default FP: default
Rule: group
Forwarded: 0 packets, 0 bytes
Forwarded green: 0 packets, 0 bytes
Forwarded yellow: 0 packets, 0 bytes
Forwarded red: 0 packets, 0 bytes
Dropped: 0 packets, 0 bytes
FG: default
Rule: group
FC: BE FP: default
Total queue length: 512 packets
Current queue length: 0 packets, 0% use rate
Forwarded: 0 packets, 0 bytes
Forwarded green: 0 packets, 0 bytes
Forwarded yellow: 0 packets, 0 bytes
Forwarded red: 0 packets, 0 bytes
Dropped: 0 packets, 0 bytes
FG: default
Rule: group
FC: AF FP: default
Total queue length: 512 packets
Current queue length: 0 packets, 0% use rate
Forwarded: 0 packets, 0 bytes
Forwarded green: 0 packets, 0 bytes
Forwarded yellow: 0 packets, 0 bytes
Forwarded red: 0 packets, 0 bytes
Dropped: 0 packets, 0 bytes
FG: default
Rule: group
FC: EF FP: default
Total queue length: 512 packets
Current queue length: 0 packets, 0% use rate
Forwarded: 0 packets, 0 bytes
Forwarded green: 0 packets, 0 bytes
Forwarded yellow: 0 packets, 0 bytes
Forwarded red: 0 packets, 0 bytes
Dropped: 0 packets, 0 bytes
FG: default
Rule: group
FC: NC FP: default
Total queue length: 512 packets
Current queue length: 0 packets, 0% use rate
Forwarded: 0 packets, 0 bytes
Forwarded green: 0 packets, 0 bytes
Forwarded yellow: 0 packets, 0 bytes
Forwarded red: 0 packets, 0 bytes
Dropped: 0 packets, 0 bytes
表1-6 display qos scheduler-policy interface命令显示信息描述表
字段 |
描述 |
scheduler policy |
调度策略的名称 |
forwarding group |
转发组的名称 |
forwarding class |
转发类的名称 |
forwarding profile |
转发策略的名称 |
Interface |
策略应用的端口 |
Direction |
策略应用的方向 |
Rule |
实例化匹配规则 |
Total queue length |
队列的总长度 |
Current queue length |
当前队列长度 |
use rate |
当前队列长度占队列总长度的百分比 |
Forwarded packets/bytes |
转发的报文总数/字节数 |
Forwarded green packets/bytes |
转发的绿色报文总数/字节数 |
Forwarded yellow packets/bytes |
转发的黄色报文总数/字节数 |
Forwarded red packets/bytes |
转发的红色报文总数/字节数 |
Dropped packets/bytes |
丢弃的报文总数/字节数 |
【命令】
display qos scheduler-policy name [ sp-name ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
sp-name:调度策略的名称,为1~31个字符的字符串,区分大小写。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos scheduler-policy name命令用来显示调度策略的信息,不指定名称将显示所有调度策略的信息。
【举例】
# 显示指定调度策略test_sp的信息。
<Sysname> display qos scheduler-policy name test_sp
SP -- scheduler policy FG -- forwarding group FC -- forwarding class
FP -- forwarding profile L -- layer
--------------------------------------------------------------------------
SP: sp(1)
|--FG(L1): default(0)
| | FP: default(0)
| | group
| |
| |--FC: BE(0)
| | FP: default(0)
| |--FC: AF(1)
| | FP: default(0)
| |--FC: EF(2)
| | FP: default(0)
| |--FC: NC(3)
| FP: default(0)
|
|--FG(L1): 2(1)
| FP: 2(2)
| group
|
|--FG(L2): 1(2)
| FP: 1(1)
| match: qos-local-id 2 to 10
|
|--FC: BE(0)
| FP: 3(3)
|--FC: AF(1)
| FP: default(0)
|--FC: EF(2)
| FP: default(0)
|--FC: NC(3)
FP: default(0)
表1-7 display qos scheduler-policy命令显示信息描述信息表
字段 |
描述 |
scheduler policy |
调度策略的名称 |
forwarding group |
转发组的名称 |
forwarding class |
转发类的名称 |
forwarding profile |
转发策略的名称 |
layer |
层次的名称 |
match |
match方式实例化 |
group |
group方式实例化 |
qos-local-id |
实例化匹配规则 |
括号内的数字 |
前方对应字段(转发类/转发组/转发策略/调度策略)名称的索引号 |
【命令】
forwarding-group fg-name group
undo forwarding-group fg-name group
【视图】
调度策略层次视图
【缺省级别】
2:系统级
【参数】
fg-name:转发组名称,为1~31个字符的字符串,区分大小写。
【描述】
forwarding-group group命令用来将指定转发组按照group方式生成一个特殊实例。undo forwarding-group group命令用来删除指定转发组按group方式生成的实例。
需要注意的是,嵌套转发类的转发组不能采用group方式实例化。
【举例】
# 用group方式实例化调度策略testsp中的指定转发组testfg。
<Sysname> system-view
[Sysname] qos scheduler-policy testsp
[Sysname-hqos-sp-testsp] layer 1
[Sysname-hqos-sp-testsp-layer1] forwarding-group testfg group
【命令】
forwarding-group fg-name match [ extended ] qos-local-id { local-id-list | local-id1 to local-id2 }
undo forwarding-group fg-name match [ extended ] qos-local-id { local-id-list | local-id1 to local-id2 }
【视图】
调度策略层次视图
【缺省级别】
2:系统级
【参数】
fg-name:转发组名称,为1~31个字符的字符串,区分大小写。
extended:该参数表示一个批量配置,分类规则中的每一个规则衍生出一个转发组实例。
qos-local-id { local-id-list | local-id1 to local-id2 }:以报文被重标记后的qos-local-id作为分类规则。local-id-list为qos-local-id的列表,最多可以输入8个qos-local-id;local-id1 to local-id2为qos-local-id的范围,qos-local-id的取值范围为1~4095,且local-id1必须小于local-id2。
【描述】
forwarding-group match命令用来为指定转发组按照一定的匹配规则生成一个实例。undo forwarding-group match命令用来删除指定转发组按对应匹配规则生成的实例。
需要注意的是:
· 在同一个调度策略中,子转发组必须在其父转发组被实例化后才能进行实例化。
· 在同一个调度策略中,子转发组对应的匹配规则必须在其父转发组对应的匹配规则内。若父转发组以group方式实例化,则没有此限制。
· 调度策略被应用时,其中父转发组对应的匹配规则必须跟它所有子转发组对应的匹配规则的集合完全一致。若父转发组以group方式实例化,则没有此限制。
· 在同一个调度策略中,除父转发组与子转发组匹配规则可重叠外,其他任意两个转发组采用match方式实例化时的匹配规则不允许有重叠。
· 已经被应用在端口的调度策略中的转发组,不允许再实例化或删除其实例。
相关配置可参考命令forwarding-group group。
【举例】
# 将调度策略testsp中的指定转发组testfg按照实例化规则进行实例化。
<Sysname> system-view
[Sysname] qos scheduler-policy testsp
[Sysname-hqos-sp-testsp] layer 1
[Sysname-hqos-sp-testsp-layer1] forwarding-group testfg match extended qos-local-id 1 to 4
【命令】
forwarding-group fg-name profile fp-name
undo forwarding-group fg-name
【视图】
调度策略视图
【缺省级别】
2:系统级
【参数】
fg-name:转发组名称,为1~31个字符的字符串,区分大小写。
fp-name:转发策略名称,为1~31个字符的字符串,区分大小写。
【描述】
forwarding-group profile命令用来在调度策略中嵌套一个转发组,并为该转发组指定转发策略。undo forwarding-group profile命令用来从调度策略中删除指定的转发组。
需要注意的是:
· 在调度策略内嵌套转发组时需要保证转发组和对应的转发策略都已经存在。
· 已经应用于端口的调度策略不能删除其嵌套的转发组。
· 调度策略中自动嵌套的缺省转发组不能被删除。
【举例】
# 在调度策略中嵌套转发组testfg,并指定该转发组的转发策略testfp。
<Sysname> system-view
[Sysname] qos scheduler-policy testsp
[Sysname-hqos-sp-testsp] forwarding-group testfg profile testfp
【命令】
layer { 1 | 2 }
【视图】
调度策略视图/调度策略层次视图
【缺省级别】
2:系统级
【参数】
1:表示进入调度策略层次视图一。
2:表示进入调度策略层次视图二。
【描述】
layer命令用来进入相应的调度策略层次视图。
【举例】
# 进入调度策略层次视图一。
<Sysname> system-view
[Sysname] qos scheduler-policy testsp
[Sysname-hqos-sp-testsp] layer 1
[Sysname-hqos-sp-testsp-layer1]
【命令】
qos apply scheduler-policy sp-name { inbound | outbound }
undo qos apply scheduler-policy { inbound | outbound }
【视图】
接口视图/端口组视图/子接口视图
【缺省级别】
2:系统级
【参数】
sp-name:调度策略名称,为1~31个字符的字符串,区分大小写。
inbound:入方向。如果在设备的某个接口配置了此功能,则不建议使用可能会影响到该接口的ACL相关应用,如基于该接口应用QoS策略或基于全局应用QoS策略(动作为remark qos-local-id或remark forwarding-class的QoS策略除外)等。
outbound:出方向。
【描述】
qos apply scheduler-policy命令用来在接口上应用调度策略。undo qos apply scheduler-policy命令用来取消在接口上应用的调度策略。
在接口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口上生效。
需要注意的是:
· 在接口的每个方向上只能应用一个调度策略。
· 在接口上应用调度策略的配置与端口QoS配置互斥(包括基于队列的流量整形、端口WRED、硬件实现拥塞管理)。
· 入方向上的调度策略,支持在以太网接口、以太网子接口和POS接口上配置。
· 出方向上的调度策略,支持在以太网接口、POS接口、ATM接口、串口和Mp-group接口上配置。
【举例】
# 在接口上应用调度策略testsp。
<Sysname> system-view
[Sysname] interface GigabitEthernet 3/1/1
[Sysname-GigabitEthernet3/1/1] qos apply scheduler-policy testsp outbound
# 在串口上应用调度策略testsp。
<Sysname> system-view
[Sysname] interface Serial 2/1/19/1:0
[Sysname-Serial2/1/19/1:0]qos apply scheduler-policy testsp outbound
【命令】
qos copy scheduler-policy sp-source to sp-dest
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
sp-source:源调度策略名称,为1~31个字符的字符串,区分大小写。该参数所指定的源调度策略必须存在。
sp-dest:目的调度策略名称,为1~31个字符的字符串,区分大小写。该参数所指定的目的调度策略必须不存在。
【描述】
qos copy scheduler-policy命令用来新生成一个内容相同的调度策略。
【举例】
# 拷贝调度策略。
<Sysname> system-view
[Sysname] qos copy scheduler-policy sp-source to sp-dest
【命令】
qos scheduler-policy sp-name [ id sp-id ]
undo qos scheduler-policy sp-name
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
sp-name:自定义调度策略的名称,为1~31个字符的字符串,区分大小写。
id sp-id:自定义调度策略的ID,取值范围为0~15。若不指定,系统将自动从未使用的ID中由最小值开始顺序生成该值。
【描述】
qos scheduler-policy命令用来创建用户自定义的调度策略,并进入调度策略视图。undo qos scheduler-policy命令用来删除用户自定义的调度策略。
需要注意的是:
· 创建的自定义调度策略中自动嵌套缺省转发组并为缺省转发组匹配缺省的转发策略。
· 已经应用在端口上的调度策略不能被删除。
【举例】
# 创建自定义调度策略。
<Sysname> system-view
[Sysname] qos scheduler-policy testsp
【命令】
remark qos-local-id local-id-value
undo remark qos-local-id
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
local-id-value:标记的QoS本地ID值,取值范围为1~4095。
【描述】
remark qos-local-id命令用来配置标记报文的qos-local-id值。undo remark qos-local-id命令用来取消标记报文的qos-local-id值。
需要注意的是,remark qos-local-id命令与remark local-precedence命令互斥。关于remark local-precedence命令的介绍请参见“ACL和QoS命令参考”中的“QoS”。
【举例】
# 配置标记报文的qos-local-id值为2。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark qos-local-id 2
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!