02-QoS命令
本章节下载: 02-QoS命令 (449.06 KB)
1.1.1 display traffic classifier
1.2.3 display traffic behavior
1.2.10 remark local-precedence
1.3.4 display qos policy control-plane
1.3.5 display qos policy control-plane pre-defined
1.3.6 display qos policy global
1.3.7 display qos policy interface
1.3.9 qos apply policy (interface view, port group view, control plane view)
1.3.10 qos apply policy (user-profile view)
1.3.11 qos apply policy global
1.3.14 reset qos policy control-plane
1.3.15 reset qos policy global
2.3.1 display qos trust interface
3.1.1 display qos gts interface
3.2.1 display qos lr interface
4.2.1 display qos wrr interface
4.3.1 display qos queue-statistics
5.1.1 display qos wred interface
5.1.6 queue weighting-constant
7.2.2 buffer egress queue guaranteed
7.2.3 buffer egress queue shared
7.2.5 buffer egress total-shared
QoS策略功能中的“端口”包括二层以太网端口和三层以太网端口。三层以太网端口是指被配置为三层模式的以太网端口,有关以太网端口模式切换的操作,请参见“二层技术-以太网交换配置指导”中的“以太网端口配置”。
【命令】
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
表1-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:类的匹配规则,具体情况如表1-2所示。
取值 |
描述 |
acl [ ipv6 ] { acl-number | name acl-name } |
定义匹配ACL的规则 acl-number是ACL的序号,IPv4 ACL序号的取值范围是2000~3999,IPv6 ACL序号的取值范围是2000~3999,二层ACL序号的取值范围是4000~4999 acl-name是ACL的名称,为1~63个字符的字符串,不区分大小写,必须以英文字母a~z或A~Z开头,为避免混淆,ACL的名称不可以使用英文单词all |
any |
定义匹配所有数据包的规则 |
dscp dscp-list |
定义匹配DSCP的规则,dscp-list为DSCP取值的列表,最多可以输入8个DSCP取值,DSCP取值范围为0~63或表1-4中的关键字 |
destination-mac mac-address |
定义匹配目的MAC地址的规则 |
customer-dot1p 8021p-list |
定义匹配用户网络802.1p优先级的规则,8021p-list为802.1p优先级值的列表,最多可以输入8个802.1p优先级值,802.1p优先级取值范围为0~7 |
service-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 |
protocol protocol-name |
定义匹配协议的规则,protocol-name取值为ip或ipv6 |
qos-local-id local-id-value |
定义匹配qos-local-id的规则,local-id-value为QoS本地ID,取值范围为1~4095 在本系列交换机上,能够支持的local-id-value值为1~3999 |
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 |
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~4094 |
system-index index-value-list |
定义规则来匹配预定义的上送控制平面报文类型,index-value-list为系统预定义匹配字段索引号(system-index)的列表,最多可以输入8个system-index值,system-index值的取值范围为1~128 |
如果指定类的逻辑关系为and,使用if-match命令定义匹配规则时,有如下注意事项:
· 匹配规则含有acl或acl ipv6时,如果在类中配置了多条这样的匹配规则,在应用策略时,匹配acl或acl ipv6的规则之间的逻辑关系实际为or。
· 匹配规则含有customer-vlan-id或service-vlan-id时,如果在类中配置了多条这样的匹配规则,在应用策略时,匹配customer-vlan-id或service-vlan-id的规则之间的逻辑关系实际为or。
当流分类中各规则之间的逻辑关系为and时,对于以下匹配条件,用户虽然可以通过重复执行if-match命令来配置多条匹配不同取值的规则,或在一条规则中使用list形式输入多个匹配值,但在应用使用该类的QoS策略时,对应该类的流行为将会无法正常执行:
· customer-dot1p 8021p-list
· destination-mac mac-address(不支持list形式)
· dscp dscp-list
· ip-precedence ip-precedence-list
· service-dot1p 8021p-list
· source-mac mac-address(不支持list形式)
· system-index index-value-list
如果用户需要创建匹配以上某一字段多个取值的规则,需要在创建流分类时指定各规则之间的逻辑关系为or,然后再通过多次执行if-match命令的方式来配置匹配多个值的规则。
【描述】
if-match命令用来定义匹配指定匹配规则的所有报文的规则。undo if-match命令用来删除匹配指定匹配规则的所有报文的规则。
在定义各个规则的时候,注意事项如下:
(1) 定义匹配ACL的规则
· 如果类中引用的ACL不存在,则不能在硬件中下发。
· 对同一个类,允许通过ACL名称和序号的方式分别引用一次同一个ACL。
(2) 定义匹配目的MAC地址和源MAC地址规则
· 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。
(2) 定义匹配DSCP的规则
· 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。每条命令在配置后,dscp值将自动按照从小到大的顺序排序。
· 删除某条匹配DSCP的规则时,指定的所有DSCP值必须与该规则中定义的完全相同才会删除,顺序可不一样。
(3) 定义匹配用户网络或运营商网络的802.1p优先级的规则
· 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。每条命令在配置后,8021p值将自动按照从小到大的顺序排序。
· 删除某条匹配802.1p优先级的规则时,指定的所有802.1p优先级值必须与该规则中定义的完全相同才会删除,顺序可不一样。
(4) 定义匹配IP优先级的规则
· 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。每条命令在配置后,IP优先级的值将自动按照从小到大的顺序排序。
· 删除某条匹配IP优先级的规则时,指定的所有IP优先级值必须与该规则中定义的完全相同才会删除,顺序可不一样。
(5) 定义匹配用户网络和运营商网络VLAN ID的规则
· 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。每条命令在配置后,vlan-id值将自动按照从小到大的顺序排序。
· 一条命令可以配置多个VLAN ID值,如果指定了多个相同的VLAN ID值,系统默认为一个;多个不同的VLAN ID值是或的关系,即只要有一个值匹配,就算匹配这条规则。
· 删除某条匹配VLAN ID的规则时,指定的所有VLAN ID值必须与该规则中定义的完全相同才会删除,顺序可不一样。
(6) 定义匹配预定义的上送控制平面报文类型的规则
· 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。
· 一条命令可以配置多个system-index值,如果指定了多个相同的system-index值,系统默认为一个;多个不同的system-index值是或的关系,即只要有一个值匹配,就算匹配这条规则。
· 删除某条匹配system-index的规则时,指定的所有system-index值必须与该规则中定义的完全相同才会删除,顺序可不一样。
· 系统预定义的报文类型信息可以通过display qos policy control-plane pre-defined命令查看。
相关配置可参考命令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
# 定义类class1的匹配规则为:匹配运营商网络802.1p优先级为5。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match service-dot1p 5
# 定义类匹配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 operator or
[Sysname-classifier-class1] if-match dscp 1
[Sysname-classifier-class1] if-match dscp 6
[Sysname-classifier-class1] if-match dscp 9
# 定义类class1的匹配规则为:匹配IP优先级值为1或6的报文。
<Sysname> system-view
[Sysname] traffic classifier class1 operator or
[Sysname-classifier-class1] if-match ip-precedence 1
[Sysname-classifier-class1] if-match ip-precedence 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
# 定义类class1的匹配规则为:匹配运营商网络VLAN ID值为2或7或10的报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match service-vlan-id 2 7 10
# 定义类匹配qos-local-id 3。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match qos-local-id 3
# 在流分类class1中配置匹配系统预定义的字段索引号为1的报文类型。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match system-index 1
【命令】
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]
【命令】
accounting { byte | packet }
undo accounting
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
byte:表示报文基于字节为单位进行统计。
packet:表示报文基于包为单位进行统计。
【描述】
accounting命令用来为流行为配置流量统计动作。undo accounting命令用来取消流量统计动作配置。
相关统计信息可以通过命令display qos policy interface和display qos vlan-policy查看。
相关配置可参考命令qos policy、traffic behavior和classifier behavior。
【举例】
# 为流行为配置流量统计动作,并指定统计单位为byte。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] accounting byte
【命令】
car cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ pir peak-information-rate ] [ green action ] [ yellow action ] [ red action ] [ hierarchy-car hierarchy-car-name [ mode { and | or } ] ]
undo car
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
cir committed-information-rate:承诺信息速率。流量的平均速率,单位为kbps。取值范围为8~32000000且必须为8的整数倍。
cbs committed-burst-size:承诺突发尺寸,缺省值为512,单位为Byte。取值范围为512~16000000。
ebs excess-burst-size:超出突发尺寸,缺省值为512,单位为Byte。取值范围为0~16000000。
pir peak information rate:峰值速率,单位为kbps。取值范围为8~32000000且必须为8的整数倍。
green action:数据包的流量符合承诺速率时对数据包采取的动作,缺省动作为pass。
yellow action:数据包的流量不符合承诺速率但是符合峰值速率时对数据包采取的动作,缺省动作为pass。
red action:数据包的流量既不符合承诺速率也不符合峰值速率时对数据包采取的动作,缺省动作为discard。
action:对数据包采取的动作,有以下几种:
· discard:丢弃数据包。
· pass:允许数据包通过。
· remark-dot1p-pass new-cos:设置新的802.1P报文的优先级值,并允许数据包通过,取值范围为0~7。
· remark-dscp-pass new-dscp:设置报文新的DSCP值,并允许数据包通过,取值范围为0~63或表1-4中的关键字。
· remark-lp-pass new-local-precedence:设置新的本地优先级,并允许数据包通过,取值范围为0~7。
hierarchy-car-name:分层CAR的名称。
mode:分层CAR和CAR动作的合作模式。有and和or两种模式,默认为and模式。
· and:在该模式下,对于多条数据流应用同一个分层CAR,必须每条流满足各自的CAR配置,同时各流量之和又满足分层CAR的配置,流量才能正常通过。
· or:在该模式下,对于多条数据流应用同一个分层CAR,只要每条流满足各自的CAR配置或者各流量之和满足分层CAR配置,流量即可正常通过。
【描述】
car命令用来为流行为配置流量监管动作。undo car命令用来取消流量监管动作配置。
端口上应用的策略中使用car时,可以应用到端口报文的接收或者发送方向。
如果多次使用该命令在同一个流行为上配置,最后一次配置生效。
相关配置可参考命令qos policy、traffic behavior和classifier behavior。
【举例】
# 为流行为配置流量监管。报文正常流速为128kbps,承诺突发尺寸为50000bytes,速率大于128kbps时,报文DSCP优先级改为0并发送。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] car cir 128 cbs 50000 ebs 0 green pass red remark-dscp-pass 0
# 为流行为配置流量监管。报文正常流速为128kbps,承诺突发尺寸为50000bytes,速率大于128kbps时,报文DSCP优先级改为0,之后再进行第二次分层CAR动作,并使用or模式。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] car cir 128 cbs 50000 ebs 0 green pass red remark-dscp-pass 0 hierarchy-car hcar mode or
【命令】
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: 2
Accounting enable: byte
Committed Access Rate:
CIR 12800 (kbps), CBS 40960 (byte), EBS 4000 (byte)
Green Action: pass
Red Action: discard
Yellow Action: pass
Redirect enable:
Redirect type: cpu
Redirect destination: cpu
Marking:
Remark dot1p COS 1
Marking:
Remark DSCP af12
表1-3 display traffic behavior user-defined命令显示信息描述表
字段 |
描述 |
User Defined Behavior Information |
用户自定义流行为的信息 |
Behavior |
行为的名字及其内容,内容可以有多种类型 |
Marking |
重标记的相关信息 |
Remark |
重标记的类型。可支持的类型有DSCP、IP precedence、dot1p COS、qos local ID、local precedence、drop precedence、Customer VLAN ID、Service VLAN ID等类型,相关类型描述请参考1.2 定义流行为的命令 |
Accounting enable |
流量统计相关信息。统计单位可以配置字节(byte)和报文个数(packet)两种方式 |
Committed Access Rate |
流量限速的相关信息 |
Green Action |
对绿色报文的处理 |
Red Action |
对红色报文的处理 |
Yellow Action |
对黄色报文的处理 |
Redirect enable |
流量重定向相关信息 |
Redirect type |
重定向类型,目前支持CPU、interface、next-hop三种 |
Redirect destination |
重定向的目的。对应不同的重定向类型,可以显示为cpu、端口名称、或者下一跳的IP地址 |
【命令】
filter { deny | permit }
undo filter
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
deny:丢弃数据包。
permit:允许数据包通过。
【描述】
filter命令用来为流行为配置流量过滤动作。undo filter命令用来取消过滤动作配置。
【举例】
# 为流行为配置丢弃数据包的过滤动作。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] filter deny
【命令】
redirect { cpu | interface interface-type interface-number | next-hop { ipv4-add1 [ ipv4-add2 ] | ipv6-add1 [ interface-type interface-number ] [ ipv6-add2 [ interface-type interface-number ] ] } [ fail-action { discard | forward } ] }
undo redirect { cpu | interface interface-type interface-number | next-hop }
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
cpu:重定向到CPU。
interface:重定向到指定的接口。
interface-type interface-number:指定接口类型和接口编号。
next-hop:重定向到指定的下一跳。
ipv4-add:下一跳IPv4地址。ipv4-add2是ipv4-add1的备份下一跳地址,如果重定向到ipv4-add1失败,则会选择重定向到ipv4-add2。
ipv6-add:下一跳IPv6地址。IPv6地址为链路本地地址时,下一跳IPv6地址需要配置接口;IPv6地址为非链路本地地址时,下一跳IPv6地址不需要配置接口。ipv6-add2是ipv6-add1的备份下一跳地址,如果重定向到ipv6-add1失败,则会选择重定向到ipv6-add2。
fail-action { discard | forward }:当下一跳的地址不存在时,对报文采取的处理动作。discard表示丢弃此报文。forward表示转发此报文。
【描述】
redirect命令用来为流行为配置流量重定向动作。undo redirect命令用来取消流量重定向动作配置。
· 在配置重定向动作时,同一个流行为中重定向类型只能为重定向到CPU、重定向到端口、重定向到下一跳中的一种。
· 如果不配置重定向下一跳失败的处理动作,默认的处理动作是转发。
【举例】
# 为流行为配置流量重定向动作,重定向到Ethernet1/0/1。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] redirect interface ethernet1/0/1
【命令】
remark { [ green | red | yellow ] dot1p 8021p | dot1p customer-dot1p-trust }
undo remark [ green | red | yellow ] dot1p
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
green:重标记绿色报文的802.1p优先级。
red:重标记红色报文的802.1p优先级。
yellow:重标记黄色报文的802.1p优先级。
8021p:标记的802.1p优先级,取值范围为0~7。
customer-dot1p-trust:QoS策略应用到端口后,将内层VLAN Tag的802.1p优先级复制为外层VLAN Tag的802.1p优先级。如果报文只携带一层Tag,则配置不生效。
【描述】
remark dot1p命令用来配置标记报文的802.1p优先级或内外层标签优先级复制功能。undo remark dot1p命令用来取消配置。
需要注意的是,命令remark dot1p 8021p和remark dot1p customer-dot1p-trust是覆盖关系。
相关配置可参考命令qos policy、traffic behavior和classifier behavior。
【举例】
# 配置标记报文的802.1p优先级值为2。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark dot1p 2
# 重标记绿色报文的802.1p优先级为2。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark green dot1p 2
# 配置内外层标签优先级复制功能。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark dot1p customer-dot1p-trust
【命令】
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 [ green | red | yellow ] dscp dscp-value
undo remark [ green | red | yellow ] dscp
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
green:对绿色报文进行重标记。
red:对红色报文进行重标记。
yellow:对黄色报文进行重标记。
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 |
【描述】
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优先级。
相关配置可参考命令qos policy、traffic behavior和classifier behavior。
【举例】
# 配置标记报文的IP优先级值为6。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark ip-precedence 6
【命令】
remark [ green | red | yellow ] local-precedence local-precedence
undo remark [ green | red | yellow ] local-precedence
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
green:对绿色报文进行重标记。
red:对红色报文进行重标记。
yellow:对黄色报文进行重标记。
local-precedence:标记的本地优先级,取值范围为0~7。
【描述】
remark local-precedence命令用来配置标记报文的本地优先级。undo remark local-precedence命令用来取消标记报文的本地优先级。
需要注意的是,remark local-precedence动作与remark dot1p动作同时配置时,两者重标记的本地优先级和802.1p优先级的取值必须相同,否则策略将不能成功应用。
相关配置可参考命令qos policy、traffic behavior和classifier behavior。
【举例】
# 配置标记报文的本地优先级值为2。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark local-precedence 2
【命令】
remark qos-local-id local-id-value
undo remark qos-local-id
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
local-id-value:标记的QoS本地ID值,取值范围为1~4095。在本系列交换机上,能够支持的local-id-value值为1~3999。
【描述】
remark qos-local-id命令用来配置标记报文的qos-local-id值。undo remark qos-local-id命令用来取消标记报文的qos-local-id值。
【举例】
# 配置标记报文的qos-local-id值为2。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark qos-local-id 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 [ mode dot1q-tag-manipulation ]
undo classifier tcl-name
【视图】
策略视图
【缺省级别】
2:系统级
【参数】
tcl-name:类名,为1~31个字符的字符串。
behavior-name:流行为名,为1~31个字符的字符串。
mode dot1q-tag-manipulation:设置该类和流行为对应关系用于VLAN映射功能。有关VLAN映射功能的介绍,请参见“二层技术-以太网交换配置指导”中的“VLAN映射”。
【描述】
classifier behavior命令用来在策略中为类指定采用的流行为。undo classifier命令用来取消指定类在策略中的使用。
需要注意的是:
· 策略下每个类只能与一个动作关联。
· 如果配置本命令时指定的类和流行为不存在,系统将创建一个空的类和空的流行为。
当用户在策略下配置了多组类和流行为的对应关系时,如果某个流行为中配置了nest、remark customer-vlan-id或remark service-vlan-id动作,建议用户不要在此流行为中配置其他动作,以保证应用策略后实际的运行结果与用户的配置意图一致。
相关配置可参考命令qos policy。
【举例】
# 在策略user1中为类database指定采用流行为test。
<Sysname> system-view
[Sysname] qos policy user1
[Sysname-qospolicy-user1] classifier database behavior test
[Sysname-qospolicy-user1]
【命令】
control-plane slot slot-number
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
slot slot-number:在IRF中,使用slot参数进入指定成员设备的控制平面视图。slot-number的取值范围取决于当前IRF中的成员数量和编号情况。
【描述】
control-plane命令用来进入控制平面视图。
【举例】
# 进入2号成员设备的控制平面视图。
<Sysname> system-view
[Sysname] control-plane 2
[Sysname-cp-slot2]
【命令】
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: test
Classifier: 1
Behavior: be
-none-
Classifier: USER1
Behavior: USER1
Committed Access Rate:
CIR 256 (kbps), CBS 15000 (byte), EBS 0 (byte)
Green Action: pass
Red Action: discard
Marking:
Remark IP Precedence 3
表1-5 display qos policy命令显示信息描述表
字段 |
描述 |
Policy |
策略名 |
Classifier |
类名,一个策略中可以存在多个类,每个类有对应的行为,每个类的匹配规则又可以有多条,参见traffic classifier命令 |
Behavior |
策略中一个类对应的行为,每个行为可以有多条规则,参见traffic behavior命令 |
【命令】
display qos policy control-plane slot slot-number [ inbound ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
slot slot-number:显示指定成员设备的控制平面上应用QoS策略的信息。slot-number的取值范围取决于当前IRF中的成员数量和编号情况。
inbound:显示对进入控制平面的报文应用的QoS策略信息。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos policy control-plane命令用来显示控制平面应用QoS策略的信息。
【举例】
# 显示3号成员设备的控制平面入方向的QoS策略信息。
<Sysname> display qos policy control-plane slot 3 inbound
Control-plane slot 3
Direction: Inbound
Policy: 1
Classifier: 2
Operator: AND
Rule(s) : If-match system-index 10
Behavior: 2
Committed Access Rate:
CIR 128 (kbps), CBS 8000 (byte), EBS 0 (byte)
Red Action: discard
Green : 12928(Bytes)
Red : 43904(Bytes)
Filter Enable: deny
表1-6 display qos policy control-plane命令显示信息描述表
字段 |
描述 |
Control-plane |
控制平面 |
Direction |
对进控制平面(Inbound)/出控制平面(Outbound)的报文应用QoS策略,目前仅支持入方向 |
Policy |
策略名称及其内容 |
Classifier |
类的名称及其内容,内容可以有多种类型 |
Operator |
分类规则之间的逻辑关系 |
Rule(s) |
分类规则 |
Behavior |
流行为的名称及其内容,内容可以有多种类型 |
Committed Access Rate |
流量限速的相关信息 |
CIR |
承诺信息速率,单位为kbps |
CBS |
承诺突发尺寸,也就是容纳突发流量的令牌桶深度,单位为byte |
EBS |
超出突发尺寸,在双令牌桶算法中超出突发流量超过承诺突发流量的部分,单位为byte |
Red Action |
对红色报文的动作 |
Green |
绿色报文的流量统计 |
Red |
红色报文的流量统计 |
Filter Enable |
包过滤的相关信息(deny表示丢弃数据包;permit表示允许数据包通过) |
none |
表示没有配置其他流行为 |
【命令】
display qos policy control-plane pre-defined [ slot slot-number ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
slot slot-number:显示指定成员设备的系统预定义的控制平面策略信息。slot-number的取值范围取决于当前IRF中的成员数量和编号情况。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos policy control-plane pre-defined命令用来显示系统预定义的控制平面应用QoS策略的信息。
需要注意的是:如果不指定成员设备,则显示所有成员设备的系统预定义的控制平面应用QoS策略的信息。
【举例】
# 显示5号成员设备上系统预定义的控制平面QoS策略的信息。
<Sysname> display qos policy control-plane pre-defined slot 5
===================================================================
Pre-defined Control-plane Policy Slot 5
-------------------------------------------------------------------
Index | PacketType | Priority | BandWidth(Kbps)
-------------------------------------------------------------------
1 ISIS 22 256
29 ARP 6 64
30 ARP_REPLY 10 64
35 DOT1X 6 64
36 STP 28 128
37 LACP 23 64
38 GVRP 7 256
41 ICMP 4 512
53 LLDP 19 64
54 DLDP 15 64
106 IPV6_CPUDST_CAR 3 128
================================================================
表1-7 display qos policy control-plane pre-defined命令显示信息描述表
字段 |
描述 |
Pre-defined Control-plane Policy |
预定义控制平面策略内容 |
Index |
系统预定义匹配字段索引号 |
PacketType |
匹配字段内容 |
Priority |
优先级 |
BandWidth |
带宽 |
【命令】
display qos policy global [ slot slot-number ] [ inbound | outbound ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
inbound:显示设备所有接口入方向应用的QoS策略信息。
outbound:显示设备所有接口出方向应用的QoS策略信息。
slot slot-number:显示指定成员设备的基于全局应用QoS策略的信息。slot-number的取值范围取决于当前IRF中的成员数量和编号情况。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos policy global命令用来显示基于全局应用QoS策略的信息。
需要注意的是:
· 如果不指定显示方向,则同时显示出入两个方向基于全局应用QoS策略的信息。
· 如果不指定成员设备,则显示整个IRF系统全局应用QoS策略的信息。
【举例】
# 显示基于全局应用QoS策略的信息。
<Sysname> display qos policy global
Direction: Inbound
Policy: 1
Classifier: 2
Operator: AND
Rule(s) : If-match acl 2000
Behavior: 2
Accounting Enable
20864 (Bytes)
Committed Access Rate:
CIR 128 (kbps), CBS 8000 (Bytes), EBS 0 (Bytes)
Red Action: discard
Green : 12928(Bytes)
Red : 43904(Bytes)
Direction: Outbound
Policy: 2
Classifier: 2 (Failed)
Operator: AND
Rule(s) : If-match customer-dot1p 3
Behavior: 1
Marking:
Remark local precedence 2
表1-8 display qos policy global命令显示信息描述表
字段 |
描述 |
Direction |
对接收到(Inbound)/发送(Outbound)的报文应用QoS策略 |
Policy |
策略名称及其内容 |
Classifier |
类的名称及其内容;如果在类的名称后面显示“(Failed)”,表示该流分类以及与其关联的流行为所组成的关联组没有在全局正常应用; 在IRF中: · 如果在没有使用slot参数的情况下显示“(Failed)”,表示该关联组没有在IRF全局正常应用 · 如果在使用了slot参数的情况下显示“(Failed)”,表示该关联组没有在指定成员设备的全局正常应用 一个QoS策略中可以存在多个关联组,某个关联组的下发失败并不影响其它关联组的正常应用 |
Operator |
分类规则之间的逻辑关系 |
Rule(s) |
分类规则 |
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策略的配置信息和运行情况。
【举例】
# 显示Ethernet1/0/1端口上QoS策略的配置信息和运行情况。
<Sysname> display qos policy interface ethernet 1/0/1
Interface: Ethernet1/0/1
Direction: Inbound
Policy: 1
Classifier: 1
Operator: AND
Rule(s) : If-match acl 2000
Behavior: 1
Accounting Enable:
Mirror enable:
Mirror type: interface
Mirror destination: Ethernet1/0/2
Redirect enable:
Redirect type: cpu
Redirect destination: cpu
Marking:
Remark Customer VLAN ID 100
Marking:
Remark dot1p COS 2
Marking:
Remark IP precedence 3
Marking:
Remark qos local ID 3
表1-9 display qos policy interface命令显示信息描述表
字段 |
描述 |
Interface |
接口名,由接口类型和接口编号结合在一起组成。 |
Direction |
Policy应用在接口的方向 |
Policy |
应用到接口上的策略的名字 |
Classifier |
策略里分类规则以及对应的配置信息 |
Operator |
同一个类中多条分类规则的逻辑关系 |
Rule(s) |
类的分类规则 |
Behavior |
策略里行为的名字及配置信息,参见behavior的相关命令 |
【命令】
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应用QoS策略的信息。policy-name表示策略名称,为1~31个字符的字符串。
vlan vlan-id:显示指定VLAN上应用的基于VLAN应用QoS策略的信息。vlan-id表示应用策略的VLAN ID。
inbound:显示对VLAN接收到的报文应用的QoS策略信息。
outbound:显示对VLAN发送的报文应用的QoS策略信息。
slot slot-number:显示指定成员设备上基于VLAN应用QoS策略的信息。slot-number的取值范围取决于当前IRF中的成员数量和编号情况。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos vlan-policy命令用来显示基于VLAN应用QoS策略的信息。
需要注意的是:
· 如果不指定显示方向,则同时显示出入两个方向基于VLAN应用QoS策略的信息。
· 如果不指定成员设备,则显示整个IRF系统基于VLAN应用QoS策略的信息。
【举例】
# 显示IRF中6号成员设备上基于VLAN应用的名为test的QoS策略信息。
<Sysname> display qos vlan-policy name test slot 6
Policy test
Vlan 200:inbound
Vlan 300:outbound
表1-10 display qos vlan-policy命令显示信息描述表
字段 |
描述 |
Policy |
QoS策略名称 |
Vlan |
应用QoS策略的VLAN ID |
inbound |
对VLAN接收到的报文应用QoS策略 |
outbound |
对VLAN发送的报文应用QoS策略 |
# 显示VLAN 2的QoS策略信息。
<Sysname> display qos vlan-policy vlan 2
Vlan 2
Direction: Inbound
Policy: 1
Classifier: 2
Operator: AND
Rule(s) : If-match acl 2000
Behavior: 2
Accounting Enable
163 (Packets)
Committed Access Rate:
CIR 128 (kbps), CBS 8000 (byte), EBS 0 (byte)
Red Action: discard
Green : 12928(Bytes)
Red : 43904(Bytes)
Direction: Outbound
Policy: 2
Classifier: 3 (Failed)
Operator: AND
Rule(s) : If-match customer-dot1p 3
Behavior: 3
Marking:
Remark local precedence 2
表1-11 display qos vlan-policy命令显示信息描述表
字段 |
描述 |
Vlan |
应用QoS策略的VLAN ID |
Direction |
对VLAN接收到(Inbound)/发送(Outbound)的报文应用QoS策略 |
Classifier |
类的名称及其内容;如果在类的名称后面显示“(Failed)”,表示该流分类以及与其关联的流行为所组成的关联组没有在全局正常应用; 在IRF中: · 如果在没有使用slot参数的情况下显示“(Failed)”,表示该关联组没有在IRF上正常应用 · 如果在使用了slot参数的情况下显示“(Failed)”,表示该关联组没有在指定成员设备上正常应用 一个QoS策略中可以存在多个关联组,某个关联组的下发失败并不影响其它关联组的正常应用 |
Operator |
分类规则之间的逻辑关系 |
Rule(s) |
分类规则 |
Behavior |
流行为的名称及其内容,内容可以有多种类型 |
【命令】
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命令用来删除关联的策略。
【举例】
# 将策略USER1应用到端口Ethernet1/0/1的入方向上。
<Sysname> system-view
[Sysname] interface ethernet 1/0/1
[Sysname-Ethernet1/0/1] qos apply policy USER1 inbound
# 对进入IRF中3号成员设备控制平面的报文应用策略aaa。
<Sysname> system-view
[Sysname] control-plane slot 3
[Sysname-cp-slot3] qos apply policy aaa inbound
【命令】
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处于激活状态,既不能修改策略的内容(包括流分类引用的ACL规则),也不能删除已经应用到此User Profile的策略。
· 关联的策略只有在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 inbound
【命令】
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策略。
【举例】
# 将名为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、qos apply policy global和qos vlan-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 [ policy-name ] vlan vlan-id-list { inbound | outbound }
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
policy-name:策略名称,为1~31个字符的字符串。
vlan-id-list:VLAN ID列表,形式可以是vlan-id to vlan-id,其中,vlan-id为指定VLAN的ID号,取值范围为1~4094。可以输入多个不连续的VLAN ID,中间以空格隔开。设备最多允许用户同时指定8个VLAN ID。
inbound:对VLAN接收到的报文应用QoS策略。
outbound:对VLAN发送的报文应用QoS策略。
【描述】
qos vlan-policy命令用来在指定VLAN上应用QoS策略。undo qos vlan-policy命令用来取消指定VLAN上应用的QoS策略。
【举例】
# 在VLAN 200、300、400、500的入方向上应用VLAN策略test。
<Sysname> system-view
[Sysname] qos vlan-policy test vlan 200 300 400 500 inbound
【命令】
reset qos policy control-plane slot slot-number [ inbound ]
【视图】
用户视图
【缺省级别】
1:监控级
【参数】
slot slot-number:清除指定成员设备的控制平面应用QoS策略的统计信息。slot-number的取值范围取决于当前IRF中的成员数量和编号情况。
inbound:清除进入控制平面的方向的基于控制平面应用QoS策略的统计信息。
【描述】
reset qos policy control-plane命令用来清除控制平面应用QoS策略的统计信息。
【举例】
# 清除应用到编号为3的成员设备控制平面上入方向的QoS策略统计信息。
<Sysname> reset qos policy control-plane slot 3 inbound
【命令】
reset qos policy global [ inbound | outbound ]
【视图】
用户视图
【缺省级别】
1:监控级
【参数】
inbound:入方向。
outbound:出方向。
【描述】
reset qos policy global命令用来清除全局应用的QoS策略的统计信息。
如果不指定方向,则同时清除全局在入方向和出方向应用的QoS策略的统计信息。
【举例】
# 清除全局入方向应用的QoS策略的统计信息。
<Sysname> reset qos policy global inbound
【命令】
reset qos vlan-policy [ vlan vlan-id ] [ inbound | outbound ]
【视图】
用户视图
【缺省级别】
1:监控级
【参数】
vlan-id:VLAN的ID号,取值范围为1~4094。
inbound:清除VLAN接收到的报文应用QoS策略的统计信息。
outbound:清除对VLAN发送的报文应用QoS策略的统计信息。
【描述】
reset qos vlan-policy命令用来清除VLAN应用的QoS策略的统计信息。
如果不指定方向,则同时清除在VLAN入方向和出方向应用的QoS策略的统计信息。
【举例】
# 清除VLAN 2应用的QoS策略的统计信息。
<Sysname> reset qos vlan-policy vlan 2
优先级映射功能中的“接口”包括二层以太网端口和三层以太网端口。三层以太网端口是指被配置为三层模式的以太网端口,有关以太网端口模式切换的操作,请参见“二层技术-以太网交换配置指导”中的“以太网端口配置”。
【命令】
display qos map-table [ dot1p-dp | dot1p-lp | dscp-dot1p | dscp-dp | dscp-dscp ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
dot1p-dp:802.1p优先级到丢弃优先级映射表。
dot1p-lp:802.1p优先级到本地优先级映射表。
dscp-dot1p:DSCP到802.1p优先级映射表。
dscp-dp:DSCP到丢弃优先级映射表。
dscp-dscp: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
# 显示802.1p优先级到丢弃优先级映射表的配置信息。
<Sysname> display qos map-table dot1p-dp
MAP-TABLE NAME: dot1p-dp TYPE: pre-define
IMPORT : EXPORT
0 : 0
1 : 0
2 : 0
3 : 0
4 : 0
5 : 0
6 : 0
7 : 0
表2-1 display qos map-table命令显示信息描述表
字段 |
描述 |
MAP-TABLE NAME |
映射表的名字 |
TYPE |
映射表的类型 |
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。
【举例】
# 配置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 { dot1p-dp | dot1p-lp | dscp-dot1p | dscp-dp | dscp-dscp }
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
dot1p-dp:802.1p优先级到丢弃优先级映射表。
dot1p-lp:802.1p优先级到本地优先级映射表。
dscp-dot1p:DSCP到802.1p优先级映射表。
dscp-dp:DSCP到丢弃优先级映射表。
dscp-dscp:DSCP到DSCP映射表。
【描述】
qos map-table命令用来进入指定的优先级映射表视图。
相关配置可参考命令display qos map-table。
【举例】
# 进入802.1p优先级到丢弃优先级映射表视图。
<Sysname> system-view
[Sysname] qos map-table dot1p-dp
[Sysname-maptbl-dot1p-dp]
【命令】
qos priority priority-value
undo qos priority
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
priority-value:端口优先级值,取值范围为0~7。
【描述】
qos priority命令用来配置当前端口的端口优先级。undo qos priority命令用来恢复端口优先级为缺省值。
缺省情况下,端口的优先级为0。
端口优先级可以通过命令display qos trust interface来查看。
对于不带有802.1Q标签头的报文,交换机将使用端口的优先级作为该端口接收的报文的802.1p优先级,然后根据该优先级查找802.1p优先级到本地优先级/丢弃优先级映射表,为报文标记本地优先级/丢弃优先级。
【举例】
# 配置端口Ethernet 1/0/1的优先级为2。
<Sysname> system-view
[Sysname] interface Ethernet 1/0/1
[Sysname-Ethernet1/0/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命令用来显示当前配置的端口优先级信任模式信息和端口优先级的信息。
如果不指定接口,本命令将显示所有接口的端口优先级信任模式信息。
【举例】
# 显示端口Ethernet 1/0/1的优先级信任模式配置信息。
<Sysname> display qos trust interface Ethernet 1/0/1
Interface: Ethernet1/0/1
Port priority information
Port priority :0
Port priority trust type : dscp
表2-2 display qos trust interface命令显示信息描述表
字段 |
描述 |
Interface |
接口名,由接口类型和接口编号构成 |
Port priority trust information |
端口优先级信任信息 |
Port priority |
端口优先级 |
Port priority trust type |
优先级信任模式: · dscp表示信任报文的DSCP优先级 · dot1p表示信任报文的802.1p优先级 · untrust表示不信任报文携带的优先级 |
【命令】
qos trust { dot1p | dscp }
undo qos trust
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
dot1p:信任报文自带的802.1p优先级,以此优先级进行优先级映射。
dscp:信任IP报文自带的DSCP,以此优先级进行优先级映射。
【描述】
qos trust命令用来配置端口优先级信任模式。undo qos trust命令用来恢复端口优先级信任模式为缺省值。
缺省情况下,设备不信任报文携带的优先级。
在端口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
【举例】
# 在端口Ethernet 1/0/1上配置优先级信任模式为信任报文的DSCP优先级。
<Sysname> system-view
[Sysname] interface Ethernet 1/0/1
[Sysname-Ethernet1/0/1] qos trust dscp
流量整形/端口限速功能中的“接口”包括二层以太网端口和三层以太网端口。三层以太网端口是指被配置为三层模式的以太网端口,有关以太网端口模式切换的操作,请参见“二层技术-以太网交换配置指导”中的“以太网端口配置”。
【命令】
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配置情况和运行统计信息。
【举例】
# 显示所有端口的流量整形配置信息。
<Sysname> display qos gts interface
Interface: Ethernet1/0/1
Rule(s): If-match queue 2
CIR 640 (kbps), CBS 40960 (byte)
表3-1 display qos gts命令显示信息描述表
字段 |
描述 |
Interface |
端口名,由端口类型和端口编号结合在一起组成 |
Rule(s) |
匹配规则。 |
CIR |
承诺信息速率,单位为kbps |
CBS |
承诺突发尺寸,也就是容纳突发流量的令牌桶深度,单位为byte |
【命令】
qos gts queue queue-number cir committed-information-rate [ cbs committed-burst-size ]
undo qos gts queue queue-number
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
queue queue-number:对指定队列的数据包进行流量整形,queue-number为队列编号,取值范围为0~7。
cir committed-information-rate:承诺信息速率,单位为kbps。committed-information-rate在不同端口上的取值分别为:
· 百兆端口的取值范围为8~100000且必须是8的倍数。
· 千兆端口的取值范围为8~1000000且必须是8的倍数。
cbs committed-burst-size:承诺突发尺寸,单位为byte。committed-burst-size的取值范围为512~16777216且必须是512的倍数。
【描述】
qos gts命令用来为某个队列的流设置整形参数,并开始整形。undo qos gts命令用来取消对某一队列流的整形设置。
缺省情况下,端口上没有配置整形参数。
在端口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
【举例】
# 配置端口Ethernet 1/0/1上队列2发送报文的速率为640 kbps。
<Sysname> system-view
[Sysname] interface Ethernet 1/0/1
[Sysname-Ethernet1/0/1] qos gts queue 2 cir 640
【命令】
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命令用来显示某个或者全部端口的端口限速配置情况。
如不指定端口,本命令将显示所有端口的端口限速配置情况。
【举例】
# 显示所有端口的端口限速配置情况。
<Sysname> display qos lr interface
Interface: Ethernet1/0/1
Direction: Outbound
CIR 64000 (kbps), CBS 4000000 (byte)
表3-2 display qos lr命令显示信息描述表
字段 |
描述 |
Interface |
端口名,由端口类型和端口编号结合在一起组成 |
Direction |
指明端口限速的方向 |
CIR |
承诺信息速率,单位为kbps |
CBS |
承诺突发尺寸,也就是容纳突发流量的令牌桶深度,单位为byte |
【命令】
qos lr { inbound | outbound } cir committed-information-rate [ cbs committed-burst-size ]
undo qos lr { inbound | outbound }
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
outbound:对端口发送的数据流进行限速。
cir committed-information-rate:承诺信息速率,单位为kbps:committed-information-rate在不同端口上的取值分别为:
· 百兆端口的取值范围为8~100000且必须是8的倍数。
· 千兆端口的取值范围为8~1000000且必须是8的倍数。
cbs committed-burst-size:承诺突发尺寸,单位为byte。
· 如果不指定cbs参数,缺省取值为62.5ms*committed-information-rate,且必须为512的整数倍,如果乘积不是512的整数倍,就取比乘积大的最近的512的整数倍,但是最大值不能超过16000000。
· 如果指定cbs参数,取值范围512~16000000且必须是512的倍数。
【描述】
qos lr命令用来限制端口的接收或者发送数据的速率。undo qos lr命令用来取消限制。
在端口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
【举例】
# 限制端口Ethernet 1/0/1发送报文的速率为640kbps。
<Sysname> system-view
[Sysname] interface Ethernet 1/0/1
[Sysname-Ethernet1/0/1] qos lr outbound cir 640
拥塞管理功能中的“接口”包括二层以太网端口和三层以太网端口。三层以太网端口是指被配置为三层模式的以太网端口,有关以太网端口模式切换的操作,请参见“二层技术-以太网交换配置指导”中的“以太网端口配置”。
【命令】
display qos sp 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 sp interface命令用来显示端口的SP(Strict Priority,严格优先级)队列配置情况。
如不指定端口,本命令将显示所有端口的SP队列配置情况。
相关配置可参考命令qos sp。
【举例】
# 显示端口Ethernet 1/0/1的SP队列配置信息。
<Sysname> display qos sp interface Ethernet 1/0/1
Interface: Ethernet1/0/1
Output queue: Strict-priority queue
表4-1 display qos sp interface命令显示信息描述表
字段 |
描述 |
Interface |
端口名,由端口类型和端口编号结合在一起组成 |
Output queue |
当前出队列类型 |
Strict-priority queue |
采用SP队列进行队列调度 |
【命令】
qos sp
undo qos sp
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
无
【描述】
qos sp命令用来在端口上配置严格优先队列。undo qos sp命令用来恢复端口上缺省的队列算法。
缺省情况下,所有端口采用WRR调度算法。
在端口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
相关配置可参考命令display qos sp interface。
【举例】
# 在端口Ethernet 1/0/1上配置使用SP调度算法。
<Sysname> system-view
[Sysname] interface Ethernet 1/0/1
[Sysname-Ethernet1/0/1] qos sp
【命令】
display qos wrr 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 wrr interface命令用来显示接口的WRR(Weighted Round Robin,加权轮询)队列配置情况。
如不指定端口,本命令将显示所有端口的WRR队列配置情况。
相关配置可参考命令qos wrr。
【举例】
# 显示端口Ethernet 1/0/1的WRR队列配置信息。
<Sysname> display qos wrr interface Ethernet 1/0/1
Interface: Ethernet1/0/1
Output queue: Weighted round robin queue
Queue ID Group Weight
-------------------------------------
0 1 1
1 sp N/A
2 1 3
3 1 4
4 1 5
5 1 6
6 1 7
7 1 8
表4-2 display qos wrr interface命令显示信息描述表
字段 |
描述 |
Interface |
端口名,由端口类型和端口编号结合在一起组成 |
Output queue |
当前出队列类型 |
Queue ID |
队列号 |
Group |
队列所属调度组,1表示队列处于WRR调度组,sp表示队列处于SP调度组 |
Weight |
调度时各个队列的权重,N/A表示该队列采用SP调度算法 |
【命令】
qos wrr [ byte-count | weight ]
undo qos wrr
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
byte-count:表示以字节数为调度单位,即按照每次轮询发送的字节数来体现调度权重。如果不指定调度权重,则缺省使用字节数作为调度权重。
weight:表示以报文个数为调度单位,即按照每次轮询发送的报文个数来体现调度权重。
【描述】
qos wrr命令用来配置端口使用WRR队列算法进行调度,并指定调度单位。undo qos wrr命令用来将端口的队列调度权重恢复为缺省值。
缺省情况下,端口使用WRR队列进行调度。
在端口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
【举例】
# 在Ethernet1/0/1上使能WRR队列。
<Sysname> system-view
[Sysname] interface ethernet 1/0/1
[Sysname-Ethernet1/0/1] qos wrr
【命令】
qos wrr queue-id group 1 byte-count schedule-value
undo qos wrr queue-id group 1 byte-count
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
queue-id:队列序号,取值范围为0~7。
1:表示该队列属于group 1,即WRR队列组。
byte-count schedule-value:配置队列的调度权重,schedule-value的取值范围为1~15。
【描述】
qos wrr byte-count命令用来配置WRR队列的调度权重(在使用字节数为调度单位时)。undo qos wrr byte-count命令用来将WRR队列参数恢复为缺省情况(在使用字节数为调度单位时)。
缺省情况下,在使用字节数为调度单位时,0~7队列的调度权重分别为1、2、3、4、5、9、13、15。
需要注意的是,在使用本命令配置WRR队列调度权重前,请确认当前端口的WRR队列调度是以字节数作为调度单位,以保证调度权重的配置能够正常生效。
在接口视图下执行该命令,则该配置只在当前接口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
相关配置可参考命令display qos wrr interface和qos wrr。
【举例】
# 在Ethernet1/0/1上应用WRR队列,使用字节数为调度单位,并配置队列0的调度权重为10。
<Sysname> system-view
[Sysname] interface ethernet 1/0/1
[Sysname-Ethernet1/0/1] qos wrr byte-count
[Sysname-Ethernet1/0/1] qos wrr 0 group 1 byte-count 10
【命令】
qos wrr queue-id group sp
undo qos wrr queue-id group sp
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
queue-id:队列序号,取值范围为0~7。
sp:严格优先级调度算法。
【描述】
qos wrr group sp命令用来配置端口使用SP+WRR队列算法时加入SP调度组的队列。undo qos wrr group sp命令用来取消配置。
本系列以太网交换机的端口支持8个输出队列,用户可以根据需要配置端口上的部分队列使用SP调度算法,部分队列使用WRR调度算法。通过将端口上的队列分别加入SP调度组和WRR调度组(即group 1),实现SP+WRR的调度功能。在队列调度时,系统会优先保证SP调度组内的队列调度,当SP调度组内的队列中没有报文发送时,才会调度WRR调度组内的队列。SP调度组内各个队列执行严格优先级调度方式,WRR调度组内各个队列执行加权轮询调度方式。
此命令需要在端口队列为WRR调度模式下使用。SP组与普通WRR优先组不同,加入SP组的端口队列采用严格优先级调度算法,不再采用加权轮循调度算法。
在接口视图下执行该命令,则该配置只在当前接口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
相关配置可参考命令display qos wrr interface和qos wrr。
【举例】
# 在Ethernet1/0/1端口上应用WRR队列,并配置队列0加入SP组进行严格优先级调度。
<Sysname> system-view
[Sysname] interface ethernet 1/0/1
[Sysname-Ethernet1/0/1] qos wrr
[Sysname-Ethernet1/0/1] qos wrr 0 group sp
【命令】
qos wrr queue-id group 1 weight schedule-value
undo qos wrr queue-id group 1 weight
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
queue-id:队列序号,取值范围为0~7。
group 1:表示该队列属于WRR调度组。
weight schedule-value:配置队列的调度权重,取值范围为1~15。
【描述】
qos wrr weight命令用来配置WRR队列的调度权重(在使用报文个数为调度单位时)。undo qos wrr weight命令用来将WRR队列参数恢复为缺省情况(在使用报文个数为调度单位时)。
缺省情况下,在使用报文个数为调度单位时,0~7队列的调度权重分别为1、2、3、4、5、9、13、15。
需要注意的是,在使用本命令配置WRR队列调度权重前,请确认当前端口的WRR队列调度是以报文个数作为调度单位,以保证调度权重的配置能够正常生效。
在接口视图下执行该命令,则该配置只在当前接口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
相关配置可参考命令display qos wrr interface和qos wrr。
【举例】
# 在Ethernet1/0/1上应用使用报文个数为调度单位的WRR队列,并配置队列0的调度权重为10。
<Sysname> system-view
[Sysname] interface ethernet 1/0/1
[Sysname-Ethernet1/0/1] qos wrr weight
[Sysname-Ethernet1/0/1] qos wrr 0 group 1 weight 10
【命令】
display qos queue-statistics interface [ interface-type interface-number ] [ outbound ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
interface-type interface-number:指定端口类型和端口编号。
outbound:显示出方向统计信息。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos queue-statistics interface命令用来显示端口队列统计信息。
如果不指定端口,将显示所有端口的队列统计信息。
【举例】
# 显示端口Ethernet1/0/1的出方向队列统计信息。
<Sysname> display qos queue-statistics interface ethernet 1/0/1
Interface: Ethernet1/0/1
Direction: Outbound
Queue Queued packets Passed packets Dropped packets
0 0 0 0
1 0 0 0
2 2,689 94,816,515 94,851,667
3 0 0 0
4 0 0 0
5 0 0 0
6 0 0 0
7 0 26 0
表4-3 display qos queue-statistics interface命令显示信息描述表
字段 |
描述 |
Interface |
端口队列统计的端口 |
Direction |
端口队列统计的方向 |
Queue |
队列编号 |
Queued packets |
本队列当前缓存的报文个数 |
Passed packets |
通过本队列发送的报文个数 |
Dropped packets |
在本队列中被丢弃的报文个数 |
拥塞避免功能中的“接口”包括二层以太网端口和三层以太网端口。三层以太网端口是指被配置为三层模式的以太网端口,有关以太网端口模式切换的操作,请参见“二层技术-以太网交换配置指导”中的“以太网端口配置”。
【命令】
display qos wred 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 wred interface命令用来显示指定端口或所有端口的WRED配置情况。
如果不指定端口,本命令将显示所有端口的WRED配置情况。
【举例】
# 显示端口Ethernet 1/0/1的WRED配置信息。
<Sysname> display qos wred interface Ethernet 1/0/1
Interface: Ethernet1/0/1
Current WRED configuration:
Applied WRED table name: queue-table1
【命令】
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表1的配置情况,表1是一个已经配置好的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 100 1000 10 100 1000 10 100 1000 10 9
1 100 1000 10 100 1000 10 100 1000 10 9
2 100 1000 10 100 1000 10 100 1000 10 9
3 100 1000 10 100 1000 10 100 1000 10 9
4 100 1000 10 100 1000 10 100 1000 10 9
5 100 1000 10 100 1000 10 100 1000 10 9
6 100 1000 10 100 1000 10 100 1000 10 9
7 100 1000 10 100 1000 10 100 1000 10 9
表5-1 display qos wred table命令显示信息描述表
字段 |
描述 |
Table name |
WRED表的名称 |
Table type |
WRED表的类型 |
QID |
队列编号 |
gmin |
绿色报文(丢弃优先级为0)的丢弃队列长度下限 |
gmax |
绿色报文的丢弃队列长度上限 |
gprob |
绿色报文的丢弃概率 |
ymin |
黄色报文(丢弃优先级为1)的丢弃队列长度下限 |
ymax |
黄色报文的丢弃队列长度上限 |
yprob |
黄色报文的丢弃概率 |
rmin |
红色报文(丢弃优先级为2)的丢弃队列长度下限 |
rmax |
红色报文的丢弃队列长度上限 |
rprob |
红色报文的丢弃概率 |
exponent |
计算平均队列长度的指数 |
【命令】
qos wred apply table-name
undo qos wred apply
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
table-name:WRED表的名称,为1~32个字符的字符串。
【描述】
qos wred apply命令用来在端口或端口组上应用WRED表。undo qos wred apply用来取消WRED表在端口或端口组上的应用。
缺省情况下,端口或端口组上没有应用WRED表。
相关配置可参考命令display qos wred interface。
【举例】
# 在端口上Ethernet 1/0/1上应用WRED表queue-table1。
<Sysname> system-view
[Sysname] interface Ethernet 1/0/1
[Sysname-Ethernet1/0/1] qos wred apply queue-table1
【命令】
qos wred queue table table-name
undo qos wred table table-name
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
table-name:WRED表的名称,为1~32个字符的字符串。
【描述】
qos wred queue table命令用来创建WRED表,同时进入该WRED表视图。undo qos wred table命令用来删除WRED表。
缺省情况下,没有创建WRED表。
需要注意的是,用户不能删除已经应用的WRED表。
相关配置可参考命令qos wred apply和display qos wred interface。
【举例】
# 创建WRED表queue-table1。
<Sysname> system-view
[Sysname] qos wred queue table queue-table1
[Sysname-wred-table-queue-table1]
【命令】
queue queue-value [ drop-level drop-level ] low-limit low-limit high-limit high-limit [ discard-probability discard-prob ]
undo queue { queue-value | all }
【视图】
WRED表视图
【缺省级别】
2:系统级
【参数】
queue-value:队列编号,取值范围为0~7。
drop-level drop-level:丢弃级别,取值范围为0~2。如果没有指定,后续配置的参数对该队列所有丢弃级别的报文都生效。
low-limit low-limit:平均队列长度的丢弃下限,取值范围为0~5000,缺省为100。
high-limit high-limit:平均队列长度的丢弃上限,取值范围为0~5000且必须大于low-limit,缺省为1000。
discard-probability discard-prob:以百分数形式表示的丢弃概率,取值范围为0~100。当报文队列平均长度在上限和下限之间时,设备采用这个概率来丢弃报文。
【描述】
queue命令用来编辑WRED表的内容。undo queue命令用来恢复WRED表的内容为缺省值。
缺省情况下,基于队列的WRED全局表有一套可用的缺省参数,low-limit为100,high-limit为1000,discard-prob为10。
相关配置可参考命令qos wred queue table。
【举例】
# 修改WRED表queue-table1的队列1的丢弃级别为1的数据包的丢弃参数,丢弃队列长度下限为120,丢弃队列长度上限为300,丢弃概率为百分之20。
<Sysname> system-view
[Sysname] qos wred queue table queue-table1
[Sysname-wred-table-queue-table1]
[Sysname-wred-table-queue-table1] queue 1 drop-level 1 low-limit 120 high-limit 300 discard-probability 20
【命令】
queue queue-value weighting-constant exponent
undo queue queue-value weighting-constant
【视图】
WRED表视图
【缺省级别】
2:系统级
【参数】
queue-value:队列编号,只适用于二层端口。
weighting-constant exponent:计算平均队列长度的指数,exponent的取值范围为1~15,缺省值为9。
【描述】
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
[Sysname-wred-table-queue-table1]
【命令】
car name car-name [ hierarchy-car hierarchy-car-name [ mode { and | or } ] ]
undo car
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
car-name:聚合CAR的名称。
hierarchy-car-name:分层CAR的名称。
mode:分层CAR和聚合CAR动作的合作模式。有and和or两种模式,默认为and模式。
· and:在该模式下,对于多条数据流应用同一个分层CAR,必须每条流满足各自的聚合CAR配置,同时各流量之和又满足分层CAR的配置,流量才能正常通过。
· or:在该模式下,对于多条数据流应用同一个分层CAR,只要每条流满足各自的聚合CAR配置或者各流量之和满足分层CAR配置,流量即可正常通过。
【描述】
car name命令用来配置流行为的全局CAR动作。undo car用来删除流行为的全局CAR动作。
【举例】
# 配置流行为be1的聚合CAR动作为aggcar-1。
<Sysname> system-view
[Sysname] traffic behavior be1
[Sysname-behavior-be1] car name aggcar-1
# 配置流行为be1的聚合CAR动作为aggcar-1,分层CAR动作为hcar,合作模式为or。
<Sysname> system-view
[Sysname] traffic behavior be1
[Sysname-behavior-be1] car name aggcar-1 hierarchy-car hcar mode or
【命令】
display qos car name [ car-name ] [ | { begin | exclude | include } regular-expression ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
car-name:全局CAR的名称,包含聚合CAR和分层CAR。
|:使用正则表达式对显示信息进行过滤。有关正则表达式的详细介绍,请参见“基础配置指导”中的“CLI”。
begin:从包含指定正则表达式的行开始显示。
exclude:只显示不包含指定正则表达式的行。
include:只显示包含指定正则表达式的行。
regular-expression:表示正则表达式,为1~256个字符的字符串,区分大小写。
【描述】
display qos car name命令用来显示全局CAR的配置和统计信息。
需要注意的是:
· 如果输入car-name参数,将显示指定全局CAR的配置和统计信息。
· 如果不输入car-name参数,将显示所有全局CAR的配置和统计信息。
【举例】
# 显示全局CAR的配置信息。
<Sysname> display qos car name
Name: agg
Mode: aggregative
CIR: 256(kbps) CBS: 1024(byte) EBS: 0(byte) PIR: 4096(kbps)
Green Action: pass
Yellow Action: pass
Red Action: discard
Green packet 37(Pkts)
Red packet 1(Pkts)
Name: hcar
Mode: hierarchy
CIR: 1024(kbps) CBS: 8192(byte)
Green packet 38(Pkts)
Red packet 3(Pkts)
表6-1 display qos car name命令显示信息描述表
字段 |
描述 |
Name |
流量监管的名称 |
Mode |
流量监管的类型 · aggregative:聚合CAR · hierarchy:分层CAR |
CIR CBS EBS PIR |
流量监管流量的参数配置 |
Green Action |
对绿色、黄色、红色报文采用的动作,可以为以下类型: · discard:丢弃数据包 · pass:允许数据包通过 · remark-dot1p-pass new-cos:设置新的802.1P报文的优先级值,并允许数据包通过 · remark-dscp-pass new-dscp:设置报文新的DSCP值,并允许数据包通过 |
Yellow Action |
|
Red Action |
|
Green packet |
绿色报文的流量统计 |
Red packet |
红色报文的流量统计 |
【命令】
qos car car-name aggregative cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ pir peek-information-rate ] [ green action ] [ yellow action ] [ red action ]
undo qos car car-name
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
car-name:聚合CAR的名称,为1~31个字符的字符串。
cir committed-information-rate:承诺信息速率,单位为kbps,取值范围为8~32000000且必须是8的倍数。
cbs committed-burst-size:承诺突发尺寸,单位为byte,取值范围为512~16000000,缺省值为512byte。
ebs excess-burst-size:超出突发尺寸,单位为byte,取值范围为0~16000000,缺省值为512byte。
pir peak-information-rate:峰值信息速率,单位为kbps,取值范围为8~32000000且必须是8的倍数。
green action:对绿色报文采取的动作,缺省动作为pass。
yellow action:对红色报文采取的动作,缺省动作为pass。
red action:对红色报文采取的动作,缺省动作为discard。
action的取值有以下几种:
· discard:丢弃数据包。
· pass:允许数据包通过。
· remark-dot1p-pass new-cos:设置新的802.1P报文的优先级值,并允许数据包通过,取值范围为0~7。
· remark-dscp-pass new-dscp:设置报文新的DSCP值,并允许数据包通过,取值范围为0~63或表1-4中的关键字。
【描述】
qos car aggregative命令用来配置聚合CAR。undo qos car命令用来取消聚合CAR的配置。
聚合CAR配置需要在策略中引用后才能生效。
【举例】
# 配置聚合CAR采取的CAR参数取值,cir取值为256,cbs取值为4096,对于红色报文采取丢弃的动作。
<Sysname> system-view
[Sysname] qos car aggcar-1 aggregative cir 256 cbs 4096 red discard
【命令】
qos car car-name hierarchy cir committed-information-rate [ cbs committed-burst-size ]
undo qos car car-name
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
car-name:分层CAR的名称,为1~31个字符的字符串。
hierarchy:标明该全局CAR为分层CAR类型。
cir committed-information-rate:承诺信息速率,取值为8~32000000且必须是8的整数倍,单位为kbps。
cbs committed-burst-size:承诺突发尺寸,即实际平均速率在承诺速率以内时的突发流量,取值范围为4096~16000000,单位为byte。缺省值为4096。
【描述】
qos car hierarchy命令用来配置分层CAR。undo qos car命令用来取消分层CAR的配置。
分层CAR配置需要在策略中引用后才能生效。
【举例】
# 配置分层CAR采取的CAR参数取值,cir取值为256,cbs取值为8192。
<Sysname> system-view
[Sysname] qos car hcar hierarchy cir 256 cbs 8192
【命令】
reset qos car name [ car-name ]
【视图】
用户视图
【缺省级别】
2:系统级
【参数】
car-name:全局CAR的名称。
【描述】
reset qos car name命令用来清除全局CAR的统计信息。
需要注意的是:
· 如果输入car-name参数,将清除指定全局CAR的统计信息。
· 如果不输入car-name参数,将清除所有全局CAR的统计信息,包括聚合CAR和分层CAR。
【举例】
# 清除全局CAR aggcar-1的统计信息。
<Sysname> reset qos car name aggcar-1
【命令】
burst-mode enable
undo burst-mode enable
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
无
【描述】
burst-mode enable命令用来开启Burst功能。undo burst-mode enable命令用来关闭Burst功能。
缺省情况下,Burst功能处于关闭状态。
用户可以通过开启Burst功能,使交换机自动分配cell资源和packet资源的共享区域比例、队列的最小保证资源比、队列和端口的最大共享资源占用比,来获得更好的报文缓存功能和流量转发性能。
burst-mode enable命令与手工配置数据缓冲区的所有命令均不能同时配置。
【举例】
# 开启Burst功能。
<Sysname> system-view
[Sysname] burst-mode enable
· 数据缓冲区的配置比较复杂,而且对设备的转发功能有重要的影响,建议用户不要轻易修改数据缓冲区的参数。在需要较大的缓存空间时,建议使用Burst功能来自动分配缓冲区。
· 本节中介绍的所有命令与burst-mode enable命令均不能同时配置。
【命令】
buffer apply
undo buffer apply
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
无
【描述】
buffer apply命令用来应用用户对数据缓冲区所做的配置。undo buffer apply命令用来恢复数据缓冲区的配置为缺省情况。
缺省情况下,本系列交换机的数据缓冲区各项配置参数如表7-1所示。
资源类型 |
共享区域比例 |
队列的最小保证资源比 |
队列的最大共享资源占用比 |
端口的最大共享资源占用比 |
cell资源 |
65% |
12% |
33% |
33% |
packet资源 |
70% |
12% |
33% |
33% |
【举例】
# 应用数据缓冲区的配置。
<Sysname> system-view
[Sysname] buffer apply
【命令】
buffer egress [ slot slot-number ] { cell | packet } queue queue-id guaranteed ratio ratio
undo buffer egress [ slot slot-number ] { cell | packet } queue queue-id guaranteed
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
slot slot-number:成员设备编号。在IRF中配置该命令时,如果指定了slot-number,表示配置指定编号的成员设备的缓冲资源,如果没有指定slot-number,则表示配置IRF中所有成员设备的缓冲资源。
cell:配置队列在cell资源中的最小保证资源比。
packet:配置队列在packet资源中的最小保证资源比。
queue-id:需要配置的队列编号,取值范围为0~7。
ratio:队列的最小保证资源比,以百分数形式表示,取值范围为0~100。
【描述】
buffer egress queue guaranteed命令用来配置队列在cell资源或packet资源中的最小保证资源比。undo buffer egress queue guaranteed命令用来恢复队列最小保证资源比的缺省情况。
缺省情况下,所有队列在cell资源和packet资源的最小保证资源比均为12%。
· 由于端口的独享资源是由8个队列共同使用,因此当用户修改了某个队列的最小保证资源比之后,其它队列的最小保证资源比将随之自动变化,自动变化的原则为:除用户手工配置的最小保证资源比之外,剩余比例将平均分配给未进行手工配置的队列。例如,如果配置一个队列的最小保证资源比为30%,则剩余7个队列的最小保证资源比将自动变化为10%。
· 队列的最小保证资源比对全局生效,即配置后每个端口上的该队列均能以相同的比例占用当前端口的独享资源。
【举例】
# 配置队列0在cell资源中的最小保证资源比为20%。
<Sysname> system-view
[Sysname] buffer egress cell queue 0 guaranteed ratio 20
# 在IRF中,配置指定成员设备(编号为2)的队列0在该设备cell资源中的最小保证资源比为15%。
<Sysname> system-view
[Sysname] buffer egress slot 2 cell queue 0 guaranteed ratio 15
【命令】
buffer egress [ slot slot-number ] { cell | packet } queue queue-id shared ratio ratio
undo buffer egress [ slot slot-number ] { cell | packet } queue queue-id shared
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
slot slot-number:成员设备编号。在IRF中配置该命令时,如果指定了slot-number,表示配置指定编号的成员设备的缓冲资源,如果没有指定slot-number,则表示配置IRF中所有成员设备的缓冲资源。
cell:配置队列在cell资源中的最大共享资源占用比。
packet:配置队列在packet资源中的最大共享资源占用比。
queue-id:需要配置的队列编号,取值范围为0~7。
ratio:队列的最大共享资源占用比,以百分数形式表示,取值范围为0~100。
【描述】
buffer egress queue shared命令用来配置队列在cell资源或packet资源中的最大共享资源占用比。undo buffer egress queue shared命令用来恢复队列最大共享资源占用比的缺省情况。
缺省情况下,所有队列在cell资源和packet资源的最大共享资源占用比均为33%。
队列的最大共享资源占用比对全局生效,即配置后每个端口上的该队列均能以相同的最大共享资源占用比来动态使用共享区域的资源。
【举例】
# 配置队列0在cell资源中的最大共享资源占用比为10%。
<Sysname> system-view
[Sysname] buffer egress cell queue 0 shared ratio 10
# 在IRF中,配置指定成员设备(编号为2)的队列0在该设备cell资源中的最大共享资源占用比为5%。
<Sysname> system-view
[Sysname] buffer egress slot 2 cell queue 0 shared ratio 5
【命令】
buffer egress [ slot slot-number ] { cell | packet } shared ratio ratio
undo buffer egress [ slot slot-number ] { cell | packet } shared
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
slot slot-number:成员设备编号。在IRF中配置该命令时,如果指定了slot-number,表示配置指定编号的成员设备的缓冲资源,如果没有指定slot-number,则表示配置IRF中所有成员设备的缓冲资源。
cell:配置端口在cell资源中的最大共享资源占用比。
packet:配置端口在packet资源中的最大共享资源占用比。
ratio:端口的最大共享资源占用比,以百分数形式表示,取值范围为0~100。
【描述】
buffer egress shared命令用来配置端口在cell资源或packet资源中的最大共享资源占用比。undo buffer egress shared命令用来恢复端口最大共享资源占用比的缺省情况。
缺省情况下,所有端口在cell资源和packet资源的最大共享资源占用比均为33%。
端口的最大共享资源占用比对所有端口生效,即配置后每个端口均能够以相同的最大共享资源占用比来动态使用共享区域资源。
【举例】
# 配置当前设备上所有端口在cell资源中的最大共享资源占用比为30%。
<Sysname> system-view
[Sysname] buffer egress cell shared ratio 30
# 在IRF中,配置指定成员设备(编号为2)的所有端口在该设备cell资源中的最大共享资源占用比为40%。
<Sysname> system-view
[Sysname] buffer egress slot 2 cell shared ratio 40
【命令】
buffer egress [ slot slot-number ] { cell | packet } total-shared ratio ratio
undo buffer egress [ slot slot-number ] { cell | packet } total-shared
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
slot slot-number:成员设备编号。在IRF中配置该命令时,如果指定了slot-number,表示配置指定编号的成员设备的缓冲资源,如果没有指定slot-number,则表示配置IRF中所有成员设备的缓冲资源。
cell:配置cell资源中的共享区域所占比例。
packet:配置packet资源中的共享区域所占比例。
ratio:共享区域所占的比例,以百分数形式表示,取值范围为0~100。
【描述】
buffer egress total-shared命令用来配置cell资源或packet资源中的共享区域所占的比例。undo buffer egress total-shared命令用来恢复cell资源或packet资源中共享区域所占比例的缺省值。
缺省情况下,本系列交换机的cell资源中共享区域所占比例为65%,packet资源中共享区域所占比例为70%。
【举例】
# 配置当前设备cell资源中的共享区域所占比例为50%。
<Sysname> system-view
[Sysname] buffer egress cell total-shared ratio 50
# 在IRF中,配置指定成员设备(编号为2)的cell资源中共享区域所占比例为65%。
<Sysname> system-view
[Sysname] buffer egress slot 2 cell total-shared ratio 65
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!