02-QoS命令
本章节下载: 02-QoS命令 (1.01 MB)
目 录
1.1.1 display traffic classifier
1.2.3 display traffic behavior
1.2.9 remark apn-id-ipv6 instance
1.2.13 remark local-precedence
1.3.4 display qos policy advpn
1.3.5 display qos policy control-plane
1.3.6 display qos policy control-plane pre-defined
1.3.7 display qos policy global
1.3.8 display qos policy interface
1.3.9 display qos policy l2vpn-pw
1.3.10 display qos policy user-profile
1.3.11 qos apply policy (interface view, control plane view, PW view)
1.3.12 qos apply policy (user profile view)
1.3.13 qos apply policy global
1.3.16 reset qos policy control-plane
1.3.17 reset qos policy global
2.1.1 display mode channel-bandwidth interface
3.2.1 display qos trust interface
4.1.1 display qos car interface
4.1.3 display qos tunnel-session
4.1.4 qos car (interface view)
4.1.5 qos car (user profile view)
4.1.6 qos car bandwidth-refresh-interval
4.1.7 qos car bandwidth-utilization-threshold
4.1.8 qos car percent (interface view)
4.1.10 qos overhead compensation-length
4.1.11 reset qos tunnel-session
4.2.1 display qos gts interface
4.2.3 qos gts (user profile view)
4.3.3 qos lr outbound(user profile view)
5.1.1 display qos queue interface
5.1.2 display qos queue l2vpn-pw
5.1.3 reset qos statistics l2vpn-pw
5.3.2 display qos queue pq interface
5.3.4 qos pq(user profile view)
5.3.6 qos pql inbound-interface
5.3.7 qos pql local-precedence
5.3.9 qos pql protocol mpls exp
5.4.2 display qos queue cq interface
5.4.5 qos cql inbound-interface
5.4.6 qos cql local-precedence
5.4.8 qos cql protocol mpls exp
5.6.1 display qos queue rtpq interface
5.7.11 wred weighting-constant
6.1.1 display qos wred interface
display traffic classifier命令用来显示类的配置信息。
【命令】
display traffic classifier { system-defined | user-defined } [ classifier-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
system-defined:系统定义类。
user-defined:用户定义类。
classifier-name:类名,为1~31个字符的字符串,区分大小写。如果未指定本参数,将显示所有类的配置信息。
【举例】
# 显示用户定义类的配置信息。
<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-
# 显示系统定义类default-class的配置信息。
<Sysname> display traffic classifier system-defined default-class
System-defined classifier information:
Classifier: default-class (ID 0)
Operator: AND
Rule(s) :
If-match any
表1-1 display traffic classifier命令显示信息描述表
|
字段 |
描述 |
|
User-defined classifier information |
用户自定义类的信息 |
|
System-defined classifier information |
系统定义类的信息 |
|
Classifier |
类的名称及其内容,内容可以有多种类型 |
|
Operator |
分类规则之间的逻辑关系 |
|
Rule(s) |
分类规则 |
if-match命令用来定义匹配数据包的规则。
undo if-match命令用来删除配置的匹配数据包的规则。
【命令】
if-match [ not ] match-criteria
undo if-match [ not ] match-criteria
【缺省情况】
当设备以空配置启动时,未定义匹配数据包的规则。当设备以出厂配置启动时,匹配数据包的规则取决于出厂配置。如需确认该命令的出厂值,请在任意视图下执行display default-configuration命令查看。
关于空配置启动和出厂配置启动的详细介绍,请参见“基础配置指导”中的“配置文件管理”。
【视图】
类视图
【缺省用户角色】
network-admin
【参数】
not:不匹配该规则。
match-criteria:类的匹配规则,具体情况如表1-2所示。
|
取值 |
描述 |
|
acl [ ipv6 | mac ] { acl-number | name acl-name }[ mpls-inner | raw-vpn ] |
定义匹配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 · mpls-inner用来指定ACL规则匹配MPLS报文的内层报文信息,未配置mpls-inner则表示ACL规则匹配的是未经封装报文的信息或封装后的MPLS报文的外层报文头信息。此配置在QoS策略应用在Egress设备开启MPLS能力的接口入方向或者MPLS入方向时生效 · raw-vpn指定该参数时,表示报文在该接口上先进行NAT地址转换再进行ACL匹配。未指定本参数时,设备先进行ACL匹配再执行NAT地址转换,此时不同私网用户的IP源地址可能转换为同一公网IP地址,导致流分类无法区分出不同的私网用户回程报文。仅限于在收到NAT回程报文的公网侧接口上配置nat outbound命令并调用ACL规则来匹配回程报文的场景。其他场景使用该参数时,可能导致错误,请谨慎使用。 ACL规则中未指定VPN实例时,表示该规则对非VPN报文有效,对VPN报文无效 |
|
app-group group-name |
定义匹配应用组的规则,group-name为应用组的名称。建议引用已创建的应用组;引用未创建的应用组时,无法实现匹配报文的目的。有关创建应用组的详细介绍,请参见“安全配置指导”中的“APR” |
|
application app-name |
定义匹配应用名的规则,app-name为用户创建的应用名称 |
|
any |
定义匹配所有数据包的规则 |
|
classifier classifier-name |
定义匹配QoS类的规则,classifier-name为类名 |
|
control-plane protocol protocol-name&<1-8> |
定义匹配控制平面协议的规则,protocol-name&<1-8>为系统预定义匹配协议报文类型名称的列表,具体如表1-3所示,&<1-8>表示前面的参数最多可以输入8次 |
|
control-plane protocol-group protocol-group-name |
定义匹配控制平面协议组的规则,protocol-group-name取值为critical、important、management、monitor、normal |
|
customer-dot1p dot1p-value&<1-8> |
定义匹配内层VLAN Tag 802.1p优先级的规则,dot1p-value&<1-8>为802.1p优先级值的列表,802.1p优先级的取值范围为0~7,&<1-8>表示前面的参数最多可以输入8次 |
|
customer-vlan-id vlan-id-list |
定义匹配内层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次 |
|
destination-mac mac-address |
定义匹配目的MAC地址的规则,仅对以太网接口生效 |
|
dscp dscp-value&<1-8> |
定义匹配DSCP的规则,dscp-value&<1-8>为DSCP取值的列表,DSCP的取值范围为0~63,&<1-8>表示前面的参数最多可以输入8次;也可以输入关键字,具体如表1-5所示 |
|
inbound-interface interface-type interface-number |
定义匹配入接口的规则,interface-type interface-number为接口类型和接口编号 |
|
ip-precedence ip-precedence-value&<1-8> |
定义匹配IP优先级的规则,ip-precedence-value&<1-8>为IP优先级的列表,IP优先级的取值范围为0~7,&<1-8>表示前面的参数最多可以输入8次 |
|
local-precedence local-precedence-value&<1-8> |
定义匹配本地优先级的规则,local-precedence-value&<1-8>为本地优先级的列表,本地优先级的取值范围为0~7,&<1-8>表示前面的参数最多可以输入8次 |
|
mpls-exp exp-value&<1-8> |
定义匹配第一层MPLS EXP优先级的规则,exp-value&<1-8>为EXP的列表,EXP优先级的取值范围为0~7,&<1-8>表示前面的参数最多可以输入8次 |
|
packet-length { min min-value | max max-value } * |
定义匹配报文长度的规则,min-value为匹配报文最小长度的字节数,max-value为匹配报文最大长度的字节数 max-value必须大于等于min-value |
|
protocol protocol-name |
定义匹配协议的规则,protocol-name取值为arp、ip、ipv6 |
|
qos-local-id local-id-value |
定义匹配QoS本地ID值的规则,local-id-value为QoS本地ID,取值范围为1~4095 |
|
rtp payload-type { type-value&<0-16> | audio | video }* |
定义匹配RTP负载类型的规则,type-value&<0-16>为RTP负载类型值的列表,RTP负载类型的取值范围为0~127,&<0-16>表示前面的参数最多可以输入16次。audio表示RTP负载类型为音频,对应RTP负载类型值包括,0~23和33,video表示RTP负载类型为视频,对应RTP负载类型值的范围为24~34 |
|
rtp start-port start-port-number end-port end-port-number |
定义匹配RTP协议端口的规则。start-port-number为起始RTP端口号,取值范围为2000~65535;end-port-number为结束RTP端口号,取值范围为2000~65535 用于匹配落在指定RTP端口号范围内的RTP报文,即匹配所有在start-port-number与end-port-number之间的偶数UDP端口号的报文 |
|
second-mpls-exp exp-value&<1-8> |
定义匹配第二层MPLS EXP优先级的规则,exp-value&<1-8>为EXP的列表,EXP优先级的取值范围为0~7,&<1-8>表示前面的参数最多可以输入8次 对于软转发产品,MPLS报文不支持匹配IP相关匹配规则 |
|
source-mac mac-address |
定义匹配源MAC地址的规则,仅对以太网接口生效 |
|
tunnel-dscp dscp-value&<1-8> |
定义匹配报文外层IP头DSCP的规则,dscp-value&<1-8>为DSCP取值的列表,报文外层IP头DSCP的取值范围为0~63,&<1-8>表示前面的参数最多可以输入8次;也可以输入关键字,具体如表1-5所示 |
|
vpn-instance vpn-name |
定义匹配报文VPN实例的规则 |
|
报文类型 |
说明 |
|
arp |
ARP协议 |
|
bgp |
BGP协议 |
|
bgp4+ |
IPv6 BGP |
|
default |
其他协议 |
|
ftp |
FTP协议 |
|
http |
HTTP协议 |
|
https |
HTTPS协议 |
|
icmp |
ICMP协议 |
|
icmpv6 |
IPv6 ICMP协议 |
|
isis |
IS-IS协议 |
|
ntp |
NTP协议 |
|
ospf-multicast |
OSPF组播 |
|
ospf-unicast |
OSPF单播 |
|
ospf3-multicast |
OSPFv3组播 |
|
ospf3-unicast |
OSPFv3单播 |
|
radius |
RADIUS协议 |
|
rip |
RIP协议 |
|
ripng |
RIPng协议 |
|
rsvp |
RSVP协议 |
|
snmp |
SNMP协议 |
|
ssh |
SSH协议 |
|
tacacs |
TACACS协议 |
|
telnet |
TELNET协议 |
|
tftp |
TFTP协议 |
|
vrrp |
VRRP协议 |
|
vrrp6 |
IPv6 VRRP协议 |
【使用指导】
一个类下可配置多条匹配命令,各个配置之间互相不覆盖。
在定义匹配规则(控制平面、DSCP、802.1p优先级、IP优先级、本地优先级、MPLS EXP优先级)时,请注意:
· 一条命令可以配置多个规则,如果指定了多个相同的规则,系统默认为一个;一条命令中多个不同的规则是或的关系,即只要有一个值匹配,就算匹配这条规则。
· 删除某条匹配的规则时,必须与该规则中定义的完全相同才会删除,顺序可以不同。
在定义匹配ACL的规则时,类中引用的ACL必须已经存在。
当if-match中引用的ACL规则的动作为deny时,则直接忽略ACL规则的动作,以流行为中定义的动作为准,报文匹配只使用ACL中的分类域。
在定义匹配类的规则时,如果匹配类的规则之间既有逻辑与,又有逻辑或的关系,请使用以下方式配置。例如,需要定义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
【举例】
# 定义类class1的匹配规则为:匹配目的MAC地址为0050-ba27-bed3的报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match destination-mac 0050-ba27-bed3
# 定义类class2的匹配规则为:匹配源MAC地址为0050-ba27-bed2的报文。
<Sysname> system-view
[Sysname] traffic classifier class2
[Sysname-classifier-class2] if-match source-mac 0050-ba27-bed2
# 定义类class1的匹配规则为:匹配内层VLAN Tag的802.1p优先级为3。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match customer-dot1p 3
# 定义类匹配ACL3101。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match acl 3101
# 定义类匹配ACL flow。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match acl name flow
# 定义类匹配IPv6 ACL3101。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match acl ipv6 3101
# 定义类匹配IPv6 ACL flow。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match acl ipv6 name flow
# 定义匹配所有数据包的规则。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match any
# 定义类class1的匹配规则为:匹配DSCP值为1或6或9的报文。
<Sysname> system-view
[Sysname] traffic classifier class1 operator or
[Sysname-classifier-class1] if-match dscp 1 6 9
# 定义类class1的匹配规则为:匹配IP优先级值为1或6的报文。
<Sysname> system-view
[Sysname] traffic classifier class1 operator or
[Sysname-classifier-class1] if-match ip-precedence 1 6
# 定义类class1的匹配规则为:匹配本地优先级值为1或6的报文。
<Sysname> system-view
[Sysname] traffic classifier class1 operator or
[Sysname-classifier-class1] if-match local-precedence 1 6
# 定义类匹配IP协议的报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match protocol ip
# 定义类class1的匹配规则为:匹配RTP端口号在16384和32767之间的偶数UDP端口号的报文。
<Sysname> system-view
[Sysname] traffic classifier class1 operator or
[Sysname-classifier-class1] if-match rtp start-port 16384 end-port 32767
# 定义类class1的匹配规则为:匹配内层VLAN Tag的VLAN ID值为1或6或9的报文。
<Sysname> system-view
[Sysname] traffic classifier class1 operator or
[Sysname-classifier-class1] if-match customer-vlan-id 1 6 9
# 定义类class1匹配QoS本地ID值为3的报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match qos-local-id 3
# 匹配RTP负载类型值为1、8、音频或视频类型的报文。
<Sysname> system-view
[Sysname] traffic classifier class
[Sysname-behavior-class] if-match rtp payload-type 1 8 audio video
# 定义类class1匹配应用组multimedia。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match app-group multimedia
# 定义类class1匹配应用名3link。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match application 3link
# 在流分类class1中配置匹配上送控制平面的ARP协议报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match control-plane protocol arp
# 在流分类class1中配置匹配上送控制平面的normal协议组报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match control-plane protocol-group normal
# 在流分类class1中配置匹配报文长度为100~200字节的报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match packet-length min 100 max 200
# 在流分类class1中配置匹配外层IP头DSCP值为10的报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match tunnel-dscp 10
# 定义类class1的匹配规则为:匹配内层报文特征符合ACL 3000的MPLS报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match acl 3000 mpls-inner
traffic classifier命令用来创建一个类,并进入类视图。如果指定的类已经存在,则直接进入类视图。
undo traffic classifier命令用来删除一个类。
【命令】
traffic classifier classifier-name [ operator { and | or } ]
undo traffic classifier classifier-name
【缺省情况】
当设备以空配置启动时,未配置类。当设备以出厂配置启动时,是否存在类取决于出厂配置。如需确认该命令的出厂值,请在任意视图下执行display default-configuration命令查看。
关于空配置启动和出厂配置启动的详细介绍,请参见“基础配置指导”中的“配置文件管理”。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
classifier-name:类名,为1~31个字符的字符串,区分大小写。
operator:指定各规则之间的逻辑运算符。缺省情况为and。
and:指定类下的规则之间是逻辑与的关系,即数据包必须匹配全部规则才属于该类。
or:指定类下的规则之间是逻辑或的关系,即数据包只要匹配其中任何一个规则就属于该类。
【举例】
# 定义一个名为class1的类。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1]
【相关命令】
· display traffic classifier
car命令用来配置流量监管动作。
undo car命令用来恢复缺省情况。
【命令】
car cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ green action | red action | yellow action ] *
car cir committed-information-rate [ cbs committed-burst-size ] pir peak-information-rate [ ebs excess-burst-size ] [ green action | red action | yellow action ] *
undo car
【缺省情况】
未配置流量监管动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
cir committed-information-rate:承诺信息速率。流量的平均速率,单位为kbps。取值范围为8~10000000。
cbs committee-burst-size:承诺突发尺寸,单位为byte。取值范围为1000~1000000000,配置cir后,如果不指定cbs参数,缺省取值为62.5 × committed-information-rate。
ebs excess-burst-size:超出突发尺寸,单位为byte。取值范围为0~1000000000,配置pir后,如果不指定ebs参数,缺省取值为62.5 × peak-information-rate。
pir peak-information-rate:峰值速率,单位为kbps,pir和cir速率单位必须保持一致。取值范围为8~10000000。
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-mpls-exp-pass new-exp:设置新的MPLS报文的EXP标志位的值,并允许数据包通过,取值范围为0~7。
· remark-prec-pass new-precedence:设置新的IP优先级,并允许数据包通过,取值范围为0~7。
【使用指导】
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
如果未配置峰值速率,则表示所配置的是单速率流量监管,否则表示双速率流量监管。
【举例】
# 为流行为配置流量监管。报文正常流速为200kbps,承诺突发尺寸为51200bytes,速率大于200kbps时,报文DSCP值改为0并发送。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] car cir 200 cbs 51200 ebs 0 green pass red remark-dscp-pass 0
car cir percent命令用来采用百分比的方式在流行为内配置流量监管动作。
undo car命令用来恢复缺省情况。
【命令】
car cir percent cir-percent [ cbs cbs-time [ ebs ebs-time ] ] [ green action | red action | yellow action ] *
car cir percent cir-percent [ cbs cbs-time ] pir percent pir-percent [ ebs ebs-time ] [ green action | red action | yellow action ] *
undo car
【缺省情况】
未配置百分比形式的流量监管动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
cir percent cir-percent:承诺信息速率百分比,取值范围为1~100。CIR的实际值是百分比值乘以接口带宽值。
cbs cbs-time:用指定的时间(单位为毫秒)来设置CBS,实际的CBS值是cbs-time乘以实际的cir值(cir值乘以接口带宽)。取值范围为50~2000,缺省值为500。
ebs ebs-time:用指定的时间(单位为毫秒)来设置EBS,实际的EBS值是ebs-time乘以实际的cir值(cir值乘以接口带宽)。取值范围为0~2000,不配置pir percent时,缺省值为0;配置pir percent时,缺省值为500。
pir percent pir-percent:以百分比的形式来指定峰值速率,取值范围为1~100。峰值速率不能比承诺信息速率小。
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;用文字表示时,可以选取af11、af12、af13、af21、af22、af23、af31、af32、af33、af41、af42、af43、cs1、cs2、cs3、cs4、cs5、cs6、cs7、default、ef。
· remark-mpls-exp-pass new-exp:设置新的MPLS报文的EXP标志位的值,并允许数据包通过,取值范围为0~7。
· remark-prec-pass new-precedence:设置新的IP优先级,并允许数据包通过,取值范围为0~7。
【使用指导】
接口上应用的QoS策略中使用CAR时,可以应用到接口报文的接收或者发送方向。
按百分比配置CAR的QoS策略只能应用到接口上。
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
承诺速率=CIR * bandwidth,峰值速率=PIR * bandwidth,最顶层策略的bandwidth取应用此策略的接口带宽,嵌套策略的bandwidth取所在流行为下的GTS速率值,如没有GTS,则取更上一层策略所在流行为的GTS速率,如没有取到,最终使用应用策略的接口带宽。
· 对于物理接口,bandwidth缺省值为物理接口实际的速率;
· 对于虚接口(如Tunnel接口、三层聚合接口),由于其bandwidth缺省值为0kbps,所以需配置接口的期望带宽,避免流量不通。有关接口的期望带宽的详细介绍,请参见“接口管理命令参考”中的“以太网接口”。
如果未配置峰值速率,则表示所配置的是单速率流量监管,否则表示双速率流量监管。
【举例】
# 为流行为配置流量监管。报文正常流速为带宽的20%,承诺突发尺寸为100ms。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] car cir percent 20 cbs 100
display traffic behavior命令用来显示流行为的配置信息。
【命令】
display traffic behavior { system-defined | user-defined } [ behavior-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
system-defined:系统定义行为。
user-defined:用户定义行为。
behavior-name:行为名,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示所有流行为的配置信息。
【举例】
# 显示用户定义行为的配置信息。
<Sysname> display traffic behavior user-defined
User-defined behavior information:
Behavior: 1 (ID 100)
Committed Access Rate:
CIR 10000 (kbps), CBS 100000 (Bytes), PIR 20000 (kbps), EBS 1250000 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
# 显示系统定义行为的配置信息。
<Sysname> display traffic behavior system-defined
System-defined behavior information:
Behavior: be (ID 0)
-none-
Behavior: af (ID 1)
Assured Forwarding:
Bandwidth 20 (%)
Discard Method: Tail
Behavior: ef (ID 2)
Expedited Forwarding:
Bandwidth 20 (%) Cbs-ratio 25
Behavior: be-flow-based (ID 3)
Flow based Weighted Fair Queue:
Max number of hashed queues: 256
Discard Method: IP Precedence based WRED
Exponential Weight: 9
Pre Low High Dis-prob
-------------------------
0 10 30 10
1 10 30 10
2 10 30 10
3 10 30 10
4 10 30 10
5 10 30 10
6 10 30 10
7 10 30 10
表1-4 display traffic behavior命令显示信息描述表
|
字段 |
描述 |
|
User-defined behavior information |
用户自定义流行为的信息 |
|
Behavior |
行为的名称及其内容,内容可以有多种类型 |
|
Marking |
标记相关信息 |
|
Remark dscp |
重新标记报文的DSCP优先级值 |
|
Committed Access Rate |
流量限速的相关信息 |
|
CIR |
承诺信息速率,单位为kbps |
|
CBS |
承诺突发尺寸,单位为byte |
|
EBS |
超出突发尺寸,单位为byte |
|
Green action |
对绿色报文的动作 |
|
Red action |
对红色报文的动作 |
|
Yellow action |
对黄色报文的动作 |
|
General Traffic Shaping |
流量整形的相关信息 |
|
Queue length |
队列的最大长度 |
|
Redirecting |
流量重定向相关信息 |
|
Mirroring |
流量镜像相关信息 |
|
Expedited Forwarding |
加速转发(EF队列)相关信息 |
|
Assured Forwarding |
确保转发(AF队列)的相关信息 |
|
Bandwidth |
队列的带宽 |
|
Discard Method |
丢弃方式 |
|
Filter enable |
流量过滤动作 |
|
none |
表示未配置其他流行为 |
filter命令用来配置流量过滤动作。
undo filter命令用来恢复缺省情况。
【命令】
filter { deny | permit }
undo filter
【缺省情况】
当设备以空配置启动时,未配置流量过滤动作。当设备以出厂配置启动时,流量过滤动作取决于出厂配置。如需确认该命令的出厂值,请在任意视图下执行display default-configuration命令查看。
关于空配置启动和出厂配置启动的详细介绍,请参见“基础配置指导”中的“配置文件管理”。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
deny:丢弃数据包。
permit:允许数据包通过。
【举例】
# 为流行为配置丢弃数据包的过滤动作。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] filter deny
gts命令用来采用绝对值的方式为流行为配置流量整形动作。
undo gts命令用来恢复缺省情况。
【命令】
gts cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ queue-length queue-length ]
gts cir committed-information-rate [ cbs committed-burst-size ] pir peak-information-rate [ ebs excess-burst-size ] [ queue-length queue-length ]
undo gts
【缺省情况】
未配置流量整形动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
cir committed-information-rate:承诺信息速率,单位为kbps。取值范围为8~10000000。
cbs committed-burst-size:承诺突发尺寸,实际平均速率在承诺速率以内时的突发流量,单位为byte。取值范围为1000~1000000000,配置cir后,如果不指定cbs参数,缺省取值为62.5 × committed-information-rate。
ebs excess-burst-size:超出突发尺寸,单位为byte。取值范围为0~1000000000,配置pir后,如果不指定ebs参数,缺省取值为62.5 × peak-information-rate。
pir peak-information-rate:峰值速率。PIR必须大于等于CIR。取值范围为8~10000000。
queue-length queue-length:队列的最大长度,缺省值为50。取值范围为1~1024。
【使用指导】
接口上应用的QoS策略中使用gts时,只能应用到接口的出方向。
接口上应用配置了gts的QoS策略将导致原有的qos gts命令失效。
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
如果未配置峰值速率,则表示所配置的是单速率流量整形,否则表示双速率流量整形。
【举例】
# 为流行为配置GTS,正常流速为200kbps,承诺突发尺寸为51200bytes,速率大于200kbps时,将进入队列缓存,缓存队列长度为100。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] gts cir 200 cbs 51200 ebs 0 queue-length 100
【相关命令】
· gts percent
gts percent命令用来采用百分比的方式为流行为配置流量整形动作。
undo gts命令用来恢复缺省情况。
【命令】
gts percent cir cir-percent [ cbs cbs-time [ ebs ebs-time ] ] [ queue-length queue-length ]
undo gts
【缺省情况】
未配置百分比形式的流量整形动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
cir cir-percent:承诺信息速率百分比,取值范围为1~100。CIR的实际值是百分比值乘以接口带宽值。
cbs cbs-time:某段时间内的承诺突发尺寸,单位为ms,缺省值为500ms。CBS的实际值是CBS的配置时间值乘以实际的承诺信息速率(cir值乘以接口带宽)。取值范围为50~2000,配置cir后,如果不指定cbs参数,将该MQC应用在口后,cbs缺省值 = cir的实际值 × 62.5。
ebs ebs-time:某段时间内的超出突发尺寸,单位为ms,缺省值为0ms。EBS的实际值是EBS的配置时间值乘以实际的承诺信息速率(cir值乘以接口带宽)。取值范围为0~2000,缺省值为0。
queue-length queue-length:队列的最大长度,缺省值为50。取值范围为1~1024。
【使用指导】
接口上应用的QoS策略中使用gts时,只能应用到接口的出方向。
接口上应用配置了gts的QoS策略将导致原有的qos gts命令失效。
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
如果未配置峰值速率,则表示所配置的是单速率流量整形,否则表示双速率流量整形。
【举例】
# 配置使用流量整形,正常流量为50%的接口带宽,在第一时间可以有200ms×50%接口带宽的突发流量通过,以后速率小于等于50%的接口带宽时正常发送,速率大于50%的接口带宽时,将进入队列缓存。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] gts percent cir 50 cbs 200
【相关命令】
· gts
packet-rate命令用来配置协议报文限速动作。
undo packet-rate命令用来恢复缺省情况。
【命令】
packet-rate value
undo packet-rate
本特性的支持情况与设备型号有关,请以设备实际情况为准。
|
型号 |
说明 |
|
MER3220 |
不支持 |
|
MER5200 |
支持 |
|
MER8300 |
支持 |
【缺省情况】
未配置协议报文限速动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
value:协议报文速率,单位为包每秒(pps)。取值范围为1~1048575。
【使用指导】
通过QoS策略配置协议报文限速后,可实现对上送CPU的协议报文的防攻击功能。
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
【举例】
# 为流行为copp配置CPU报文限速动作。
<Sysname> system-view
[Sysname] traffic behavior copp
[Sysname-behavior-copp] packet-rate 1600
redirect命令用来为流行为配置流量重定向动作。
undo redirect命令用来恢复缺省情况。
【命令】
redirect interface interface-type interface-number [ track-oap ]
undo redirect interface interface-type interface-number
【缺省情况】
未配置流量重定向动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
interface:重定向到指定的接口。
interface-type interface-number:指定接口类型和接口编号(对于重定向到隧道来说,接口类型是tunnel;对于重定向到二层聚合接口来说,接口类型是bridge-aggregation;对于重定向到三层聚合接口来说,接口类型是route-aggregation)。
track-oap:关联重定向到接口的动作与OAP Client的状态。如果不指定该参数,则设备不会检测是否存在OAP Client,并且不执行关联动作。
【使用指导】
配置本命令中的sid时请注意,该值在报文中携带时并不区分公网与私网,目的节点接收报文后直接根据目的节点本地的Local SID转发表项进行转发。因此,可能出现本命令中配置的是流量重定向到公网(或私网),而实际上尾节点对流量进行了私网(或公网)转发的情况。所以在配置sid时请确保该值的正确性。
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
【举例】
# 为流行为配置流量重定向动作,重定向到接口GigabitEthernet1/0/1。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] redirect interface gigabitethernet 1/0/1
【相关命令】
· classifier behavior
· qos policy
· traffic behavior
remark apn-id-ipv6 instance命令用来标记IPv6报文的APN ID值对应的APN ID实例。
undo remark apn-id-ipv6 instance命令用来恢复缺省情况。
【命令】
remark apn-id-ipv6 instance instance-name
undo remark apn-id-ipv6 instance
【缺省情况】
未配置标记IPv6报文的APN ID值对应的APN ID。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
instance-name:APN ID实例名称。为1~31个字符的字符串,区分大小写。
【使用指导】
APN ID(Application-aware IPv6 Networking ID,应用感知型IPv6网络的标识)携带在IPv6的DOH(Destination Options Header,目的选项报文头)中,用于标识IPv6报文的应用信息。基于APN ID可以精细化地区分应用流量并为不同应用业务提供精准且差异化的网络服务。
一个APN ID实例对应了一个具体的APN ID。关于APN ID实例的详细介绍,请参见“应用感知型网络配置指导”中的“APN6”。
如果报文中存在APN6封装且已携带APN ID信息,再执行remark apn-id-ipv6 instance命令,报文原本携带的APN ID不会被本命令配置的APN ID覆盖,报文原本携带的APN ID仍生效,只有报文未自带APN ID信息时,remark apn-id-ipv6 instance命令才会生效。
【举例】
# 标记IPv6报文的APN ID值对应的APN ID实例为aaa。
<Sysname> system-view
[Sysname] traffic behavior b1
[Sysname-behavior-b1] remark apn-id-ipv6 instance aaa
【相关命令】
· apn-id instance(应用感知型网络命令参考/APN)
remark dot1p命令用来配置重新标记报文的802.1p优先级。
undo remark dot1p命令用来恢复缺省情况。
【命令】
remark dot1p dot1p-value
undo remark dot1p
【缺省情况】
未配置重新标记报文802.1p优先级。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
dot1p-value:802.1p优先级,取值范围为0~7。
【举例】
# 重新标记报文的802.1p优先级值为2。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark dot1p 2
remark dscp命令用来重新标记报文的DSCP值。
undo remark dscp命令用来恢复缺省情况。
【命令】
remark dscp dscp-value
undo remark dscp
【缺省情况】
当设备以空配置启动时,未配置重新标记报文DSCP值的动作。当设备以出厂配置启动时,重新标记报文DSCP值的配置取决于出厂配置。如需确认该命令的出厂值,请在任意视图下执行display default-configuration命令查看。
关于空配置启动和出厂配置启动的详细介绍,请参见“基础配置指导”中的“配置文件管理”。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
dscp-value:DSCP值,取值范围为0~63,也可以是关键字,如表1-5所示。
表1-5 DSCP关键字与值的对应表
|
关键字 |
DSCP值(二进制) |
DSCP值(十进制) |
|
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 |
|
ef |
101110 |
46 |
【使用指导】
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
【举例】
# 重新标记报文的DSCP值为6。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark dscp 6
remark ip-precedence命令用来重新标记报文的IP优先级。
undo remark ip-precedence命令用来恢复缺省情况。
【命令】
remark ip-precedence ip-precedence-value
undo remark ip-precedence
【缺省情况】
未配置重新标记报文IP优先级的动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
ip-precedence-value:IP优先级,取值范围为0~7。
【使用指导】
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
【举例】
# 重新标记报文的IP优先级值为6。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark ip-precedence 6
remark local-precedence命令用来重新标记报文的本地优先级。
undo remark local-precedence命令用来恢复缺省情况。
【命令】
remark local-precedence local-precedence-value
undo remark local-precedence
【缺省情况】
当设备以空配置启动时,未配置重新标记报文本地优先级的动作。当设备以出厂配置启动时,重新标记报文本地优先级的配置取决于出厂配置。如需确认该命令的出厂值,请在任意视图下执行display default-configuration命令查看。
关于空配置启动和出厂配置启动的详细介绍,请参见“基础配置指导”中的“配置文件管理”。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
local-precedence-value:本地优先级,取值范围为0~7。
【举例】
# 重新标记报文的本地优先级值为2。
<Sysname> system-view
[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
undo remark qos-local-id
【缺省情况】
未配置重新标记报文的QoS本地ID值的动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
local-id-value:QoS本地ID值,取值范围为1~4095。
【使用指导】
一般情况下,在QoS策略的入方向对报文的QoS本地ID值进行标记,在QoS策略的出方向根据标记的QoS本地ID值对报文进行分类以及指定相应的流行为,两者要结合使用。
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
【举例】
# 重新标记报文的QoS本地ID值为2。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark qos-local-id 2
remark tunnel-dscp命令用来重新标记隧道封装后报文外层IP头的DSCP值。
undo remark tunnel-dscp命令用来恢复缺省情况。
【命令】
remark tunnel-dscp dscp-value
undo remark tunnel-dscp
【缺省情况】
未配置重新标记报文外层IP头的DSCP值的动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
dscp-value:隧道封装后报文外层IP头的DSCP值,取值范围为0~63,也可以是表1-6中对应的关键字。
表1-6 DSCP关键字与值的对应表
|
关键字 |
DSCP值(二进制) |
DSCP值(十进制) |
|
default |
000000 |
0 |
|
af11 |
001010 |
10 |
|
af12 |
001100 |
12 |
|
af13 |
001110 |
14 |
|
af21 |
010010 |
18 |
|
af22 |
010100 |
20 |
|
af23 |
010110 |
22 |
|
af31 |
011010 |
26 |
|
af32 |
011100 |
28 |
|
af33 |
011110 |
30 |
|
af41 |
100010 |
34 |
|
af42 |
100100 |
36 |
|
af43 |
100110 |
38 |
|
cs1 |
001000 |
8 |
|
cs2 |
010000 |
16 |
|
cs3 |
011000 |
24 |
|
cs4 |
100000 |
32 |
|
cs5 |
101000 |
40 |
|
cs6 |
110000 |
48 |
|
cs7 |
111000 |
56 |
|
ef |
101110 |
46 |
【使用指导】
本命令对GRE、IPv4-IPv4、IPv6-IPv4、IPv6、MPLS-TE隧道封装后的报文生效。
如果流行为视图下配置了本命令,则指定该流行为的QoS策略仅支持应用在接口上。
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
【举例】
# 重新标记隧道封装后报文外层IP头的DSCP值为2。
<Sysname> system-view
[Sysname] traffic behavior data
[Sysname-behavior-data] remark tunnel-dscp 2
traffic behavior命令用来创建一个流行为,并进入流行为视图。如果指定的流行为已经存在,则直接进入流行为视图。
undo traffic behavior命令用来删除一个流行为。
【命令】
traffic behavior behavior-name
undo traffic behavior behavior-name
【缺省情况】
当设备以空配置启动时,不存在流行为。当设备以出厂配置启动时,流行为的配置情况取决于出厂配置。如需确认该命令的出厂值,请在任意视图下执行display default-configuration命令查看。
关于空配置启动和出厂配置启动的详细介绍,请参见“基础配置指导”中的“配置文件管理”。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
behavior-name:流行为名,为1~31个字符的字符串,区分大小写。
【使用指导】
同一个流行为下可以配置多个转发动作。通常情况下,匹配到流分类的报文将执行该流分类对应的流行为下所有转发动作。但流行为下的某些转发动作之间可能存在逻辑冲突,转发动作之间的冲突关系与设备型号有关,请以设备实际情况为准。
【举例】
# 定义一个名为behavior1的流行为。
<Sysname> system-view
[Sysname] traffic behavior behavior1
[Sysname-behavior-behavior1]
【相关命令】
· display traffic behavior
traffic-policy命令用来在父策略流行为视图下应用一个子策略。
undo traffic-policy命令用来删除关联的子策略。
【命令】
traffic-policy policy-name
undo traffic-policy
【缺省情况】
未配置应用子策略的动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
policy-name:QoS策略名,为1~31个字符的字符串,区分大小写。如果QoS策略不存在,则自动创建该QoS策略。
【使用指导】
通过在流行为视图下应用子策略,可以实现策略嵌套功能。即由traffic classifier命令定义的某一类流量,除了执行父策略中定义的行为外,还由子策略再次对该类流量进行分类,并执行子策略中定义的行为。
在配置策略嵌套功能时,请注意:
· 在父策略行为下应用子策略时,最多只能嵌套二层策略,并且不能嵌套自身。
· 一个流行为中至多只能嵌套一个子策略。
父策略和子策略中的内容需满足以下要求:
· 如果子策略中配置了CBQ,那么父策略中必须配置GTS,并且配置的父策略GTS带宽必须大于子策略CBQ带宽,否则配置失败。
· 如果父策略的GTS配置采用百分比形式,则子策略CBQ带宽配置不允许采用绝对值形式;如果父策略的GTS配置采用绝对值形式,则子策略CBQ带宽配置既可以采用百分比形式,也可以采用绝对值形式。
· 子策略中不允许配置GTS。
嵌套策略支持对IPv4、IPv6报文的处理。
如果嵌套策略已经应用在接口上,则不允许删除嵌套的子策略,必须先解除子策略和父策略的嵌套关系。
【举例】
# 配置策略嵌套,在父策略下应用子策略child。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] traffic-policy child
【相关命令】
· traffic classifier
· traffic behavior
classifier behavior命令用来为类指定流行为。
undo classifier命令用来取消为类指定的流行为。
【命令】
classifier classifier-name behavior behavior-name [ insert-before before-classifier-name ]
undo classifier classifier-name
【缺省情况】
当设备以空配置启动时,没有为类指定流行为。当设备以出厂配置启动时,类指定的流行为取决于出厂配置。如需确认该命令的出厂值,请在任意视图下执行display default-configuration命令查看。
关于空配置启动和出厂配置启动的详细介绍,请参见“基础配置指导”中的“配置文件管理”。
【视图】
QoS策略视图
【缺省用户角色】
network-admin
【参数】
classifier-name:类名,为1~31个字符的字符串,区分大小写。
behavior-name:流行为名,为1~31个字符的字符串,区分大小写。
insert-before before-classifier-name:表示将配置的类插入到QoS策略中已存在的指定类之前。before-classifier-name表示QoS策略中已存在的类名,为1~31个字符的字符串,区分大小写。不指定该参数时,表示新配置的类与流行为配对将添加到QoS策略最后。
【使用指导】
QoS策略下每个类只能与一个流行为关联。
QoS策略下可以存在多个CB(Classifier-Behavior)对,应用QoS策略之后,报文按顺序逐个匹配QoS策略中CB对,如果匹配到某个CB对,则报文直接执行该CB对中指定流行为的所有转发动作,报文不再继续匹配其他CB对。
如果配置本命令时指定的类和流行为不存在,系统将创建一个空的类和空的流行为。
如果undo命令指定的类为系统预定义类default-class,表示恢复default-class对应的流行为为系统预定义流行为be,而不是取消对应的流行为。
【举例】
# 在QoS策略user1中为类database指定采用流行为test。
<Sysname> system-view
[Sysname] qos policy user1
[Sysname-qospolicy-user1] classifier database behavior test
# 在QoS策略user1中为类database指定流行为test,并将该类插入到策略中已存在的类class-a前。
<Sysname> system-view
[Sysname] qos policy user1
[Sysname-qospolicy-user1] classifier database behavior test insert-before class-a
【相关命令】
· qos policy
control-plane命令用来进入控制平面视图。
【命令】
control-plane
【视图】
系统视图
【缺省用户角色】
network-admin
【举例】
# 进入控制平面视图。
<Sysname> system-view
[Sysname] control-plane
[Sysname-cp]
display qos policy命令用来显示QoS策略的配置信息。
【命令】
display qos policy { system-defined | user-defined } [ policy-name [ classifier classifier-name ] ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
system-defined:系统定义QoS策略。
user-defined:用户定义QoS策略。
policy-name:QoS策略名,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示所有用户定义策略的配置信息。
classifier classifier-name:QoS策略中的类名,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示策略中所有类相关的配置信息。
【举例】
# 显示用户定义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 112 (kbps), CBS 51200 (Bytes), EBS 512 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Classifier: 2 (ID 101)
Behavior: 2
Filter enable: Permit
Marking:
Remark dot1p 4
Classifier: 3 (ID 102)
Behavior: 3
-none-
# 显示系统定义QoS策略的配置信息。
<Sysname> display qos policy system-defined
System-defined QoS policy information:
Policy: default (ID 0)
Classifier: default-class (ID 0)
Behavior: be
-none-
Classifier: ef (ID 1)
Behavior: ef
Expedited Forwarding:
Bandwidth 20 (%) Cbs-ratio 25
Classifier: af1 (ID 2)
Behavior: af
Assured Forwarding:
Bandwidth 20 (%)
Discard Method: Tail
Classifier: af2 (ID 3)
Behavior: af
Assured Forwarding:
Bandwidth 20 (%)
Discard Method: Tail
Classifier: af3 (ID 4)
Behavior: af
Assured Forwarding:
Bandwidth 20 (%)
Discard Method: Tail
Classifier: af4 (ID 5)
Behavior: af
Assured Forwarding:
Bandwidth 20 (%)
表1-7 display qos policy命令显示信息描述表
|
字段 |
描述 |
|
User-defined QoS policy information |
用户自定义QoS策略的信息 |
|
System-defined QoS policy information |
系统定义QoS策略的信息 |
|
Policy |
用户定义的QoS策略名或系统预定义的QoS策略名 |
display qos policy advpn命令用来显示Tunnel接口Hub-Spoke隧道应用QoS策略的配置信息和运行情况。
【命令】
display qos policy advpn tunnel number [ ipv4-address | ipv6-address ] [ outbound ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
number:Tunnel接口编号,取值范围为0~10239
ipv4-address:隧道Spoke侧的IPv4私网地址。
ipv6-address:隧道Spoke侧的IPv6私网地址。
outbound:显示出方向Hub-Spoke隧道应用QoS策略的配置信息和运行情况。当前设备仅支持显示Hub-Spoke隧道接口出方向应用QoS策略的配置信息和运行情况。
【使用指导】
如果未指定隧道Spoke侧的私网地址,则显示Tunnel接口下所有Hub-Spoke隧道应用QoS策略的配置信息和运行情况。有关Hub-Spoke隧道的详细介绍,请参见“三层技术—IP业务配置指导”中的“ADVPN”。
有关Tunnel接口的配置命令,请参见“三层技术—IP业务命令参考”中的“隧道”。
【举例】
# 显示Tunnel接口下Hub-Spoke隧道出方向应用QoS策略的配置信息和运行情况。
<Sysname> display qos policy advpn tunnel 1 outbound
Session: Tunnel1 192.168.0.3
Direction: Outbound
Policy: finance
Classifier: default-class
Matched : 0 (Packets) 0 (Bytes)
Operator: AND
Rule(s) :
If-match any
Behavior: be
-none-
Classifier: finance
Matched : 123713988 (Packets) 13608538380 (Bytes)
Operator: AND
Rule(s) :
If-match any
Behavior: finance
Committed Access Rate:
CIR 1500 (kbps), CBS 93750 (Bytes), EBS 0 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Green packets : 14980239 (Packets) 1647826290 (Bytes)
Yellow packets: 0 (Packets) 0 (Bytes)
Red packets : 108733781 (Packets) 11960715910 (Bytes)
Session: Tunnel1 192.168.0.4 (inactive)
Direction: Outbound
Policy: business
表1-8 display qos policy advpn命令显示信息描述表
|
字段 |
描述 |
|
Session |
Hub-Spoke隧道信息,通过Tunnel接口和Spoke侧私网IPv4/IPv6地址可唯一标识一条Hub-Spoke隧道。其中Session: Tunnel1 192.168.0.4 (inactive)中的inactive表示Hub-Spoke隧道应用QoS策略失败或者应用的QoS策略不存在 |
|
Direction |
QoS策略应用在Hub-Spoke隧道的方向 |
|
Matched |
符合分类规则的数据包数目 |
display qos policy control-plane命令用来显示控制平面应用QoS策略的信息。
【命令】
display qos policy control-plane
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【举例】
# 显示应用到控制平面的QoS策略信息。
<Sysname> display qos policy control-plane
Control plane
Direction: Inbound
Policy: 1
Classifier: 1
Operator: AND
Rule(s) :
If-match control-plane protocol arp
Behavior: 1
Marking:
Remark dscp 3
Committed Access Rate:
CIR 112 (kbps), CBS 51200 (Bytes), EBS 512 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Green packets : 0 (Packets) 0 (Bytes)
Yellow packets: 0 (Packets) 0 (Bytes)
Red packets : 0 (Packets) 0 (Bytes)
Classifier: 2
Operator: AND
Rule(s) :
If-match control-plane protocol arp
Behavior: 2
Filter enable: Permit
Marking:
Remark dscp 3
Classifier: 3
Operator: AND
Rule(s) :
-none-
Behavior: 3
-none-
表1-9 display qos policy control-plane命令显示信息描述表
|
字段 |
描述 |
|
Direction |
QoS策略应用的方向 |
|
Green packets |
绿色报文的流量统计 |
|
Yellow packets |
黄色报文的流量统计 |
|
Red packets |
红色报文的流量统计 |
display qos policy control-plane pre-defined命令用来显示系统预定义的控制平面应用QoS策略的信息。
【命令】
display qos policy control-plane pre-defined
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【举例】
# 显示系统预定义的控制平面应用QoS策略的信息。
<Sysname> display qos policy control-plane pre-defined
Pre-defined policy information
Protocol Priority Bandwidth (kbps) Group
Default N/A 100000 N/A
ARP N/A 100000 normal
BGP N/A 100000 critical
BGPv6 N/A 100000 critical
DHCP N/A 100000 critical
DHCPv6 N/A 100000 critical
HTTP N/A 100000 management
HTTPS N/A 100000 management
ICMP N/A 100000 monitor
ICMPv6 N/A 100000 monitor
IS-IS N/A 100000 critical
NTP N/A 100000 important
OSPF Multicast N/A 100000 critical
OSPF Unicast N/A 100000 critical
OSPFv3 Multicast N/A 100000 critical
OSPFv3 Unicast N/A 100000 critical
RADIUS N/A 100000 management
RIP N/A 100000 critical
RIPng N/A 100000 critical
SNMP N/A 100000 management
TACACS N/A 100000 management
VRRP N/A 100000 important
VRRPv6 N/A 100000 important
SSH N/A 100000 management
TELNET N/A 100000 management
FTP N/A 100000 management
TFTP N/A 100000 management
表1-10 display qos policy control-plane pre-defined命令显示信息描述表
|
字段 |
描述 |
|
Pre-defined control plane policy |
预定义控制平面策略内容 |
|
Protocol |
系统预定义协议报文类型 |
|
Priority |
优先级 |
|
Bandwidth |
带宽 |
|
Group |
协议所属的协议组 |
其它显示信息解释请参见表1-3。
display qos policy global命令用来显示基于全局应用QoS策略的配置信息和运行情况。
【命令】
display qos policy global [ inbound | outbound ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
inbound:显示入方向QoS策略的配置信息和运行情况。
outbound:显示出方向QoS策略的配置信息和运行情况。
【使用指导】
如果未指定显示方向,则同时显示出入两个方向QoS策略的配置信息和运行情况。
【举例】
# 显示基于全局应用QoS策略的信息。
<Sysname> display qos policy global
Direction: Inbound
Policy: 1
Classifier: 1
Operator: AND
Rule(s) :
If-match acl 2000
Behavior: 1
Marking:
Remark dscp 3
Committed Access Rate:
CIR 112 (kbps), CBS 51200 (Bytes), EBS 512 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Green packets : 0 (Packets) 0 (Bytes)
Yellow packets: 0 (Packets) 0 (Bytes)
Red packets : 0 (Packets) 0 (Bytes)
Classifier: 3
Operator: AND
Rule(s) :
-none-
Behavior: 3
-none-
表1-11 display qos policy global命令显示信息描述表
|
字段 |
描述 |
|
Direction |
QoS策略应用的方向 |
|
Green packets |
绿色报文的流量统计 |
|
Yellow packets |
黄色报文的流量统计 |
|
Red packets |
红色报文的流量统计 |
display qos policy interface命令用来显示接口上QoS策略的配置信息和运行情况。
【命令】
display qos policy interface [ interface-type interface-number ] [ inbound | outbound ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示除VA(Virtual Access,虚拟访问)接口外所有接口上QoS策略的配置信息和运行情况。有关VA接口的详细介绍,请参见“二层技术-广域网接入配置指导”中的“PPP”。
inbound:显示入方向QoS策略的配置信息和运行情况。
outbound:显示出方向QoS策略的配置信息和运行情况。
【使用指导】
如果未指定显示方向,则同时显示出入两个方向QoS策略的配置信息和运行情况。
如果指定接口为Virtual-Template接口,将显示继承该Virtual-Template接口的所有Virtual-Access接口下的QoS策略的配置情况和统计信息,Virtual-Template本身无QoS信息显示。
【举例】
# 显示对接口GigabitEthernet1/0/1接收到的报文应用QoS策略的配置信息和运行情况。
<Sysname> display qos policy interface gigabitethernet 1/0/1 inbound
Interface: GigabitEthernet1/0/1
Direction: Inbound
Policy: 1, Preorder 1
Classifier: 1
Matched : 0 (Packets) 0 (Bytes)
5-minute statistics:
Forwarded: 0/0 (pps/bps)
Dropped : 0/0 (pps/bps)
Operator: AND
Rule(s) :
If-match acl 2000
Behavior: 1
Marking:
Remark dscp 3
Committed Access Rate:
CIR 112 (kbps), CBS 51200 (Bytes), EBS 512 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Green packets : 0 (Packets) 0 (Bytes)
Yellow packets: 0 (Packets) 0 (Bytes)
Red packets : 0 (Packets) 0 (Bytes)
# 显示所有接口上QoS策略的配置信息和运行情况。
<Sysname>display qos policy interface
Interface: GigabitEthernet5/0/1
Direction: Inbound
Policy: a
Classifier: default-class
Matched : 0 (Packets) 0 (Bytes)
5-minute statistics:
Forwarded: 0/0 (pps/bps)
Dropped : 0/0 (pps/bps)
Operator: AND
Rule(s) :
If-match any
Behavior: be
-none-
Classifier: a
Operator: AND
Rule(s) :
If-match any
Behavior: a
Mirroring:
Mirror to the interface: GigabitEthernet5/0/10
Committed Access Rate:
CIR 112 (kbps), CBS 5120 (Bytes), EBS 0 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Green packets : 0 (Packets)
Red packets : 0 (Packets)
Interface: GigabitEthernet5/0/17
Direction: Inbound
Policy: b
Classifier: default-class
Matched : 0 (Packets) 0 (Bytes)
5-minute statistics:
Forwarded: 0/0 (pps/bps)
Dropped : 0/0 (pps/bps)
Operator: AND
Rule(s) :
If-match any
Behavior: be
-none-
Classifier: b
Operator: AND
Rule(s) :
If-match any
Behavior: b
Committed Access Rate:
CIR 200 (kbps), CBS 51200 (Bytes), EBS 0 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Green packets : 0(Packets)
Red packets : 0 (Packets)
Interface: GigabitEthernet5/0/18
Direction: Inbound
Policy: a
Classifier: default-class
Matched : 0 (Packets) 0 (Bytes)
5-minute statistics:
Forwarded: 0/0 (pps/bps)
Dropped : 0/0 (pps/bps)
Operator: AND
Rule(s) :
If-match any
Behavior: be
-none-
Classifier: a
Operator: AND
Rule(s) :
If-match any
Behavior: a
Mirroring:
Mirror to the interface: GigabitEthernet5/0/10
Committed Access Rate:
CIR 112 (kbps), CBS 5120 (Bytes), EBS 0 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Green packets : 0 (Packets)
Red packets : 0 (Packets)
表1-12 display qos policy interface命令显示信息描述表
|
字段 |
描述 |
|
Direction |
QoS策略应用的方向 |
|
Policy |
用户定义的QoS策略名或系统预定义的QoS策略名 |
|
Preorder |
相同方向不同QoS策略的流行为执行顺序 |
|
Matched |
符合分类规则的数据包数目 |
|
5-minute statistics |
最近5分钟的流速统计信息 |
|
Forwarded |
符合分类规则的成功转发报文在统计周期内的平均速率 |
|
Dropped |
符合分类规则的丢弃报文在统计周期内的平均速率 |
|
Green packets |
绿色报文的流量统计 |
|
Yellow packets |
黄色报文的流量统计 |
|
Red packets |
红色报文的流量统计 |
display qos policy l2vpn-pw命令用来显示L2VPN PW上QoS策略的配置信息和运行情况。
【命令】
display qos policy l2vpn-pw [ peer ip-address pw-id pw-id ] [ outbound ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
peer ip-address pw-id pw-id:显示指定PW上的QoS策略的配置信息和运行情况。ip-address为PW远端PE的LSR ID。pw-id为PW的PW ID,取值范围为1~4294967295。如果未指定本参数,则显示所有PW上的QoS策略的配置信息和运行情况。
outbound:显示出方向QoS策略的配置信息和运行情况。指定与未指定本参数,命令执行结果相同。
【举例】
# 显示远端PE地址为1.1.1.1、PW ID为1的PW发送报文方向上应用的QoS策略的配置信息和运行情况。
<Sysname> display qos policy l2vpn-pw peer 1.1.1.1 pw-id 1 outbound
L2VPN-PW: peer 1.1.1.1, pw-id 1
Direction: Outbound
Policy: 1
Classifier: 1
Matched : 0 (Packets) 0 (Bytes)
5-minute statistics:
Forwarded: 0/0 (pps/bps)
Dropped : 0/0 (pps/bps)
Operator: AND
Rule(s) :
If-match acl 2000
Behavior: 1
Marking:
Remark dscp 3
Committed Access Rate:
CIR 112 (kbps), CBS 5120 (Bytes), EBS 512 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Green packets : 0 (Packets) 0 (Bytes)
Yellow packets: 0 (Packets) 0 (Bytes)
Red packets : 0 (Packets) 0 (Bytes)
Classifier: 3
Matched : 0 (Packets) 0 (Bytes)
5-minute statistics:
Forwarded: 0/0 (pps/bps)
Dropped : 0/0 (pps/bps)
Operator: AND
Rule(s) :
-none-
Behavior: 3
-none-
表1-13 display qos policy l2vpn-pw命令显示信息描述表
|
字段 |
描述 |
|
L2VPN-PW |
显示指定PW的信息,PW通过远端PE地址和PW ID唯一标识 |
|
Direction |
QoS策略应用的方向 |
|
Matched |
符合分类规则的数据包数目 |
|
5-minute statistics |
最近5分钟的流速统计信息 |
|
Forwarded |
符合分类规则的成功转发报文在统计周期内的平均速率 |
|
Dropped |
符合分类规则的丢弃报文在统计周期内的平均速率 |
|
Green packets |
绿色报文的流量统计 |
|
Yellow packets |
黄色报文的流量统计 |
|
Red packets |
红色报文的流量统计 |
display qos policy user-profile命令用来显示用户上线后User Profile下应用的QoS策略的信息和运行情况。
【命令】
display qos policy user-profile [ name profile-name ] [ user-id user-id ] [ inbound | outbound ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
name profile-name:指定User Profile的名称,为1~31个字符的字符串,只能包含英文字母[a-z,A-Z]、数字、下划线、连字符,且必须以英文字母开始,区分大小写。User Profile的名称必须全局唯一。如果未指定本参数,将显示所有User Profile下应用的QoS策略的信息和运行情况。
user-id user-id:表示在线用户的ID,为系统所分配,取值范围为十六进制数0~fffffffe。若未指定本参数,则显示所有用户在User Profile下应用的QoS策略的信息和运行情况。
inbound:显示入方向QoS策略的配置信息和运行情况。
outbound:显示出方向QoS策略的配置信息和运行情况。
【使用指导】
如果未指定显示方向,则同时显示出入两个方向QoS策略的配置信息和运行情况。
【举例】
# 显示指定全局用户(从聚合口等全局口上线的用户)在User Profile下应用QoS策略的配置信息和运行情况。
<Sysname> display qos policy user-profile name abc user-id 30000000 inbound
User-Profile: abc
User ID: 0x30000000(global)
Direction: Inbound
Policy: p1
Classifier: default-class
Matched : 0 (Packets) 0 (Bytes)
Operator: AND
Rule(s) :
If-match any
Behavior: be
-none-
# 显示指定的非全局用户在User Profile下应用QoS策略的配置信息和运行情况。
<Sysname> display qos policy user-profile name abc user-id 30000001 inbound
User-Profile: abc
User ID: 0x30000001(local)
Direction: Inbound
Policy: p1
Classifier: default-class
Matched : 0 (Packets) 0 (Bytes)
Operator: AND
Rule(s) :
If-match any
Behavior: be
-none-
# 显示指定User Profile下所有用户的QoS策略的配置信息和运行情况。
<Sysname> display qos policy user-profile name abc inbound
User-Profile: abc
User ID: 0x30000000(global)
Direction: Inbound
Policy: p1
Classifier: default-class
Matched : 0 (Packets) 0 (Bytes)
Operator: AND
Rule(s) :
If-match any
Behavior: be
-none-
User ID: 0x30000001(local)
Direction: Inbound
Policy: p1
Classifier: default-class
Matched : 0 (Packets) 0 (Bytes)
Operator: AND
Rule(s) :
If-match any
Behavior: be
-none-
User ID: 0x30000002(local)
Direction: Inbound
Policy: p1
Classifier: default-class
Matched : 0 (Packets) 0 (Bytes)
Operator: AND
Rule(s) :
If-match any
Behavior: be
-none-
# 显示所有User Profile的在线用户的QoS策略的配置信息和运行情况。
<Sysname> display qos policy user-profile
User-Profile: abc
User ID: 0x30000000(local)
Direction: Inbound
Policy: p1
Classifier: default-class
Matched : 0 (Packets) 0 (Bytes)
Operator: AND
Rule(s) :
If-match any
Behavior: be
-none-
User-Profile: a12
User ID: 0x30000001(local)
Direction: Inbound
Policy: p1
Classifier: default-class
Matched : 0 (Packets) 0 (Bytes)
Operator: AND
Rule(s) :
If-match any
Behavior: be
-none-
Classifier: a
Operator: AND
Rule(s) :
If-match any
Behavior: a
Mirroring:
Mirror to the interface: GigabitEthernet1/0/1
Committed Access Rate:
CIR 112 (kbps), CBS 5120 (Bytes), EBS 0 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Green packets : 0 (Packets)
Red packets : 0 (Packets)
表1-14 display qos policy user-profile命令显示信息描述表
|
字段 |
描述 |
|
User-Profile |
User Profile名称 |
|
User ID |
上线用户的ID |
|
global |
该用户从聚合口等全局口上线 |
|
local |
该用户从物理口上线 |
|
Mirror to the interface |
镜像到接口 |
|
CIR |
承诺信息速率,单位为kbps |
|
CBS |
承诺突发尺寸,也就是容纳突发流量的令牌桶深度,单位为byte |
|
EBS |
超出突发尺寸,在双令牌桶算法中超出突发流量超过承诺突发流量的部分,单位为byte |
|
PIR |
峰值信息速率 |
|
Direction |
QoS策略应用的方向 |
|
Matched |
符合分类规则的数据包数目 |
|
Green packets |
绿色报文的流量统计 |
|
Yellow packets |
黄色报文的流量统计 |
|
Red packets |
红色报文的流量统计 |
qos apply policy命令用来在接口、PW、控制平面上应用QoS策略。
undo qos apply policy命令用来取消接口、PW、控制平面上应用的QoS策略。
【命令】
qos apply policy policy-name { inbound | outbound } [ preorder preorder-value ]
undo qos apply policy policy-name { inbound | outbound }
【缺省情况】
未应用QoS策略。
【视图】
控制平面视图
交叉连接PW视图/VSI LDP PW视图/VSI静态PW视图
接口视图
【缺省用户角色】
network-admin
【参数】
policy-name:策略名,为1~31个字符的字符串,区分大小写。
inbound:入方向应用QoS策略。设备不支持在PW入方向应用QoS策略。
outbound:出方向应用QoS策略。设备不支持在控制平面应用QoS策略。
preorder preorder-value:指定接口相同方向不同QoS策略的流行为执行顺序。preorder-value取值只能为1。如果应用某QoS策略时未指定preorder,则设备优先执行已配置了preorder的QoS策略的流行为。在接口同一方向上,如果一份流量同时被多个QoS策略的类匹配,且QoS策略流行为的类型相同,优先执行已配置了preorder的QoS策略的流行为。
【使用指导】
策略在接口或PW上应用的规则如下:
· 在应用策略时,如果策略中为确保转发和加速转发的类指定的带宽之和超过接口或PW允许的可用带宽,则在该接口或PW不可应用。如果对接口或PW修改了可用带宽,此时如果策略中为确保转发和加速转发的类指定的带宽之和超过接口或PW允许的可用带宽,则将策略删除。
· 入方向的策略与类关联的行为不允许有queue af、queue ef与queue wfq配置,也不允许有GTS配置。
如果策略中与类关联的行为是重定向到Blade接口或Blade聚合接口时,需应用增强类型策略。
在控制平面和管理口控制平面上应用策略时,不支持配置了CBQ的策略。
仅在接口上应用策略时,支持preorder参数。
基于控制平面应用QoS策略时,流分类中支持使用如下方法匹配上送控制平面的协议报文:
· 使用if-match control-plane protocol命令。
· 使用if-match control-plane protocol-group命令。
· 使用if-match acl命令,该方法可以更灵活的匹配上送控制平面的协议报文,需要注意的是if-match引用的ACL必须为高级ACL,且该ACL规则必须满足如下条件:
¡ 规则中的protocol协议类型必须为TCP或UDP;
¡ 规则中必须通过操作符eq指定一个源端口或指定一个目的端口。
例如,在流行为中,通过if-match引用配置rule permit tcp source-port eq 80规则的IPv4高级ACL,则该流行为可以匹配上送控制平面的TCP协议报文。
【举例】
# 将QoS策略USER1应用到接口GigabitEthernet1/0/1的入方向上。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos apply policy USER1 inbound
<Sysname> system-view
[Sysname] xconnect-group a
[Sysname-xcg-a] connection a
[Sysname-xcg-a-a] peer 1.1.1.1 pw-id 1
[Sysname-xcg-a-a-1.1.1.1-1] qos apply policy 1 outbound
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策略。
【视图】
User Profile视图
【缺省用户角色】
network-admin
【参数】
inbound:入方向应用QoS策略。
outbound:出方向应用QoS策略。
policy-name:策略名,为1~31个字符的字符串。
【使用指导】
User Profile被删除将导致其下引用的QoS策略被删除。
【举例】
# 对设备发送的上线用户user的流量应用策略test(该策略已经建立)。
<Sysname> system-view
[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策略。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
policy-name:策略名,为1~31个字符的字符串,区分大小写。
inbound:入方向应用QoS策略。
outbound:出方向应用QoS策略。
【使用指导】
全局应用的QoS策略仅在三层接口上生效。
【举例】
# 将名为user1的策略应用到全局的入方向上。
<Sysname> system-view
[Sysname] qos apply policy user1 global inbound
qos policy命令用来创建一个策略,并进入策略视图。如果指定的策略已经存在,则直接进入策略视图。
undo qos policy命令用来删除一个策略。
【命令】
qos policy policy-name
undo qos policy policy-name
【缺省情况】
当设备以空配置启动时,不存在策略。当设备以出厂配置启动时,策略的配置情况取决于出厂配置。如需确认该命令的出厂值,请在任意视图下执行display default-configuration命令查看。
关于空配置启动和出厂配置启动的详细介绍,请参见“基础配置指导”中的“配置文件管理”。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
policy-name:策略名,为1~31个字符的字符串,区分大小写。
【使用指导】
如果QoS策略已经被应用,则不允许删除,需要先在应用的位置上取消对QoS策略的应用,然后再使用undo qos policy命令删除。
【举例】
# 定义一个名为user1的QoS策略。
<Sysname> system-view
[Sysname] qos policy user1
[Sysname-qospolicy-user1]
【相关命令】
· classifier behavior
· qos apply policy
reset qos policy advpn命令用来清除Tunnel接口Hub-Spoke隧道应用QoS策略的统计信息。
【命令】
reset qos policy advpn tunnel number [ ipv4-address | ipv6-address ] [ outbound ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
number:Tunnel接口编号,取值范围为0~10239。
Ipv4-address:隧道Spoke侧的IPv4私网地址。
ipv6-address:隧道Spoke侧的IPv6私网地址。
outbound:清除出方向QoS策略的统计信息。如果未指定方向,则同时清除出入两个方向应用QoS策略的统计信息。
【使用指导】
如果未指定隧道Spoke侧的私网地址,则清除Tunnel接口下所有Hub-Spoke隧道应用QoS策略的统计信息。有关Hub-Spoke隧道的详细介绍,请参见“三层技术—IP业务配置指导”中的“ADVPN配置”。
有关Tunnel接口的配置命令,请参见“三层技术—IP业务命令参考”中的“隧道命令”。
当前设备仅支持清除Hub-Spoke隧道接口出方向应用QoS策略的统计信息
【举例】
# 清除Tunnel接口下指定Hub-Spoke隧道出方向应用QoS策略的统计信息。
<Sysname> reset qos policy advpn tunnel 1 192.168.0.3 outbound
reset qos policy control-plane命令用来清除控制平面应用QoS策略的统计信息。
【命令】
reset qos policy control-plane
【视图】
用户视图
【缺省用户角色】
network-admin
【举例】
# 清除控制平面的QoS策略统计信息。
<Sysname> reset qos policy control-plane
reset qos policy global命令用来清除全局应用的QoS策略的统计信息。
【命令】
reset qos policy global [ inbound | outbound ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
inbound:清除入方向QoS策略的统计信息。
outbound:清除出方向QoS策略的统计信息。
【使用指导】
如果未指定清除方向,则同时清除出入两个方向QoS策略的统计信息。
【举例】
# 清除全局入方向应用的QoS策略的统计信息。
<Sysname> reset qos policy global inbound
qos flow-interval命令用来配置接口流速统计时间。
undo qos flow-interval命令用来恢复缺省情况。
【命令】
qos flow-interval interval
undo qos flow-interval
【缺省情况】
接口流速统计时间为5分钟。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
interval:流速统计时间,单位为分钟。取值范围为1~10。
【使用指导】
配置本命令后,设备将以设置的统计时间为周期,统计周期内经过QoS策略流分类后每类报文的发送和丢弃速率,并以t/5为刷新周期定期刷新统计速率。
子接口的流速统计时间采用主接口的统计时间。
【举例】
# 配置接口GigabitEthernet1/0/1的流速统计时间为10分钟。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos flow-interval 10
【相关命令】
· display qos policy interface
display mode channel-bandwidth interface命令用来显示子接口切片配置和运行信息。
【命令】
display mode channel-bandwidth interface [ interface-type { interface-number | interface-number.subnumber } ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type:指定接口类型。如果未指定本参数,将显示所有子接口切片的配置信息。
interface-number:指定接口编号。
interface-number.subnumber:指定子接口编号。其中interface-number为主接口编号,.subnumber为子接口编号。
【举例】
# 显示子接口GigabitEthernet1/0/1.1的子接口切片配置信息。
<Sysname> display mode channel-bandwidth interface gigabitethernet 1/0/1.1
Subinterface : GE1/0/1.1 Channelized bandwidth : 100 kbps
Passed : 1000 (Packets) 1000 (Bytes)
Discarded: 1000 (Packets) 1000 (Bytes)
Delayed : 1000 (Packets) 1000 (Bytes)
# 显示所有主接口的子接口切片配置信息。
<Sysname> display mode channel-bandwidth interface
Interface : GE1/0/1 Total bandwidth : 1000000 kbps
Total channelized bandwidth : 600 kbps
Subinterface : GE1/0/1.1 Channelized bandwidth : 100 kbps
Passed : 1000 (Packets) 1000 (Bytes)
Discarded: 1000 (Packets) 1000 (Bytes)
Delayed : 1000 (Packets) 1000 (Bytes)
Subinterface : GE1/0/1.2 Channelized bandwidth : 200 kbps
Passed : 1000 (Packets) 1000 (Bytes)
Discarded: 1000 (Packets) 1000 (Bytes)
Delayed : 1000 (Packets) 1000 (Bytes)
Subinterface : GE1/0/1.3 Channelized bandwidth : 300 kbps
Passed : 1000 (Packets) 1000 (Bytes)
Discarded: 1000 (Packets) 1000 (Bytes)
Delayed : 1000 (Packets) 1000 (Bytes)
Interface : GE1/0/2 Total bandwidth : 1000000 kbps
Total channelized bandwidth : 600 kbps
Subinterface : GE1/0/2.1 Channelized bandwidth : 100 kbps
Passed : 1000 (Packets) 1000 (Bytes)
Discarded: 1000 (Packets) 1000 (Bytes)
Delayed : 1000 (Packets) 1000 (Bytes)
Subinterface : GE1/0/2.2 Channelized bandwidth : 200 kbps
Passed : 1000 (Packets) 1000 (Bytes)
Discarded: 1000 (Packets) 1000 (Bytes)
Delayed : 1000 (Packets) 1000 (Bytes)
Subinterface : GE1/0/2.3 Channelized bandwidth : 300 kbps
Passed : 1000 (Packets) 1000 (Bytes)
Discarded: 1000 (Packets) 1000 (Bytes)
Delayed : 1000 (Packets) 1000 (Bytes)
…
表2-1 display mode channel-bandwidth interface命令显示信息描述表
|
字段 |
描述 |
|
Subinterface |
配置了子接口切片带宽的子接口 |
|
Channelized bandwidth |
子接口切片的带宽值 |
|
Interface |
子接口切片对应的主接口 |
|
Total bandwidth |
主接口的总带宽值 |
|
Total channelized bandwidth |
所有成功生效的子接口切片带宽值之和 |
|
Passed |
转发的数据包数目和字节数 |
|
Discarded |
丢弃的数据包数目和字节数 |
|
Delayed |
延迟发送的数据包数目和字节数 |
【相关命令】
· mode channel-bandwidth
mode channel-bandwidth命令用来配置子接口切片带宽。
undo mode channel-bandwidth命令用来恢复缺省情况。
【命令】
mode channel-bandwidth bandwidth-value
undo mode channel-bandwidth
【缺省情况】
子接口上未配置子接口切片带宽。
【视图】
子接口视图
【缺省用户角色】
network-admin
【参数】
bandwidth-value:表示子接口切片带宽值,单位为kbps,取值范围为30~9500000。
【使用指导】
缺省情况下,所有子接口共享主接口的带宽,不同子接口的业务流量之间存在竞争关系,因此无法保证个别子接口的关键业务流量。配置子接口切片功能后,该子接口将独占指定的带宽。
在网络分片场景中,可以在物理以太网接口或聚合接口的不同子接口上配置子接口切片带宽,保障该子接口的业务流量独享一定的带宽并独立进行QoS调度。
子接口切片带宽仅在出接口方向生效。在三层聚合子接口配置本命令之前,对应的三层聚合主接口需要执行bandwidth命令。
子接口配置的子接口切片带宽总和不能超过主接口实际物理带宽。主接口的总带宽减去子接口切片带宽总和少于1Mbps时,主接口仍会预留1Mbps带宽。
【举例】
# 在子接口GigabitEthernet1/0/1.1上配置子接口切片带宽为100kbps。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1.1
[Sysname-GigabitEthernet1/0/1.1] mode channel-bandwidth 100
【相关命令】
· bandwidth(二层技术-以太网交换命令参考/以太网链路聚合)
· display mode channel-bandwidth interface
本功能仅二层接口上支持。
display qos map-table命令用来显示优先级映射表的配置情况。
【命令】
display qos map-table [ dot11e-lp | dot1p-lp | dscp-lp | lp-dot11e | lp-dot1p | lp-dscp ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
|
优先级映射 |
描述 |
|
dot11e-lp |
802.11e优先级到本地优先级映射表 |
|
dot1p-lp |
802.1p优先级到本地优先级映射表 |
|
dscp-lp |
DSCP到本地优先级映射表 |
|
lp-dot11e |
本地优先级到802.11e优先级映射表 |
|
lp-dot1p |
本地优先级到802.1p优先级映射表 |
|
lp-dscp |
本地优先级到DSCP映射表 |
【使用指导】
如果未指定优先级映射表的类型,则同时显示所有优先级映射表的配置情况,包括带颜色和不带颜色优先级映射表的配置情况。
【举例】
# 显示802.1p优先级到本地优先级映射表的配置信息。
<Sysname> display qos map-table dot1p-lp
MAP-TABLE NAME: dot1p-lp TYPE: pre-define DIRECTION: inbound
IMPORT : EXPORT
0 : 2
1 : 0
2 : 1
3 : 3
4 : 4
5 : 5
6 : 6
7 : 7
MAP-TABLE NAME: dot1p-lp TYPE: pre-define DIRECTION: outbound
IMPORT : EXPORT
0 : 2
1 : 0
2 : 1
3 : 3
4 : 4
5 : 5
6 : 6
7 : 7
表3-2 display qos map-table命令显示信息描述表
|
字段 |
描述 |
|
MAP-TABLE NAME |
映射表的名称 |
|
TYPE |
映射表的类型 |
|
IMPORT |
映射表的输入值 |
|
EXPORT |
映射表的输出值 |
import命令用来配置指定优先级映射表的映射关系。
undo import命令用来删除配置的优先级映射表的映射关系,恢复其为缺省的映射关系。
【命令】
import import-value-list export export-value
undo import { import-value-list | all }
【缺省情况】
优先级映射表的映射关系请参见配置指导中的附录 B。
【视图】
优先级映射表视图
【缺省用户角色】
network-admin
【参数】
import-value-list:输入值列表。
export-value:输出值。
all:删除配置地该映射表的所有映射关系,恢复其为缺省的映射关系。
【使用指导】
如果在优先级映射表视图下配置了指定优先级映射表的映射关系,但在某个接口上应用了灵活优先级映射表,此时通过该接口的报文将根据灵活优先级映射表的映射关系分配或修改报文的优先级。
【举例】
# 配置802.1p优先级到本地优先级映射表的映射关系,与802.1p优先级4、5相对应的本地优先级为1。
<Sysname> system-view
[Sysname] qos map-table dot1p-lp
[Sysname-maptbl-dot1p-lp] import 4 5 export 1
【相关命令】
· display qos map-table
qos map-table命令用来进入指定的优先级映射表视图。
【命令】
qos map-table { dot11e-lp | dot1p-lp | dscp-lp | lp-dot11e | lp-dot1p | lp-dscp }
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
其它参数请参见表3-1。
【举例】
# 进入802.1p优先级到本地优先级映射表视图。
<Sysname> system-view
[Sysname] qos map-table dot1p-lp
[Sysname-maptbl-dot1p-lp]
【相关命令】
· display qos map-table
· import
display qos trust interface命令用来显示端口优先级信任模式信息和端口优先级的信息。
【命令】
display qos trust interface [ interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定的接口类型和接口编号。如果未指定本参数,将显示所有接口的端口优先级信任模式信息。
【举例】
# 显示端口优先级信任模式信息。
<Sysname> display qos trust interface gigabitethernet 1/0/1
Interface: GigabitEthernet1/0/1
Port priority information
Port priority: 0
Port priority trust type: none
表3-3 display qos trust interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号构成 |
|
Port priority information |
端口优先级信任信息 |
|
Port priority |
端口优先级 |
|
Port priority trust type |
端口优先级信任类型,取值为: · dot1p:802.1p优先级 · dscp:DSCP优先级 · none:不信任任何优先级 |
qos trust命令用来配置端口优先级信任模式。
undo qos trust命令用来恢复缺省情况。
【命令】
qos trust { dot1p | dscp }
undo qos trust
【缺省情况】
不信任报文中的任何优先级,信任端口优先级。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
dot1p:信任报文自带的802.1p优先级,以此优先级进行优先级映射。
dscp:信任IP报文自带的DSCP,以此优先级进行优先级映射。
【举例】
# 在接口GigabitEthernet1/0/1上配置优先级信任模式为信任报文自带的802.1p优先级。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos trust dot1p
【相关命令】
qos priority命令用来配置端口的端口优先级。
undo qos priority命令用来恢复端口优先级为缺省值。
【命令】
qos priority priority-value
undo qos priority
【缺省情况】
端口优先级为0。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
priority-value:端口优先级值。取值范围为0~7。
【举例】
# 配置接口GigabitEthernet1/0/1的端口优先级为2
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos priority 2
【相关命令】
· display qos trust interface
display qos car interface命令用来显示接口的流量监管配置情况和统计信息。
【命令】
display qos car interface [ interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示除VA(Virtual Access,虚拟访问)接口外所有接口的流量监管配置情况和统计信息。有关VA接口的详细介绍,请参见“二层技术-广域网接入配置指导”中的“PPP”。
【使用指导】
如果指定接口为Virtual-Template接口,将显示继承该Virtual-Template接口的所有Virtual-Access接口下的流量监管配置情况和统计信息,Virtual-Template本身无QoS信息显示。
【举例】
# 显示接口GigabitEthernet1/0/1的流量监管配置情况和统计信息。
<Sysname> display qos car interface gigabitethernet 1/0/1
Interface: GigabitEthernet1/0/1
Direction: inbound
Rule: If-match any
CIR 128 (kbps), CBS 5120 (Bytes), PIR 128 (kbps), EBS 512 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Green packets : 0 (Packets), 0 (Bytes)
Yellow packets: 0 (Packets), 0 (Bytes)
Red packets : 0 (Packets), 0 (Bytes)
# 显示接口GigabitEthernet1/0/2的流量监管配置情况和统计信息。
<Sysname> display qos car interface gigabitethernet 1/0/2
Interface: GigabitEthernet1/0/2
Direction: inbound
Rule: If-match any
CIR 50 (%), CBS 600 (ms), EBS 0 (ms),PIR 50 (%)
Green action : pass
Yellow action : pass
Red action : discard
Green packets : 0 (Packets), 0 (Bytes)
Yellow packets: 0 (Packets), 0 (Bytes)
Red packets : 0 (Packets), 0 (Bytes)
表4-1 display qos car interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号结合在一起组成 |
|
Direction |
流量监管应用的方向 |
|
Rule |
数据包的匹配规则,为If-match any表示匹配所有数据包 |
|
CIR |
承诺信息速率,当采用绝对值形式输入时,单位为kbps;当采用百分比形式时,单位为% |
|
CBS |
承诺突发尺寸,当采用绝对值形式输入时,单位为byte;当采用百分比形式时,单位为ms,实际的CBS值是cbs-time 乘以实际的承诺信息速率(cir值乘以接口带宽) |
|
EBS |
超出突发尺寸,当采用绝对值形式输入时,单位为byte;当采用百分比形式时,单位为ms,实际的EBS值是ebs-time 乘以实际的承诺信息速率(cir值乘以接口带宽) |
|
Max CIR |
最大承诺信息速率,单位为kbps · Active:表示动态流量监管功能已生效 · Inactive:表示动态流量监管功能未生效 |
|
PIR |
峰值信息速率,当采用绝对值形式输入时,单位为kbps;当采用百分比形式时,单位为% |
|
Green action |
对绿色报文的动作 |
|
Yellow action |
对黄色报文的动作 |
|
Red action |
对红色报文的动作 |
|
Green packets |
绿色报文的流量统计 |
|
Yellow packets |
黄色报文的流量统计 |
|
Red packets |
红色报文的流量统计 |
【相关命令】
· bandwidth(接口管理命令参考/以太网接口)
· qos car (interface view)
· qos carl
· qos car bandwidth-refresh-interval
· qos car bandwidth-utilization-threshold
display qos carl命令用来显示CAR列表。
【命令】
display qos carl [ carl-index ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
carl-index:CAR列表的号码,取值范围为1~199。如果未指定本参数,将显示所有的CAR列表。
【举例】
# 显示CAR列表。
<Sysname> display qos carl
List Rules
1 destination-ip-address range 1.1.1.1 to 1.1.1.2 per-address shared-bandwidth
2 destination-ip-address subnet 1.1.1.1 22 per-address shared-bandwidth
4 dscp 1 2 3 4 5 6 7 cs1
5 mac 0000-0000-0000
6 mpls-exp 0 1 2
9 precedence 0 1 2 3 4 5 6 7
10 source-ip-address range 1.1.1.1 to 1.1.1.2
11 source-ip-address subnet 1.1.1.1 31
表4-2 display qos carl命令显示信息描述表
|
字段 |
描述 |
|
List |
CAR列表号码 |
|
Rules |
数据包的匹配规则 |
display qos tunnel-session命令用来显示Tunnel接口上隧道的QoS配置信息和隧道报文统计信息。
【命令】
display qos tunnel-session interface tunnel number [ identity identity ] [ inbound | outbound ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
number:Tunnel接口编号,取值范围是0~10239。
identity identity:IPsec P2MP Tunnel接口上隧道的识别字符串。如果未指定本参数,则显示指定Tunnel接口下所有隧道的QoS配置信息和隧道报文统计信息。关于IPsec P2MP隧道接口的详细信息,请参见“安全配置指导”中的“IPsec”。
inbound:显示Tunnel接口上隧道入方向的QoS配置信息和隧道报文统计信息。
outbound:显示Tunnel接口上隧道出方向的QoS配置信息和隧道报文统计信息。
【使用指导】
如果未指定inbound和outbound关键字,则同时显示Tunnel接口上隧道出入两个方向的QoS配置信息和隧道报文统计信息。
执行display qos tunnel-session interface tunnel number [ inbound | outbound ]命令可以显示所有隧道的QoS配置信息和隧道报文统计信息,然后再执行display qos tunnel-session interface tunnel number identity identity [ inbound | outbound ]命令,可以显示指定IPsec P2MP Tunnel接口下指定隧道的QoS配置信息和隧道报文统计信息。
【举例】
# 显示IPsec P2MP Tunnel接口0识别信息为1的上所有隧道的QoS配置信息和隧道报文统计信息。
<Sysname> display qos tunnel-session interface tunnel 0 identity 1
Tunnel-session identity: Identity_1
Direction: Inbound
User Profile: a1
Committed Access Rate:
Rule: If-match any
CIR 3333 (kbps), CBS 208312 (Bytes), EBS 0 (Bytes)
Green packets : 0 (Packets) 0 (Bytes)
Yellow packets: 0 (Packets) 0 (Bytes)
Red packets : 0 (Packets) 0 (Bytes)
Rule: If-match acl 2000
CIR 1000 (kbps), CBS 62500 (Bytes), EBS 0 (Bytes)
Green packets : 0 (Packets) 0 (Bytes)
Yellow packets: 0 (Packets) 0 (Bytes)
Red packets : 0 (Packets) 0 (Bytes)
Direction: Outbound
User Profile: a1
Overhead compensation length: 14
Committed Access Rate:
Rule: If-match any
CIR 4444 (kbps), CBS 277750 (Bytes), EBS 0 (Bytes)
Green packets : 0 (Packets) 0 (Bytes)
Yellow packets: 0 (Packets) 0 (Bytes)
Red packets : 0 (Packets) 0 (Bytes)
Rule: If-match acl 3000
CIR 1000 (kbps), CBS 62500 (Bytes), EBS 0 (Bytes)
Green packets : 0 (Packets) 0 (Bytes)
Yellow packets: 0 (Packets) 0 (Bytes)
Red packets : 0 (Packets) 0 (Bytes)
Tunnel-session identity: Identity_2
Direction: Inbound
User Profile: a1
Committed Access Rate:
Rule: If-match any
CIR 3333 (kbps), CBS 208312 (Bytes), EBS 0 (Bytes)
Green packets : 0 (Packets) 0 (Bytes)
Yellow packets: 0 (Packets) 0 (Bytes)
Red packets : 0 (Packets) 0 (Bytes)
Direction: Outbound
User Profile: b1
表4-3 display qos tunnel-session命令显示信息描述表
|
字段 |
描述 |
|
Tunnel-session identity |
Tunnel接口上隧道的识别字符串 |
|
Direction |
QoS业务应用在隧道的方向: · Inbound:表示入方向 · Outbound:表示出方向 |
|
User Profile |
User Profile名称 |
|
CIR |
承诺信息速率,单位为kbps |
|
CBS |
承诺突发尺寸,也就是容纳突发流量的令牌桶深度,单位为byte |
|
EBS |
超出突发尺寸,在双令牌桶算法中超出突发流量超过承诺突发流量的部分,单位为byte |
|
PIR |
峰值信息速率 |
|
Overhead compensation length |
出方向限速时的报文补偿长度,单位为byte |
|
Rule |
数据包的匹配规则 · If-match any:匹配所有数据包 · If-match acl 2000:匹配命中该ACL中permit规则的数据包 |
|
Line rate |
基于User Profile的流量限速统计信息 |
|
Passed |
通过的数据包数目和字节数 |
|
Discarded |
丢弃的数据包数目和字节数 |
|
Delayed |
延迟发送的数据包数目和字节数 |
|
Active shaping |
当前限速配置是否被激活,Yes表示激活,No表示未激活 |
|
Output queue |
出队列的详细信息 |
|
Urgent queuing |
出队列中的紧急队列信息 |
|
Protocol queuing |
出队列中的协议队列信息 |
|
Priority queuing |
出队列中的优先级队列信息 |
|
Size |
激活的队列中数据包的总大小 |
|
Length |
每个队列的队列长度 |
|
Discards |
丢弃的数据包数目 |
|
Top |
高优先级队列 |
|
Middle |
中优先级队列 |
|
Normal |
普通优先级队列 |
|
Bottom |
低优先级队列 |
【相关命令】
· reset qos tunnel-session
qos car命令用来在接口上配置流量监管。
undo qos car命令用来取消接口上流量监管的配置。
【命令】
(静态流量监管)
qos car { inbound | outbound } { any | acl [ ipv6 ] acl-number | carl carl-index } cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ green action | red action | yellow action ] *
qos car { inbound | outbound } { any | acl [ ipv6 ] acl-number | carl carl-index } cir committed-information-rate [ cbs committed-burst-size ] pir peak-information-rate [ ebs excess-burst-size ] [ green action | red action | yellow action ] *
undo qos car { inbound | outbound } { any | acl [ ipv6 ] acl-number | carl carl-index }
(动态流量监管)
qos car { inbound | outbound } carl carl-index cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ max-cir max-committed-information-rate ] [ green action | red action | yellow action ] *
undo qos car { inbound | outbound } carl carl-index
【缺省情况】
未配置流量监管。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
inbound:入方向流量监管。
outbound:出方向流量监管。
any:对所有的IP数据包进行流量监管。
acl [ ipv6 ] acl-number:对匹配ACL的数据包进行流量监管。acl-number为ACL编号,取值范围为2000~3999。若未指定ipv6关键字,表示IPv4 ACL;否则表示IPv6 ACL。
carl carl-index:对匹配CAR列表的数据包进行限速。carl-index为承诺访问速率列表编号,取值范围为1~199。
cir committed-information-rate:承诺信息速率,单位为kbps。取值范围为8~1000000。
cbs committed-burst-size:承诺突发尺寸,即实际平均速率在承诺速率以内时的突发流量,单位为byte。取值范围为1000~100000000,配置cir后,如果不指定cbs参数,缺省取值为62.5 × committed-information-rate。
ebs excess-burst-size:过度突发尺寸,单位为byte。取值范围0~100000000,配置pir后,如果不指定ebs参数,缺省取值为62.5 × peak-information-rate。
max-cir max-committed-information-rate:最大承诺信息速率,单位为kbps。如果未指定本参数,则表示未配置动态流量监管功能。
pir peak-information-rate:峰值速率,单位为kbps。取值范围为8~1000000。
green action:数据包的流量符合承诺速率时对数据包采取的动作,缺省动作为pass。
red action:数据包的流量既不符合承诺速率也不符合峰值速率时对数据包采取的动作,缺省动作为discard。
yellow action:数据包的流量不符合承诺速率但是符合峰值速率时对数据包采取的动作,缺省动作为pass。
action:对数据包采取的动作,有以下几种:
· continue:继续由下一个CAR策略处理。
· discard:丢弃数据包。
· pass:允许数据包通过。
· remark-dot1p-continue new-cos:设置新的802.1P报文的优先级值,并继续由下一个CAR策略处理,取值范围为0~7。
· remark-dot1p-pass new-cos:设置新的802.1P报文的优先级值,并允许数据包通过,取值范围为0~7。
· 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-mpls-exp-continue new-exp:设置新的MPLS报文的EXP标志位的值,并继续由下一个CAR策略处理,取值范围为0~7。
· remark-mpls-exp-pass new-exp:设置新的MPLS报文的EXP标志位的值,并允许数据包通过,取值范围为0~7。
· remark-prec-continue new-precedence:设置新的IP优先级,并继续由下一个CAR策略处理,取值范围为0~7。
· remark-prec-pass new-precedence:设置新的IP优先级,并允许数据包通过,取值范围为0~7。
【使用指导】
在同一个接口上重复执行本命令可以配置多个CAR策略,策略的执行顺序与配置的先后顺序一致。
不配置峰值速率表示所配置的是单速率流量监管,否则表示双速率流量监管。
引用ACL时,需要注意的是:
· 若引用的ACL不存在,或者引用的ACL中没有配置规则,则表示不调用ACL对数据包进行流量监管。
· 在引用的ACL中,若某规则指定了vpn-instance参数,则表示该规则仅对VPN报文有效;若规则未指定vpn-instance参数,则表示该规则仅对公网报文有效。
动态流量监管功能指的是设备能够动态调整流量的可用带宽,提高接口的带宽利用率。
当符合以下配置时,设备将启动接口上的动态流量监管功能:
· 配置了对网段内逐IP地址流量进行限速的CAR列表(通过qos carl命令创建CAR列表,并指定per-address参数)。
· 在接口同方向上仅应用了一个CAR策略(即引用上一步创建的CAR列表),且指定了最大承诺信息速率(配置qos car { inbound | outbound } carl命令并指定max-cir参数)。
接口流量可以分为两部分:不受流量监管限制的流量和受到流量监管限制的流量。当接口上启动动态流量监管功能后,将根据qos car bandwidth-refresh-interval命令配置的带宽刷新时间定时刷新每IP地址流的允许CIR值:
· 如果当前接口流量带宽未超过带宽最大使用门限值,且刷新后的允许CIR值小于最大CIR值(由qos car命令的max-cir参数指定),则增加允许CIR值。
· 如果当前接口流量带宽已达到带宽最大使用门限值,或刷新后的允许CIR值超过最大CIR值(由qos car命令的max-cir参数指定),则允许CIR值将不再增加。
· 如果接口下有新IP地址流加入,新IP地址流将使用与其他流相同的允许CIR值。
【举例】
# 在接口GigabitEthernet1/0/1的出方向上对满足ANY规则的报文进行流量监管。报文正常流速为200kbps,在第一时间可以有大于正常流量的突发流量通过,以后速率小于等于200kbps时正常发送,大于200kbps时,报文优先级改为0并发送。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos car outbound any cir 200 cbs 5120 ebs 0 green pass red remark-prec-pass 0
【相关命令】
· display qos car interface
· qos carl
· qos car bandwidth-refresh-interval
· qos car bandwidth-utilization-threshold
qos car命令用来在User Profile下配置流量监管。
undo qos car命令用来取消User Profile下流量监管的配置。
【命令】
qos car { inbound | outbound } any cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ]
qos car { inbound | outbound } any cir committed-information-rate [ cbs committed-burst-size ] pir peak-information-rate [ ebs excess-burst-size ]
undo qos car { inbound | outbound } any
【缺省情况】
未配置流量监管。
【视图】
User Profile视图
【缺省用户角色】
network-admin
【参数】
inbound:入方向流量监管。
outbound:出方向流量监管。
any:对所有的IP数据包进行流量监管。
cir committed-information-rate:承诺信息速率,单位为kbps。取值范围为8~10000000。
cbs committed-burst-size:承诺突发尺寸,即实际平均速率在承诺速率以内时的突发流量,单位为byte。取值范围为1000~1000000000,缺省值为62.5 × committed-information-rate。
ebs excess-burst-size:过度突发尺寸,单位为byte,取值范围为0~1000000000,缺省值为0byte。
pir peak-information-rate:峰值速率,单位为kbps。取值范围为8~10000000。
【使用指导】
数据流量符合承诺速率时,允许数据包通过;数据流量不符合承诺速率时,丢弃数据包。
在同一个User Profile下:仅支持配置一个指定any关键字的CAR策略,多次执行命令,仅最后一次执行的命令生效。
不配置峰值速率表示所配置的是单速率流量监管,否则表示双速率流量监管。
引用ACL时,需要注意的是:
· 若引用的ACL不存在,或者引用的ACL中没有配置规则,则表示不调用ACL对数据包进行流量监管。
· 在引用的ACL中,若某规则指定了vpn-instance参数,则表示该规则仅对VPN报文有效;若规则未指定vpn-instance参数,则表示该规则仅对公网报文有效。
【举例】
# 对上线用户user接收的报文进行流量监管。报文正常流速为200kbps,允许51200byte的突发流量通过,速率小于等于200kbps时正常发送,大于200kbps时,报文被丢弃。
<Sysname> system-view
[Sysname] user-profile user
[Sysname-user-profile-user] qos car outbound any cir 200 cbs 51200
qos car bandwidth-refresh-interval命令用来配置动态流量监管的带宽刷新时间。
undo qos car bandwidth-refresh-interval命令用来恢复缺省情况。
【命令】
qos car bandwidth-refresh-interval interval
undo qos car bandwidth-refresh-interval
【缺省情况】
动态流量监管的带宽刷新时间为600秒。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
interval:动态流量监管的带宽刷新时间,取值范围为5~600,单位为秒。
【使用指导】
本配置仅在接口上的动态流量监管功能启用时,才能生效。关于动态流量监管功能的详细介绍,请参见qos car (interface view)命令。
接口流量可以分为两部分:不受流量监管限制的流量和受到流量监管限制的流量。当接口上启动动态流量监管功能后,将根据本命令配置的带宽刷新时间定时刷新每IP地址流的允许CIR值。
· 如果当前接口流量带宽未超过带宽最大使用门限值,且刷新后的允许CIR值小于最大CIR值(由qos car命令的max-cir参数指定),则增加允许CIR值。
· 如果当前接口流量带宽已到达带宽最大使用门限值,或刷新后的允许CIR值超过最大CIR值(由qos car命令的max-cir参数指定),则允许CIR值将不再增加。
· 如果接口下有新IP地址流加入,新IP地址流将使用与其他流相同的允许CIR值。
【举例】
# 配置动态流量监管的带宽刷新时间为100秒。
<Sysname> system-view
[Sysname] qos car bandwidth-refresh-interval 100
【相关命令】
· bandwidth(接口管理命令参考/以太网接口)
· display qos car interface
· qos carl
· qos car bandwidth-utilization-threshold
· qos car (interface view)
qos car bandwidth-utilization-threshold命令用来在接口上设置流量的带宽最大使用率门限。
undo qos car bandwidth-utilization-threshold命令用来恢复缺省情况。
【命令】
qos car bandwidth-utilization-threshold high-percent
undo qos car bandwidth-utilization-threshold
【缺省情况】
流量的带宽最大使用率门限为80%。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
high-percent:以百分比的形式设置流量的带宽最大使用率门限,取值范围为1~100。
【使用指导】
如果接口下未配置bandwidth命令,则本命令中配置的百分比与接口实际带宽之积即为最大使用门限值;如果接口下配置了bandwidth命令,则本命令中配置的百分比与bandwidth命令配置的带宽值之积即为最大使用门限值。
本配置仅在接口上的动态流量监管功能启用时,才能生效。关于动态流量监管功能的详细介绍,请参见qos car (interface view)命令。
接口流量可以分为两部分:不受流量监管限制的流量和受到流量监管限制的流量。当接口上启动动态流量监管功能后,将根据qos car bandwidth-refresh-interval命令配置的带宽刷新时间定时刷新每IP地址流的允许CIR值:
· 如果当前接口流量带宽未超过带宽最大使用门限值,且刷新后的允许CIR值小于最大CIR值(由qos car命令的max-cir参数指定),则增加允许CIR值。
· 如果当前接口流量带宽已达到带宽最大使用门限值,或刷新后的允许CIR值超过最大CIR值(由qos car命令的max-cir参数指定),则允许CIR值将不再增加。
· 如果接口下有新IP地址流加入,新IP地址流将使用与其他流相同的允许CIR值。
【举例】
# 在接口GigabitEthernet1/0/1上设置流量的带宽最大使用率门限为接口总带宽的70%。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos car bandwidth-utilization-threshold 70
【相关命令】
· bandwidth(接口管理命令参考/以太网接口)
· display qos car interface
· qos carl
· qos car bandwidth-refresh-interval
· qos car (interface view)
qos car percent命令用来采用百分比的方式在接口上配置流量监管。
undo qos car命令用来取消接口上流量监管的配置。
【命令】
qos car { inbound | outbound } { any | acl [ ipv6 ] acl-number | carl carl-index } percent cir cir-percent [ cbs cbs-time [ ebs ebs-time ] ] [ green action | red action | yellow action ] *
qos car { inbound | outbound } { any | acl [ ipv6 ] acl-number | carl carl-index } percent cir cir-percent [ cbs cbs-time ] pir pir-percent [ ebs ebs-time ] [ green action | red action | yellow action ] *
undo qos car { inbound | outbound } { any | acl [ ipv6 ] acl-number | carl carl-index }
【缺省情况】
未配置百分比形式的流量监管。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
inbound:入方向流量监管。
outbound:出方向流量监管。
any:对所有的IP数据包进行流量监管。
acl [ ipv6 ] acl-number:对匹配ACL的数据包进行流量监管。acl-number为ACL编号,取值范围为2000~2999时表示基本ACL;取值范围为3000~3999时表示高级ACL。若未指定ipv6关键字,表示IPv4 ACL;否则表示IPv6 ACL。
carl carl-index:对匹配CAR列表的数据包进行限速。carl-index为承诺访问速率列表编号,取值范围为1~199。
percent cir cir-percent:以百分比的形式来指定承诺信息速率,取值范围为1~100。
cbs cbs-time:用指定的时间(单位为ms)来设置CBS,实际的CBS值是cbs-time 乘以实际的承诺信息速率(cir值乘以接口带宽)。取值范围为50~2000,配置cir后,如果不指定cbs参数,将该MQC应用在接口后,cbs缺省值 = cir的实际值 × 62.5。
ebs ebs-time:用指定的时间(单位为ms)来设置EBS,实际的EBS值是ebs-time 乘以实际的承诺信息速率(cir值乘以接口带宽)。取值范围为0~2000,缺省值为0。
pir pir-percent:以百分比的形式来指定峰值速率,取值范围为1~100。峰值速率不能比承诺信息速率小。
green action:数据包的流量符合承诺速率时对数据包采取的动作,缺省动作为pass。
red action:数据包的流量既不符合承诺速率也不符合峰值速率时对数据包采取的动作,缺省动作为discard。
yellow action:数据包的流量不符合承诺速率但是符合峰值速率时对数据包采取的动作,缺省动作为pass。
action:对数据包采取的动作,有以下几种:
· continue:继续由下一个CAR策略处理。
· discard:丢弃数据包。
· pass:允许数据包通过。
· remark-dot1p-continue new-cos:设置新的802.1P报文的优先级值,并继续由下一个CAR策略处理,取值范围为0~7。
· remark-dot1p-pass new-cos:设置新的802.1P报文的优先级值,并允许数据包通过,取值范围为0~7。
· 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-mpls-exp-continue new-exp:设置新的MPLS报文的EXP标志位的值,并继续由下一个CAR策略处理,取值范围为0~7。
· remark-mpls-exp-pass new-exp:设置新的MPLS报文的EXP标志位的值,并允许数据包通过,取值范围为0~7。
· remark-prec-continue new-precedence:设置新的IP优先级,并继续由下一个CAR策略处理,取值范围为0~7。
· remark-prec-pass new-precedence:设置新的IP优先级,并允许数据包通过,取值范围为0~7。
【使用指导】
在同一个接口上重复执行本命令可以配置多个CAR策略,策略的执行顺序与配置的先后顺序一致。
不配置峰值速率表示所配置的是单速率流量监管,否则表示双速率流量监管。
引用ACL时,需要注意的是:
· 若引用的ACL不存在,或者引用的ACL中没有配置规则,则表示不调用ACL对数据包进行流量监管。
· 在引用的ACL中,若某规则指定了vpn-instance参数,则表示该规则仅对VPN报文有效;若规则未指定vpn-instance参数,则表示该规则仅对公网报文有效。
【举例】
# 在接口GigabitEthernet1/0/1的出方向上对满足ANY规则的报文进行流量监管。指定CIR 50%,CBS 1000 ms。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos car outbound any percent cir 50 cbs 1000
qos carl命令用来创建或修改CAR列表。
undo qos carl命令用来删除CAR列表。
【命令】
qos carl carl-index { dscp dscp-list | mac mac-address | mpls-exp mpls-exp-value | precedence precedence-value | { destination-ip-address | source-ip-address } { object-group object-group-name | range start-ip-address to end-ip-address | subnet ip-address mask-length } [ per-address [ shared-bandwidth ] ] [ time-range time-range-name ] }
undo qos carl carl-index
【缺省情况】
未配置CAR列表。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
carl-index:CAR列表号码,取值范围为1~199。
dscp 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。可以配置多个DSCP值,最多可指定8个;如果指定了多个相同的DSCP值,系统默认为一个;多个不同的DSCP值是或的关系,即只要有一个值匹配,就算匹配这条规则。
mac mac-address:16进制的MAC地址。
mpls-exp mpls-exp-value:MPLS EXP优先级,取值范围为0~7。可以配置多个MPLS EXP值,最多可指定8个;如果指定了多个相同的MPLS EXP值,系统默认为一个;多个不同的MPLS EXP值是或的关系,即只要有一个值匹配,就算匹配这条规则。
precedence precedence-value:优先级,取值范围为0~7。可以配置多个precedence值,最多可指定8个;如果指定了多个相同的precedence值,系统默认为一个;多个不同的precedence值是或的关系,即只要有一个值匹配,就算匹配这条规则。
destination-ip-address:基于目的IP地址的CAR列表。
source-ip-address:基于源IP地址的CAR列表。
range start-ip-address to end-ip-address:IP地址段起始地址和IP地址段终止地址。end-ip-address必须大于start-ip-addres。range指定的IP地址数量上限为1024。
subnet ip-address mask-length:IP子网地址和IP子网地址掩码长度。取值范围为22~31。
object-group object-group-name:指定对象组。object-group-name表示对象组的名称,为1~63个字符的字符串,不区分大小写。指定的对象组必须是已经存在的IP地址对象组,否则创建或修改CAR列表的操作不生效。
per-address:表示对网段内逐IP地址流量进行限速,cir为各IP地址独享的限制带宽,不能被网段内其他IP流量共享。如果未指定本参数,将对整个网段的流量进行限速,cir为该网段内所有IP地址带宽之和,各个IP地址带宽按照流量大小的比例进行分配。
shared-bandwidth:表示网段内存在流量的IP地址均分配置的共享带宽,cir为该网段内所有IP地址的共享带宽,根据当前存在流量的IP地址数量,动态平均分配各IP地址占用的带宽。
time-range time-range-name:指定CAR列表生效的时间段。time-range-name表示时间段的名称,为1~63个字符的字符串,取值不能为all,不区分大小写。若指定的时间段不存在,则CAR列表仍会创建成功,但不会生效,只有该时间段创建完成后才会生效。有关时间段的详细介绍和具体配置过程,请参见“ACL和QoS配置指导”中的“时间段”。
【使用指导】
可以选择基于优先级、基于MAC地址、基于MPLS EXP优先级、基于DSCP或基于IP网段建立CAR列表。
重复执行本命令时,如果carl-index取值不同,将创建多个CAR列表;如果carl-index取值相同,则表示修改指定CAR列表的参数。
指定单个IP地址限速请使用接口视图下qos car acl命令配置。
【举例】
# 在接口GigabitEthernet1/0/1的出方向上应用CAR列表1。CAR列表1是对源地址属于子网1.1.1.0/24内每台主机限速512kbps,网段内各IP地址的流量不共享剩余带宽。
<Sysname> system-view
[Sysname] qos carl 1 source-ip-address subnet 1.1.1.0 24 per-address
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos car outbound carl 1 cir 512 cbs 5120 ebs 0 green pass red discard
# 在接口GigabitEthernet1/0/1的出方向上应用CAR列表2。CAR列表2是对源地址属于IP地址段1.1.2.100~1.1.2.199内所有主机限速5Mbps,网段内各IP地址的流量共享剩余带宽。
<Sysname> system-view
[Sysname] qos carl 2 source-ip-address range 1.1.2.100 to 1.1.2.199 per-address shared-bandwidth
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos car outbound carl 2 cir 5120 cbs 51200 ebs 51200 green pass red discard
# 在接口GigabitEthernet1/0/2的出方向上应用CAR列表3。CAR列表3对源地址属于IP地址对象组work-group内每台主机限速256kbps,并在名为work-time的时间段内生效,IP地址对象组内各IP地址的流量不共享剩余带宽。
<Sysname> system-view
[Sysname] qos carl 3 source-ip-address object-group work-group per-address time-range work-time
[Sysname] interface gigabitethernet 1/0/2
[Sysname-GigabitEthernet1/0/2] qos car outbound carl 3 cir 256 cbs 6250 ebs 0 green pass red discard
【相关命令】
· display qos carl
· qos car
qos overhead compensation-length命令用来配置出方向QoS限速及统计时的报文补偿长度。
undo qos overhead compensation-length命令用来恢复缺省情况。
【命令】
qos overhead compensation-length length
qos overhead compensation-length { dot1q | 802.3 | ppp | pppoe }
undo qos overhead compensation-length
【缺省情况】
出方向QoS限速及统计时无报文补偿长度。
【视图】
User Profile视图
隧道接口视图
【缺省用户角色】
network-admin
【参数】
length:出方向QoS限速及统计时的报文补偿长度,单位为字节。取值范围为1~256。
dot1q:按照802.1q协议的封装方式补偿报文长度,每包固定补偿42字节。其中数据链路层18字节,包含6字节目的MAC,6字节源MAC,4字节VLAN标签,2字节Type/Length字段;物理层24字节,包含8字节帧前导,12字节帧间隙,4字节FCS。通常应用在SDWAN隧道出接口为三层VLAN接口场景,为数据包补偿物理层、数据链路层(含VLAN)长度。
802.3:按照802.3协议的封装方式补偿报文长度,每包补偿38字节。其中数据链路层14字节,包含6字节目的MAC,6字节源MAC,2字节Type/Length字段;物理层24字节,包含8字节帧前导,12字节帧间隙,4字节FCS。通常应用在SDWAN隧道出接口为三层以太网接口场景,为数据包补偿物理层和数据链路层(不含VLAN)长度。
ppp:按PPP协议的封装方式补偿报文长度,每包固定补偿7字节。其中数据链路层4字节,包含1字节Address字段,1字节Control字段,2字节的Protocol;物理层3字节,包含1字节Flag,2字节FCS。
pppoe:按PPPoE协议的封装方式补偿报文长度,每包固定补偿48字节。其中数据链路层24字节,包含14字节以太帧头,6字节PPPoE帧头,4字节PPP帧头;物理层24字节,包含8字节帧前导,12字节帧间隙,4字节FCS。
【使用指导】
限速补偿是指在QoS限速过程中,在对报文进行测量时该报文可能已经被解封装(或还未被加封装)某层报文头,因此,测量结果未包含该层头长度,此时可以配置限速补偿长度,使限速功能更加准确。同时,限速补偿对于统计值也生效。
在如图4-1所示的隧道网络中,假设QoS限速功能配置在Device A上:
· 当限速配置在入方向时,设备收到隧道报文后进行解封装,在此过程中可以获取到链路层报文头长度,并将该长度传递给限速模块,所以无需手动配置补偿长度。
· 当限速配置在出方向时,因限速时还没有获知出方向的实际物理发送接口,所以限速模块无法获取到实际的链路层报文头长度,此时可通过本命令配置相应的补偿长度,保证限速的准确性。
QoS限速及统计时的报文补偿长度存在两种使用场景:
· 基于User Profile配置报文补偿长度,并应用到SDWAN隧道。
在Spoke设备上执行qos apply user-profile downstream命令,则该命令指定的User Profile的名称可以通过BGP发布给SDWAN隧道的对端Hub设备。对端Hub设备自动将名称相同且已配置的本地User Profile应用到Hub到Spoke的SDWAN隧道出方向上,从而实现对SDWAN隧道的QoS业务配置。此时,基于User Profile配置的报文补偿长度仅对该SDWAN隧道应用的User Profile下配置的QoS业务有效。当本命令配置在User Profile中时,仅User Profile应用在出方向时,其中配置的限速补偿长度才生效。
· 基于SDWAN隧道接口直接配置报文补偿长度。
在SDWAN隧道接口下直接配置报文补偿长度则对该Tunnel接口下应用的QoS业务生效。
当本命令配置在隧道接口下时,仅QoS限速应用在出方向时,其中配置的限速补偿长度才对封装(加密)后的报文生效。
基于SDWAN的Tunnel接口配置报文补偿长度和基于User Profile配置报文补偿长度,应用到SDWAN隧道互相独立,互不影响。
【举例】
# 在名为u1的User Profile中配置出方向QoS限速及统计时的报文补偿长度为14。
<Sysname> system-view
[Sysname] user-profile u1
[Sysname-user-profile-u1] qos overhead compensation-length 14
# 在名为u1的User Profile中配置隧道出方向QoS限速及统计时按dot1q预定义类型补偿。
<Sysname> system-view
[Sysname] user-profile u1
[Sysname-user-profile-u1] qos overhead compensation-length dot1q
# 在Tunnel接口1下配置出方向QoS限速及统计时的报文补偿长度为14。
<Sysname> system-view
[Sysname] interface Tunnel 1
[Sysname-Tunnel1] qos overhead compensation-length 14
reset qos tunnel-session命令用来清除Tunnel接口上隧道报文的QoS统计信息。
【命令】
reset qos tunnel-session interface tunnel number [ identity identity ] [ inbound | outbound ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
number:Tunnel接口编号,取值范围是0~10239。。
identity identity:IPsec P2MP Tunnel接口上隧道的识别字符串。关于IPsec P2MP隧道接口的详细信息,请参见“安全配置指导”中的“IPsec”。
inbound:清除Tunnel接口上隧道入方向隧道报文的QoS统计信息。
outbound:清除Tunnel接口上隧道出方向隧道报文的QoS统计信息。
【使用指导】
如果未指定inbound和outbound参数,则表示清除Tunnel接口上隧道入出方向隧道报文的QoS统计信息。
【举例】
# 清除Tunnel接口0上隧道报文的QoS统计信息。
<Sysname> reset qos tunnel-session interface tunnel 0
【相关命令】
· display qos tunnel-session
display qos gts interface命令用来显示接口的流量整形配置情况和统计信息。
【命令】
display qos gts interface [ interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示除VA(Virtual Access,虚拟访问)接口外所有接口的流量整形配置情况和统计信息。有关VA接口的详细介绍,请参见“二层技术-广域网接入配置指导”中的“PPP”。
【使用指导】
如果指定接口为Virtual-Template接口,将显示继承该Virtual-Template接口的所有Virtual-Access接口下的流量整形的配置情况和统计信息,Virtual-Template本身无QoS信息显示。
【举例】
# 显示所有接口的流量整形配置情况和统计信息。
<Sysname> display qos gts interface
Interface: GigabitEthernet1/0/1
Rule: If-match acl 2001
CIR 512 (kbps), CBS 51200 (Bytes), PIR 5120 (kbps), EBS 0 (Bytes)
Queue Length: 100 (Packets)
Queue Size: 70 (Packets)
Passed : 0 (Packets) 0 (Bytes)
Discarded: 0 (Packets) 0 (Bytes)
Delayed : 0 (Packets) 0 (Bytes)
Interface: GigabitEthernet1/0/2
Rule: If-match acl 2001
CIR 64 (kbps), CBS 51200 (Bytes), EBS 0 (Bytes)
Queue Length: 100 (Packets)
Queue Size: 70 (Packets)
Passed : 0 (Packets) 0 (Bytes)
Discarded: 0 (Packets) 0 (Bytes)
Delayed : 0 (Packets) 0 (Bytes)
表4-4 display qos gts命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号结合在一起组成 |
|
Rule |
匹配规则 |
|
CIR |
承诺信息速率,单位为kbps |
|
CBS |
承诺突发尺寸,单位为byte |
|
EBS |
超出突发尺寸,单位为byte |
|
PIR |
峰值速率,单位为kbps |
|
Queue Length |
缓冲队列能够容纳的数据包的个数 |
|
Queue Size |
当前缓冲区中数据包的数目 |
|
Passed |
已经通过的数据包数目和字节数 |
|
Discarded |
被丢弃的数据包数目和字节数 |
|
Delayed |
被延迟发送的数据包数目和字节数 |
qos gts命令用来在接口上配置流量整形。
undo qos gts命令用来取消接口上流量整形的配置。
【命令】
qos gts { any | acl [ ipv6 ] acl-number } cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ queue-length queue-length ]
qos gts { any | acl [ ipv6 ] acl-number } cir committed-information-rate [ cbs committed-burst-size ] pir peak-information-rate [ ebs excess-burst-size ] [ queue-length queue-length ]
undo qos gts { any | acl [ ipv6 ] acl-number }
【缺省情况】
未配置流量整形。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
any:对所有的数据包进行流量整形。
acl [ ipv6 ] acl-number:对匹配ACL的数据包进行流量整形。acl-number为ACL编号,基本的ACL取值范围为2000~2999,高级的ACL取值范围为3000~3999 。若未指定ipv6关键字,表示IPv4 ACL;否则表示IPv6 ACL。
cir committed-information-rate:承诺信息速率,单位为kbps。取值范围为8~1000000。
cbs committed-burst-size:承诺突发尺寸,单位为byte。取值范围为1000~100000000,配置cir后,如果不指定cbs参数,缺省取值为62.5 × committed-information-rate。
ebs excess-burst-size:超出突发尺寸,在双令牌桶算法中超出承诺突发流量的部分,单位为byte。取值范围为0~100000000,配置pir后,如果不指定ebs参数,缺省取值为62.5 × peak-information-rate。
pir peak-information-rate:峰值速率,单位为kbps。PIR必须大于等于CIR。取值范围为8~1000000。
queue-length queue-length:缓存队列的最大长度。取值范围为1~1024。
【使用指导】
不配置峰值速率表示所配置的是单速率流量整形,否则表示双速率流量整形。
引用ACL时,需要注意的是:
· 若引用的ACL不存在,或者引用的ACL中没有配置规则,则表示不调用ACL对数据包进行流量整形。
· 在引用的ACL中,若某规则指定了vpn-instance参数,则表示该规则仅对VPN报文有效;若规则未指定vpn-instance参数,则表示该规则仅对公网报文有效。
【举例】
# 在接口GigabitEthernet1/0/1上对满足ACL规则2001的报文进行流量整形。正常流速为200kbps,突发流量为51200bytes,以后速率小于等于200kbps时正常发送,速率大于200kbps时,将进入缓存队列,缓存队列长度为100。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos gts acl 2001 cir 200 cbs 51200 ebs 0 queue-length 100
qos gts命令用来在User Profile下配置流量整形。
undo qos gts命令用来恢复缺省情况。
【命令】
qos gts cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ]
qos gts cir committed-information-rate [ cbs committed-burst-size ] pir peak-information-rate [ ebs excess-burst-size ]
undo qos gts
【缺省情况】
未配置流量整形。
【视图】
User Profile视图
【缺省用户角色】
network-admin
【参数】
cir committed-information-rate:承诺信息速率,单位为kbps。取值范围为8~10000000。
cbs committed-burst-size:承诺突发尺寸,单位为byte。取值范围为1000~1000000000。
ebs excess-burst-size:超出突发尺寸,单位为byte,缺省值为0byte。取值范围为0~1000000000。
pir peak-information-rate:峰值速率,单位为kbps。PIR必须大于等于CIR。取值范围为8~10000000。
【举例】
# 对上线用户接收的报文进行流量整形。正常流速为200kbps,突发流量为51200bytes,以后速率小于等于200kbps时正常发送,速率大于200kbps时,将进入缓存队列。
<Sysname> system-view
[Sysname] user-profile user
[Sysname-user-profile-user] qos gts cir 200 cbs 51200
display qos lr命令用来显示接口或PW上的限速配置情况和统计信息。
【命令】
display qos lr { interface [ interface-type interface-number ] | l2vpn-pw [ peer ip-address pw-id pw-id ] }
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示除VA(Virtual Access,虚拟访问)接口外所有接口的限速配置情况和运行统计信息。有关VA接口的详细介绍,请参见“二层技术-广域网接入配置指导”中的“PPP”。
peer ip-address pw-id pw-id:显示指定PW上的限速配置情况和运行统计信息。ip-address为PW远端PE的LSR ID。pw-id为PW的PW ID,取值范围为1~4294967295。如果未指定本参数,将显示所有PW上的限速配置情况和运行统计信息。
【使用指导】
如果指定接口为Virtual-Template接口,将显示继承该Virtual-Template接口的所有Virtual-Access接口下的限速的配置情况和统计信息,Virtual-Template本身无QoS信息显示。
【举例】
# 显示所有接口的接口限速配置情况和统计信息。
<Sysname> display qos lr interface
Interface: GigabitEthernet1/0/1
Direction: outbound
CIR 2000 (kbps), CBS 20480 (Bytes), EBS 0 (Bytes)
Passed : 1000 (Packets) 1000 (Bytes)
Discarded: 1000 (Packets) 1000 (Bytes)
Delayed : 1000 (Packets) 1000 (Bytes)
Active shaping: No
Interface: GigabitEthernet1/0/2
Direction: Outbound
CIR 64 (kbps), CBS 512 (Bytes), EBS 0 (Bytes)
Passed : 1000 (Packets) 1000 (Bytes)
Discarded: 1000 (Packets) 1000 (Bytes)
Delayed : 1000 (Packets) 1000 (Bytes)
Active shaping: No
# 显示所有PW上的限速配置情况和统计信息。
<Sysname> display qos lr l2vpn-pw
L2VPN-PW: peer 1.2.3.4, pw-id 1
Direction: Outbound
CIR 1024 (kbps), CBS 64000 (Bytes), EBS 0 (Bytes)
Passed : 0 (Packets) 0 (Bytes)
Delayed : 0 (Packets) 0 (Bytes)
Active shaping: No
表4-5 display qos lr命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号结合在一起组成 |
|
L2VPN-PW |
显示指定PW的信息,PW通过远端PE地址和PW ID唯一标识 |
|
Direction |
接口限速应用的方向 |
|
CIR |
承诺信息速率,单位为kbps |
|
CBS |
承诺突发尺寸,单位为byte |
|
EBS |
超出突发尺寸,单位为byte |
|
Passed |
已经通过的数据包数目和字节数 |
|
Discarded |
被丢弃的数据包数目和字节数 |
|
Delayed |
被延迟发送的数据包数目和字节数 |
|
Active shaping |
当前限速配置是否被激活,Yes表示激活,No表示未激活 |
qos lr命令用来配置接口或PW限速。
undo qos lr命令用来取消接口或PW配置的限速。
【命令】
qos lr { inbound | outbound } cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ]
undo qos lr { inbound | outbound }
【缺省情况】
未配置限速。
【视图】
交叉连接PW视图/VSI LDP PW视图/VSI静态PW视图
接口视图
【缺省用户角色】
network-admin
【参数】
inbound:入方向限速。仅二层以太网接口支持本参数。
outbound:出方向限速。
cir committed-information-rate:承诺信息速率,单位为kbps。取值范围与接口类型有关,请以接口的实际情况为准。
cbs committed-burst-size:承诺突发尺寸,单位为bytes。取值范围和缺省值与设备的型号有关,请以设备的实际情况为准。
ebs excess-burst-size:超出突发尺寸,在双令牌桶算法中超出承诺突发流量的部分,单位为bytes。取值范围和缺省值与设备的型号有关,请以设备的实际情况为准。
【举例】
# 对接口GigabitEthernet1/0/1上出方向的报文进行限速。正常流速为256kbps,突发流量为51200bytes,以后速率小于等于256kbps时正常发送,速率大于256kbps时,将进行限速。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos lr outbound cir 256 cbs 51200
qos lr outbound命令用来配置基于User Profile的流量限速。
undo qos lr outbound命令用来恢复缺省情况。
【命令】
qos lr outbound { cir commited-information-rate [ cbs commited-burst-size [ ebs excess-burst-size ] ] | peer-advertise-bandwidth }
undo qos lr outbound
【缺省情况】
未配置基于User Profile的流量限速。
【视图】
User Profile视图
【缺省用户角色】
network-admin
【参数】
cir committed-information-rate:承诺信息速率,单位为kbps。取值范围为8~10000000。
cbs committed-burst-size:承诺突发尺寸,单位为byte。取值范围为1000~1000000000。
ebs excess-burst-size:超出突发尺寸,在双令牌桶算法中超出承诺突发流量的部分,单位为byte。取值范围为0~1000000000。
peer-advertise-bandwidth:使用对端隧道接口发布的承诺信息速率,该值在隧道对端接口下通过qos bandwidth downstream命令指定,在数据通道建立的过程中发布。
【使用指导】
多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置基于User Profile a的流量限速,并使用对端站点隧道接口下配置的qos bandwidth downstream命令指定的限速值作为承诺信息速率。
<Sysname> system-view
[Sysname] user-profile a
[Sysname-user-profile-a] qos lr outbound peer-advertise-bandwidth
# 配置基于User Profile a的流量限速,指定承诺信息速率为1000kbps。
<Sysname> system-view
[Sysname] user-profile a
[Sysname-user-profile-a] qos lr outbound cir 1000
【相关命令】
· qos bandwidth downstream
qos overhead layer physical命令用来配置QoS限速时支持根据物理层报文计算报文长度。
undo qos overhead layer physical命令用来恢复缺省情况。
【命令】
qos overhead layer physical
undo qos overhead layer physical
本命令的支持情况与设备型号有关,请以设备的实际情况为准。
|
型号 |
说明 |
|
MER3220 |
不支持 |
|
MER5200 |
不支持 |
|
MER8300 |
支持 |
【缺省情况】
QoS限速时支持根据数据链路层帧计算报文长度。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
在QoS限速场景中:
· 当设备处理的报文较小,且对限速精度要求较高时,建议开启本功能,此时设备将在报文限速时进行物理层补偿,长度为24字节。
· 当设备处理的报文较大时,建议关闭本功能,以节约设备运算资源。
本功能仅对三层以太网接口及三层以太网聚合接口的收发报文生效。
【举例】
# 配置QoS限速时,根据物理层报文计算报文长度。
<Sysname> system-view
[Sysname] qos overhead layer physical
【相关命令】
· display qos lr
· qos lr
· qos lr percent
display qos queue interface命令用来显示接口上队列配置情况和统计信息。
【命令】
display qos queue interface [ interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示除VA(Virtual Access,虚拟访问)接口外所有接口的接口队列配置情况和运行统计信息。有关VA接口的详细介绍,请参见“二层技术-广域网接入配置指导”中的“PPP”。
【使用指导】
如果指定接口为Virtual-Template接口,将显示继承该Virtual-Template接口的所有Virtual-Access接口下的队列的配置情况和统计信息,Virtual-Template本身无QoS信息显示。
【举例】
# 显示所有接口下的队列信息。
<Sysname> display qos queue interface
Interface: GigabitEthernet1/0/1
Output queue - Urgent queuing: Size/Length/Discards 0/100/0
Output queue - Protocol queuing: Size/Length/Discards 0/500/0
Output queue - Weighted Fair queuing: Size/Length/Discards 0/64/0
Weight: IP Precedence
Queues: Active/Max active/Total 0/0/128
Interface: GigabitEthernet1/0/2
Output queue - Urgent queuing: Size/Length/Discards 0/100/0
Output queue - Protocol queuing: Size/Length/Discards 0/500/0
Output queue - FIFO queuing: Size/Length/Discards 0/75/0
表5-1 display qos queue interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号组成 |
|
Output queue |
当前出队列的相关信息 |
|
Queue ID |
队列号 |
|
Group |
分组号,说明队列属于哪一个分组 |
|
Weight |
各个队列的调度权重,当前WRR队列调度权重的计算方式为按照每次轮询可发送的报文个数进行计算,N/A表示该队列采用SP调度算法 |
|
Byte count |
各个队列的调度权重,当前WRR队列调度权重的计算方式为按照每次轮询可发送的字节数进行计算 |
display qos queue l2vpn-pw命令用来显示PW上队列配置情况和统计信息。
【命令】
display qos queue l2vpn-pw [ peer ip-address pw-id pw-id ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
peer ip-address pw-id pw-id:显示指定PW上的队列配置情况和统计信息。ip-address为PW远端PE的LSR ID。pw-id为PW的PW ID,取值范围为1~4294967295。如果未指定本参数,将显示所有PW上的队列配置情况和统计信息。
【举例】
# 显示PW下的所有队列。
<Sysname> display qos queue l2vpn-pw
L2VPN-PW: peer 1.1.1.1, pw-id 1
Output queue - Urgent queuing: Size/Length/Discards 0/100/0
Output queue - Protocol queuing: Size/Length/Discards 0/500/0
Output queue - FIFO queuing: Size/Length/Discards 0/75/0
L2VPN-PW: peer 2.2.2.2 pw-id 2
Output queue - Urgent queuing: Size/Length/Discards 0/100/0
Output queue - Protocol queuing: Size/Length/Discards 0/500/0
Output queue - Weighted Fair queuing: Size/Length/Discards 0/64/0
Weight: IP Precedence
Queues: Active/Max active/Total 0/0/128
表5-2 display qos queue l2vpn-pw命令显示信息描述表
|
字段 |
描述 |
|
|
L2VPN-PW |
显示指定PW的信息,PW通过远端PE地址和PW ID唯一标识 |
|
|
Output queue |
当前出队列的相关信息 |
|
|
Urgent queuing |
紧急队列 |
|
|
Protocol queuing |
协议队列 |
|
|
Weighted Fair queuing |
加权公平队列 |
|
|
Protocol queuing |
协议队列 |
|
|
Size |
激活的队列中数据包的总大小 |
|
|
Length |
每个队列的队列长度 |
|
|
Discards |
丢弃的数据包数目 |
|
|
Weight |
权重类型,分为两类:IP Precedence和DSCP |
|
|
Queues |
WFQ队列的信息 |
|
|
Active |
激活的WFQ队列数目 |
|
|
Max active |
最大激活过的WFQ队列数目 |
|
|
Total |
当前配置的WFQ队列总数 |
|
reset qos statistics l2vpn-pw命令用来清除PW下QoS的统计信息。
【命令】
reset qos statistics l2vpn-pw [ peer ip-address pw-id pw-id ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
peer ip-address pw-id pw-id:清除指定PW上的QoS的统计信息。ip-address为PW远端PE的LSR ID。pw-id为PW的PW ID,取值范围为1~4294967295。如果未指定本参数,将清除所有PW上的QoS的统计信息。
【举例】
# 清除QoS统计计数。
<Sysname> reset qos statistics l2vpn-pw peer 1.1.1.1 pw-id 1
display qos queue fifo命令用来显示接口或PW上先进先出队列配置情况和统计信息。
【命令】
display qos queue fifo { interface [ interface-type interface-number ] | l2vpn-pw [ peer ip-address pw-id pw-id ] }
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定的接口类型和接口编号。如果未指定本参数,将显示除VA(Virtual Access,虚拟访问)接口外所有接口的先进先出队列配置情况和统计信息。有关VA接口的详细介绍,请参见“二层技术-广域网接入配置指导”中的“PPP”。
peer ip-address pw-id pw-id:显示指定PW上的先进先出队列配置情况和统计信息。ip-address为PW远端PE的LSR ID。pw-id为PW的PW ID,取值范围为1~4294967295。如果未指定本参数,将显示所有PW上的先进先出队列配置情况和统计信息。
【使用指导】
如果指定接口为Virtual-Template接口,将显示继承该Virtual-Template接口的所有Virtual-Access接口下的先进先出队列的配置情况和统计信息,Virtual-Template本身无QoS信息显示。
【举例】
# 显示所有接口的先进先出队列配置情况和统计信息。
<Sysname> display qos queue fifo interface
Interface: GigabitEthernet1/0/2
Output queue - Urgent queuing: Size/Length/Discards 0/100/0
Output queue - Protocol queuing: Size/Length/Discards 0/500/0
Output queue - FIFO queuing: Size/Length/Discards 0/75/0
# 显示所有PW下的先进先出队列配置情况和统计信息。
<Sysname> display qos queue fifo l2vpn-pw
L2VPN-PW: peer 1.1.1.1, pw-id 1
Output queue - Urgent queuing: Size/Length/Discards 0/100/0
Output queue - Protocol queuing: Size/Length/Discards 0/500/0
Output queue - FIFO queuing: Size/Length/Discards 0/75/0
表5-3 display qos queue fifo命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号组成 |
|
L2VPN-PW |
显示指定PW的信息,PW通过远端PE地址和PW ID唯一标识 |
|
Output queue |
当前出队列的相关信息 |
|
Urgent queuing |
紧急队列 |
|
Protocol queuing |
协议队列 |
|
FIFO queuing |
先进先出队列 |
|
Size |
激活的队列中数据包的总大小 |
|
Length |
每个队列的队列长度 |
|
Discards |
丢弃的数据包数目 |
qos fifo queue-length命令用来配置接口或PW先进先出队列的长度。
undo qos fifo queue-length命令用来恢复缺省情况。
【命令】
qos fifo queue-length queue-length
undo qos fifo queue-length
【缺省情况】
先进先出队列的长度为75。
【视图】
交叉连接PW视图/VSI LDP PW视图/VSI静态PW视图
接口视图
【缺省用户角色】
network-admin
【参数】
queue-length:队列的长度,即队列中所能容纳的数据包个数,取值范围为1~1024。
【使用指导】
在子接口上配置FIFO队列时,需要开启接口限速功能以保证队列生效。
【举例】
# 配置FIFO队列的长度为100。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos fifo queue-length 100
【相关命令】
· display qos queue fifo interface
display qos pql命令用来显示优先级队列列表的内容。
【命令】
display qos pql [ pql-index ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
pql-index:优先列表的组号,取值范围为1~16。
【举例】
# 显示优先列表。
<Sysname> display qos pql
Current PQL configuration:
List Queue Parameters
------------------------------------------------------
1 Top Protocol ip less-than 1000
2 Normal Length 80
2 Bottom Length 40
3 Middle Inbound-interface GigabitEthernet1/0/1
4 Top Local-precedence 7
4 0 Protocol ip acl 3001
4 1 Protocol ipv6 acl 3001
4 2 Protocol ip
4 3 Protocol ipv6
表5-4 display qos pql命令显示信息描述表
|
字段 |
描述 |
|
Current PQL configuration |
当前优先级队列列表配置情况 |
|
List |
优先列表的组号 |
|
Queue |
PQ队列类型,取值包括: · 0:表示八队列中编号为0的PQ队列 · 1:表示八队列中编号为1的PQ队列 · 2:表示八队列中编号为2的PQ队列 · 3:表示八队列中编号为3的PQ队列 · Bottom:表示四队列中低优先队列或八队列中编号为4的PQ队列 · Normal:表示四队列正常低优先队列或八队列中编号为5的PQ队列 · Middle:表示四队列里中优先队列或八队列中编号为6的PQ队列 · Top:表示四队列中高优先队列或八队列中编号为7的PQ队列 |
|
Parameters |
PQ队列的详细配置信息,包括: · PQ队列的分类规则 · PQ队列的队列长度 |
display qos queue pq interface命令用来显示接口上优先级队列配置情况和统计信息。
【命令】
display qos queue pq interface [ interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定的接口类型和接口编号。如果未指定本参数,将显示除VA(Virtual Access,虚拟访问)接口和Dialer接口外所有接口上优先级队列配置情况和统计信息。有关VA接口的详细介绍,请参见“二层技术-广域网接入配置指导”中的“PPP”。
【使用指导】
如果指定接口为Virtual-Template接口,将显示继承该Virtual-Template接口的所有Virtual-Access接口下的优先级队列的配置情况和统计信息,Virtual-Template本身无QoS信息显示。
【举例】
# 显示接口GigabitEthernet1/0/1的优先级队列配置情况和统计信息。
<Sysname> display qos queue pq interface gigabitethernet 1/0/1
Interface: GigabitEthernet1/0/1
Output queue - Urgent queuing: Size/Length/Discards 0/100/0
Output queue - Protocol queuing: Size/Length/Discards 0/500/0
Output queue - Priority queuing: PQL 1 Size/Length/Discards
Top: 0/20/0 Middle: 0/40/0 Normal: 0/60/0 Bottom: 0/80/0
3 : 0/80/0 2 : 0/80/0 1 : 0/100/0 0 : 0/100/0
表5-5 display qos queue pq interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号组成 |
|
Output queue |
出队列信息 |
|
Urgent queuing |
紧急队列 |
|
Protocol queuing |
协议队列 |
|
Priority queuing |
优先级队列,指明使用的优先级队列列表 |
|
Size |
激活的队列中数据包的总大小 |
|
Length |
每个队列的队列长度 |
|
Discards |
丢弃的数据包数目 |
|
Top |
四队列中的高优先级队列或八队列中队列编号为7的PQ队列 |
|
Middle |
四队列中的中优先级队列或八队列中队列编号为6的PQ队列 |
|
Normal |
四队列中的普通优先级队列或八队列中队列编号为5的PQ队列 |
|
Bottom |
四队列中的低优先级队列或八队列中队列编号为4的PQ队列 |
|
3 |
八队列中队列编号为3的PQ队列 |
|
2 |
八队列中队列编号为2的PQ队列 |
|
1 |
八队列中队列编号为1的PQ队列 |
|
0 |
八队列中队列编号为0的PQ队列 |
qos pq命令用来在接口上应用优先级队列调度机制。
undo qos pq命令用来恢复缺省情况。
【命令】
qos pq pql pql-index
undo qos pq
【缺省情况】
接口的拥塞管理策略为FIFO。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
pql-index:优先列表的组号,取值范围为1~16。
【使用指导】
在同一个接口视图下多次执行本命令,最后一次执行的命令生效。
可以为优先列表的组配置多条分类规则,在进行流分类时,数据流按照顺序进行匹配,如果匹配上某规则,则进入相应的队列,匹配结束;如果数据包不与任何规则匹配,则进入缺省队列。
若是Tunnel接口、子接口、三层聚合接口,或是封装了PPPoE、PPPoA、PPPoEoA、PPPoFR、MPoFR协议的VT、Dialer接口,则接口需要开启接口限速功能以保证队列生效。
【举例】
# 将第12组的优先列表应用到GigabitEthernet1/0/1上。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos pq pql 12
qos pq命令用来配置基于User Profile应用优先队列。
undo qos pq命令用来恢复缺省情况
【命令】
qos pq pql pql-index
undo qos pq
【缺省情况】
User Profile下未配置优先队列。
【视图】
User Profile视图
【缺省用户角色】
network-admin
【参数】
pql-index:优先队列表的索引,取值范围为1~16。
【使用指导】
PQ(priority queue,优先队列)可以根据网络协议(比如IP、IPX)、数据流入接口、报文长度、源地址/目的地址等灵活地为数据流指定优先次序。在队列调度时,PQ严格按照优先级从高到低的次序,优先发送较高优先级队列中的分组。
配置本功能可以将配置了优先队列表的User Profile应用到不同接口下,无需在每个接口下重复配置优先队列表。
在同一个User Profile下多次执行本命令,最后一次执行的命令生效。
可以为优先队列表的索引配置多条分类规则,在进行流分类时,数据流按照顺序进行匹配,如果匹配上某规则,则进入相应的队列,匹配结束;如果数据包不与任何规则匹配,则进入缺省队列。
【举例】
# 配置基于User Profile a应用索引为12的优先队列表。
<Sysname> system-view
[Sysname] user-profile a
[Sysname-user-profile-a] qos pq pql 12
qos pql default-queue命令用来为未匹配任何规则的数据包指定一个缺省队列。
undo qos pql default-queue命令用来恢复缺省情况。
【命令】
四队列命令形式:
qos pql pql-index default-queue { bottom | middle | normal | top }
undo qos pql pql-index default-queue
八队列命令形式:
qos pql pql-index default-queue queue-number
undo qos pql pql-index default-queue
【缺省情况】
为未匹配任何规则的数据包指定的缺省队列为normal。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
pql-index:优先列表的组号,取值范围为1~16。
bottom:低优先队列。
middle:中优先队列。
normal:正常优先队列。
top:高优先队列。
queue-number:队列编号,取值范围为0~7,从队列0到队列7的调度优先级依次增加。
【使用指导】
进行流分类的时候,如果数据包不与任何规则匹配,则进入缺省队列。
对于同一个pql-index,多次执行本命令,最后一次执行的命令生效。
对于支持八队列的产品,可以采用四队列命令形式或八队列命令形式配置为未匹配任何规则的数据包指定一个缺省PQ队列,队列编号为4~7的队列分别对应四队列形式中的bottom低优先队列、normal正常优先队列、middle中优先队列、top高优先队列。
【举例】
# 将优先列表中第12组中无对应规则的包的缺省队列设定为bottom。
<Sysname> system-view
[Sysname] qos pql 12 default-queue bottom
qos pql inbound-interface命令用来配置基于接口的分类规则。
undo qos pql inbound-interface命令用来删除相应的分类规则。
【命令】
四队列命令形式:
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
八队列命令形式:
qos pql pql-index inbound-interface interface-type interface-number queue queue-number
undo qos pql pql-index inbound-interface interface-type interface-number
【缺省情况】
未配置任何分类规则。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
pql-index:优先列表的组号,取值范围为1~16。
interface-type interface-number:指定的接口类型和接口编号。
bottom:低优先队列。
middle:中优先队列。
normal:正常优先队列。
top:高优先队列。
queue-number:队列编号,取值范围为0~7,从队列0到队列7的调度优先级依次增加。
【使用指导】
对于同一个pql-index,该命令可以重复使用,为来自不同接口的报文,建立不同的分类规则。
对于支持八队列的产品,可以采用四队列命令形式或八队列命令形式配置基于接口的分类规则,队列编号为4~7的队列分别对应四队列形式中的bottom低优先队列、normal正常优先队列、middle中优先队列、top高优先队列。
【举例】
# 配置组号为12的优先列表的分类规则,使得来自GigabitEthernet1/0/1的报文进入middle队列。
<Sysname> system-view
[Sysname] qos pql 12 inbound-interface gigabitethernet 1/0/1 queue middle
qos pql local-precedence命令用来配置基于本地优先级的分类规则。
undo qos pql local-precedence命令用来删除相应的规则。
【命令】
四队列命令形式:
qos pql pql-index local-pecedence local-precedence-list queue { bottom | middle | normal | top }
undo qos pql pql-index local-precedence local-precedence-list
八队列命令形式:
qos pql pql-index local-pecedence local-precedence-list queue queue-number
undo qos pql pql-index local-precedence local-precedence-list
【缺省情况】
当设备以空配置启动时,未配置任何分类规则。当设备以出厂配置启动时,配置情况取决于出厂配置。如需确认该命令的出厂值,请在任意视图下执行display default-configuration命令查看。
关于空配置启动和出厂配置启动的详细介绍,请参见“基础配置指导”中的“配置文件管理”。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
pql-index:优先列表的组号,取值范围为1~16。
local-precedence-list:要匹配的本地优先级的列表,最多可以输入8个local-precedence,取值范围为0~7。
bottom:低优先队列。
middle:中优先队列。
normal:正常优先队列。
top:高优先队列。
queue-number:队列编号,取值范围为0~7,从队列0到队列7的调度优先级依次增加。
【使用指导】
对于同一个pql-index,该命令可以重复使用,为不同本地优先级的报文,建立不同的分类规则。
对于支持八队列的产品,可以采用四队列命令形式或八队列命令形式配置基于本地优先级的分类规则,队列编号为4~7的队列分别对应四队列形式中的bottom低优先队列、normal正常优先队列、middle中优先队列、top高优先队列。
【举例】
# 配置组号为12的优先列表的分类规则,使得本地优先级等于3的报文进入middle队列。
<Sysname> system-view
[Sysname] qos pql 12 local-precedence 3 queue middle
qos pql protocol命令用来配置基于协议的分类规则。
undo qos pql protocol命令用来删除相应的分类规则。
【命令】
四队列命令形式:
qos pql pql-index protocol { ip | ipv6 } [ queue-key key-value ] queue { bottom | middle | normal | top }
undo qos pql pql-index protocol { ip | ipv6 } [ queue-key key-value ]
八队列命令形式:
qos pql pql-index protocol { ip | ipv6 } [ queue-key key-value ] queue queue-number
undo qos pql pql-index protocol { ip | ipv6 } [ queue-key key-value ]
【缺省情况】
未配置任何分类规则。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
pql-index:优先列表的组号,取值范围为1~16。
bottom:低优先队列。
middle:中优先队列。
normal:正常优先队列。
top:高优先队列。
queue-number:队列编号,取值范围为0~7,从队列0到队列7的调度优先级依次增加。
queue-key key-value:将IP或者IPv6报文分类进入队列。queue-key和key-value的取值见下表。当不输入queue-key和key-value时,表示所有IP或者IPv6报文进入队列。
表5-6 queue-key和key-value的取值
|
queue-key |
key-value |
说明 |
|
acl |
access-list-number(2000~3999) |
符合某访问控制列表定义的IP或者IPv6报文进入队列 |
|
fragments |
- |
分片的IP或者IPv6报文进入队列 |
|
greater-than |
长度值(0~65535) |
长度大于某个计数值的IP或者IPv6报文进入队列 |
|
less-than |
长度值(0~65535) |
长度小于某个计数值的IP或者IPv6报文进入队列 |
|
tcp |
端口号(0~65535)或端口名称 |
源或目的TCP端口号为指定的端口号的IP或者IPv6报文进入队列 |
|
udp |
端口号(0~65535)或端口名称 |
源或目的UDP端口号为指定的端口号的IP或者IPv6报文进入队列 |
【使用指导】
设备是以规则被配置的顺序来匹配数据包,如果发现数据包与某个规则匹配,便结束整个查找。
对于同一个pql-index,该命令可以重复使用,为IP数据包建立多种分类规则。
对于支持八队列的产品,可以采用四队列命令形式或八队列命令形式配置基于协议的分类规则的PQ队列,队列编号为4~7的队列分别对应四队列形式中的bottom低优先队列、normal正常优先队列、middle中优先队列、top高优先队列。
引用ACL时,需要注意的是:
· 若引用的ACL不存在,或者引用的ACL中没有配置规则,则表示不调用ACL对数据包进行过滤。
· 在引用的ACL中,若某规则指定了vpn-instance参数,则表示该规则仅对VPN报文有效;若规则未指定vpn-instance参数,则表示该规则仅对公网报文有效。
【举例】
# 配置组号为5的优先列表的分类规则,使满足ACL为3100规则定义的IP报文进入top队列。
<Sysname> system-view
[Sysname] qos pql 5 protocol ip acl 3100 queue top
# 配置组号为6的优先列表的分类规则,使满足ACL为3100规则定义的IP报文进入队列编号为7的队列。
<Sysname> system-view
[Sysname] qos pql 6 protocol ip acl 3100 queue 7
qos pql protocol mpls exp命令用来配置基于MPLS EXP优先级的分类规则。
undo qos pql protocol mpls exp命令用来删除相应的分类规则。
【命令】
四队列命令形式:
qos pql pql-index protocol mpls exp exp-list queue { bottom | middle | normal | top }
undo qos pql pql-index protocol mpls exp exp-list
八队列命令形式:
qos pql pql-index protocol mpls exp exp-list queue queue-number
undo qos pql pql-index protocol mpls exp exp-list
【缺省情况】
未配置任何分类规则。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
pql-index:优先列表的组号,取值范围为1~16。
exp-list:要匹配的MPLS EXP优先级的报文列表,最多可以输入8个exp,exp取值范围为0~7。
bottom:低优先队列。
middle:中优先队列。
normal:正常优先队列。
top:高优先队列。
queue-number:队列编号,取值范围为0~7,从队列0到队列7的调度优先级依次增加。
【使用指导】
对于同一个pql-index,该命令可以重复使用,为不同MPLS EXP优先级的报文建立不同的分类规则
对于支持八队列的产品,可以采用四队列命令形式或八队列命令形式配置基于MPLS EXP优先级的分类规则,队列编号为4~7的队列分别对应四队列形式中的bottom低优先队列、normal正常优先队列、middle中优先队列、top高优先队列。
【举例】
# 配置组号为12的优先列表的分类规则,将MPLS EXP优先级为2、4的报文进入top队列。
<Sysname> system-view
[Sysname] qos pql 5 protocol mpls exp 2 4 queue top
qos pql queue 命令用来设置各队列的长度。
undo qos pql queue命令用来恢复队列长度的缺省值。
【命令】
四队列命令形式:
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
八队列命令形式:
qos pql pql-index queue queue-number queue-length queue-length
undo qos pql pql-index queue queue-number queue-length
【缺省情况】
高优先队列的缺省长度值为20,中优先队列的缺省长度值为40,正常优先队列的缺省长度值为60,低优先队列的缺省长度值为80。
编号为3的队列缺省长度值为80,编号为2的队列缺省长度值为80,编号为1的队列缺省长度值为100,编号为0的队列缺省长度值为100。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
pql-index:优先列表的组号,取值范围为1~16。
bottom:低优先队列。
middle:中优先队列。
normal:正常优先队列。
top:高优先队列。
queue-number:队列编号,取值范围为0~7,从队列0到队列7的调度优先级依次增加。queue-length queue-length:队列的长度,即队列中所能容纳的数据包个数,取值范围为1~1024。
【使用指导】
如果队列的长度达到最大值时,后面收到的属于该队列的数据包将被丢弃。
对于支持八队列的产品,可以采用四队列命令形式或八队列命令形式各队列的长度,队列编号为4~7的队列分别对应四队列形式中的bottom低优先队列、normal正常优先队列、middle中优先队列、top高优先队列。
【举例】
# 配置优先列表第5组top队列的长度为10。
<Sysname> system-view
[Sysname] qos pql 5 queue top queue-length 10
# 配置优先列表第6组队列编号为6的队列的长度为20。
<Sysname> system-view
[Sysname] qos pql 6 queue 6 queue-length 20
display qos cql命令用来显示定制队列列表的内容。
【命令】
display qos cql [ cql-index ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
cql-index:优先列表的组号,取值范围为1~16。如果未指定本参数,则显示所有列表的内容。
【举例】
# 显示所有定制列表的内容。
<Sysname> display qos cql
Current CQL configuration:
List Queue Parameters
------------------------------------------------------
2 3 Protocol ip fragments
3 6 Length 100
3 1 Inbound-interface GigabitEthernet1/0/1
4 5 Local-precedence 7
display qos queue cq interface命令用来显示接口上定制队列配置情况和统计信息。
【命令】
display qos queue cq interface [ interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定的接口类型和接口编号。如果未指定本参数,将显示除VA(Virtual Access,虚拟访问)接口和Dialer接口外所有接口上定制队列配置情况和统计信息。有关VA接口的详细介绍,请参见“二层技术-广域网接入配置指导”中的“PPP”。
【使用指导】
如果指定接口为Virtual-Template接口,将显示继承该Virtual-Template接口的所有Virtual-Access接口下的定制队列的配置情况和统计信息,Virtual-Template本身无QoS信息显示。
【举例】
#显示接口GigabitEthernet1/0/1的定制队列配置情况和统计信息。
<Sysname>display qos queue cq interface gigabitethernet 1/0/1
Interface: GigabitEthernet1/0/1
Output queue - Urgent queuing: Size/Length/Discards 0/100/0
Output queue - Protocol queuing: Size/Length/Discards 0/500/0
Output queue - Custom queuing: CQL 1 Size/Length/Discards
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
表5-7 display qos queue cq interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号组成 |
|
Output queue |
出队列信息 |
|
Urgent queuing |
紧急队列 |
|
Protocol queuing |
协议队列 |
|
Custom queuing |
定制队列,指明使用的定制队列列表 |
|
Size |
激活的队列中数据包的总大小 |
|
Length |
每个队列的队列长度 |
|
Discards |
丢弃的数据包数目 |
qos cq命令用来在接口上应用定制队列。
undo qos cq命令用来恢复缺省情况。
【命令】
qos cq cql cql-index
undo qos cq
【缺省情况】
接口的拥塞管理策略为FIFO。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
cql-index:定制列表的组号,取值范围为1~16。
【使用指导】
对于同一个接口,多次执行本命令,最后一次执行的命令生效。
可以为定制列表的组配置多条分类规则,在进行流分类时,数据流按照顺序进行匹配,如果匹配上某规则,则进入相应的队列,匹配结束;如果数据包不与任何规则匹配,则进入缺省队列。
若是Tunnel接口、子接口、三层聚合接口,或是封装了PPPoE、PPPoA、PPPoEoA、PPPoFR、MPoFR协议的VT、Dialer接口,则接口需要开启接口限速功能以保证队列生效。
【举例】
# 将第5组的定制列表应用到GigabitEthernet1/0/1上。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos cq cql 5
qos cql default-queue命令用来为未匹配任何规则的数据包指定一个缺省队列。
undo qos cql default-queue命令用来恢复缺省情况。
【命令】
qos cql cql-index default-queue queue-id
undo qos cql cql-index default-queue
【缺省情况】
队列号为1。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
cql-index:定制列表的组号,取值范围为1~16。
queue-id:队列号,取值范围为1~16。
【使用指导】
在进行流分类的时候,如果数据包不与任何规则匹配,则进入缺省队列。
【举例】
# 指定定制列表第5组的缺省队列为2。
<Sysname> system-view
[Sysname] qos cql 5 default-queue 2
qos cql inbound-interface命令用来建立基于接口的分类规则。
undo qos cql inbound-interface命令用来删除相应的分类规则。
【命令】
qos cql cql-index inbound-interface interface-type interface-number queue queue-id
undo qos cql cql-index inbound-interface interface-type interface-number
【缺省情况】
未配置任何分类规则。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
cql-index:定制列表的组号,取值范围为1~16。
interface-type interface-number:指定的接口类型和接口编号。
queue-id:队列号,取值范围为1~16。
【使用指导】
对于同一个cql-index,该命令可以重复使用,为来自不同接口的报文,建立不同的分类规则。
【举例】
# 配置组号为5的定制列表的分类规则,将来自GigabitEthernet1/0/1的报文进入队列3。
<Sysname> system-view
[Sysname] qos cql 5 inbound-interface gigabitethernet 1/0/1 queue 3
qos cql local-precedence命令用来建立基于本地优先级的分类规则。
undo qos cql local-precedence命令用来删除相应的规则。
【命令】
qos cql cql-index local-precedence local-precedence-list queue queue-id
undo qos cql cql-index local-precedence local-precedence-list
【缺省情况】
未配置任何分类规则。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
cql-index:定制列表的组号,取值范围为1~16。
local-precedence-list:要匹配的本地优先级的列表,最多可以输入8个local-precedence,取值范围为0~7。
queue-id:定制队列的队列号,取值范围为1~16。
【使用指导】
对于同一个cql-index,该命令可以重复使用,为不同本地优先级的报文建立不同的分类规则。
【举例】
# 配置组号为5的定制列表的分类规则,将本地优先级等于4的报文进入队列3。
<Sysname> system-view
[Sysname] qos cql 5 local-precedence 4 queue 3
qos cql protocol 命令用来配置基于协议的分类规则。
undo qos cql protocol命令用来删除相应的分类规则。
【命令】
qos cql cql-index protocol { ip | ipv6 } [ queue-key key-value ] queue queue-id
undo qos cql cql-index protocol { ip | ipv6 } [ queue-key key-value ]
【缺省情况】
未配置任何分类规则。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
cql-index:定制列表的组号,取值范围为1~16。
queue-id:队列号,取值范围为1~16。
queue-key key-value:将IP或者IPv6报文分类进入队列。queue-key和key-value的取值见表5-8。当不输入queue-key和key-value时,表示所有IP或者IPv6报文进入队列。
表5-8 queue-key和key-value的取值
|
queue-key |
key-value |
说明 |
|
acl |
access-list-number(2000~3999) |
符合某访问控制列表定义的IP或者IPv6报文就进入队列 |
|
fragments |
- |
只要是分片的IP或者IPv6报文就进入队列 |
|
greater-than |
长度值(0~65535) |
长度大于指定长度值的IP或者IPv6报文进入队列 |
|
less-than |
长度值(0~65535) |
长度小于指定长度值的IP或者IPv6报文进入队列 |
|
tcp |
端口号(0~65535)或端口名称 |
源或目的TCP端口号为指定的端口号的IP或者IPv6报文进入队列 |
|
udp |
端口号(0~65535)或端口名称 |
源或目的UDP端口号为指定的端口号的IP或者IPv6报文进入队列 |
【使用指导】
系统是以规则被配置的顺序来匹配数据包,如果发现数据包与某个规则匹配,便结束整个查找。
对于同一个cql-index,该命令可以重复使用,为IP数据包建立多种分类规则。
引用ACL时,需要注意的是:
· 若引用的ACL不存在,或者引用的ACL中没有配置规则,则表示不调用ACL对数据包进行过滤。
· 在引用的ACL中,若某规则指定了vpn-instance参数,则表示该规则仅对VPN报文有效;若规则未指定vpn-instance参数,则表示该规则仅对公网报文有效。
【举例】
# 配置组号为5的定制列表的分类规则,将匹配访问控制列表3100的IP报文进入队列3。
<Sysname> system-view
[Sysname] qos cql 5 protocol ip acl 3100 queue 3
qos cql protocol mpls exp命令用来配置基于MPLS EXP优先级的分类规则。
undo qos cql protocol mpls exp命令用来删除相应的分类规则。
【命令】
qos cql cql-index protocol mpls exp exp-list queue queue-id
undo qos cql cql-index protocol mpls exp exp-list
【缺省情况】
未配置任何分类规则。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
cql-index:定制列表的组号,取值范围为1~16。
exp-list:要匹配的MPLS EXP优先级的报文列表,最多可以输入8个exp,exp取值范围为0~7。
queue-id:队列号,取值范围为1~16。
【使用指导】
对于同一个cql-index,该命令可以重复使用,为不同MPLS EXP优先级的报文建立不同的分类规则
【举例】
# 配置组号为5的定制列表的分类规则,将MPLS EXP优先级为2、4的报文进入队列3。
<Sysname> system-view
[Sysname] qos cql 5 protocol mpls exp 2 4 queue 3
qos cql queue 命令用来设置各队列的长度。
undo qos cql queue命令用来恢复队列长度的缺省值。
【命令】
qos cql cql-index queue queue-id queue-length queue-length
undo qos cql cql-index queue queue-id queue-length
【缺省情况】
队列长度值是20。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
cql-index:定制列表的组号,取值范围为1~16。
queue-id:队列号,取值范围为1~16。
queue-length:队列的长度,即队列中所能容纳的数据包个数,取值范围为1~1024。
【使用指导】
如果队列的长度达到最大值时,后面收到的属于该队列的数据包将被丢弃。
【举例】
# 指定定制列表第5组队列4的长度为40。
<Sysname> system-view
[Sysname] qos cql 5 queue 4 queue-length 40
qos cql queue serving命令用来设置各队列每次轮询所发送数据包的字节数。
undo qos cql queue serving命令用来恢复发送数据包数的缺省值。
【命令】
qos cql cql-index queue queue-id serving byte-count
undo qos cql cql-index queue queue-id serving
【缺省情况】
发送数据包的字节数为1500。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
cql-index:定制列表的组号,取值范围为1~16。
queue-id:队列号,取值范围为1~16。
byte-count:队列每次轮询所发送的数据包的字节数,取值范围为1~16777215。
【举例】
# 指定定制列表第5组队列2每次轮询所发送数据包的字节数为1400。
<Sysname> system-view
[Sysname] qos cql 5 queue 2 serving 1400
display qos queue wfq命令用来显示接口或PW上加权公平队列配置情况和统计信息。
【命令】
display qos queue wfq { interface [ interface-type interface-number ] | l2vpn-pw [ peer ip-address pw-id pw-id ] }
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定的接口类型和接口编号。如果未指定本参数,将显示除VA(Virtual Access,虚拟访问)接口和Dialer接口外所有接口的加权公平队列配置情况和统计信息。有关VA接口的详细介绍,请参见“二层技术-广域网接入配置指导”中的“PPP”。
peer ip-address pw-id pw-id:显示指定PW上的加权公平队列配置情况和统计信息。ip-address为PW远端PE的LSR ID。pw-id为PW的PW ID,取值范围为1~4294967295。如果未指定本参数,将显示所有PW上的加权公平队列配置情况和统计信息。
【使用指导】
如果指定接口为Virtual-Template接口,将显示继承该Virtual-Template接口的所有Virtual-Access接口下的加权公平队列的配置情况和统计信息,Virtual-Template本身无QoS信息显示。
【举例】
# 显示接口GigabitEthernet1/0/1的加权公平队列配置情况和统计信息。
<Sysname> display qos queue wfq interface gigabitethernet 1/0/1
Interface: GigabitEthernet1/0/1
Output queue - Urgent queuing: Size/Length/Discards 0/100/0
Output queue - Protocol queuing: Size/Length/Discards 0/500/0
Output queue - Weighted Fair queuing: Size/Length/Discards 0/64/0
Weight: IP Precedence
Queues: Active/Max active/Total 0/0/128
# 显示所有PW下的加权公平队列配置情况和统计信息。
<Sysname> display qos queue wfq l2vpn-pw
L2VPN-PW: peer 1.1.1.1, pw-id 1
Output queue - Urgent queuing: Size/Length/Discards 0/100/0
Output queue - Protocol queuing: Size/Length/Discards 0/500/0
Output queue - Weighted Fair queuing: Size/Length/Discards 0/64/0
Weight: IP Precedence
Queues: Active/Max active/Total 0/0/128
表5-9 表4-4 display qos queue wfq命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号组成 |
|
L2VPN-PW |
显示指定PW的信息,PW通过远端PE地址和PW ID唯一标识 |
|
Output queue |
当前出队列的相关信息 |
|
Urgent queuing |
紧急队列 |
|
Protocol queuing |
协议队列 |
|
Weighted Fair queuing |
加权公平队列 |
|
Size |
激活的队列中数据包的总大小 |
|
Length |
每个队列的队列长度 |
|
Discards |
丢弃的数据包数目 |
|
Weight |
权重类型,分为两类:IP Precedence和DSCP |
|
Queues |
WFQ队列的信息 |
|
Active |
激活的WFQ队列数目 |
|
Max active |
最大激活过的WFQ队列数目 |
|
Total |
当前配置的WFQ队列总数 |
qos wfq命令用来在接口或PW上应用加权公平队列或修改加权公平队列的参数。
undo qos wfq命令用来恢复缺省情况。
【命令】
qos wfq [ dscp | precedence ] [ queue-number total-queue-number | queue-length max-queue-length ] *
undo qos wfq
【缺省情况】
接口或PW上使用的队列为FIFO。
【视图】
交叉连接PW视图/VSI LDP PW视图/VSI静态PW视图
接口视图
【缺省用户角色】
network-admin
【参数】
dscp:区分服务编码点权重类型。
precedence:IP优先级权重类型,缺省权重类型。
queue-length max-queue-length:队列的最大长度,即每个队列中可容纳的数据包的最大个数,超出后数据包将被丢弃,取值范围为1~1024,缺省值为64。
queue-number total-queue-number:队列的总数目,可取的值为:16、32、64、128、256、512、1024、2048、4096,缺省值为256。
【使用指导】
对于Tunnel接口、子接口、三层聚合接口,或是封装了PPPoE、PPPoA、PPPoEoA、PPPoFR、MPoFR协议的VT、Dialer接口,则接口上需要开启接口限速功能以保证队列功能生效。
【举例】
# 在接口GigabitEthernet1/0/1上应用WFQ,并设置队列长度为100,总队列个数设置为512个。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wfq queue-length 100 queue-number 512
【相关命令】
· display qos queue wfq interface
display qos queue rtpq interface命令用来显示接口上IP RTP Priority的队列信息。
【命令】
display qos queue rtpq interface [ interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定的接口类型和接口编号。如果未指定本参数,将显示除VA(Virtual Access,虚拟访问)接口和Dialer接口外所有接口上当前IP RTP Priority的队列信息。有关VA接口的详细介绍,请参见“二层技术-广域网接入配置指导”中的“PPP”。
【使用指导】
如果指定接口为Virtual-Template接口,将显示继承该Virtual-Template接口的所有Virtual-Access接口下的QoS RTP队列的信息,Virtual-Template本身无QoS信息显示。
【举例】
# 显示IP RTP Priority的队列信息。
<Sysname> display qos queue rtpq interface
Interface: GigabitEthernet1/0/1
Output queue - RTP queuing: Size/Max/Outputs/Discards 0/0/0/0
表5-10 display qos queue rtpq interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号组成 |
|
Output queue |
当前的输出队列 |
|
Size |
队列中数据包数目 |
|
Max |
队列中数据包的历史最大数目 |
|
Outputs |
发送出去的数据包数目 |
|
Discards |
丢弃的数据包数目 |
qos rtpq命令用来开启接口下RTP队列,为某个UDP目的端口范围的RTP报文保留一个实时业务。
undo qos rtpq命令用来恢复缺省情况。
【命令】
qos rtpq start-port first-rtp-port-number end-port last-rtp-port-number bandwidth bandwidth [ cbs committee-burst-size ]
undo qos rtpq
【缺省情况】
接口上没有启动RTP队列。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
start-port first-rtp-port-number:指定发起RTP报文的第一个UDP目的端口号,取值范围为2000~65535。
end-port last-rtp-port-number:指定发起RTP报文的最后一个UDP目的端口号,取值范围为2000~65535。
bandwidth bandwidth:RTP队列所占用的带宽,取值范围为8~1000000,单位为kbps。
cbs committee-burst-size:指定承诺突发尺寸,取值范围为1500~2000000,单位为字节。配置bandwidth后,如果不指定cbs参数,则缺省值为25 × bandwidth。
【使用指导】
若是Tunnel接口、子接口、三层聚合接口,或是封装了PPPoE、PPPoA、PPPoEoA、PPPoFR、MPoFR协议的VT、Dialer接口,则接口需要开启接口限速功能以保证RTP队列功能生效。
在配置bandwidth参数时,配置值通常应大于此实时业务所需的带宽总量,以预防突发流量的冲击。
【举例】
# 在接口GigabitEthernet1/0/1上启动RTP队列,发起RTP报文的第一个UDP目的端口号为16384,发起RTP报文的最后一个UDP目的端口号为32767,RTP报文占用64kbps的带宽,如果输出接口拥塞,进入RTP队列。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos rtpq start-port 16384 end-port 32767 bandwidth 64
display qos queue cbq命令用来显示接口或PW上基于类的队列配置信息和运行情况。
【命令】
display qos queue cbq { interface [ interface-type interface-number ] | l2vpn-pw [ peer ip-address pw-id pw-id ] }
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定的接口类型和接口编号。如果未指定本参数,将显示除VA(Virtual Access,虚拟访问)接口外所有接口的基于类的队列配置信息和运行情况。有关VA接口的详细介绍,请参见“二层技术-广域网接入配置指导”中的“PPP”。
peer ip-address pw-id pw-id:显示指定PW上的加权公平队列配置情况和统计信息。ip-address为PW远端PE的LSR ID。pw-id为PW的PW ID,取值范围为1~4294967295。如果未指定本参数,将显示所有PW上的基于类的队列配置情况和统计信息。
【使用指导】
如果指定接口为Virtual-Template接口,将显示继承该Virtual-Template接口的所有Virtual-Access接口下的基于类的队列的配置情况和统计信息,Virtual-Template本身无QoS信息显示。
【举例】
# 显示所有接口的基于类的队列配置信息和运行情况。
<Sysname> display qos queue cbq interface
Interface: GigabitEthernet1/0/1
Output queue - Urgent queuing: Size/Length/Discards 0/100/0
Output queue - Protocol queuing: Size/Length/Discards 0/500/0
Output queue - Class Based Queuing: Size/Discards 0/0
Queue Size: EF/AF/BE 0/0/0
BE Queues: Active/Max active/Total 0/0/256
AF Queues: Allocated 1
Bandwidth(kbps): Available/Max reserve 74992/75000
# 显示所有PW下的基于类的队列配置情况和统计信息。
<Sysname> display qos queue cbq l2vpn-pw
L2VPN-PW: peer 1.1.1.1, pw-id 1
Output queue - Urgent queuing: Size/Length/Discards 0/100/0
Output queue - Protocol queuing: Size/Length/Discards 0/500/0
Output queue - Class Based Queuing: Size/Discards 0/0
Queue Size: EF/AF/BE 0/0/0
BE Queues: Active/Max active/Total 0/0/256
AF Queues: Allocated 1
Bandwidth(kbps): Available/Max reserve 74992/75000
表5-11 display qos queue cbq命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号组成 |
|
L2VPN-PW |
显示指定PW的信息,PW通过远端PE地址和PW ID唯一标识 |
|
Output queue |
当前出队列的相关信息 |
|
Urgent queuing |
紧急队列 |
|
Protocol queuing |
协议队列 |
|
Class Based Queuing |
基于类的队列 |
|
Size |
激活的队列中数据包的总大小 |
|
Length |
每个队列的队列长度 |
|
Discards |
丢弃的数据包数目 |
|
EF |
加速转发队列 |
|
AF |
保证转发队列 |
|
BE |
尽力转发队列 |
|
Active |
BE队列当前处于激活状态的队列数 |
|
Max active |
BE队列最大处于激活状态队列数 |
|
Total |
BE队列总数 |
|
Bandwidth(kbps) |
带宽 |
|
Available |
CBQ当前可用带宽 |
|
Max reserve |
CBQ最大预留带宽 |
qos reserved-bandwidth命令用来设置最大预留带宽占可用带宽的百分比。
undo qos reserved-bandwidth命令用来恢复缺省情况。
【命令】
qos reserved-bandwidth pct percent
undo qos reserved-bandwidth
【缺省情况】
最大预留带宽占可用带宽的百分比为80。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
percent:预留带宽占可用带宽的百分比,取值范围为1~100。
【使用指导】
为队列分配带宽时,考虑到部分带宽用于控制协议报文、二层帧头等,通常配置的最大预留带宽不大于可用带宽的80%。
建议慎重使用该命令修改最大预留带宽。如果配置的最大预留带宽过大,发送的报文加上链路层的帧头有可能大于接口最大可用带宽,导致接口无法满足需求,建议使用缺省最大预留带宽。
接口最大可用带宽通过命令bandwidth进行配置,具体情况请参见接口分册命令参考中的介绍。
多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置GigabitEthernet1/0/1接口的最大预留带宽占可用带宽的百分比为70。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos reserved-bandwidth pct 70
queue af命令用来配置类采用AF队列,并配置类可确保的最小带宽。
undo queue af命令用来恢复缺省情况。
【命令】
queue af bandwidth { bandwidth | pct percentage | remaining-pct remaining-percentage }
undo queue af
【缺省情况】
未配置类采用AF队列。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
bandwidth:带宽,单位kbps。取值范围为8~10000000。
pct percentage:可用带宽的百分比,取值范围为1~100。
remaining-pct remaining-percentage:剩余带宽的百分比,取值范围为1~100。
【使用指导】
在将类与queue af所属行为关联时,必须满足以下条件:
· 同一个策略下为AF队列和EF队列指定的带宽之和必须不大于该策略所应用接口的可用带宽;
· 同一个策略下为AF队列和EF队列指定的带宽百分比之和必须不大于100;
· 同一个策略下AF队列和EF队列的带宽的配置必须都采用相同的值的类型,比如都采用绝对值形式,或者都采用百分比形式。
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
【举例】
# 为行为database配置采用AF队列,并且确保最小带宽为200kbps。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] queue af bandwidth 200
【相关命令】
· display qos queue cbq interface
· traffic behavior
queue ef命令用来配置类采用EF队列,并配置最大带宽。
undo queue ef命令用来恢复缺省情况。
【命令】
queue ef bandwidth { bandwidth [ cbs burst ] | pct percentage [ cbs-ratio ratio ] }
undo queue ef
【缺省情况】
未配置类采用EF队列。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
bandwidth:带宽,单位kbps。取值范围为8~10000000。
cbs burst:指定承诺突发尺寸,单位为字节,取值范围为32~1000000000,缺省值为bandwidth×25。
pct percentage:可用带宽的百分比,取值范围为1~100。
cbs-ratio ratio:允许的突发因子,取值范围为25~500,缺省值是25。
【使用指导】
该命令在同一个流行为视图下不能与queue af,queue-length同时使用。
在策略下,缺省类default-class不能与queue ef所属behavior关联。
当将类与queue ef所属行为关联时,必须满足以下条件:
· 同一个策略下为AF队列和EF队列指定的带宽之和必须不大于该策略所应用接口的可用带宽。
· 同一个策略下为AF队列和EF队列指定的带宽百分比之和必须不大于100。
· 同一个策略下AF队列和EF队列的带宽的配置必须都采用相同的值的类型,比如都采用绝对值形式,或者都采用百分比形式。
· 对于设置百分比形式queue ef bandwidth pct percentage [ cbs-ratio ratio ],CBS = 接口可用带宽×percentage×ratio÷100。
· 对于设置绝对值形式queue ef bandwidth bandwidth [ cbs burst ],CBS = burst,若不指定burst,则CBS = bandwidth×25。
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置报文进入EF队列,最大带宽为200kbps,承诺突发尺寸为5000bytes。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] queue ef bandwidth 200 cbs 5000
【相关命令】
· display qos queue cbq interface
· traffic behavior
queue sp命令用来配置类采用SP队列。
undo queue sp用来恢复缺省情况。
【命令】
queue sp
undo queue sp
【缺省情况】
未配置类采用SP队列。
【视图】
流行为视图
【缺省用户角色】
network-admin
【使用指导】
配置了该命令的行为不能与缺省类关联使用。
队列长度为固定值,取值为500。
在同一流行为视图下queue sp不能与queue ef和queue-length命令同时使用。
在同一流行为视图下queue sp不能与queue af和queue-length命令同时使用。
【举例】
# 配置报文进入SP队列。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] queue sp
【相关命令】
· display qos queue cbq interface
· traffic behavior
queue wfq命令用来为缺省类配置采用公平队列。
undo queue wfq命令用来恢复缺省情况。
【命令】
queue wfq [ queue-number total-queue-number ]
undo queue wfq
【缺省情况】
没有为缺省类配置采用公平队列。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
queue-number total-queue-number:公平队列的数目,可取的值为16、32、64、128、256、512、1024、2048、4096,即2的幂数,缺省值为256。
【使用指导】
配置了该命令的行为仅可以与缺省类关联使用。
该命令可以搭配queue-length命令或wred命令使用。
【举例】
# 为缺省类配置使用WFQ,队列数为16。
<Sysname> system-view
[Sysname] traffic behavior test
[Sysname-behavior-test] queue wfq queue-number 16
[Sysname] qos policy user1
[Sysname-qospolicy-user1] classifier default-class behavior test
【相关命令】
· display qos queue cbq interface
· traffic behavior
queue-length命令用来配置最大队列长度,丢弃方式为尾部丢弃。
undo queue-length命令用来恢复缺省情况。
【命令】
queue-length queue-length
undo queue-length
【缺省情况】
丢弃方式为尾部丢弃方式,队列长度为64。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
queue-length:队列长度,即队列中所能容纳的数据包个数。取值范围为1~1024。
【使用指导】
本命令必须在配置了queue af或queue wfq后使用。
配置queue-length后,若执行undo queue af和undo queue wfq命令,则queue-length也同时被取消。
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置尾部丢弃,队列长度最大为16。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] queue af bandwidth 200
[Sysname-behavior-database] queue-length 16
【相关命令】
· queue af
· queue wfq
wred命令用来配置丢弃方式为加权随机早期检测。
undo wred命令用来恢复缺省情况。
【命令】
wred [ dscp | ip-precedence ]
undo wred
【缺省情况】
未配置WRED动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
dscp:表明在为一个包计算丢弃概率时使用的是DSCP值。
ip-precedence:表明在为一个包计算丢弃概率时使用的是IP优先级值。缺省情况下使用的是ip-precedence。
【使用指导】
本命令必须在配置了queue af或queue wfq后使用。
如果流行为中同时配置了wred和queue-length命令,则后配置的命令生效。
执行undo wred命令时将删除WRED相关的其他配置。
【举例】
# 配置采用加权早期检测方式,丢弃概率以IP优先级计算。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] queue wfq
[Sysname-behavior-database] wred
【相关命令】
· queue af
· queue wfq
wred dscp命令用来设置WRED各DSCP的下限、上限和丢弃概率的分母。
undo wred dscp命令用来取消WRED中某个DSCP的丢弃参数配置。
【命令】
wred dscp dscp-value low-limit low-limit high-limit high-limit [ discard-probability discard-prob ]
undo wred dscp dscp-value
【缺省情况】
WRED中所有DSCP的下限缺省值为10,上限缺省值为30。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
dscp-value:DSCP值,取值范围为0~63,也可以是关键字,如表1-5所示。
low-limit low-limit:WRED下限,单位为报文个数,取值范围为1~1024。
high-limit high-limit:WRED上限,单位为报文个数,取值范围为1~1024。
discard-probability discard-prob:丢弃概率的分母,取值范围为1~255,缺省值为10。
【使用指导】
进行本命令配置以前,必须已用wred dscp命令开启了基于DSCP的WRED丢弃方式。
执行undo wred命令将会同时取消wred dscp命令的配置。
取消queue af或queue wfq配置,WRED丢弃参数的配置同时被取消。
【举例】
# 设置DSCP为3的报文的队列下限为20,上限为40,丢弃概率的分母为15。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] queue wfq
[Sysname-behavior-database] wred dscp
[Sysname-behavior-database] wred dscp 3 low-limit 20 high-limit 40 discard-probability 15
· queue af
· queue wfq
· wred
wred ip-precedence命令用来设置WRED各IP优先级的下限、上限和丢弃概率的分母。
undo wred ip-precedence命令用来取消WRED中某个IP优先级的丢弃参数配置。
【命令】
wred ip-precedence precedence low-limit low-limit high-limit high-limit [ discard-probability discard-prob ]
undo wred ip-precedence precedence
【缺省情况】
WRED中所有IP优先级的下限缺省值为10,上限缺省值为30。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
precedence:IP优先级,取值范围为0~7。
low-limit low-limit:WRED下限,单位为报文个数,取值范围为1~1024。
high-limit high-limit:WRED上限,单位为报文个数,取值范围为1~1024。
discard-probability discard-prob:丢弃概率的分母,取值范围为1~255,缺省值为10。
【使用指导】
进行本命令配置以前,必须已用wred命令开启了基于IP优先级的WRED丢弃方式。
执行undo wred命令将会同时取消wred ip-precedence命令的配置。
取消queue af或queue wfq配置,WRED丢弃参数的配置同时被取消。
【举例】
# 设置优先级为3的报文的队列下限为20,上限为40,丢弃概率的分母为15。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] queue wfq
[Sysname-behaviro-database] wred ip-precedence
[Sysname-behavior-database] wred ip-precedence 3 low-limit 20 high-limit 40 discard-probability 15
· queue af
· queue wfq
· wred
wred weighting-constant命令用来设置WRED计算平均队列长度的指数。
undo wred weighting-constant命令用来恢复缺省情况。
【命令】
wred weighting-constant exponent
undo wred weighting-constant
【缺省情况】
WRED计算平均队列长度的指数为9。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
exponent:指数,取值范围为1~16。
【使用指导】
进行本命令配置之前,需先配置queue af或queue wfq命令,并已使用wred命令开启了WRED丢弃方式。
执行undo wred命令将会同时取消wred weighting-constant命令的配置。
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
【举例】
# 配置计算平均队列长度的指数为6。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] queue af bandwidth 200
[Sysname-behavior-database] wred ip-precedence
[Sysname-behavior-database] wred weighting-constant 6
【相关命令】
· queue af
· queue wfq
· wred
qos pre-classify命令用来开启报文信息预提取功能。
undo qos pre-classify命令用来关闭报文信息预提取功能。
【命令】
qos pre-classify
undo qos pre-classify
【缺省情况】
报文信息预提取功能处于关闭状态。
【视图】
Tunnel接口视图
【缺省用户角色】
network-admin
【举例】
# 在Tunnel接口上开启报文信息预提取功能。
<Sysname> system-view
[Sysname] interface tunnel 1
[Sysname-Tunnel1] qos pre-classify
display qos wred interface命令用来显示接口上WRED配置情况和统计信息。
【命令】
display qos wred interface [ interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定的接口类型和接口编号。如果未指定本参数,将显示除VA(Virtual Access,虚拟访问)接口外所有接口的WRED配置情况和统计信息。有关VA接口的详细介绍,请参见“二层技术-广域网接入配置指导”中的“PPP”。
【使用指导】
如指定接口为Virtual-Template接口,将显示继承该Virtual-Template接口的所有Virtual-Access接口下的WRED配置情况和统计信息,Virtual-Template本身无QoS信息显示。
【举例】
# 显示所有接口的WRED配置情况和统计信息。
<Sysname> display qos wred interface
Interface: GigabitEthernet1/0/4
Current WRED configuration:
Exponent: 9 (1/512)
Pre Low High Dis-prob Random-discard Tail-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
表6-1 display qos wred interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号组成 |
|
Exponent |
计算平均队列长度的指数 |
|
Pre |
报文的IP优先级 |
|
Low |
队列下限 |
|
High |
队列上限 |
|
Dis-prob |
计算丢弃概率时的分母 |
|
Random-discard |
随机丢弃的报文的数目 |
|
Tail-discard |
尾丢弃报文的数目 |
|
Current WRED configuration |
当前WRED的配置情况 |
qos wred dscp命令用来设置各DSCP优先级的下限、上限和丢弃概率的分母。
undo qos wred dscp命令用来恢复缺省情况。
【命令】
qos wred dscp dscp-value low-limit low-limit high-limit high-limit discard-probability discard-prob
undo qos wred dscp dscp-value
【缺省情况】
下限缺省值为10,上限缺省值为30,丢弃概率的分母缺省值为10。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
dscp-value:DSCP值,取值范围为0~63,也可以是关键字,如表1-5所示。
low-limit low-limit:WRED下限,单位为报文个数,取值范围为1~1024。
high-limit high-limit:WRED上限,单位为报文个数,取值范围为1~1024。
discard-probability discard-prob:丢弃概率的分母,取值范围为1~255。
【使用指导】
必须先使用qos wred dscp enable在接口上应用基于DSCP的WRED后,才可以进行本配置。
阈值限制的是平均队列长度。
【举例】
# 在接口上设置DSCP优先级为63的报文的队列下限为20,上限为40,丢弃概率的分母为15。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wfq queue-length 100 queue-number 512
[Sysname-GigabitEthernet1/0/1] qos wred dscp enable
[Sysname-GigabitEthernet1/0/1] qos wred dscp 63 low-limit 20 high-limit 40 discard-probability 15
【相关命令】
· display qos wred interface
· qos wred enable
qos wred enable命令用来在接口上开启WRED。
undo qos wred enable命令用来恢复缺省情况。
【命令】
qos wred [ dscp | ip-precedence ] enable
undo qos wred [ dscp | ip-precedence ] enable
【缺省情况】
队列丢弃方法为尾丢弃。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
dscp:表明计算丢弃概率时使用的是DSCP值。
ip-precedence:表明计算丢弃概率时使用的是IP优先级值。缺省情况下使用的是ip-precedence。
【使用指导】
必须先在接口上配置qos wfq命令,才能配置本命令。
【举例】
# 在GigabitEthernet1/0/1接口上开启WRED,丢弃概率以IP优先级计算。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wfq queue-length 100 queue-number 512
[Sysname-GigabitEthernet1/0/1] qos wred ip-precedence enable
【相关命令】
· display qos wred interface
· qos wred enable
qos wred ip-precedence命令用来设置IP优先级的下限、上限和丢弃概率的分母。
undo qos wred ip-precedence命令用来恢复缺省情况。
【命令】
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
【缺省情况】
下限缺省值为10,上限缺省值为30,丢弃概率的分母缺省值为10。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
ip-precedence ip-precedence:IP优先级,取值范围为0~7。
low-limit low-limit:WRED下限,单位为报文个数,取值范围为1~1024。
high-limit high-limit:WRED上限,单位为报文个数,取值范围为1~1024。
discard-probability discard-prob:丢弃概率的分母,取值范围为1~255。
【使用指导】
必须先使用qos wred enable在接口上应用基于IP优先级的WRED后,才可以进行本配置。
阈值限制的是平均队列长度。
【举例】
# 在接口上设置IP优先级为3的报文的队列下限为20,上限为40,丢弃概率的分母为15。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wfq queue-length 100 queue-number 512
[Sysname-GigabitEthernet1/0/1] qos wred ip-precedence enable
[Sysname-GigabitEthernet1/0/1] qos wred ip-precedence 3 low-limit 20 high-limit 40 discard-probability 15
【相关命令】
· display qos wred interface
· qos wred enable
qos wred weighting-constant命令用来设置WRED计算平均队列长度的指数。
undo qos wred weighting-constant命令用来恢复缺省情况。
【命令】
qos wred weighting-constant exponent
undo qos wred weighting-constant
【缺省情况】
WRED计算平均队列长度的指数为9。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
weighting-constant exponent:计算平均队列长度的指数,取值范围为1~16。
【使用指导】
必须先使用qos wred enable在接口上应用WRED后,才可以配置WRED的参数。
多次执行本命令,最后一次执行的命令生效。
【举例】
# 在GigabitEthernet1/0/1接口上配置计算平均队列长度的指数为6。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos wfq queue-length 100 queue-number 512
[Sysname-GigabitEthernet1/0/1] qos wred enable
[Sysname-GigabitEthernet1/0/1] qos wred weighting-constant 6
· display qos wred interface
· qos wred enable
bgp-policy命令用来配置QPPB功能,即通过BGP传播路由策略中设置的apply ip-precedence和apply qos-local-id信息。
undo bgp-policy命令用来恢复缺省情况。
【命令】
bgp-policy { destination | source } { ip-prec-map | ip-qos-map } *
undo bgp-policy { destination | source } [ ip-prec-map | ip-qos-map ] *
【缺省情况】
未配置QPPB功能。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
destination:使用目的IP查找路由。
source:使用源IP查找路由。如果指定本参数,则以源IP为目的进行反向查找。
ip-prec-map:设置IP优先级。
ip-qos-map:设置QoS本地ID。
【使用指导】
本配置只对接口接收的报文生效。
QoS业务在本配置之后进行。
如果存在两条bgp-policy命令,分别指定source和destination,后者的设置操作会覆盖前者。
【举例】
# 在接口GigabitEthernet1/0/1上根据源IP查找路由获得IP优先级和QoS本地ID。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] bgp-policy source ip-prec-map ip-qos-map
【相关命令】
· apply ip-precedence (三层技术-IP路由命令参考/路由策略)
· apply qos-local-id (三层技术-IP路由命令参考/路由策略)
· route-policy (三层技术-IP路由命令参考/路由策略)
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!
