02-QoS命令
本章节下载: 02-QoS命令 (284.79 KB)
目 录
1.1.1 display traffic classifier
1.2.1 display traffic behavior
1.3.3 display qos policy interface
1.3.4 qos apply policy (interface view)
2.1.1 display qos queue interface
display traffic classifier命令用来显示类的配置信息。
【命令】
独立运行模式:
display traffic classifier { system-defined | user-defined } [ classifier-name ]
IRF模式:
display traffic classifier { system-defined | user-defined } [ classifier-name ] [ slot slot-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
system-defined:系统定义类。
user-defined:用户定义类。
classifier-name:类名,为1~31个字符的字符串,区分大小写。如果未指定本参数,将显示所有类的配置信息。
slot slot-number:显示指定成员设备的流分类的信息,slot-number表示设备在IRF中的成员编号。如果未指定本参数,将显示主设备的类的配置信息。
【举例】
# 显示用户定义类的配置信息。
<Sysname> display traffic classifier user-defined
User-defined classifier information:
Classifier: 1 (ID 100)
Operator: AND
Rule(s) :
If-match acl 2000
Classifier: 2 (ID 101)
Operator: AND
Rule(s) :
If-match not protocol ipv6
Classifier: 3 (ID 102)
Operator: AND
Rule(s) :
-none-
# 显示系统定义类default-class的配置信息。
<Sysname> display traffic classifier system-defined default-class
System-defined classifier information:
Classifier: default-class (ID 0)
Operator: AND
Rule(s) :
If-match any
表1-1 display traffic classifier命令显示信息描述表
字段 |
描述 |
User-defined classifier information |
用户自定义类的信息 |
System-defined classifier information |
系统定义类的信息 |
Classifier |
类的名称及其内容,内容可以有多种类型 |
Operator |
分类规则之间的逻辑关系 |
Rule(s) |
分类规则 |
if-match命令用来定义匹配数据包的规则。
undo if-match命令用来删除配置的匹配数据包的规则。
【命令】
if-match [ not ] match-criteria
undo if-match [ not ] match-criteria
【缺省情况】
未定义匹配数据包的规则。
【视图】
类视图
【缺省用户角色】
network-admin
【参数】
not:不匹配该规则。
match-criteria:类的匹配规则,具体情况如表1-2所示。
取值 |
描述 |
acl [ ipv6 ] { acl-number | name acl-name } |
定义匹配ACL的规则 acl-number是ACL的序号,IPv4 ACL序号的取值范围是2000~3999,IPv6 ACL序号的取值范围是2000~3999 acl-name是ACL的名称,为1~63个字符的字符串,不区分大小写,必须以英文字母a~z或A~Z开头,为避免混淆,ACL的名称不可以使用英文单词all |
app-group group-name |
定义匹配应用组的规则,group-name为系统预定义应用组的名称。为1~63个字符的字符串,可以为英文字母a~z、A~Z,数字0~9,_或-,应用组的名称不可以为英文单词invalid或other |
application app-name |
定义匹配应用名的规则,app-name为系统预定义应用的名称。为1~63个字符的字符串,可以为英文字母a~z、A~Z,数字0~9,_或-,应用的名称不可以为英文单词invalid或other |
any |
定义匹配所有数据包的规则 |
classifier classifier-name |
定义匹配QoS类的规则,classifier-name为类名 |
customer-dot1p dot1p-value&<1-8> |
定义匹配内层VLAN Tag 802.1p优先级的规则,dot1p-value&<1-8>为802.1p优先级值的列表,802.1p优先级的取值范围为0~7,&<1-8>表示前面的参数最多可以输入8次 |
destination-mac mac-address |
定义匹配目的MAC地址的规则 |
dscp dscp-value&<1-8> |
定义匹配DSCP的规则,dscp-value&<1-8>为DSCP取值的列表,DSCP的取值范围为0~63,&<1-8>表示前面的参数最多可以输入8次;也可以输入关键字,具体如表1-4所示 |
inbound-interface interface-type interface-number |
定义匹配入接口的规则,interface-type interface-number为接口类型和接口编号 |
ip-precedence ip-precedence-value&<1-8> |
定义匹配IP优先级的规则,ip-precedence-value&<1-8>为IP优先级的列表,IP优先级的取值范围为0~7,&<1-8>表示前面的参数最多可以输入8次 |
local-precedence local-precedence-value&<1-8> |
定义匹配本地优先级的规则,local-precedence-value&<1-8>为本地优先级的列表,本地优先级的取值范围为0~7,&<1-8>表示前面的参数最多可以输入8次 |
packet-length { min min-value | max max-value } * |
定义匹配报文长度的规则,min-value为匹配报文最小长度的字节数,max-value为匹配报文最大长度的字节数 |
protocol protocol-name |
定义匹配协议的规则,protocol-name取值为arp、ip、ipv6 |
qos-local-id local-id-value |
定义匹配QoS本地ID值的规则,local-id-value为QoS本地ID,取值范围为1~4095 |
rtp start-port start-port-number end-port end-port-number |
定义匹配RTP协议端口的规则。start-port-number为起始RTP端口号,取值范围为2000~65535;end-port-number为结束RTP端口号,取值范围为2000~65535 |
source-mac mac-address |
定义匹配源MAC地址的规则 |
【使用指导】
在定义匹配ACL的规则时,请注意:
· 如果类中引用的ACL不存在,则不能在硬件中下发。
· 一个类下可配置多条匹配命令,各个配置之间互相不覆盖。
· 对同一个类,允许通过ACL名称和序号的方式分别引用一次同一个ACL。
· 当if-match中引用的ACL规则的动作为deny时,则跳出该if-match,继续进行后续规则的查找。
在定义匹配用户组或应用名的规则时,一个类下可配置多条匹配命令,各个配置之间互相不覆盖。
在定义匹配类的规则时,一个类下可配置多条匹配命令,各个配置之间互相不覆盖。如果匹配类的规则之间既有逻辑与,又有逻辑或的关系,请使用以下方式配置。
例如,需要定义classA,满足以下关系:规则1 & 规则2 | 规则3,可以这样定义:
· traffic classifier classB operator and
· if-match规则1
· if-match规则2
· traffic classifier classA operator or
· if-match规则3
· if-match classifier classB
在定义匹配目的MAC地址的规则时,请注意:
· 一个类下可配置多条匹配命令,各个配置之间互相不覆盖。
· 匹配目的MAC地址规则只对以太网接口有意义。
在定义匹配源MAC地址的规则时,请注意:
· 一个类下可配置多条匹配命令,各个配置之间互相不覆盖。
· 匹配源MAC地址规则只对以太网接口有意义。
在定义匹配DSCP的规则时,请注意:
· 一个类下可配置多条匹配命令,各个配置之间互相不覆盖。
· 一条命令可以配置多个DSCP值,最多可指定8个;如果指定了多个相同的DSCP值,系统默认为一个;多个不同的DSCP值是或的关系,即只要有一个值匹配,就算匹配这条规则。
· 删除某条匹配DSCP的规则时,指定的所有DSCP值必须与该规则中定义的完全相同才会删除,顺序可不一样。
在定义匹配VLAN Tag 802.1p优先级的规则时,请注意:
· 一个类下可配置多条匹配命令,各个配置之间互相不覆盖。
· 一条命令可以配置多个802.1p优先级值,最多可指定8个;如果指定了多个相同的802.1p优先级值,系统默认为一个;多个不同的802.1p优先级值是或的关系,即只要有一个值匹配,就算匹配这条规则。
· 删除某条匹配802.1p优先级的规则时,指定的所有802.1p优先级值必须与该规则中定义的完全相同才会删除,顺序可不一样。
在定义匹配IP优先级的规则时,请注意:
· 一个类下可配置多条匹配命令,各个配置之间互相不覆盖。
· 一条命令可以配置多个IP优先级值,最多可指定8个;如果指定了多个相同的IP优先级值,系统默认为一个;多个不同的IP优先级值是或的关系,即只要有一个值匹配,就算匹配这条规则。
· 删除某条匹配IP优先级的规则时,指定的所有IP优先级值必须与该规则中定义的完全相同才会删除,顺序可不一样。
在定义匹配本地优先级的规则时,请注意:
· 一个类下可配置多条匹配命令,各个配置之间互相不覆盖。每条命令在配置后,本地优先级的值将自动按照从小到大的顺序排序。
· 一条命令可以配置多个本地优先级值,最多可指定8个;如果指定了多个相同的本地优先级值,系统默认为一个;多个不同的本地优先级值是或的关系,即只要有一个值匹配,就算匹配这条规则。
· 删除某条匹配本地优先级的规则时,指定的所有本地优先级值必须与该规则中定义的完全相同才会删除,顺序可不一样。
在定义匹配报文长度的规则时,请注意:
· 一个类下可配置多条匹配命令,各个配置之间互相不覆盖。
· 如果只配置min,则表示匹配大于min-value长度的报文;如果只配置max,表示匹配小于max-value长度的报文;同时配置min和max,表示匹配长度在min-value~max-value之间的报文。其中max-value必须大于等于min-value。
在定义匹配RTP协议端口的规则时,请注意:
· 该命令用于匹配落在指定RTP端口号范围内的RTP报文,即匹配所有在start-port-number与end-port-number之间的偶数UDP端口号的报文。
· 一个类下可配置多条匹配命令,各个配置之间互相不覆盖。
【举例】
# 定义类class1的匹配规则为:匹配目的MAC地址为0050-ba27-bed3的报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match destination-mac 0050-ba27-bed3
# 定义类class2的匹配规则为:匹配源MAC地址为0050-ba27-bed2的报文。
<Sysname> system-view
[Sysname] traffic classifier class2
[Sysname-classifier-class2] if-match source-mac 0050-ba27-bed2
# 定义类class1的匹配规则为:匹配内层VLAN Tag的802.1p优先级为3。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match customer-dot1p 3
# 定义类匹配ACL3101。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match acl 3101
# 定义类匹配ACL flow。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match acl name flow
# 定义类匹配IPv6 ACL3101。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match acl ipv6 3101
# 定义类匹配IPv6 ACL flow。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match acl ipv6 name flow
# 定义匹配所有数据包的规则。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match any
# 定义类class1的匹配规则为:匹配DSCP值为1或6或9的报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match dscp 1 6 9
# 定义类class1的匹配规则为:匹配IP优先级值为1或6的报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match ip-precedence 1 6
# 定义类class1的匹配规则为:匹配本地优先级值为1或6的报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match local-precedence 1 6
# 定义类匹配IP协议的报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match protocol ip
# 定义类class1的匹配规则为:匹配RTP端口号在16384和32767之间的偶数UDP端口号的报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match rtp start-port 16384 end-port 32767
# 定义类class1匹配qos-local-id 3。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match qos-local-id 3
# 定义类class1匹配应用组multimedia。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match app-group multimedia
# 定义类class1匹配应用名3link。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match application 3link
# 在流分类class1中配置匹配报文长度为100~200字节的报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match packet-length min 100 max 200
traffic classifier命令用来创建一个类,并进入类视图。如果指定的类已经存在,则直接进入类视图。
undo traffic classifier命令用来删除一个类。
【命令】
traffic classifier classifier-name [ operator { and | or } ]
undo traffic classifier classifier-name
【缺省情况】
不存在类。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
classifier-name:类名,为1~31个字符的字符串,区分大小写。
operator:指定各规则之间的逻辑运算符。缺省情况为and。
and:指定类下的规则之间是逻辑与的关系,即数据包必须匹配全部规则才属于该类。
or:指定类下的规则之间是逻辑或的关系,即数据包只要匹配其中任何一个规则就属于该类。
【举例】
# 定义一个名为class1的类。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1]
【相关命令】
· display traffic classifier
display traffic behavior命令用来显示流行为的配置信息。
【命令】
display traffic behavior { system-defined | user-defined } [ behavior-name ]
IRF模式:
display traffic behavior { system-defined | user-defined } [ behavior-name ] [ slot slot-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
system-defined:系统定义行为。
user-defined:用户定义行为。
behavior-name:行为名,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示所有流行为的配置信息。
slot slot-number:显示指定成员设备的流行为的信息,slot-number表示设备在IRF中的成员编号。如果未指定本参数,则显示主设备的流行为的配置信息。
【举例】
# 显示用户定义行为的配置信息。
<Sysname> display traffic behavior user-defined
User-defined behavior information:
Behavior: 1 (ID 100)
Filter enable: Permit
Behavior: 2 (ID 101)
Marking:
Remark dscp cs1
Behavior: 3 (ID 102)
-none-
# 显示系统定义行为的配置信息。
<Sysname> display traffic behavior system-defined
System-defined behavior information:
Behavior: be (ID 0)
-none-
Behavior: af (ID 1)
Assured Forwarding:
Bandwidth 20 (%)
Discard Method: Tail
Behavior: ef (ID 2)
Expedited Forwarding:
Bandwidth 20 (%) Cbs-ratio 25
Behavior: be-flow-based (ID 3)
Flow based Weighted Fair Queue:
Max number of hashed queues: 256
Discard Method: IP Precedence based WRED
Exponential Weight: 9
Pre Low High Dis-prob
-------------------------
0 10 30 10
1 10 30 10
2 10 30 10
3 10 30 10
4 10 30 10
5 10 30 10
6 10 30 10
7 10 30 10
表1-3 display traffic behavior命令显示信息描述表
字段 |
描述 |
User-defined behavior information |
用户自定义流行为的信息 |
System-defined behavior information |
系统定义流行为的信息 |
Behavior |
行为的名称及其内容,内容可以有多种类型 |
Marking |
标记相关信息 |
Remark dscp |
重新标记报文的DSCP优先级值 |
Bandwidth |
队列的带宽 |
Discard Method |
丢弃方式 |
Filter enable |
流量过滤动作 |
none |
表示未配置其他流行为 |
Flow based Weighted Fair Queue |
基于流的加权公平队列相关信息 |
Max number of hashed queues |
加权公平队列的长度 |
Exponential Weight |
计算平均队列长度的指数 |
Pre |
报文的IP优先级 |
Low |
队列下限 |
High |
队列上限 |
Dis-prob |
计算丢弃概率时的分母 |
filter命令用来配置流量过滤动作。
undo filter命令用来恢复缺省情况。
【命令】
filter { deny | permit }
undo filter
【缺省情况】
未配置流量过滤动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
deny:丢弃数据包。
permit:允许数据包通过。
【举例】
# 为流行为配置丢弃数据包的过滤动作。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] filter deny
remark dot1p命令用来配置重新标记报文的802.1p优先级的动作。
undo remark dot1p命令用来取消标记报文的802.1p优先级。
【命令】
remark dot1p dot1p-value
undo remark dot1p
【缺省情况】
未配置重新标记报文802.1p优先级。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
dot1p-value:802.1p优先级,取值范围为0~7。
【举例】
# 重新标记报文的802.1p优先级值为2。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark dot1p 2
remark drop-precedence命令用来重新标记报文的丢弃优先级。
undo remark drop-precedence命令用来恢复缺省情况。
【命令】
remark drop-precedence drop-precedence-value
undo remark drop-precedence
【缺省情况】
未配置重新标记报文的动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
drop-precedence-value:丢弃优先级,取值范围为0~2。
【使用指导】
应用该动作的流行为只能应用在入方向。
【举例】
# 重新标记报文的丢弃优先级值为2。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark drop-precedence 2
remark dscp命令用来重新标记报文的DSCP值。
undo remark dscp命令用来取消标记报文的DSCP值。
【命令】
remark dscp dscp-value
undo remark dscp
【缺省情况】
未配置重新标记报文DSCP值的动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
dscp-value:DSCP值,取值范围为0~63,也可以是关键字,如表1-4所示。
表1-4 DSCP关键字与值的对应表
关键字 |
DSCP值(二进制) |
DSCP值(十进制) |
default |
000000 |
0 |
af11 |
001010 |
10 |
af12 |
001100 |
12 |
af13 |
001110 |
14 |
af21 |
010010 |
18 |
af22 |
010100 |
20 |
af23 |
010110 |
22 |
af31 |
011010 |
26 |
af32 |
011100 |
28 |
af33 |
011110 |
30 |
af41 |
100010 |
34 |
af42 |
100100 |
36 |
af43 |
100110 |
38 |
cs1 |
001000 |
8 |
cs2 |
010000 |
16 |
cs3 |
011000 |
24 |
cs4 |
100000 |
32 |
cs5 |
101000 |
40 |
cs6 |
110000 |
48 |
cs7 |
111000 |
56 |
ef |
101110 |
46 |
【举例】
# 重新标记报文的DSCP值为6。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark dscp 6
remark ip-precedence命令用来重新标记报文的IP优先级。
undo remark ip-precedence命令用来取消标记报文的IP优先级。
【命令】
remark ip-precedence ip-precedence-value
undo remark ip-precedence
【缺省情况】
未配置重新标记报文IP优先级的动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
ip-precedence-value:IP优先级,取值范围为0~7。
【举例】
# 重新标记报文的IP优先级值为6。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark ip-precedence 6
remark local-precedence命令用来重新标记报文的本地优先级。
undo remark local-precedence命令用来取消标记报文的本地优先级。
【命令】
remark local-precedence local-precedence-value
undo remark local-precedence
【缺省情况】
未配置重新标记报文本地优先级的动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
local-precedence-value:本地优先级,取值范围为0~7。
【举例】
# 重新标记报文的本地优先级值为2。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark local-precedence 2
remark qos-local-id命令用来重新标记报文的QoS本地ID值。
undo remark qos-local-id命令用来恢复缺省情况。
【命令】
remark qos-local-id local-id-value
undo remark qos-local-id
【缺省情况】
未配置重新标记报文的QoS本地ID值的动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
local-id-value:QoS本地ID值,取值范围为1~4095。
【使用指导】
一般情况下,在QoS策略的入方向对报文的QoS本地ID值进行标记,在QoS策略的出方向根据标记的QoS本地ID值对报文进行分类以及指定相应的流行为,两者要结合使用。
【举例】
# 重新标记报文的QoS本地ID值为2。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark qos-local-id 2
traffic behavior命令用来创建一个流行为,并进入流行为视图。如果指定的流行为已经存在,则直接进入流行为视图。
undo traffic behavior命令用来删除一个流行为。
【命令】
traffic behavior behavior-name
undo traffic behavior behavior-name
【缺省情况】
不存在流行为。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
behavior-name:流行为名,为1~31个字符的字符串,区分大小写。
【举例】
# 定义一个名为behavior1的流行为。
<Sysname> system-view
[Sysname] traffic behavior behavior1
[Sysname-behavior-behavior1]
【相关命令】
· display traffic behavior
traffic-policy命令用来在父策略流行为视图下应用一个子策略。
undo traffic-policy命令用来删除关联的子策略。
【命令】
traffic-policy policy-name
undo traffic-policy
【缺省情况】
未配置应用子策略的动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
policy-name:QoS策略名,为1~31个字符的字符串,区分大小写。如果QoS策略不存在,则自动创建该QoS策略。
【使用指导】
通过在流行为视图下应用子策略,可以实现策略嵌套功能。即由traffic classifier命令定义的某一类流量,除了执行父策略中定义的行为外,还由子策略再次对该类流量进行分类,并执行子策略中定义的行为。
在配置策略嵌套功能时,请注意:
· 在父策略行为下应用子策略时,最多只能嵌套二层策略,并且不能嵌套自身。
· 一个流行为中至多只能嵌套一个子策略。
嵌套策略支持对IPv4、IPv6报文的处理。
如果嵌套策略已经应用在接口上,则不允许删除嵌套的子策略,必须先解除子策略和父策略的嵌套关系。
【举例】
# 配置策略嵌套,在父策略下应用子策略child。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] traffic-policy child
【相关命令】
· traffic classifier
· traffic behavior
classifier behavior命令用来为类指定流行为。
undo classifier命令用来取消为类指定的流行为。
【命令】
classifier classifier-name behavior behavior-name [ insert-before before-classifier-name ]
undo classifier classifier-name
【缺省情况】
没有为类指定流行为。
【视图】
QoS策略视图
【缺省用户角色】
network-admin
【参数】
classifier-name:类名,为1~31个字符的字符串,区分大小写。
behavior-name:流行为名,为1~31个字符的字符串,区分大小写。
insert-before before-classifier-name:表示将配置的类插入到QoS策略中已存在的指定类之前。before-classifier-name表示QoS策略中已存在的类名,为1~31个字符的字符串,区分大小写。不指定该参数时,表示新配置的类与流行为配对将添加到QoS策略最后。
【使用指导】
QoS策略下每个类只能与一个流行为关联。
如果配置本命令时指定的类和流行为不存在,系统将创建一个空的类和空的流行为。
如果undo命令指定的类为系统预定义类default-class,表示恢复default-class对应的流行为为系统预定义流行为be,而不是取消对应的流行为。
【举例】
# 在QoS策略user1中为类database指定采用流行为test。
<Sysname> system-view
[Sysname] qos policy user1
[Sysname-qospolicy-user1] classifier database behavior test
# 在QoS策略user1中为类database指定流行为test,并将该类插入到策略中已存在的类class-a前。
<Sysname> system-view
[Sysname] qos policy user1
[Sysname-qospolicy-user1] classifier database behavior test insert-before class-a
【相关命令】
· qos policy
display qos policy命令用来显示QoS策略的配置信息。
【命令】
独立运行模式:
display qos policy { system-defined | user-defined } [ policy-name [ classifier classifier-name ] ]
IRF模式:
display qos policy { system-defined | user-defined } [ policy-name [ classifier classifier-name ] ] [ slot slot-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
system-defined:系统定义QoS策略。
user-defined:用户定义QoS策略。
policy-name:QoS策略名,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示所有用户定义策略的配置信息。
classifier classifier-name:QoS策略中的类名,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示策略中所有类相关的配置信息。
slot slot-number:显示指定成员设备的QoS策略的信息,slot-number表示设备在IRF中的成员编号。如果未指定本参数,则显示主用设备的QoS策略的配置信息。
【举例】
# 显示用户定义QoS策略的配置信息。
<Sysname> display qos policy user-defined
User-defined QoS policy information:
Policy: 1 (ID 100)
Classifier: 1 (ID 100)
Behavior: 1
Marking:
Remark dscp 3
Classifier: 2 (ID 101)
Behavior: 2
Filter enable: Permit
Marking:
Remark dot1p 7
Classifier: 3 (ID 102)
Behavior: 3
-none-
# 显示系统定义QoS策略的配置信息。
<Sysname> display qos policy system-defined
System-defined QoS policy information:
Policy: default (ID 0)
Classifier: default-class (ID 0)
Behavior: be
-none-
Classifier: ef (ID 1)
Behavior: ef
Expedited Forwarding:
Bandwidth 20 (%) Cbs-ratio 25
Classifier: af1 (ID 2)
Behavior: af
Assured Forwarding:
Bandwidth 20 (%)
Discard Method: Tail
Classifier: af2 (ID 3)
Behavior: af
Assured Forwarding:
Bandwidth 20 (%)
Discard Method: Tail
Classifier: af3 (ID 4)
Behavior: af
Assured Forwarding:
Bandwidth 20 (%)
Discard Method: Tail
Classifier: af4 (ID 5)
Behavior: af
Assured Forwarding:
Bandwidth 20 (%)
表1-5 display qos policy命令显示信息描述表
字段 |
描述 |
User-defined QoS policy information |
用户自定义QoS策略的信息 |
System-defined QoS policy information |
系统定义QoS策略的信息 |
Policy |
QoS策略名 |
display qos policy interface命令用来显示接口上QoS策略的配置信息和运行情况。
【命令】
display qos policy interface [ interface-type interface-number ] [ inbound | outbound ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示所有接口上QoS策略的配置信息和运行情况。
inbound:显示对接口接收到的报文应用QoS策略的信息。
outbound:显示对接口发送的报文应用QoS策略的信息。
【使用指导】
如果未指定显示方向,则同时显示出入两个方向接口上应用QoS策略的配置信息和运行情况。
如果指定接口为Virtual-Template接口,将显示继承该Virtual-Template接口的所有Virtual-Access接口下的QoS策略的信息,Virtual-Template本身无QoS信息显示。
【举例】
# 显示对接口GigabitEthernet1/0/1接收到的报文应用QoS策略的配置信息和运行情况。
<Sysname> display qos policy interface gigabitethernet 1/0/1 inbound
Interface: GigabitEthernet1/0/1
Direction: Inbound
Policy: 1
Classifier: 1
Matched : 0 (Packets) 0 (Bytes)
5-minute statistics:
Forwarded: 0/0 (pps/bps)
Dropped : 0/0 (pps/bps)
Operator: AND
Rule(s) :
If-match acl 2000
Behavior: 1
Marking:
Remark dscp 3
Classifier: 2
Matched : 0 (Packets) 0 (Bytes)
5-minute statistics:
Forwarded: 0/0 (pps/bps)
Dropped : 0/0 (pps/bps)
Operator: AND
Rule(s) :
If-match not protocol ipv6
Behavior: 2
Filter enable: Permit
Marking:
Remark ip-precedence 3
Classifier: 3
Matched : 0 (Packets) 0 (Bytes)
5-minute statistics:
Forwarded: 0/0 (pps/bps)
Dropped : 0/0 (pps/bps)
Operator: AND
Rule(s) :
-none-
Behavior: 3
-none-
# 显示所有接口上QoS策略的接口的配置信息和运行情况。
<Sysname> display qos policy interface
Interface: GigabitEthernet1/0/1
Direction: Inbound
Policy: a
Classifier: a
Operator: AND
Rule(s) :
If-match any
Behavior: a
Mirroring:
Mirror to the interface: GigabitEthernet1/0/2
Interface: GigabitEthernet1/0/2
Direction: Inbound
Policy: b
Classifier: b
Operator: AND
Rule(s) :
If-match any
Behavior: b
Filter enable: Permit
表1-6 display qos policy interface命令显示信息描述表
字段 |
描述 |
Direction |
Policy应用在接口的方向 |
Matched |
符合分类规则的数据包数目 |
5-minute statistics |
最近5分钟的流速统计信息 |
Forwarded |
符合分类规则的成功转发报文在统计周期内的平均速率 |
Dropped |
符合分类规则的丢弃报文在统计周期内的平均速率 |
qos apply policy命令用来在接口上应用QoS策略。
undo qos apply policy命令用来取消接口上应用的QoS策略。
【命令】
qos apply policy policy-name { inbound | outbound }
undo qos apply policy policy-name { inbound | outbound }
【缺省情况】
未应用QoS策略。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
policy-name:策略名,为1~31个字符的字符串,区分大小写。
inbound:对接口或控制平面或管理口控制平面接收到的报文应用QoS策略。
outbound:对接口发送的报文应用QoS策略。
【举例】
# 将策略USER1应用到接口GigabitEthernet1/0/1的出方向上。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/1] qos apply policy USER1 outbound
qos policy命令用来创建一个策略,并进入策略视图。如果指定的策略已经存在,则直接进入策略视图。
undo qos policy命令用来删除一个策略。
【命令】
qos policy policy-name
undo qos policy policy-name
【缺省情况】
不存在策略。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
policy-name:策略名,为1~31个字符的字符串,区分大小写。
【使用指导】
如果该策略已经被应用,则不允许删除该策略,需要先在应用的位置上取消对该策略的应用,然后再使用undo qos policy命令删除该策略。
【举例】
# 定义一个名为user1的策略。
<Sysname> system-view
[Sysname] qos policy user1
[Sysname-qospolicy-user1]
【相关命令】
· classifier behavior
· qos apply policy
qos flow-interval命令用来配置接口流速统计时间。
undo qos flow-interval命令用来恢复缺省情况。
【命令】
qos flow-interval interval
undo qos flow-interval
【缺省情况】
接口流速统计时间为5分钟。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
interval:流速统计时间,取值范围为1~10,单位为分钟。
【使用指导】
配置本命令后,设备将以设置的统计时间为周期,统计周期内经过QoS策略流分类后每类报文的发送和丢弃速率,并以t/5为刷新周期定期刷新统计速率。
子接口的流速统计时间采用主接口的统计时间。
【举例】
# 配置接口GigabitEthernet1/0/1的流速统计时间为10分钟。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos flow-interval 10
【相关命令】
· display qos policy interface
display qos queue interface命令用来显示接口上队列配置情况和统计信息。
【命令】
display qos queue interface [ interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示所有接口的接口队列配置情况和运行统计信息。
【举例】
# 显示所有接口下的队列信息。
<Sysname> display qos queue interface
Interface: GigabitEthernet1/0/2
Output queue - Urgent queuing: Size/Length/Discards 0/100/0
Output queue - Protocol queuing: Size/Length/Discards 0/500/0
Output queue - FIFO queuing: Size/Length/Discards 0/75/0
表2-1 display qos queue interface命令显示信息描述表
字段 |
描述 |
Interface |
接口名,由接口类型和接口编号组成 |
Output queue |
当前出队列的相关信息 |
Urgent queuing |
紧急队列 |
Protocol queuing |
协议队列 |
FIFO queuing |
先进先出队列 |
Size |
队列中数据包的数目 |
Length |
队列的长度 |
Discards |
丢弃的数据包数目 |
display qos queue fifo命令用来显示指定接口或所有接口上的先进先出队列配置情况和统计信息。
【命令】
display qos queue fifo interface [ interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定的接口类型和接口编号。如果未指定本参数,将显示所有接口的先进先出队列配置情况和统计信息。
【举例】
# 显示所有接口的先进先出队列配置情况和统计信息。
<Sysname> display qos queue fifo interface
Interface: GigabitEthernet1/0/1
Output queue - Urgent queuing: Size/Length/Discards 0/100/0
Output queue - Protocol queuing: Size/Length/Discards 0/500/0
Output queue - FIFO queuing: Size/Length/Discards 0/75/0
表2-2 display qos queue fifo命令显示信息描述表
字段 |
描述 |
Interface |
接口名,由接口类型和接口编号组成 |
Output queue |
当前出队列的相关信息 |
Urgent queuing |
紧急队列 |
Protocol queuing |
协议队列 |
FIFO queuing |
先进先出队列 |
Size |
队列中数据包的数目 |
Length |
队列的长度 |
Discards |
丢弃的数据包数目 |
qos fifo queue-length命令用来配置先进先出队列的长度。
undo qos fifo queue-length命令用来恢复缺省情况。
【命令】
qos fifo queue-length queue-length
undo qos fifo queue-length
【缺省情况】
先进先出队列的长度为75。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
queue-length:队列的长度,取值范围为1~16384。
【举例】
# 配置FIFO队列的长度为100。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos fifo queue-length 100
【相关命令】
· display qos queue fifo interface
display qos queue rtpq interface命令用来显示指定接口或所有接口的当前IP RTP Priority的队列信息,包括当前的RTP长度和RTP报文的丢包数。
【命令】
display qos queue rtpq interface [ interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定的接口类型和接口编号。如果未指定本参数,将显示所有接口上当前IP RTP Priority的队列信息,包括当前的RTP长度和RTP报文的丢包数。
【使用指导】
如指定接口为Virtual-Template接口,将显示继承该Virtual-Template接口的所有Virtual-Access接口下的QoS RTP队列的信息,Virtual-Template本身无QoS信息显示。
【举例】
# 显示当前IP RTP Priority的队列信息。
<Sysname> display qos queue rtpq interface
Interface: GigabitEthernet1/0/1
Output queue - RTP queuing: Size/Max/Outputs/Discards 0/0/0/0
表2-3 display qos queue rtpq interface命令显示信息描述表
字段 |
描述 |
Interface |
接口名,由接口类型和接口编号组成 |
Output queue |
当前的输出队列 |
Size |
队列中数据包数目 |
Max |
队列中数据包的历史最大数目 |
Outputs |
发送出去的数据包数目 |
Discards |
丢弃的数据包数目 |
qos rtpq命令用来开启接口下RTP队列,为某个UDP目的端口范围的RTP报文保留一个实时业务。
undo qos rtpq命令用来恢复缺省情况。
【命令】
qos rtpq start-port first-rtp-port-number end-port last-rtp-port-number bandwidth bandwidth [ cbs committee-burst-size ]
undo qos rtpq
【缺省情况】
接口上没有启动RTP队列。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
start-port first-rtp-port-number:指定发起RTP报文的第一个UDP目的端口号,取值范围为2000~65535。
end-port last-rtp-port-number:指定发起RTP报文的最后一个UDP目的端口号,取值范围为2000~65535。
bandwidth bandwidth:RTP队列所占用的带宽,取值范围为8~1000000,单位为kbps。
cbs committee-burst-size:指定承诺突发尺寸,取值范围为1500~2000000字节,单位为字节。
【使用指导】
该命令主要应用于对时延敏感的应用,如实时语音传输。qos rtpq命令为语音业务提供最优先服务。
在配置bandwidth参数时,配置值通常应大于此实时业务所需的带宽总量,以预防突发流量的冲击。
【举例】
# 在接口GigabitEthernet1/0/1上启动RTP队列,发起RTP报文的第一个UDP目的端口号为16384,发起RTP报文的最后一个UDP目的端口号为32767,RTP报文占用64kbps的带宽,如果输出接口拥塞,进入RTP队列。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos rtpq start-port 16384 end-port 32767 bandwidth 64
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!