02-QoS命令
本章节下载: 02-QoS命令 (374.11 KB)
目 录
1.1.1 display traffic classifier
1.2.3 display traffic behavior
1.2.11 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, 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 queue wrr interface
4.2.3 qos wrr { byte-count | weight }
4.3.1 display qos queue wfq interface
4.3.4 qos wfq { byte-count | weight }
4.4.1 display qos queue-statistics interface outbound
display traffic classifier命令用来显示类的配置信息。
display traffic classifier user-defined [ classifier-name ] [ slot slot-number ]
user-defined:用户定义类。
classifier-name:类名,为1~31个字符的字符串,区分大小写。如果未指定本参数,将显示所有类的配置信息。
slot slot-number:显示指定成员设备的流分类的信息,slot-number表示设备在IRF中的成员编号。如果未指定本参数,将显示所有成员设备的类的配置信息。
# 显示用户定义类的配置信息。
<Sysname> display traffic classifier user-defined
User-defined classifier information:
Classifier: 1 (ID 100)
Operator: AND
Rule(s) :
If-match acl 2000
Classifier: 2 (ID 101)
Operator: AND
Rule(s) :
If-match protocol ipv6
Classifier: 3 (ID 102)
Operator: AND
Rule(s) :
-none-
表1-1 display traffic classifier命令显示信息描述表
if-match命令用来定义匹配数据包的规则。
undo if-match命令用来删除配置的匹配数据包的规则。
match-criteria:类的匹配规则,具体情况如表1-2所示。
定义匹配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 |
|
定义匹配控制平面协议的规则,protocol-name&<1-8>为系统预定义匹配协议报文类型名称的列表,具体如表1-3所示。&<1-8>表示前面的参数最多可以输入8次。 |
|
定义匹配控制平面协议组的规则,protocol-group-name取值为critical、important、management、monitor、normal、redirect |
|
定义匹配内层VLAN Tag的802.1p优先级的规则,dot1p-value&<1-8>为802.1p优先级值的列表,802.1p优先级的取值范围为0~7,&<1-8>表示前面的参数最多可以输入8次 |
|
定义匹配内层VLAN Tag的VLAN ID的规则,vlan-id-list:VLAN列表,表示方式为vlan-id-list = { vlan-id | vlan-id1 to vlan-id2 }&<1-10>,vlan-id、vlan-id1、vlan-id2取值范围为1~4094,且vlan-id1的值必须小于vlan-id2的值;&<1-10>表示前面的参数最多可以重复输入10次 |
|
定义匹配目的MAC地址的规则 |
|
定义匹配DSCP的规则,dscp-value&<1-8>为DSCP取值的列表,DSCP的取值范围为0~63,&<1-8>表示前面的参数最多可以输入8次;也可以输入关键字,具体如表1-5所示 |
|
定义匹配IP优先级的规则,ip-precedence-value&<1-8>为IP优先级的列表,IP优先级的取值范围为0~7,&<1-8>表示前面的参数最多可以输入8次 |
|
定义匹配协议的规则,protocol-name取值为ip、ipv6 |
|
定义匹配QoS本地ID值的规则,local-id-value为QoS本地ID,取值范围为1~4095 在本系列交换机上,能够支持的QoS本地ID值为1~3999 |
|
定义匹配外层VLAN Tag的802.1p优先级的规则,dot1p-value&<1-8>为802.1p优先级值的列表,802.1p优先级的取值范围为0~7,&<1-8>表示前面的参数最多可以输入8次 |
|
定义匹配外层VLAN Tag的VLAN ID的规则,vlan-id-list:VLAN列表,表示方式为vlan-id-list = { vlan-id | vlan-id1 to vlan-id2 }&<1-10>,vlan-id、vlan-id1、vlan-id2取值范围为1~4094,且vlan-id1的值必须小于vlan-id2的值;&<1-10>表示前面的参数最多可以重复输入10次 |
|
定义匹配源MAC地址的规则 |
使用if-match命令定义匹配规则时,请注意:
· 除匹配customer-vlan-id、service-vlan-id外,对于其他匹配条件,只有当流分类中各规则之间的逻辑关系指定为or时,用户才可以通过重复执行if-match命令来配置多条匹配不同取值的规则,或在一条if-match命令中使用list形式输入多个匹配值。
· 当流分类中各规则之间的的逻辑关系为and时,可在一个流分类下配置多条if-match customer-vlan-id的匹配规则或在一条if-match命令中用list形式输入多个匹配值,但这些匹配规则之间或匹配值之间的逻辑关系实际为or。配置多条if-match service-vlan-id规则时的情况与之相同。
· 当流分类中各规则之间的的逻辑关系为and时,若在一个流分类下,匹配的一条ACL中包含多条规则,则多条匹配规则之间的逻辑关系为or。
如果流分类的匹配规则中包括control-plane protocol或control-plane protocol-group,则使用该流分类的QoS策略只能应用在控制平面上。
ARP协议 |
|
BGP协议 |
|
DHCP协议 |
|
DLDP协议 |
|
802.1X协议 |
|
MVPR协议(包含GVRP协议) |
|
HTTP协议 |
|
HTTPS协议 |
|
ICMP协议 |
|
IGMP协议 |
|
IS-IS协议 |
|
LACP协议 |
|
LLDP协议 |
|
OSPF组播 |
|
OSPF单播 |
|
OSPFv3组播 |
|
OSPFv3单播 |
|
SSH协议 |
|
STP协议 |
|
TELNET协议 |
|
VRRP协议 |
|
(1) 定义匹配ACL的规则
· 如果类中引用的ACL不存在,则使用该类的QoS策略将不能正常应用。
· 当一个类下配置多条这样的命令时,各个配置之间互相不覆盖。
· 对同一个类,允许通过ACL名称和序号的方式分别引用一次同一个ACL。
(2) 定义匹配目的MAC地址规则
· 当一个类下配置多条这样的命令时,各个配置之间互相不覆盖。
(3) 定义匹配源MAC地址规则
· 当一个类下配置多条这样的命令时,各个配置之间互相不覆盖。
(4) 定义匹配DSCP的规则
· 当一个类下配置多条这样的命令时,各个配置之间互相不覆盖。
· 删除某条匹配DSCP的规则时,指定的所有DSCP值必须与该规则中定义的完全相同才会删除,顺序可不一样。
(5) 定义匹配内层VLAN Tag和外层VLAN Tag的802.1p优先级的规则
· 当一个类下配置多条这样的命令时,各个配置之间互相不覆盖。
· 删除某条匹配802.1p优先级的规则时,指定的所有802.1p优先级值必须与该规则中定义的完全相同才会删除,顺序可不一样。
(6) 定义匹配IP优先级的规则
· 当一个类下配置多条这样的命令时,各个配置之间互相不覆盖。
· 删除某条匹配IP优先级的规则时,指定的所有IP优先级值必须与该规则中定义的完全相同才会删除,顺序可不一样。
(7) 定义匹配内层VLAN Tag和外层VLAN Tag的VLAN ID的规则
· 当一个类下配置多条这样的命令时,各个配置之间互相不覆盖。
· 一条命令可以配置多个VLAN ID值,如果指定了多个相同的VLAN ID值,系统默认为一个;多个不同的VLAN ID值是或的关系,即只要有一个值匹配,就算匹配这条规则。
· 删除某条匹配VLAN ID的规则时,指定的所有VLAN ID值必须与该规则中定义的完全相同才会删除,顺序可不一样。
· 若只携带单层VLAN Tag,可以用外层VLAN Tag的VLAN ID来匹配。
· 当一个类下配置多条这样的命令时,各个配置之间互相不覆盖。
· 在同一个类下,本规则和其它匹配规则不能同时存在,否则使用该类的QoS策略将不能正常应用。
· 一条命令可以配置多个protocol,如果指定了多个相同的protocol,系统默认为一个;多个不同的protocol是或的关系,即只要有一个值匹配,就算匹配这条规则。
· 删除某条匹配protocol的规则时,指定的所有protocol必须与该规则中定义的完全相同才会删除,顺序可不一样。
# 定义类class1的匹配规则为:匹配目的MAC地址为0050-ba27-bed3的报文。
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match destination-mac 0050-ba27-bed3
# 定义类class2的匹配规则为:匹配源MAC地址为0050-ba27-bed2的报文。
[Sysname] traffic classifier class2
[Sysname-classifier-class2] if-match source-mac 0050-ba27-bed2
# 定义类class1的匹配规则为:匹配内层VLAN Tag的802.1p优先级为3。
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match customer-dot1p 3
# 定义类class1的匹配规则为:匹配外层VLAN Tag的802.1p优先级为5。
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match service-dot1p 5
# 定义类匹配ACL3101。
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match acl 3101
# 定义类匹配ACL flow。
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match acl name flow
# 定义类匹配IPv6 ACL3101。
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match acl ipv6 3101
# 定义类匹配IPv6 ACL flow。
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match acl ipv6 name flow
# 定义匹配所有数据包的规则。
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match any
# 定义类class1的匹配规则为:匹配DSCP值为1或6或9的报文。
[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] traffic classifier class1 operator or
[Sysname-classifier-class1] if-match ip-precedence 1
[Sysname-classifier-class1] if-match ip-precedence 6
# 定义类匹配IP协议的报文。
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match protocol ip
# 定义类class1的匹配规则为:匹配内层VLAN Tag的VLAN ID值为1或6或9的报文。
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match customer-vlan-id 1 6 9
# 定义类class1的匹配规则为:匹配外层VLAN Tag的VLAN ID值为2或7或10的报文。
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match service-vlan-id 2 7 10
# 定义类class1匹配qos-local-id 3。
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match qos-local-id 3
# 在流分类class1中配置匹配上送控制平面的ARP协议报文。
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match control-plane protocol arp
# 在流分类class1中配置匹配上送控制平面的normal协议组报文。
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match control-plane protocol-group normal
traffic classifier命令用来定义一个类,并进入类视图。
undo traffic classifier命令用来删除一个类。
traffic classifier classifier-name [ operator { and | or } ]
undo traffic classifier classifier-name
classifier-name:类名,为1~31个字符的字符串,区分大小写。
operator:指定各规则之间的逻辑运算符。缺省情况为and。
and:指定类下的规则之间是逻辑与的关系,即数据包必须匹配全部规则才属于该类。
or:指定类下的规则之间是逻辑或的关系,即数据包只要匹配其中任何一个规则就属于该类。
# 定义一个名为class1的类。
[Sysname] traffic classifier class1
[Sysname-classifier-class1]
accounting命令用来配置流量统计动作。
undo accounting命令用来取消流量统计动作配置。
accounting [ byte | packet ] *
byte:表示报文基于字节进行统计。
packet:表示报文基于包进行统计。
# 为流行为配置流量统计动作,基于字节进行统计。
[Sysname] traffic behavior database
[Sysname-behavior-database] accounting byte
car命令用来配置流量监管动作。
undo car命令用来取消流量监管动作配置。
car cir committed-information-rate [ cbs committed-burst-size ] pir peak-information-rate [ ebs excess-burst-size ] [ green action | red action | yellow action ] *[ hierarchy-car hierarchy-car-name [ mode { and | or } ] ]
cir committed-information-rate:承诺信息速率。流量的平均速率,单位为kbps。取值范围为8~160000000且必须为8的整数倍。
cbs committee-burst-size:承诺突发尺寸,单位为byte。
· 如果不指定cbs参数,缺省取值为与62.5 × committed-information-rate的乘积最接近且不小于该乘积值的512的整数倍,但是最大值不能超过256000000。
· 如果指定cbs参数,取值范围512~256000000且必须为512的整数倍。
ebs excess-burst-size:超出突发尺寸,缺省值为512,单位为byte。取值范围为0~256000000且必须为512的整数倍。
pir peak-information-rate:峰值速率,单位为kbps。peak-information-rate取值范围为8~160000000且必须为8的整数倍。不配置峰值速率表示所配置的是单速桶流量监管,否则表示双速桶流量监管。
green action:数据包的流量符合承诺速率时对数据包采取的动作,缺省动作为pass。
red action:数据包的流量既不符合承诺速率也不符合峰值速率时对数据包采取的动作,缺省动作为discard。
yellow action:数据包的流量不符合承诺速率但是符合峰值速率时对数据包采取的动作,缺省动作为pass。
action:对数据包采取的动作,有以下几种:
· discard:丢弃数据包。
· pass:允许数据包通过。
· remark-dot1p-pass new-cos:设置新的802.1P报文的优先级值,并允许数据包通过,取值范围为0~7。
· remark-dscp-pass new-dscp:设置报文新的DSCP值,并允许数据包通过,取值范围为0~63。
· 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时,可以应用到接口报文的接收或者发送方向。
· 如果多次使用该命令在同一个流行为上配置,最后一次配置生效。
# 为流行为配置流量监管。报文正常流速为200kbps,承诺突发尺寸为51200bytes,速率大于200kbps时,报文DSCP值改为0并发送。
[Sysname] traffic behavior database
[Sysname-behavior-database] car cir 200 cbs 51200 ebs 0 green pass red remark-dscp-pass 0
display traffic behavior命令用来显示流行为的配置信息。
display traffic behavior user-defined [ behavior-name ] [ slot slot-number ]
user-defined:用户定义行为。
behavior-name:行为名,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示所有流行为的配置信息。
slot slot-number:显示指定成员设备的流行为的信息,slot-number表示设备在IRF中的成员编号。如果未指定本参数,则显示所有成员设备的流行为的配置信息。
# 显示用户定义行为的配置信息。
<Sysname> display traffic behavior user-defined
User-defined behavior information:
Behavior: 1 (ID 100)
Marking:
Remark dscp 3
Committed Access Rate:
CIR 128 (kbps), CBS 8192 (Bytes), EBS 512 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Behavior: 2 (ID 101)
Accounting enable: Packet
Filter enable: Permit
Marking:
Remark dot1p 4
Redirecting:
Redirect to the CPU
Behavior: 3 (ID 102)
-none-
表1-4 display traffic behavior命令显示信息描述表
重新标记报文的DSCP优先级值 |
|
filter命令用来配置流量过滤动作。
undo filter命令用来取消流量过滤动作配置。
deny:丢弃数据包。
permit:允许数据包通过。
# 为流行为配置丢弃数据包的过滤动作。
[Sysname] traffic behavior database
[Sysname-behavior-database] filter deny
nest top-most命令用来配置添加VLAN Tag的动作。
undo nest top-most命令用来取消添加VLAN Tag的动作。
没有配置添加VLAN Tag的动作。
vlan vlan-id:添加的VLAN ID,取值范围为1~4094。
· 引用了添加VLAN Tag动作的QoS策略只能应用到接口的入方向上。
# 在流行为b1上配置如下动作:添加VLAN ID为123的VLAN Tag。
[Sysname] traffic behavior b1
[Sysname-behavior-b1] nest top-most vlan 123
redirect命令用来为流行为配置流量重定向动作。
undo redirect命令用来取消流量重定向动作配置。
redirect { cpu | interface interface-type interface-number }
undo redirect { cpu | interface interface-type interface-number }
cpu:重定向到CPU。
interface:重定向到指定的接口。
interface-type interface-number:指定接口类型和接口编号。
在配置重定向动作时,同一个流行为中重定向类型只能为重定向到CPU、重定向到接口中的一种,以最后一次配置为准。
# 为流行为配置流量重定向动作,重定向到接口GigabitEthernet1/0/1。
[Sysname] traffic behavior database
[Sysname-behavior-database] redirect interface GigabitEthernet1/0/1
remark customer-vlan-id命令用来重标记报文的CVLAN。
undo remark customer-vlan-id命令用来取消重标记报文的CVLAN。
remark customer-vlan-id vlan-id
vlan-id:表示重标记报文内层VLAN(CVLAN)的编号,取值范围为1~4094。
# 在流行为b1上配置重标记报文的CVLAN为VLAN 111。
[Sysname] traffic behavior b1
[Sysname-behavior-b1] remark customer-vlan-id 111
remark dot1p命令用来重新标记报文的802.1p优先级或配置内外层标签优先级复制功能。
undo remark dot1p命令用来取消标记报文的802.1p优先级或内外层标签优先级复制功能。
remark [ green | red | yellow ] dot1p dot1p-value
undo remark [ green | red | yellow ] dot1p
remark dot1p customer-dot1p-trust
没有配置重新标记报文的动作或没有配置内外层标签优先级复制功能。
green:对绿色报文进行重标记。
red:对红色报文进行重标记。
yellow:对黄色报文进行重标记。
dot1p-value:802.1p优先级,取值范围为0~7。
customer-dot1p-trust:QoS策略应用到端口后,将内层VLAN tag的802.1p优先级复制为外层VLAN tag的802.1p优先级。
命令remark dot1p dot1p-value和remark dot1p customer-dot1p-trust是覆盖关系。
如果报文只携带一层VLAN tag,则配置remark dot1p customer-dot1p-trust不会生效。
# 重新标记报文的802.1p优先级值为2。
[Sysname] traffic behavior database
[Sysname-behavior-database] remark dot1p 2
# 配置内外层标签优先级复制功能。
[Sysname] traffic behavior database
[Sysname-behavior-database] remark dot1p customer-dot1p-trust
remark dscp命令用来重新标记报文的DSCP值。
undo remark dscp命令用来取消标记报文的DSCP值。
remark [ green | red | yellow ] dscp dscp-value
undo remark [ green | red | yellow ] dscp
green:对绿色报文进行重标记。
red:对红色报文进行重标记。
yellow:对黄色报文进行重标记。
dscp-value:DSCP值,取值范围为0~63,也可以是关键字,如表1-5所示。
表1-5 DSCP关键字与值的对应表
DSCP值(二进制) |
DSCP值(十进制) |
|
# 重新标记报文的DSCP值为6。
[Sysname] traffic behavior database
[Sysname-behavior-database] remark dscp 6
remark ip-precedence命令用来重新标记报文的IP优先级。
undo remark ip-precedence命令用来取消标记报文的IP优先级。
remark ip-precedence ip-precedence-value
ip-precedence-value:IP优先级,取值范围为0~7。
# 重新标记报文的IP优先级值为6。
[Sysname] traffic behavior database
[Sysname-behavior-database] remark ip-precedence 6
remark local-precedence命令用来重新标记报文的本地优先级。
undo remark local-precedence命令用来取消标记报文的本地优先级。
remark [ green | red | yellow ] local-precedence local-precedence-value
undo remark [ green | red | yellow ] local-precedence
green:对绿色报文进行重标记。
red:对红色报文进行重标记。
yellow:对黄色报文进行重标记。
local-precedence-value:本地优先级,取值范围为0~7。
# 重新标记报文的本地优先级值为2。
[Sysname] traffic behavior database
[Sysname-behavior-database] remark local-precedence 2
remark qos-local-id命令用来重新标记报文的QoS本地ID值。
undo remark qos-local-id命令用来恢复缺省情况。
remark qos-local-id local-id-value
local-id-value:QoS本地ID值,取值范围为1~4095。在本系列交换机上,能够支持QoS本地ID值为1~3999。
· 重标记QoS本地ID功能可以将匹配不同分类条件的多种报文划分到一个新的类(使用QoS本地ID进行标识),用户在对各类报文配置了原有分类对应的流行为之后,还可以针对这个新的分类实施另外的流行为,该流行为将对所有新类中的报文生效,从而实现对某一类报文的两层控制动作。
· 重标记QoS本地ID的动作仅能应用在入方向。
# 重新标记报文的QoS本地ID值为2。
[Sysname] traffic behavior database
[Sysname-behavior-database] remark qos-local-id 2
remark service-vlan-id命令用来重标记报文的SVLAN。
undo remark service-vlan-id命令用来取消重标记报文的SVLAN。
remark service-vlan-id vlan-id
vlan-id:表示重标记报文外层VLAN(SVLAN)的编号,取值范围为1~4094。
# 在流行为b1上配置重标记报文的SVLAN为VLAN 222。
[Sysname] traffic behavior b1
[Sysname-behavior-b1] remark service-vlan-id 222
traffic behavior命令用来定义一个流行为,并进入流行为视图。
undo traffic behavior命令用来删除一个流行为。
traffic behavior behavior-name
undo traffic behavior behavior-name
behavior-name:流行为名,为1~31个字符的字符串,区分大小写。
# 定义一个名为behavior1的流行为。
[Sysname] traffic behavior behavior1
[Sysname-behavior-behavior1]
classifier behavior命令用来为类指定流行为。
undo classifier命令用来取消为类指定的流行为。
classifier classifier-name behavior behavior-name]
undo classifier classifier-name
classifier-name:类名,为1~31个字符的字符串,区分大小写。
behavior-name:流行为名,为1~31个字符的字符串,区分大小写。
· 如果配置本命令时指定的类和流行为不存在,系统将创建一个空的类和空的流行为。
# 在策略user1中为类database指定采用流行为test。
[Sysname] qos policy user1
[Sysname-qospolicy-user1] classifier database behavior test
control-plane命令用来进入控制平面视图。
control-plane slot slot-number
slot slot-number:指定成员设备。slot-number表示设备在IRF中的成员编号。
# 在IRF环境下,进入1号成员设备控制平面视图。
[Sysname] control-plane slot 1
[Sysname-cp-slot1]
display qos policy命令用来显示QoS策略的配置信息。
display qos policy user-defined [ policy-name [ classifier classifier-name ] ] [ slot slot-number ]
user-defined:用户定义策略。
policy-name:策略名,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示所有用户定义策略的配置信息。
classifier classifier-name:策略中的类名,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示策略中所有类相关的配置信息。
slot slot-number:显示指定成员设备的策略的信息,slot-number表示设备在IRF中的成员编号。如果未指定本参数,则显示所有成员设备的QoS策略的配置信息。
# 显示用户定义策略的配置信息。
<Sysname> display qos policy user-defined
User-defined QoS policy information:
Policy: 1 (ID 100)
Classifier: 1 (ID 100)
Behavior: 1
Marking:
Remark dscp 3
Committed Access Rate:
CIR 128 (kbps), CBS 8192 (Bytes), EBS 512 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Classifier: 2 (ID 101)
Behavior: 2
Accounting enable: Packet
Filter enable: Permit
Marking:
Remark dot1p 4
Classifier: 3 (ID 102)
Behavior: 3
-none-
表1-6 display qos policy命令显示信息描述表
display qos policy control-plane命令用来显示控制平面应用QoS策略的信息。
display qos policy control-plane slot slot-number
slot slot-number:显示指定成员设备的控制平面应用QoS策略的信息,slot-number表示设备在IRF中的成员编号。
# 显示应用到控制平面的QoS策略信息。
<Sysname> display qos policy control-plane slot 1
Control plane
Direction: Inbound
Policy: 1
Classifier: 1
Operator: AND
Rule(s) :
If-match acl 2000
Behavior: 1
Marking:
Remark dscp 3
Committed Access Rate:
CIR 128 (kbps), CBS 8192 (Bytes), EBS 512 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Green packets : 0 (Packets) 0 (Bytes)
Red packets : 0 (Packets) 0 (Bytes)
Classifier: 2
Operator: AND
Rule(s) :
If-match protocol ipv6
Behavior: 2
Accounting enable:
0 (Packets)
Filter enable: Permit
表1-7 display qos policy control-plane命令显示信息描述表
对进入控制平面(Inbound)的报文应用QoS策略 |
|
display qos policy control-plane pre-defined命令用来显示系统预定义的控制平面应用QoS策略的信息。
display qos policy control-plane pre-defined [ slot slot-number ]
slot slot-number:显示指定成员设备的系统预定义的控制平面策略信息,slot-number表示设备在IRF中的成员编号。
如果不指定成员编号,则显示所有成员设备的系统预定义的控制平面应用QoS策略的信息。
# 在IRF环境中,显示1号成员设备系统预定义的控制平面应用QoS策略的信息。
<Sysname> display qos policy control-plane pre-defined slot 1
Pre-defined policy information slot 1
Protocol Priority Bandwidth (kbps) Group
IS-IS 4 512 critical
VRRP 5 768 important
OSPF Multicast 4 256 critical
OSPF Unicast 4 256 critical
IGMP 3 256 important
OSPFv3 Unicast 3 256 critical
OSPFv3 Multicast 3 256 critical
VRRPv6 3 768 important
ARP 1 256 normal
DHCP Snooping 3 256 redirect
DHCP 3 256 normal
802.1x 1 128 important
STP 6 256 critical
LACP 5 64 critical
MVRP 3 256 critical
BGP 3 256 critical
ICMP 1 640 monitor
IPOPTION 2 64 normal
BGPv6 3 256 critical
IPOPTIONv6 2 64 normal
LLDP 3 128 important
DLDP 3 64 critical
TELNET 1 512 management
SSH 1 512 management
HTTP 1 64 management
HTTPS 1 64 management
ARP Snooping 1 256 redirect
ICMPv6 1 512 monitor
DHCPv6 3 256 normal
表1-8 display qos policy control-plane pre-defined命令显示信息描述表
display qos policy global命令用来显示基于全局应用QoS策略的信息。
display qos policy global [ slot slot-number ] [ inbound | outbound ]
inbound:显示对全局接收到的报文应用QoS策略的信息。
outbound:显示对全局发送的报文应用QoS策略的信息。
slot slot-number:显示指定成员设备的基于全局应用QoS策略的信息,slot-number表示设备在IRF中的成员编号。
· 如果未指定显示方向,则同时显示出入两个方向基于全局应用QoS策略的信息。
· 如果未指定成员编号,则显示整个IRF系统全局应用QoS策略的信息。
# 显示基于全局应用QoS策略的信息。
<Sysname> display qos policy global inbound
Direction: Inbound
Policy: 1
Classifier: 1
Operator: AND
Rule(s) :
If-match acl 2000
Behavior: 1
Marking:
Remark dscp 3
Committed Access Rate:
CIR 128 (kbps), CBS 8192 (Bytes), EBS 512 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Green packets : 0 (Packets)
Red packets : 0 (Packets)
Classifier: 2
Operator: AND
Rule(s) :
If-match protocol ipv6
Behavior: 2
Accounting enable:
0 (Packets)
Filter enable: Permit
Marking:
Remark dot1p 4
表1-9 display qos policy global命令显示信息描述表
对接收到(Inbound)/发送(Outbound)的报文应用QoS策略 |
|
display qos policy interface命令用来显示接口上QoS策略的配置信息和运行情况。
display qos policy interface [ interface-type interface-number ] [ inbound | outbound ]
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示所有接口上QoS策略的配置信息和运行情况。
inbound:显示对接口接收到的报文应用QoS策略的信息。
outbound:显示对接口发送的报文应用QoS策略的信息。
如果未指定显示方向,则同时显示出入两个方向接口上应用QoS策略的配置信息和运行情况。
# 显示对接口GigabitEthernet1/0/1接收到的报文应用QoS策略的配置信息和运行情况。
<Sysname> display qos policy interface GigabitEthernet1/0/1 inbound
Interface: GigabitEthernet1/0/1
Direction: Inbound
Policy: 1
Classifier: 1
Operator: AND
Rule(s) : If-match acl 2000
Behavior: 1
Marking:
Remark dscp 3
Committed Access Rate:
CIR 128 (kbps), CBS 8192 (Bytes), EBS 512 (Bytes)
Green action: pass
Yellow action: pass
Red action: discard
Green packets: 0 (Packets)
Red packets: 0 (Packets)
Classifier: 2
Operator: AND
Rule(s) : If-match protocol ipv6
Behavior: 2
Accounting Enable:
0 (Packets)
Filter Enable: Permit
Marking:
Remark dot1p 1
表1-10 display qos policy interface命令显示信息描述表
Policy应用在接口的方向 |
|
display qos vlan-policy命令用来显示基于VLAN应用QoS策略的信息。
name policy-name:显示指定策略名称的基于VLAN应用QoS策略的信息。policy-name表示策略名称,为1~31个字符的字符串,区分大小写。
vlan vlan-id:显示指定VLAN上应用QoS策略的信息。vlan-id为指定VLAN的ID号,取值范围为1~4094。
inbound:显示对VLAN接收到的报文应用的QoS策略信息。
outbound:显示对VLAN发送的报文应用的QoS策略信息。
slot slot-number:显示指定成员设备上基于VLAN应用QoS策略的信息,slot-number表示设备在IRF中的成员编号。
· 如果未指定显示方向,则同时显示出入两个方向基于VLAN应用QoS策略的信息。
· 如果未指定成员编号,则显示设备上所有基于VLAN应用QoS策略的信息。
# 显示VLAN 2的QoS策略信息。
<Sysname> display qos vlan-policy vlan 2
Vlan 2
Direction: Outbound
Policy: 1
Classifier: 1
Operator: AND
Rule(s) : If-match acl 2000
Behavior: 1
Marking:
Remark dscp 3
Committed Access Rate:
CIR 128 (kbps), CBS 8192 (Bytes), EBS 512 (Bytes)
Green action: pass
Yellow action: pass
Red action: discard
Green packets: 0(Packets)
Red packets: 0(Packets)
Classifier: 2
Operator: AND
Rule(s) : If-match protocol ipv6
Behavior: 2
Accounting enable:
0 (Packets)
Filter enable: Permit
Marking:
Remark dot1p 1
Classifier: 3
Operator: AND
Rule(s) : -none-
Behavior: 3
-none-
表1-11 display qos vlan-policy命令显示信息描述表
对VLAN接收到(Inbound)/发送(Outbound)的报文应用QoS策略 |
|
qos apply policy命令用来在接口或控制平面上应用QoS策略。
undo qos apply policy命令用来取消接口或控制平面上应用的QoS策略。
qos apply policy policy-name { inbound | outbound }
undo qos apply policy policy-name { inbound | outbound }
以太网接口视图/控制平面视图
policy-name:策略名,为1~31个字符的字符串,区分大小写。
inbound:对接口或控制平面接收到的报文应用QoS策略。
outbound:对接口发送的报文应用QoS策略。
# 将策略USER1应用到接口GigabitEthernet1/0/1的出方向上。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos apply policy USER1 outbound
# 对进入3号成员设备控制平面的报文应用策略aaa。
[Sysname] control-plane slot 3
[Sysname-cp-slot3] qos apply policy aaa inbound
qos apply policy命令用来在User Profile下应用策略。
undo qos apply policy命令用来取消User Profile下应用的策略。
qos apply policy policy-name { inbound | outbound }
undo qos apply policy policy-name { inbound | outbound }
没有在User Profile下应用QoS策略。
inbound:入方向,对设备接收的上线用户流量(即上线用户发送的流量)应用策略。
outbound:出方向,对设备发送的上线用户流量(即上线用户接收的流量)应用策略。
policy-name:策略名,为1~31个字符的字符串。
· User Profile被删除将导致其下的QoS策略被删除。
· 关联的策略只有在下发驱动成功后才能生效。
# 对设备发送的上线用户user的流量应用策略test(该策略已经建立)。
[Sysname] user-profile user
[Sysname-user-profile-user] qos apply policy test outbound
qos apply policy global命令用来全局应用QoS策略。
undo qos apply policy global命令用来取消全局应用的QoS策略。
qos apply policy policy-name global { inbound | outbound }
undo qos apply policy policy-name global { inbound | outbound }
没有在全局应用QoS策略。
policy-name:策略名,为1~31个字符的字符串,区分大小写。
inbound:对设备所有端口接收到的流量应用QoS策略。
outbound:对设备所有端口发送的流量应用QoS策略。
全局应用的QoS策略对全部流量生效。
# 将名为user1的策略应用到全局的入方向上。
[Sysname] qos apply policy user1 global inbound
qos policy命令用来定义一个策略,并进入策略视图。
undo qos policy命令用来删除一个策略。
policy-name:策略名,为1~31个字符的字符串,区分大小写。
如果该策略已经被应用,则不允许删除该策略,需要先在应用的位置上取消对该策略的应用,然后再使用undo qos policy命令删除该策略。
# 定义一个名为user1的策略。
[Sysname] qos policy user1
[Sysname-qospolicy-user1]
qos vlan-policy命令用来在指定VLAN上应用QoS策略。
undo qos vlan-policy命令用来取消指定VLAN上应用的QoS策略。
qos vlan-policy policy-name vlan vlan-id-list { inbound | outbound }
undo qos vlan-policy policy-name vlan vlan-id-list { inbound | outbound }
没有在指定VLAN上应用QoS策略。
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策略。
# 在VLAN 200、300、400、500的入方向上应用VLAN策略test。
[Sysname] qos vlan-policy test vlan 200 300 400 500 inbound
reset qos policy control-plane命令用来清除控制平面应用QoS策略的统计信息。
reset qos policy control-plane slot slot-number
slot slot-number:清除指定成员设备的基于控制平面应用QoS策略的统计信息,slot-number表示设备在IRF中的成员编号。
# 清除应用到3号成员设备控制平面的QoS策略统计信息。
<Sysname> reset qos policy control-plane slot 3
reset qos policy global命令用来清除全局应用的QoS策略的统计信息。
reset qos policy global [ inbound | outbound ]
inbound:清除全局接收到的报文应用QoS策略的统计信息。
outbound:清除全局发送的报文应用QoS策略的统计信息。
如果不指定方向,则同时清除出入两个方向全局应用的QoS策略的统计信息。
# 清除全局入方向应用的QoS策略的统计信息。
<Sysname> reset qos policy global inbound
reset qos vlan-policy命令用来清除VLAN应用的QoS策略的统计信息。
reset qos vlan-policy [ vlan vlan-id ] [ inbound | outbound ]
vlan vlan-id:指定VLAN。vlan-id为指定VLAN的ID号,取值范围为1~4094。
inbound:清除VLAN接收到的报文应用QoS策略的统计信息。
outbound:清除对VLAN发送的报文应用QoS策略的统计信息。
如果不指定方向,则同时清除出入两个方向VLAN应用的QoS策略的统计信息。
# 清除VLAN 2应用的QoS策略的统计信息。
<Sysname> reset qos vlan-policy vlan 2
display qos map-table命令用来显示指定优先级映射表配置情况。
display qos map-table [ dot1p-lp | dscp-dot1p | dscp-dscp ]
802.1p优先级到本地优先级映射表 |
|
DSCP到802.1p优先级映射表 |
|
DSCP到DSCP映射表 |
# 显示802.1p优先级到本地优先级映射表的配置信息。
<Sysname> display qos map-table dot1p-lp
MAP-TABLE NAME: dot1p-lp TYPE: pre-define
IMPORT : EXPORT
0 : 2
1 : 0
2 : 1
3 : 3
4 : 4
5 : 5
6 : 6
7 : 7
表2-2 display qos map-table命令显示信息描述表
import命令用来配置指定优先级映射表的映射关系。
undo import命令用来删除配置的优先级映射表的映射关系,恢复其为缺省的映射关系。
import import-value-list export export-value
undo import { import-value-list | all }
import-value-list:输入值列表。
export-value:输出值。
all:删除配置地该映射表的所有映射关系,恢复其为缺省的映射关系。
# 配置802.1p优先级到本地先级映射表的映射关系,与802.1p优先级4、5相对应的本地优先级为1。
[Sysname] qos map-table dot1p-lp
[Sysname-maptbl-dot1p-lp] import 4 5 export 1
qos map-table命令用来进入指定的优先级映射表视图。
qos map-table { dot1p-lp | dscp-dot1p | dscp-dscp }
# 进入802.1p优先级到本地优先级映射表视图。
[Sysname] qos map-table dot1p-lp
[Sysname-maptbl-dot1p-lp]
qos priority命令用来配置当前端口的端口优先级。
undo qos priority命令用来恢复端口优先级为缺省值。
priority-value:端口优先级值,取值范围为0~7。
# 配置接口GigabitEthernet1/0/1的端口优先级为2。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos priority 2
display qos trust interface命令用来显示当前配置的端口优先级信任模式信息和端口优先级的信息。
display qos trust interface [ interface-type interface-number ]
interface-type interface-number:指定的接口类型和接口编号。如果未指定本参数,将显示所有接口的端口优先级信任模式信息。
# 显示端口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: none
表2-3 display qos trust interface命令显示信息描述表
· dot1p:802.1p优先级 · dscp:DSCP优先级 · none:不信任任何优先级 |
qos trust命令用来配置端口优先级信任模式。
undo qos trust命令用来恢复缺省情况。
dot1p:信任报文自带的802.1p优先级,以此优先级进行优先级映射。
dscp:信任IP报文自带的DSCP,以此优先级进行优先级映射。
# 在接口GigabitEthernet1/0/1上配置优先级信任模式为信任报文自带的802.1p优先级。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos trust dot1p
display qos gts interface命令用来显示接口的流量整形配置情况。
display qos gts interface [ interface-type interface-number ]
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示所有接口的流量整形配置情况。
# 显示所有接口的流量整形配置情况。
<Sysname> display qos gts interface
Interface: GigabitEthernet1/0/1
Rule: If-match queue 1
CIR 128 (kbps), CBS 8192 (Bytes)
Rule: If-match queue 2
CIR 256 (kbps), CBS 16384 (Bytes)
表3-1 display qos gts命令显示信息描述表
qos gts命令用来在接口上配置流量整形。
undo qos gts命令用来取消接口上流量整形的配置。
qos gts queue queue-id cir committed-information-rate [ cbs committed-burst-size ]
queue queue-id:对队列queue上的数据包进行流量整形,queue-id为匹配的队列号,取值范围为0~7。
cir committed-information-rate:承诺信息速率,单位为kbps。千兆端口的取值范围为64~1048576,万兆端口的取值范围为64~10485760,用户配置的数值必须是64的倍数。
cbs committed-burst-size:承诺突发尺寸,单位为byte。
· 如果不指定cbs参数,committed-burst-size缺省取值为62.5ms*committed-information-rate,且必须为512的整数倍,如果乘积不是512的整数倍,就取比乘积大的最近的512的整数倍。
· 如果指定cbs参数,取值范围为512~16777216,committed-burst-size必须为512的整数倍。
# 在接口GigabitEthernet1/0/1上对队列1中的报文进行流量整形。正常流速为6400kbps,突发流量为51200bytes。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos gts queue 1 cir 6400 cbs 51200
display qos lr interface命令用来显示接口的接口限速配置情况。
display qos lr interface [ interface-type interface-number ]
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示所有接口的接口限速配置情况。
# 显示所有接口的接口限速配置情况。
<Sysname> display qos lr interface
Interface: GigabitEthernet1/0/1
Direction: Outbound
CIR 12800 (kbps), CBS 800256 (Bytes)
Interface: GigabitEthernet1/0/2
Direction: Outbound
CIR 25600 (kbps), CBS 1600000 (Bytes)
表3-2 display qos lr命令显示信息描述表
方向,可以是Inbound、Outbound |
|
qos lr命令用来在接口上配置接口限速。
undo qos lr命令用来取消接口上配置接口限速的配置。
qos lr { inbound | outbound } cir committed-information-rate [ cbs committed-burst-size ]
undo qos lr { inbound | outbound }
inbound:对接口接收的数据流进行限速。
outbound:对接口发送的数据流进行限速。
cir committed-information-rate:承诺信息速率,单位为kbps,千兆端口的取值范围为64~1048576,万兆端口的取值范围为64~10485760,用户配置的数值必须是64的倍数。
cbs committed-burst-size:承诺突发尺寸,单位为bytes。
· 如果不指定cbs参数,committed-burst-size缺省取值为62.5ms*committed-information-rate,且必须为512的整数倍,如果乘积不是512的整数倍,就取比乘积大的最近的512的整数倍。
· 如果指定cbs参数,取值范围为512~134217728,committed-burst-size必须为512的整数倍。
# 在接口GigabitEthernet1/0/1上出方向的报文进行接口限速。正常流速为25600kbps,突发流量为512000bytes。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos lr outbound cir 25600 cbs 512000
display qos queue sp interface命令用来显示接口的SP(Strict Priority,严格优先级)队列配置情况。
display qos queue sp interface [ interface-type interface-number ]
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示所有接口的SP队列配置情况。
# 显示GigabitEthernet1/0/1的严格优先级队列配置情况。
<Sysname> display qos queue sp interface GigabitEthernet 1/0/1
Interface: GigabitEthernet1/0/1
Output queue: Strict Priority queuing
表4-1 display qos queue sp interface命令显示信息描述表
qos sp命令用来在接口上配置严格优先队列。
undo qos sp命令用来恢复接口上缺省的队列算法。
端口采用WRR调度算法。
# 在接口GigabitEthernet1/0/1上应用SP模式的队列调度。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos sp
· display qos queue sp interface
display qos queue wrr interface命令用来显示接口的WRR(Weighted Round Robin,加权轮询)队列配置情况。
display qos queue wrr interface [ interface-type interface-number ]
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示所有接口的WRR队列配置情况。
# 显示接口GigabitEthernet1/0/1的WRR队列配置情况。
<Sysname> display qos queue wrr interface GigabitEthernet 1/0/1
Interface: GigabitEthernet1/0/1
Output queue: Weighted Round Robin queuing
Queue ID Group Byte-count
-----------------------------------------
be 1 1
af1 1 2
af2 1 3
af3 1 4
af4 1 5
ef 1 9
cs6 1 13
cs7 1 15
表4-2 display qos queue wrr interface命令显示信息描述表
各个队列的调度权重,当前WRR队列调度权重的计算方式为Weight, N/A表示该队列采用SP调度算法 |
qos wrr命令用于在接口上使能WRR队列,并指明当前WRR队列调度权重的计算方式。
undo qos wrr命令用于在接口上取消WRR队列,恢复缺省的队列算法。
qos wrr { byte-count | weight }
undo qos wrr { byte-count | weight }
接口上的队列算法为WRR,队列0~7的调度权重分别为1、2、3、4、5、9、13、15。
byte-count:表示以字节数为调度单位,即按照每次轮询发送的字节数来体现调度权重。
weight:表示以报文个数为调度单位,即按照每次轮询发送的报文个数来体现调度权重。
必须先使用qos wrr命令在接口上使能WRR队列,然后才能进行WRR配置。
# 在接口GigabitEthernet1/0/1上使能WRR队列,并将报文个数作为调度单位。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wrr weight
# 在接口GigabitEthernet1/0/1上使能WRR队列,并按照每次轮询可发送的字节数进行计算。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wrr byte-count
· display qos queue wrr interface
qos wrr { byte-count | weight }命令用来配置WRR队列或修改WRR队列的参数。
undo qos wrr命令用来恢复缺省情况。
qos wrr queue-id group 1 { byte-count | weight } schedule-value
接口使用Byte-count方式的WRR队列调度算法,所有队列都处于WRR调度组1中,调度权重从队列0到7分别为1、2、3、4、5、9、13、15。
queue-id:队列序号,取值范围为0~7或表4-3中的关键字。
group 1:表示该队列属于WRR优先组。
byte-count:表示按照每次轮询可发送的字节数进行计算。
weight:表示按照每次轮询可发送的报文个数进行计算。
schedule-value:配置队列的调度权重,取值范围为1~15。
必须先使用qos wrr命令在接口上使能WRR队列,然后才能进行本配置。
queue-id除了支持数字外,还支持直接输入关键字,具体情况请参见表4-3。
表4-3 queue-id数字和关键字对应表
queue-id数字 |
queue-id关键字 |
# 在接口GigabitEthernet1/0/1上应用WRR队列,并按照每次轮询可发送的字节数进行计算,配置队列0的调度权重为10,队列1的调度权重为5。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wrr byte-count
[Sysname-GigabitEthernet1/0/1] qos wrr 0 group 1 byte-count 10
[Sysname-GigabitEthernet1/0/1] qos wrr 1 group 1 byte-count 5
· display qos queue wrr interface
qos wrr group sp命令用来配置队列加入SP组,采用严格优先级调度算法。
undo qos wrr group sp命令用来恢复缺省情况。
接口使用Byte-count方式的WRR队列调度算法,所有队列都处于WRR调度组1中。
queue-id:队列序号,取值范围为0~7或表4-3中的关键字。
sp:队列加入SP组,采用严格优先级调度算法。
此命令需要在端口队列为WRR调度模式下使用。
SP组与WRR组不同,加入SP组的端口队列采用严格优先级调度算法,不再采用加权轮循调度算法。调度时先调度SP组,然后调度WRR组。
必须先使用qos wrr命令在接口上使能WRR队列,然后才能进行本配置。
# 在接口GigabitEthernet1/0/1上应用WRR队列,并按照每次轮询可发送的报文个数进行计算,配置队列0加入SP组进行严格优先级调度。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wrr weight
[Sysname-GigabitEthernet1/0/1] qos wrr 0 group sp
· display qos queue wrr interface
display qos queue wfq interface命令用来显示接口的WFQ配置情况。
display qos queue wfq interface [ interface-type interface-number ]
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示所有接口的WFQ配置情况。
# 显示接口GigabitEthernet1/0/1的加权公平队列配置情况。
<Sysname> display qos queue wfq interface GigabitEthernet 1/0/1
Interface: GigabitEthernet1/0/1
Output queue: Hardware Weighted Fair Queuing
Queue ID Group Byte-count Min-Bandwidth
----------------------------------------------------------------
be 1 1 64
af1 1 1 64
af2 1 1 64
af3 1 1 64
af4 1 1 64
ef 1 1 64
cs6 1 1 64
cs7 1 1 64
表4-4 display qos queue wfq interface命令显示信息描述表
分组号,WFQ队列组编号只能为1 |
|
当前WFQ队列调度权重的计算方式为Byte-count |
|
qos bandwidth queue命令用来配置端口队列的最小带宽保证。
undo qos bandwidth queue命令用来恢复缺省情况。
qos bandwidth queue queue-id min bandwidth-value
undo qos bandwidth queue queue-id
在使用WFQ队列时,每个队列的最小带宽保证为64kbps。
queue-id:队列序号,取值范围为0~7或表4-3中的关键字。
min bandwidth-value:最小保证带宽值,千兆端口取值范围为64~1000000,万兆端口取值范围为64~10000000,单位为kbps,表示端口流量拥塞时能够保证的最小队列带宽。
必须先使用qos wfq命令在接口上使能WFQ队列,然后才能进行本配置。
# 在接口GigabitEthernet1/0/1上配置队列0的最小保证带宽值为100kbps。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wfq weight
[Sysname-GigabitEthernet1/0/1] qos bandwidth queue 0 min 100
qos wfq命令用来在接口上使能WFQ队列,并指明当前WFQ队列调度权重的计算方式。
undo qos wfq命令用来在接口上取消WFQ队列,恢复缺省的队列算法。
qos wfq { byte-count | weight }
undo qos wfq { byte-count | weight }
接口使用Byte-count方式的WRR队列调度算法,所有队列都处于WRR调度组中。
byte-count:表示按照每次轮询可发送的字节数进行计算。
weight:表示按照每次轮询可发送的报文个数进行计算。
必须先使用qos wfq命令在接口上使能WFQ队列,然后才能进行WFQ配置。
# 在接口GigabitEthernet1/0/1上使能WFQ队列,并按照权重进行计算。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wfq weight
# 在接口GigabitEthernet1/0/1上使能WFQ队列,并按照每次轮询可发送的字节数进行计算。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wfq byte-count
· display qos queue wfq interface
qos wfq { byte-count | weight }命令用来配置WFQ队列或修改WFQ队列的参数。
undo qos wfq命令用来恢复缺省情况。
qos wfq queue-id group 1 { byte-count | weight } schedule-value
在使用WFQ队列时,所有队列都处于WFQ调度组中,各队列的调度权重均为1。
queue-id:队列序号,取值范围为0~7或表4-3中的关键字。
group 1:表示该队列属于WFQ优先组。
byte-count:表示按照每次轮询可发送的字节数进行计算。
weight:表示按照每次轮询可发送的报文个数进行计算。
schedule-value:配置队列的调度权重,取值范围为1~15。
必须先使用qos wfq命令在接口上使能WFQ队列,然后才能进行本配置。
# 在接口GigabitEthernet1/0/1上应用WFQ队列,并按照每次轮询可发送的字节数进行计算,配置队列0的调度权重为10,配置队列1的调度权重为5。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wfq byte-count
[Sysname-GigabitEthernet1/0/1] qos wfq 0 group 1 byte-count 10
[Sysname-GigabitEthernet1/0/1] qos wfq 1 group 1 byte-count 5
· display qos queue wfq interface
qos wfq group sp命令用来配置队列加入SP组,采用严格优先级调度算法。
undo qos wfq group sp命令用来恢复缺省情况。
当使用WFQ队列时,所有队列都处于WFQ调度组中。
queue-id:队列序号,取值范围为0~7或表4-3中的关键字。
sp:队列加入SP组,采用严格优先级调度算法。
SP+WFQ队列与SP+WRR队列的配置方式基本相同,即将部分队列加入SP调度组,另外的队列加入WFQ调度组。在进行队列调度时,首先调度WFQ组的队列中满足WFQ最小保证带宽的流量,然后按SP方式对SP组中的队列进行调度,最后再按WFQ组中各队列的调度权重进行轮询调度。
必须先使用qos wfq命令在接口上使能WFQ队列,然后才能进行本配置。
# 在接口GigabitEthernet1/0/1上应用WFQ队列,并按照每次轮询可发送的报文个数进行计算,配置队列0加入SP组进行严格优先级调度。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wfq weight
[Sysname-GigabitEthernet1/0/1] qos wfq 0 group sp
· display qos queue wfq interface
display qos queue-statistics interface outbound命令用来显示端口队列出方向的统计信息。
display qos queue-statistics interface [ interface-type interface-number ] outbound
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示所有端口的队列出方向统计信息。
outbound:显示端口队列出方向的统计信息。
# 显示接口GigabitEthernet1/0/1的队列出方向统计信息。
<Sysname> display qos queue-statistics interface GigabitEthernet 1/0/1 outbound
Interface: GigabitEthernet 1/0/1
Direction: outbound
Forwarded: 1087 packets, 98466 bytes
Queue 0
Forwarded: 0 packets, 0 bytes, 0 pps, 0 bps
Queue 1
Forwarded: 0 packets, 0 bytes, 0 pps, 0 bps
Queue 2
Forwarded: 0 packets, 0 bytes, 0 pps, 0 bps
Queue 3
Forwarded: 0 packets, 0 bytes, 0 pps, 0 bps
Queue 4
Forwarded: 0 packets, 0 bytes, 0 pps, 0 bps
Queue 5
Forwarded: 0 packets, 0 bytes, 0 pps, 0 bps
Queue 6
Forwarded: 0 packets, 0 bytes, 0 pps, 0 bps
Queue 7
Forwarded: 1087 packets, 98466 bytes, 0 pps, 0 bps
表4-5 display qos queue-statistics interface outbound命令显示信息描述表
字段 |
描述 |
Interface |
端口队列统计的端口 |
Direction |
端口队列统计的方向 |
Forwarded |
转发的数据包数目和字节数 |
Queue 7 Forwarded: 1087 packets, 98466 bytes, 0 pps, 0 bps |
各个队列的统计信息,包括: 该队列转发的数据包数目、字节数、每秒转发包数目和每秒转发bit数 |
display qos wred interface命令用来显示接口的WRED配置情况。
display qos wred interface [ interface-type interface-number ]
interface-type interface-number:指定的接口类型和接口编号。如果未指定本参数,将显示所有接口的WRED配置情况。
# 显示所有接口的WRED配置情况。
<Sysname> display qos wred interface
Interface: GigabitEthernet1/0/1
Current WRED configuration:
Applied WRED table name: 1
表1-1 display qos wred interface命令显示信息描述表
当前WRED的配置情况 |
|
当前应用的WRED表的名称 |
display qos wred table命令用来显示WRED表的配置情况。
display qos wred table [ name table-name ] [ slot slot-number ]
name table-name:要显示的WRED表的名字。如果未指定本参数,则显示所有WRED表配置情况。
slot slot-number:指定成员设备。slot-number表示设备在IRF中的成员编号。如果未指定本参数,则显示IRF中主设备的WRED表配置情况。
# 显示WRED表1的配置情况,表1是一个已经配置好的WRED参数表。
<Sysname> display qos wred table name 1
Table name: 1
Table type: Queue based WRED
QID min max prob
----------------------------
0 100 NA 10
1 100 NA 10
2 100 NA 10
3 100 NA 10
4 100 NA 10
5 100 NA 10
6 100 NA 10
7 100 NA 10
表5-1 display qos wred table命令显示信息描述表
字段 |
描述 |
Table name |
WRED表名 |
Table type |
WRED表类型 |
QID |
队列ID |
min |
报文的队列下限 |
max |
报文的队列上限 |
prob |
报文的丢弃概率 |
qos wred apply命令用来在接口上应用WRED全局表。
undo qos wred apply命令用来恢复接口缺省的尾丢弃模式,它同时取消WRED表的应用。
接口没有应用WRED全局表,即接口采用尾丢弃。
table-name:WRED表的名称。
如果不指定WRED表的名称,则在接口上应用缺省WRED表。
# 在接口GigabitEthernet1/0/1上应用WRED表。
[Sysname] interface GigabitEthernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wred apply table1
qos wred table命令用来创建全局WRED表,同时进入该WRED表视图。
undo qos wred table命令用来删除全局WRED表。
qos wred queue table table-name
undo qos wred queue table table-name
queue:基于队列的表,拥塞时根据报文所在队列进行随机丢弃。
table table-name:指定表的名称。
设备不允许删除正在使用的表。如果想删除正在使用的表,请先在接口上取消应用的WRED表。
# 创建基于queue的WRED表queue-table1。
[Sysname] qos wred queue table queue-table1
[Sysname-wred-table-queue-table1]
queue命令用来配置基于队列的WRED表的内容。
undo queue命令用来恢复缺省情况。
queue queue-id low-limit low-limit [ discard-probability discard-prob ]
WRED表在创建之后,有缺省的一套参数,low-limit的取值为100, discard-prob的取值为10。
WRED表视图
queue-id:队列编号,取值范围为0~7。
low-limit low-limit:队列平均长度的下限,low-limit的取值范围为0~100。
discard-probability discard-prob:丢弃概率的倒数,discard-prob的取值范围为0~128, discard-prob取值与丢弃概率的对应关系如下:
· 当discard-prob参数设置为0时,丢弃概率为100%。
· 当discard-prob参数设置为1~8时,丢弃概率为1/8。
· 当discard-prob参数设置为9~16时,丢弃概率为1/16。
· 当discard-prob参数设置为17~32时,丢弃概率为1/32。
· 当discard-prob参数设置为33~64时,丢弃概率为1/64。
· 当discard-prob参数设置为65~128时,丢弃概率为1/128。
当队列平均长度小于下限时,不丢弃报文。当队列平均长度高于下限时,设备按照用户配置的丢弃概率随机丢弃报文。
# 配置基于队列的WRED表queue-table1中队列1的丢弃参数:队列平均长度的下限为10,队列丢弃概率的分母为30。
[Sysname] qos wred queue table queue-table1
[Sysname-wred-table-queue-table1] queue 1 low-limit 10 discard-probability 30
car name命令用来配置全局CAR动作。
undo car用来删除全局CAR动作。
car name agg-car-name [ hierarchy-car hierarchy-car-name [ mode { and | or } ] ]
没有配置全局CAR动作。
agg-car-name:聚合CAR的名称,首字符需要以字母开头,为1~31个字符的字符串,区分大小写。
hierarchy-car-name:分层CAR的名称,首字符需要以字母开头,为1~31个字符的字符串,区分大小写。
mode:分层CAR和聚合CAR动作的合作模式。有and和or两种模式,默认为and模式。
· and:在该模式下,对于多条数据流应用同一个分层CAR,必须每条流满足各自的聚合CAR配置,同时各流量之和又满足分层CAR的配置,流量才能正常通过。
· or:在该模式下,对于多条数据流应用同一个分层CAR,只要每条流满足各自的聚合CAR配置或者各流量之和满足分层CAR配置,流量即可正常通过。
# 配置流行为be1的聚合CAR动作为aggcar-1。
[Sysname] traffic behavior be1
[Sysname-behavior-be1] car name aggcar-1
# 配置流行为be1的聚合CAR动作为aggcar-1,分层CAR动作为hcar,合作模式为or。
[Sysname] traffic behavior be1
[Sysname-behavior-be1] car name aggcar-1 hierarchy-car hcar mode or
· display traffic behavior user-defined
display qos car name命令用来显示全局CAR的配置和统计信息。
display qos car name [ car-name ]
car-name:全局CAR的名称,首字符需要以字母开头,为1~31个字符的字符串,区分大小写。显示指定全局CAR的配置和统计信息。如果未指定本参数,将显示所有全局CAR的配置和统计信息,包含聚合CAR和分层CAR。
# 显示全局CAR的配置和统计信息。
<Sysname> display qos car name
Name: a
Mode: aggregative
CIR 128 (kbps), CBS: 2048 (Bytes), PIR: 256 (kbps) , EBS 16384 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Slot 0:
Green packets : 0 (Packets), 0 (Bytes)
Yellow packets: 0 (Packets), 0 (Bytes)
Red packets : 0 (Packets), 0 (Bytes)
Slot 1:
Green packets : 0 (Packets), 0 (Bytes)
Yellow packets: 0 (Packets), 0 (Bytes)
Red packets : 0 (Packets), 0 (Bytes)
Slot 2:
Apply failed
Name: b
Mode: hierarchy
CIR 256 (kbps), CBS: 4096 (Bytes), PIR: 512 (kbps) , EBS 32256 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Slot 0:
Green packets : 0 (Packets), 0 (Bytes)
Yellow packets: 0 (Packets), 0 (Bytes)
Red packets : 0 (Packets), 0 (Bytes)
Slot 1:
Apply failed
Slot 2:
Green packets : 0 (Packets), 0 (Bytes)
Yellow packets: 0 (Packets), 0 (Bytes)
Red packets : 0 (Packets), 0 (Bytes)
表6-1 display qos car name命令显示信息描述表
全局CAR的名称 |
|
全局CAR的类型 · aggregative:聚合CAR · hierarchy:分层CAR |
|
· discard:丢弃报文 · pass:允许报文通过 |
|
· discard:丢弃报文 · pass:允许报文通过 |
|
· discard:丢弃报文 · pass:允许报文通过 |
|
qos car命令用来配置聚合CAR或分层CAR。
undo qos car命令用来取消聚合CAR或分层CAR的配置。
qos car car-name { aggregative | hierarchy } cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ green action | red action | yellow action ] *
qos car car-name { aggregative | hierarchy } cir committed-information-rate [ cbs committed-burst-size ] pir peak-information-rate [ ebs excess-burst-size ] [ green action | red action | yellow action ] *
没有配置聚合CAR或分层CAR。
car-name:全局CAR的名称,首字符需要以字母开头,为1~31个字符的字符串,区分大小写。
aggregative:该全局CAR为聚合模式。
hierarchy:该全局CAR为分层模式。
cir committed-information-rate:承诺信息速率。流量的平均速率,单位为kbps。取值范围为8~160000000且必须为8的整数倍。
cbs committee-burst-size:承诺突发尺寸,单位为byte。
· 如果不指定cbs参数,缺省取值为与62.5 × committed-information-rate的乘积最接近且不小于该乘积值的512的整数倍,但是最大值不能超过256000000。
· 如果指定cbs参数,取值范围512~256000000且必须为512的整数倍。
ebs excess-burst-size:超出突发尺寸,缺省值为512,单位为byte。取值范围为0~256000000且必须为512的整数倍。
pir peak-information-rate:峰值速率,单位为kbps。peak-information-rate取值范围为8~160000000且必须为8的整数倍。不配置峰值速率表示所配置的是单速桶流量监管,否则表示双速桶流量监管
green action:数据包的流量符合承诺速率时对数据包采取的动作,缺省动作为pass。配置分层CAR时,不支持此参数。
red action:数据包的流量既不符合承诺速率也不符合峰值速率时对数据包采取的动作,缺省动作为discard。配置分层CAR时,不支持此参数。
yellow action:数据包的流量不符合承诺速率但是符合峰值速率时对数据包采取的动作,缺省动作为pass。配置分层CAR时,不支持此参数。
action:对数据包采取的动作,有以下几种:
· discard:丢弃数据包。
· pass:允许数据包通过。
· remark-dot1p-pass new-cos:设置新的802.1P报文的优先级值,并允许数据包通过,取值范围为0~7。
· remark-dscp-pass new-dscp:设置报文新的DSCP值,并允许数据包通过,取值范围为0~63。
· remark-lp-pass new-local-precedence:设置新的本地优先级,并允许数据包通过,取值范围为0~7。
· 聚合CAR配置需要在接口上应用或在策略中引用后才能生效。
· 分层CAR配置需要在策略中引用后才能生效。
# 配置聚合CAR采取的CAR参数取值,cir取值为256,cbs取值为2048,对于红色报文采取丢弃的动作。
[Sysname] qos car aggcar-1 aggregative cir 256 cbs 2048 red discard
# 配置分层CAR采取的CAR参数取值,cir取值为512,cbs取值为102400。
[Sysname] qos car h-car hierarchy cir 512 cbs 102400
reset qos car name命令用来清除全局CAR的统计信息。
reset qos car name [ car-name ]
car-name:全局CAR的名称,首字符需要以字母开头,为1~31个字符的字符串,区分大小写。清除指定全局CAR的统计信息。如果未指定本参数,将清除所有全局CAR的统计信息,包含聚合CAR和分层CAR。
# 清除全局CAR aggcar-1的配置信息。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!