08-QoS命令
本章节下载 (317.06 KB)
目 录
1.1.1 display qos car interface
1.2.1 display qos gts interface
1.3.1 display qos lr interface
2.2.1 display qos pq interface
2.2.5 qos pql inbound-interface
2.3.1 display qos cq interface
2.3.5 qos cql inbound-interface
2.4.1 display qos wfq interface
2.5.4 display qos cbq interface
2.5.6 display qos policy interface
2.5.7 display traffic behavior
2.5.8 display traffic classifier
2.5.10 if-match { destination-mac | source-mac }
2.5.15 if-match inbound-interface
2.5.33 wred weighting-constant
2.6.1 display qos rtpq interface
3.1.1 display qos wred interface
3.1.5 qos wred weighting-constant
【命令】
display qos car interface [ interface-type interface-number ]
【视图】
任意视图
【参数】
interface-type:接口类型。
interface-number:接口编号。
【描述】
display qos car interface命令用来显示CAR在指定接口上的参数设置情况和运行统计信息。
如不指定接口,将显示所有接口的CAR参数设置情况和运行统计信息。
【举例】
# 显示CAR在各接口上的参数设置情况和运行统计信息。
[H3C] display qos car interface
Interface: GigabitEthernet1/0
Direction: Inbound
Rule(s): If-match CARL 1
CIR 8000(bps), CBS 15000(bit), EBS 0(bit)
Conform Action: remark ip-precedence 3 and pass
Exceed Action: remark ip-precedence 4 and continue
Conformed: 0/0 (Packets/Bytes)
Exceeded: 0/0 (Packets/Bytes)
Direction: Outbound
Rule(s): If-match ACL 2001
CIR 8000(bps), CBS 15000(bit), EBS 0(bit)
Conform Action: pass
Exceed Action: discard
Conformed: 0/0(Packets/Bytes)
Exceeded: 0/0(Packets/Bytes)
【命令】
display qos carl [ carl-index ]
【视图】
任意视图
【参数】
carl-index:CAR列表的号码,取值范围为1~199。
【描述】
display qos carl命令用来显示CAR列表的某条规则或所有规则。
如不指定carl-index,将显示所有的CAR列表的规则。
【举例】
# 显示列表号为1的CAR规则。
[H3C] display qos carl 1
Current CARL Configuration:
List Params
------------------------------------------------------
1 Precedence 1 2
【命令】
qos car { inbound | outbound } { any | acl acl-number | carl carl-index } cir committed-information-rate cbs committed-burst-size ebs excess-burst-size green action red action
undo qos car { inbound | outbound } { any | acl acl-number | carl carl-index } cir committed-information-rate cbs committed-burst-size ebs excess-burst-size
【视图】
接口视图
【参数】
inbound:对接口接收到的数据包进行限速。
outbound:对接口发送的数据包进行限速。
any:对所有的IP数据包进行限速。
acl acl-number:对匹配访问控制列表(ACL)的数据包进行限速。acl- number为访问控制列表编号,取值范围2000~3999。
carl carl-index:对匹配CAR列表的数据包进行限速。carl-index为承诺访问速率列表编号,取值范围1~199。
cir committed-information-rate:承诺信息速率,取值范围是8000~155000000bps。CIR不能超过CBS×20。
cbs committed-burst-size:承诺突发尺寸,实际平均速率在承诺速率以内时的突发流量,取值范围为15000~155000000bit。
ebs excess-burst-size:超出突发尺寸,取值范围为0~155000000bit。
green:数据流量符合承诺速率时对数据包采取的动作。
red:数据流量不符合承诺速率时对数据包采取的动作。
action:对数据包采取的动作,有以下几种:
l continue:继续由下一个CAR策略处理。
l discard:丢弃数据包。
l pass:发送数据包。
l remark-prec-continue new-precedence:设置新的IP优先级new-precedence,并继续由下一个CAR策略处理,取值范围0~7。
l remark-prec-pass new-precedence:设置新的IP优先级new-precedence,并发送数据包到目的地址,取值范围0~7。
【描述】
qos car命令用来在某个接口实施CAR策略,undo qos car命令用来删除接口上的某个CAR策略。
该命令只对IP数据包进行处理,对其它的数据包不进行处理。
该命令的重复执行将在接口上配置多个CAR策略,策略的执行顺序与配置的先后顺序一致。
【举例】
# 在接口GigabitEthernet1/0的出方向上对满足CARL规则1的报文进行流量监管。报文正常流量为38400bps,在第一时间可以有2倍于正常流量的突发流量通过,以后速率小于等于38400bit时正常发送,大于38400bit时,报文优先级改为0并发送。
[H3C-GigabitEthernet1/0] qos car outbound carl 1 cir 38400 cbs 76800 ebs 0 green pass red remark-prec-pass 0
【命令】
qos carl carl-index { precedence precedence-value | dscp dscp-value | mac mac-address }
undo qos carl carl-index
【视图】
系统视图
【参数】
carl:承诺访问速率列表。
carl-index:CAR列表号码,取值范围为1~199。
precedencee-value:优先级,取值范围为0~7。
dscp-value:DSCP的值,取值范围为0-63。
mac-address:16进制的MAC地址。对于car inbound来说是源MAC地址,对于car outbound来说是目的MAC地址。
【描述】
qos carl命令用来创建或修改CAR自身的规则列表,undo qos carl命令用来删除CAR列表。
可以选择基于优先级或基于MAC地址建立CAR列表。
对于不同的carl-index,该命令的重复执行将创建多个CAR列表,对于同一个carl-index,该命令的重复执行将修改CAR列表的参数。
可以配置多个precedence值,最多可指定8个;如果指定了多个相同的precedence值,系统默认为一个;多个不同的precedence值是或的关系。
【举例】
# 下面的命令将配置CAR规则1为报文优先级1和7。
[H3C] qos carl 1 precedence 1 7
【命令】
display qos gts interface [ interface-type interface-number ]
【视图】
任意视图
【参数】
interface-type:接口类型。
interface-number:接口号。
【描述】
display qos gts interface命令用来显示某个接口或所有接口的TS配置情况和统计信息。
如不指定接口,将显示所有接口的TS配置情况和运行统计信息。
【举例】
# 显示所有接口的TS配置情况和统计信息。
[H3C] display qos gts interface
Interface: GigabitEthernet1/0
Rule(s): If-match Any
CIR 64000 (bps), CBS 32000 (bit), EBS 0 (bit)
Queue Length: 50 (Packet)
Queue Size : 13 (Packet)
Passed : 723/979860 (Packets/Bytes)
Discarded: 0/0 (Packets/Bytes)
Delayed : 723/979860 (Packets/Bytes)
【命令】
qos gts { any | acl acl-number } cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size [ queue-length queue-length ] ] ]
undo qos gts { any | acl acl-number }
【视图】
接口视图
【参数】
any:对所有的IP数据包进行流量整形。
acl acl-number:对匹配访问控制列表ACL的数据包进行流量整形。acl-number为访问控制列表编号,取值范围2000~3999。
cir committed-information-rate:承诺信息速率,取值范围为8000~155000000bps。
cbs committed-burst-size:承诺突发尺寸,取值范围为15000~155000000bit。当CIR小于30000时,缺省值为15000;当CIR大于30000时,缺省值为CIR/2。
ebs excess-burst-size:超出突发尺寸,取值范围为0~155000000bit,缺省取值为0,即只采用一个令牌桶监管。
queue-length queue-length:缓存队列的最大长度,取值范围为1~1024,缺省取值为50。
【描述】
qos gts命令用来为某一类别的流或所有流设置整形参数,并开始整形,undo qos gts命令用来取消对某一类流或所有流的整形设置。
qos gts acl用来为符合某一ACL的流设置整形参数,使用不同的ACL可以为不同的流设置整形参数。
qos gts any用来为所有的流设置整形参数。
qos gts命令的重复使用将替代原先的设置。
qos gts acl不能和qos gts any同时使用。
【举例】
# 下面的命令将在接口GigabitEthernet1/0上对满足ACL规则2001的报文进行流量整形。正常流量为38400bps,在第一时间可以有2倍于正常流量的突发流量通过,以后速率小于等于38400bps的流量时正常发送,速率大于38400bps时,将进入队列缓存,缓存队列长度为100。
[H3C-GigabitEthernet1/0] qos gts acl 2001 cir 38400 cbs 76800 ebs 0 queue-length 100
【命令】
display qos lr interface [ interface-type interface-number ]
【视图】
任意视图
【参数】
interface-type:接口类型。
interface-number:接口号。
【描述】
display qos lr interface命令用来显示接口的LR配置情况和统计信息。
如不指定接口,将显示所有接口的LR配置情况和运行统计信息。
【举例】
# 显示所有接口的LR配置情况和统计信息。
[H3C] display qos lr interface
Interface: GigabitEthernet1/0
CIR 8000 (bps), CBS 15000 (bit), EBS 0 (bit)
Pass: 0/0 (Packets/Bytes)
Delay : 0/0 (Packets/Bytes)
Active Shaping : NO
【命令】
qos lr cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ]
undo qos lr
【视图】
接口视图
【参数】
cir committed-information-rate:承诺信息速率,取值范围为8000~155000000bps。
cbs committed-burst-size:承诺突发尺寸,取值范围为15000~155000000bit。当CIR小于30000时,缺省值为15000;当CIR大于30000时,缺省值为CIR/2。
ebs excess-burst-size:超出突发尺寸,取值范围为0~155000000bit,缺省为0,即只采用一个令牌桶监管。
【描述】
qos lr命令用来限制接口的向外发送数据的速率,undo qos lr命令用来取消限制。
【举例】
# 下面的命令将对接口GigabitEthernet1/0发出的报文进行限速。
[H3C-GigabitEthernet1/0] qos lr cir 38400 cbs 76800 ebs 0
【命令】
qos fifo queue-length queue-length
undo qos fifo queue-length
【视图】
接口视图
【参数】
queue-length:队列的长度限制,取值范围为1~1024,队列的缺省长度限制为75。
【描述】
qos fifo命令用来设定FIFO队列的长度限制,undo qos fifo命令用来恢复队列长度的缺省值。
相关配置可参考命令display interface。
【举例】
# 下面命令把FIFO的队列长度设置为100。
[H3C-GigabitEthernet1/0] qos fifo queue-length 100
【命令】
display qos pq interface [ interface-type interface-number ]
【视图】
任意视图
【参数】
interface-type:接口类型。
interface-number:接口号。
【描述】
display qos pq interface命令用来显示接口的优先队列配置情况和统计信息。
如不指定接口,将显示所有接口的优先队列配置情况和统计信息。
相关配置可参考命令qos pq。
【举例】
# 显示GigabitEthernet 1/0接口优先队列配置情况和统计信息。
[H3C] display qos pq interface gigabitethernet 1/0
Interface: GigabitEthernet1/0
Output queue : (Protocol queue : Size/Length/Discards) 0/500/0
Output queue : (Priority queuing : PQL 2 Size/Length/Discards)
Top: 0/20/0 Middle: 0/40/0 Normal: 0/60/0 Bottom: 0/80/0
【命令】
display qos pql [ pql-index ]
【视图】
任意视图
【参数】
pql-index:优先列表的序号。
【描述】
display qos pql命令用来显示优先列表的内容。
使用缺省配置的项不被显示。
相关配置可参考命令qos pq pql,qos pq。
【举例】
# 显示优先列表。
[H3C] display qos pql
Current PQL Configuration:
List Queue Params
------------------------------------------------------
1 Top Protocol ip less-than 1000
2 Normal Length 60
2 Bottom Length 40
3 Middle Inbound-interface GigabitEthernet3/0
【命令】
qos pq pql pql-index
undo qos pq
【视图】
接口视图
【参数】
pql:采用指定的优先队列列表中定义的参数。
pql-index:优先队列的组号,取值范围为1~16。
【描述】
qos pq命令用来在接口上应用优先队列调度机制,undo qos pq命令用来将接口的拥塞管理策略恢复到FIFO。
缺省情况下,各接口拥塞管理策略为FIFO。
一个接口只能应用一组优先列表。
可以为优先列表的组配置多条分类规则。在进行流分类的时候,系统沿规则链进行匹配,如果匹配上某规则则进入相应的队列,匹配结束;如果数据包不与任何规则匹配,则进入缺省队列。
相关配置可参考命令qos pq,qos pql,display qos pq interface,display qos pql,display interface。
【举例】
# 将第12组优先列表应用到GigabitEthernet 1/0上。
[H3C-GigabitEthernet1/0] qos pq pql 12
【命令】
qos pql pql-index default-queue { top | middle | normal | bottom }
undo qos pql pql-index default-queue
【视图】
系统视图
【参数】
pql-index:优先队列的组号,取值范围为1~16。
top、middle、normal、bottom:对应PQ的四个队列,优先级依次降低。缺省情况下,队列为normal。
【描述】
qos pql default-queue命令用来将那些无对应规则的包指定到一个缺省队列。undo qos pql default-queue命令用来取消配置,恢复缺省值。
进行流分类时,如果数据包不与任何规则匹配,则进入缺省队列。
对于同一个pql-index,该命令重复使用将设定新的缺省队列。
相关配置可参考命令display qos pql。
【举例】
# 将优先列表中第12组中无对应规则的包的缺省队列设定为bottom。
[H3C] qos pql 12 default-queue bottom
【命令】
qos pql pql-index inbound-interface interface-type interface-number queue { top | middle | normal | bottom }
undo qos pql pql-index inbound-interface interface-type interface-number
【视图】
系统视图
【参数】
pql-index:优先队列的组号,取值范围为1~16。
interface-type:接口的类型。
interface-number:接口的编号。
top、middle、normal、bottom:对应PQ的四个队列,优先级依次降低。
【描述】
qos pql inbound-interface命令用来建立基于接口的分类规则,undo qos pql inbound-interface命令用来删除相应的分类规则。
缺省情况下,不配置任何分类规则。
该命令按报文输入的接口进行匹配。对于同一个pql-index,该命令可以重复使用,为来自不同接口的报文建立不同的分类规则。
相关配置可参考命令qos pql default-queue,qos pql protocol,qos pql queue,qos pq。
【举例】
# 指定规则12,使得来自GigabitEthernet1/0的报文进入middle队列。
[H3C] qos pql 12 inbound-interface gigabitethernet1/0 queue middle
【命令】
qos pql pql-index protocol ip [ queue-key key-value ] queue { top | middle | normal | bottom }
undo qos pql pql-index protocol ip [ queue-key key-value ]
【视图】
系统视图
【参数】
pql-index:优先队列的组号,取值范围为1~16。
top、middle、normal、bottom:对应PQ的四个队列,优先级依次降低。
ip:指定协议为IP。
当协议为IP时,queue-key和key-value的取值见下表:
表2-1 协议为IP时的queue-key和key-value的取值
queue-key |
key-value |
意义 |
acl |
access-list-number(2000~3999) |
符合某访问控制列表定义的IP报文就进 入队列 |
fragments |
空 |
只要是分片的IP报文就进入队列 |
greater-than |
长度值(0~65535) |
链路层数据报的长度大于某个计数值则报文进入队列 |
less-than |
长度值(0~65535) |
链路层数据报的长度小于某个计数值则报文进入队列 |
tcp |
端口号(0~65535) |
只要IP报文的源或目的TCP端口号为指定的端口号,就进入队列 |
udp |
端口号(0~65535) |
只要IP报文的源或目的UDP端口号为指定的端口号,就进入队列 |
- |
- |
所有IP报文进入队列 |
当queue-key指定为tcp或udp时,key-value的值既可以直接使用端口名称,也可以使用相关端口号。两者的匹配关系请在指定key-value的位置处键入“?”而获知。
【描述】
qos pql protocol命令用来建立基于协议的分类规则,undo qos pql protocol命令用来删除相应的分类规则。
缺省情况下,不配置任何规则。
系统是以规则被配置的顺序来匹配数据包,如果发现数据包与某个规则匹配,便结束整个查找过程。
对于同一个pql-index,该命令可以重复使用,为数据包建立多种分类规则。
相关配置可参考命令display qos pql。
【举例】
# 指定PQ规则1,使满足ACL为3100规则定义的IP报文进入top队列。
[H3C] qos pql 1 protocol ip acl 3100 queue top
【命令】
qos pql pql-index queue { top | middle | normal | bottom } queue-length queue-length
undo qos pql pql-index queue { top | middle | normal | bottom } queue-length
【视图】
系统视图
【参数】
pql-index:优先队列的组号,取值范围为1~16。
queue-length:为不同级别优先级队列组的长度值,取值范围为1~1,024个报文。
各优先级队列组长度的缺省值如下:
顶层队列的缺省长度值为20;
中间队列的缺省长度值为40;
一般队列的缺省长度值为60;
底层队列的缺省长度值为80。
【描述】
qos pql queue命令用来设置PQ各队列的长度(所能容纳的数据包个数),undo qos pql queue命令用来恢复各队列长度的缺省值。
如果队列满,新来的数据包就要被丢弃。
相关配置可参考命令qos pql default-queue,qos pql inbound-interface,qos pql protocol,qos pq。
【举例】
# 指定优先列表第10组top队列的长度为10。
[H3C] qos pql 10 queue top queue-length 10
【命令】
display qos cq interface [ interface-type interface-number ]
【视图】
任意视图
【参数】
interface-type:接口类型。
interface-number:接口号。
【描述】
display qos cq interface命令用来显示接口的定制队列配置情况和统计信息。
如果不指定接口,将显示所有接口的CQ配置情况和统计信息。
相关配置可参考命令qos cq。
【举例】
# 显示接口GigabitEthernet 2/0的定制队列配置情况和统计信息。
[H3C] display qos cq interface gigabitethernet 2/0
Interface: GigabitEthernet2/0
Output queue : (Protocol queuing : Size/Length/Discards) 0/500/0
Output queue : (Custom queuing : CQL 6 Size/Length/Discards)
0: 0/ 20/0 1: 0/ 20/0 2: 0/ 20/0
3: 0/ 20/0 4: 0/ 20/0 5: 0/ 20/0
6: 0/ 20/0 7: 0/ 20/0 8: 0/ 20/0
9: 0/ 20/0 10: 0/ 20/0 11: 0/ 20/0
12: 0/ 20/0 13: 0/ 20/0 14: 0/ 20/0
15: 0/ 20/0 16: 0/ 20/0
【命令】
display qos cql [ cql-index ]
【视图】
任意视图
【参数】
cql-index:定制列表的序号。
【描述】
display qos cql命令用来显示定制列表的内容。
如果为缺省值,则不被显示。
相关配置可参考命令qos cq,qos cql。
【举例】
# 显示定制列表。
[H3C] display qos cql
Current CQL Configuration:
List Queue Params
2 3 Protocol ip fragments
3 0 Length 100
3 1 Inbound-interface GigabitEthernet1/0
【命令】
qos cq cql cql-index
undo qos cq
【视图】
接口视图
【参数】
cql-index:定制列表的组号,取值范围为1~16。
【描述】
qos cq命令用来在接口上应用定制队列,undo qos cq命令用来将接口的拥塞管理策略恢复到FIFO。
缺省情况下,接口拥塞管理策略为FIFO。
一个接口只能应用一组定制队列。
我们可以为定制列表的组配置多条分类规则。在进行流分类的时候,系统沿规则链进行匹配,如果匹配上某规则则进入相应的队列,匹配结束;如果数据包不与任何规则匹配,则进入缺省队列。
相关配置可参考命令qos cql default-queue,qos cql inbound-interface,qos cql protocol,qos cql queue serving,qos cql queue queue-length。
【举例】
# 将定制列表的第5组应用到GigabitEthernet 1/0上。
[H3C-GigabitEthernet1/0] qos cq cql 5
【命令】
qos cql cql-index default-queue queue-number
undo qos cql cql-index default-queue
【视图】
系统视图
【参数】
cql-index:定制列表的组号,取值范围为1~16。
queue-number:队列号,取值范围为0~16,缺省队列号为1。
【描述】
qos cql default-queue命令用来为那些无对应规则的包指定一个缺省队列,undo qos cql default-queue命令用来取消配置,恢复缺省值。
在进行流分类的时候,如果数据包不与任何规则匹配,则进入缺省队列。
相关配置可参考命令qos cql inbound-interface,qos cql protocol,qos cql queue serving,qos cql queue queue-length,qos cq
【举例】
# 指定定制列表第5组的缺省队列为2。
[H3C] qos cql 5 default-queue 2
【命令】
qos cql cql-index inbound-interface interface-type interface-number queue queue-number
undo qos cql cql-index inbound-interface interface-type interface-number
【视图】
系统视图
【参数】
cql-index:定制列表的组号,取值范围为1~16。
Interface-type:接口类型。
interface-number:接口号。
queue-number:队列号,取值范围为0~16。
【描述】
qos cql inbound-interface命令用来建立基于接口的分类规则,undo qos cql inbound-interface命令用来删除相应的分类规则。
缺省情况下,不配置任何分类规则。
该命令按报文输入的接口进行匹配。对于同一个cql-index,该命令可以重复使用,为来自不同接口的报文建立不同的分类规则。
相关配置可参考命令qos cql default-queue ,qos cql protocol,qos cql queue serving,qos cql queue。
【举例】
# 指定了一条规则使得来自于GigabitEthernet1/0的报文进队列3。
[H3C] qos cql 5 inbound-interface gigabitethernet1/0 queue 3
【命令】
qos cql cql-index protocol ip [ queue-key key-value ] queue queue-number
undo qos cql cql-index protocol ip [ queue-key key-value ]
【视图】
系统视图
cql-index:定制列表的组号,取值范围为1~16。
queue-number:队列号,取值范围为0~16。
ip:指定协议为IP。
当协议为IP时,queue-key和key-value的取值见下表:
表2-2 协议为IP时的queue-key和key-value的取值
queue-key |
key-value |
意义 |
acl |
access-list-number(2000~3999) |
符合某访问控制列表定义的IP报文就进入队列 |
fragments |
空 |
只要是分片的IP报文就进入队列 |
greater-than |
长度值(0~65535) |
链路层数据报长度大于某个计数值则报文进入队列 |
less-than |
长度值(0~65535) |
链路层数据报长度小于某个计数值则报文进入队列 |
tcp |
端口号(0~65535) |
只要IP报文的源或目的TCP端口号为指定的端口号,就进入队列 |
udp |
端口号(0~65535) |
只要IP报文的源或目的UDP端口号为指定的端口号,就进入队列 |
- |
- |
所有IP报文进入队列 |
当queue-key指定为tcp或udp时,key-value的值既可以直接使用端口名称,也可以使用相关端口号。两者的匹配关系请在指定key-value的位置处键入“?”而获知。
【描述】
qos cql protocol命令用来配置基于协议的分类规则,undo qos cql protocol命令用来删除相应的分类规则。
系统是以规则被配置的顺序来匹配数据包,如果发现数据包与某个规则匹配,便结束整个查找过程。
对于同一个cql-index,该命令可以重复使用,为IP数据包建立多种分类规则。
缺省情况下,不配置任何分类规则。
相关配置可参考命令qos cql default-queue,qos cql inbound-interface,qos cql queue,qos cq cql。
【举例】
# 指定CQ规则5,使得匹配访问控制列表3100的IP报文进入队列3。
[H3C] qos cql 5 protocol ip acl 3100 queue 3
【命令】
qos cql cql-index queue queue-number queue-length queue-length
undo qos cql cql-index queue queue-number queue-length
【视图】
系统视图
【参数】
cql-indexr:定制列表的组号,取值范围为1~16。
queue-number:队列号,取值范围为0~16。
queue-length:队列的最大长度,取值范围为1~1024,缺省值为20。
【描述】
qos cql queue命令用来设置各队列的长度(所能容纳的数据包个数),undo qos cql queue命令用来恢复队列长度的缺省值。
如果队列满,新来的数据包就要被丢弃。
相关配置可参考命令qos cql default-queue,qos cql inbound-interface,qos cql protocol,qos cql queue serving,qos cq。
【举例】
# 指定定制列表第5组队列4的长度为40。
[H3C] qos cql 5 queue 4 queue-length 40
【命令】
qos cql cql-index queue queue-number serving byte-count
undo qos cql cql-index queue queue-number serving
【视图】
系统视图
【参数】
cql-index:定制列表的组号,取值范围为1~16。
queue-number:队列号,取值范围为0~16。
byte-count:队列每次轮询所发送数据包的字节数,取值范围是1~16777215,缺省值为1500字节。
【描述】
qos cql queue serving命令用来设置各队列每次轮询所发送数据包的字节数,undo qos cql queue serving命令用来恢复发送数据包数的缺省值。
相关配置可参考命令qos cql default-queue ,qos cql inbound-interface,qos cql protocol,qos cql queue queue-length,qos cq。
【举例】
# 指定定制列表中的第5组队列2,每次轮询所发送的字节数为1400。
[H3C] qos cql 5 queue 2 serving 1400
【命令】
display qos wfq interface [ interface-type interface-number ]
【视图】
任意视图
【参数】
interface-type:接口类型。
interface-number:接口号。
【描述】
display qos wfq interface命令用来显示接口的加权公平队列配置情况和统计信息。
如不指定接口,将显示所有接口的加权公平队列配置情况和统计信息。
相关配置可参考命令qos wfq。
【举例】
# 显示接口GigabitEthernet 1/0的加权公平队列配置情况和统计信息。
[H3C] display qos wfq interface gigabitethernet 1/0
Interface: GigabitEthernet1/0
Output queue : (Protocol queuing : Size/Length/Discards) 0/500/0
Output queue : (Weighted Fair queuing : Size/Length/Discards) 0/64/0
Hashed by IP Precedence
Hashed queues : 0/256 (Active/Max active/Total)
【命令】
qos wfq [ precedence | dscp ] [ queue-length max-queue-length [ queue-number total-queue-number ] ]
undo qos wfq
【视图】
接口视图
【参数】
precedence:按照IP优先级进行流分类,缺省情况下使用IP优先级进行流分类。
dscp:按照DSCP值进行流分类。
max-queue-length:队列的最大长度,即每个队列中数据包的最大个数,超出后数据包将被丢弃,取值范围为1~1024,缺省值为64。
total-queue-number:队列的总数目,可取的值为:16、32、64、128、256、512、1024、2048、4096,缺省值为256。
【描述】
qos wfq命令用来在接口上应用加权公平队列或修改加权平均队列的参数,undo qos wfq命令用来恢复缺省拥塞管理机制FIFO。
当接口没有应用WFQ策略时,使用该命令可以在接口上应用WFQ策略,同时可指定WFQ的参数。如果接口已经应用了WFQ策略,使用该命令可以修改WFQ的参数。
相关配置可参考命令display interface,display qos wfq interface。
【举例】
# 在接口GigabitEthernet 1/0上应用WFQ,并设置队列长度为100,总队列个数设置为512个。
[H3C-GigabitEthernet1/0] qos wfq queue-length 100 queue-number 512
【命令】
car cir committed-information-rate [ cbs committed-burst-size ebs excess-burst-size ] [ green action [ red action ] ]
undo car
【视图】
流行为视图
【参数】
cir:承诺信息速率。
committed-information-rate:流量的平均速率,取值范围为8000~155000000bps。
cbs committee-burst-size:承诺突发尺寸,每个时间间隔可发送的位数,取值范围为15000~155000000bit,缺省值为1500。
ebs excess-burst-size:超出突发尺寸,取值范围为0~155000000bit,缺省值为0。
green:数据包的流量符合承诺速率时对数据包采取的动作,缺省值为pass。
red:数据包的流量不符合承诺速率时对数据包采取的动作,缺省值为discard。
action:对数据包采取的动作,有以下几种:
l discard:丢弃数据包。
l remark-dscp-pass new-dscp:设置新的DSCP值new-dscp,并发送,取值范围为0~63。
l remark-prec-pass new-precedence:设置新的IP优先级new-precedence,并发送,取值范围为0~7。
l pass:发送数据包。
【描述】
car命令用来为流行为配置使用流量监管,undo car命令用来取消流量监管配置。
接口上应用的策略中使用car时,可以应用到接口的入或出方向。
接口上应用配置了CAR的策略将导致原有的qos car命令失效。
如果多次使用该命令在同一个流行为上配置,最后一次的配置将覆盖前面的配置。
相关配置可参考命令qos policy,traffic behavior,classfier behavior。
【举例】
# 为流行为配置使用流量监管。报文正常流量为38400bps,在第一时间可以有2倍于正常流量的突发流量通过,以后速率小于等于38400bit时正常发送,大于38400bit时,报文优先级改为0并发送。
[H3C] traffic behavior database
[H3C-behavior-database] car cir 38400 cbs 76800 ebs 0 green pass red remark-prec-pass 0
【命令】
classifier tcl-name behavior behavior-name
undo classifier tcl-name
【视图】
策略视图
【参数】
tcl-name:必须是已定义的类名,可以是系统定义或用户定义类。
behavior–name:必须是已定义的行为名,可以是系统定义或用户定义行为。
【描述】
classifier behavior命令用来在策略中为类指定采用的行为,undo classifier命令用来取消指定类在策略中的使用。
策略下每个类只能与一个动作关联。
对缺省类不能使用undo命令。
相关配置可参考命令qos policy。
【举例】
# 在策略H3C中为类database指定采用的行为test。
[H3C] qos policy h3c
[H3C-qospolicy-h3c] classifier database behavior test
【命令】
debugging qos cbq { af | ef | be }
undo debugging qos cbq { af | ef | be }
【视图】
用户视图
【参数】
af:打开AF队列调试开关。
ef:打开EF队列调试开关。
be:打开BE队列调试开关。
【描述】
debugging qos cbq命令用来打开基于类的队列的调试开关,undo debugging qos cbq命令用来关闭基于类的队列的调试开关。
缺省情况下,关闭基于类的队列的调试开关。
【举例】
# 打开AF队列的调试开关。
<H3C> debugging qos cbq af
【命令】
display qos cbq interface [ interface-type interface-number ]
【视图】
任意视图
【参数】
interface-type:接口类型。
interface-number:接口号。
【描述】
display qos cbq interface命令用来显示指定接口或所有接口的基于类的队列配置信息和运行情况。
【举例】
[H3C] display qos cbq interface gigabitethernet1/0
Interface: GigabitEthernet1/0
Output queue : (Protocol queue : Size/Length/Discards) 0/500/0
Output queue : (Class Based Queuing : Size/Discards) 0/0
Queue Size: 0/0 (EF/AF/BE)
BE queues: 0/256 (Active/Max active/Total)
AF queues: 1 (Allocated)
Bandwidth(Kbps): 30% / 80000 (Available/Max reserve)
【命令】
display qos policy { system-defined | user-defined } [ policy-name [ classifier tcl-name ] ]
【视图】
任意视图
【参数】
system-defined:系统预定义策略。
user-defined:用户定义策略。
policy-name:策略名,如果未指定,则显示所有系统预定义策略或所有用户定义策略的配置信息。
tcl-name:策略中的类名。
【描述】
display qos policy命令用来显示指定策略或所有策略中指定类或所有类及与类关联的行为的配置信息。
【举例】
[H3C] display qos policy user-defined
User Defined QoS Policy Information:
Policy: test
Classifier: default-class
Behavior: be
-none-
Classifier: H3C
Behavior: H3C
Marking:
Remark IP Precedence 3
Committed Access Rate:
CIR 20000 (bps), CBS 15000 (bit), EBS 0 (bit)
Conform Action: pass
Exceed Action: discard
Expedited Forwarding:
Bandwidth 50 (Kbps) CBS 1500 (Bytes)
Classifier: database
Behavior: database
Assured Forwarding:
Bandwidth 30 (Kbps)
Discard Method: Tail
Queue Length : 64 (Packets)
General Traffic Shape:
CIR 30000 (bps), CBS 15000 (bit), EBS 0 (bit)
Queue length 50 (Packets)
Marking:
Remark IP Precedence 2
【命令】
display qos policy interface [ interface-type interface-number ] [ inbound | outbound ]
【视图】
任意视图
【参数】
interface-type:接口类型。
interface-number:接口号。
【描述】
display qos policy interface命令用来显示指定接口或所有接口上策略的配置信息和运行情况。
【举例】
[H3C] display qos policy interface gigabitethernet2/0
Interface: GigabitEthernet2/0
Direction: Outbound
Policy: test
Classifier: default-class
Matched : 0/0 (Packets/Bytes)
Rule(s) : if-match any
Behavior: be
Default Queue:
Flow Based Weighted Fair Queuing
Max number of hashed queues: 256
Matched : 0/0 (Packets/Bytes)
Enqueued : 0/0 (Packets/Bytes)
Discarded: 0/0 (Packets/Bytes)
Discard Method: Tail
Classifier: H3C
Matched : 0/0 (Packets/Bytes)
Operator: AND
Rule(s) : if-match ip-precedence 5
Behavior: H3C
Marking:
Remark IP Precedence 3
Remarked: 0 (Packets)
Committed Access Rate:
CIR 20000 (bps), CBS 15000 (bit), EBS 0 (bit)
Conform Action: pass
Exceed Action: discard
Conformed: 0/0 (Packets/Bytes)
Exceeded : 0/0 (Packets/Bytes)
Expedited Forwarding:
Bandwidth 50 (Kbps), CBS 1500 (Bytes)
Matched : 0/0 (Packets/Bytes)
Enqueued : 0/0 (Packets/Bytes)
Discarded: 0/0 (Packets/Bytes)
Classifier: database
Matched : 0/0 (Packets/Bytes)
Operator: AND
Rule(s) : if-match acl 3131
if-match inbound interface GigabitEthernet2/0
Behavior: database
General Traffic Shape:
CIR 30000 (bps), CBS 15000 (bit), EBS 0 (bit)
Queue Length: 50 (Packets)
Queue size : 0 (Packets)
Passed : 0/0 (Packets/Bytes)
Discarded: 0/0 (Packets/Bytes)
Delayed : 0/0 (Packets/Bytes)
Marking:
Remark IP Precedence 2
Remarked: 0 (Packets)
Assured Forwarding:
Bandwidth 30 (Kbps)
Matched : 0/0 (Packets/Bytes)
Enqueued : 0/0 (Packets/Bytes)
Discarded: 0/0 (Packets/Bytes)
【命令】
display traffic behavior { system-defined | user-defined } [ behavior-name ]
【视图】
任意视图
【参数】
system-defined:系统预定义行为。
user-defined:用户定义行为。
behavior-name:行为名,如果未指定行为名,则显示所有系统预定义行为或所有用户定义行为的信息。
【描述】
display traffic behavior命令用来显示路由器配置的流行为信息。
【举例】
[H3C] display traffic behavior user-defined
User Defined Behavior Information:
Behavior: test
Assured Forwarding:
Bandwidth 30 (Kbps)
Discard Method: Tail
Queue Length : 64 (Packets)
General Traffic Shape:
CIR 30000 (bps), CBS 15000 (bit), EBS 0 (bit)
Queue length 50 (Packets)
Marking:
Remark IP Precedence 2
Behavior: H3C
Marking:
Remark IP Precedence 3
Committed Access Rate:
CIR 20000 (bps), CBS 15000 (bit), EBS 0 (bit)
Conform Action: pass
Exceed Action: discard
Expedited Forwarding:
Bandwidth 50 (Kbps) CBS 1500 (Bytes)
【命令】
display traffic classifier { system-defined | user-defined } [ tcl-name ]
【视图】
任意视图
【参数】
system-defined:系统预定义类。
user-defined:用户定义类。
tcl-name:类名,如果未指定类名,则显示所有系统预定义类或所有用户定义类的信息。
【描述】
display traffic classifier命令用来显示路由器配置的类信息。
【举例】
[H3C] display traffic classifier user-defined
User Defined Classifier Information:
Classifier: H3C
Operator: AND
Rule(s) : if-match ip-precedence 5
Classifier: database
Operator: AND
Rule(s) : if-match acl 3131
if-match inbound-interface GigabitEthernet2/0
【命令】
gts cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size [ queue-length queue-length ] ] ]
undo gts
【视图】
流行为视图
【参数】
cir committed-information-rate:承诺信息速率,取值范围为8000~155000000bps。
cbs committed-burst-size:承诺突发尺寸,取值范围为15000~155000000bit。当CIR小于30000时,缺省值为15000;当CIR大于30000时,缺省值为CIR/2。
ebs excess-burst-size:超出突发尺寸,取值范围为0~155000000bit,缺省为0。
queue-length:队列的最大长度,取值范围为1~1024,缺省为50。
【描述】
gts命令用来为流行为配置流量整形,undo gts命令用来取消流量整形配置。
接口上应用的策略中使用gts时,只能应用到接口的出方向。
接口上应用配置了TS的策略将导致原有的qos gts命令失效。
如果多次使用该命令在同一个流行为上配置,最后一次的配置将覆盖前面的配置。
相关配置可参考命令qos policy,traffic behavior,classifier behavior。
【举例】
# 为流行为配置使用TS,正常流量为38400bps,在第一时间可以有2倍于正常流量的突发流量通过,以后速率小于等于38400bit的流量时正常发送,速率大于38400bit时,将进入队列缓存,缓存队列长度为100。
[H3C] traffic behavior database
[H3C-behavior-database] gts cir 38400 cbs 76800 ebs 0 queue-length 100
【命令】
if-match [ not ] { destination-mac | source-mac } mac-address
undo if-match [ not ] { destination-mac | source-mac } mac-address
【视图】
类视图
【参数】
mac-address:MAC地址。
not:不匹配该类。
【描述】
if-match { destination-mac | source-mac }命令用来定义目的或源MAC地址匹配规则,undo if-match { destination-mac | source-mac }命令用来删除目的或源MAC地址匹配规则。
目的MAC地址匹配规则只对出方向的策略有意义,并且只对以太类型的接口有意义。
源MAC地址匹配规则只对入方向的策略有意义,并且只对以太类型的接口有意义。
相关配置可参考命令traffic classifier。
【举例】
# 定义类class1的匹配规则为:匹配目的MAC地址为0050-ba27-bed3的报文。
[H3C] traffic classifier class1
[H3C-classifier-class1] if-match destination-mac 0050-ba27-bed3
# 定义类class2的匹配规则为:匹配源MAC地址为0050-ba27-bed2的报文。
[H3C] traffic classifier class2
[H3C-classifier-class2] if-match source-mac 0050-ba27-bed2
【命令】
if-match [ not ] acl access-list-number
undo if-match [ not ] acl access-list-number
【视图】
类视图
【参数】
access-list-number:ACL号。
not:不匹配该类。
【描述】
if-match acl命令用来定义ACL匹配规则,undo if-match acl命令用来删除ACL匹配规则。
相关配置可参考命令traffic classifier。
【举例】
# 定义类匹配ACL3101。
[H3C] traffic classifier class1
[H3C-classifier-class1] if-match acl 3101
【命令】
if-match [ not ] any
undo if-match [ not ] any
【视图】
类视图
【参数】
not:不匹配该类。
【描述】
if-match any命令用来定义匹配所有数据包的规则,undo if-match any命令用来删除匹配所有数据包的规则。
相关配置可参考命令traffic classifier。
【举例】
# 定义匹配所有数据包的规则。
[H3C] traffic classifier class1
[H3C-classifier-class1] if-match any
【命令】
if-match [ not ] classifier tcl-name
undo if-match [ not ] classifier tcl-name
【视图】
类视图
【参数】
tcl-name:类名。
not:不匹配该类。
【描述】
if-match classifier命令用来定义QoS类匹配规则,undo if-match classifier命令用来删除QoS类匹配规则。
如果类匹配的规则之间既有逻辑与,又有逻辑或的关系,采用本匹配方法可以解决。
例如,需要定义classA,满足以下关系:规则1 & 规则2 | 规则3,可以这样定义:
traffic classifier classB operator and
if-match 规则1
if-match 规则2
traffic classifier classA operator or
if-match 规则3
if-match classifier classB
相关配置可参考命令traffic classifier。
【举例】
# 定义类class2,要求引用class1。
# 定义类class2的匹配规则,需要引用class1,所以先配置class1。class1规则为:匹配IP优先级为5。
[H3C] traffic classifier class1
[H3C-classifier-class1] if-match ip-precedence 5
# 定义类class2,匹配规则为class1,并且目的MAC地址为0050-BA27-BED3的报文。
[H3C] traffic classifier class2
[H3C-classifier-class2] if-match classifier class1
[H3C-classifier-class2] if-match destination-mac 0050-BA27-BED3
【命令】
if-match [ not ] dscp { dscp-value }
undo if-match [ not ] dscp { dscp-value }
【视图】
类视图
【参数】
dscp-value:DSCP的值,取值范围为0-63,或可以是如下关键字ef,af11,af12,af13,af21,af22,af23,af31,af32,af33,af41,af42,af43,cs1,cs2,cs3,cs4,cs5,cs7或defualt。
表2-3 DSCP关键字与值的对应表
关键字 |
DSCP值(二进制) |
DSCP值(十进制) |
ef |
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 |
not:不匹配该类。
【描述】
if-match dscp命令用来定义DSCP匹配规则,undo if-match dscp命令用来删除DSCP匹配规则。
一个类下可配置多条这样的命令,不覆盖。每条命令在配置后,dscp-value将自动按照从小到大的顺序排序。 删除时指定的所有DSCP值必须与规则中的完全相同才会删除,顺序可不一样。
一条命令可以配置多个DSCP值,最多可指定8个;如果指定了多个相同的DSCP值,系统默认为一个;多个不同的DSCP值是或的关系。
相关配置可参考命令traffic classifier。
【举例】
# 定义类class1的匹配规则为:匹配DSCP值为1或6或9的报文。
[H3C] traffic classifier class1
[H3C-classifier-class1] if-match dscp 1 6 9
【命令】
if-match [ not ] inbound-interface interface-type interface-number
undo if-match [ not ] inbound-interface interface-type interface-number
【视图】
类视图
【参数】
interface-type:接口类型。
interface-number:接口号。
not:不匹配该类。
【描述】
if-match inboud-interface命令用来定义类的入接口匹配规则,undo if-match inboud-interface命令用来删除类的入接口匹配规则。
定义该匹配规则时,指定接口必须存在。如果接口为动态接口,在该接口删除后,该规则被删除。
支持接口类型:以太网接口、VT等。
相关配置可参考命令traffic classifier。
【举例】
# 定义类匹配从GigabitEthernet1/0进入的报文。
[H3C] traffic classifier class1
[H3C-classifier-class1] if-match inbound-interface gigabitethernet1/0
【命令】
if-match [ not ] ip-precedence { ip-precedence-value }
undo if-match [ not ] ip-precedence
【视图】
类视图
【参数】
ip-precedence-value:IP优先级的值,取值范围为0~7。
not:不匹配该类。
【描述】
if-match ip-precedence命令用来定义IP优先级匹配规则,undo if-match ip-precedence命令用来删除IP优先级匹配规则。
命令在配置后,IP优先级的值将自动按照从小到大的顺序排序。
可以配置多个IP优先级值,最多可指定8个;如果指定了多个相同的IP优先级值,系统默认为一个;多个不同的IP优先级值是或的关系。
相关配置可参考命令traffic classifier。
【举例】
# 定义类class1的匹配规则为:匹配IP优先级值为1或6的报文。
[H3C] traffic classifier class1
[H3C-classifier-class1] if-match ip-precedence 1 6
【命令】
if-match [ not ] protocol protocol-name
undo if-match [ not ] protocol protocol-name
【视图】
protocol-name:协议名,取值为IP。
not:不匹配该类。
【参数】
类视图
【描述】
if-match protocol命令用来定义协议匹配规则,undo if-match protocol命令用来删除协议匹配规则。
相关配置可参考命令traffic classifier。
【举例】
# 定义类匹配ip协议的报文。
[H3C] traffic classifier class1
[H3C-classifier-class1] if-match protocol ip
【命令】
if-match [ not ] rtp start-port starting-port-number end-port end-port-number
undo if-match [ not ] rtp start-port starting-port-number end-port end-port-number
【视图】
类视图
【参数】
starting-port-number:起始RTP端口号,取值范围为2000~65535。
end-port-number:RTP目的端口号范围,取值范围为2000~65535。
not:不匹配该类。
【描述】
if-match rtp命令用来定义RTP协议端口匹配规则,undo if-match rtp命令用来删除RTP协议端口匹配规则。
该命令用于匹配落在指定RTP端口号范围内的RTP报文,即匹配所有在starting-port-number与end-port-number之间的偶数UDP端口号的报文。 一个类下如果多次重复使用该命令,最后一个将覆盖前面的。
相关配置可参考命令traffic classifier。
【举例】
# 定义类class1的匹配规则为:匹配RTP端口号在16384和32767之间的偶数UDP端口号的报文。
[H3C] traffic classifier class1
[H3C-classifier-class1] if-match rtp start-port 16384 end-port 32767
【命令】
qos apply policy policy-name { inbound | outbound }
undo qos apply policy { inbound | outbound }
【视图】
接口视图
【参数】
inbound:入方向。
outbound:出方向。
policy-name:策略名。
【描述】
qos apply policy命令用来在接口应用关联的策略,undo qos apply policy命令用来删除关联的策略。
【举例】
# 将策略H3C应用到接口GigabitEthernet1/0的出方向上。
[H3C-GigabitEthernet1/0] qos apply policy H3C outbound
【命令】
qos max-bandwidth bandwidth
undo qos max-bandwidth
【视图】
接口视图
【参数】
bandwidth:接口的可用带宽,单位Kbps,范围为1~1000000。缺省情况下,对于物理接口,其取值为物理接口实际的波特率或速率;对于虚拟接口模板(Virtual Template)、VE等逻辑接口,取值为64Kbps。
【描述】
qos max-bandwidth命令用来配置CBQ中报文入队列进行带宽检查时使用的最大接口带宽,并非指物理接口的实际带宽。undo qos max-bandwidth命令用来取消带宽配置。
建议该值小于物理接口或逻辑链路的实际可用带宽。
【举例】
# 下面命令把Virtual-Template 1的带宽设置为128kbps。
[H3C-Virtual-Template1] qos max-bandwidth 128
【命令】
qos policy policy-name
undo qos policy policy-name
【视图】
系统视图
【参数】
policy-name:策略名。
【描述】
qos policy命令用来定义一个策略并进入策略视图,undo qos policy命令用来删除一个策略。
如果某接口应用了该策略,则不允许删除该策略,需要先在应用的接口上取消对该策略的应用,然后再使用undo qos policy删除该策略。
策略名policy-name不允许为系统预定义策略。系统预定义的策略为default。
相关配置可参考命令classifier behavior,qos apply policy。
【举例】
# 定义一个名为H3C的策略。
[H3C] qos policy H3C
[H3C-qospolicy-H3C]
【命令】
queue af bandwidth { bandwidth | pct percentage }
undo queue af
【视图】
流行为视图
【参数】
bandwidth:带宽,取值范围8~1000000,单位Kbps。
percentage:可用带宽的百分比,取值范围1~100。
【描述】
queue af命令用来配置类进行确保转发(Assured-forwarding),并配置类可确保的最小带宽,undo queue af命令用来取消配置。
当在策略下将类与queue af所属行为关联时,必须满足:
l 同一个策略下为确保转发(queue af)和加速转发(queue ef)的类指定的带宽之和必须不大于该策略所应用接口的可用带宽;
l 同一个策略下为确保转发(queue af)和加速转发(queue ef)的类指定的带宽百分比之和必须不大于100;
l 同一个策略下确保转发(queue af)和加速转发(queue ef)的类的带宽的配置必须都采用相同的值的类型,比如都采用绝对值形式,或者都采用百分比形式。
相关配置可参考命令qos policy,traffic behavior,classfier behavior。
【举例】
# 为行为database配置确保转发,并且确保最小带宽为200Kbit/s。
[H3C] traffic behavior database
[H3C-behavior-database] queue af bandwidth 200
【命令】
queue ef bandwidth { bandwidth [ cbs committed-burst-size] | pct percentage [ cbs_ratio ratio] }
undo queue ef
【视图】
流行为视图
【参数】
bandwidth:带宽,取值范围8~1000000,单位Kbps。
percentage:可用带宽的百分比,取值范围1~100。
committed-burst-size:指定允许的突发量,单位是字节,取值范围32~2000000字节,缺省值为bandwidth*25。
ratio:允许的突发量的百分比,取值范围为25~500。
【描述】
queue ef命令用来配置加速转发(Expedited-forwarding),报文进入绝对优先队列,并配置至少保证的最大带宽,undo queue ef命令用来取消配置。
该命令在流行为视图下不能与queue af,queue-length,wred同时使用。
在策略下,缺省类default-class不能与queue ef所属behavior关联。
同一个策略下为确保转发(queue af)和加速转发(queue ef)的类指定的带宽之和必须不大于该策略所应用接口的可用带宽;
同一个策略下为确保转发(queue af)和加速转发(queue ef)的类指定的带宽百分比之和必须不大于100;
同一个策略下确保转发(queue af)和加速转发(queue ef)的类的带宽的配置必须都采用相同的值的类型,比如都采用绝对值形式,或者都采用百分比形式。相关配置可参考命令qos policy,traffic behavior,classifier behavior。
【举例】
# 配置报文进入优先队列,最大带宽为200Kbit/s,burst缺省计算为5000byte。
[H3C] traffic behavior database
[H3C-behavior-database] queue ef bandwidth 200 cbs 5000
【命令】
queue wfq [ queue-number total-queue-number ]
undo queue wfq
【视图】
流行为视图
【参数】
total-queue-number:公平队列的数目,可取的值为16、32、64、128、256、512、1024、2048、4096,即2的幂数,缺省为64。
【描述】
queue wfq命令用来为缺省类配置采用公平队列,undo queue wfq命令用来取消配置。
配置了该命令的行为仅仅可以与缺省类关联使用,另外,该命令还可以搭配queue-length或wred使用。
相关配置可参考命令qos policy,traffic behavior,classifir behavior。
【举例】
# 为缺省类配置使用WFQ,队列数为16。
[H3C] traffic behavior test
[H3C-behaviro-test] queue wfq queue-number 16
[H3C] qos policy h3c
[H3C-qospolicy-h3c] classifier default-class behavior test
【命令】
queue-length queue-length
undo queue-length
【视图】
流行为视图
【参数】
queue-length:队列最大阈值,取值范围为1~512,缺省为尾部丢弃方式,队列长度为64。
【描述】
queue-length命令用来配置最大队列长度,丢弃方式为尾部丢弃,undo queue-length命令用来取消该配置。
该命令必须在配置了queue af或queue wfq后使用。
配置queue-length后,若执行undo queue af和undo queue wfq命令,则queue-length也同时被取消,反之亦然。
配置queue-length后,若用wred命令配置为随机丢弃方式,则queue-length也被取消,反之亦然。
缺省情况下,为尾部丢弃方式。
相关配置可参考命令qos policy,traffic behavior,classifier behavior。
【举例】
# 配置尾部丢弃,队列长度最大为16。
[H3C] traffic behavior database
[H3C-behavior-database] queue af bandwidth 200
[H3C-behavior-database] queue-length 16
【命令】
remark dscp dscp-value
undo remark dscp
【视图】
流行为视图
【参数】
dscp-value:DSCP值,取值范围为0~63,或可以是如下关键字ef,af11,af12,af13,af21,af22,af23,af31,af32,af33,af41,af42,af43,cs1,cs2,cs3,cs4,cs5,cs7或defualt。
表2-4 DSCP关键字与值的对应表
关键字 |
DSCP值(二进制) |
DSCP值(十进制) |
ef |
101110 |
46 |
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 |
default |
000000 |
0 |
【描述】
remark dscp命令用来为类配置标记报文的DSCP值,undo remark dscp命令用来取消标记报文的DSCP值。
相关配置可参考命令qos policy,traffic behavior,classifier behavior。
【举例】
# 配置标记报文的DSCP值为6。
[H3C] traffic behavior database
[H3C-behavior-database] remark dscp 6
【命令】
remark ip-precedence ip-precedence-value
undo remark ip-precedence
【视图】
流行为视图
【参数】
ip-precedence-value:标记的IP优先级,取值范围为0~7。
【描述】
remark ip-precedence命令用来配置标记报文的IP优先级,undo remark ip-precedence命令用来取消标记报文的IP优先级
相关配置可参考命令qos policy,traffic behavior,classifier behavior。
【举例】
# 配置标记报文的IP优先级值为6。
[H3C] traffic behavior database
[H3C-behavior-database] remark ip-precedence 6
【命令】
traffic behavior behavior–name
undo traffic behavior behavior–name
【视图】
系统视图
【参数】
behavior–name:流行为名。
【描述】
traffic behavior命令用来定义一个流行为并进入流行为视图,undo traffic behavior命令用来删除一个流行为。
行为名behavior–name不能为系统预定义的流行为名。系统预定义的流行为有ef、af、be等。
相关配置可参考命令qos policy,qos apply policy,classifier behavior。
【举例】
# 定义一个名为behavior1的流行为。
[H3C] traffic behavior behavior1
[H3C-behavior-behavior1]
【命令】
traffic classifier tcl-name [ operator { and | or } ]
undo traffic classifier tcl-name
【视图】
系统视图
【参数】
and:指定类下的规则之间是逻辑与的关系,即数据包必须匹配全部规则才属于该类。
or:指定类下的规则之间是逻辑或的关系,即数据包只要匹配其中任何一个规则就属于该类。
tcl-name:类名。
【描述】
traffic classifier命令用来定义一个类并进入类视图,undo traffic classifier命令用来删除一个类。
缺省情况下为operator and。
类名tcl-name不允许为系统预定义类。系统预定义的类如下:
default-class、ef、af1、af2、af3、af4、ip-prec0、ip-prec1、ip-prec2、ip-prec3、ip-prec4、ip-prec5、ip-prec6、ip-prec7。
相关配置可参考命令qos policy,qos apply policy,classifier behavior。
【举例】
# 定义一个名为class1的类。
[H3C] traffic classifier class1
[H3C-classifier-class1]
【命令】
wred [ dscp | ip-precedence ]
undo wred
【视图】
流行为视图
【参数】
dscp:表明在为一个包计算丢弃概率时使用的是DSCP值。
ip-precedence:表明在为一个包计算丢弃概率时使用的是IP优先级值,作为缺省配置。
【描述】
wred命令用来配置丢弃方式为加权随机早期检测,undo wred命令用来取消该配置。
该命令必须在配置了queue af和queue wfq后使用。wred和queue-length这两个命令不能同时有效。取消该配置时将删除WRED相关的其他配置。当接口上应用了配置WRED的策略后,原有的接口级的WRED配置失效。
与缺省类default-class关联的行为,只能配ip-precedence。
相关配置可参考命令qos policy,traffic behavior,classifier behavior。
【举例】
# 配置采用加权早期检测方式,丢弃概率以IP优先级计算。
[H3C] traffic behavior database
[H3C-behavior-database] wred
【命令】
wred dscp dscp-value low-limit low-limit high-limit high-limit [ discard-probability discard-prob ]
undo wred dscp dscp-value
【视图】
流行为视图
【参数】
dscp-value:DSCP值,取值范围为0~63,或可以是如下关键字:ef,af11,af12,af13,af21,af22,af23,af31,af32,af33,af41,af42,af43,cs1,cs2,cs3,cs4,cs5,cs6,cs7或default。
表2-5 DSCP关键字与值的对应表
关键字 |
DSCP值(二进制) |
DSCP值(十进制) |
ef |
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 |
low-limit:下限,取值范围为1~1024,缺省值为10。
high-limit:上限,取值范围为1~1024,缺省值为30。
discard-prob:丢弃概率的分母,取值范围为1~255,缺省值为10。
【描述】
wred dscp命令用来设置WRED各DSCP的下限、上限和丢弃概率分母,undo wred dscp命令用来取消该配置。
需已用wred使能了基于DSCP的WRED丢弃方式。
取消wred配置,wred dscp配置同时被取消。
取消queue af或queue wfq配置,丢弃参数的配置同时被取消。
相关配置可参考命令qos policy,traffic behavior,classifier behavior。
【举例】
# 设置DSCP为3的报文的队列下限为20,上限为40,丢弃概率分母为15。
[H3C] traffic behavior database
[H3C-behavior-database] wred dscp
[H3C-behavior-database] wred dscp 3 low-limit 20 high-limit 40 discard-probability 15
【命令】
wred ip-precedence precedence low-limit low-limit high-limit high-limit [ discard-probability discard-prob ]
undo wred ip-precedence precedence
【视图】
流行为视图
【参数】
precedence:IP报文的优先级,取值范围为0~7。
low-limit:下限,取值范围为1~1024,缺省值为10。
high-limit:上限,取值范围为1~1024,缺省值为30。
discard-prob:丢弃概率的分母,取值范围为1~255,缺省值为10。
【描述】
wred ip-precedence命令用来设置WRED各优先级的下限、上限和丢弃概率分母,undo wred ip-precedence命令用来取消配置。
缺省情况下,已使能基于IP优先级的WRED丢弃方式。
取消wred配置,wred ip-precedence配置同时被取消。
取消queue af或queue wfq配置,丢弃参数的配置同时被取消。
相关配置可参考命令qos policy,traffic behavior, classifier behavior。
【举例】
# 设置优先级为3的报文的队列下限为20,上限为40,丢弃概率分母为15。
[H3C] traffic behavior database
[H3C-behaviro-database] wred
[H3C-behavior-database] wred ip-precedence 3 low-limit 20 high-limit 40 discard-probability 15
【命令】
wred weighting-constant exponent
undo wred weighting-constant
【视图】
流行为视图
【参数】
exponent:指数,取值范围1~16,缺省为9。
【描述】
wred weighting-constant命令用来设置WRED计算平均队列长度的指数,undo wred weighting-constant命令用来取消配置。
需配置了queue af或queue wfq,并已用wred使能了WRED丢弃方式。
如果取消wred配置,wred weighting-constant配置同时被取消。
相关配置可参考命令qos policy,traffic behavior,classifier behavior。
【举例】
# 配置计算平均队列长度的指数为6。
[H3C] traffic behavior database
[H3C-behavior-database] queue af bandwidth 200
[H3C-behavior-database] wred ip-precedence
[H3C-behavior-database] wred weighting-constant 6
【命令】
display qos rtpq interface [ interface-type interface-number ]
【视图】
任意视图
【参数】
interface-type:接口类型。
interface-number:接口编号。
【描述】
display qos rtpq interface命令用来显示当前IP RTP Priority的队列信息,包括当前的RTP队列长度和RTP报文的丢包数,显示所有接口的RTP队列配置情况和统计信息。
【举例】
例如显示当前IP RTP Priority的队列信息:
[H3C] display qos rtpq interface gigabitethernet 2/0
Interface: GigabitEthernet2/0
Output queue : (RTP queuing : Size/Max/Outputs/Discards) 0/0/0
【命令】
qos reserved-bandwidth pct percentage
undo qos reserved-bandwidth
【视图】
接口视图
【参数】
percentage:是预留带宽占可用带宽的百分比,取值范围为1~100,缺省值为80。
【描述】
qos reserved-bandwidth命令用来设置最大预留带宽占可用带宽的百分比,undo qos reserved-bandwidth命令用来恢复缺省的配置。
为QoS队列分配带宽时,考虑到部分带宽用于控制协议报文、2层帧头等,通常配置的带宽不大于带宽的75%。
建议慎重使用该命令修改最大预留带宽。
相关配置可参考命令qos rtpq。
【举例】
# 设置为RTP队列的应用分配的最大预留带宽为可用带宽的80%。
[H3C-GigabitEthernet1/0] qos reserved-bandwidth pct 80
【命令】
qos rtpq start-port start-port-number end-port end-port-number bandwidth bandwidth [ cbs committed-burst-size ]
undo qos rtpq
【视图】
接口视图
【参数】
start-port-number:指定发起RTP报文的起始UDP端口号
end-port-number:指定发起RTP报文的终止UDP端口号。
bandwidth:RTP队列所占用的带宽,为最大预留带宽的一部分,单位是kbps。
committed-burst-size:指定允许的突发量,取值范围1500~2000000字节。
【描述】
qos rtpq命令用来启动接口下RTP队列特性,为某个UDP目的端口范围的RTP报文保留一个实时业务,undo qos rtpq命令用来关闭本接口的RTP队列特性。
缺省情况下,不启动RTP队列特性。
该命令主要应用于对时延敏感的应用,如实时语音传输。qos rtpq命令为语音业务提供最优先服务。
在配置bandwidth参数时,通常应该将其设置为比此实时业务所需的带宽总量要大一些,以预防突发流量的冲击。
但是实时协议队列的带宽不能超过总有效带宽的75%,如果需要配置带宽大于75%,需要先执行qos reserved-bandwidth来改变缺省的最大保留带宽值。
另外,需要为2层报文头预留25%的空间,这是因为带宽分配考虑了数据载荷加上IP、UDP和RTP报文头,但没有考虑2层的帧头。
相关配置可参考命令qos reserved-bandwidth。
【举例】
# 配置接口GigabitEthernet 1/0下启动RTP队列特性,起始端口号为16384,终止端口为32767,RTP报文占用64Kbit/s的带宽,如果输出接口拥塞,进入RTP队列。
[H3C-GigabitEthernet1/0] qos rtpq start-port 16384 end-port 32767 bandwidth 64
【命令】
display qos wred interface [ interface-type interface-number ]
【视图】
任意视图
【参数】
interface-type:接口类型。
interface-number:接口号。
【描述】
display qos wred interface命令用来显示接口的WRED配置情况和统计信息。
如果不指定接口,将显示所有接口的WRED配置情况和统计信息。
【举例】
# 显示指定接口的WRED配置情况和统计信息。
[H3C] display qos wred interface gigabitethernet1/0
Interface: GigabitEthernet1/0
Current WRED configuration:
Exponent: 9 (1/512)
Precedence Low High Discard Random Tail
Limit Limit Probability Discard Discard
-----------------------------------------------------------
0 10 30 10 0 0
1 10 30 10 0 0
2 10 30 10 0 0
3 10 30 10 0 0
4 10 30 10 0 0
5 10 30 10 0 0
6 10 30 10 0 0
7 10 30 10 0 0
【命令】
qos wred [ ip-precedence | dscp ]
undo qos wred
【视图】
接口视图
【参数】
dscp:表明在为一个包计算丢弃概率时使用的是DSCP值。
ip-precedence:表明在为一个包计算丢弃概率时使用的是IP优先级值,作为缺省配置。
【描述】
qos wred命令用来在接口上应用加权随机早期检测WRED,undo qos wred命令用来恢复缺省的丢弃方法。
缺省情况下,队列丢弃方法为尾丢弃。
接口视图下的WRED只能和WFQ共同使用,不能单独使用或和其它的队列共同使用。所以在一个接口上使能WRED前,需要确保接口上应用的是WFQ。
相关配置可参考命令qos wfq,qos wred,display qos wred interface。
【举例】
# 以下命令将在GigabitEthernet1/0接口上使用加权随机早期检测。(假设已在接口上应用了WFQ)。
[H3C-GigabitEthernet1/0] qos wred
【命令】
qos wred dscp dscp-value low-limit low-limit high-limit high-limit discard-probability discard-prob
undo qos wred dscp dscp-value
【视图】
接口视图
【参数】
dscp-value:DSCP值,取值范围为0~63,或可以是如下关键字:ef,af11,af12,af13,af21,af22,af23,af31,af32,af33,af41,af42,af43,cs1,cs2,cs3,cs4,cs5,cs6,cs7或default。
low-limit:下限,取值范围为1~1024,缺省值为10。
high-limit:上限,取值范围为1~1024,缺省值为30。
discard-prob:丢弃概率的分母,取值范围为1~255,缺省值为10。
【描述】
qos wred dscp命令用来设置WRED各DSCP的下限、上限和丢弃概率分母,undo qos wred dscp命令用来恢复缺省值。
必须先使用qos wred在接口上应用WRED,才可以配置WRED的参数。阈值限制的是平均队列长度。
相关配置可参考命令qos wred,display qos wred interface。
【举例】
# 设置DSCP为3的报文的队列下限为20,上限为40,丢弃概率分母为15。
[H3C-GigabitEthernet1/0] qos wred dscp 3 low-limit 20 high-limit 40 discard-probability 15
【命令】
qos wred ip-precedence ip-precedence low-limit low-limit high-limit high-limit discard-probability discard-prob
undo qos wred ip-precedence ip-precedence
【视图】
接口视图
【参数】
ip-precedence:IP报文的优先级,取值范围为0~7。
low-limit:优先级的WRED下限,取值范围为1~1024,low-limit的缺省值分别为10。
high-limit:优先级的WRED上限,取值范围为1~1024,high-limit的缺省值为30。
discard-prob:丢弃概率的分母,取值范围为1~255,缺省值为10。
【描述】
qos wred ip-precedence命令用来设置WRED各优先级的下限、上限和丢弃概率分母,undo qos wred ip-precedence命令用来恢复缺省值。
必须先使用qos wred在接口上应用WRED,才可以配置WRED的参数。阈值限制的是平均队列长度。
相关配置可参考命令qos wred,display qos wred interface。
【举例】
# 在接口上设置优先级为3的报文的队列下限为20,上限为40,丢弃概率分母为15。
[H3C-GigabitEthernet1/0] qos wred ip-precedence 3 low-limit 20 high-limit 40 discard-probability 15
【命令】
qos wred weighting-constant exponent
undo qos wred weighting-constant
【视图】
接口视图
【参数】
exponent:计算平均队列长度的指数,取值范围为1~16,缺省值为9。
【描述】
qos wred weighting-constant命令用来设置WRED计算平均队列长度的指数,undo qos wred weighting-constant命令用来恢复缺省值。
必须先使用qos wred在接口上应用WRED,才可以配置WRED的参数。
相关配置可参考命令qos wred,display qos wred interface。
【举例】
# 以下命令将在GigabitEthernet1/0接口上配置计算平均队列长度的指数为6。(假设已在接口上使能了WRED)。
[H3C-GigabitEthernet1/0] qos wred weighting-constant 6
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!