02-QoS命令
本章节下载: 02-QoS命令 (403.64 KB)
目 录
1.1.1 display qos gts interface
1.2.1 display qos lr interface
2.1.1 display traffic classifier
2.2.3 display traffic behavior
2.2.12 remark local-precedence
2.3.3 display qos policy interface
3.1.1 display qos wfq interface
4.3.1 display qos trust interface
5.1.1 display qos wred interface
5.2.4 queue weighting-constant
7.1.1 display qos qmprofile configuration
7.1.2 display qos qmprofile interface
8.1.1 display qos traffic-counter
8.1.3 reset qos traffic-counter
8.2.1 display qos queue-statistics interface
本文中的“SPC单板”指的是单板丝印以“SPC”开头(如SPC-GT48L)的单板,“SPE单板”指的是单板丝印以“SPE”开头(如SPE-1020-E-II)的单板。
【命令】
display qos gts interface [ interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
interface-type interface-number:指定的接口类型和接口编号。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos gts interface命令用来显示某个接口或所有接口的GTS配置情况。
如不指定接口,本命令将显示所有接口的GTS配置情况和运行统计信息。
需要注意的是:在接口上开启流量整形后,接口上是否显示GTS配置情况和统计信息与接口状态(开启还是关闭)没有关系。
【举例】
# 显示指定接口的GTS配置情况和统计信息。
<Sysname> display qos gts interface GigabitEthernet2/1/5
Interface: GigabitEthernet2/1/5
Rule(s): If-match any
CIR 160 (kbps), CBS 10240 (byte)
表1-1 display qos gts interface命令显示信息描述表
字段 |
描述 |
Interface |
接口名,由接口类型和接口编号结合在一起组成 |
Rule(s) |
匹配规则 |
CIR |
承诺信息速率,单位为kbps |
CBS |
承诺突发尺寸,也就是容纳突发流量的令牌桶深度,单位为byte |
【命令】
qos gts { any | queue queue } cir committed-information-rate [ cbs committed-burst-size ]
undo qos gts { any | queue queue }
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
any:对所有的数据包进行流量整形。
queue queue-number:对队列上的数据包进行流量整形。低速CPOS接口不支持配置此参数。queue用于指定队列,可以使用数字或关键字表示,两者对应关系:
关键字 |
队列号(十进制) |
af1 |
1 |
af2 |
2 |
af3 |
3 |
af4 |
4 |
be |
0 |
cs6 |
6 |
cs7 |
7 |
ef |
5 |
cir committed-information-rate:承诺信息速率。cir committed-information-rate:承诺信息速率。在不同的接口committed-information-rate 取值范围不同,具体如下:
· 在千兆以太网接口上(即GE接口),取值范围为300~1000000kbps;
· 在万兆以太网接口上(即10GE接口),取值范围为2500~10000000kbps;
· 在POS接口上,取值范围为300~10000000kbps;
· 在串口或者MP接口上,取值范围为40~1000000 kbps。
cbs committed-burst-size:承诺突发尺寸,单位为byte,其取值必须是1024的整数倍。对于非低速CPOS接口而言,取值范围为4096~133169152,缺省值为500毫秒时间内以cir速率通过的流量;对于低速CPOS接口而言,取值范围为1024~15360,缺省值为1024。
【描述】
qos gts命令用来为某一队列的流或所有流配置流量整形。undo qos gts命令用来取消流量整形。
缺省情况下,接口上没有配置流量整形。
在接口视图下执行该命令,则该配置只在当前接口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
需要注意的是:
qos lr与qos gts any命令不能在同一接口或端口组上同时配置。
【举例】
# 配置在GigabitEthernet2/1/1队列af1上的报文进行流量整形,流量整形的参数为:承诺信息速率为640kbps;承诺突发尺寸为1024000bytes。
<Sysname> system-view
[Sysname] interface GigabitEthernet 2/1/1
[Sysname-GigabitEthernet2/1/1] qos gts queue af1 cir 640 cbs 1024000
【命令】
display qos lr interface [ interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
interface-type interface-number:指定的接口类型和接口编号。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos lr interface命令用来显示某个或者全部接口的LR配置情况。
如不指定接口,本命令将显示所有接口的LR配置情况。
需要注意的是:在接口上开启接口限速后,接口上是否显示接口限速配置情况与接口状态(开启还是关闭)没有关系。
【举例】
# 显示指定接口的接口限速配置情况。
<Sysname> display qos lr interface GigabitEthernet2/1/5
Interface: GigabitEthernet2/1/5
Direction: Outbound
CIR 300 (kbps), CBS 18750 (byte)
表1-3 display qos lr命令显示信息描述表
字段 |
描述 |
Interface |
接口名,由接口类型和接口编号结合在一起组成 |
Direction |
指明物理接口限速的方向是入接口还是出接口 |
CIR |
承诺信息速率,单位为kbps |
CBS |
承诺突发尺寸,也就是容纳突发流量的令牌桶深度,单位为byte |
【命令】
qos lr outbound cir committed-information-rate [ cbs committed-burst-size ]
undo qos lr outbound
【视图】
接口视图/端口组视图/子接口视图
【缺省级别】
2:系统级
【参数】
outbound:对接口发送的数据流进行限速。
cir committed-information-rate:承诺信息速率。对于非低速CPOS接口,committed-information-rate的取值范围为300~1000000kbps。对于低速CPOS接口,committed-information-rate的取值范围为40~1000000kbps。
cbs committed-burst-size:承诺突发尺寸,单位为byte,其取值必须是1024的整数倍。对于非低速CPOS接口,取值范围为4096~133169152,缺省值为500毫秒时间内以cir速率通过的流量;对于低速CPOS接口,取值范围为1024~15360,缺省值为1024。
【描述】
qos lr命令用来限制物理接口发送数据的速率。undo qos lr命令用来取消限制。
缺省情况下,接口上没有限制物理接口发送数据的速率。
在接口视图下执行该命令,则该配置只在当前接口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
支持本命令的子接口,目前仅包括以下子卡的子接口:PIC-GP10L、PIC-GP20R、PIC-GT20R。
需要注意的是:
· qos lr与qos gts any命令不能在同一接口或端口组上同时配置。
· 如果主接口包含的所有子接口都没有配置qos lr、qos gts any、queue ef bandwidth、queue af bandwidth、queue wfq和remark local-precedence,则在其中一个子接口上首次配置qos lr、qos gts any、queue ef bandwidth、queue af bandwidth、queue wfq或remark local-precedence命令时,需要保证对应的主接口上没有配置qos lr、qos gts any,否则子接口上将无法配置上述命令。您可以通过undo qos lr、undo qos gts any命令取消主接口上的配置。
【举例】
# 配置在GigabitEthernet2/1/1上发出的报文进行限速,接口限速的参数为:承诺信息速率为640kbps;承诺突发尺寸为1024000bytes。
<Sysname> system-view
[Sysname] interface GigabitEthernet 2/1/1
[Sysname-GigabitEthernet2/1/1] qos lr outbound cir 640 cbs 1024000
【命令】
display traffic classifier user-defined [ tcl-name ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
user-defined:用户定义类。
tcl-name:类名。长度为1~31个字符的字符串。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display traffic classifier命令用来显示配置的类信息。
如果未指定类名,本命令将显示所有用户定义类的信息。
【举例】
# 显示配置的用户自定义的类信息。
<Sysname> display traffic classifier user-defined
User Defined Classifier Information:
Classifier: USER1
Operator: AND
Rule(s) : if-match ip-precedence 5
Classifier: database
Operator: AND
Rule(s) : if-match acl 3131
表2-1 display traffic classifier user-defined命令显示信息描述表
字段 |
描述 |
User Defined Classifier Information |
用户自定义类的信息 |
Classifier |
类的名字及其内容,内容可以有多种类型 |
Operator |
分类规则之间的逻辑关系 |
Rule |
分类规则 |
【命令】
if-match match-criteria
undo if-match match-criteria
【视图】
类视图
【缺省级别】
2:系统级
【参数】
match-criteria:类的匹配规则,取值范围如下表所示。
表2-2 类的匹配规则取值
取值 |
描述 |
acl [ ipv6 ] { acl-number | name acl-name } |
定义匹配ACL的规则 acl-number是ACL的序号,IPv4 ACL序号的取值范围是2000~4999,IPv6 ACL序号的取值范围是2000~3999 acl-name是ACL的名称,为1~32个字符的字符串,不区分大小写,必须以英文字母a~z或A~Z开头,为避免混淆,ACL的名称不可以使用英文单词all |
customer-dot1p 8021p-list |
定义匹配用户网络802.1p优先级的规则,8021p-list为802.1p优先级值的列表,最多可以输入8个802.1p优先级值,802.1p优先级取值范围为0~7 |
customer-vlan-id { vlan-id-list | vlan-id1 to vlan-id2 } |
定义匹配用户网络VLAN ID的规则,vlan-id-list为VLAN ID的列表,最多可以输入8个VLAN ID,vlan-id1 to vlan-id2表示一个VLAN ID的范围,vlan-id1的值必须小于vlan-id2的值,VLAN ID取值范围为1~4093 |
destination-mac mac-address |
定义匹配目的MAC地址的规则 |
dscp dscp-list |
定义匹配DSCP的规则,dscp-list为DSCP取值的列表,最多可以输入8个DSCP取值,DSCP取值范围为0~63 |
ip-precedence ip-precedence-list |
定义匹配IP优先级的规则,ip-precedence-list为ip-precedence的列表,最多可以输入8个ip-precedence,ip-precedence取值范围为0~7 |
mpls-exp exp-list |
定义匹配MPLS EXP优先级的规则,exp-list为EXP的列表,最多可以输入8个EXP,EXP取值范围为0~7 |
mpls-label { label-value-list | label-value1 to label-value2 } |
定义匹配mpls-label的规则,label-value-list为mpls-label值的列表,最多可以输入8个mpls-label值,label-value1 to label-value2表示一个mpls-label的范围,label-value1的值必须小于label-value2的值,mpls-label的取值范围为0~1048575 |
protocol protocol-name |
定义匹配协议的规则,protocol-name取值为IP或者IPv6 |
second-mpls-exp exp-list |
定义匹配内层MPLS EXP优先级的规则,exp-list为EXP的列表,最多可以输入8个EXP,EXP取值范围为0~7 |
second-mpls-label { label-value-list | label-value1 to label-value2 } |
定义匹配内层mpls-label的规则,label-value-list为mpls-label值的列表,最多可以输入8个mpls-label值,label-value1 to label-value2表示一个mpls-label的范围,label-value1的值必须小于label-value2的值,mpls-label的取值范围为0~1048575 |
service-dot1p 8021p-list |
定义匹配运营商网络802.1p优先级的规则,8021p-list为802.1p优先级值的列表,最多可以输入8个802.1p优先级值,802.1p优先级取值范围为0~7 |
service-vlan-id { vlan-id-list | vlan-id1 to vlan-id2 } |
定义匹配运营商网络VLAN ID的规则,vlan-id-list为VLAN ID的列表,最多可以输入8个VLAN ID,vlan-id1 to vlan-id2表示一个VLAN ID的范围,vlan-id1的值必须小于vlan-id2的值,VLAN ID取值范围为1~4093 |
source-mac mac-address |
定义匹配源MAC地址的规则 |
【描述】
if-match命令用来定义匹配指定匹配规则的所有报文的规则。undo if-match命令用来删除匹配指定匹配规则的所有报文的规则。
在定义各个规则的时候,注意事项如下:
(1) 定义匹配ACL的规则
· 如果类中引用的ACL不存在,则不能在硬件中下发。
· 对同一个类,允许通过ACL名称和序号的方式分别引用一次同一个ACL。
(2) 定义匹配目的MAC地址规则
· 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。
· 匹配目的MAC地址规则只对以太网类型的接口有意义。
(3) 定义匹配源MAC地址规则
· 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。
· 匹配源MAC地址规则只对以太网类型的接口有意义。
(4) 定义匹配DSCP的规则
· 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。每条命令在配置后,dscp值将自动按照从小到大的顺序排序。
· 一条命令可以配置多个DSCP值,最多可指定8个;如果指定了多个相同的DSCP值,系统默认为一个;多个不同的DSCP值是或的关系,即只要有一个值匹配,就算匹配这条规则。
· 删除某条匹配DSCP的规则时,指定的所有DSCP值必须与该规则中定义的完全相同才会删除,顺序可不一样。
(5) 定义匹配IP优先级的规则
· 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。每条命令在配置后,IP优先级的值将自动按照从小到大的顺序排序。
· 一条命令可以配置多个IP优先级值,最多可指定8个;如果指定了多个相同的IP优先级值,系统默认为一个;多个不同的IP优先级值是或的关系,即只要有一个值匹配,就算匹配这条规则。
· 删除某条匹配IP优先级的规则时,指定的所有IP优先级值必须与该规则中定义的完全相同才会删除,顺序可不一样。
(6) 定义匹配用户网络和运营商网络VLAN ID的规则
· 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。每条命令在配置后,vlan-id值将自动按照从小到大的顺序排序。
· 一条命令可以配置多个VLAN ID值,如果指定了多个相同的VLAN ID值,系统默认为一个;多个不同的VLAN ID值是或的关系,即只要有一个值匹配,就算匹配这条规则。
· 删除某条匹配VLAN ID的规则时,指定的所有VLAN ID值必须与该规则中定义的完全相同才会删除,顺序可不一样。
(7) 定义匹配MPLS EXP优先级的规则
· 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。每条命令在配置后,MPLS EXP优先级的值将自动按照从小到大的顺序排序。
· 一条命令可以配置多个MPLS EXP优先级值,最多可指定8个;如果指定了多个相同的MPLS EXP优先级值,系统默认为一个;多个不同的MPLS EXP优先级值是或的关系,即只要有一个值匹配,就算匹配这条规则。
· 删除某条匹配MPLS EXP优先级的规则时,指定的所有MPLS EXP优先级值必须与该规则中定义的完全相同才会删除,顺序可不一样。
· MPLS EXP为MPLS报文特有的参数,该匹配规则仅对MPLS报文生效。
(8) 定义匹配MPLS Label的规则
· 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。每条命令在配置后,MPLS Label值将自动按照从小到大的顺序排序。
· 一条命令可以配置多个MPLS Label值,如果指定了多个相同的MPLS Label值,系统默认为一个;多个不同的MPLS Label值是或的关系,即只要有一个值匹配,就算匹配这条规则。
· 删除某条匹配MPLS Label的规则时,指定的所有MPLS Label值必须与该规则中定义的完全相同才会删除,顺序可不一样。
相关配置可参考命令traffic classifier。
【举例】
# 定义类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的匹配规则为:匹配DSCP值为1或6或9的报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match dscp 1 6 9
# 定义类class1的匹配规则为:匹配用户网络VLAN ID值为1或6或9的报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match customer-vlan-id 1 6 9
【命令】
traffic classifier tcl-name [ operator { and | or } ]
undo traffic classifier tcl-name
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
tcl-name:类名,为1~31个字符的字符串。
operator:指定各规则之间的逻辑运算符。
and:指定类下的规则之间是逻辑与的关系,即数据包必须匹配全部规则才属于该类。
or:指定类下的规则之间是逻辑或的关系,即数据包只要匹配其中任何一个规则就属于该类。
tcl-name:类名。取值范围为1~31个字符的字符串。
【描述】
traffic classifier命令用来定义一个类并进入类视图。undo traffic classifier命令用来删除一个类。
缺省情况下为operator and,即类视图下各匹配规则之间的关系为逻辑与。
相关配置可参考命令qos policy、qos apply policy和classifier behavior。
【举例】
# 定义一个名为class1的类。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1]
【命令】
accounting [ byte | packet ]
undo accounting
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
byte:表示报文以字节为单位进行统计。
packet:表示报文以包数为单位进行统计。此参数的配置,同时会影响CAR的统计单位。
【描述】
accounting命令用来为流行为配置统计动作。undo accounting命令用来取消统计动作配置。
相关统计信息可以通过命令display qos policy interface和display qos vlan-policy查看。
相关配置可参考命令qos policy、traffic behavior和classifier behavior。
需要注意的是:
对于SPE单板,报文(如IPV4/IPV6单播报文、组播报文、隧道报文、L3VPN入隧道报文)进行三层转发时,accounting统计只计算报文IP首部和载荷的长度。计算方法如下(以128字节长度的三层转发报文为例):
· 当输入输出端口为以太网接口且报文不带tag时:
流量统计结果=报文个数*(128字节报文长度-4字节CRC长度-14字节二层首部长度);
· 当输入输出端口为POS接口时:
流量统计结果=报文个数*(128字节报文长度-4字节CRC长度-4字节二层首部长度)。
对于SPC单板,报文长度按照整个报文长度来计算。
【举例】
# 为流行为配置统计动作。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] accounting
【命令】
car cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ pir peak-information-rate ] [ red { discard | pass } ]
undo car
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
cir committed-information-rate:承诺信息速率。committed-information-rate的取值范围为64~10000000kbps。
cbs committee-burst-size:承诺突发尺寸,缺省取值为大约500毫秒时间内以CIR速率通过的流量。committee-burst-size的取值范围为1875~1000000000字节。
ebs excess-burst-size:超出突发尺寸,缺省值为0。excess-burst-size的取值范围为0~1000000000字节。
pir peak-information-rate:峰值速率。peak-information-rate的取值范围为64~10000000 kbps。
red:数据包的流量既不符合承诺速率也不符合峰值速率时对数据包采取的动作,缺省动作为discard。
· discard:对数据包采取的动作,丢弃数据包。
· pass:对数据包采取的动作,允许数据包通过。
【描述】
car命令用来为流行为配置流量监管动作。undo car命令用来取消流量监管动作配置。
接口上应用的策略中使用car时,可以应用到接口报文的接收或者发送方向。
如果多次使用该命令在同一个流行为上配置,最后一次配置生效。
相关配置可参考命令qos policy、traffic behavior和classifier behavior。
需要注意的是:
对于SPE单板,报文(如IPV4/IPV6单播报文、组播报文、隧道报文、L3VPN入隧道报文)进行三层转发时,car命令中的报文长度只计算报文IP首部和载荷的长度。car命令中配置的端口速率参数,配置的速率值与理论输出速率值对应的计算方式如下(以三层转发报文的长度为128字节,配置的速率值为10000 kbps为例):
· 当输入输出端口为以太网接口且报文不带tag时,出接口速率的理论值计算如下:
(10000 kbps)*128字节/(128字节报文长度-4字节CRC长度-14字节二层首部长度)=11636 kbps;
· 当输入输出端口为POS接口时,出接口速率的理论值计算如下:
(10000 kbps)*128字节/(128字节报文长度-4字节CRC长度-4字节二层首部长度)=10666 kbps。
对于SPC单板,配置的速率值与理论输出速率值一致。
【举例】
# 为流行为配置流量监管:报文正常流速为200kbps,承诺突发尺寸为50000bytes,不符合承诺速率时对数据包采取丢弃动作。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] car cir 200 cbs 50000 red discard
【命令】
display traffic behavior user-defined [ behavior-name ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
user-defined:用户定义行为。
behavior-name:行为名,如果未指定行为名,则显示所有用户定义行为的信息。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display traffic behavior命令用来显示配置的流行为信息。
【举例】
# 显示配置的用户自定义的流行为信息。
<Sysname> display traffic behavior user-defined
User Defined Behavior Information:
Behavior: ben
Mirror enable:
Mirror type: vlan
Mirror destination: 23
Behavior: 23
Mirror enable:
Mirror type: vlan
Mirror destination: 25
表2-3 display traffic behavior user-defined命令显示信息描述表
字段 |
描述 |
User Defined Behavior Information |
用户自定义流行为的信息 |
Behavior |
行为的名字及其内容,内容可以有多种类型 |
【命令】
filter { deny | permit }
undo filter
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
deny:丢弃数据包。
permit:允许数据包通过。
【描述】
filter命令用来为流行为配置流量过滤动作。undo filter命令用来取消过滤动作配置。
【举例】
# 为流行为配置丢弃数据包的过滤动作。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] filter deny
【命令】
primap { pre-defined { color { up-dot1p | up-dscp | up-exp | up-lp } | dscp-dscp } | color-map-dp }
undo primap { pre-defined { color { up-dot1p | up-dscp | up-exp | up-lp } | dscp-dscp } | color-map-dp }
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
pre-defined:预先定义的优先级映射表。
up-dot1p:用户优先级到802.1p优先级映射表。
up-dscp:用户优先级到DSCP映射表。
up-exp:用户优先级到EXP优先级映射表。
up-lp:用户优先级到本地优先级映射表。
dscp-dscp:DSCP到DSCP映射表。
color-map-dp:报文颜色到丢弃优先级映射表。
【描述】
primap命令用来配置流行为中的动作为使用相应的优先级映射表为报文获取其他的优先级参数。undo primap命令用来取消流行为中的使用相应优先级映射表为报文映射优先级的动作。
需要注意的是:
命令中的参数color up-dot1p、color up-dscp、color up-exp、 color up-lp和color-map-dp需要和car结合在一起使用。
相关配置可参考命令display qos map-table。
【举例】
# 使用DSCP到DSCP映射表为报文获取优先级参数。
<Sysname> system-view
[Sysname] traffic behavior behavior1
[Sysname-behavior-behavior1] primap pre-defined dscp-dscp
【命令】
redirect { cpu | interface interface-type interface-number | next-hop { ipv4-add1 [ track track-entry-number ] [ ipv4-add2 [ track track-entry-number ] ] | ipv6-add1 [ interface-type interface-number ] [ track track-entry-number ] [ ipv6-add2 [ interface-type interface-number ] [ track track-entry-number ] ] } [ fail-action { discard | forward } ] | vpn-instance vpn-instance-name }
undo redirect { cpu | interface interface-type interface-number | next-hop | vpn-instance }
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
cpu:重定向到CPU。
interface:重定向到指定的接口。
interface-type interface-number:指定接口类型和接口编号。
next-hop:重定向到指定的下一跳(在SPC单板上,下一跳可以是网络上任意一个地址。在SPE单板上,下一跳必须直连)。
ipv4-add:下一跳IPv4地址。ipv4-add2是ipv4-add1的备份下一跳地址,如果重定向到ipv4-add1失败,则会选择重定向到ipv4-add2。
ipv6-add:下一跳IPv6地址。不支持重定向到链路本地地址;当IPv6地址为非链路本地地址时,下一跳IPv6地址不需要配置接口。ipv6-add2是ipv6-add1的备份下一跳地址,如果重定向到ipv6-add1失败,则会选择重定向到ipv6-add2。
track track-entry-number:指定下一跳关联的Track项,对于不同的IP地址需要分别指定不同的Track项。track-entry-number取值范围为1~1024。通过指定Track项,可实现与监测模块(如NQA模块、BFD模块)的联动,具体请参见“可靠性配置指导”中的“Track”。
fail-action { discard | forward }:当下一跳的地址不存在时,对报文采取的处理动作。discard表示丢弃此报文。forward表示转发此报文。
vpn-instance vpn-instance-name:重定向到指定的VPN实例。vpn-instance-name表示VPN实例名称,为1~31字符的字符串,区分大小写。
【描述】
redirect命令用来为流行为配置流量重定向动作。undo redirect命令用来取消流量重定向动作配置。
· 在配置重定向动作时,同一个流行为中重定向类型只能为重定向到CPU、重定向到接口、重定向到下一跳或重定向到VPN实例中的一种。
· 配置QoS重定向动作后,如果重定向的出接口绑定了NAT业务虚接口,则从该接口出去的报文被重定向到L3+NAT板,会导致QoS重定向功能失效。
· 在支持配置重定向下一跳失败的处理动作时,如果不配置处理动作,默认的处理动作是转发。
【举例】
# 为流行为配置流量重定向动作,重定向到CPU。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] redirect cpu
【命令】
redirect-default next-hop ipv4-add1 [ track track-entry-number ] [ ipv4-add2 [ track track-entry-number ] ]
undo redirect-default next-hop
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
next-hop:缺省重定向到指定的下一跳。
ipv4-add:下一跳IPv4地址。ipv4-add2是ipv4-add1的备份下一跳地址,如果重定向到ipv4-add1失败,则会选择重定向到ipv4-add2。
track track-entry-number:指定下一跳关联的Track项,对于不同的IP地址需要分别指定不同的Track项。track-entry-number取值范围为1~1024。通过指定Track项,可实现与监测模块(如NQA模块、BFD模块)的联动,具体请参见“可靠性配置指导”中的“Track”。
【描述】
redirect-default命令用来为流行为配置流量缺省重定向动作。undo redirect-default命令用来取消流量缺省重定向动作配置。
【举例】
# 为流行为配置流量缺省重定向动作,缺省重定向到下一条1.1.1.1。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] redirect-default next-hop 1.1.1.1
【命令】
remark dot1p 8021p
undo remark dot1p
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
8021p:标记的802.1p优先级,取值范围为0~7。
【描述】
remark dot1p命令用来配置标记报文的802.1p优先级。undo remark dot1p命令用来取消标记报文的802.1p优先级。
相关配置可参考命令qos policy、traffic behavior和classifier behavior。
【举例】
# 配置标记报文的802.1p优先级值为2。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark dot1p 2
【命令】
remark drop-precedence drop-precedence-value
undo remark drop-precedence
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
drop-precedence-value:标记的丢弃优先级,取值范围为0~2。
【描述】
remark drop-precedence命令用来配置标记报文的丢弃优先级。undo remark drop-precedence命令用来取消标记报文的丢弃优先级。
相关配置可参考命令qos policy、traffic behavior和classifier behavior。
【举例】
# 配置标记报文的丢弃优先级值为2。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark drop-precedence 2
【命令】
remark dscp dscp-value
undo remark dscp
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
dscp-value:DSCP值,取值范围为0~63,也可以是关键字,如表2-4所示。
表2-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 |
【描述】
remark dscp命令用来为类配置标记报文的DSCP值。undo remark dscp命令用来取消标记报文的DSCP值。
相关配置可参考命令qos policy、traffic behavior和classifier behavior。
【举例】
# 配置标记报文的DSCP值为6。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark dscp 6
【命令】
remark ip-precedence ip-precedence-value
undo remark ip-precedence
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
ip-precedence-value:标记的IP优先级,取值范围为0~7。
【描述】
remark ip-precedence命令用来配置标记报文的IP优先级。undo remark ip-precedence命令用来取消标记报文的IP优先级。
本命令执行后,同时会将报文中DSCP字段的低3位修改为0。
相关配置可参考命令qos policy、traffic behavior和classifier behavior。
【举例】
# 配置标记报文的IP优先级值为6。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark ip-precedence 6
【命令】
remark local-precedence local-precedence
undo remark local-precedence
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
local-precedence:标记的本地优先级,可以使用数字或关键字表示,两者对应关系:
表2-5 本地优先级参数描述表
关键字 |
本地优先级(十进制) |
af1 |
1 |
af2 |
2 |
af3 |
3 |
af4 |
4 |
be |
0 |
cs6 |
6 |
cs7 |
7 |
ef |
5 |
【描述】
remark local-precedence命令用来配置标记报文的本地优先级。undo remark local-precedence命令用来取消标记报文的本地优先级。
相关配置可参考命令qos policy、traffic behavior和classifier behavior。
【举例】
# 配置标记报文的本地优先级值为2。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark local-precedence 2
【命令】
remark mpls-exp exp-value
undo remark mpls-exp
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
exp-value:标记的MPLS报文的EXP域的值,取值范围为0~7。
【描述】
remark mpls-exp命令用来配置标记MPLS报文的EXP域的值。undo remark mpls-exp命令用来取消标记MPLS报文的EXP域的值。
需要注意的是:
· 本命令仅在入方向配置且IP报文入MPLS隧道情况下,才会修改EXP。
· 在任何情况下配置本命令,都会修改IP报文的IP优先级,同时也会将该报文中DSCP字段的低3位修改为0。
相关配置可参考命令qos policy、traffic behavior和classifier behavior。
【举例】
# 配置标记MPLS报文的EXP域的值为2。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark mpls-exp 2
【命令】
traffic behavior behavior-name
undo traffic behavior behavior-name
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
behavior-name:流行为名,为1~31个字符的字符串。
【描述】
traffic behavior命令用来定义一个流行为并进入流行为视图。undo traffic behavior命令用来删除一个流行为。
相关配置可参考命令qos policy、qos apply policy和classifier behavior。
【举例】
# 定义一个名为behavior1的流行为。
<Sysname> system-view
[Sysname] traffic behavior behavior1
[Sysname-behavior-behavior1]
【命令】
classifier tcl-name behavior behavior-name
undo classifier tcl-name
【视图】
策略视图
【缺省级别】
2:系统级
【参数】
tcl-name:类名。
behavior-name:流行为名。
【描述】
classifier behavior命令用来在策略中为类指定采用的流行为。undo classifier命令用来取消指定类在策略中的使用。
需要注意的是:
· 策略下每个类只能与一个动作关联。
· 如果配置本命令时指定的类和流行为不存在,系统将创建一个空的类和空的流行为。
相关配置可参考命令qos policy。
【举例】
# 在策略user1中为类database指定采用流行为test。
<Sysname> system-view
[Sysname] qos policy user1
[Sysname-qospolicy-user1] classifier database behavior test
【命令】
display qos policy user-defined [ policy-name [ classifier tcl-name ] ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
user-defined:用户定义策略。
policy-name:策略名,如果未指定,则显示所有用户定义策略的配置信息。
tcl-name:策略中的类名。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos policy命令用来显示用户定义策略的配置信息。
【举例】
# 显示用户定义策略的配置信息。
<Sysname> display qos policy user-defined
User Defined QoS Policy Information:
Policy: user1
Classifier: class1
Behavior: test
Accounting Enable
Committed Access Rate:
CIR 20000 (kbps), CBS 300000 (byte), EBS 100 (byte), PIR 25000 (kbps)
Red Action: discard
Filter enable : permit
Marking:
Remark dot1p COS 2
表2-6 display qos policy user-defined命令显示信息描述表
字段 |
描述 |
Policy |
策略名 |
Classifier |
类名,一个策略中可以存在多个类,每个类有对应的行为,每个类的匹配规则又可以有多条,参见traffic classifier命令 |
Behavior |
策略中一个类对应的行为,每个行为可以有多条规则,参见traffic behavior命令 |
Accounting |
流行为配置统计 |
Committed Access Rate |
流量限速的相关信息 |
Red Action |
对流量不符合承诺速率的报文所做的动作 |
Filter enable |
流行为配置流量过滤动作 |
Marking |
重标记的相关信息 |
【命令】
display qos policy interface [ interface-type interface-number ] [ inbound | outbound ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
interface-type:接口类型。
interface-number:接口编号。
inbound:显示对接口接收到的报文应用的QoS策略信息。
outbound:显示对接口发送的报文应用的QoS策略信息。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos policy interface命令用来显示指定接口上QoS策略的配置信息和运行情况。
【举例】
# 显示GigabitEthernet2/1/1接口上策略的配置信息和运行情况。
<Sysname> display qos policy interface GigabitEthernet 2/1/1
Interface: GigabitEthernet2/1/1
Direction: Outbound
Policy: user1
Classifier: class1
Operator: AND
Rule(s) : If-match acl 2001
If-match ip-precedence 1
Behavior: test
Mirror enable:
Mirror type: cpu
Assured Forwarding:
Bandwidth 3000 (Kbps)
Matched : 3905267/429580690 (Packets/Bytes)
Enqueued : 13384/1471580 (Packets/Bytes)
Discarded: 3891883/428109110 (Packets/Bytes)
Filter Enable: permit
Marking:
Remark DSCP cs5
表2-7 display qos policy interface命令显示信息描述表
字段 |
描述 |
Interface |
接口名,由接口类型和接口编号结合在一起组成 |
Direction |
Policy应用在接口的方向 |
Policy |
应用到接口上的策略的名字 |
Classifier |
策略里分类规则以及对应的配置信息 |
Operator |
同一个类中多条分类规则的逻辑关系 |
Rule(s) |
类的分类规则 |
Behavior |
策略里行为的名字及配置信息,参见behavior的相关命令 |
Mirror enable |
流量镜像相关信息 |
Mirror type |
流镜像类型,目前支持VLAN、CPU、interface三种 |
Assured Forwarding |
确保转发(AF队列)的相关信息 |
Bandwidth |
队列的带宽 |
Matched |
符合分类规则的数据包数目 |
Enqueued |
入队包数/字节数 |
Discarded |
降级包数/字节数 |
Filter enable |
流量过滤相关信息。过滤功能可以配置允许(permit)和阻止(deny)两种方式 |
Marking |
重标记的相关信息 |
Remark |
重标记的类型。可支持的类型有DSCP、IP precedence、MPLS EXP等类型,相关类型描述请参考2.2 定义流行为的命令 |
【命令】
display qos vlan-policy { name policy-name | vlan [ vlan-id ] } [ slot slot-number ] [ inbound | outbound ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
name policy-name:显示指定策略名称的VLAN策略信息。policy-name表示策略名称,取值为1~31个字符的字符串。
vlan vlan-id:显示指定VLAN上应用的基于VLAN应用QoS策略的信息。vlan-id表示应用策略的VLAN ID。
slot slot-number:显示指定单板上基于VLAN应用QoS策略的信息,slot-number表示单板所在的槽位号。
inbound:显示对VLAN接收到的报文应用QoS策略信息。
outbound:显示对VLAN发送的报文应用QoS策略信息。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos vlan-policy命令用来显示VLAN应用QoS策略的信息。
需要注意的是:
· 如果不指定显示方向,则同时显示出入两个方向基于VLAN应用QoS策略的信息。
· 如果不指定槽位号,则显示设备上所有基于VLAN应用QoS策略的信息。
【举例】
# 显示6号单板上名字为test的QoS策略信息。
<Sysname> display qos vlan-policy name test slot 6
Policy user1
Vlan 2: inbound
表2-8 display qos vlan-policy命令显示信息描述表
字段 |
描述 |
Policy |
QoS策略名称 |
Vlan |
引用QoS策略的VLAN ID |
Inbound |
对VLAN接收到的报文应用QoS策略 |
# 显示VLAN 2的QoS策略信息。
<Sysname> display qos vlan-policy vlan 2
Vlan 2
Direction: Inbound
Policy: user1
Classifier: class1
Operator: AND
Rule(s) : If-match acl 2001
Behavior: test
Accounting Enable:
0 (Packets)
0 (Bytes)
Committed Access Rate:
CIR 2000 (kbps), CBS 30000 (byte), EBS 100 (byte), PIR 25000 (kbps)
Red Action: discard
Green : 0(Bytes)
Yellow: 0(Bytes)
Red : 0(Bytes)
Filter Enable: permit
Marking:
Remark dot1p COS 2
表2-9 display qos vlan-policy命令显示信息描述表
字段 |
描述 |
Vlan |
引用QoS策略的VLAN ID |
Direction |
对VLAN接收到(Inbound)/发送(Outbound)的报文应用QoS策略 |
Classifier |
类的名称及其内容,内容可以有多种类型 |
Operator |
分类规则之间的逻辑关系 |
Rule(s) |
分类规则 |
Behavior |
流行为的名称及其内容,内容可以有多种类型 |
Accounting |
流行为统计 |
Committed Access Rate |
流量限速的相关信息 |
CIR |
承诺信息速率,单位为kbps |
CBS |
承诺突发尺寸,也就是容纳突发流量的令牌桶深度,单位为byte |
EBS |
超出突发尺寸,在双令牌桶算法中超出承诺突发流量的部分,单位为byte |
PIR |
峰值速率 |
Red Action |
对红色报文的动作 |
Green |
绿色报文的流量统计 |
Yellow |
黄色报文的流量统计 |
Red |
红色报文的流量统计 |
【命令】
qos apply policy policy-name { inbound | outbound }
undo qos apply policy { inbound | outbound }
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
inbound:入方向。
outbound:出方向。
policy policy-name:策略名,为1~31个字符的字符串。
【描述】
qos apply policy命令用来在接口上应用关联的策略。undo qos apply policy命令用来删除关联的策略。
除链路层协议为X.25、LAPB协议的接口外,所有物理接口都可以应用QoS策略。
在接口视图下执行该命令,则该配置只在当前接口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
【举例】
# 将策略USER1应用到接口GigabitEthernet2/1/1的出方向上。
<Sysname> system-view
[Sysname] interface GigabitEthernet2/1/1
[Sysname-GigabitEthernet2/1/1] qos apply policy USER1 outbound
【命令】
qos apply policy policy-name global { inbound | outbound }
undo qos apply policy [ policy-name ] global { inbound | outbound }
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
policy-name:策略名,为1~31个字符的字符串。
inbound:对设备所有端口接收到的流量应用QoS策略。
outbound:对设备所有端口发送的流量应用QoS策略。
【描述】
qos apply policy global命令用来全局应用QoS策略,全局应用的QoS策略对全部流量生效。undo qos apply policy global命令用来取消全局应用的QoS策略。
需要注意的是,基于全局应用QoS策略仅在SPC单板上生效。
【举例】
# 将名为user1的策略应用到全局的入方向上。
<Sysname> system-view
[Sysname] qos apply policy user1 global inbound
【命令】
qos policy policy-name
undo qos policy policy-name
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
policy policy-name:策略名。为1~31个字符的字符串。
【描述】
qos policy命令用来定义一个策略并进入策略视图。undo qos policy命令用来删除一个策略。
如果某接口应用了该策略,则不允许删除该策略,需要先在应用的接口上取消对该策略的应用,然后再使用undo qos policy命令删除该策略。
相关配置可参考命令classifier behavior和qos apply policy。
【举例】
# 定义一个名为user1的策略。
<Sysname> system-view
[Sysname] qos policy user1
[Sysname-qospolicy-user1]
【命令】
qos vlan-policy policy-name vlan vlan-id-list { inbound | outbound }
undo qos vlan-policy vlan vlan-id-list { inbound | outbound }
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
policy-name:策略名称。
vlan-id-list:VLAN ID列表,形式可以是vlan-id to vlan-id,其中,vlan-id为指定VLAN的ID号,取值范围为1~4093。可以输入多个不连续的VLAN ID,中间以空格隔开。设备最多允许用户同时指定8个VLAN ID。
inbound:对VLAN接收到的报文应用QoS策略。
outbound:对VLAN发送的报文应用QoS策略。
【描述】
qos vlan-policy命令用来在指定VLAN上应用QoS策略。undo qos vlan-policy命令用来取消指定VLAN上应用的QoS策略。
QoS策略支持如下的应用方式:
· 基于接口应用:QoS策略对接口接收或者发送的流量生效。
· 基于VLAN应用:QoS策略对该VLAN内所有接口接收或发送的流量生效。
基于VLAN应用的QoS策略简称为VLAN策略。
【举例】
# 在VLAN 200、300、400、500、600、700、800、900的inbound方向上应用VLAN策略test。
<Sysname> system-view
[Sysname] qos vlan-policy test vlan 200 300 400 500 600 700 800 900 inbound
【命令】
reset qos vlan-policy [ vlan vlan-id ] [ inbound | outbound ]
【视图】
用户视图
【缺省级别】
1:监控级
【参数】
vlan-id:VLAN的ID号,取值范围为1~4094。
inbound:表示清除入方向上VLAN策略的统计信息。
outbound:表示清除出方向上VLAN策略的统计信息。
【描述】
reset qos vlan-policy命令用来清除VLAN策略的统计信息。
【举例】
# 清除VLAN 2的VLAN策略统计信息。
<Sysname> reset qos vlan-policy vlan 2
WFQ队列的相关内容,仅SPE单板支持,SPC单板不支持。
【命令】
display qos wfq interface [ interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
interface-type interface-number:指定的接口类型和接口编号。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos wfq interface命令用来显示接口的WFQ(Weighted Fair Queuing,加权公平队列)队列配置情况。
如不指定接口,本命令将显示所有接口的WFQ队列配置情况。
相关配置可参考命令qos wfq。
【举例】
# 显示接口GigabitEthernet2/1/1的WFQ队列配置情况。
<Sysname> display qos wfq interface GigabitEthernet 2/1/1
Interface: GigabitEthernet2/1/1
Output queue: Hardware weighted fair queue
Queue ID Weight Min-Bandwidth
---------------------------------------------
0 1 NA
1 1 200
2 1 NA
3 1 NA
4 1 NA
5 1 NA
6 1 NA
7 1 NA
表3-1 display qos wfq interface命令显示信息描述表
字段 |
描述 |
Interface |
接口名,由接口类型和接口编号结合在一起组成 |
Output queue |
当前出队列类型 |
Queue ID |
队列号 |
Weight |
调度时各个队列的权重 |
Min-Bandwidth |
队列的最小保证带宽值,NA表示没有配置此内容 |
【命令】
qos bandwidth queue queue-number min bandwidth-value
undo qos bandwidth queue queue-number [ min bandwidth-value ]
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
queue-number :端口队列序号。可以使用数字或关键字表示,两者对应关系请参见表1-2。队列0(be队列)不支持bandwidth的配置。
min bandwidth-value:端口流量拥塞时能够保证的最小队列带宽值,单位为kbps。
【描述】
qos bandwidth queue命令用来配置端口队列的最小带宽保证。undo qos bandwidth queue命令用来取消端口队列的最小带宽保证配置。
缺省情况下,接口上没有配置最小带宽保证值。
需要注意的是:
在ATM接口下配置本命令,会对该ATM接口下的所有PVC生效;
在接口视图下执行该命令,则该配置只在当前接口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
SPC单板不支持此命令。
【举例】
# 在GigabitEthernet2/1/1上配置队列1的最小保证带宽值为100kbps。
<Sysname> system-view
[Sysname] interface GigabitEthernet 2/1/1
[Sysname-GigabitEthernet2/1/1] qos bandwidth queue 1 min 100
【命令】
qos wfq queue-number weight schedule-value
undo qos wfq queue-number weight
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
queue-number:指定的队列,可以使用数字或关键字表示,两者对应关系请参见表1-2。
weight schedule-value:配置队列的调度权重。schedule-value的取值范围为1~63。
【描述】
qos wfq weight命令用来在接口上配置WFQ队列的队列调度权重值。undo qos wfq weight命令用来将队列调度权重值恢复为缺省情况。
在接口视图下执行该命令,则该配置只在当前接口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
相关配置可参考命令display qos wfq interface。
SPC单板不支持此命令。
【举例】
# 在GigabitEthernet2/1/1上配置队列3和队列4的调度权重分别为20、30。
<Sysname> system-view
[Sysname] interface GigabitEthernet2/1/1
[Sysname-GigabitEthernet2/1/1] qos wfq 3 weight 20
[Sysname-GigabitEthernet2/1/1] qos wfq 4 weight 30
基于类的队列的相关配置命令,仅SPE单板支持,SPC单板不支持。
【命令】
queue af bandwidth bandwidth
undo queue af
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
bandwidth:用户定义的需要确保转发的流量保证带宽,范围为64~10000000,单位是kps。
【描述】
queue af bandwidth命令用来配置类进行确保转发(Assured-Forwarding),并指定可确保的带宽。undo queue af命令用来取消配置。
相关配置可参考命令queue ef。
【举例】
# 配置af的流量保证带宽为5M。
<Sysname> system-view
[Sysname] traffic behavior af_behav
[Sysname-behavior-af_behav] queue af bandwidth 5120
[Sysname-behavior-af_behav] quit
【命令】
queue ef bandwidth bandwidth [ cbs burst ]
undo queue ef
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
bandwidth:用户定义的需要加速转发的流量保证带宽,范围为64~10000000,单位是kps。
cbs burst:承诺突发尺寸,即实际平均速率在用户定义带宽以内时的突发流量,取值范围为1600~1000000000字节。缺省值为bandwidth的25倍。用户配置的承诺突发尺寸不允许小于50ms承诺信息速率的流量,以避免令牌桶突发速率太小,影响网络流量的突发特征。
【描述】
queue ef bandwidth命令用来配置加速转发(Expedited-forwarding)的流量保证带宽。
相关配置可参考命令queue af。
【举例】
# 配置ef的流量保证带宽为30M。
<Sysname> system-view
[Sysname] traffic behavior ef_behav
[Sysname-behavior-ef_behav] queue ef bandwidth 30720
[Sysname-behavior-ef_behav] quit
【命令】
queue wfq
undo queue wfq
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
无
【描述】
queue wfq命令用来为缺省类配置采用公平队列。undo queue wfq命令用来取消配置。
【举例】
# 为用户配置的进入BE队列的类配置WFQ。
[Sysname] traffic behavior be_behav
[Sysname-behavior-be_behav] queue wfq
【命令】
wred [ dscp | ip-precedence ]
undo wred
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
dscp:表明在为一个包计算丢弃概率时使用的是DSCP值
ip-precedence:表明在为一个包计算丢弃概率时使用的是IP优先级值,作为缺省配置
【描述】
wred命令用来配置丢弃方式为加权随机早期检测。undo wred命令用来取消该配置。
该命令必须在配置了queue af或queue wfq后使用。
【举例】
# 为AF队列配置WRED。
<Sysname> system-view
[Sysname] traffic behavior af_behav
[Sysname-behavior-af_behav] queue af bandwidth 5120
[Sysname-behavior-af_behav] wred
【命令】
display qos map-table [ dscp-dscp | inbound [ up-dp | up-lp | up-up] | outbound [ up-dp | up-fc | up-lp | up-rpr ] | color [ green | yellow | red ] [ up-dot1p | up-dscp | up-lp | up-exp ] ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
dscp-dscp:DSCP到DSCP映射表。
inbound:接收报文方向优先级映射表。
outbound:发送报文方向优先级映射表。
up-up:用户优先级到用户优先级映射表。
up-dp:用户优先级到丢弃优先级映射表。
up-lp:用户优先级到本地优先级映射表。
up-rpr:用户优先级到RPR优先级映射表。
up-fc:用户优先级到转发类映射表。
color:带颜色优先级映射表。
green:绿色报文。
yellow:黄色报文。
red:红色报文。
up-dot1p:用户优先级到802.1p优先级映射表。
up-dscp:绿色报文的用户优先级到DSCP映射表。
up-exp:用户优先级到EXP优先级映射表。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos map-table命令用来显示指定优先级映射表配置情况。
如不指定表的类型,本命令将显示所有映射表的配置情况。
相关配置可参考命令qos map-table。
【举例】
# 显示绿色报文的用户优先级到802.1p优先级映射表的配置信息。
<Sysname> display qos map-table color green up-dot1p
MAP-TABLE NAME: up-dot1p TYPE: pre-define COLOR: green
IMPORT : EXPORT
0 : 0
1 : 1
2 : 2
3 : 3
4 : 4
5 : 5
6 : 6
7 : 7
表4-1 display qos map-table命令显示信息描述表
字段 |
描述 |
MAP-TABLE NAME |
映射表的名字 |
TYPE |
映射表的类型 |
COLOR |
优先级映射表的颜色 |
IMPORT |
映射表的输入值 |
EXPORT |
映射表的输出值 |
【命令】
qos map-table { dscp-dscp | inbound { up-dp | up-lp | up-up } | outbound { up-dp | up-fc | up-lp | up-rpr } | color { green | red | yellow } { up-dot1p | up-dscp | up-lp | up-exp } }
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
dscp-dscp:DSCP到DSCP映射表。
inbound:接收报文方向优先级映射表。
outbound:发送报文方向优先级映射表。
up-dp:用户优先级到丢弃优先级映射表。
up-lp:用户优先级到本地优先级映射表。
up-up:用户优先级到用户优先级映射表。
up-rpr:用户优先级到RPR优先级映射表。
up-fc:用户优先级到转发类映射表。
color:带颜色优先级映射表。
green:绿色报文。
yellow:黄色报文。
red:红色报文。
up-dot1p:用户优先级到802.1p优先级映射表。
up-dscp:用户优先级到DSCP映射表。
up-exp:用户优先级到EXP优先级映射表。
【描述】
qos map-table命令用来进入指定的优先级映射表视图。
相关配置可参考命令display qos map-table。
【举例】
# 进入DSCP优先级到DSCP优先级映射表视图。
<Sysname> system-view
[Sysname] qos map-table dscp-dscp
[Sysname-maptbl-dscp-dscp]
【命令】
import import-value-list export export-value
undo import { import-value-list | all }
【视图】
优先级映射表视图
【缺省级别】
2:系统级
【参数】
import-value-list:映射输入参数列表。
export-value:映射输出参数。
all:删除该映射表所有参数。
【描述】
import命令用来配置指定优先级映射表参数,定义一条或一组映射规则。undo import命令用来删除指定映射索引所对应的映射项,被删除的映射条目恢复为系统缺省值。
相关配置可参考命令display qos map-table。
在配置DSCP到DSCP的优先级映射规则时,只有奇数的映射输入参数所配置的映射关系能生效,偶数输入参数所配置的映射关系不生效,其实际映射效果与比其大1的奇数输入参数配置的映射效果一致。所以如果要配置偶数输入参数的映射关系,只能通过配置比其值大1的奇数输入参数的映射关系来实现。
【举例】
# 配置DSCP优先级到DSCP优先级映射表参数,与DSCP优先级5相对应的DSCP优先级为1。
<Sysname> system-view
[Sysname] qos map-table dscp-dscp
[Sysname-maptbl-dscp-dscp] import 5 export 1
【命令】
qos priority priority-value
undo qos priority
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
priority-value:端口优先级值,取值范围为0~7。
【描述】
qos priority命令用来配置当前端口的端口优先级。undo qos priority命令用来恢复端口优先级为缺省值。
端口优先级可以通过命令display qos trust interface来查看。
缺省情况下,端口优先级为0。
【举例】
# 配置以太网端口GigabitEthernet2/1/1的端口优先级为2。
<Sysname> system-view
[Sysname] interface GigabitEthernet 2/1/1
[Sysname-GigabitEthernet2/1/1] qos priority 2
【命令】
display qos trust interface [ interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
interface-type:接口类型。
interface-number:接口号。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos trust interface命令用来显示当前配置的端口优先级信任模式信息和端口优先级的信息。
如果不指定接口,本命令将显示所有接口的端口优先级信任模式信息。
【举例】
# 显示GigabitEthernet2/1/1接口当前配置的端口优先级信任模式信息。
<Sysname> display qos trust interface GigabitEthernet 2/1/1
Interface: GigabitEthernet2/1/1
Port priority information
Port priority :0
Port priority trust type : untrust
表4-2 display qos trust interface命令显示信息描述表
字段 |
描述 |
Interface |
接口名,由接口类型和接口编号构成 |
Port priority |
端口优先级 |
Port priority trust type |
端口优先级信任类型 |
【命令】
qos trust auto
undo qos trust
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
auto:表示根据报文的类型,自动提取报文中的优先级字段进行优先级映射。
· 在SPE单板上,对于二层报文,采用802.1p优先级;对于三层报文,采用IP优先级;对于MPLS报文,采用EXP。
· 在SPC单板上,对于只有非IP报文,采用802.1p优先级;对于IP报文,采用IP优先级;对于MPLS报文,采用EXP。
【描述】
qos trust auto命令用来配置端口优先级信任模式为auto模式。undo qos trust命令用来取消配置端口优先级信任模式为auto模式。
报文在进入设备以后,设备会根据自身支持的情况和相应的规则给报文分配包括802.1p优先级、DSCP、本地优先级、丢弃优先级等在内的一系列参数。
其中,本地优先级和丢弃优先级的概念如下:
· 本地优先级:设备为报文分配的一种具有本地意义的优先级,对应出端口队列序号;
· 丢弃优先级:在进行报文丢弃时参考的参数,2对应红色报文、1对应黄色报文、0对应绿色报文。
在接口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
【举例】
# 在以太网端口GigabitEthernet2/1/1上配置优先级信任模式为auto模式。
<Sysname> system-view
[Sysname] interface GigabitEthernet 2/1/1
[Sysname-GigabitEthernet2/1/1] qos trust auto
WRED的相关内容,仅SPE单板支持,SPC单板不支持。
【命令】
display qos wred interface [ interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
interface-type:接口类型。
interface-number:接口号。
interface-type interface-number:指定的接口类型和接口编号。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos wred interface命令用来显示指定接口或所有接口的WRED配置情况和统计信息。
如果不指定接口,本命令将显示所有接口的WRED配置情况和统计信息。
【举例】
# 显示指定接口的WRED配置情况。
<Sysname> display qos wred interface GigabitEthernet 2/1/1
Interface: GigabitEthernet2/1/1
Current WRED configuration:
Applied WRED table name: 123
表5-1 display qos wred interface命令显示信息描述表
字段 |
描述 |
Interface |
接口名,由接口类型和接口编号结合在一起组成 |
Current WRED configuration |
当前WRED的配置情况 |
Applied WRED table name |
应用的WRED表名 |
WRED的相关内容,仅SPE单板支持,SPC单板不支持。
【命令】
display qos wred table [ table-name ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
table-name:要显示的WRED表的名字。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos wred table命令用来显示WRED表的配置情况。
如果不指定表名字,本命令将显示所有已配置的WRED表的配置情况。
【举例】
# 显示WRED表的配置情况。
<Sysname> display qos wred table 1
Table Name: 1
Table Type: Queue based WRED
QID: gmin gmax gprob ymin ymax yprob rmin rmax rprob exponent
-----------------------------------------------------------------------
0 10224 10240 100 10224 10240 100 10224 10240 100 8
1 10224 10240 100 10224 10240 100 10224 10240 100 8
2 10224 10240 100 10224 10240 100 10224 10240 100 8
3 10224 10240 100 10224 10240 100 10224 10240 100 8
4 10224 10240 100 10224 10240 100 10224 10240 100 8
5 10224 10240 100 10224 10240 100 10224 10240 100 8
6 10224 10240 100 10224 10240 100 10224 10240 100 8
7 10224 10240 100 10224 10240 100 10224 10240 100 8
表5-2 display qos wred table命令显示信息描述表
字段 |
描述 |
Table name |
WRED表名 |
Table type |
WRED表类型 |
QID |
队列号 |
gmin |
绿色报文下限阈值 |
gmax |
绿色报文上限阈值 |
gprob |
绿色报文最大丢弃概率 |
ymin |
黄色报文下限阈值 |
ymax |
黄色报文上限阈值 |
yprob |
黄色报文最大丢弃概率 |
rmin |
红色报文下限阈值 |
rmax |
红色报文上限阈值 |
rprob |
红色报文最大丢弃概率 |
exponent |
计算平均队列长度指数 |
【命令】
qos wred queue table table-name
undo qos wred table table-name
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
queue:基于队列的表,拥塞时根据报文所在队列进行随机丢弃。
table table-name:指定表的名字,为1~32个字符的字符串。
【描述】
qos wred queue table命令用来创建WRED表,同时进入该WRED表视图。undo qos wred table命令用来删除全局WRED表。
缺省情况下,没有全局WRED表存在。
设备不允许删除正在使用的表。
相关配置可参考命令display qos wred table和display qos wred interface。
【举例】
# 创建WRED表exp-table1。
<Sysname> system-view
[Sysname] qos wred queue table exp-table1
[Sysname-wred-table-exp-table1]
【命令】
queue queue-number [ drop-level drop-level ] low-limit low-limit high-limit high-limit [ discard-probability discard-prob ]
undo queue { queue-number | all }
【视图】
WRED表视图
【缺省级别】
2:系统级
【参数】
queue-number:队列编号。
drop-level drop-level:丢弃级别,如果没有指定,后续配置的参数对该队列所有丢弃级别的报文都生效。
low-limit low-limit:优先级的WRED下限,low-limit的缺省值为10224。
high-limit high-limit:优先级的WRED上限,high-limit的缺省值为10240。
discard-probability discard-prob:丢弃概率的分母,每一个丢弃级别都有自己独立的丢弃概率分母,discard-prob的缺省值为100。
【描述】
queue命令用来编辑基于queue的WRED表的内容。undo queue命令用来恢复WRED表的内容为缺省值。
缺省情况下,基于队列的WRED全局表有一套可用的缺省参数。
相关配置可参考命令qos wred table。
【举例】
# 修改基于queue的全局WRED表queue-table1的队列1的丢弃级别为1的数据包的丢弃参数。
<Sysname> system-view
[Sysname] qos wred queue table queue-table1
[Sysname-wred-table-queue-table1] queue 1 drop-level 1 low-limit 10 high-limit 20 discard-probability 30
【命令】
queue queue-number weighting-constant exponent
undo queue queue-number weighting-constant
【视图】
WRED表视图
【缺省级别】
2:系统级
【参数】
queue-number:队列编号。
weighting-constant exponent:计算平均队列长度的指数,取值范围为0~21。缺省情况下,该指数取值为8。
【描述】
queue weighting-constant命令用来配置基于queue的WRED表的平均队列长度的指数,undo queue weighting-constant命令用来恢复基于queue的WRED表平均队列长度指数为缺省值。
相关配置可参考命令qos wred table。
【举例】
# 配置基于queue的WRED表的平均队列长度的指数为12。
<Sysname> system-view
[Sysname] qos wred queue table queue-table1
[Sysname-wred-table-queue-table1] queue 1 weighting-constant 12
【命令】
qos wred apply table-name
undo qos wred apply
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
table-name:WRED全局表的名字。
【描述】
qos wred apply命令用来在接口上应用WRED全局表。undo qos wred apply命令用来恢复端口缺省的尾丢弃模式,它同时取消WRED表的应用。
缺省情况下,端口采用尾丢弃。
在接口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
相关配置可参考命令display qos wred interface、display qos wred table和qos wred table。
目前,不支持在SPC单板上配置该命令。
【举例】
# 在二层端口上应用基于队列的表queue-table1。
<Sysname> system-view
[Sysname] interface GigabitEthernet2/1/1
[Sysname-GigabitEthernet2/1/1] qos wred apply queue-table1
【命令】
car name car-name
undo car
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
car-name:聚合CAR的名称。
【描述】
car name命令用来配置流行为的聚合CAR动作。undo car用来删除流行为的流量监管动作。
【举例】
# 配置流行为be1的聚合CAR动作为aggcar-1。
<Sysname> system-view
[Sysname] traffic behavior be1
[Sysname-behavior-be1] car name aggcar-1
【命令】
display qos car name [ car-name ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
car-name:聚合CAR的名称。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos car name命令用来显示聚合CAR的配置和统计信息。
需要注意的是:
· 如果输入car-name参数,将显示指定聚合CAR的配置和统计信息。
· 如果不输入car-name参数,将显示所有聚合CAR的配置和统计信息。
【举例】
# 显示聚合CAR aggcar-1的配置信息。
<Sysname> display qos car name aggcar-1
Name: aggcar-1
Mode: aggregative
CIR 200(kbps) CBS: 2000(byte) EBS: 40000(byte) PIR: 2000(kbps)
Red Action: discard
Green packet 2000(Bytes)
Yellow packet 400(Bytes)
Red packet 6000(Bytes)
表6-1 display qos car name命令显示信息描述表
字段 |
描述 |
Name |
流量监管的名称 |
Mode |
流量监管的类型 |
CIR CBS EBS PIR |
流量监管流量的参数配置 |
Red Action |
对红色报文的动作 |
Green packet |
绿色报文的流量统计 |
Yellow packet |
黄色报文的流量统计 |
Red packet |
红色报文的流量统计 |
【命令】
qos car car-name aggregative cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ pir peek-information-rate ] [ red { discard | pass } ]
undo qos car car-name
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
car-name:聚合CAR的名称,取值为1~31个字符的字符串。
aggregative:标明该全局CAR为聚合模式,目前只支持聚合CAR。
cir committed-information-rate:承诺信息速率,committed-information-rate的取值范围为64~10000000,单位为kbps。
cbs committed-burst-size:承诺突发尺寸,即实际平均速率在承诺速率以内时的突发流量,committed-burst-size的取值范围为1875~1000000000字节。缺省值为大约500ms内承诺信息速率的流量。用户配置的承诺突发尺寸不允许小于50ms承诺信息速率的流量,以避免令牌桶突发速率太小,影响网络流量的突发特征。
ebs excess-burst-size:超出突发尺寸,excess-burst-size的取值范围为0~1000000000字节。
pir peak-information-rate:峰值速率,peak-information-rate的取值范围为64~10000000 kbps。不配置峰值速率表示所配置的是单速桶流量监管,否则表示双速桶流量监管。
red:数据包的流量既不符合承诺速率也不符合峰值速率时对数据包采取的动作,缺省动作为discard。
· discard:对数据包采取的动作,丢弃数据包。
· pass:对数据包采取的动作,允许数据包通过。
【描述】
qos car aggregative命令用来配置聚合CAR。undo qos car命令用来取消聚合CAR的配置。
聚合CAR配置需要在策略中引用后才能生效。
需要注意的是:
报文(如IPV4/IPV6单播报文、组播报文、隧道报文、L3VPN入隧道报文)进行三层转发时,qos car aggregative命令中的报文长度只计算报文IP首部和载荷的长度。qos car aggregative命令中配置的端口速率参数,配置的速率值与理论输出速率值对应的计算方式如下(以三层转发报文的长度为128字节,配置的速率值为10000 kbps为例):
· 当输入输出端口为以太网接口且报文不带tag时,出接口速率的理论值计算如下:
(10000 kbps)*128字节/(128字节报文长度-4字节CRC长度-14字节二层首部长度)=11636 kbps;
· 当输入输出端口为POS接口时,出接口速率的理论值计算如下:
(10000 kbps)*128字节/(128字节报文长度-4字节CRC长度-4字节二层首部长度)=10666 kbps。
【举例】
# 配置聚合CAR采取的CAR参数取值,cir取值为200,cbs取值为2000,对于红色报文采取丢弃的动作。
<Sysname> system-view
[Sysname] qos car aggcar-1 aggregative cir 200 cbs 2000 red discard
【命令】
reset qos car name [ car-name ]
【视图】
用户视图
【缺省级别】
2:系统级
【参数】
car-name:聚合CAR的名称。
【描述】
reset qos car name命令用来清除聚合CAR的统计信息。
需要注意的是:
· 如果输入car-name参数,将清除指定聚合CAR的统计信息。
· 如果不输入car-name参数,将清除所有聚合CAR的统计信息。
【举例】
# 清除聚合CAR aggcar-1的配置信息。
<Sysname> reset qos car name aggcar-1
本章节的命令,仅SPC单板支持,SPE单板不支持。
【命令】
display qos qmprofile configuration [ profile-name ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
profile-name:队列调度策略名称,为1~31个字符的字符串,区分大小写。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos qmprofile configuration命令用来显示队列调度策略的配置情况。
如果不指定队列调度策略的名称,将显示所有队列调度策略的配置情况。
【举例】
# 显示队列调度策略myprofile的配置情况。
<Sysname> display qos qmprofile configuration myprofile
Queue management profile: myprofile
Queue ID Type Group Weight
-----------------------------------
0 SP N/A N/A
1 SP N/A N/A
2 SP N/A N/A
3 SP N/A N/A
4 SP N/A N/A
5 SP N/A N/A
6 WRR 1 200
7 SP N/A N/A
表7-1 display qos qmprofile configuration命令显示信息描述表
字段 |
描述 |
Queue management profile |
队列调度策略名称 |
Queue ID |
队列号 |
Type |
队列调度类型,包括SP(严格优先级)、WRR(加权轮询调度) |
Group |
WRR优先组,N/A表示无效 |
Weight |
调度权重,N/A表示无效 |
【命令】
display qos qmprofile interface [ interface-type interface-number ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
interface-type interface-number:指定接口类型和接口编号。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos qmprofile interface命令用来显示接口的队列调度策略的配置情况。
如果不指定接口,将显示所有接口的队列调度策略的配置情况。
【举例】
# 显示指定接口的队列调度策略的配置情况。
<Sysname> display qos qmprofile interface gigabitethernet 3/1/1
Interface: GigabitEthernet3/1/1
Queue management profile: myprofile
表7-2 display qos qmprofile interface命令显示信息描述表
字段 |
描述 |
Interface |
接口名称 |
Queue management profile |
队列调度策略名称 |
【命令】
qos apply qmprofile profile-name
undo qos apply qmprofile
【视图】
以太网接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
profile-name:队列调度策略名称,为1~31个字符的字符串,区分大小写。
【描述】
qos apply qmprofile命令用来在接口上应用队列调度策略。undo qos apply qmprofile命令用来恢复接口缺省的队列调度策略。
缺省情况下,各队列使用严格优先级调度策略。
每个接口只能应用一个队列调度策略。
【举例】
# 在GigabitEthernet3/1/1接口上应用队列调度策略myprofile。
<Sysname> system-view
[Sysname] interface gigabitethernet 3/1/1
[Sysname-GigabitEthernet3/1/1] qos apply qmprofile myprofile
【命令】
qos qmprofile profile-name
undo qos qmprofile profile-name
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
profile-name:队列调度策略名称,为1~31个字符的字符串,区分大小写。
【描述】
qos qmprofile命令用来创建用户自定义的队列调度策略,并进入队列调度策略视图。undo qos qmprofile命令用来删除用户自定义的队列调度策略。
需要注意的是,不能删除已经应用到接口的队列调度策略,必须先在应用的接口上取消对该队列调度策略的应用,然后再删除该队列调度策略。
【举例】
# 创建自定义的队列调度策略myprofile,并进入队列调度策略视图。
<Sysname> system-view
[Sysname] qos qmprofile myprofile
[Sysname-qmprofile-myprofile]
【命令】
queue queue-number { sp | wrr group group-id weight weight-value }
undo queue queue-number
【视图】
队列调度策略视图
【缺省级别】
2:系统级
【参数】
queue-number:队列号,取值范围0~7。
sp:配置队列为严格优先级调度。
wrr:配置队列为加权轮询调度。
group-id:WRR优先组号,取值范围1~2。
weight-value:调度权重,取值范围1~63。
【描述】
queue命令用来配置指定队列的调度策略。undo queue命令用来删除指定队列的调度策略。
缺省情况下,各队列使用严格优先级调度策略。
需要注意的是:每个WRR组内的队列号应该连续,否则可能出现调度不准确。
【举例】
# 创建自定义的队列调度策略myprofile,并配置队列0为严格优先级调度。
<Sysname> system-view
[Sysname] qos qmprofile myprofile
[Sysname-qmprofile-myprofile] queue 0 sp
# 创建自定义的队列调度策略myprofile,并配置队列1为加权轮询调度,权重为20,分组为1。
<Sysname> system-view
[Sysname] qos qmprofile myprofile
[Sysname-qmprofile-myprofile] queue 1 wrr group 1 weight 20
报文统计的相关内容,仅SPC单板且单板上的端口工作在二层模式时才支持,SPE单板不支持。
【命令】
display qos traffic-counter { inbound | outbound } { counter0 | counter1 } slot slot-number [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
inbound:入方向的报文统计计数器。
outbound:出方向的报文统计计数器。
counter0:计数器0。
counter1:计数器1。
slot-number:显示指定单板计数器统计的流量信息,slot-number表示单板槽位号。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos tranffic-counter命令用来显示计数器统计的流量信息,同时显示该组计数器的配置信息。
【举例】
# 显示4号槽位单板出方向上的报文统计信息。
<Sysname> display qos traffic-counter outbound counter0 slot 4
Slot 4 outbound counter0 mode:
Interface: all
VLAN: all
Local precedence: all
Drop priority: all
Traffic-counter summary:
Unicast: 0 packets
Multicast: 0 packets
Broadcast: 0 packets
Control packets: 2 packets
Bridge egress filtered packets: 0 packets
Tail drop packets: 0 packets
Multicast Tail drop packets: 6 packets
Forward restrictions packets: 0 packets
表8-1 display qos traffic-counter outbound命令显示信息描述表
字段 |
描述 |
Slot 4 outbound counter0 mode |
4槽位单板上计数器0统计出方向流量的监控对象 |
Interface |
本计数器所统计的接口 |
VLAN |
本计数器所统计的VLAN |
Local precedence |
本计数器所统计的本地优先级 |
Drop priority |
本计数器所统计的丢弃优先级 |
Traffic-counter summary |
本计数器统计信息汇总 |
Unicast |
单播报文数 |
Multicast |
多播报文数 |
Broadcast |
广播报文数 |
Control packets |
控制报文和镜像报文统计 |
Bridge egress filtered packets |
出方向桥(二层)过滤报文统计(包括VLAN过滤和STP Block报文) |
Tail drop packets |
单播报文拥塞尾丢弃统计 |
Multicast Tail drop packets |
组播、广播报文拥塞尾丢弃统计 |
Forward restrictions packets |
转发的限制报文数(目前,该项暂不支持) |
# 显示1号槽位单板入方向上的报文统计信息。
<Sysname> display qos traffic-counter inbound counter0 slot 1
Slot 1 inbound counter0 mode:
Interface: all
VLAN: all
Traffic-counter summary:
Bridge in frames: 5490000 packets
Bridge local discarded: 0 packets
Bridge vlan ingress filter discarded: 0 packets
Bridge security filter discarded: 0 packets
表8-2 display qos traffic-counter inbound命令显示信息描述表
字段 |
描述 |
Slot 1 inbound counter0 mode |
1槽位单板上计数器0统计入方向流量的监控对象 |
Interface |
本计数器所统计的接口 |
VLAN |
本计数器所统计的VLAN |
Traffic-counter summary |
本计数器统计信息汇总 |
Bridge in frames |
桥(二层)接收到的报文个数 |
Bridge local discarded |
桥(二层)丢弃报文个数(除了桥安全过滤和VLAN入方向过滤外的其他原因丢弃的报文数) |
Bridge vlan ingress filter discarded |
VLAN入方向过滤报文数 |
Bridge security filter discarded |
桥(二层)安全过滤报文数 |
【命令】
qos traffic-counter { inbound | outbound } { counter0 | counter1 } slot slot-number [ interface interface-type interface-number | vlan vlan-id | local-precedence lp-value | drop-priority dp-value ] *
undo qos traffic-counter { inbound | outbound } { counter0 | counter1 } slot slot-number
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
inbound:入方向的报文统计计数器。
outbound:出方向的报文统计计数器。
counter0:计数器0。
counter1:计数器1。
slot-number:单板槽位号。
interface-type interface-number:指定绑定的接口类型和接口编号。
vlan-id:VLAN的编号,取值范围为1~4093。
local-precedence:本地优先级,取值范围为0~7。
drop-priority:丢弃优先级,取值范围为0~2。
【描述】
qos traffic-counter命令用来使能报文统计功能。undo qos traffic-counter命令用来关闭报文统计功能。
缺省情况下,报文统计功能处于关闭状态。
一块单板提供两个计数器用于统计单板流量,监控的对象可以是指定端口、VLAN、本地优先级和丢弃优先级的报文。
· 当不指定端口时,则监控单板上所有端口的流量。
· 当不指定VLAN时,则监控单板上所有VLAN的流量。
· 当不指定本地优先级时,则监控单板上所有本地优先级的流量。
· 当不指定丢弃优先级时,则监控单板上所有丢弃优先级的流量。
使用qos traffic-counter命令重新设置某单板的监控对象后,计数器的值会自动清零。
【举例】
# 使能4号槽位的计数器0的报文统计功能,统计GigabitEthernet4/0/1端口的出方向流量。
<Sysname> system-view
[Sysname] qos traffic-counter outbound counter0 slot 4 interface gigabitethernet 4/0/1
【命令】
reset qos traffic-counter { inbound | outbound } { counter0 | counter1 } slot slot-number
【视图】
用户视图
【缺省级别】
2:系统级
【参数】
inbound:入方向的报文统计计数器。
outbound:出方向的报文统计计数器。
counter0:计数器0。
counter1:计数器1。
slot-number:单板槽位号。
【描述】
reset qos traffic-counter命令用来清除报文统计计数器的统计值。
【举例】
# 清除4号槽位的出方向报文统计计数器的统计值。
<Sysname> reset qos traffic-counter outbound counter0 slot 4
【命令】
display qos queue-statistics interface [ interface-type interface-number ] [ pvc { pvc-name [ vpi/vci ] | vpi/vci } ] [ outbound ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
interface-type interface-number:指定接口类型和编号。
pvc:只用于ATM接口,即显示ATM接口上的指定PVC的信息。
pvc-name:PVC名。
vpi/vci:VPI/VCI值。
outbound:显示出方向上的端口队列统计信息。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos queue-statistics interface命令用来显示端口队列统计信息。
需要注意的是:
· 如果不指定接口,将显示所有接口的队列统计信息。
· 统计信息可通过reset counters interface命令清除,关于此命令的介绍请参见“接口管理命令参考”中的“以太网接口”。
【举例】
# 显示接口GigabitEthernet2/1/3的出方向队列统计信息。
<H3C>display qos queue-statistics interface GigabitEthernet 2/1/3
Interface: GigabitEthernet2/1/3
Direction: Outbound
Pass: 0 packets, 0 bytes
Drop: 0 packets, 0 bytes
Data Flow:
Queue 0:
Pass: 0 packets, 0 bytes
Drop: 0 packets, 0 bytes
Total queue length : 4096 packets
Current queue length: 0 packets, 0% use ratio
Queue 1:
Pass: 0 packets, 0 bytes
Drop: 0 packets, 0 bytes
Total queue length : 2048 packets
Current queue length: 0 packets, 0% use ratio
Queue 2:
Pass: 0 packets, 0 bytes
Drop: 0 packets, 0 bytes
Total queue length : 2048 packets
Current queue length: 0 packets, 0% use ratio
Queue 3:
Pass: 0 packets, 0 bytes
Drop: 0 packets, 0 bytes
Total queue length : 2048 packets
Current queue length: 0 packets, 0% use ratio
Queue 4:
Pass: 0 packets, 0 bytes
Drop: 0 packets, 0 bytes
Total queue length : 2048 packets
Current queue length: 0 packets, 0% use ratio
Queue 5:
Pass: 0 packets, 0 bytes
Drop: 0 packets, 0 bytes
Total queue length : 512 packets
Current queue length: 0 packets, 0% use ratio
Queue 6:
Pass: 0 packets, 0 bytes
Drop: 0 packets, 0 bytes
Total queue length : 512 packets
Current queue length: 0 packets, 0% use ratio
Queue 7:
Pass: 0 packets, 0 bytes
Drop: 0 packets, 0 bytes
Total queue length : 8192 packets
Current queue length: 0 packets, 0% use ratio
表8-3 display qos queue-statistics interface命令显示信息描述表
字段 |
描述 |
Interface |
统计的接口 |
Direction |
端口队列统计的方向 |
Pass |
转发的数据包数和字节数 |
Drop |
丢弃的数据包数和字节数 |
Data Flow |
数据流统计信息 |
Queue |
队列编号 |
Total queue length |
队列总长度 |
Current queue length |
当前队列长度 |
use ratio |
队列使用率 |
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!