02-QoS命令
本章节下载: 02-QoS命令 (272.08 KB)
目 录
1.1.1 display traffic classifier
1.2.2 display traffic behavior
1.3.3 display qos policy interface
1.3.4 qos apply policy (interface view, port group view)
1.3.5 qos apply policy (user-profile view)
2.2.2 display qos trust interface
3.1.1 qos car (user-profile view)
3.1.2 display qos lr interface
4.2.1 display qos pq interface
4.2.5 qos pql local-precedence
4.3.1 display qos cq interface
4.3.5 qos cql local-precedence
【命令】
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: testclass
Operator: AND
Rule(s) : If-match local-precedence 7
表1-1 display traffic classifier user-defined命令显示信息描述表
字段 |
描述 |
User Defined Classifier Information |
用户自定义类的信息 |
Classifier |
类的名字及其内容,内容可以有多种类型 |
Operator |
分类规则之间的逻辑关系 |
Rule |
分类规则 |
【命令】
if-match match-criteria
undo if-match match-criteria
undo if-match acl [ ipv6 ] { acl-number | name acl-name } [ update acl [ ipv6 ] { acl-number | name acl-name } ]
【视图】
类视图
【缺省级别】
2:系统级
【参数】
match-criteria:类的匹配规则,具体情况如表1-2所示。
acl [ ipv6 ] { acl-number | name acl-name }:指定匹配ACL的规则。
update acl [ ipv6 ] { acl-number | name acl-name }:更改流分类规则中引用的ACL,将源ACL变更为新的ACL。
取值 |
描述 |
acl [ ipv6 ] { acl-number | name acl-name } |
定义匹配ACL的规则 acl-number是ACL的序号,IPv4 ACL序号的取值范围是2000~4999,IPv6 ACL序号的取值范围是2000~3999 acl-name是ACL的名称,为1~63个字符的字符串,不区分大小写,必须以英文字母a~z或A~Z开头,为避免混淆,ACL的名称不可以使用英文单词all |
any |
定义匹配所有数据包的规则 |
dscp dscp-list |
定义匹配DSCP的规则,dscp-list为DSCP取值的列表,最多可以输入8个DSCP取值,DSCP取值范围为0~63 |
destination-mac mac-address |
定义匹配目的MAC地址的规则 |
customer-dot1p 8021p-list |
定义匹配用户网络802.1p优先级的规则,8021p-list为802.1p优先级值的列表,最多可以输入8个802.1p优先级值,802.1p优先级取值范围为0~7 |
ip-precedence ip-precedence-list |
定义匹配IP优先级的规则,ip-precedence-list为ip-precedence的列表,最多可以输入8个ip-precedence,ip-precedence取值范围为0~7 |
local-precedence local-precedence-list |
定义匹配本地优先级的规则,local-precedence-list为local-precedence的列表,最多可以输入8个local-precedence,local-precedence为本地优先级,取值范围为0~7 |
protocol protocol-name |
定义匹配协议的规则,protocol-name取值为ip、ipv6等 |
source-mac mac-address |
定义匹配源MAC地址的规则 |
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~4094 |
【描述】
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) 定义匹配用户网络或运营商网络的802.1p优先级的规则
· 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。每条命令在配置后,8021p值将自动按照从小到大的顺序排序。
· 一条命令可以配置多个802.1p优先级值,最多可指定8个;如果指定了多个相同的802.1p优先级值,系统默认为一个;多个不同的802.1p优先级值是或的关系,即只要有一个值匹配,就算匹配这条规则。
· 删除某条匹配802.1p优先级的规则时,指定的所有802.1p优先级值必须与该规则中定义的完全相同才会删除,顺序可不一样。
(6) 定义匹配IP优先级的规则
· 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。每条命令在配置后,IP优先级的值将自动按照从小到大的顺序排序。
· 一条命令可以配置多个IP优先级值,最多可指定8个;如果指定了多个相同的IP优先级值,系统默认为一个;多个不同的IP优先级值是或的关系,即只要有一个值匹配,就算匹配这条规则。
· 删除某条匹配IP优先级的规则时,指定的所有IP优先级值必须与该规则中定义的完全相同才会删除,顺序可不一样。
(7) 定义匹配本地优先级的规则
· 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。每条命令在配置后,本地优先级的值将自动按照从小到大的顺序排序。
· 一条命令可以配置多个本地优先级值,最多可指定8个;如果指定了多个相同的本地优先级值,系统默认为一个;多个不同的本地优先级值是或的关系,即只要有一个值匹配,就算匹配这条规则。
· 删除某条匹配本地优先级的规则时,指定的所有本地优先级值必须与该规则中定义的完全相同才会删除,顺序可不一样。
(8) 定义匹配用户网络VLAN ID的规则
· 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。每条命令在配置后,vlan-id值将自动按照从小到大的顺序排序。
· 一条命令可以配置多个VLAN ID值,如果指定了多个相同的VLAN ID值,系统默认为一个;多个不同的VLAN ID值是或的关系,即只要有一个值匹配,就算匹配这条规则。
· 删除某条匹配VLAN ID的规则时,指定的所有VLAN ID值必须与该规则中定义的完全相同才会删除,顺序可不一样。
相关配置可参考命令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的匹配规则为:匹配用户网络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
# 定义类匹配IPv6 ACL3101。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match ipv6 acl 3101
# 定义类匹配IPv6 ACL flow。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match ipv6 acl 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的匹配规则为:匹配用户网络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:指定类下的规则之间是逻辑或的关系,即数据包只要匹配其中任何一个规则就属于该类。
【描述】
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]
【命令】
car cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ pir peak-information-rate ] [ green action ] [ red action ]
undo car
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
cir committed-information-rate:承诺信息速率。流量的平均速率,单位为kbps。
cbs committee-burst-size:承诺突发尺寸,缺省取值为500毫秒以CIR速率通过的流量,单位为byte。
ebs excess-burst-size:超出突发尺寸,单位为byte,缺省值为0byte。
pir peak information rate:峰值速率,单位为kbps。
green action:数据包的流量符合承诺速率时对数据包采取的动作,缺省动作为pass。
red action:数据包的流量既不符合承诺速率也不符合峰值速率时对数据包采取的动作,缺省动作为discard。
action:对数据包采取的动作,有以下几种:
· discard:丢弃数据包。
· pass:允许数据包通过。
· remark-lp-pass new-local-precedence:设置新的本地优先级,并允许数据包通过,取值范围为0~7。
【描述】
car命令用来为流行为配置流量监管动作。undo car命令用来取消流量监管动作配置。
接口上应用的策略中使用car时,可以应用到接口报文的接收或者发送方向。
如果多次使用该命令在同一个流行为上配置,最后一次配置生效。
相关配置可参考命令qos policy、traffic behavior和classifier behavior。
【举例】
# 为流行为配置流量监管。报文正常流速为200kbps,在第一时间可以有2倍于正常流量的突发流量通过,以后速率小于等于200kbps时正常发送,大于200kbps时,报文本地优先级改为0并发送。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] car cir 200 cbs 50000 ebs 0 green pass red remark-lp-pass 0
【命令】
display traffic behavior user-defined [ behavior-name ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
user-defined:用户定义行为。
behavior-name:行为名,为1~31个字符的字符串。如果未指定行为名,则显示所有用户定义行为的信息。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI配置”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display traffic behavior命令用来显示配置的流行为信息。
【举例】
# 显示配置的用户自定义的流行为信息。
<Sysname> display traffic behavior user-defined
User Defined Behavior Information:
Behavior: testbehavior
Committed Access Rate:
CIR 20 (kbps), CBS 2000 (byte), EBS 0 (byte)
Green Action: pass
Red Action: remark local-precedence 7 and pass
Filter enable : deny
表1-3 display traffic behavior user-defined命令显示信息描述表
字段 |
描述 |
User Defined Behavior Information |
用户自定义流行为的信息 |
Behavior |
行为的名字及其内容,内容可以有多种类型 |
Committed Access Rate |
流量监管的相关信息 |
Filter enable |
流过滤动作相关信息。 permit:发送数据包 deny:丢弃数据包 |
【命令】
filter { deny | permit }
undo filter
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
deny:丢弃数据包。
permit:允许数据包通过。
【描述】
filter命令用来为流行为配置流量过滤动作。undo filter命令用来取消过滤动作配置。
【举例】
# 为流行为配置丢弃数据包的过滤动作。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] filter deny
【命令】
remark dot1p 8021p
undo remark dot1p
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
8021p:标记的802.1p优先级,取值范围为0~7。
【描述】
remark dot1p命令用来配置标记报文的802.1p优先级。undo remark dot1p命令用来取消配置。
相关配置可参考命令qos policy、traffic behavior和classifier behavior。
【举例】
# 配置标记报文的802.1p优先级值为2。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark dot1p 2
【命令】
remark local-precedence local-precedence
undo remark local-precedence
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
local-precedence:标记的本地优先级,取值范围为0~7。
【描述】
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
【命令】
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:类名,为1~31个字符的字符串。
behavior-name:流行为名,为1~31个字符的字符串。
【描述】
classifier behavior命令用来在策略中为类指定采用的流行为。undo classifier命令用来取消指定类在策略中的使用。
需要注意的是:
策略下每个类只能与一个动作关联。
相关配置可参考命令qos policy。
【举例】
# 在策略user1中为类database指定采用流行为test。
<Sysname> system-view
[Sysname] qos policy user1
[Sysname-qospolicy-user1] classifier database behavior test
[Sysname-qospolicy-user1]
【命令】
display qos policy user-defined [ policy-name [ classifier tcl-name ] ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
user-defined:用户定义策略。
policy-name:策略名,为1~31个字符的字符串。如果未指定,则显示所有用户定义策略的配置信息。
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: testpolicy
Classifier: testclass
Behavior: testbehavior
Committed Access Rate:
CIR 20 (kbps), CBS 2000 (byte), EBS 0 (byte)
Green Action: pass
Red Action: remark local-precedence 7 and pass
Filter enable : deny
Classifier: testclass1
Behavior: testbehavior1
-none-
表1-4 display qos policy命令显示信息描述表
字段 |
描述 |
Policy |
策略名 |
Classifier |
类名,一个策略中可以存在多个类,每个类有对应的行为,每个类的匹配规则又可以有多条,参考traffic classifier命令 |
Behavior |
策略中一个类对应的行为,每个行为可以有多条规则,参考traffic behavior命令 |
【命令】
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策略的配置信息和运行情况。
如指定接口为Virtual-Template接口,将显示继承该Virtual-Template接口的所有Virtual-Access接口下的QoS策略的信息,Virtual-Template本身无QoS信息显示。
如果需要在无线接口上使用本命令,则必须保证接口为UP状态,否则无显示信息。
【举例】
# 显示GigabitEthernet1/0/1接口上策略的配置信息和运行情况。
<Sysname> display qos policy interface GigabitEthernet 1/0/1
Interface: GigabitEthernet1/0/1
Direction: Inbound
Policy: testpolicy
Classifier: testclass
Matched : 0(Packets) 0(Bytes)
Operator: AND
Rule(s) : If-match local-precedence 7
If-match acl 2000
Behavior: testbehavior
Committed Access Rate:
CIR 20 (kbps), CBS 2000 (byte), EBS 0 (byte)
Green Action: pass
Red Action: remark local-precedence 7 and pass
Green : 0(Packets) 0(Bytes)
Red : 0(Packets) 0(Bytes)
Filter Enable: deny
Classifier: testclass1
Matched : 0(Packets) 0(Bytes)
Operator: AND
Rule(s) : -none-
Behavior: testbehavior1
-none-
表1-5 display qos policy interface命令显示信息描述表
字段 |
描述 |
Interface |
接口名,由接口类型和接口编号结合在一起组成。 |
Direction |
Policy应用在接口的方向 |
Policy |
应用到接口上的策略的名字 |
Classifier |
策略里分类规则以及对应的配置信息 |
Matched |
符合分类规则的数据包数目 |
Operator |
同一个类中多条分类规则的逻辑关系 |
Rule(s) |
类的分类规则 |
Behavior |
策略里行为的名字及配置信息,参考behavior的相关命令 |
QoS入方向同出方向比较,每个报文统计多出4个字节,此4个字节为VLAN tag。
【命令】
qos apply policy policy-name { inbound | outbound }
undo qos apply policy [ policy-name ] { inbound | outbound }
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
inbound:入方向。
outbound:出方向。
policy policy-name:策略名,为1~31个字符的字符串。
【描述】
qos apply policy命令用来应用关联的策略。undo qos apply policy命令用来删除关联的策略。
在接口视图下执行该命令,则该配置只在当前接口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
在VT接口下执行该命令,则该配置会同步到继承于VT接口的所有VA接口上去。
在WLAN-ESS接口下执行该命令,则该配置会同步到继承于WLAN-ESS接口的所有WLAN-DBSS接口上去。
【举例】
# 将策略USER1应用到接口GigabitEthernet1/0/1的出方向上。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos apply policy USER1 outbound
【命令】
qos apply policy policy-name { inbound | outbound }
undo qos apply policy [ policy-name ] { inbound | outbound }
【视图】
user-profile视图
【缺省级别】
2:系统级
【参数】
inbound:入方向,对设备接收的上线用户流量(即上线用户发送的流量)应用策略。
outbound:出方向,对设备发送的上线用户流量(即上线用户接收的流量)应用策略。
policy-name:策略名,为1~31个字符的字符串。
【描述】
qos apply policy命令用来为User Profile应用关联的策略。undo qos apply policy命令用来删除关联的策略。
需要注意的是:
· 如果User Profile处于激活状态,则不能删除已经应用到此User Profile的策略,除策略引用的ACL规则外也不能修改策略的其他具体内容。引用的ACL规则的具体内容在用户上线后也不能修改。
· 关联的策略只有在User Profile处于激活状态、且用户成功上线后才能生效。
· user-profile视图下应用的策略中的流行为只支持remark、car、filter三种动作。
· user-profile视图下应用的策略不能为空策略。
【举例】
# 对设备发送的上线用户user的流量应用策略test(该策略已经建立)。
<Sysname> system-view
[Sysname] user-profile user
[Sysname-user-profile-user] qos apply policy test outbound
【命令】
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]
【命令】
display qos map-table [ dot11e-lp | dot1p-lp | dscp-lp | lp-dot11e | lp-dot1p | lp-dscp ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
dot11e-lp:802.11e优先级到本地优先级映射表。
dot1p-lp:802.1p优先级到本地优先级映射表。
dscp-lp:DSCP到本地优先级映射表。
lp-dot11e:本地优先级到802.11e优先级映射表。
lp-dot1p:本地优先级到802.1p优先级映射表。
lp-dscp:本地优先级到DSCP映射表。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI配置”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos map-table命令用来显示指定优先级映射表配置情况。
如不指定表的类型,本命令将显示所有映射表的配置情况。
相关配置可参考命令qos map-table。
【举例】
# 显示802.1p优先级到本地优先级映射表的配置信息。
<Sysname> display qos map-table dot1p-lp
MAP-TABLE NAME: dot1p-lp TYPE: pre-define
IMPORT : EXPORT
0 : 2
1 : 0
2 : 1
3 : 3
4 : 4
5 : 5
6 : 6
7 : 7
表2-1 display qos map-table命令显示信息描述表
字段 |
描述 |
MAP-TABLE NAME |
映射表的名字 |
TYPE |
映射表的类型 |
DIRECTION |
优先级映射表的方向 |
IMPORT |
映射表的输入值 |
EXPORT |
映射表的输出值 |
【命令】
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和display qos map-table color。
【举例】
# 配置802.1p优先级到丢弃优先级映射表参数,与802.1p优先级4、5相对应的丢弃优先级为1。
<Sysname> system-view
[Sysname] qos map-table dot1p-dp
[Sysname-maptbl-dot1p-dp] import 4 5 export 1
【命令】
qos map-table { dot11e-lp | dot1p-lp | dscp-lp | lp-dot11e | lp-dot1p | lp-dscp }
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
dot11e-lp:802.11e优先级到本地优先级映射表。
dot1p-lp:802.1p优先级到本地优先级映射表。
dscp-lp:DSCP到本地优先级映射表。
lp-dot11e:本地优先级到802.11e优先级映射表。
lp-dot1p:本地优先级到802.1p优先级映射表。
lp-dscp:本地优先级到DSCP映射表。
【描述】
qos map-table命令用来进入指定的优先级映射表视图。
相关配置可参考命令display qos map-table。
【举例】
# 配置802.1p到本地优先级映射表。
<Sysname> system-view
[Sysname] qos map-table dot1p-dp
[Sysname-maptbl-dot1p-lp]
【命令】
qos priority priority-value
undo qos priority
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
priority-value:端口优先级值。取值范围0~7。
【描述】
qos priority命令用来配置当前端口的端口优先级。undo qos priority命令用来恢复端口优先级为缺省值。
缺省情况下,端口优先级的缺省值为0。
需要注意的是:
· 在接口(以太网接口或WLAN-ESS接口)视图下执行该命令,则该配置只在当前接口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
· 对于WLAN-ESS接口,如果已经提供服务并生成WLAN-DBSS接口,则不再允许修改该WLAN-ESS接口的端口优先级。如需修改,则必须先停止服务(即让现有的用户下线),再更改其端口优先级。
· 在配置qos priority 命令时,如果是在WLAN-ESS接口上面配置,将根据默认IP-DSCP映射关系,得到DSCP值,下发到AP上面,用于AP到AC的CAPWAP数据报文的DSCP优先级部分。对于AC到AP的CAPWAP数据报文,将根据当前的报文IP优先级和IP-DSCP映射关系,得到DSCP值,填充在其DSCP优先级部分。CAPWAP控制报文的DSCP优先级,始终为最高值56。
【举例】
# 配置以太网端口GigabitEthernet1/0/1的端口优先级为2。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-Ethernet1/0/1] qos priority 2
# 配置端口WLAN-ESS0的端口优先级为2(支持一种类型端口优先级的设备)。
<Sysname> system-view
[Sysname] interface wlan-ess 0
[Sysname-Wlan-Ess0] 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命令用来显示当前配置的端口优先级信任模式信息和端口优先级的信息。
如果不指定接口,本命令将显示所有接口的端口优先级信任模式信息。
【举例】
# 显示当前配置的端口优先级信任模式信息。
<Sysname> display qos trust interface gigabitethernet 1/0/1
Interface: GigabitEthernet1/0/1
Port priority information
Port priority :0
Port priority trust type : dot1p
表2-2 display qos trust interface命令显示信息描述表
字段 |
描述 |
Interface |
接口名,由接口类型和接口编号构成 |
Port priority |
端口优先级 |
Port priority trust type |
端口优先级信任类型,可能的取值为dot11e、dot1p、dscp |
【命令】
qos trust { dot11e | dot1p | dscp }
undo qos trust
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
dot11e:信任802.11报文携带的dot11e优先级,以此优先级进行优先级映射。该参数只能在WLAN-ESS接口上进行配置。
dot1p:信任报文自带的802.1p优先级,以此优先级进行优先级映射。
dscp:信任IP报文自带的DSCP,以此优先级进行优先级映射。
【描述】
qos trust命令用来配置端口优先级信任模式。undo qos trust命令用来恢复端口优先级信任模式为缺省值。
缺省情况和设备类型相关。
在接口(以太网接口或WLAN-ESS接口)视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
对于WLAN-ESS接口,如果已经提供服务并生成WLAN-DBSS接口,则不再允许修改该WLAN-ESS接口的优先级信任模式。如需修改,则必须先停止服务(即让现有的用户下线),再更改其优先级信任模式。
各设备接口对参数的支持情况如下:
表2-3 WX5000系列产品各接口对参数的支持情况
命令行 |
WX5002V2 |
WX5004 |
LSWM1WCM20 |
LSWM1WCM10 |
GigabitEthernet |
支持dot1p 支持dscp |
支持dot1p 支持dscp |
支持dot1p 支持dscp |
不支持该接口 |
WLAN-ESS |
支持dot11e 支持dscp |
支持dot11e 支持dscp |
支持dot11e 支持dscp |
支持dot11e 支持dscp |
Ten-GigabitEthernet |
不支持该接口 |
支持dot1p 支持dscp |
不支持该接口 |
支持dot1p 支持dscp |
表2-4 WX6000系列产品各接口对参数的支持情况
命令行 |
WX6103 |
LSQM1WCMB0 |
LSQM1WCMD0 |
LSBM1WCM2A0 |
LSRM1WCM2A1 |
LSRM1WCM3A1 |
EWPXM2WCMD0 |
GigabitEthernet |
不支持该接口 |
不支持该接口 |
不支持该接口 |
不支持该接口 |
不支持该接口 |
不支持该接口 |
不支持该接口 |
WLAN-ESS |
支持dot11e 支持dscp |
支持dot11e 支持dscp |
支持dot11e 支持dscp |
支持dot11e 支持dscp |
支持dot11e 支持dscp |
支持dot11e 支持dscp |
支持dot11e 支持dscp |
Ten-GigabitEthernet |
支持dot1p 支持dscp |
支持dot1p 支持dscp |
支持dot1p 支持dscp |
支持dot1p 支持dscp |
支持dot1p 支持dscp |
支持dot1p 支持dscp |
支持dot1p 支持dscp |
表2-5 WX3024E产品各接口对参数的支持情况
命令行 |
WX3024E |
GigabitEthernet |
支持dot1p 支持dscp |
WLAN-ESS |
支持dot11e 支持dscp |
Ten-GigabitEthernet |
不支持该接口 |
【举例】
# 在以太网端口GigabitEthernet1/0/1上配置优先级信任模式为信任报文自带的802.1p优先级。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos trust dot1p
# 在端口WLAN-ESS0上配置优先级信任模式为信任报文自带的802.11e优先级。
<Sysname> system-view
[Sysname] interface wlan-ess 0
[Sysname-Wlan-Ess0] qos trust dot11e
【命令】
qos car { inbound | outbound } any cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ pir peak-information-rate ]
undo qos car { inbound | outbound }
【视图】
user-profile视图
【缺省级别】
2:系统级
【参数】
inbound:对上线用户接收到的报文进行限速。
outbound:对上线用户发送的报文进行限速。
any:对所有的IP数据包进行限速。
cir committed-information-rate:承诺信息速率,单位为kbps。
cbs committed-burst-size:承诺突发尺寸,实际平均速率在承诺速率以内时的突发流量,单位为byte。
ebs excess-burst-size:过度突发尺寸,单位为byte,缺省值为0byte。
pir peak-information-rate:峰值速率,单位为kbps,缺省值为0kbps。
【描述】
qos car命令用来为User Profile应用关联的CAR策略。undo qos car命令用来删除关联的CAR策略。
数据流量符合承诺速率时,允许数据包通过;数据流量不符合承诺速率时,丢弃数据包。
需要注意的是:
· 如果多次重复使用该命令,则最后一次配置生效。
· 如果User Profile处于激活状态,则不能配置或删除已经应用到此User Profile的CAR策略。
· CAR策略只有在User Profile处于激活状态、且用户成功上线后才能生效。
【举例】
# 对上线用户user发送的报文进行流量监管。报文正常流速为200kbps,允许50000byte的突发流量通过,速率小于等于200kbps时正常发送,大于200kbps时,报文被丢弃。
<Sysname> system-view
[Sysname] user-profile user
[Sysname-user-profile-user] qos car outbound any cir 200 cbs 50000
【命令】
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配置情况和运行统计信息。
如指定接口为Virtual-Template接口,将显示继承该Virtual-Template接口的所有Virtual-Access接口下的QoS LR的信息,Virtual-Template本身无QoS信息显示。
【举例】
# 显示所有接口的LR配置情况和统计信息。
<Sysname> display qos lr interface
Interface: GigabitEthernet1/0/1
Direction: Outbound
CIR 8 (kbps), CBS 1875 (byte), EBS 0 (byte)
Passed : 0(Packets)
Delayed: 0(Bytes)
Active Shaping: NO
表3-1 display qos lr命令显示信息描述表
字段 |
描述 |
Interface |
接口名,由接口类型和接口编号结合在一起组成 |
Direction |
指明物理接口限速的方向是入接口还是出接口 |
CIR |
承诺信息速率,单位为kbps |
CBS |
承诺突发尺寸,也就是容纳突发流量的令牌桶深度,单位为byte |
EBS |
超出突发尺寸,在双令牌桶算法中超出承诺突发流量的部分,单位为byte |
Passed |
已经通过的数据包数目和字节数 |
Delayed |
被延迟发送的数据包数目和字节数 |
Active Shaping |
当前限速配置是否被激活 |
【命令】
qos lr outbound cir committed-information-rate [ cbs committed-burst-size ]
undo qos lr outbound
【视图】
以太网接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
outbound:对接口发送的数据流进行限速。
cir committed-information-rate:承诺信息速率。
cbs committed-burst-size:承诺突发尺寸,缺省取值为500毫秒以CIR速率通过的流量。
【描述】
qos lr命令用来限制物理接口的接收或者发送数据的速率。undo qos lr命令用来取消限制。
在接口视图下执行该命令,则该配置只在当前接口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
【举例】
# 下面的命令将对物理接口GigabitEthernet1/0/1进入的报文进行限速,正常流速20kbps,承诺突发流量是2000bytes,超出突发流量是0。
<Sysname> system-view
[Sysname] interface gigabitethernet1/0/1
[Sysname-GigabitEthernet1/0/1] qos lr inbound cir 20 cbs 2000 ebs 0
【命令】
qos fifo queue-length queue-length
undo qos fifo queue-length
【视图】
接口视图
【缺省级别】
2:系统级
【参数】
queue-length:队列的长度限制,取值范围为1~1024,队列的缺省长度限制为75。
【描述】
qos fifo queue-length命令用来配置先进先出队列的长度。undo qos fifo queue-length命令用来恢复先进先出队列的长度为缺省值。
【举例】
# 下面命令把FIFO的队列长度设置为100。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos fifo queue-length 100
【命令】
display qos pq 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 pq interface命令用来显示指定接口或所有接口的优先级队列配置情况和统计信息。
如不指定接口,本命令将显示所有接口的优先级队列配置情况和统计信息。
如指定接口为Virtual-Template接口,将显示继承该Virtual-Template接口的所有Virtual-Access接口下的QoS PQ的信息,Virtual-Template本身无QoS信息显示。
相关配置可参考命令qos pq。
【举例】
# 显示GigabitEthernet1/0/1接口的优先级队列配置情况和统计信息。
<Sysname> display qos pq interface gigabitethernet 1/0/1
Interface: GigabitEthernet1/0/1
Output queue : (Protocol queuing : Size/Length/Discards) 0/500/0
Output queue : (Priority queuing : PQL 1 Size/Length/Discards)
Top: 0/20/0 Middle: 0/40/0 Normal: 0/60/0 Bottom: 0/80/0
表4-1 display qos pq interface命令显示信息描述表
字段 |
描述 |
Interface |
接口名,由接口类型和接口编号结合在一起组成 |
Output queue |
输出队列 |
Priority queuing |
优先级队列,指明使用哪一条优先级队列列表 |
Protocol queuing |
协议队列信息 |
Size |
队列中数据包数目 |
Length |
队列大小 |
Discards |
丢弃的数据包数目 |
【命令】
display qos pql [ pql-number ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
pql-number:优先级队列列表的序号。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI配置”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos pql命令用来显示指定或者所有优先级队列列表的内容。
本命令不显示使用缺省配置的项。
相关配置可参考命令qos pq pql和qos pq。
【举例】
# 显示优先列表。
<Sysname> display qos pql
Current PQL Configuration:
List Queue Params
------------------------------------------------------
1 Middle Inbound-interface GigabitEthernet1/0/1
【命令】
qos pq pql pql-index
undo qos pq
【视图】
接口视图
【缺省级别】
2:系统级
【参数】
pql:采用指定的优先级队列列表中定义的参数。
pql-index:优先列表的组号,取值范围为1~16。
【描述】
qos pq命令用来在接口上应用优先级队列调度机制。undo qos pq命令用来将接口的拥塞管理策略恢复到FIFO。
缺省情况下,各接口拥塞管理策略为FIFO。
一个接口只能应用一组优先级队列列表。
可以为优先列表的组配置多条分类规则。在进行流分类的时候,系统沿规则链进行匹配,如果匹配上某规则则进入相应的队列,匹配结束;如果数据包不与任何规则匹配,则进入缺省队列。
相关配置可参考命令qos pql、display qos pq interface、display qos pql和display interface。
【举例】
# 将第12组优先列表应用到GigabitEthernet1/0/1上。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos pq pql 12
【命令】
qos pql pql-index default-queue { bottom | middle | normal | top }
undo qos pql pql-index default-queue
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
pql-index:优先列表的组号,取值范围为1~16。
top、middle、normal、bottom:对应PQ的四个队列,优先级依次降低。缺省情况下,队列为normal。
【描述】
qos pql default-queue命令用来将那些无对应规则的包指定到一个缺省队列。undo qos pql default-queue命令用来取消配置,恢复缺省值。
进行流分类时,如果数据包不与任何规则匹配,则进入缺省队列。
对于同一个pql-index,该命令重复使用将设定新的缺省队列。
相关配置可参考命令qos pql inbound-interface、qos pql local-precedence、qos pql protocol、qos pql queue和qos pq。
【举例】
# 将优先列表中第12组中无对应规则的包的缺省队列设定为bottom。
<Sysname> system-view
[Sysname] qos pql 12 default-queue bottom
【命令】
qos pql pql-index local-precedence local-precedence-value queue { bottom | middle | normal | top }
undo qos pql pql-index local-precedence local-precedence-value
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
pql-index:优先级队列的组号,取值范围为1~16。
local-precedence-value:要匹配的本地优先级的值,取值范围为0~7。
top、middle、normal、bottom:对应PQ的四个队列,优先级依次降低。
【描述】
qos pql local-precedence命令用来建立基于本地优先级的分类规则。undo qos pql local-precedence命令用来删除相应的分类规则。
缺省情况下,不配置任何分类规则。
该命令按报文的本地优先级进行匹配。对于同一个pql-index,该命令可以重复使用,为不同本地优先级的报文建立不同的分类规则。
相关配置可参考命令qos pql default-queue、qos pql inbound-interface、qos pql protocol、qos pql queue和qos pq。
【举例】
# 指定了一条规则1,使得本地优先级等于3的报文进入middle队列。
<Sysname> system-view
[Sysname] qos pql 1 local-precedence 3 queue middle
【命令】
qos pql pql-index protocol ip [ queue-key key-value ] queue { bottom | middle | normal | top }
undo qos pql pql-index protocol ip [ queue-key key-value ]
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
pql-index:优先列表的组号,取值范围为1~16。
top、middle、normal、bottom:对应PQ的四个队列,优先级依次降低。
ip [ queue-key key-value ]:表示将IP报文分类进入队列。queue-key和key-value的取值见下表。当不输入queue-key和key-value时,表示所有IP报文进入队列。
表4-2 queue-key和key-value的取值
queue-key |
key-value |
意义 |
acl |
access-list-number(2000~3999) |
符合某访问控制列表定义的IP报文就进入队列 |
fragments |
- |
只要是分片的IP报文就进入队列 |
greater-than |
长度值(0~65535) |
长度大于某个计数值的IP报文进入队列 |
less-than |
长度值(0~65535) |
长度小于某个计数值的IP报文进入队列 |
tcp |
端口号(0~65535) |
只要IP报文的源或目的TCP端口号为指定的端口号,就进入队列 |
udp |
端口号(0~65535) |
只要IP报文的源或目的UDP端口号为指定的端口号,就进入队列 |
当queue-key指定为tcp或udp时,key-value的值既可以直接使用端口名称,也可以使用相关端口号。
【描述】
qos pql protocol命令用来建立基于协议的分类规则。undo qos pql protocol命令用来删除相应的分类规则。
缺省情况下,设备上没有配置任何规则。
设备是以规则被配置的顺序来匹配数据包,如果发现数据包与某个规则匹配,便结束整个查找过程。
对于同一个pql-index,该命令可以重复使用,为IP数据包建立多种分类规则。
相关配置可参考命令qos pql default-queue、qos pql inbound-interface、qos pql local-precedence、qos pql queue和qos pq。
【举例】
# 指定PQ规则1,使满足ACL为3100规则定义的IP报文进入top队列。
<Sysname> system-view
[Sysname] qos pql 1 protocol ip acl 3100 queue top
【命令】
qos pql pql-index queue { bottom | middle | normal | top } queue-length queue-length
undo qos pql pql-index queue { bottom | middle | normal | top } queue-length
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
pql-index:优先列表的组号,取值范围为1~16。
queue-length:为不同级别优先级队列组的长度值,取值范围为1~1,024。
各优先级队列组长度的缺省值如下:
· 顶层队列的缺省长度值为20;
· 中间队列的缺省长度值为40;
· 一般队列的缺省长度值为60;
· 底层队列的缺省长度值为80。
【描述】
qos pql queue命令用来设置PQ各队列的长度(所能容纳的数据包个数)。undo qos pql queue命令用来恢复各队列长度的缺省值。
如果某一队列满,新来的属于该队列的数据包就要被丢弃。
相关配置可参考命令qos pql default-queue、qos pql inbound-interface、qos pql local-precedence、qos pql protocol和qos pq。
【举例】
# 指定优先列表第10组top队列的长度为10。
<Sysname> system-view
[Sysname] qos pql 10 queue top queue-length 10
【命令】
display qos cq 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 cq interface命令用来显示指定接口、指定所有接口上的定制队列配置情况和统计信息。
如果不指定接口,本命令将显示所有接口的CQ配置情况和统计信息。
如指定接口为Virtual-Template接口,将显示继承该Virtual-Template接口的所有Virtual-Access接口下的QoS CQ的信息,Virtual-Template本身无QoS信息显示。
相关配置可参考命令qos cq。
【举例】
# 显示接口GigabitEthernet1/0/1的定制队列配置情况和统计信息。
<Sysname> display qos cq interface GigabitEthernet 1/0/1
Interface: GigabitEthernet1/0/1
Output queue : (Protocol queuing : Size/Length/Discards) 0/500/0
Output queue : (Custom queuing : CQL 1 Size/Length/Discards)
0: 0/ 20/0 1: 0/ 20/0 2: 0/ 20/0
3: 0/ 20/0 4: 0/ 20/0 5: 0/ 20/0
6: 0/ 20/0 7: 0/ 20/0 8: 0/ 20/0
9: 0/ 20/0 10: 0/ 20/0 11: 0/ 20/0
12: 0/ 20/0 13: 0/ 20/0 14: 0/ 20/0
15: 0/ 20/0 16: 0/ 20/0
表4-3 display qos cq interface命令显示信息描述表
字段 |
描述 |
Interface |
接口名,由接口类型和接口编号结合在一起组成。 |
Output queue |
出队列信息 |
Protocol queuing |
协议队列信息 |
Custom queuing |
定制队列信息 |
Size |
队列中数据包数目 |
Length |
队列大小 |
Discards |
丢弃的数据包数目 |
【命令】
display qos cql [ cql-index ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
cql-index:定制列表的组号,取值范围为1~16。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI配置”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos cql命令用来显示定制列表的内容。
如果为缺省值,则不被显示。如果不指定定制列表的组号,则显示所有列表的内容。
相关配置可参考命令qos cq和qos cql。
【举例】
# 显示定制列表。
<Sysname> display qos cql
Current CQL Configuration:
List Queue Params
------------------------------------------------------
1 2 Inbound-interface GigabitEthernet1/0/1
1 3 Protocol ip acl 2000
【命令】
qos cq cql cql-index
undo qos cq
【视图】
接口视图/
【缺省级别】
2:系统级
【参数】
cql-index:定制列表的组号,取值范围为1~16。
【描述】
qos cq命令用来在接口上应用定制队列。undo qos cq命令用来将接口的拥塞管理策略恢复到FIFO。
缺省情况下,接口拥塞管理策略为FIFO。
一个接口只能应用一组定制队列。
我们可以为定制列表的组配置多条分类规则。在进行流分类的时候,系统沿规则链进行匹配,如果匹配上某规则则进入相应的队列,匹配结束;如果数据包不与任何规则匹配,则进入缺省队列。
相关配置可参考命令qos cql default-queue、qos cql inbound-interface、qos cql local-precedence、qos cql protocol、qos cql queue serving和qos cql queue queue-length。
【举例】
# 将定制列表的第5组应用到GigabitEthernet1/0/1上。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos cq cql 5
【命令】
qos cql cql-index default-queue queue-number
undo qos cql cql-index default-queue
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
cql-index:定制列表的组号,取值范围为1~16。
queue-number:队列号,取值范围为1~16,缺省队列号为1。
【描述】
qos cql default-queue命令用来为那些无对应规则的包指定一个缺省队列。undo qos cql default-queue命令用来取消配置,恢复缺省值。
在进行流分类的时候,如果数据包不与任何规则匹配,则进入缺省队列。
相关配置可参考命令qos cql inbound-interface、qos cql local-precedence、qos cql protocol、qos cql queue serving、qos cql queue queue-length和qos cq。
【举例】
# 指定定制列表第5组的缺省队列为2。
<Sysname> system-view
[Sysname] qos cql 5 default-queue 2
【命令】
qos cql cql-index local-precedence local-precedence-value queue queue-number
undo qos cql cql-index local-precedence local-precedence-value
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
cql-index:定制列表的组号,取值范围为1~16。
local-precedence-value:要匹配的本地优先级的值,取值范围为0~7。
queue-number:队列号,取值范围为1~16。
【描述】
qos cql local-precedence命令用来建立基于本地优先级的分类规则。undo qos cql local-precedence命令用来删除相应的分类规则。
缺省情况下,不配置任何分类规则。
该命令按报文的本地优先级进行匹配。对于同一个cql-index,该命令可以重复使用,为不同本地优先级的报文建立不同的分类规则。
相关配置可参考命令qos cql default-queue、qos cql inbound-interface、qos cql protocol、qos cql queue serving和qos cql queue。
【举例】
# 指定了一条规则5,使得本地优先级等于4的报文进入队列3。
<Sysname> system-view
[Sysname] qos cql 5 local-precedence 4 queue 3
【命令】
qos cql cql-index protocol ip [ queue-key key-value ] queue queue-number
undo qos cql cql-index protocol ip [ queue-key key-value ]
【视图】
系统视图
【缺省级别】
2:系统级
cql-index:定制列表的组号,取值范围为1~16。
queue queue-number:定制队列的队列号,取值范围为1~16。
ip [ queue-key key-value ]:表示将IP报文分类进入队列。queue-key和key-value的取值见下表。当不输入queue-key和key-value时,表示所有IP报文进入队列。
表4-4 queue-key和key-value的取值
queue-key |
key-value |
意义 |
acl |
access-list-number(2000~3999) |
符合某访问控制列表定义的IP报文就进入队列 |
fragments |
- |
只要是分片的IP报文就进入队列 |
greater-than |
长度值(0~65535) |
长度大于某个计数值的IP报文进入队列 |
less-than |
长度值(0~65535) |
长度小于某个计数值的IP报文进入队列 |
tcp |
端口号(0~65535) |
只要IP报文的源或目的TCP端口号为指定的端口号,就进入队列 |
udp |
端口号(0~65535) |
只要IP报文的源或目的UDP端口号为指定的端口号,就进入队列 |
当queue-key指定为tcp或udp时,key-value的值既可以直接使用端口名称,也可以使用相关端口号。
【描述】
qos cql protocol命令用来配置基于协议的分类规则。undo qos cql protocol命令用来删除相应的分类规则。
系统是以规则被配置的顺序来匹配数据包,如果发现数据包与某个规则匹配,便结束整个查找过程。
对于同一个cql-index,该命令可以重复使用,为IP数据包建立多种分类规则。
缺省情况下,不配置任何分类规则。
相关配置可参考命令qos cql default-queue、qos cql inbound-interface、qos cql local-precedence、qos cql queue和qos cq cql。
【举例】
# 指定CQ规则5,使得匹配访问控制列表3100的IP报文进入队列3。
<Sysname> system-view
[Sysname] qos cql 5 protocol ip acl 3100 queue 3
【命令】
qos cql cql-index queue queue-number queue-length queue-length
undo qos cql cql-index queue queue-number queue-length
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
cql-indexr:定制列表的组号,取值范围为1~16。
queue-number:队列号,取值范围为1~16。
queue-length:队列的最大长度,取值范围为1~1024,缺省值为20。
【描述】
qos cql queue命令用来设置各队列的长度(所能容纳的数据包个数)。undo qos cql queue命令用来恢复队列长度的缺省值。
如果队列已满,新来的数据包就要被丢弃。
相关配置可参考命令qos cql default-queue、qos cql inbound-interface、qos cql local-precedence、qos cql protocol、qos cql queue serving和qos cq。
【举例】
# 指定定制列表第5组队列4的长度为40。
<Sysname> system-view
[Sysname] qos cql 5 queue 4 queue-length 40
【命令】
qos cql cql-index queue queue-number serving byte-count
undo qos cql cql-index queue queue-number serving
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
cql-index:定制列表的组号,取值范围为1~16。
queue-number:队列号,取值范围为1~16。
byte-count:队列每次轮询所发送数据包的字节数,取值范围为1~16777215,缺省值为1500字节。
【描述】
qos cql queue serving命令用来设置各队列每次轮询所发送数据包的字节数。undo qos cql queue serving命令用来恢复发送数据包数的缺省值。
相关配置可参考命令qos cql default-queue、qos cql inbound-interface、qos cql local-precedence、qos cql protocol、qos cql queue queue-length和qos cq。
【举例】
# 指定定制列表中的第5组队列2每次轮询所发送的字节数为1400。
<Sysname> system-view
[Sysname] qos cql 5 queue 2 serving 1400
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!