![]() |
慷慨的烈马 · C++ 特殊符号的全部意思_c++符号大全表解释· 1 月前 · |
![]() |
乐观的炒饭 · 配置设备映射器多路径 | Red Hat ...· 1 月前 · |
![]() |
聪明伶俐的橡皮擦 · Kaggle注册验证码问题(Captcha ...· 2 周前 · |
![]() |
腹黑的自行车 · 火焰纹章圣战系谱wl威力加强最终版中文版_S ...· 3 月前 · |
![]() |
淡定的核桃 · Issue after importing ...· 3 月前 · |
![]() |
谈吐大方的小蝌蚪 · A-Z Databases: ...· 4 月前 · |
![]() |
乐观的甘蔗 · Mysql、MongoDB对比和使用场景 ...· 5 月前 · |
![]() |
威武的蜡烛 · 2015-2040年全球铁矿石供需趋势分析· 6 月前 · |
1.3.1 display qos lr interface . 1-8
1.3.2 qos lr (interface view) 1-9
2.1.1 display traffic classifier 2-1
2.2.2 display traffic behavior 2-9
2.2.8 remark ip-precedence . 2-15
2.2.9 remark qos-local-id . 2-16
2.3.1 classifier behavior 2-17
2.3.2 display qos policy . 2-18
2.3.3 display qos policy interface . 2-19
2.3.4 qos apply policy (interface view) 2-20
3.1.1 qos fifo queue-length . 3-1
3.2.1 display qos pq interface . 3-1
3.2.4 qos pql default-queue . 3-4
3.2.5 qos pql inbound-interface . 3-5
3.3.1 display qos cq interface . 3-8
3.3.4 qos cql default-queue . 3-10
3.3.5 qos cql inbound-interface . 3-10
3.3.8 qos cql queue serving . 3-13
3.4.1 display qos wfq interface . 3-14
3.5.1 display qos cbq interface . 3-16
3.5.2 qos max-bandwidth . 3-17
3.5.9 wred ip-precedence . 3-23
3.5.10 wred weighting-constant 3-24
3.6.1 display qos rtpq interface . 3-24
3.6.2 qos reserved-bandwidth . 3-25
4.1.1 display qos wred interface . 4-1
4.1.4 qos wred ip-precedence . 4-4
4.1.5 qos wred weighting-constant 4-5
4.2.1 display qos wred table . 4-6
4.2.2 qos wred queue table . 4-7
display qos car interface [ interface-type interface-number ]
interface-type :接口类型。
interface-number :接口编号。
display qos car interface 命令用来显示CAR在指定接口上的参数设置情况和运行统计信息。
如不指定接口,本命令将显示所有接口的CAR参数设置情况和运行统计信息。
# 显示CAR在GigabitEthernet0/1接口上的参数设置情况和运行统计信息。
<VG> display qos car interface gigabitEthernet0/1
Interface: gigabitEthernet0/1
Direction: Inbound
Rule(s): If-match Any
CIR 10 (kbps), CBS 2000 (byte), EBS 0 (byte)
Green Action: pass
Red Action : discard
Green: 0/0 (Packets/Bytes)
Red : 0/0 (Packets/Bytes)
Direction: Outbound
Rule(s): If-match ACL 2002
CIR 10 (kbps), CBS 1875 (byte), EBS 0 (byte)
Green Action: pass
Red Action : discard
Green: 0/0 (Packets/Bytes)
Red : 0/0 (Packets/Bytes)
表1-1 display qos car命令显示信息描述表
Current CARL Configuration:
List Params
------------------------------------------------------
1 MAC Address 0001-0001-0001
表1-2 display qos carl命令显示信息描述表
qos car { inbound | outbound } { any | acl [ ipv6 ] acl-numbe r | 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 [ ipv6 ] acl-number | carl carl-index }
inbound :对接口接收到的数据包进行限速。
outbound :对接口发送的数据包进行限速。
any :对所有的IP数据包进行限速。
acl acl-number :对匹配IPv4 ACL的数据包进行限速。 acl-number 为IPv4 ACL编号,取值范围2000 ~3999。
acl ipv6 acl-number :对匹配IPv6 ACL 的数据包进行限速。 acl-number 为IPv6 ACL编号,取值范围为2000~3999 。
carl carl-index :对匹配CAR列表的数据包进行限速。 carl-index 为承诺访问速率列表编号,取值范围为1~199。
cir committed-information-rate :承诺信息速率,单位是kbps,取值范围8~1000000。
cbs committed-burst-size :承诺突发尺寸,实际平均速率在承诺速率以内时的突发流量,单位是byte,取值范围1875~19375000。缺省取值为500毫秒以CIR速率通过的流量;如果500毫秒以CIR速率通过的流量小于1875,则取1875为缺省值。
ebs excess-burst-size :过度突发尺寸,单位是byte,取值范围0~19375000。缺省值为0。
green :数据流量符合承诺速率时对数据包采取的动作。缺省动作为 pass 。
red :数据流量不符合承诺速率时对数据包采取的动作。缺省动作为 discard 。
action :对数据包采取的动作,有以下几种:
continue :继续由下一个CAR策略处理。discard :丢弃数据包。
pass :发送数据包。
remark-dscp-continue new-dscp :设置报文新的DSCP值,并继续由下一个CAR策略处理,取值范围为0~63。用文字表示时,可以选取 af11 、 af12 、 af13 、 af21 、 af22 、 af23 、 af31 、 af32 、 af33 、 af41 、 af42 、 af43 、 cs1 、 cs2 、 cs3 、 cs4 、 cs5 、 cs6 、 cs7 、 default 、 ef 。
remark-dscp-pass new-dscp :设置报文新的DSCP值,并发送数据包到目的地址,取值范围为0~63。用文字表示时,可以选取 af11 、 af12 、 af13 、 af21 、 af22 、 af23 、 af31 、 af32 、 af33 、 af41 、 af42 、 af43 、 cs1 、 cs2 、 cs3 、 cs4 、 cs5 、 cs6 、 cs7 、 default 、 ef 。
remark-prec-continue new-precedence :设置新的IP优先级,并继续由下一个CAR策略处理,取值范围为0~7。
remark-prec-pass new-precedence :设置新的IP优先级,并发送数据包到目的地址,取值范围为0~7。
qos car 命令用来在某个接口实施CAR策略。 undo qos car 命令用来删除接口上的某个CAR策略。
该命令的重复执行将在接口上配置多个CAR策略,策略的执行顺序与配置的先后顺序一致。
在接口视图下执行该命令,则该配置只在当前接口生效。
# 在接口GigabitEthernet0/1的出方向上对满足CARL规则1的报文进行流量监管。报文正常流速为200kbps,在第一时间可以有2倍于正常流量的突发流量通过,以后速率小于等于200kbps时正常发送,大于200kbps时,报文优先级改为0并发送。
<VG> system-view
[VG] interface gigabitethernet0/1
[VG-GigabitEthernet0/1] qos car outbound carl 1 cir 200 cbs 50000 ebs 0 green pass red remark-prec-pass 0
qos carl carl-index { precedence precedence-value | mac mac-address | dscp dscp-list }
undo qos carl carl-index
carl-index :CAR列表号码,取值范围为1~199。
precedence-value :优先级,取值范围为0~7。
mac-address :16进制的MAC地址。
dscp-list :DSCP取值列表。DSCP为区分服务编码点,用数字表示时,取值范围为0~63;用文字表示时,可以选取 af11 、 af12 、 af13 、 af21 、 af22 、 af23 、 af31 、 af32 、 af33 、 af41 、 af42 、 af43 、 cs1 、 cs2 、 cs3 、 cs4 、 cs5 、 cs6 、 cs7 、 default 、 ef 。
qos carl 命令用来创建或修改CAR自身的规则列表。 undo qos carl 命令用来删除CAR列表。
可以选择基于优先级、基于MAC地址或DSCP建立CAR列表。
对于不同的 carl-index ,该命令的重复执行将创建多个CAR列表,对于同一个 carl-index ,该命令的重复执行将修改CAR列表的参数。
可以配置多个 precedence 值,最多可指定8个;如果指定了多个相同的 precedence 值,系统缺省为一个;多个不同的 precedence 值是或的关系。
可以配置多个DSCP值,最多可指定8个;如果指定了多个相同的DSCP值,系统默认为一个;多个不同的DSCP值是或的关系。
# 下面的命令将配置CAR规则1为报文优先级7。
<VG> system-view
[VG] qos carl 1 precedence 7
display qos gts interface [ interface-type interface-number ]
interface-type :接口类型。
interface-number :接口号。
display qos gts interface 命令用来显示某个接口或所有接口的GTS配置情况和统计信息。
如不指定接口,本命令将显示所有接口的GTS配置情况和运行统计信息。
# 显示所有接口的GTS配置情况和统计信息。
<VG> display qos gts interface
Interface: GigabitEthernet0/1
Rule(s): If-match ACL 2001
CIR 200(kbps), CBS 50000(byte), EBS 0 (Byte)
Queue Length: 100 (Packet)
Queue Size: 70 (Packet)
Passed: 0/0 (Packets/Bytes)
Discarded: 0/0 (Packets/Bytes)
Delayed: 0/0 (Packets/Bytes)
表1-3 display qos gts命令显示信息描述表
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 | queue queue-number
any :对所有的数据包进行流量整形。
acl acl-number :对匹配访问控制列表的数据包进行流量整形。 acl--number 为访问控制列表编号,取值范围2000~3999。
cir committed-information-rate :承诺信息速率,单位是kbps,取值范围8~1000000。
committed-burst-size:承诺突发尺寸。单位是byte,取值范围1875~19375000。缺省取值为500毫秒以CIR速率通过的流量,如果计算得的缺省值小于1875,则取1875为缺省值。excess-burst-size:超出突发尺寸,在双令牌桶算法中超出突发流量超过承诺突发流量的部分,单位是byte,取值范围0~19375000。缺省取值为0,即只采用一个令牌桶监管。
queue-length queue-length :缓存队列的最大长度,缺省取值为50。取值范围1~1024。
qos gts 命令用来为某一类别的流或所有流设置整形参数,并开始整形。 undo qos gts 命令用来取消对某一类流或所有流的整形设置。
qos gts acl 用来为符合某一ACL的流设置整形参数,使用不同的ACL可以为不同的流设置整形参数。
qos gts any 用来为所有的流设置整形参数。
以下的配置同一时刻只能进行一种配置: qos gts acl 、 qos gts any 。
缺省情况下,接口上没有配置整形参数。
在接口视图下执行该命令,则该配置只在当前接口生效。
相关配置可参考命令 acl 。
软转发流量整形不支持IPv6。
# 下面的命令将在接口GigabitEthernet0/1上对满足ACL规则2001的报文进行流量整形。正常流速为200kbps,在第一时间可以有2倍于正常流量的突发流量(50000byte)通过,以后速率小于等于200kbps时正常发送,速率大于200kbps时,将进入缓存队列,缓存队列长度为100。
<VG> system-view
[VG] interface gigabitgigabitethernet0/1
[VG-GigabitEthernet0/1] qos gts acl 2001 cir 200 cbs 50000 ebs 0 queue-length 100
display qos lr interface [ interface-type interface-number ]
interface-type :接口类型。
interface-number :接口号。
display qos lr interface 命令用来显示某个或者全部接口的LR配置情况和统计信息。
如不指定接口,本命令将显示所有接口的LR配置情况和运行统计信息。
# 显示所有接口的LR配置情况和统计信息。
<VG> display qos lr interface
Interface: GigabitEthernet0/1
Direction: Outbound
CIR 10 (kbps), CBS 1875 (byte), EBS 0 (byte)
Passed : 0/0 (Packets/Bytes)
Delayed: 0/0 (Packets/Bytes)
Active Shaping: NO
Direction: Inbound
CIR 10 (kbps), CBS 1875 (byte), EBS 0 (byte)
Passed : 0/0 (Packets/Bytes)
Delayed: 0/0 (Packets/Bytes)
Active Shaping: NO
表1-4 display qos lr命令显示信息描述表
qos lr outbound cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ]
undo qos lr { inbound | outbound }
outbound :对接口发送的数据流进行限速。
cir committed-information-rate :承诺信息速率。单位是kbps,取值范围8~1000000。
committed-burst-size:承诺突发尺寸,缺省取值为500毫秒以CIR速率通过的流量。单位是byte,取值范围1875~19375000。缺省取值为500毫秒以CIR速率通过的流量;如果500毫秒以CIR速率通过的流量小于1875,则取1875为缺省值。excess-burst-size:超出突发尺寸,在双令牌桶算法中超出突发流量超过承诺突发流量的部分,单位是byte。缺省取值为0,即只采用一个令牌桶监管。
qos lr 命令用来限制物理接口的接收或者发送数据的速率。 undo qos lr 命令用来取消限制。
在接口视图下执行该命令,则该配置只在当前接口生效。
# 下面的命令将对物理接口GigabitEthernet0/1发出的报文进行限速,正常流速20kbps,承诺突发流量是2000bytes,超出突发流量是0。
<VG> system-view
[VG] interface gigabitethernet0/1
[VG-GigabitEthernet0/1] qos lr outbound cir 20 cbs 2000 ebs 0
display traffic classifier { system-defined | user-defined } [ tcl-name ]
system-defined :系统预定义类。
user-defined :用户定义类。
tcl-name :类名, 字符串,长度取值范围1~31。。
display traffic classifier 命令用来显示配置的类信息。
如果未指定类名,本命令将显示所有系统预定义类或所有用户定义类的信息。
# 显示配置的用户自定义的类信息。
<VG> display traffic classifier user-defined
User Defined Classifier Information:
Classifier: USER1
Operator: AND
Rule(s) : if-match ip-precedence 5
Classifier: database
Operator: AND
Rule(s) : if-match acl 3131
if-match inbound-interface GigabitEthernet0/1
表2-1 display traffic classifier user-defined命令显示信息描述表
定义匹配ACL的规则
acl-number 是ACL的序号,IPv4 ACL序号的取值范围是2000~5999,IPv6 ACL序号的取值范围是2000~3999和10000~42767
acl-name 是ACL的名称,为1~32个字符的字符串,不区分大小写,必须以英文字母a~z或A~Z开头,为避免混淆,ACL的名称不可以使用英文单词all
定义匹配协议的规则, protocol-name 取值为 bgp , bittorrent , citrix , cuseeme , dhcp , dns , edonkey , egp , eigrp , exchange , fasttrack , finger , ftp , gnutella , gopher , gre , h323 , http , icmp , igmp , imap , ip , ipinip , ipsec , ipv6 , irc , kerberos , l2tp , ldap , mgcp , napster , netbios , netshow , nfs , nntp , notes , novadign , ntp , pcanywher , pop3 , pptp , printer , rcmd , rip , rsvp , rtcp , rtp , rtsp , secure-ftp , secure-http , secure-ima , secure-irc , secure-ldap , secure-nntp , secure-pop , secure-teln , sip , skinny , smtp , snmp , socks , sqlnet , sqlserver , ssh , streamwor , sunrpc , syslog , telnet , tftp , unknown-o , unknown-t , unknown-u , vdolive , winmx , xwindows
undo if-match [ not ]命令还有一个特殊的形式,用来更改流分类规则中引用的ACL,将源ACL变更为新的ACL: undo if-match [ not ] acl [ ipv6 ] { acl-numbe r | name acl-name } [ update acl [ ipv6 ] { acl-numbe r | name acl-name } ]。
if-match 命令用来定义匹配指定匹配规则的所有报文的规则。 undo if-match 命令用来删除匹配指定匹配规则的所有报文的规则。
if-match not 命令用来定义不匹配指定匹配规则的所有报文的规则。 undo if-match not 命令用来删除不匹配指定匹配规则的所有报文的规则。
在定义各个规则的时候,注意事项如下:
定义匹配ACL的规则如果类中引用的ACL不存在,则不能在硬件中下发。
对于同一个类,允许通过ACL名称和序号的方式分别引用一次同一个ACL。
定义匹配目的MAC地址规则
一个类下可配置多条这样的命令,各个配置之间互相不覆盖。
匹配目的MAC地址规则只对以太类型的接口有意义。
定义匹配源MAC地址规则
一个类下可配置多条这样的命令,各个配置之间互相不覆盖。
匹配源MAC地址规则只对以太类型的接口有意义。
定义匹配类的规则
如果匹配类的规则之间既有逻辑与,又有逻辑或的关系,采用本匹配方法可以解决。
例如,需要定义classA,满足以下关系:规则1 & 规则2 | 规则3,可以这样定义:
traffic classifier classB operator andif-match规则1
if-match规则2
traffic classifier classA operator or
if-match规则3
if-match classifier classB
一个类下可配置多条这样的命令,各个配置之间互相不覆盖。
定义匹配DSCP的规则一个类下可配置多条这样的命令,各个配置之间互相不覆盖。每条命令在配置后, dscp 值将自动按照从小到大的顺序排序。
一条命令可以配置多个DSCP值,最多可指定8个;如果指定了多个相同的DSCP值,系统默认为一个;多个不同的DSCP值是或的关系。
删除某条匹配DSCP的规则时,指定的所有DSCP值必须与该规则中定义的完全相同才会删除,顺序可不一样。
定义匹配802.1p优先级的规则
一个类下可配置多条这样的命令,各个配置之间互相不覆盖。每条命令在配置后,8021p值将自动按照从小到大的顺序排序。
一条命令可以配置多个802.1p优先级值,最多可指定8个;如果指定了多个相同的802.1p优先级值,系统默认为一个;多个不同的802.1p优先级值是或的关系。
删除某条匹配802.1p优先级的规则时,指定的所有802.1p优先级值必须与该规则中定义的完全相同才会删除,顺序可不一样。
定义匹配入接口的规则
一个类下可配置多条这样的命令,各个配置之间互相不覆盖。
定义该匹配规则时,指定接口必须存在。如果接口为动态接口,在该接口删除后,该规则被删除。
支持接口类型:以太网接口、Tunnel等。
定义匹配IP优先级的规则
一个类下可配置多条这样的命令,各个配置之间互相不覆盖。每条命令在配置后,IP优先级的值将自动按照从小到大的顺序排序。
一条命令可以配置多个IP优先级值,最多可指定8个;如果指定了多个相同的IP优先级值,系统默认为一个;多个不同的IP优先级值是或的关系。
删除某条匹配IP优先级的规则时,指定的所有IP优先级值必须与该规则中定义的完全相同才会删除,顺序可不一样。
定义匹配RTP协议端口的规则
该命令用于匹配落在指定RTP端口号范围内的RTP报文,即匹配所有在 start-port-number 与 end-port-number 之间的偶数UDP端口号的报文。
一个类下如果多次重复使用该命令,最后一次配置生效。
相关配置可参考命令 traffic classifier 。
# 定义类匹配协议不是IP的报文。
<VG> system-view
[VG] traffic classifier class1
[VG-classifier-class1] if-match not protocol ip
# 定义类class1的匹配规则为:匹配目的MAC地址为0050-ba27-bed3的报文。
<VG> system-view
[VG] traffic classifier class1
[VG-classifier-class1] if-match destination-mac 0050-ba27-bed3
# 定义类class2的匹配规则为:匹配源MAC地址为0050-ba27-bed2的报文。
<VG> system-view
[VG] traffic classifier class2
[VG-classifier-class2] if-match source mac 0050-ba27-bed2
# 定义类匹配ACL3101。
<VG> system-view
[VG] traffic classifier class1
[VG-classifier-class1] if-match acl 3101
# 定义类匹配ACL flow。
<VG> system-view
[VG] traffic classifier class1
[VG-classifier-class1] if-match acl name flow
# 定义类匹配IPV6 ACL3101。
<VG> system-view
[VG] traffic classifier class1
[VG-classifier-class1] if-match acl ipv6 3101
# 定义类匹配IPV6 ACL flow。
<VG> system-view
[VG] traffic classifier class1
[VG-classifier-class1] if-match ipv6 acl name flow
# 定义匹配所有数据包的规则。
<VG> system-view
[VG] traffic classifier class1
[VG-classifier-class1] if-match any
# 定义类class2的匹配规则,需要引用class1,所以先配置class1。定义class1的匹配规则为:匹配IP优先级为5。
<VG> system-view
[VG] traffic classifier class1
[VG-classifier-class1] if-match ip-precedence 5
# 定义类class2,匹配规则为匹配class1,并且目的MAC地址为0050-BA27-BED3的报文。
<VG> system-view
[VG] traffic classifier class2
[VG-classifier-class2] if-match classifier class1
[VG-classifier-class2] if-match destination-mac 0050-BA27-BED3
# 定义类class1的匹配规则为:匹配DSCP值为1或6或9的报文。
<VG> system-view
[VG] traffic classifier class1
[VG-classifier-class1] if-match dscp 1 6 9
# 定义类匹配从GigabitEthernet0/1进入的报文。
<VG> system-view
[VG] traffic classifier class1
[VG-classifier-class1] if-match inbound-interface gigabitethernet0/1
# 定义类class1的匹配规则为:匹配IP优先级值为1或6的报文。
<VG> system-view
[VG] traffic classifier class1
[VG-classifier-class1] if-match ip-precedence 1 6
# 定义类匹配IP协议的报文。
<VG> system-view
[VG] traffic classifier class1
[VG-classifier-class1] if-match protocol ip
# 定义类class1的匹配规则为:匹配RTP端口号在16384和32767之间的偶数UDP端口号的报文。
<VG> system-view
[VG] traffic classifier class1
[VG-classifier-class1] if-match rtp start-port 16384 end-port 32767
# 定义类匹配qos-local-id 3。
<VG> system-view
[VG] traffic classifier class1
[VG-classifier-class1] if-match qos-local-id 3
# 将类class1的匹配规则从ACL 2008更新为ACL 2009。
<VG> system-view
[VG] traffic classifier class1
[VG-classifier-class1] undo if-match acl 2008 update 2009
traffic classifier tcl-name [ operator { and | or } ]
undo traffic classifier tcl-name
and :指定类下的规则之间是逻辑与的关系,即数据包必须匹配全部规则才属于该类。
or :指定类下的规则之间是逻辑或的关系,即数据包只要匹配其中任何一个规则就属于该类。
tcl-name :类名,字符串,长度取值范围1~31。
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的类。
<VG> system-view
[VG] traffic classifier class1
[VG-classifier-class1]
car cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ green action ] [ red action ]
undo car
流行为视图
committed-information-rate:承诺信息速率。流量的平均速率,单位是kbps,取值范围8~1000000。
cbs committee-burst-size :承诺突发尺寸,每个时间间隔可发送的位数。取值范围1875~19375000。缺省取值为500毫秒以CIR速率通过的流量;如果500毫秒以CIR速率通过的流量小于1875,则取1875为缺省值。
ebs excess-burst-size :超出突发尺寸,单位是byte,取值范围为0~19375000。缺省值为0。。
green :数据包的流量符合承诺速率时对数据包采取的动作,缺省值为 pass 。
red :数据包的流量不符合承诺速率时对数据包采取的动作,缺省值为 discard 。
action :对数据包采取的动作,有以下几种:
discard :丢弃数据包。pass :发送数据包。
remark-dscp-pass new-dscp :设置报文新的DSCP值,并发送数据包到目的地址,取值范围为0~63,用文字表示时,可以选取 af11 、 af12 、 af13 、 af21 、 af22 、 af23 、 af31 、 af32 、 af33 、 af41 、 af42 、 af43 、 cs1 、 cs2 、 cs3 、 cs4 、 cs5 、 cs6 、 cs7 、 default 、 ef 。。
remark-prec-pass new-precedence :设置新的IP优先级,并发送数据包到目的地址,取值范围为0~7。
car 命令用来为流行为配置流量监管。 undo car 命令用来取消流量监管配置。
接口上应用的策略中使用 car 时,可以应用到接口报文的接收或者发送方向。
接口上应用配置了CAR的策略将导致原有的 qos car 命令失效。
如果多次使用该命令在同一个流行为上配置,最后一次配置生效。
相关配置可参考命令 qos policy 、 traffic behavior 和 classifier behavior 。
# 为流行为配置流量监管。报文正常流速为200kbps,在第一时间可以有2倍于正常流量的突发流量通过,以后速率小于等于200kbps时正常发送,大于200kbps时,报文IP优先级改为0并发送。
<VG> system-view
[VG] traffic behavior database
[VG-behavior-database] car cir 200 cbs 50000 ebs 0 green pass red remark-prec-pass 0
display traffic behavior { system-defined | user-defined } [ behavior-name ]
system-defined :系统预定义行为。
user-defined :用户定义行为。
behavior-name :行为名,如果未指定行为名,则显示所有系统预定义行为或所有用户定义行为的信息。
display traffic behavior 命令用来显示配置的流行为信息。
# 显示配置的用户自定义的流行为信息。
<VG> 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 300 (kbps), CBS 15000 (byte), EBS 0 (byte)
Queue length 50 (Packets)
Marking:
Remark MPLS EXP 3
Behavior: USER1
Marking:
Remark IP Precedence 3
Committed Access Rate:
CIR 200 (kbps), CBS 15000 (byte), EBS 0 (byte)
Conform Action: pass
Exceed Action: discard
Expedited Forwarding:
Bandwidth 50 (Kbps) CBS 1500 (Bytes)
表2-3 display traffic behavior user-defined命令显示信息描述表
gts cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size [ queue-length queue-length ] ] ]
undo gts
流行为视图
cir committed-information-rate :承诺信息速率,单位是kbps,取值范围8~1000000。
cbs committed-burst-size :承诺突发尺寸,实际平均速率在承诺速率以内时的突发流量,单位是byte,取值范围1875~19375000。缺省取值为500毫秒以CIR速率通过的流量,如果计算得的缺省值小于1875,则取1875为缺省值。
ebs excess-burst-size :超出突发尺寸,单位是byte,取值范围0~19375000。。
queue-length queue-length :队列的最大长度,缺省为50,取值范围1~1024。
gts 命令用来为流行为配置流量整形。 undo gts 命令用来取消流量整形配置。
接口上应用的策略中使用 gts 时,只能应用到接口的出方向。
接口上应用配置了 gts 的策略将导致原有的 qos gts 命令失效。
如果多次使用该命令在同一个流行为上配置,最后一次的配置将覆盖前面的配置。
相关配置可参考命令 qos policy 、 traffic behavior 和 classifier behavior 。
软转发流量整形不支持IPv6。
# 为流行为配置GTS,正常流速为200kbps,在第一时间可以有2倍于正常流量的突发流量通过,以后速率小于等于200kbps的时正常发送,速率大于200kbps时,将进入队列缓存,缓存队列长度为100。
<VG> system-view
[VG] traffic behavior database
[VG-behavior-database] gts cir 200 cbs 50000 ebs 0 queue-length 100
redirect { cpu | interface interface-type interface-number }
undo redirect
流行为视图
cpu :重定向到CPU。
interface :重定向到指定的接口。
interface-type interface-number :指定接口类型和接口号。
redirect 命令用来为流行为配置流量重定向动作。 undo redirect 命令用来取消流量重定向动作配置。
配置QoS重定向动作后,如果重定向的出接口绑定了NAT业务虚接口,则从该接口出去的报文被重定向到L3+NAT板,会导致QoS重定向功能失效。
# 为流行为配置流量重定向动作,重定向到GigabitEthernet0/1。
<VG> system-view
[VG] traffic behavior database
[VG-behavior-database] redirect interface gigabitethernet0/1
remark dot1p 8021p
undo remark dot1p
流行为视图
8021p :标记的802.1p优先级,取值范围为0~7。
remark dot1p 命令用来配置标记报文的802.1p优先级。 undo remark dot1p 命令用来取消标记报文的802.1p优先级。
缺省情况下,未标记802.1p的优先级。
相关配置可参考命令 qos policy 、 traffic behavior 和 classifier behavior 。
# 配置标记报文的802.1p优先级值为2。
<VG> system-view
[VG] traffic behavior database
[VG-behavior-database] remark dot1p 2
remark dscp dscp-value
undo remark dscp
流行为视图
dscp-value :DSCP值,取值范围为0~63,也可以是关键字,如 表 2-4 所示。
表2-4 DSCP 关键字与值的对应表
remark dscp 命令用来为类配置标记报文的DSCP值。 undo remark dscp 命令用来取消标记报文的DSCP值。
相关配置可参考命令 qos policy 、 traffic behavior 和 classifier behavior 。
# 配置标记报文的DSCP值为6。
<VG> system-view
[VG] traffic behavior database
[VG-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优先级。
缺省情况下,未配置标记报文的IP优先级。
相关配置可参考命令 qos policy 、 traffic behavior 和 classifier behavior 。
# 配置标记报文的IP优先级值为6。
<VG> system-view
[VG] traffic behavior database
[VG-behavior-database] remark ip-precedence 6
remark qos-local-id local-id-value
undo remark qos-local-id
流行为视图
local-id-value :标记的QoS本地ID值,取值范围为1~4095。
remark qos-local-id 命令用来配置标记报文的qos-local-id值。 undo remark qos-local-id 命令用来取消标记报文的qos-local-id值。
缺省情况下,没有配置标记报文的qos-local-id的值。
相关配置可参考命令 qos policy 、 traffic behavior 和 classifier behavior 。
# 配置标记报文的qos-local-id值为2。
<VG> system-view
[VG] traffic behavior database
[VG-behavior-database] remark qos-local-id 2
traffic behavior behavior-name
undo traffic behavior behavior-name
behavior-name :流行为名,字符串,长度取值范围1~31。
traffic behavior 命令用来定义一个流行为并进入流行为视图。 undo traffic behavior 命令用来删除一个流行为。
行为名 behavior–name 不能和系统预定义的流行为名相同。系统预定义的流行为有ef、af、be等。
相关配置可参考命令 qos policy 、 qos apply policy 和 classifier behavior 。
# 定义一个名为behavior1的流行为。
<VG> system-view
[VG] traffic behavior behavior1
[VG-behavior-behavior1]
classifier tcl-name behavior behavior-name
undo classifier tcl-name
tcl-name :类名,字符串,长度取值范围1~31。
behavior-name :流行为名,字符串,长度取值范围1~31。
classifier behavior 命令用来在策略中为类指定采用的流行为。 undo classifier 命令用来取消指定类在策略中的使用。
策略下每个类只能与一个动作关联。
如果配置本命令时指定的类和流行为不存在,系统将创建一个空的类和空的流行为。
对缺省类不能使用 undo 命令。
相关配置可参考命令 qos policy 。
# 在策略user1中为类database指定采用流行为test。
<VG> system-view
[VG] qos policy user1
[VG-qospolicy-user1] classifier database behavior test
[VG-qospolicy-user1]
display qos policy { system-defined | user-defined } [ policy-name [ classifier tcl-name ] ]
system-defined :系统预定义策略。
user-defined :用户定义策略。
policy-name :策略名,如果未指定,则显示所有系统预定义策略或所有用户定义策略的配置信息。
tcl-name :策略中的类名。
display qos policy 命令用来显示指定策略或所有策略中指定类或所有类及与类关联的行为的配置信息。
# 显示用户定义策略中指定类或所有类及与类关联的行为的配置信息。
<VG> display qos policy user-defined
User Defined QoS Policy Information:
Policy: test
Classifier: default-class
Behavior: be
-none-
Classifier: USER1
Behavior: USER1
Marking:
Remark IP Precedence 3
Committed Access Rate:
CIR 200 (kbps), CBS 15000 (byte), EBS 0 (byte)
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 300 (kbps), CBS 15000 (byte), EBS 0 (byte)
Queue length 50 (Packets)
Marking:
Remark MPLS EXP 3
表2-5 display qos policy命令显示信息描述表
display qos policy interface [ interface-type interface-number ] [ inbound | outbound
interface-type :接口类型。
interface-number :接口编号。
display qos policy interface 命令用来显示指定接口、指定ATM接口的指定PVC、或所有接口与PVC上策略的配置信息和运行情况。
qos apply policy policy-name { inbound | outbound [ dynamic ] }
undo qos apply policy { inbound | outbound }
inbound :入方向。
outbound :出方向。
policy policy-name :策略名,字符串,长度取值范围1~31。
dynamic: 如果在接口应用百分比型的CBQ时携带了该参数,则在接口带宽发生改变时,CBQ的队列带宽能够根据接口带宽的变化而动态改变。
qos apply policy 命令用来在接口应用关联的策略。 undo qos apply policy 命令用来删除关联的策略。
在应用策略时,如果策略中为确保转发和加速转发的类指定的带宽之和超过接口允许的可用带宽,则在该接口不可应用。如果对接口修改了可用带宽,此时如果策略中为确保转发和加速转发的类指定的带宽之和超过接口允许的可用带宽,则将策略删除。入方向的策略与类关联的行为不允许有 queue af 、 queue ef 与 queue wfq 配置,也不允许有GTS配置。
策略在接口应用的规则如下:
普通物理接口和MP引用的VT,可以应用配置了各种特性(包括 remark 、car 、gts 、queue af 、queue ef 、queue wfq 、wred 等)的策略。策略中如果关联了配置了流量整形(gts)和队列( queue ef 、queue af 、queue wfq )特性的行为,则不能作为入方向策略应用在入接口上。
只有关联了配置了队列( queue ef 、queue af 、queue wfq )特性的行为的出方向策略才能应用到ATM PVC上。
子接口不支持队列( queue ef 、queue af 、queue wfq )特性,但是支持流量整形(gts)与流量监管(car)。所以关联只配置了流量整形与流量监管的行为的策略可以应用到子接口。
# 将策略USER1应用到接口GigabitEthernet0/1的出方向上。
<VG> system-view
[VG] interface gigabitethernet0/1
[VG-GigabitEthernet0/1] qos apply policy USER1 outbound
qos policy policy-name
undo qos policy policy-name
policy policy-name :策略名,字符串,取值长度1~31。
qos policy 命令用来定义一个策略并进入策略视图。 undo qos policy 命令用来删除一个策略。
如果某接口应用了该策略,则不允许删除该策略,需要先在应用的接口上取消对该策略的应用,然后再使用 undo qos policy 命令删除该策略。
策略名 policy-name 不允许为系统预定义策略。系统预定义的策略为default。
相关配置可参考命令 classifier behavior 和 qos apply policy 。
# 定义一个名为USER1的策略。
<VG> system-view
[VG] qos policy user1
[VG-qospolicy-user1]
queue-length :队列的长度限制,取值范围为1~1024,队列的缺省长度限制为75。
qos fifo queue-length 命令用来配置先进先出队列的长度。 undo qos fifo queue-length 命令用来恢复先进先出队列的长度为缺省值。
# 下面命令把FIFO的队列长度设置为100。
<VG> system-view
[VG] interface gigabitethernet0/1
[VG-GigabitEthernet0/1] qos fifo queue-length 100
display qos pq interface [ interface-type interface-number ]
interface-type :接口类型。
interface-number :接口编号。
display qos pq interface 命令用来显示某个或者所有接口的优先级队列配置情况和统计信息。
如不指定接口,本命令将显示所有接口的优先级队列配置情况和统计信息。
相关配置可参考命令 qos pq 。
# 显示GigabitEthernet0/1接口的优先级队列配置情况和统计信息。
<VG> display qos pq interface gigabitethernet 0/1
Interface: GigabitEthernet0/1
Priority queueing: PQL 1 (Outbound queue:Size/Length/Discards)
Top: 0/20/0 Middle: 0/40/0 Normal: 0/60/0 Bottom: 0/80/0
表3-1 display pq interface命令显示信息描述表
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 gigabitethernet0/1
qos pq pql pql-index
undo qos pq
pql :采用指定的优先级队列列表中定义的参数。
pql-index :优先列表的组号,取值范围为1~16。
qos pq 命令用来在接口上应用优先级队列调度机制。 undo qos pq 命令用来将接口的拥塞管理策略恢复到FIFO。
缺省情况下,各接口拥塞管理策略为FIFO。
除链路层使用X.25协议的接口外,所有物理接口都可以应用优先级队列。
一个接口只能应用一组优先级队列列表。
可以为优先列表的组配置多条分类规则。在进行流分类的时候,系统沿规则链进行匹配,如果匹配上某规则则进入相应的队列,匹配结束;如果数据包不与任何规则匹配,则进入缺省队列。
相关配置可参考命令 qos pql 、 isplay qos pq interface 、 display qos pql 和 display interface 。
# 将第12组优先列表应用到GigabitEthernet0/1上。
<VG> system-view
[VG] interface gigabitethernet0/1
[VG-GigabitEthernet0/1] qos pq pql 12
qos pql pql-index default-queue { bottom | middle | normal | top
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 inbound-interface 、 qos pql protocol 、 qos pql queue 和 qos pq 。
# 将优先列表中第12组中无对应规则的包的缺省队列设定为bottom。
<VG> system-view
[VG] qos pql 12 default-queue bottom
qos pql pql-index inbound-interface interface-type interface-number queue { bottom | middle | normal | top }
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,使得来自GigabitEthernet0/1的报文进入 middle 队列。
<VG> system-view
[VG] qos pql 12 inbound-interface gigabitethernet 0/1 middle
qos pql pql-index protocol ip queue-key key-value queue { bottom | middle | normal | top }
undo qos pql pql-index protocol ip [ queue-key key-value ]
pql-index :优先级队列的组号,取值范围为1~16。
top 、 middle 、 normal 、 bottom :对应PQ的四个队列,优先级依次降低。
ip :协议名为ip。
queue-key :队列的匹配关键字。
key-value :队列匹配关键字的匹配规则。
queue-key 和 key-value 的取值见下表。(表格中“-”字符表示什么都不输入)
表3-2 协议为IP时的queue-key和key-value的取值
当 queue-key 指定为TCP或UDP时, key-value 的值既可以直接使用端口名称,也可以使用相关端口号。
qos pql protocol 命令用来建立基于协议的分类规则。 undo qos pql protocol 命令用来删除相应的分类规则。
缺省情况下,没有配置任何规则。
设备是以规则被配置的顺序来匹配数据包,如果发现数据包与某个规则匹配,便结束整个查找过程。
对于同一个 pql-index ,该命令可以重复使用,为IP数据包建立多种分类规则。
相关配置可参考命令 qos pql default-queue 、 qos pql inbound-interface 、 qos pql queue 和 qos pq 。
# 指定PQ优先队列的组号为1,使满足ACL为3100规则定义的IP报文进入 top 队列。
<VG> system-view
[VG] qos pql 1 protocol ip acl 3100 queue top
qos pql pql-index queue { bottom | middle | normal | top } queue-length queue-length
undo qos pql pql-index queue { bottom | middle | normal | top } queue-length
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。
<VG> system-view
[VG] 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 。
# 显示接口GigabitEthernet0/1的定制队列配置情况和统计信息。
<VG> display qos cq interface gigabitethernet0/1
Interface: GigabitEthernet0/1
Custom queueing: CQL 1 (Outbound queue: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
display qos cql 命令用来显示定制列表的内容。
如果为缺省值,则不被显示。
相关配置可参考命令 qos cq 和 qos cql 。
# 显示定制列表。
<VG> display qos cql
Current CQL Configuration:
List Queue Params
2 3 Protocol ip fragments
3 0 Length 100
3 1 Inbound-interface Ethernet0
qos cq cql cql-index
undo qos cq
cql-index :定制列表的组号,取值范围为1~16。
qos cq 命令用来在接口上应用定制队列。 undo qos cq 命令用来将接口的拥塞管理策略恢复到FIFO。
缺省情况下,接口拥塞管理策略为FIFO。
除链路层使用X.25协议的接口外,所有物理接口都可以应用定制队列。
一个接口只能应用一组定制队列。
我们可以为定制列表的组配置多条分类规则。在进行流分类的时候,系统沿规则链进行匹配,如果匹配上某规则则进入相应的队列,匹配结束;如果数据包不与任何规则匹配,则进入缺省队列。
相关配置可参考命令 qos cql default-queue 、 qos cql inbound-interface 、 qos cql protocol 、 qos cql queue serving 和 qos cql queue queue-length 。
# 将定制列表的第5组应用到GigabitEthernet0/1上。
<VG> system-view
[VG] interface gigabitethernet0/1
[VG-GigabitEthernet0/1] 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。
<VG> system-view
[VG] 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 。
# 指定了一条规则5使得来自于GigabitEthernet 0/1的报文进入队列3。
<VG> system-view
[VG] qos cql 5 inbound-interface gigabitethernet 0/1 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。
queue-key :队列的匹配关键字。
key-value :队列匹配关键字的匹配规则。
queue-key 和 key-value 的取值见下表。(表格中“-”字符表示什么都不输入)
表3-3 协议为IP时的queue-key和key-value的取值
当 queue-key 指定为TCP或UDP时, key-value 的值既可以直接使用端口名称,也可以使用相关端口号。
qos cql protocol 命令用来配置基于协议的分类规则。 undo qos cql protocol 命令用来删除相应的分类规则。
系统是以规则被配置的顺序来匹配数据包,如果发现数据包与某个规则匹配,便结束整个查找过程。
对于同一个 cql-index ,该命令可以重复使用,为IP数据包建立多种分类规则。
缺省情况下,不配置任何分类规则。
相关配置可参考命令 qos cql default-queue 、 qos cql inbound-interface 、 qos cql queue 和 qos cq cql 。
# 指定CQ规则5,使得匹配访问控制列表3100的IP报文进入队列3。
<VG> system-view
[VG] 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。
<VG> system-view
[VG] qoc 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 :队列每次轮询所发送数据包的字节数,取值范围为0~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。
<VG> system-view
[VG] 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 。
# 显示接口GigabitEthernet0/1的定制队列配置情况和统计信息。
<VG> display qos wfq interface gigabitethernet 0/1
Interface: GigabitEthernet0/1
Weighted Fair queueing: (Outbound queue:Size/Length/Discards)
WFQ: 0/100/0
Hashed by IP Precedence
Hashed queues: 0/0/128 (Active/Max active/Total)
表3-4 display qos wfq interface命令显示信息描述表
qos wfq [ precedence | dscp ] [ queue-length max-queue-length [ queue-number total-queue-number ] ]
undo qos wfq
precedence :IP优先级权重类型。
dscp :区分服务编码点权重类型。
max-queue-length :队列的最大长度,即每个队列中可容纳的数据包的最大个数,超出后数据包将被丢弃,取值范围为1~1024,缺省值为64。
total-queue-number :队列的总数目,当权重类型为precedence时,可取的值为16、32、64、128、256、512、1024、2048、4096;当权重类型为dscp时,可取的值为64、128、256、512、1024、2048、4096。缺省值为256。
qos wfq 命令用来在接口上应用加权公平队列或修改加权公平队列的参数。 undo qos wfq 命令用来恢复缺省拥塞管理机制FIFO。
除链路层使用X.25协议的接口外,所有物理接口都可以应用加权公平队列。
当接口没有应用WFQ策略时,使用该命令可以在接口上应用WFQ策略,同时可指定WFQ的参数。如果接口已经应用了WFQ策略,使用该命令可以修改WFQ的参数。
当不配置权重类型时,系统默认权重类型为 precedence 。
相关配置可参考命令 display interface 和 display qos wfq interface 。
# 在接口GigabitEthernet0/1上应用WFQ,并设置队列长度为100,总队列个数设置为512个。
<VG> system-view
[VG] interface gigabitethernet0/1
[VG-GigabitEthernet0/1] qos wfq queue-length 100 queue-number 512
display qos cbq interface [ { interface-type interface-number }
interface-type :接口类型。
interface-number :接口编号。
display qos cbq interface 命令用来显示指定接口、所有接口与PVC的基于类的队列配置信息和运行情况。
# 显示指定接口或所有接口与PVC的基于类的队列配置信息和运行情况。
<VG> display qos cbq interface gigabitethernet 0/1
Interface: GigabitEthernet0/1
Class Based Queuing: (Outbound queue: Total Size/Discards)
CBQ: 0/0
Queue Size: 0/0/0 (EF/AF/BE)
BE Queues: 0/0/256 (Active/Max active/Total)
AF Queues: 1 (Allocated)
Bandwidth(Kbps): 74992/75000 (Available/Max reserve)
qos max-bandwidth bandwidth
undo qos max-bandwidth
bandwidth :接口最大可用带宽。单位kpbs,取值范围1~1000000。
qos max-bandwidth 命令用来配置接口最大可用带宽。 undo qos max-bandwidth 命令用来恢复接口最大可用带宽为缺省值。
缺省情况下:
对于物理接口,其取值为物理接口实际的波特率或速率;对于虚拟接口模板(Virtual Template)、VE等逻辑接口,取值为0Kbps。
建议最大可用带宽的取值小于物理接口或逻辑链路的实际可用带宽。
修改接口最大可用带宽的配置会触发CBQ重构,导致CBQ重新分配队列宽度;而修改物理接口的波特率或速率不会触发这一过程。
将QoS策略配置到逻辑接口后,需要将所有绑定到该逻辑接口的物理接口使用shutdown命令逐一关闭,再使用 undo shutdown 命令将这些物理接口重新启动,才能正常使用QoS策略。
# 配置GigabitEthernet0/1接口的最大可用带宽为16kpbs。
<VG> system-view
[VG] interface gigabitethernet0/1
[VG-GigabitEthernet0/1] qos max-bandwidth 16
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 所属行为关联时,必须满足:
同一个策略下为确保转发( queue af )和加速转发( queue ef )的类指定的带宽之和必须不大于该策略所应用接口的可用带宽;同一个策略下为确保转发( queue af )和加速转发( queue ef )的类指定的带宽百分比之和必须不大于100;
同一个策略下确保转发( queue af )和加速转发( queue ef )的类的带宽的配置必须都采用相同的值的类型,比如都采用绝对值形式,或者都采用百分比形式。
相关配置可参考命令 qos policy 、 traffic behavior 和 classifier behavior 。
# 为行为database配置确保转发,并且确保最小带宽为200Kbps。
<VG> system-view
[VG] traffic behavior database
[VG-behavior-database] queue af bandwidth 200
queue ef bandwidth { bandwidth [ cbs burst ] | pct percentage [ cbs-ratio ratio ] }
undo queue ef
流行为视图
bandwidth :带宽,取值范围为8~1000000,单位Kbps。
cbs burst :指定承诺突发尺寸,单位是字节,取值范围为32~2000000字节,缺省值为 bandwidth *25。
percentage:可用带宽的百分比,取值范围为1~100。
cbs-ratio ratio :允许的突发因子,取值范围为25~500,默认值是25。
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 )的类的带宽的配置必须都采用相同的值的类型,比如都采用绝对值形式,或者都采用百分比形式。
对于设置百分比形式 queue ef bandwidth pct percentage [ cbs-ratio ratio ],CBS = 接口可用带宽× percentage × ratio ÷100÷1000。
对于设置绝对值形式 queue ef bandwidth bandwidth [ cbs burst ],CBS = burst ,若不指定 burst ,则CBS = bandwidth ×25。
相关配置可参考命令 qos policy 、 traffic behavior 和 classifier behavior 。
# 配置报文进入优先级队列,最大带宽为200Kbps,承诺突发尺寸为5000bytes。
<VG> system-view
[VG] traffic behavior database
[VG-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 和 classifier behavior 。
配置了公平队列的流行为仅可以与缺省类关联使用。
# 为缺省类配置使用WFQ,队列数为16。
<VG> system-view
[VG] traffic behavior test
[VG-behavior-test] queue wfq 16
[VG] qos policy user1
[VG-qospolicy-user1] classifier default-class behavior test
queue-length queue-length
undo queue-length 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。
<VG> system-view
[VG] traffic behavior database
[VG-behavior-database] queue af bandwidth 200
[VG-behavior-database] queue-length 16
wred [ dscp | ip-precedence ]
undo wred
流行为视图
dscp :表明在为一个包计算丢弃概率时使用的是DSCP值。
ip-precedence :表明在为一个包计算丢弃概率时使用的是IP优先级值,缺省情况下使用的是 ip-precedence 。
wred 命令用来配置丢弃方式为加权随机早期检测。 undo wred 命令用来取消该配置。
该命令必须在配置了 queue af 或 queue wfq 后使用。 wred 和 queue-length 这两个命令不能同时有效。取消该配置时将删除WRED相关的其他配置。当接口上应用了配置WRED的策略后,原有的接口级的WRED配置失效。
相关配置可参考命令 qos policy , traffic behavior , classifier behavior 。
# 配置采用加权早期检测方式,丢弃概率以IP优先级计算。
<VG> system-view
[VG] traffic behavior database
[VG-behavior-database] queue wfq
[VG-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,也可以是关键字,如表 表 2-4 所示。
low-limit low-limit :WRED下限,取值范围为1~1024,单位为报文的个数,缺省值为10。
high-limit high-limit :WRED上限,取值范围为1~1024,单位为报文的个数,缺省值为30。
discard-probability 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。
<VG> system-view
[VG] traffic behavior database
[VG-behavior-database] queue wfq
[VG-behavior-database] wred dscp
[VG-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 low-limit :下限,取值范围为1~1024,单位为报文的个数,缺省值为10。
high-limit high-limit :上限,取值范围为1~1024,单位为报文的个数,缺省值为30。
discard-probability discard-prob :丢弃概率的分母,取值范围为1~255,缺省值为10。
wred ip-precedence 命令用来设置WRED各优先级的下限、上限和丢弃概率分母。 undo wred ip-precedence 命令用来取消配置。
进行本命令配置以前,必须已用 wred 命令使能了基于IP优先级的WRED丢弃方式。
取消 wred 配置, wred ip-precedence 配置同时被取消。
取消 queue af 或 queue wfq 配置,丢弃参数的配置同时被取消。
相关配置可参考命令 qos policy 、 traffic behavior 和 classifier behavior 。
# 设置优先级为3的报文的队列下限为20,上限为40,丢弃概率分母为15。
<VG> system-view
[VG] traffic behavior database
[VG-behavior-database] queue wfq
[VG-behavior-database] wred ip-precedence
[VG-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。
<VG> system-view
[VG] traffic behavior database
[VG-behavior-database] queue af bandwidth 200
[VG-behavior-database] wred ip-precedence
[VG-behavior-database] wred weighting-constant 6
display qos rtpq interface [ interface-type interface-number ]
interface-type :接口类型。
interface-numbe r:接口编号。
display qos rtpq interface 命令用来显示当前IP RTP Priority的队列信息,包括当前的RTP队列长度和RTP报文的丢包数。
如果不指定接口,本命令将显示所有接口的RTP队列配置情况和统计信息。
# 显示当前IP RTP Priority的队列信息。
<VG> display qos rtpq interface
Interface: GigabitEthernet0/1
Output queue : (RTP queue : Size/Max/Outputs/Discards) 0/0/0/0
表3-5 display qos rtpq命令显示信息描述表
percent:是预留带宽占可用带宽的百分比,取值范围为1~100,缺省值为80。
qos reserved-bandwidth 命令用来设置最大预留带宽占可用带宽的百分比。 undo qos reserved-bandwidth 命令用来恢复缺省的配置。
为QoS队列分配带宽时,考虑到部分带宽用于控制协议报文、2层帧头等,通常配置的最大预留带宽不大于可用带宽的80%。
建议慎重使用该命令修改最大预留带宽。
相关配置可参考命令 qos rtpq 。
qos rtpq start-port first-rtp-port-numbe r end-port last-rtp-port-number bandwidth bandwidth [ cbs burst ]
undo qos rtpq
start-port first-rtp-port-numbe r:指定发起RTP报文的第一个UDP端口号,取值范围为2000~65535。
end-port last-rtp-port-number :指定发起RTP报文的最后一个UDP端口号,取值范围为2000~65535。
bandwidth bandwidth :RTP队列所占用的带宽,为最大预留带宽的一部分,取值范围为8~1000000,单位是kbps。
cbs burst :指定承诺突发尺寸,单位是字节,取值范围为1500~2000000字节。
qos rtpq 命令用来启动接口下RTP队列特性,为某个UDP目的端口范围的RTP报文保留一个实时业务。 undo qos rtpq 命令用来关闭本接口的RTP队列特性。
缺省情况下,接口上不启动RTP队列特性。
该命令主要应用于对时延敏感的应用,如实时语音传输。 qos rtpq 命令为语音业务提供最优先服务。
在配置 bandwidth 参数时,通常应该将其设置为比此实时业务所需的带宽总量要大一些,以预防突发流量的冲击。
实时协议队列的带宽不能超过总有效带宽的80%,如果需要配置带宽大于80%,需要先执行 qos reserved-bandwidth 来改变缺省的最大保留带宽值。
另外,需要为2层帧头预留20%的空间,这是因为带宽分配考虑了数据载荷加上IP、UDP和RTP报文头,但没有考虑2层的帧头。
相关配置可参考命令 qos reserved-bandwidth 。
display qos wred interface [ interface-type interface-number ]
interface-type :接口类型。
interface-number :接口号。
display qos wred interface 命令用来显示接口的WRED配置情况和统计信息。
如果不指定接口,本命令将显示所有接口的WRED配置情况和统计信息。
# 显示指定接口的WRED配置情况和统计信息。
<VG> display qos wred interface gigabitethernet 0/1
Interface: GigabitEthernet0/1
Current WRED configuration:
Exponent: 9 (1/512)
Precedence Low High Discard Random Tail
Limit Limit Probability Discard Discard
-----------------------------------------------------------
10 30 0 0100 1000 1 0 0
10 30 0 0
10 30 0 0
10 30 0 0
10 30 0 0
10 30 0 0
10 30 0 0
表4-1 display qos wred interface命令显示信息描述表
# 显示指定接口的WRED配置情况和统计信息。
<VG> display qos wred interface gigabitethernet 0/1
Interface: GigabitEthernet0/1
Current WRED configuration:
Applied Wred table name: q1
Table Type: Queue based WRED
green-discard yellow-discard red-discard total-discard(Packets) (Packets) (Packets) (Packets)
--------------------------------------------------------------------------
表4-2 display qos wred interface命令显示信息描述表
dscp :表明计算丢弃概率时使用的是DSCP值。
ip-precedence :表明计算丢弃概率时使用的是IP优先级值,缺省情况下使用的是 ip-precedence 。
qos wred enable 命令用来在接口上使能WRED。 undo qos wred enable 命令用来恢复缺省的队列丢弃方法。
缺省情况下,队列丢弃方法为尾丢弃。
相关配置可参考命令 qos wfq 和 display qos wred interface 。
# 在GigabitEthernet0/1接口上使能WRED,丢弃概率以IP优先级计算。
<VG> system-view
[VG] interface gigabitethernet0/1
[VG-GigabitEthernet0/1] qos wfq queue-length 100 queue-number 512
[VG-GigabitEthernet0/1] qos wred ip-precedence enable
qos wred dscp dscp-value l ow-limit low-limit high-limit high-limit discard-probability discard-prob
undo qos wred dscp dscp-value
dscp-value :DSCP值,取值范围为0~63,也可以是关键字,如 表 2-4 所示。
low-limit low-limit :WRED下限,取值范围为1~1024,单位为报文的个数,缺省值为10。
high-limit high-limit :WRED上限,取值范围为1~1024,单位为报文的个数,缺省值为30。
discard-probability discard-prob :丢弃概率的分母,取值范围为1~255,缺省值为10。
qos wred dscp 命令用来设置各DSCP优先级的下限、上限和丢弃概率分母。 undo qos wred dscp 命令用来恢复缺省情况。
必须先使用 qos wred dscp enable 在接口上应用基于DSCP的WRED后,才可以进行本配置。阈值限制的是平均队列长度。
相关配置可参考命令qos wred enable和display qos wred interface。
# 在接口上设置DSCP优先级为63的报文的队列下限为20,上限为40,丢弃概率分母为15。
<VG> system-view
[VG] interface gigabitethernet 0/1
[VG-GigabitEthernet0/1] qos wfq queue-length 100 queue-number 512
[VG-GigabitEthernet0/1] qos wred dscp enable
[VG-GigabitEthernet0/1] qos wred dscp 63 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-precedence :IP优先级,取值范围为0~7。
low-limit low-limit :WRED下限,取值范围为1~1024, low-limit 的缺省值为10。
high-limit high-limit :WRED上限,取值范围为1~1024, high-limit 的缺省值为30。
discard-probability discard-prob :在计算丢弃概率的公式中作为分母。取值范围为1~255,缺省值为10。
qos wred ip-precedence 命令用来设置IP优先级的下限、上限和丢弃概率分母。 undo qos wred ip-precedence 命令用来恢复缺省情况。
必须先使用 qos wfq 在接口上应用WFQ队列,同时使用 qos wred enable 在接口上使能基于IP优先级的WRED后,才可以配置WRED的参数。阈值限制的是平均队列长度。
相关配置可参考命令 qos wfq 、 qos wred enable 和 display qos wred interface 。
# 在接口上设置优先级为3的报文的队列下限为20,上限为40,丢弃概率分母为15。
<VG> system-view
[VG] interface gigabitethernet0/1
[VG-GigabitEthernet0/1] qos wfq queue-length 100 queue-number 512
[VG-GigabitEthernet0/1] qos wred ip-precedence enable
[VG-GigabitEthernet0/1] qos wred ip-precedence 3 low-limit 20 high-limit 40 discard-probability 15
qos wred weighting-constant exponent
undo qos wred weighting-constant
weighting-constant exponent :计算平均队列长度的指数,取值范围为1~16,缺省值为9。
qos wred weighting-constant 命令用来设置WRED计算平均队列长度的指数。 undo qos wred weighting-constant 命令用来恢复缺省情况。
必须先使用 qos wred enable 在接口上应用WRED后,才可以配置WRED的参数。
相关配置可参考命令 qos wred enable 和 display qos wred interface 。
# 在GigabitEthernet0/1接口上配置计算平均队列长度的指数为6。
<VG> system-view
[VG] interface gigabitethernet0/1
[VG-GigabitEthernet0/1] qos wfq queue-length 100 queue-number 512
[VG-GigabitEthernet0/1] qos wred enable
[VG-GigabitEthernet0/1] qos wred weighting-constant 6
display qos wred table [ table-name ]
table-name :要显示的WRED表的名字。
display qos wred table 命令用来显示WRED表的配置情况。
如果不指定表名字,本命令将显示所有WRED表配置情况。
# 显示WRED表1的配置情况,表1是一个已经配置好的WRED参数表。
<VG> display qos wred table 1
Table Name: 1
Table Type: EXP based WRED
Exponent: 6
Precedence LowLimit HighLimit DiscardProbability
--------------------------------------------------------------------
0 100 10
0 10
0 10
0 10
0 10
0 10
表4-3 display qos wred table命令显示信息描述表
table table-name : 指定表的名字,字符串类型,长度取值1~32。
qos wred queue table 命令用来创建WRED表,同时进入该WRED表视图。 undo qos wred table 命令用来删除全局WRED表。
缺省情况下,没有全局WRED表存在。
设备不允许删除正在使用的表。
基于队列的WRED表只能在二层端口上应用。二层端口上也只能应用基于队列的表。
相关配置可参考命令 qos wfq 、 qos wred enable 和 display qos wred interface 。
# 创建基于队列的WRED表exp-table1。
<VG> system-view
[VG] qos wred queue table exp-table1
[VG-wred-table-queue-table1]
queue queue-value low-limit low-limit [ discard-probability discard-prob
undo queue { queue-value | all }
WRED表视图
queue-value :队列编号,只适用于二层端口,取值范围0~3。
low-limit low-limit :优先级的WRED下限,取值范围1~128,缺省值为10。
discard-probability discard-prob :丢弃概率的分母,每一个丢弃级别都有自己独立的丢弃概率分母,取值范围1~16,缺省值为10。
queue 命令用来编辑基于queue的WRED表的内容。 undo queue 命令用来恢复WRED表的内容为缺省值。
缺省情况下,基于队列的WRED全局表有一套可用的缺省参数,没有指定值就不会改变原来的缺省值。
相关配置可参考命令 qos wred queue table (系统视图下)。
# 修改基于队列的WRED表queue-table1的队列1的wred下限为10的丢弃参数。
<VG> system-view
[VG] qos wred queue table queue-table1
[VG-wred-table-queue-table1] queue 1 low-limit 10