01-QoS命令
本章节下载: 01-QoS命令 (294.62 KB)
目 录
1.1.1 display traffic classifier
1.2.3 display traffic behavior
1.2.10 remark local-precedence
1.3.3 display qos policy global
1.3.4 display qos policy interface
1.3.6 qos apply policy (Interface view, port group view)
1.3.10 reset qos policy global
2.3.1 display qos trust interface
3.1.1 display qos car interface
3.2.1 display qos gts interface
5.1.1 display qos wrr interface
7.1.1 buffer-manage share-size
7.1.3 display buffer-manage configuration
【命令】
display traffic classifier user-defined [ tcl-name ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
user-defined:用户定义类。
tcl-name:类名。
【描述】
display traffic classifier命令用来显示配置的类信息。
如果未指定类名,本命令将显示所有用户定义类的信息。
【举例】
# 显示配置的用户自定义的类信息。
<Sysname> display traffic classifier user-defined
User Defined Classifier Information:
Classifier: USER1
Operator: AND
Rule(s) : if-match ip-precedence 5
表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 access-list-number |
定义匹配IPv4 ACL的规则,access-list-number的取值方式为以数字2000~4999表示ACL编号或以name acl-name的形式输入指定ACL的名称 需要注意的是,当类中各规则之间的关系为and时,如果在一个IPv4 ACL中定义了多条规则,在应用策略时,各条规则之间的逻辑关系实际为or |
|
acl ipv6 access-list-number |
定义匹配IPv6 ACL的规则,access-list-number的取值方式为以数字2000~3999表示ACL编号或以name acl-name的形式输入指定ACL的名称 需要注意的是,当类中各规则之间的关系为and时,如果在一个IPv6 ACL中定义了多条规则,在应用策略时,各条规则之间的逻辑关系实际为or |
|
any |
定义匹配所有报文的规则 |
|
customer-dot1p 8021p-list |
定义匹配用户网络802.1p优先级的规则,8021p-list为CoS取值的列表, CoS的取值范围为0~7 |
|
customer-vlan-id vlan-id-list |
定义匹配用户网络VLAN ID的规则,vlan-id-list为VLAN ID的列表,形式可以为vlan-id to vlan-id,也可以输入多个不连续的VLAN ID,用空格隔开,设备最多允许用户同时指定1个VLAN范围或8个VLAN ID;VLAN ID的取值范围为1~4094 |
|
destination-mac mac-address |
定义匹配目的MAC地址的规则 |
|
dscp dscp-list |
定义匹配DSCP的规则,dscp-list为DSCP取值的列表,DSCP的取值范围为0~63 |
|
ip-precedence ip-precedence-list |
定义匹配IP优先级的规则,ip-precedence-list为IP优先级取值的列表,IP优先级的取值范围为0~7 |
|
protocol protocol-name |
定义匹配协议的规则,protocol-name取值为IP或IPv6 |
|
service-dot1p 8021p-list |
定义匹配运营商网络802.1p优先级的规则,8021p-list为CoS取值的列表, CoS的取值范围为0~7 |
|
service-vlan-id vlan-id-list |
定义匹配运营商网络VLAN ID的规则,vlan-id-list为VLAN ID的列表,形式可以为vlan-id to vlan-id,也可以输入多个不连续的VLAN ID,用空格隔开,设备最多允许用户同时指定8个VLAN ID;VLAN ID的取值范围为1~4094 |
|
source-mac mac-address |
定义匹配源MAC地址的规则 |
![]()
当流分类中各规则之间的逻辑关系为and时,对于以下匹配条件,用户虽然可以通过重复执行if-match命令来配置多条匹配不同取值的规则,或在一条规则中使用list形式输入多个匹配值,但在应用使用该类的QoS策略时,将会无法正常下发:
l customer-dot1p 8021p-list
l customer-vlan-id vlan-id-list
l destination-mac mac-address(不支持list形式)
l dscp dscp-list
l ip-precedence ip-precedence-list
l service-dot1p 8021p-list
l service-vlan-id vlan-id-list
l source-mac mac-address(不支持list形式)
如果用户需要创建匹配以上某一字段多个取值的规则,需要在创建流分类时指定各规则之间的逻辑关系为or,然后再配置匹配多个值的规则。
![]()
当用户将以下规则作为流分类的匹配条件时,使用该流分类的QoS策略将不能在出方向进行应用:
l customer-dot1p 8021p-list
l customer-vlan-id vlan-id-list
l ip-precedence ip-precedence-list
【描述】
if-match命令用来定义匹配指定匹配规则的所有报文的规则。undo if-match命令用来删除匹配指定匹配规则的所有报文的规则。
if-match not命令用来定义不匹配指定匹配规则的所有报文的规则。undo if-match not命令用来删除不匹配指定匹配规则的所有报文的规则。
在定义各个规则的时候,注意事项如下:
(1) 定义匹配ACL的规则
l 如果类中引用的ACL不存在,则不能在硬件中下发。
l 对同一个类,允许通过ACL名称和序号的方式分别引用一次同一个ACL。
(2) 定义匹配目的MAC地址和源MAC地址的规则
l 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。
(3) 定义匹配DSCP的规则
l 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。如果在一条命令中指定了多个DSCP值,命令执行后,dscp值将自动按照从小到大的顺序排序。
l 一条命令可以配置多个DSCP值,最多可指定8个;如果指定了多个相同的DSCP值,系统默认为一个;多个不同的DSCP值是或的关系,即只要有一个值匹配,就算匹配这条规则。
l 删除某条匹配DSCP的规则时,指定的所有DSCP值必须与该规则中定义的完全相同才会删除,顺序可不一样。
(4) 定义匹配用户网络或运营商网络的802.1p优先级的规则
l 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。如果在一条命令中指定了多个802.1p值,命令执行后,8021p值将自动按照从小到大的顺序排序。
l 一条命令可以配置多个802.1p优先级值,最多可指定8个;如果指定了多个相同的802.1p优先级值,系统默认为一个;多个不同的802.1p优先级值是或的关系,即只要有一个值匹配,就算匹配这条规则。
l 删除某条匹配802.1p优先级的规则时,指定的所有802.1p优先级值必须与该规则中定义的完全相同才会删除,顺序可不一样。
(5) 定义匹配IP优先级的规则
l 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。每条命令在配置后,IP优先级的值将自动按照从小到大的顺序排序。
l 一条命令可以配置多个IP优先级值,最多可指定8个;如果指定了多个相同的IP优先级值,系统默认为一个;多个不同的IP优先级值是或的关系,即只要有一个值匹配,就算匹配这条规则。
l 删除某条匹配IP优先级的规则时,指定的所有IP优先级值必须与该规则中定义的完全相同才会删除,顺序可不一样。
(6) 定义匹配用户网络和运营商网络VLAN ID的规则
l 一个类下可配置多条这样的命令,各个配置之间互相不覆盖。每条命令在配置后,vlan-id值将自动按照从小到大的顺序排序。
l 一条命令可以配置多个VLAN ID值,如果指定了多个相同的VLAN ID值,系统默认为一个;多个不同的VLAN ID值是或的关系,即只要有一个值匹配,就算匹配这条规则。
l 删除某条匹配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
# 定义类匹配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 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 operator or
[Sysname-classifier-class1] if-match dscp 1 6 9
# 定义类class1的匹配规则为:匹配IP优先级值为1或6的报文。
<Sysname> system-view
[Sysname] traffic classifier class1 operator or
[Sysname-classifier-class1] if-match ip-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 operator or
[Sysname-classifier-class1] if-match customer-vlan-id 1 6 9
# 将类class1的匹配规则从ACL 2008更新为ACL 2009。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] undo if-match acl 2008 update 2009
【命令】
traffic classifier tcl-name [ operator { and | or } ]
undo traffic classifier tcl-name
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
and:指定类下的规则之间是逻辑与的关系,即数据包必须匹配全部规则才属于该类。
or:指定类下的规则之间是逻辑或的关系,即数据包只要匹配其中任何一个规则就属于该类。
tcl-name:类名。
【描述】
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
undo accounting
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
无
【描述】
accounting命令用来为流行为配置统计动作。undo accounting命令用来取消统计动作配置。相关统计信息可以通过命令display qos policy interface和display qos vlan-policy查看。
相关配置可参考命令qos policy、traffic behavior和classifier behavior。
【举例】
# 为流行为配置统计动作。
<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 action ]
undo car
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
cir committed-information-rate:承诺信息速率。流量的平均速率,单位为kbps。
cbs committee-burst-size:承诺突发尺寸,缺省取值为100000,单位为字节。
ebs excess-burst-size:超出突发尺寸,缺省值为100000,单位为字节。
pir peak information rate:峰值速率,单位为kbps。
red action:数据包的流量既不符合承诺速率也不符合峰值速率时对数据包采取的动作,缺省动作为discard。
action:对数据包采取的动作,有以下几种:
l discard:丢弃数据包。
l pass:允许数据包通过。
【描述】
car命令用来为流行为配置流量监管动作。undo car命令用来取消流量监管动作配置。
需要注意的是:
l 如果接口上既应用了流行为视图下car命令配置的策略,又配置了qos car命令,那么只有前者会生效。
l 如果多次使用该命令在同一个流行为上配置,最后一次配置生效。
相关配置可参考命令qos policy、traffic behavior和classifier behavior。
【举例】
# 为流行为配置流量监管。报文正常流速为200kbps,承诺突发尺寸为50000bytes,速率大于200kbps时,丢弃超过限制的报文。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] car cir 200 cbs 50000 ebs 0
【命令】
display traffic behavior user-defined [ behavior-name ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
user-defined:用户定义行为。
behavior-name:行为名,如果未指定行为名,则显示所有用户定义行为的信息。
【描述】
display traffic behavior命令用来显示配置的流行为信息。
【举例】
# 显示配置的用户自定义的流行为信息。
<Sysname> display traffic behavior user-defined
User Defined Behavior Information:
Behavior: test
Accounting enable
Committed Access Rate:
CIR 1000 (kbps), CBS 100000 (byte), EBS 100000 (byte)
Red Action: discard
Filter enable: deny
Mirror enable:
Mirror type: cpu
Nesting:
Nest Top-Most Vlan-ID 100
Redirect enable:
Redirect type: interface
Redirect destination: GigabitEthernet1/0/1
Marking:
Remark dot1p COS 2
Marking:
Remark IP precedence 5
Marking:
Remark local precedence 4
Marking:
Remark Service VLAN ID 10
表1-3 display traffic behavior user-defined命令显示信息描述表
|
字段 |
描述 |
|
User Defined Behavior Information |
用户自定义流行为的信息 |
|
Behavior |
行为的名字及其内容,内容可以有多种类型 |
|
Accounting enable |
流量统计相关信息。统计单位可以配置字节(byte)和报文个数(packet)两种方式 |
|
Committed Access Rate |
流量限速的相关信息 |
|
Red Action |
对红色报文的处理,有通过(pass)和丢弃(discard)两种处理模式 |
|
Filter enable |
流量过滤相关信息。过滤功能可以配置允许(permit)和阻止(deny)两种方式 |
|
Mirror enable |
流量镜像相关信息 |
|
Mirror type |
流镜像类型,目前支持CPU和interface两种 |
|
Nesting |
插入报文VLAN tag相关配置信息 |
|
Nest Top-Most Vlan-ID |
插入运营商VLAN |
|
Redirect enable |
流量重定向相关信息 |
|
Redirect type |
重定向类型,目前支持CPU、interface、next-hop三种 |
|
Redirect destination |
重定向的目的,对应于interface的是接口名,对应于next-hop的是下一跳的IP地址 |
|
Marking |
重标记的相关信息 |
|
Remark |
重标记的类型。可支持的类型有DSCP、IP precedence、dot1p COS、local precedence、Service VLAN ID等类型 |
【命令】
filter { deny | permit }
undo filter
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
deny:丢弃数据包。
permit:允许数据包通过。
【描述】
filter命令用来为流行为配置流量过滤动作。undo filter命令用来取消过滤动作配置。
【举例】
# 为流行为配置丢弃数据包的过滤动作。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] filter deny
【命令】
nest top-most vlan-id vlan-id-value
undo nest
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
top-most:在最外层插入VLAN tag。
vlan-id vlan-id-value:VLAN ID的值,取值范围为1~4094。
【描述】
nest命令用来为流行为配置插入VLAN tag的动作。undo nest命令用来取消插入VLAN tag的动作。
需要注意的是:
l 在插入最外层VLAN tag时,新插入VLAN tag中的dot1p采用内层的dot1p值。
l 接口上应用的策略中使用nest时,只能应用到接口的入方向。
l 如果多次使用该命令在同一个流行为上配置,最后一次的配置将覆盖前面的配置。
相关配置可参考命令qos policy、traffic behavior和classifier behavior。
【举例】
# 为流行为配置插入VLAN tag的动作,VLAN ID为657。
<Sysname> system-view
[Sysname] traffic behavior be1
[Sysname-behavior-be1] nest top-most vlan-id 657
【命令】
redirect { cpu | interface interface-type interface-number | next-hop { ipv4-add [ ipv4-add ] | ipv6-add [ interface-type interface-number ] [ ipv6-add [ interface-type interface-number ] ] }
undo redirect { cpu | interface interface-type interface-number | next-hop }
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
cpu:重定向到CPU。
interface:重定向到指定的接口。
interface-type interface-number:指定接口类型和接口编号。
next-hop:重定向到指定的下一跳。
ipv4-add:下一跳IPv4地址。
ipv6-add:下一跳IPv6地址。IPv6地址为链路本地地址时,下一跳IPv6地址需要配置接口;IPv6地址为非链路本地地址时,下一跳IPv6地址不需要配置接口。
【描述】
redirect命令用来为流行为配置流量重定向动作。undo redirect命令用来取消流量重定向动作配置。
![]()
在配置重定向动作时,同一个流行为中重定向类型只能为重定向到CPU、重定向到接口、重定向到下一跳中的一种。
【举例】
# 为流行为配置流量重定向动作,重定向到GigabitEthernet1/0/1端口。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] redirect interface gigabitethernet1/0/1
【命令】
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 dscp dscp-value
undo remark dscp
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
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 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
【命令】
remark service-vlan-id vlan-id-value
undo remark service-vlan-id
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
vlan-id-value:标记的报文的运营商网络VLAN ID值,取值范围为1~4094。
【描述】
remark service-vlan-id命令用来配置标记报文的运营商网络VLAN ID值。undo remark service-vlan-id命令用来取消标记报文的运营商网络VLAN ID值。
相关配置可参考命令qos policy、traffic behavior和classifier behavior。
【举例】
# 配置标记报文的运营商网络VLAN ID值为666。
<Sysname> system-view
[Sysname] traffic behavior b1
[Sysname-behavior-b1] remark service-vlan-id 666
【命令】
traffic behavior behavior-name
undo traffic behavior behavior-name
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
behavior-name:流行为名。
【描述】
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命令用来取消指定类在策略中的使用。
需要注意的是:
l 策略下每个类只能与一个动作关联。
l 如果配置本命令时指定的类和流行为不存在,系统将创建一个空的类和空的流行为。
相关配置可参考命令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 ] ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
user-defined:用户定义策略。
policy-name:策略名,为1~31个字符的字符串。如果未指定,则显示所有用户定义策略的配置信息。
tcl-name:策略中的类名。
【描述】
display qos policy命令用来显示用户定义策略的配置信息。
【举例】
# 显示用户定义策略的配置信息。
<Sysname> display qos policy user-defined
User Defined QoS Policy Information:
Policy: 100
Classifier: 100
Behavior: 100
Committed Access Rate:
Car name test
Policy: test
Classifier: 1
Behavior: test
Accounting enable
Committed Access Rate:
CIR 1000 (kbps), CBS 100000 (byte), EBS 100000 (byte)
Red Action: discard
Filter enable: deny
Mirror enable:
Mirror type: cpu
Nesting:
Nest Top-Most Vlan-ID 100
Redirect enable:
Redirect type: interface
Redirect destination: GigabitEthernet1/0/1
Marking:
Remark dot1p COS 2
Marking:
Remark IP precedence 5
Marking:
Remark local precedence 4
Marking:
Remark Service VLAN ID 10
表1-5 display qos policy命令显示信息描述表
|
字段 |
描述 |
|
Policy |
策略名 |
|
Classifier |
类名,一个策略中可以存在多个类,每个类有对应的行为,每个类的匹配规则又可以有多条,参见traffic classifier命令 |
|
Behavior |
策略中一个类对应的行为,每个行为可以有多条规则,参见traffic behavior命令 |
【命令】
display qos policy global [ inbound | outbound ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
inbound:查看设备所有接口入方向应用的QoS策略。
outbound:查看设备所有接口出方向应用的QoS策略。
【描述】
display qos policy global命令用来显示全局QoS策略信息。
【举例】
# 显示全局QoS策略信息。
<Sysname> display qos policy global inbound
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)
Yellow: 7936(Bytes)
Red : 43904(Bytes)
表1-6 display qos policy global命令显示信息描述表
|
字段 |
描述 |
|
Direction |
对接收到(Inbound)/发送(Outbound)的报文应用QoS策略 |
|
Policy |
策略名称及其内容 |
|
Classifier |
类的名称及其内容,内容可以有多种类型 |
|
Mode |
类和流行为的对应关系所支持的模式 |
|
Operator |
分类规则之间的逻辑关系 |
|
Rule(s) |
分类规则 |
|
Behavior |
流行为的名称及其内容,内容可以有多种类型 |
|
Accounting |
流行为统计 |
|
Committed Access Rate |
流量限速的相关信息 |
|
CIR |
承诺信息速率,单位为kbps |
|
CBS |
承诺突发尺寸,也就是容纳突发流量的令牌桶深度,单位为Bytes |
|
EBS |
超出突发尺寸,在双令牌桶算法中超出承诺突发流量的部分,单位为Bytes |
|
Red Action |
对红色报文的动作 |
|
Green |
绿色报文的流量统计 |
|
Yellow |
黄色报文的流量统计 |
|
Red |
红色报文的流量统计 |
【命令】
display qos policy interface [ interface-type interface-number ] [ inbound | outbound ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
interface-type interface-number:指定的接口类型和接口编号。
inbound:查看接口入方向应用的QoS策略。
outbound:查看接口出方向应用的QoS策略。
【描述】
display qos policy interface命令用来显示指定接口或所有接口上应用的策略的配置信息和运行情况。
【举例】
# 显示GigabitEthernet1/0/1端口上策略的配置信息和运行情况。
<Sysname> display qos policy interface gigabitethernet 1/0/1
Interface: GigabitEthernet1/0/1
Direction: Inbound
Policy: test
Classifier: 1
Operator: OR
Rule(s) : If-match source-mac 0000-0000-0001
If-match dscp 3 4 5
Behavior: test
Accounting Enable:
0 (Bytes)
Committed Access Rate:
CIR 1000 (kbps), CBS 100000 (byte), EBS 100000 (byte)
Red Action: discard
Green : 0(Bytes)
Yellow: 0(Bytes)
Red : 0(Bytes)
Filter Enable: deny
Mirror enable:
Mirror type: cpu
Nesting:
Nest top-most vlan-id 100
Redirect enable:
Redirect type: interface
Redirect destination: GigabitEthernet1/0/1
Marking:
Remark dot1p COS 2
Marking:
Remark IP precedence 5
Marking:
Remark local precedence 4
Marking:
Remark Service VLAN ID 10
表1-7 display qos policy interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号结合在一起组成。 |
|
Direction |
Policy应用在接口的方向 |
|
Policy |
应用到接口上的策略的名字 |
|
Classifier |
策略里分类规则以及对应的配置信息 |
|
Operator |
同一个类中多条分类规则的逻辑关系 |
|
Rule(s) |
类的分类规则 |
|
Behavior |
策略里行为的名字及配置信息,参见behavior的相关命令 |
【命令】
display qos vlan-policy { name policy-name | vlan [ vlan-id ] } [ inbound | outbound ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
name policy-name:显示指定策略名称的VLAN策略信息。policy-name表示策略名称,为1~31个字符的字符串。
vlan vlan-id:显示指定VLAN上应用的VLAN策略。vlan-id表示应用策略的VLAN ID。
inbound:查看对VLAN接收到的报文应用QoS策略信息。
outbound:查看对VLAN发送的报文应用QoS策略信息。
【描述】
display qos vlan-policy命令用来显示VLAN策略信息。
【举例】
# 显示名字为test的QoS策略信息。
<Sysname> display qos vlan-policy name test
Policy test
Vlan 200:inbound
Vlan 300:outbound
表1-8 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
20864 (Bytes)
Committed Access Rate:
CIR 128 (kbps), CBS 8000 (byte), EBS 0 (byte)
Red Action: discard
Green : 12928(Bytes)
Yellow: 7936(Bytes)
Red : 43904(Bytes)
表1-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 |
|
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命令用来删除关联的策略。
在接口视图下执行该命令,则该配置只在当前接口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
【举例】
# 将策略USER1应用到接口GigabitEthernet1/0/1的出方向上。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/011] qos apply policy USER1 outbound
【命令】
qos apply policy policy-name global { inbound | outbound }
undo qos apply policy 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。
【举例】
# 定义一个名为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:策略名称,为1~31个字符的字符串。
vlan-id-list:VLAN ID列表,形式可以是vlan-id to vlan-id,其中,vlan-id为指定VLAN的ID号,取值范围为1~4094。可以输入多个不连续的VLAN ID,中间以空格隔开。设备最多允许用户输入一个VLAN范围或指定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的inbound方向上应用VLAN策略test。
<Sysname> system-view
[Sysname] qos vlan-policy test vlan 200 300 400 500 inbound
【命令】
reset qos policy global [ inbound | outbound ]
【视图】
用户视图
【缺省级别】
1:监控级
【参数】
inbound:入方向。
outbound:出方向。
【描述】
reset qos policy global命令用来清除全局策略的统计信息。
【举例】
# 清除入方向全局策略统计信息。
<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策略的统计信息。
【举例】
# 清除VLAN 2的VLAN策略统计信息。
<Sysname> reset qos vlan-policy vlan 2
【命令】
display qos map-table [ dot1p-dscp | dot1p-lp | dscp-dot1p | dscp-lp ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
dot1p-dscp:802.1p优先级到DSCP映射表。
dot1p-lp:802.1p优先级到本地优先级映射表。
dscp-dot1p:DSCP到802.1p优先级映射表。
dscp-lp:DSCP到本地优先级映射表。
【描述】
display qos map-table命令用来显示指定优先级映射表配置情况。
如不指定表的类型,本命令将显示所有映射表的配置情况。
相关配置可参考命令qos map-table。
【举例】
# 显示802.1p优先级到DSCP射表的配置信息。
<Sysname> display qos map-table dot1p-dscp
MAP-TABLE NAME: dot1p-dscp TYPE: pre-define
IMPORT : EXPORT
0 : 0
1 : 8
2 : 16
3 : 24
4 : 32
5 : 40
6 : 48
7 : 56
表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和display qos map-table color。
【举例】
# 配置802.1p优先级到DSCP映射表参数,与802.1p优先级4、5相对应的DSCP优先级为1。
<Sysname> system-view
[Sysname] qos map-table dot1p-dscp
[Sysname-maptbl-dot1p-dscp] import 4 5 export 1
【命令】
qos map-table { dot1p-dscp | dot1p-lp | dscp-dot1p | dscp-lp }
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
dot1p-dscp:802.1p优先级到DSCP映射表。
dot1p-lp:802.1p优先级到本地优先级映射表。
dscp-dot1p:DSCP到802.1p优先级映射表。
dscp-lp:DSCP到本地优先级映射表。
【描述】
qos map-table命令用来进入指定的优先级映射表视图。
相关配置可参考命令display qos map-table。
【举例】
# 进入802.1p优先级到DSCP优先级映射表视图。
<Sysname> system-view
[Sysname] qos map-table dot1p-dscp
[Sysname-maptbl-dot1p-dscp]
【命令】
qos priority priority-value
undo qos priority
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
priority-value:端口优先级值。端口优先级指的是本地优先级,取值范围为0~7。
【描述】
qos priority命令用来配置当前端口的端口优先级。undo qos priority命令用来恢复端口优先级为缺省值。
缺省情况下,端口优先级的值为0
在接口视图下执行该命令,则该配置只在当前接口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
【举例】
# 配置以太网端口GigabitEthernet1/0/1的端口优先级为2。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos priority 2
【命令】
display qos trust interface [ interface-type interface-number ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
interface-type interface-number:指定的接口类型和接口编号。
【描述】
display qos trust interface命令用来显示当前配置的端口优先级信任模式信息。
如果不指定接口,本命令将显示所有接口的端口优先级信任模式信息。
【举例】
# 显示GigabitEthernet1/0/1端口的端口优先级信任模式信息。
<Sysname> display qos trust interface gigabitethernet 1/0/1
Interface: GigabitEthernet1/0/1
Port priority information
Port priority: 0
Port priority trust type: untrust
表2-2 display qos trust interface命令显示信息描述表(支持一种类型端口优先级的设备)
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号构成 |
|
Port priority trust information |
端口优先级信任信息 |
|
Port priority |
端口优先级 |
|
Port priority trust type |
端口优先级信任类型,可能的取值为: l dot1p:信任报文的802.1p优先级 l dscp:信任报文的DSCP优先级 l untrust:信任端口优先级 |
【命令】
qos trust { dot1p | dscp }
undo qos trust
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
dot1p:信任报文自带的802.1p优先级,以此优先级进行优先级映射。
dscp:信任IP报文自带的DSCP,以此优先级进行优先级映射。
【描述】
qos trust命令用来配置端口优先级信任模式。undo qos trust命令用来恢复端口优先级信任模式为缺省值。
缺省情况下,端口的优先级信任模式为信任端口优先级。
报文在进入设备以后,设备会根据自身支持的情况和相应的规则给报文分配包括802.1p优先级、DSCP、IP优先级、本地优先级、丢弃优先级等在内的一系列参数。
其中,本地优先级和丢弃优先级的概念如下:
l 本地优先级:设备为报文分配的一种具有本地意义的优先级,对应出端口队列序号;
l 丢弃优先级:在进行报文丢弃时参考的参数,2对应红色报文、1对应黄色报文、0对应绿色报文。
在接口视图下执行该命令,则该配置只在当前端口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
【举例】
# 在以太网端口GigabitEthernet1/0/1上配置优先级信任模式为信任报文自带的802.1p优先级。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos trust dot1p
【命令】
display qos car interface [ interface-type interface-number ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
interface-type interface-number:指定的接口类型和接口编号。
【描述】
display qos car interface命令用来显示CAR在指定接口上的参数设置情况和运行统计信息。
如不指定接口,本命令将显示所有接口的CAR参数设置情况和运行统计信息。
【举例】
# 显示CAR在GigabitEthernet1/0/1接口上的参数设置情况和运行统计信息。
<Sysname> display qos car interface gigabitethernet1/0/1
Interface: GigabitEthernet1/0/1
Direction: Inbound
Rule(s): If-match acl 2000
CIR 1000 (kbps), CBS 10000 (byte), EBS 10000 (byte), PIR 1000 (kbps)
Red Action : discard
Green : 0(Bytes)
Yellow: 0(Bytes)
Red : 0(Bytes)
表3-1 display qos car命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号结合在一起组成 |
|
Direction |
指定流量监管的方向 |
|
Rule(s) |
数据包的匹配规则 |
|
CIR |
承诺信息速率,单位为kbps |
|
CBS |
承诺突发尺寸,也就是容纳突发流量的令牌桶深度,单位为byte |
|
EBS |
超出突发尺寸,在双令牌桶算法中超出承诺突发流量的部分,单位为byte |
|
PIR |
峰值信息速率,单位为kbps |
|
Red Action |
对超出的数据包的操作 |
|
Green |
绿色报文的字节数 |
|
Yellow |
黄色报文的字节数 |
|
Red |
红色报文的字节数 |
【命令】
qos car inbound acl [ ipv6 ] acl-number cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ pir peak-information-rate ] [ red action ]
undo qos car inbound acl [ ipv6 ] acl-number
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
inbound:对接口接收到的数据包进行限速。
acl acl-number:对匹配IPv4 ACL的数据包进行限速。acl-number为IPv4 ACL编号。
acl ipv6 acl-number:对匹配IPv6 ACL的数据包进行限速。acl-number为IPv6 ACL编号。
cir committed-information-rate:承诺信息速率,千兆端口的取值范围为1~1000000,万兆端口的取值范围为1~10000000,单位为kbps。
cbs committed-burst-size:承诺突发尺寸,实际平均速率在承诺速率以内时的突发流量,取值范围为1~10000000,单位为byte,缺省值为100000。
ebs excess-burst-size:过度突发尺寸,取值范围为1~10000000,单位为byte,缺省值为100000。
pir peak-information-rate:峰值速率,取值范围为1~1000000,单位为kbps,缺省值为0kbps。
red:数据流量不符合承诺速率时对数据包采取的动作,缺省动作为discard。
action:对数据包采取的动作,有以下几种:
l discard:丢弃数据包。
l pass:允许数据包通过。
【描述】
qos car命令用来在某个接口实施CAR策略。undo qos car命令用来删除接口上的某个CAR策略。
该命令的重复执行将在接口上配置多个CAR策略,策略的执行顺序与配置的先后顺序一致。
在接口视图下执行该命令,则该配置只在当前接口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
【举例】
# 在接口GigabitEthernet1/0/1的入方向上对ACL 2000匹配条件的报文进行流量监管。报文正常流速为200kbps,速率小于等于200kbps时正常发送,大于200kbps时,丢弃超过限制的报文。
<Sysname> system-view
[Sysname] interface gigabitethernet1/0/1
[Sysname-GigabitEthernet1/0/1] qos car inbound acl 2000 cir 200
【命令】
display qos gts interface [ interface-type interface-number ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
interface-type interface-number:指定的接口类型和接口编号。
【描述】
display qos gts interface命令用来显示某个接口或所有接口的GTS配置情况和统计信息。
如不指定接口,本命令将显示所有接口的GTS配置情况和运行统计信息。
【举例】
# 显示所有接口的GTS配置情况和统计信息。
<Sysname> display qos gts interface
Interface: GigabitEthernet1/0/1
Rule(s): If-match any
CIR 280 (kbps), CBS 4096 (byte)
表3-2 display qos gts命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号结合在一起组成 |
|
Rule(s) |
匹配规则。可以是三种类型中的任意一种 |
|
CIR |
承诺信息速率,单位为kbps |
|
CBS |
承诺突发尺寸,也就是容纳突发流量的令牌桶深度,单位为byte |
【命令】
qos gts { any | queue queue-number } cir committed-information-rate [ cbs committed-burst-size ]
undo qos gts { any | queue queue-number }
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
any:对所有的数据包进行流量整形。
queue queue-number:对队列queue上的数据包进行流量整形,queue-number为匹配的队列号。
cir committed-information-rate:承诺信息速率,千兆端口的取值范围为70~1000000且必须是70的整数倍,万兆端口的取值范围为1875~8000000且必须是1875的整数倍,端口组的取值范围为70~1000000且必须是70的整数倍(即使包含万兆端口),单位为kbps。
cbs committed-burst-size:承诺突发尺寸,取值范围为4096~8388608且是4096的整数倍,单位为byte。
【描述】
qos gts命令用来为某一类别的流或接口下所有流设置整形参数,并开始整形。undo qos gts命令用来取消对某一类流或接口下所有流的整形设置。
qos gts any用来为接口下所有的流设置整形参数。
qos gts queue用来为某一个队列的流设置整形参数。
缺省情况下,接口上没有配置整形参数。
在接口视图下执行该命令,则该配置只在当前接口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
相关配置可参考命令acl。
【举例】
# 下面的命令将在接口GigabitEthernet1/0/1上对满足ACL规则2001的报文进行流量整形。正常流速为350kbps,在第一时间可以有2倍于正常流量的突发流量(700000bytes)通过,以后速率小于等于350kbps时正常发送,速率大于350kbps时,报文将被缓存后发送。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos gts acl 2001 cir 350 cbs 737280
【命令】
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 ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
car-name:聚合CAR的名称。
【描述】
display qos car name命令用来显示聚合CAR的配置和统计信息。
需要注意的是:
l 如果输入car-name参数,将显示指定聚合CAR的配置和统计信息。
l 如果不输入car-name参数,将显示所有聚合CAR的配置和统计信息。
【举例】
# 显示聚合CAR aggcar-1的配置信息。
<Sysname> display qos car name aggcar-1
Name: aggcar-1
Mode: aggregative
CIR 100(kbps) CBS: 100000(byte) EBS: 100000(byte)
Red Action: discard
Green packet 0(Bytes)
Yellow packet 0(Bytes)
Red packet 0(Bytes)
表4-1 display qos car name命令显示信息描述表
|
字段 |
描述 |
|
Name |
流量监管的名称 |
|
Mode |
流量监管的类型 |
|
CIR CBS EBS PIR |
流量监管流量的参数配置 |
|
Red Action |
对红色报文的动作 |
|
Green packet |
绿色报文的流量统计 |
|
Yellow packet |
黄色报文的流量统计 |
|
Red packet |
红色报文的流量统计 |
【命令】
qos car inbound acl [ ipv6 ] acl-number name car-name
undo qos car inbound acl [ ipv6 ] acl-number
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
inbound:对接口接收到的数据包进行限速。
acl acl-number:对匹配IPv4 ACL的数据包进行限速。acl-number为IPv4 ACL编号,取值范围为2000~4999。
acl ipv6 acl-number:对匹配IPv6 ACL的数据包进行限速。acl-number为IPv6 ACL编号,取值范围为2000~3999。
name car-name:聚合CAR的名称。
【描述】
qos car命令用来在当前接口上应用聚合CAR。undo qos car命令用来删除当前接口上指定的聚合CAR。
用户可以在接口上重复执行本命令,从而在接口上应用多个聚合CAR,各个聚合CAR的执行顺序与配置顺序一致。
在接口视图下执行该命令,则该配置只在当前接口生效;在端口组视图下执行该命令,则该配置将在端口组中的所有端口生效。
【举例】
# 在GigabitEthernet1/0/1的入方向上对满足ACL 2000匹配条件的报文应用聚合CAR策略aggcar-1。
<Sysname> system-view
[Sysname] interface GigabitEthernet1/0/1
[Sysname-GigabitEthernet1/0/1] qos car inbound acl 2000 name aggcar-1
# 在端口组1中所有端口的入方向上对满足ACL 2000匹配条件的报文应用聚合CAR策略aggcar-1。
<Sysname> system-view
[Sysname] port-group manual 1
[Sysname-port-group-manual-1] group-member gigabitethernet 1/0/1 to gigabitethernet 1/0/6
[Sysname-port-group-manual-1] qos car inbound acl 2000 name aggcar-1
【命令】
qos car car-name aggregative cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ pir peek-information-rate ] [ red action ]
undo qos car car-name
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
car-name:聚合CAR的名称。
aggregative:标明该全局CAR为聚合模式。
cir committed-information-rate:承诺信息速率,取值范围为1~10000000,单位为kbps。
cbs committed-burst-size:承诺突发尺寸,即实际平均速率在承诺速率以内时的突发流量,取值范围为0~10000000,单位为byte。缺省值为100000。
ebs excess-burst-size:过度突发尺寸,取值范围为0~10000000,单位为byte。
pir peak-information-rate:峰值速率,取值范围为1~10000000,单位为kbps。不配置峰值速率表示所配置的是单速桶流量监管,否则表示双速桶流量监管。
red action:对红色报文采取的动作。红色报文为流量不符合承诺速率的报文。action的取值有以下两种:
l discard:丢弃数据包。
l pass:允许数据包通过。
【描述】
qos car aggregative命令用来配置聚合CAR。undo qos car命令用来取消聚合CAR的配置。
聚合CAR配置需要在接口上应用或在策略中引用后才能生效。
【举例】
# 配置聚合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的统计信息。
需要注意的是:
l 如果输入car-name参数,将清除指定聚合CAR的统计信息。
l 如果不输入car-name参数,将清除所有聚合CAR的统计信息。
【举例】
# 清除聚合CAR aggcar-1的配置信息。
<Sysname> reset qos car name aggcar-1
【命令】
display qos wrr interface [ interface-type interface-number ]
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
interface-type interface-number:指定的接口类型和接口编号。
【描述】
display qos wrr interface命令用来显示接口的WRR(Weighted Round Robin,加权轮询)队列配置情况。
如不指定接口,本命令将显示所有接口的WRR队列配置情况。
相关配置可参考命令qos wrr。
【举例】
# 显示接口GigabitEthernet1/0/1的WRR队列配置情况。
<Sysname> display qos wrr interface gigabitethernet 1/0/1
Interface: GigabitEthernet1/0/1
Output queue: Weighted round robin queue
Queue ID Group Weight
-------------------------------------
0 1 10
1 1 20
2 1 20
3 1 40
4 2 20
5 2 30
6 2 60
7 2 80
表5-1 display qos wrr interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号结合在一起组成 |
|
Output queue |
当前出队列类型 |
|
Queue ID |
队列号 |
|
Group |
分组号,说明队列属于哪一个分组,缺省情况下,队列所属的分组号为1 |
|
Weight |
调度时各个队列的权重,N/A表示该队列采用SP调度算法 |
【命令】
qos wrr queue-id group { group-id weight queue-weight | sp }
undo qos wrr [ queue-id group { group-id weight | sp } ]
【视图】
接口视图/端口组视图
【缺省级别】
2:系统级
【参数】
wrr queue-id:队列编号,取值范围为0~7。
group group-id:WRR调度组,取值范围为1~2。WRR调度组之间的调度方式为SP。
weight queue-weight:队列的权重,取值范围为8~100。
sp:严格优先级调度算法。
【描述】
qos wrr命令用来在端口或端口组上配置WRR或SP+WRR调度算法。undo qos wrr命令用来恢复缺省情况。
缺省情况下,采用SP(严格优先级)调度算法。
S5810系列以太网交换机的端口支持8个输出队列,用户可以根据需要配置端口上的部分队列使用SP调度算法,部分队列使用WRR调度算法。通过将端口上的队列分别加入SP调度组和WRR调度组,实现SP+WRR的调度功能。进行队列调度时,各个组之间的调度方式为SP。例如,将队列0、1划分到SP调度组,将队列2、3、4划分到WRR调度组1,将队列5、6、7划分到WRR调度组2,系统首先在WRR组2中进行轮询调度;WRR组2中没有报文发送时,才在WRR组1中进行轮询调度;最后才会处理SP组中的报文。
![]()
当用户配置使用WRR或SP+WRR队列调度算法时,必须将连续的队列划分到同一个调度组内。
【举例】
# 配置端口GigabitEthernet 1/0/1使用SP+WRR队列调度算法,0、1队列属于SP调度组,2、3、4队列属于WRR调度组1,权重分别为20、70、100,5、6、7队列属于WRR调度组2,权重分别为10、50、80。
<Sysname> system-view
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wrr 0 group sp
[Sysname-GigabitEthernet1/0/1] qos wrr 1 group sp
[Sysname-GigabitEthernet1/0/1] qos wrr 2 group 1 weight 20
[Sysname-GigabitEthernet1/0/1] qos wrr 3 group 1 weight 70
[Sysname-GigabitEthernet1/0/1] qos wrr 4 group 1 weight 100
[Sysname-GigabitEthernet1/0/1] qos wrr 5 group 2 weight 10
[Sysname-GigabitEthernet1/0/1] qos wrr 6 group 2 weight 50
[Sysname-GigabitEthernet1/0/1] qos wrr 7 group 2 weight 80
【命令】
mirror-to cpu
undo mirror-to cpu
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
cpu:表示流镜像的目的是CPU。
【描述】
mirror-to cpu命令用来在流行为中配置流镜像到CPU。undo mirror-to cpu命令用来取消流行为中流镜像到CPU的动作。
缺省情况下,流行为中没有配置流镜像到CPU的动作。
在配置流镜像动作时,同一个流行为中流镜像类型只能为流镜像到接口和流镜像到CPU中的一种。
【举例】
# 配置了流行为1,在流行为中配置流镜像到CPU的动作。
<Sysname> system-view
[Sysname] traffic behavior 1
[Sysname-behavior-1] mirror-to cpu
【命令】
mirror-to interface interface-type interface-number
undo mirror-to interface interface-type interface-number
【视图】
流行为视图
【缺省级别】
2:系统级
【参数】
interface-type interface-number:指定流镜像的目的接口类型和接口编号。
【描述】
mirror-to interface命令用来在流行为中配置流镜像到接口。undo mirror-to interface命令用来取消流行为中流镜像到接口的动作。
缺省情况下,流行为中没有配置流镜像到接口的动作。
在配置流镜像动作时,同一个流行为中流镜像类型只能为镜像到接口和镜像到CPU中的一种。
【举例】
# 配置了流行为1,在流行为中配置流镜像到接口GigabitEthernet1/0/1的动作。
<Sysname> system-view
[Sysname] traffic behavior 1
[Sysname-behavior-1] mirror-to interface GigabitEthernet 1/0/1
【命令】
buffer-manage { ingress | egress } share-size size-value
undo buffer-manage { ingress | egress } share-size
【视图】
系统视图
【缺省级别】
3:管理级
【参数】
ingress:为接口收到的报文分配共享缓存单元的个数。
egress:为接口发送的报文分配共享缓存单元的个数。
size-value:共享缓存单元的个数,在选择ingress方向的情况下,取值范围为0~2048;在选择egress方向的情况下,取值范围为1776~7976。
【描述】
buffer-manage share-size命令用来配置交换机共享缓存单元的个数。undo buffer-manage share-size命令用来恢复缺省情况。
缺省情况下:
l Ingress方向的缓存单元个数为0
l Egress方向的缓存单元个数为1776
在交换机缓存单元总数一定的情况下,通过调整共享缓存单元的个数,使流量大的端口可获得更多的缓存资源。
【举例】
# 配置交换机的发送报文共享缓存单元的个数为2048个。
<Sysname> system-view
[Sysname] buffer-manage egress share-size 2048
【命令】
burst-mode enable
undo burst-mode enable
【视图】
系统视图
【缺省级别】
2:系统级
【参数】
无
【描述】
burst-mode enable命令用来使能Burst功能。undo burst-mode enable命令用来关闭Burst功能。
缺省情况下,Burst功能处于关闭状态。
用户可以通过开启Burst功能,使交换机自动分配端口共享缓冲区的大小。
【举例】
# 使能Burst功能。
<Sysname> system-view
[Sysname] burst-mode enable
【命令】
display buffer-manage configuration
【视图】
任意视图
【缺省级别】
1:监控级
【参数】
无
【描述】
display buffer-manage configuration命令用来显示设备共享缓存的配置信息。
【举例】
# 显示设备共享缓存的配置信息。
<Sysname> display buffer-manage configuration
Ingress: the number of shared buffer units for received packets
Egress: the number of shared buffer units for sent packets
Slot No. Ingress Egress
1 0 1776
表7-1 display buffer-manage configuration 命令显示信息描述表
|
字段 |
说明 |
|
Slot No. |
接口板所在的槽位号,对于S5810交换机该取值为1 |
|
Ingress |
为接口收到的报文分配共享缓存单元的个数 |
|
Egress |
为接口发送的报文分配共享缓存单元的个数 |
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!
