02-QoS命令
本章节下载: 02-QoS命令 (1.14 MB)
目 录
1.1.2 display traffic classifier
1.2.3 display traffic behavior
1.2.13 remark local-precedence
1.3.4 display qos policy control-plane
1.3.5 display qos policy control-plane pre-defined
1.3.6 display qos policy global
1.3.7 display qos policy interface
1.3.8 display qos policy l2vpn-ac
1.3.10 qos apply policy (Ethernet service instance view, interface view, control plane view)
1.3.11 qos apply policy global
1.3.14 reset qos policy control-plane
1.3.15 reset qos policy global
1.4.1 display qos-acl resource
2.1.3 display qos map-table global
2.1.4 display qos map-table interface
2.1.5 display qos map-table name
2.1.6 display qos map-table verbose global
2.1.7 display qos map-table verbose interface
2.1.10 qos apply map-table name (interface view)
2.1.11 qos apply map-table name (system view)
2.2.1 display qos trust interface
3.1.1 display qos car interface
3.1.2 display qos overhead compensation-length
3.1.3 qos car (interface view)
3.1.4 qos car percent (interface view)
3.1.5 qos overhead compensation-length (system view,interface view)
3.2.1 display qos gts interface
3.3.1 display qos lr interface
4.1.1 display qos queue sp interface
4.2.1 display qos queue wrr interface
4.2.3 qos wrr { byte-count | weight }
4.3.1 display qos queue wfq interface
4.3.4 qos wfq { byte-count | weight }
4.4.2 display qos qmprofile configuration
4.4.3 display qos qmprofile interface
5.1.4 display qos wred interface
5.1.10 qos wred queue weighting-constant
5.1.12 queue (Wred table view)
5.1.14 queue weighting-constant
description命令用来配置类的描述信息。
undo description命令用来删除类的描述信息。
【命令】
description text
undo description
【缺省情况】
未配置类的描述信息。
【视图】
类视图
【缺省用户角色】
network-admin
【参数】
text:表示类的描述信息,为1~127个字符的字符串,区分大小写。
【使用指导】
多次执行本命令,最后一次执行的命令生效。
【举例】
# 为类class1配置描述信息。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] description classifier
display traffic classifier命令用来显示类的配置信息。
【命令】
display traffic classifier user-defined [ classifier-name ] [ slot slot-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
user-defined:用户定义类。
classifier-name:类名,为1~31个字符的字符串,区分大小写。如果未指定本参数,将显示所有类的配置信息。
slot slot-number:指定设备编号,取值只能为1。
【举例】
# 显示用户定义类的配置信息。
<Sysname> display traffic classifier user-defined
User-defined classifier information:
Classifier: 1 (ID 100)
Operator: AND
Rule(s) :
If-match acl 2000
Classifier: 2 (ID 101)
Operator: AND
Rule(s) :
If-match protocol ipv6
Classifier: 3 (ID 102)
Operator: AND
Rule(s) :
-none-
表1-1 display traffic classifier命令显示信息描述表
|
字段 |
描述 |
|
User-defined classifier information |
用户自定义类的信息 |
|
Classifier |
类的名称及其内容,内容可以有多种类型 |
|
Operator |
分类规则之间的逻辑关系 |
|
Rule(s) |
分类规则 |
if-match命令用来定义匹配数据包的规则。
undo if-match命令用来删除配置的匹配数据包的规则。
【命令】
if-match match-criteria
undo if-match match-criteria
【缺省情况】
未定义匹配数据包的规则。
【视图】
类视图
【缺省用户角色】
network-admin
【参数】
match-criteria:类的匹配规则,具体情况如表1-2所示。
|
取值 |
描述 |
|
acl [ ipv6 | mac | user-defined ] { acl-number | name acl-name } [ inner ] |
定义匹配ACL的规则 · acl-number是ACL的序号,IPv4 ACL序号的取值范围是2000~3999,IPv6 ACL序号的取值范围是2000~3999,二层ACL序号的取值范围是4000~4999,用户自定义ACL序号的取值范围是5000~5999 · acl-name是ACL的名称,为1~63个字符的字符串,不区分大小写,必须以英文字母a~z或A~Z开头,为避免混淆,ACL的名称不可以使用英文单词all · inner表示if-match命令引用的ACL是用于匹配VXLAN报文的内层头内容,不配置inner则表示if-match命令引用的ACL是用于匹配未经封装报文的报文头内容或封装后的VXLAN报文的外层头内容。需要注意的是,上述引用的ACL中的规则不能配置为rule [ rule-id ] { deny | permit } vxlan。如果引用的ACL中配置的规则是rule [ rule-id ] { deny | permit } vxlan,则if-match acl命令不需要携带inner也能匹配封装后的VXLAN报文的内层头内容 ACL规则中未指定VPN实例时,不同业务模块的处理方式有所不同,请参见业务模块中的相关说明 |
|
any |
定义匹配所有数据包的规则 |
|
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、redirect |
|
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地址的规则,仅对以太网接口生效 |
|
[ ipv6 ] dscp dscp-value&<1-8> |
定义匹配DSCP的规则,若指定ipv6关键字则表示仅匹配IPv6报文的DSCP,不指定ipv6关键字时,表示匹配IPv4和IPv6报文的DSCP dscp-value&<1-8>为DSCP取值的列表,DSCP的取值范围为0~63,&<1-8>表示前面的参数最多可以输入8次;也可以输入关键字,具体如表1-5所示 if-match dscp dscp-value&<1-8>仅对IPv4报文生效,如需匹配IPv6报文的DSCP,请创建IPv6高级ACL,并在rule规则中指定dscp,然后使用if-match acl ipv6 { acl-number | name acl-name }引用该ACL |
|
forwarding-layer { bridge | route } |
定义匹配Untag报文的规则: · bridge:匹配二层转发的Untagged报文 · route:匹配三层转发的Untagged报文 |
|
inbound-interface interface-type interface-number |
定义匹配入接口的规则,interface-type interface-number为接口类型和接口编号 |
|
[ ipv6 ] ip-precedence ip-precedence-value&<1-8> |
定义匹配IP优先级的规则,若指定ipv6关键字则表示仅匹配IPv6报文的IP优先级,不指定ipv6关键字时,表示匹配IPv4和IPv6报文的IP优先级 ip-precedence-value&<1-8>为IP优先级的列表,IP优先级的取值范围为0~7,&<1-8>表示前面的参数最多可以输入8次 |
|
mpls { l2vpn | l3vpn } |
定义匹配不同类型MPLS报文的规则 · l2vpn:匹配MPLS L2VPN转发的报文 · l3vpn:匹配MPLS L3VPN转发的报文 |
|
protocol protocol-name |
定义匹配协议的规则,protocol-name取值为ip、ipv6 |
|
qos-local-id local-id-value |
定义匹配QoS本地ID值的规则,local-id-value为QoS本地ID,取值范围为1~1000 |
|
rocev2 { opcode opcode-value | dst-qpair dst-qpair-value | src-qpair src-qpair-value | nack nack-value } * |
定义匹配RoCEv2报文的规则: · opcode opcode-value:匹配BTH头中的OpCode字段,其中opcode-value表示OpCode的值,取值范围为0~255 · dst-qpair dst-qpair-value:匹配BTH头中的Destination QP字段,其中dst-qpair-value表示Destination QP的值,取值范围为0~16777215 · src-qpair src-qpair-value:匹配DETH头中的Source QP字段,其中src-qpair-value表示Source QP的值,取值范围为0~16777215 · nack nack-value:匹配NACK报文中Syndrome字段的低5 bit,其中nack-value表示Syndrome字段的低5位的值,取值范围为0~31 |
|
sdwan-tte site-id site-id [ device-id device-id [ interface-id interface-id ] ] |
定义匹配SDWAN网络TTE信息的规则 · site-id site-id为设备的站点ID,取值范围为1~65535 · device-id device-id为设备的ID,取值范围为1~255。未指定本参数时,表示匹配该站点中的所有设备 · interface-id interface-id为SDWAN隧道接口的ID,取值范围为1~255。未指定本参数时,表示匹配该设备中的所有SDWAN隧道接口 关于SDWAN网络的详细介绍,请参见“SDWAN配置指导”中的“SDWAN” |
|
service-dot1p dot1p-value&<1-8> |
定义匹配外层VLAN Tag 802.1p优先级的规则,dot1p-value&<1-8>为802.1p优先级值的列表,802.1p优先级的取值范围为0~7,&<1-8>表示前面的参数最多可以输入8次 |
|
service-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次 若只携带单层VLAN Tag,可以用外层VLAN Tag的VLAN ID规则来匹配 |
|
source-mac mac-address |
定义匹配源MAC地址的规则,仅对以太网接口生效 |
|
traffic-type { unicast | unknown-unicast | broadcast | multicast } |
定义匹配不同类型流量的规则: · unicast:二三层已知单播流量 · unknown-unicast:二三层未知单播流量 · broadcast:广播流量 · multicast:组播流量 如果希望同一个类可以匹配多种不同类型的流量,例如,即匹配单播流量又匹配广播流量,则创建类时必须指定该类下的规则之间是逻辑或的关系 |
|
vlan-tag { double | none | single } |
定义匹配报文携带的VLAN Tag层次的规则: · double:匹配携带双层VLAN Tag的报文 · none:匹配不携带VLAN Tag的报文 · single:匹配携带单层VLAN Tag的报文 |
|
vpn-instance vpn-name |
定义匹配报文VPN实例的规则 |
|
vxlan { any | vxlan-id } |
定义匹配VXLAN编号的规则 |
|
报文类型 |
说明 |
|
arp |
ARP协议 |
|
arp-snooping |
ARP Snooping协议 |
|
bfd |
BFD协议 |
|
bgp |
BGP协议 |
|
bgp4+ |
IPv6 BGP |
|
default |
其他协议 |
|
dhcp |
DHCP协议 |
|
dhcp-snooping |
DHCP Snooping协议 |
|
dhcp6 |
IPv6 DHCP协议 |
|
dldp |
DLDP协议 |
|
dot1x |
802.1P协议 |
|
drcp |
DRCP协议 |
|
hoplimit-expires |
ICMPv6超时报文 |
|
icmp |
ICMP协议 |
|
icmp6 |
IPv6 ICMP协议 |
|
igmp |
IGMP协议 |
|
ip-option |
带选项字段的IPv4报文 |
|
ipv6-option |
带选项字段的IPv6报文 |
|
isis |
IS-IS协议 |
|
lacp |
LACP协议 |
|
lldp |
LLDP协议 |
|
mvrp |
MVRP协议(包含GVRP协议) |
|
nd |
ND协议 |
|
ospf-multicast |
OSPF组播 |
|
ospf-unicast |
OSPF单播 |
|
ospf3-multicast |
OSPFv3组播 |
|
ospf3-unicast |
OSPFv3单播 |
|
pim-multicast |
PIM组播 |
|
pim-unicast |
PIM单播 |
|
pim6-multicast |
IPv6 PIM组播 |
|
pim6-unicast |
IPv6 PIM单播 |
|
radius |
RADIUS协议 |
|
snmp |
SNMP协议 |
|
ssh |
SSH协议 |
|
stp |
STP协议 |
|
tacacs |
TACACS协议 |
|
telnet |
TELNET协议 |
|
ttl-expires |
TTL超时报文 |
|
vrrp |
VRRP协议 |
|
vrrp6 |
IPv6 VRRP协议 |
【使用指导】
一个类下可配置多条匹配命令,各个配置之间互相不覆盖。
在定义匹配规则(控制平面、DSCP、VLAN ID、802.1p优先级、IP优先级、MPLS EXP优先级和MPLS Label)时,请注意:
· 一条命令可以配置多个规则,如果指定了多个相同的规则,系统默认为一个;一条命令中多个不同的规则是或的关系,即只要有一个值匹配,就算匹配这条规则。
· 删除某条匹配的规则时,必须与该规则中定义的完全相同才会删除,顺序可以不同。
在定义匹配ACL的规则时,类中引用的ACL必须已经存在。
对于VXLAN报文:
· 直接使用if-match命令(不包括if-match acl)支持的相应关键字去定义匹配VXLAN报文的规则时,其匹配的都是外层头的相应内容。
· 如需匹配内层头内容,请选择下面配置方式中的一种:
¡ 在流分类中配置if-match acl,且引用的ACL必须是IPv4高级ACL或二层ACL。同时,该ACL中的规则需使用相应的rule vxlan命令去配置,并按需指定inner-xxx关键字。
¡ 在and模式流分类中先配置一个if-match vxlan { any | vxlan-id },再配置一个if-match acl,该ACL中的规则需使用相应的rule命令(不包括rule vxlan命令)去配置。
如果引用的ACL是IPv4高级ACL,其中的规则仅支持包含内层IP五元组。
· 如果一个流分类中存在两个if-match acl,一个ACL用来匹配内层头内容,另一个ACL用来匹配外层头内容。此时,这两个ACL各自都只能配置一条rule规则。并且对于用来匹配外层头内容的那个ACL,其中的rule规则只能是匹配源IP地址。
对于MPLS报文,如需匹配其IP五元组和DSCP优先级,请按照下面步骤在and模式流分类中进行配置:
(1) 先配置if-match mpls { l2vpn | l3vpn }。
(2) 再配置if-match acl,ACL中的rule规则请按需指定具体的五元组和DSCP优先级。
在定义匹配RoCEv2报文字段的规则时,由于opcode字段的取值标识了不同的RoCEv2报服务类型,且仅部分类型的RoCEv2报文中包含src-qpair字段和nack字段,因此需要确保它们的配置对应关系合法:
· 如果同时指定opcode字段和src-qpair字段时,opcode字段取值必须指定为100或101(UD服务类型),否则无法匹配报文。
· 如果同时指定opcode字段和nack字段时,opcode字段取值必须指定为17(RC服务类型)或177(XRC服务类型),否则无法匹配报文。
当if-match中引用的ACL规则的动作为deny时,则直接忽略ACL规则的动作,以流行为中定义的动作为准,报文匹配只使用ACL中的分类域。
当if-match引用source-mac时,IPv6报文的source-mac字段仅支持匹配后24位。
if-match any无法匹配MPLS报文,如果想要匹配MPLS报文,请使用if-match mpls { l2vpn | l3vpn }命令。
【举例】
# 定义类class1的匹配规则为:匹配内层报文特征符合ACL 3000的所有VXLAN报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match vxlan any
[Sysname-classifier-class1] if-match acl 3000 inner
# 定义类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
# 定义类class1的匹配规则为:匹配外层VLAN Tag的802.1p优先级为5。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match service-dot1p 5
# 定义类匹配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的IPv6报文。
<Sysname> system-view
[Sysname] traffic classifier class1 operator or
[Sysname-classifier-class1] if-match ipv6 dscp 1 6 9
# 定义类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的IPv6报文。
<Sysname> system-view
[Sysname] traffic classifier class1 operator or
[Sysname-classifier-class1] if-match ipv6 ip-precedence 1 6
# 定义类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的匹配规则为:匹配内层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的匹配规则为:匹配外层VLAN Tag的VLAN ID值为2或7或10的报文。
<Sysname> system-view
[Sysname] traffic classifier class1 operator or
[Sysname-classifier-class1] if-match service-vlan-id 2 7 10
# 定义类class1匹配QoS本地ID值为3的报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match qos-local-id 3
# 在流分类class1中配置匹配MPLS-Label为1到10000的报文类型。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match mpls-label 1 to 10000
# 定义类class1的匹配规则为:匹配MPLS L2VPN转发的报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match mpls l2vpn
# 在流分类class1中配置只匹配二层转发报文。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1] if-match forwarding-layer bridge
# 在流分类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
traffic classifier命令用来创建一个类,并进入类视图。如果指定的类已经存在,则直接进入类视图。
undo traffic classifier命令用来删除一个类。
【命令】
traffic classifier classifier-name [ operator { and | or } ]
undo traffic classifier classifier-name
【缺省情况】
不存在类。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
classifier-name:类名,为1~31个字符的字符串,区分大小写。
operator:指定各规则之间的逻辑运算符。缺省情况为and。
and:指定类下的规则之间是逻辑与的关系,即数据包必须匹配全部规则才属于该类。
or:指定类下的规则之间是逻辑或的关系,即数据包只要匹配其中任何一个规则就属于该类。
【举例】
# 定义一个名为class1的类。
<Sysname> system-view
[Sysname] traffic classifier class1
[Sysname-classifier-class1]
【相关命令】
· display traffic classifier
accounting命令用来配置流量统计动作。
undo accounting命令用来恢复缺省情况。
【命令】
accounting [ byte | packet ]
undo accounting
【缺省情况】
未配置流量统计动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
byte:表示报文基于字节进行统计。
packet:表示报文基于包进行统计。
【使用指导】
如果不指定byte和packet参数,则设备默认基于包进行统计。
当接口下已配置storm-constrain命令开启端口广播流量阈值控制功能,并设置流量上限阈值与下限阈值时,不建议再在该接口下配置QoS策略统计广播流量。否则,可能导致该QoS策略无法统计广播流量。
统计接口同一个方向的流量时,如下两个功能不能同时配置,否则会导致后者不生效:
· 配置引用了accounting动作的流行为的QoS策略。
· 配置statistics l3-packet enable命令。
【举例】
# 为流行为配置流量统计动作,基于字节进行统计。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] accounting byte
car命令用来配置流量监管动作。
undo car命令用来恢复缺省情况。
【命令】
car cir [ pps ] committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ green action | red action | yellow action ] *
car cir [ pps ] committed-information-rate [ cbs committed-burst-size ] pir [ pps ] peak-information-rate [ ebs excess-burst-size ] [ green action | red action | yellow action ] *
undo car
【缺省情况】
未配置流量监管动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
cir committed-information-rate:承诺信息速率。流量的平均速率,不指定pps关键字时单位为kbps,取值范围为8~4294967288且必须为8的整数倍,指定pps关键字时单位为pps,取值范围为0~4294967294。
· 仅Release 5212P06及以上版本支持pps参数。
· 仅基于控制平面应用QoS策略配置流量监管时,才支持指定pps参数。
cbs committee-burst-size:承诺突发尺寸,单位为byte。
· 如果不指定cbs参数,缺省取值为与62.5 × committed-information-rate的乘积最接近且不小于512的整数倍,但是最大值不能超过256000000。
· 如果指定cbs参数,取值范围512~256000000且必须为512的整数倍。
ebs excess-burst-size:超出突发尺寸,单位为byte。
· 配置pir参数后:
¡ 如果不指定ebs,则ebs缺省取值为与62.5 × peak-information-rate的乘积最接近且不小于512的整数倍,但是最大值不能超过256000000。
¡ 如果指定ebs,取值范围0~256000000且必须为512的整数倍。
· 未配置pir参数时,ebs的取值范围为0~256000000且必须为512的整数倍。
pir peak-information-rate:峰值速率,不指定pps关键字时单位为kbps,取值范围为8~4294967288且必须为8的整数倍,指定pps关键字时单位为pps,取值范围为0~4294967294。配置时pir和cir速率单位必须保持一致。
· 仅Release 5212P06及以上版本支持pps参数。
· 仅基于控制平面应用QoS策略配置流量监管时,cir的单位才支持指定为pps。
green action:数据包的流量符合承诺速率时对数据包采取的动作,缺省动作为pass。
red action:数据包的流量既不符合承诺速率也不符合峰值速率时对数据包采取的动作,缺省动作为discard。
yellow action:数据包的流量不符合承诺速率但是符合峰值速率时对数据包采取的动作,缺省动作为pass。
action:对数据包采取的动作,有以下几种:
· discard:丢弃数据包。
· pass:允许数据包通过。
· remark-dot1p-pass new-cos:设置新的802.1P报文的优先级值,并允许数据包通过,取值范围为0~7。(暂不支持)
· remark-dscp-pass new-dscp:设置报文新的DSCP值,并允许数据包通过,取值范围为0~63。(暂不支持)
· remark-lp-pass new-local-precedence:设置新的本地优先级,并允许数据包通过,取值范围为0~7。(暂不支持)
【使用指导】
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
如果未配置峰值速率,则表示所配置的是单速率流量监管,否则表示双速率流量监管。
【举例】
# 为流行为配置流量监管。报文正常流速为200kbps,承诺突发尺寸为51200bytes。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] car cir 200 cbs 51200
display traffic behavior命令用来显示流行为的配置信息。
【命令】
display traffic behavior user-defined [ behavior-name ] [ slot slot-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
user-defined:用户定义行为。
behavior-name:行为名,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示所有流行为的配置信息。
slot slot-number:指定设备编号,取值只能为1。
【举例】
# 显示用户定义行为的配置信息。
<Sysname> display traffic behavior user-defined
User-defined behavior information:
Behavior: 1 (ID 100)
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
Behavior: 2 (ID 101)
Accounting enable: Packet
Filter enable: Permit
Redirecting:
Redirect to the CPU
Behavior: 3 (ID 102)
-none-
表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 |
对黄色报文的动作 |
|
Accounting enable |
流量统计动作 |
|
Filter enable |
流量过滤动作 |
|
Redirecting |
流量重定向相关信息 |
|
Mirroring |
流量镜像相关信息 |
|
none |
表示未配置其他流行为 |
filter命令用来配置流量过滤动作。
undo filter命令用来恢复缺省情况。
【命令】
filter { deny | permit }
undo filter
【缺省情况】
未配置流量过滤动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
deny:丢弃命中规则的数据包。
permit:允许命中规则的数据包通过,如果本MQC中还有其他流分类,则这类数据包可以被继续处理。
【举例】
# 为流行为配置丢弃数据包的过滤动作。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] filter deny
nest top-most命令用来添加报文的外层VLAN Tag。
undo nest top-most命令用来恢复缺省情况。
【命令】
nest top-most vlan vlan-id
undo nest top-most
【缺省情况】
未添加报文外层VLAN Tag。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
vlan vlan-id:添加的VLAN ID,取值范围为1~4094。
【使用指导】
引用了添加VLAN Tag动作的QoS策略只能应用到接口的入方向上。
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
【举例】
# 在流行为b1上配置如下动作:添加VLAN ID为123的外层VLAN Tag。
<Sysname> system-view
[Sysname] traffic behavior b1
[Sysname-behavior-b1] nest top-most vlan 123
packet-rate命令用来配置协议报文限速动作。
undo packet-rate命令用来恢复缺省情况。
【命令】
packet-rate value
undo packet-rate
【缺省情况】
未配置协议报文限速动作。
【视图】
流行为视图
【缺省用户角色】
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 { cpu | interface interface-type interface-number | tunnel-group group-id }
undo redirect { cpu | interface interface-type interface-number | tunnel-group }
【缺省情况】
未配置流量重定向动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
cpu:重定向到CPU。
interface:重定向到指定的接口。
interface-type interface-number:指定接口类型和接口编号。
tunnel-group group-id:重定向到隧道组,group-id表示隧道组的编号,取值范围为1~32。有关隧道组的详细介绍,请参见“接口管理配置指导”中的“隧道接口”。
【使用指导】
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
【举例】
# 为流行为配置流量重定向动作,重定向到接口HundredGigE1/0/1。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] redirect interface hundredgige 1/0/1
# 为流行为aa配置流量重定向到隧道组1。
<Sysname> system-view
[Sysname] traffic behavior aa
[Sysname-behavior-aa] redirect tunnel-group 1
【相关命令】
· classifier behavior
· group(接口管理命令参考/隧道接口)
· qos policy
· traffic behavior
remark customer-vlan-id命令用来重标记报文的CVLAN。
undo remark customer-vlan-id命令用来恢复缺省情况。
【命令】
remark customer-vlan-id vlan-id
undo remark customer-vlan-id
【缺省情况】
未配置重新标记报文的动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
vlan-id:表示重标记报文内层VLAN(CVLAN)的编号,取值范围为1~4094。
【举例】
# 在流行为b1上配置重标记报文的CVLAN为VLAN 111。
<Sysname> system-view
[Sysname] traffic behavior b1
[Sysname-behavior-b1] remark customer-vlan-id 111
remark dot1p命令用来配置重新标记报文的802.1p优先级或内外层标签802.1p优先级复制动作。
undo remark dot1p命令用来恢复缺省情况。
【命令】
remark [ green | red | yellow ] dot1p dot1p-value
undo remark [ green | red | yellow ] dot1p
remark dot1p customer-dot1p-trust
undo remark dot1p
【缺省情况】
未配置重新标记报文802.1p优先级以及内外层标签802.1p优先级复制动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
green:对绿色报文进行重标记。
red:对红色报文进行重标记。
yellow:对黄色报文进行重标记。
dot1p-value:802.1p优先级,取值范围为0~7。
customer-dot1p-trust:将内层VLAN tag的802.1p优先级复制为外层VLAN tag的802.1p优先级。
【使用指导】
命令remark dot1p dot1p-value和remark dot1p customer-dot1p-trust是覆盖关系。
对于只携带一层VLAN tag的报文,配置的remark dot1p customer-dot1p-trust不会生效。
在同一个流行为中,如果多次对同一种颜色的报文重新标记802.1p优先级,则最后一次执行的命令生效。
不指定green、red和yellow时,表示重标记所有颜色报文的802.1p优先级。
【举例】
# 重新标记报文的802.1p优先级值为2。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark dot1p 2
# 配置内外层标签优先级复制功能。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark dot1p customer-dot1p-trust
remark drop-precedence命令用来重新标记报文的丢弃优先级。
undo remark drop-precedence命令用来恢复缺省情况。
【命令】
remark drop-precedence drop-precedence-value
undo remark drop-precedence
【缺省情况】
未配置重新标记报文的动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
drop-precedence-value:丢弃优先级,取值范围为0~2。
【使用指导】
应用该动作的流行为只能应用在入方向。
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
【举例】
# 重新标记报文的丢弃优先级值为2。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark drop-precedence 2
remark dscp命令用来重新标记报文的DSCP值。
undo remark dscp命令用来取消标记报文的DSCP值。
【命令】
remark [ green | red | yellow ] dscp dscp-value
undo remark [ green | red | yellow ] dscp
【缺省情况】
未配置重新标记报文DSCP值的动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
green:对绿色报文进行重标记。
red:对红色报文进行重标记。
yellow:对黄色报文进行重标记。
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命令用来取消标记报文的IP优先级。
【命令】
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 [ green | red | yellow ] local-precedence local-precedence-value
undo remark [ green | red | yellow ] local-precedence
【缺省情况】
未配置重新标记报文本地优先级的动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
green:对绿色报文进行重标记。
red:对红色报文进行重标记。
yellow:对黄色报文进行重标记。
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~1000。
【使用指导】
一般情况下,在QoS策略的入方向对报文的QoS本地ID值进行标记,在QoS策略的出方向根据标记的QoS本地ID值对报文进行分类以及指定相应的流行为,两者要结合使用。
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
当设备开启SRv6功能并且QoS策略的流分类配置为匹配IPv6报文时,流行为不支持配置为重新标记报文的QoS本地ID值。有关SRv6的介绍,请参见“Segment Routing”中的“IPv6 SR”。
【举例】
# 重新标记报文的QoS本地ID值为2。
<Sysname> system-view
[Sysname] traffic behavior database
[Sysname-behavior-database] remark qos-local-id 2
remark service-class命令用来重新标记报文的MPLS TE隧道转发类的值。
undo remark service-class命令用来恢复缺省情况。
【命令】
remark service-class service-class-value
undo remark service-class
【缺省情况】
未配置重新标记报文的动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
service-class-value:报文的MPLS TE隧道转发类的值,取值范围为0~7。
【使用指导】
如果流行为视图下配置了remark service-class命令:
· 指定该动作的QoS策略仅支持应用在接口上,且当QoS策略应用在接口入方向时,该动作才能生效。可以通过display qos policy interface命令查看QoS策略中未生效的流行为。
· 当对匹配mpls-exp的流量执行重新标记报文的MPLS TE隧道转发类值的动作时,对于同一个EXP值,同一接口上仅支持配置一个重新标记报文的MPLS TE隧道转发类值的动作;且仅支持通过删除并重新配置的方式进行修改。重标记报文的MPLS TE隧道转发类的值时,QoS流行为仅支持通过IP五元组(源IP地址、源端口号、目的IP地址、目的端口号、传输层协议)、DSCP优先级值或EXP优先级值匹配报文。
当QoS策略的流分类配置为如下任意一种时,流行为不支持配置为remark service-class:
· if-match mpls { l2vpn | l3vpn }命令。
· if-match mpls-label命令。
· if-match second-mpls-label命令。
在同一个流行为中多次执行本命令,最后一次执行的命令生效。
通过mpls te service-class命令可以配置MPLS TE隧道转发类的值,关于该命令的详细介绍,请参见“MPLS命令参考”中的“MPLS TE”。
【举例】
# 重新标记报文MPLS TE隧道转发类的值为2。
<Sysname> system-view
[Sysname] traffic behavior data
[Sysname-behavior-data] remark service-class 2
remark service-vlan-id命令用来重标记报文的SVLAN。
undo remark service-vlan-id命令用来恢复缺省情况。
【命令】
remark service-vlan-id vlan-id
undo remark service-vlan-id
【缺省情况】
未配置重新标记报文的SVLAN的动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
vlan-id:表示重标记报文外层VLAN(SVLAN)的编号,取值范围为1~4094。
【举例】
# 在流行为b1上配置重标记报文的SVLAN为VLAN 222。
<Sysname> system-view
[Sysname] traffic behavior b1
[Sysname-behavior-b1] remark service-vlan-id 222
traffic behavior命令用来创建一个流行为,并进入流行为视图。如果指定的流行为已经存在,则直接进入流行为视图。
undo traffic behavior命令用来删除一个流行为。
【命令】
traffic behavior behavior-name
undo traffic behavior behavior-name
【缺省情况】
不存在流行为。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
behavior-name:流行为名,为1~31个字符的字符串,区分大小写。
【举例】
# 定义一个名为behavior1的流行为。
<Sysname> system-view
[Sysname] traffic behavior behavior1
[Sysname-behavior-behavior1]
【相关命令】
· display traffic behavior
classifier behavior命令用来为类指定流行为。
undo classifier命令用来取消为类指定的流行为。
【命令】
classifier classifier-name behavior behavior-name [ mode { loose | qppb-manipulation } | insert-before before-classifier-name ] *
undo classifier classifier-name
【缺省情况】
没有为类指定流行为。
【视图】
QoS策略视图
【缺省用户角色】
network-admin
【参数】
classifier-name:类名,为1~31个字符的字符串,区分大小写。
behavior-name:流行为名,为1~31个字符的字符串,区分大小写。
mode loose:表示该流分类与流行为的关联模式为宽松模式。仅基于控制平面应用QoS策略时,本模式才会生效。
mode qppb-manipulation:设置流分类和流行为对应关系用于匹配BGP路由策略中apply qos-local-id的信息。即类中if-match qos-local-id匹配的内容对应路由策略命令中apply qos-local-id命令设置的信息,具体内容请参见“三层技术-IP路由配置指导”中的“路由策略”。
insert-before before-classifier-name:表示将配置的类插入到QoS策略中已存在的指定类之前。before-classifier-name表示QoS策略中已存在的类名,为1~31个字符的字符串,区分大小写。不指定该参数时,表示新配置的类与流行为配对将添加到QoS策略最后。
【使用指导】
QoS策略下每个类只能与一个流行为关联。
如果配置本命令时指定的类和流行为不存在,系统将创建一个空的类和空的流行为。
使用宽松模式(mode loose)可以对特定接口进入并上送控制平面的特定协议报文进行限速,具体配置方法为:
(1) 创建ACL,并定义匹配特定协议报文的rule规则。
(2) 创建and模式的流分类,配置if-match acl和if-match inbound-interface。
(3) 创建流行为并配置动作。
(4) 创建QoS策略,并在为类关联流行为时指定mode loose。
(5) 将QoS策略应用在控制平面上。
其他接口进入的该类型协议报文,上送控制平面时依然受到原有控制平面协议报文限速功能的限制。
【举例】
# 在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 slot slot-number
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
slot slot-number:指定设备编号,取值只能为1。
【举例】
# 进入指定slot上的控制平面视图。
<Sysname> system-view
[Sysname] control-plane slot 1
[Sysname-cp-slot1]
display qos policy命令用来显示QoS策略的配置信息。
【命令】
display qos policy user-defined [ accounting | mirroring | remarking ] [ policy-name [ classifier classifier-name ] ] [ slot slot-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
user-defined:用户定义QoS策略。
accounting:显示统计类型的QoS策略。
mirroring:显示镜像类型的QoS策略。
remarking:显示重标记类型的QoS策略。
policy-name:QoS策略名,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示所有用户定义策略的配置信息。
classifier classifier-name:QoS策略中的类名,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示策略中所有类相关的配置信息。
slot slot-number:指定设备编号,取值只能为1。
【使用指导】
如果未指定accounting、mirroring、remarking,则显示用户定义的通用类型QoS策略的配置信息。
【举例】
# 显示用户定义的通用类型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
Accounting enable: Packet
Filter enable: Permit
Marking:
Remark dot1p 4
Classifier: 3 (ID 102)
Behavior: 3
-none-
# 显示用户定义的统计类型QoS策略的配置信息。
<Sysname> display qos policy user-defined accounting
User-defined QoS policy information:
Accounting policy: 1 (ID 100)
Classifier: 1 (ID 100)
Behavior: 1
Accounting enable: Packet
# 显示用户定义的镜像类型QoS策略的配置信息。
<Sysname> display qos policy user-defined mirroring
User-defined QoS policy information:
Mirroring policy: 1 (ID 100)
Classifier: 1 (ID 100)
Behavior: 1
Mirroring:
Mirror to the CPU
# 显示用户定义的重标记类型QoS策略的配置信息。
<Sysname> display qos policy user-defined remarking
User-defined QoS policy information:
Marking policy: 1 (ID 100)
Classifier: 1 (ID 100)
Behavior: 1
Marking:
Remark dscp 3
表1-6 display qos policy命令显示信息描述表
|
字段 |
描述 |
|
User-defined QoS policy information |
用户自定义QoS策略的信息 |
|
Policy |
QoS策略名 |
|
Accounting policy |
用户定义的统计类型的QoS策略名 |
|
Mirroring policy |
用户定义的镜像类型的QoS策略名 |
|
Marking policy |
用户定义的重标记类型的QoS策略名 |
display qos policy control-plane命令用来显示控制平面应用QoS策略的信息。
【命令】
display qos policy control-plane slot slot-number
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
slot slot-number:指定设备编号,取值只能为1。
【举例】
# 显示应用到slot 1控制平面的QoS策略信息。
<Sysname> display qos policy control-plane slot 1
Control plane slot 1
Direction: Inbound
Policy: 1
Classifier: 1
Operator: AND
Rule(s) :
If-match acl 2000
Behavior: 1
Marking:
Remark dscp 3
Committed Access Rate:
CIR 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 protocol ipv6
Behavior: 2
Accounting enable:
0 (Packets)
Filter enable: Permit
Marking:
Remark dscp 3
Classifier: 3
Operator: AND
Rule(s) :
-none-
Behavior: 3
-none-
表1-7 display qos policy control-plane命令显示信息描述表
|
字段 |
描述 |
|
Direction |
QoS策略应用的方向 |
|
Policy |
QoS策略名 |
display qos policy control-plane pre-defined命令用来显示系统预定义的控制平面应用QoS策略的信息。
【命令】
display qos policy control-plane pre-defined [ slot slot-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
slot slot-number:指定设备编号,取值只能为1。
【举例】
# 显示指定slot上的系统预定义的控制平面应用QoS策略的信息。
<Sysname> display qos policy control-plane pre-defined slot 1
Pre-defined policy information slot 1
Protocol Priority Bandwidth Group
Protocol Priority Bandwidth Group
Default N/A 1000 (pps) N/A
IS-IS 5 2048 (pps) critical
VRRP 6 512 (pps) important
OSPF Multicast 5 4096 (pps) critical
OSPF Unicast 5 4096 (pps) critical
PIM Multicast 4 512 (pps) critical
PIM Unicast 4 512 (pps) critical
IGMP 3 512 (pps) important
PIMv6 Multicast 4 256 (pps) critical
PIMv6 Unicast 4 256 (pps) critical
OSPFv3 Unicast 5 2048 (pps) critical
OSPFv3 Multicast 5 2048 (pps) critical
VRRPv6 6 512 (pps) important
ARP 2 2048 (pps) normal
DHCP Snooping 3 384 (pps) redirect
DHCP 3 384 (pps) normal
802.1x 2 512 (pps) important
STP 6 384 (pps) critical
LACP 6 43 (pps) critical
MVRP 3 384 (pps) critical
BGP 4 3072 (pps) critical
ICMP 1 512 (pps) monitor
TTL Expires 3 256 (pps) important
IPOPTION 3 256 (pps) normal
BGPv6 4 3072 (pps) critical
Hop Limit Expires 3 256 (pps) important
IPOPTIONv6 3 256 (pps) normal
DHCPv6 3 256 (pps) normal
LLDP 4 384 (pps) important
DLDP 4 256 (pps) critical
TELNET 1 896 (pps) management
SSH 1 896 (pps) management
TACACS 1 896 (pps) management
RADIUS 1 896 (pps) management
SNMP 1 896 (pps) management
ARP Snooping 3 2048 (pps) redirect
ICMPv6 1 2048 (pps) monitor
BFD 5 2048 (pps) critical
表1-8 display qos policy control-plane pre-defined命令显示信息描述表
|
字段 |
描述 |
|
Pre-defined control plane policy |
预定义控制平面策略内容 |
|
Protocol |
系统预定义协议报文类型 |
|
Default |
其他协议 |
|
Priority |
优先级 |
|
Bandwidth |
带宽 |
|
Group |
协议所属的协议组 |
其它显示信息解释请参见表1-3。
display qos policy global命令用来显示基于全局应用QoS策略的配置信息和运行情况。
【命令】
display qos [ accounting | mirroring | remarking ] policy global [ slot slot-number ] [ inbound | outbound ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
accounting:显示统计类型QoS策略的配置信息和运行情况。
mirroring:显示镜像类型QoS策略的配置信息和运行情况。
remarking:显示重标记类型QoS策略的配置信息和运行情况。
inbound:显示入方向QoS策略的配置信息和运行情况。
outbound:显示出方向QoS策略的配置信息和运行情况。
slot slot-number:指定设备编号,取值只能为1。
【使用指导】
如果未指定accounting、mirroring、remarking,则显示通用类型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: 2
Operator: AND
Rule(s) :
If-match protocol ipv6
Behavior: 2
Accounting enable:
0 (Packets)
Filter enable: Permit
Marking:
Remark dscp 3
Classifier: 3
Operator: AND
Rule(s) :
-none-
Behavior: 3
-none-
# 显示基于全局应用统计类型QoS策略的信息。
<Sysname> display qos accounting policy global
Direction: Inbound
Accounting policy: 1
Classifier: 1
Operator: AND
Rule(s) :
If-match acl 2000
Behavior: 1
Accounting enable: Packet
# 显示基于全局应用镜像类型QoS策略的信息。
<Sysname> display qos mirroring policy global
Direction: Inbound
Mirroring policy: 1
Classifier: 1
Operator: AND
Rule(s) :
If-match acl 2000
Behavior: 1
Mirroring:
Mirror to the CPU
# 显示基于全局应用重标记类型QoS策略的信息。
<Sysname> display qos remarking policy global
Direction: Inbound
Marking policy: 1
Classifier: 1
Operator: AND
Rule(s) :
If-match acl 2000
Behavior: 1
Marking:
Remark dscp 3
表1-9 display qos policy global命令显示信息描述表
|
字段 |
描述 |
|
Direction |
QoS策略应用的方向 |
|
Accounting policy |
用户定义的统计类型的QoS策略名 |
|
Mirroring policy |
用户定义的镜像类型的QoS策略名 |
|
Marking policy |
用户定义的重标记类型的QoS策略名 |
|
Green packets |
绿色报文的流量统计 |
|
Yellow packets |
黄色报文的流量统计 |
|
Red packets |
红色报文的流量统计 |
display qos policy interface命令用来显示接口上QoS策略的配置信息和运行情况。
【命令】
display qos [ accounting | mirroring | remarking ] policy interface [ interface-type interface-number ] [ slot slot-number ] [ inbound | outbound ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
accounting:显示统计类型的QoS策略。
mirroring:显示镜像类型的QoS策略。
remarking:显示重标记类型的QoS策略。
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示所有接口上QoS策略的配置信息和运行情况。
slot slot-number:指定设备编号,取值只能为1。
inbound:显示入方向QoS策略的配置信息和运行情况。
outbound:显示出方向QoS策略的配置信息和运行情况。
【使用指导】
如果未指定accounting、mirroring、remarking,则显示通用类型QoS策略的配置信息。
如果未指定显示方向,则同时显示出入两个方向QoS策略的配置信息和运行情况。
出方向统计无法统计红色报文
【举例】
# 显示对接口HundredGigE1/0/1接收到的报文应用通用类型QoS策略的配置信息和运行情况。
<Sysname> display qos policy interface hundredgige 1/0/1 inbound
Interface: HundredGigE1/0/1
Direction: Inbound
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 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
Matched : 0 (Packets) 0 (Bytes)
5-minute statistics:
Forwarded: 0/0 (pps/bps)
Dropped : 0/0 (pps/bps)
Operator: AND
Rule(s) :
If-match protocol ipv6
Behavior: 2
Accounting enable:
0 (Packets)
Filter enable: Permit
Marking:
Remark dscp 3
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-
Classifier: 4
Matched : 10 (Packets) 8000 (Bytes)
5-minute statistics:
Forwarded: 0/0 (pps/bps)
Dropped : 0/0 (pps/bps)
Operator: AND
Rule(s) :
If-match acl 3001
Behavior: 4
Redirecting:
Redirect to SR-TE policy:
NID : 123464
Redirect to SRv6-TE policy:
Forwarding ID: 123464
SID : 25::5a
# 显示对接口HundredGigE1/0/1接收到的报文应用统计类型QoS策略的配置信息和运行情况。
<Sysname> display qos accounting policy interface hundredgige 1/0/1 inbound
Interface: HundredGigE1/0/1
Direction: Inbound
Accounting Policy: 1
Classifier: 1
Operator: AND
Rule(s) :
If-match acl 2000
Behavior: 1
Accounting enable:
0 (Packets)
# 显示对接口HundredGigE1/0/1接收到的报文应用镜像类型QoS策略的配置信息和运行情况。
<Sysname> display qos mirroring policy interface hundredgige 1/0/1 inbound
Interface: HundredGigE1/0/1
Direction: Inbound
Mirorring policy: 1
Classifier: 1
Operator: AND
Rule(s) :
If-match acl 2000
Behavior: 1
Mirroring:
Mirror to the CPU
# 显示对接口HundredGigE1/0/1接收到的报文应用重标记类型QoS策略的配置信息和运行情况。
<Sysname> display qos remarking policy interface hundredgige 1/0/1 inbound
Interface: HundredGigE1/0/1
Direction: Inbound
Marking policy: 1
Classifier: 1
Operator: AND
Rule(s) :
If-match acl 2000
Behavior: 1
Marking:
Remark dscp 3
# 显示所有接口上QoS策略的接口的配置信息和运行情况。
<Sysname> display qos policy interface
Interface: HundredGigE1/0/1
Direction: Inbound
Mode : Share
Policy: a
Classifier: a
Operator: AND
Rule(s) :
If-match any
Behavior: a
Mirroring:
Mirror to the interface: HundredGigE1/0/2
Committed Access Rate:
CIR 112 (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: HundredGigE1/0/3
Direction: Inbound
Policy: b
Classifier: b
Operator: AND
Rule(s) :
If-match any
Behavior: b
Committed Access Rate:
CIR 112 (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: HundredGigE1/0/3
Direction: Inbound
Mode : Share
Policy: a
Classifier: a
Operator: AND
Rule(s) :
If-match any
Behavior: a
Mirroring:
Mirror to the interface: HundredGigE1/0/4
Committed Access Rate:
CIR 112 (kbps), CBS 51200 (Bytes), EBS 0 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Green packets : 0 (Packets)
Red packets : 0 (Packets)
表1-10 display qos policy interface命令显示信息描述表
|
字段 |
描述 |
|
Direction |
QoS策略应用的方向 |
|
Accounting policy |
用户定义的统计类型的QoS策略名 |
|
Mirroring policy |
用户定义的镜像类型的QoS策略名 |
|
Marking policy |
用户定义的重标记类型的QoS策略名 |
|
Mode |
QoS和ACL资源的共享模式,当应用QoS策略时携带了share-mode关键字,显示信息中才会出现该字段 |
|
Matched |
符合分类规则的数据包数目 |
|
5-minute statistics |
最近5分钟的流速统计信息 |
|
Forwarded |
符合分类规则的成功转发报文在统计周期内的平均速率 |
|
Dropped |
符合分类规则的丢弃报文在统计周期内的平均速率 |
|
Green packets |
绿色报文的流量统计 |
|
Yellow packets |
黄色报文的流量统计 |
|
Red packets |
红色报文的流量统计 |
display qos policy l2vpn-ac命令用来显示L2VPN AC承载的以太网服务实例上QoS策略的配置信息和运行情况。
【命令】
display qos policy l2vpn-ac [ interface interface-type interface-number [ service-instance instance-id ] [ slot slot-number ] ] [ inbound ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示所有接口下以太网服务实例上QoS策略的配置信息和运行情况。
service-instance instance-id:指定以太网服务实例,instance-id为以太网服务实例的ID,取值范围为1~4096。如果未指定本参数,将显示接口下所有以太网服务实例上QoS策略的配置信息和运行情况。
slot slot-number:指定设备编号,取值只能为1。
inbound:显示入方向QoS策略的配置信息和运行情况。
【举例】
# 显示对接口HundredGigE1/0/1下以太网服务实例1接收到的报文应用QoS策略的配置信息和运行情况。
<Sysname> display qos policy l2vpn-ac interface hundredgige 1/0/1 service-instance 1 inbound
Interface: HundredGigE1/0/1 Service instance ID: 1
Direction: Inbound
Policy: p
Classifier: c
Operator: AND
Rule(s) :
If-match any
Behavior: b
Committed Access Rate:
CIR 88 (kbps), CBS 5632 (Bytes), EBS 0 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Green packets : 0 (Packets)
Red packets : 0 (Packets)
表1-11 display qos policy l2vpn-ac命令显示信息描述表
|
字段 |
描述 |
|
Service instance ID |
以太网服务实例ID |
|
Direction |
QoS策略应用的方向 |
|
Green action |
对绿色报文的动作 |
|
Red action |
对红色报文的动作 |
|
Yellow action |
对黄色报文的动作 |
|
Yellow packets |
黄色报文的流量统计 |
|
Green packets |
绿色报文的流量统计 |
display qos vlan-policy命令用来显示基于VLAN应用QoS策略的配置信息和运行情况。
【命令】
display qos vlan-policy { name policy-name | vlan [ vlan-id ] } [ slot slot-number ] [ inbound | outbound ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
name policy-name:显示指定策略名称的基于VLAN应用QoS策略的信息。policy-name表示策略名称,为1~31个字符的字符串,区分大小写。
vlan vlan-id:显示指定VLAN上应用QoS策略的信息。vlan-id为指定VLAN的ID号,取值范围为1~4094。
inbound:显示入方向QoS策略的配置信息和运行情况。
outbound:显示出方向QoS策略的配置信息和运行情况。
slot slot-number:指定设备编号,取值只能为1。
【使用指导】
如果未指定显示方向,则同时显示出入两个方QoS策略的配置信息和运行情况。
【举例】
# 显示VLAN 2的QoS策略信息。
<Sysname> display qos vlan-policy vlan 2
Vlan 2
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 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: 2
Operator: AND
Rule(s) :
If-match protocol ipv6
Behavior: 2
Accounting enable:
0 (Packets)
Filter enable: Permit
Marking:
Remark dscp 3
Classifier: 3
Operator: AND
Rule(s) :
-none-
Behavior: 3
-none-
表1-12 display qos vlan-policy命令显示信息描述表
|
字段 |
描述 |
|
Direction |
QoS策略应用的方向 |
|
Green packets |
绿色报文的流量统计 |
|
Yellow packets |
黄色报文的流量统计 |
|
Red packets |
红色报文的流量统计 |
qos apply policy命令用来在接口、以太网服务实例或控制平面上应用QoS策略。
undo qos apply policy命令用来取消接口、以太网服务实例或控制平面上应用的QoS策略。
【命令】
qos apply [ accounting | mirroring | remarking ] policy policy-name { inbound | outbound } [ share-mode ]
undo qos apply [ accounting | mirroring | remarking ] policy policy-name { inbound | outbound }
【缺省情况】
未应用QoS策略。
【视图】
控制平面视图
接口视图
以太网服务实例视图
【缺省用户角色】
network-admin
【参数】
accounting:指定统计类型的QoS策略。支持基于接口或全局应用统计类型的QoS策略。
mirroring:指定镜像类型的QoS策略。支持基于接口或全局应用镜像类型的QoS策略。
remarking:指定重标记类型的QoS策略。支持基于接口或全局应用重标记类型的QoS策略。
policy-name:策略名,为1~31个字符的字符串,区分大小写。
inbound:入方向应用QoS策略。
outbound:出方向应用QoS策略。设备不支持在以太网服务实例、控制平面出方向应用QoS策略。
share-mode:对二层以太网接口和三层以太网接口应用共享QoS和ACL资源模式的QoS策略。该模式下,相同方向应用相同QoS策略的接口共享一份QoS和ACL资源。
【使用指导】
display qos policy interface命令中共享QoS和ACL资源的接口的统计信息不仅包含接口自身的统计信息,还包含了所有共享该QoS和ACL资源的接口的统计信息。
基于接口应用QoS策略时,在相同方向最多可以应用四个不同类型的策略,包括一个通用类型的QoS策略、一个镜像类型的QoS策略、一个统计类型的QoS策略和一个重标记类型的QoS策略。接口同时应用不同类型的QoS策略后,可以对接口收到的同一份流量分别执行不同的流行为动作。
应用QoS策略时,如果携带了share-mode关键字,则需要注意的是:
· 相同方向上所有应用了该QoS策略的接口共享一份QoS和ACL资源,而未携带share-mode关键字时,应用该QoS策略的各接口独享一份QoS和ACL资源。
· 当QoS策略的流行为视图下配置了流量监管动作,则共享一份QoS和ACL资源的所有接口将均分car命令中的承诺信息速率,而未携带share-mode关键字时所有接口的承诺信息速率均为car命令中配置的承诺信息速率。
· 在同一个接口的同一个方向上,不能再携带share-mode关键字应用ACL进行报文过滤。关于接口应用ACL进行报文过滤命令的详细介绍,请参见“ACL和QoS命令参考”中的“ACL命令”。
display qos policy interface命令中共享QoS和ACL资源的接口的统计信息不仅包含接口自身的统计信息,还包含了所有共享该QoS和ACL资源的接口的统计信息。
QoS策略应用后不能动态修改QoS和ACL的资源共享模式,如需修改,请先取消该接口应用的QoS策略,然后在配置接口应用QoS策略时选择携带或不携带share-mode关键字。
对于同一个接口来说,如下三个功能会占用设备中的同一份硬件资源,所以同时开启多个功能时,可能会导致后配置的功能不生效:
· 接口出方向应用含有匹配IPv6地址规则的QoS策略。
· 执行ipv6 netstream outbound命令开启接口出方向IPv6 NetStream功能。
· 执行statistics l3-packet enable outbound命令开启三层报文统计功能。
有关ipv6 netstream命令的详细介绍,请参见“网络管理和监控命令参考”中的“IPv6 NetStream”;有关statistics l3-packet enable命令的详细介绍,请参见“三层技术-IP业务命令参考”中的“IPv6基础”或“IP性能优化”。
【举例】
# 将通用类型QoS策略USER1应用到接口HundredGigE1/0/1的出方向上。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos apply policy USER1 outbound
# 将统计类型QoS策略USER2应用到接口HundredGigE1/0/1的出方向上。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos apply accounting policy USER2 outbound
# 将镜像类型QoS策略USER3应用到接口HundredGigE1/0/1的出方向上。
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos apply mirroring policy USER3 outbound
# 将重标记类型QoS策略USER4应用到接口HundredGigE1/0/1的出方向上。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos apply remarking policy USER4 outbound
# 对进入控制平面的报文应用策略USER5。
<Sysname> system-view
[Sysname] control-plane slot 1
[Sysname-cp-slot1] qos apply policy USER5 inbound
# 对进入以太网服务实例的报文应用通用类型QoS策略TEST9。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] service-instance 200
[Sysname-HundredGigE1/0/1-srv200] qos apply policy TEST9 inbound
qos apply policy global命令用来全局应用QoS策略。
undo qos apply policy global命令用来取消全局应用的QoS策略。
【命令】
qos apply [ accounting | mirroring | remarking ] policy policy-name global { inbound | outbound }
undo qos apply [ accounting | mirroring | remarking ] policy policy-name global { inbound | outbound }
【缺省情况】
未在全局应用QoS策略。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
accounting:指定统计类型的QoS策略。
mirroring:指定镜像类型的QoS策略。
remarking:指定重标记类型的QoS策略。
policy-name:策略名,为1~31个字符的字符串,区分大小写。
inbound:入方向应用QoS策略。
outbound:出方向应用QoS策略。
【使用指导】
如果未指定accounting、mirroring和remarking,则在全局应用通用类型QoS策略。
基于全局应用策略时,在相同方向最多可以应用四个不同类型的策略,包括一个通用类型的QoS策略、一个统计类型的QoS策略、一个镜像类型的QoS策略和一个重标记类型的QoS策略。
全局应用的QoS策略对全部流量生效。
【举例】
# 将通用类型QoS策略user1应用到全局的入方向上。
<Sysname> system-view
[Sysname] qos apply policy user1 global inbound
# 将镜像类型QoS 策略user2应用到全局的入方向上。
<Sysname> system-view
[Sysname] qos apply mirroring policy user2 global inbound
qos policy命令用来创建一个策略,并进入策略视图。如果指定的策略已经存在,则直接进入策略视图。
undo qos policy命令用来删除一个策略。
【命令】
qos [ accounting | mirroring | remarking ] policy policy-name
undo qos [ accounting | mirroring | remarking ] policy policy-name
【缺省情况】
不存在策略。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
accounting:指定统计类型的QoS策略。
mirroring:指定镜像类型的QoS策略。
remarking:指定重标记类型的QoS策略。
policy-name:策略名,为1~31个字符的字符串,区分大小写。
【使用指导】
创建QoS策略时:
· 如果未指定accounting、mirroring和remarking,则表示通用类型的QoS策略。
· 不同类型的QoS策略不能使用相同的名称。
· 请避免使用“accounting”、“mirroring”、“remarking”做策略名称,也不要使用这些词的前几个字母做策略名称,例如“acc”、“mirror”、“remark”等。如果这样做,会导致执行display qos policy user-defined policy-name命令时无相关信息显示,因为系统会认为输入的策略名是命令行关键字而非policy-name。
四种类型的QoS策略的使用方法相同:
· 通用类型的QoS策略可以应用在所有支持的位置,包括接口、VLAN、全局等,能配置所有的流行为动作。
· 统计类型QoS策略仅支持应用在接口或全局,常用于配置流量统计动作。
· 镜像类型QoS策略仅支持应用在接口或全局,常用于配置镜像动作。
· 重标记类型QoS策略仅支持应用在接口或全局,常用于配置重标记动作。
如果该策略已经被应用,则不允许删除该策略,需要先在应用的位置上取消对该策略的应用,然后再使用undo qos policy命令删除该策略。
【举例】
# 定义一个名为user1的通用类型QoS策略。
<Sysname> system-view
[Sysname] qos policy user1
[Sysname-qospolicy-user1]
# 定义一个名为user2的统计类型的QoS策略。
<Sysname> system-view
[Sysname] qos accounting policy user2
[Sysname-qospolicy-user2]
# 定义一个名为user3的重标记类型的QoS策略。
<Sysname> system-view
[Sysname] qos remarking policy user3
[Sysname-qospolicy-user3]
# 定义一个名为user4的镜像类型的QoS策略。
<Sysname> system-view
[Sysname] qos mirroring policy user4
[Sysname-qospolicy-user4]
【相关命令】
· classifier behavior
· qos apply policy
· qos apply policy global
· qos vlan-policy
qos vlan-policy命令用来在VLAN上应用QoS策略。
undo qos vlan-policy命令用来取消VLAN上应用的QoS策略。
【命令】
qos vlan-policy policy-name vlan vlan-id-list { inbound | outbound }
undo qos vlan-policy policy-name vlan vlan-id-list { inbound | outbound }
【缺省情况】
未在VLAN上应用QoS策略。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
policy-name:策略名称,为1~31个字符的字符串,区分大小写。
vlan-id-list:VLAN ID列表,形式可以是vlan-id to vlan-id,其中,vlan-id为指定VLAN的ID号,取值范围为1~4094。可以输入多个不连续的VLAN ID,中间以空格隔开。设备最多允许用户同时指定8个VLAN ID。
inbound:入方向应用QoS策略。
outbound:出方向应用QoS策略。
【举例】
# 在VLAN 200、300、400、500的入方向上应用策略test。
<Sysname> system-view
[Sysname] qos vlan-policy test vlan 200 300 400 500 inbound
reset qos policy control-plane命令用来清除控制平面应用QoS策略的统计信息。
【命令】
reset qos policy control-plane slot slot-number
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
slot slot-number:指定设备编号,取值只能为1。
【举例】
# 清除应用到指定slot上的控制平面的QoS策略统计信息。
<Sysname> reset qos policy control-plane slot 1
reset qos policy global命令用来清除全局应用的QoS策略的统计信息。
【命令】
reset qos [ accounting | mirroring | remarking ] policy global [ inbound | outbound ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
accounting:指定统计类型的QoS策略。
mirroring:指定镜像类型的QoS策略。
remarking:指定重标记类型的QoS策略。
inbound:清除入方向QoS策略的统计信息。
outbound:清除出方向QoS策略的统计信息。
【使用指导】
如果未指定accounting、mirroring和remarking,则清除通用类型QoS策略的统计信息。
如果未指定清除方向,则同时清除出入两个方向QoS策略的统计信息。
【举例】
# 清除全局入方向应用的通用类型QoS策略的统计信息。
<Sysname> reset qos policy global inbound
# 清除全局入方向应用的镜像类型QoS策略的统计信息。
<Sysname> reset qos mirroring policy global inbound
reset qos vlan-policy命令用来清除VLAN应用的QoS策略的统计信息。
【命令】
reset qos vlan-policy [ vlan vlan-id ] [ inbound | outbound ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
vlan vlan-id:指定VLAN。vlan-id为指定VLAN的ID号,取值范围为1~4094。
inbound:清除入方向QoS策略的统计信息。
outbound:清除出方向QoS策略的统计信息。
【使用指导】
如果未指定方向,则同时清除出入两个方向QoS策略的统计信息。
【举例】
# 清除VLAN 2应用的QoS策略的统计信息。
<Sysname> reset qos vlan-policy vlan 2
display qos-acl resource命令用来显示QoS和ACL资源的使用情况。
【命令】
display qos-acl resource [ advance ] [ slot slot-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
advance:以高级模式显示QoS和ACL资源的使用情况。未指定本关键字,则以普通模式显示QoS和ACL资源的使用情况。
slot slot-number:指定设备编号,取值只能为1。
【举例】
# 以普通模式显示QoS和ACL资源的使用情况。
<Sysname> display qos-acl resource
Interfaces: HGE3/0/1 to HGE3/0/48 (slot 3)
---------------------------------------------------------------------
Type Total Reserved Configured Remaining Usage
---------------------------------------------------------------------
VFP ACL 26624 0 0 26624 0%
IFP ACL 47104 8196 9 38899 17%
IFP Meter 8191 157 0 8034 1%
IFP Counter 8191 171 1 8019 2%
EFP ACL 30720 0 1 30719 0%
EFP Meter 8191 0 0 8191 0%
EFP Counter 8191 0 0 8191 0%
表1-8 display qos-acl resource命令显示信息描述表
|
字段 |
描述 |
|
Interfaces |
资源对应的接口范围 |
|
Type |
资源类型: · VFP ACL表示二层转发前的,用于重标记QoS本地ID值功能的ACL资源 · IFP ACL表示入方向的ACL资源 · IFP Meter表示入方向的流量监管资源 · IFP Counter表示入方向的流量统计资源 · EFP ACL表示出方向的ACL资源 · EFP Meter表示出方向的流量监管资源 · EFP Counter表示出方向的流量统计资源 |
|
Total |
资源总数 |
|
Reserved |
预留的资源数 |
|
Configured |
已经使用的资源数 |
|
Remaining |
剩余可用的资源数 |
|
Usage |
预留的资源数与已配置的资源数之和占资源总数的百分比,分子按实际计算结果的整数部分显示,例如实际计算结果为50.8%,此处显示为50%。 |
# 以高级模式显示QoS和ACL资源的使用情况。
<Sysname> display qos-acl resource advance
====================
(Slot 3 Chip 0)
----------------------------------------------------------------------
Slice Stage Total Configured Remaining Usage
----------------------------------------------------------------------
0/1 IFP 3894 188 3706 4%
1 IFP 3706 0 3706 0%
2 IFP 4095 1 4094 0%
3 IFP 4093 1 4092 0%
4 IFP 4093 2 4091 0%
5 EFP 4095 0 4095 0%
6 -- 4096 0 4096 0%
7 -- 4096 0 4096 0%
8 -- 4096 0 4096 0%
9 -- 4096 0 4096 0%
9 -- 4096 0 4096 0%
10 -- 4096 0 4096 0%
11 -- 4096 0 4096 0%
12 -- 512 0 512 0%
13 -- 512 0 512 0%
14 -- 512 0 512 0%
15 -- 512 0 512 0%
----------------------------------------------------------------------
表1-9 display qos-acl resource advance命令显示信息描述表
|
字段 |
描述 |
|
|
Stage |
处理阶段: · VFP:表示二层转发阶段 · IFP:表示接收阶段 · EFP:表示发送阶段 |
|
|
Slice |
ACL资源的Slice索引 |
|
|
Total |
资源总数 |
|
|
Configured |
已经使用的资源数 |
|
|
Remaining |
剩余可用的资源数 |
|
|
Usage |
已配置的资源数占资源总数的百分比,分子按实际计算结果的整数部分显示,例如实际计算结果为50.8%,此处显示为50% |
|
acl-service-sid import命令用来配置ACL与L3VPN业务SID的服务标记的灵活优先级映射关系。
undo acl-service-sid命令用来删除ACL与L3VPN业务SID的服务标记的灵活优先级映射关系。
仅R5220及以上版本支持本命令。
【命令】
acl-service-sid priority priority-value import [ ipv6 | user-defined ] { acl-number | name acl-name } export export-value
undo acl-service-sid priority priority-value
【视图】
灵活优先级映射表视图
【缺省情况】
不存在ACL与L3VPN业务SID的服务标记的灵活优先级映射关系。
【缺省用户角色】
network-admin
【参数】
priority priority-value:指定ACL的匹配优先级,优先级越大的ACL匹配顺序越优先。其中,priority-value表示匹配优先级,取值范围为1~16。
ipv6:指定ACL类型为IPv6 ACL。未指定ipv6参数时,表示IPv4 ACL。
user-defined:指定ACL类型为用户自定义ACL。未指定user-defined参数时,表示非用户自定义ACL。
acl-number:指定ACL的编号,取值范围及其代表的ACL类型如下:
· 2000~2999:表示IPv4或IPv6基本ACL。
· 3000~3999:表示IPv4或IPv6高级ACL。
· 5000~5999:表示用户自定义ACL。
name acl-name:指定ACL的名称。acl-name表示ACL的名称,为1~63个字符的字符串,不区分大小写,必须以英文字母a~z或A~Z开头。
export export-value:指定L3VPN业务SID的服务标记。其中,export-value表示L3VPN业务SID的服务标记值,取值范围为0~15。
【使用指导】
在L3VPN over SRv6 BE组网中,PE设备会为原始IPv4/IPv6业务报文封装外层SRv6报文头,并将封装后的报文通过SRv6隧道转发。为了将原始报文中的业务类型信息标记到封装后的SRv6报文头中,可以在PE设备上创建灵活优先级表,在该灵活优先级表视图下配置ACL与L3VPN业务SID的服务标记的灵活优先级映射关系,最后在全局或PE-CE之间绑定VPN实例的入接口应用该灵活优先级映射表。
PE设备接收到原始IPv4/IPv6业务报文后,先根据ACL与L3VPN业务SID的服务标记的灵活优先级映射关系,按照ACL匹配优先级从高到低的顺序依次比对报文。如果原始报文匹配到灵活映射关系中的某个ACL,则封装SRv6报文时,将IPv6目的地址中L3VPN业务SID的第76 bit~79 bit地址空间(服务标记TC ID部分)修改为指定的export-value。未匹配到灵活优先级映射关系的原始报文则无需处理。这样就可以根据ACL规则对不同类型业务报文进行分类,并将业务类型信息携带到封装后的SRv6报文头中。在报文穿越广域网或骨干网的过程中,可以利用业务类型信息进行合理的调度或路径编排。
请先完成L3VPN over SRv6 BE的基本配置,并且在SRv6视图下执行service-sid-marking enable命令开启L3VPN业务SID的服务标记功能。关于L3VPN业务SID的服务标记功能的详细介绍,请参见“Segment Routing配置指导”中的“IP L3VPN over SRv6”。
同一个灵活优先级映射表中如果执行了dscp-service-sid import命令,配置了DSCP值和L3VPN业务SID的服务标记的优先级映射关系,则该灵活优先级映射表中不能再配置ACL与L3VPN业务SID的服务标记的映射关系,反之亦然。
如果为同一个ACL指定不同匹配优先级的映射关系则配置不生效。
如果多次指定匹配优先级相同的映射关系,最后一次执行的命令生效,即最终配置结果中不能出现匹配优先级相同的映射关系。
【举例】
# 定义名为user1的灵活优先级映射表,在该灵活优先级映射表视图下配置ACL 3000和L3VPN业务SID的服务标记10的映射关系,并指定ACL的匹配优先级为1。
<Sysname> system-view
[Sysname] qos map-table name user1
[Sysname-flexmaptbl-user1] acl-service-sid priority 1 import 3000 export 10
【相关命令】
· display qos map-table interface
· display qos map-table verbose interface
· dscp-service-sid import
· qos apply map-table name (interface view)
· qos apply map-table name (system view)
· service-sid-marking enable (Segment Routing命令参考/SRv6 VPN)
display qos map-table命令用来显示优先级映射表的配置情况。
【命令】
display qos map-table [ dot1p-dp | dot1p-lp | dscp-dot1p| dscp-dp | dscp-dscp | dscp-exp | exp-dot1p | exp-dscp ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
|
优先级映射 |
描述 |
|
dot1p-dp |
802.1p优先级到丢弃优先级映射表 |
|
dot1p-lp |
802.1p优先级到本地优先级映射表 |
|
dscp-dot1p |
DSCP到802.1p优先级映射表 |
|
dscp-dp |
DSCP到丢弃优先级映射表 |
|
dscp-dscp |
DSCP到DSCP映射表 |
|
dscp-exp |
DSCP到EXP映射表 |
|
exp-dot1p |
EXP到802.1p优先级映射表 |
|
exp-dscp |
EXP到DSCP映射表 |
【使用指导】
如果未指定优先级映射表的类型,则同时显示所有优先级映射表的配置情况。
【举例】
# 显示802.1p优先级到本地优先级映射表的配置信息。
<Sysname> display qos map-table dot1p-lp
MAP-TABLE NAME: dot1p-lp TYPE: pre-define
IMPORT : EXPORT
0 : 2
1 : 0
2 : 1
3 : 3
4 : 4
5 : 5
6 : 6
7 : 7
表2-2 display qos map-table命令显示信息描述表
|
字段 |
描述 |
|
MAP-TABLE NAME |
映射表的名称 |
|
TYPE |
映射表的类型 |
|
IMPORT |
映射表的输入值 |
|
EXPORT |
映射表的输出值 |
display qos map-table global命令用来显示全局应用的灵活优先级映射表的简要信息。
仅R5220及以上版本支持本命令。
【命令】
display qos map-table global [ inbound ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
inbound:入方向应用的灵活优先级映射表。
【举例】
# 显示全局应用的灵活优先级映射表的简要信息。
<Sysname> display qos map-table global
Direction: Inbound
Map table name: user1
表2-3 display qos map-table global命令显示信息描述表
|
字段 |
描述 |
|
Direction |
灵活优先级映射表应用的方向 |
|
Map table name |
灵活优先级映射表的名称 |
【相关命令】
· qos apply map-table name (system view)
· qos map-table name
display qos map-table interface命令用来显示应用在接口上的灵活优先级映射表的信息。
仅R5220及以上版本支持本命令。
【命令】
display qos map-table interface [ interface-type interface-number ] [ slot slot-number ] [ inbound ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定接口类型和接口编号。如果未指定该参数,则显示所有接口上应用的灵活优先级映射表。
slot slot-number:指定设备编号,取值只能为1。
inbound:入方向应用的灵活优先级映射表。
【举例】
# 显示接口HundredGigE1/0/1应用的灵活优先级映射表。
<Sysname> display qos map-table interface hundredgige 1/0/1
Interface: HundredGigE1/0/1
Direction: Inbound
Map table name: user1
表2-4 display qos map-table interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号构成 |
|
Direction |
对进入接口(inbound)的报文应用灵活优先级映射表 |
|
Map table name |
灵活优先级映射表的名称 |
【相关命令】
· dscp-service-sid import
· import (flexible priority map view)
· qos apply map-table name (interface view)
display qos map-table name命令用来显示灵活优先级映射表的配置情况。
仅R5220及以上版本支持本命令。
【命令】
display qos map-table name [ map-table-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
map-table-name:灵活优先级映射表的名称,为1~31个字符的字符串,区分大小写。如果未指定该参数,则显示所有灵活优先级映射表的配置情况。
【举例】
# 显示名为user2的灵活优先级映射表的配置情况。
<Sysname> display qos map-table name user2
Map table name: user2 Item: 4
Type Import Import Color Export Export Color
dscp-service-sid 0 - 0 -
dscp-service-sid 1 - 0 -
dscp-service-sid 2 - 1 -
dscp-service-sid 3 - 1 -
表2-5 display qos map-table name命令显示信息描述表
|
字段 |
描述 |
|
Map table name |
灵活优先级映射表的名称 |
|
Item |
优先级映射关系的项数 |
|
Type |
优先级映射关系的类型,关于灵活优先级映射表支持的映射关系类型,请参见灵活优先级映射表视图下的相关命令 |
|
Import |
优先级映射关系的输入值 |
|
Export |
优先级映射关系的输出值 |
|
Import Color |
(暂不支持)优先级映射关系的输入颜色,None表示不区分报文颜色,“-”表示不支持入方向颜色标记 |
|
Export Color |
(暂不支持)优先级映射关系的输出颜色,None表示不对报文染色,“-”表示不支持出方向颜色标记 |
【相关命令】
· display qos map-table interface
· qos map-table name
display qos map-table verbose global命令用来显示全局应用的灵活优先级映射表的详细信息。
仅R5220及以上版本支持本命令。
【命令】
display qos map-table verbose global slot slot-number [ inbound ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
inbound:入方向应用的灵活优先级映射表。
slot slot-number:指定设备编号,取值只能为1。
【举例】
# 显示全局应用的灵活优先级映射表的详细信息。
<Sysname> display qos map-table verbose global slot 1
Slot:1
Direction: Inbound
Map table name: user1 Item: 3
Type Import Import Color Export Export Color Status
dscp-service-sid 3 - 10 - Success
Type: acl-service-sid
Priority: 1
Import: IPv4 ACL 3000
Export:0
Failed rule ID: 1-2,4
Priority: 2
Import: IPv6 ACL 3001
Export:1
表2-6 display qos map-table verbose global命令显示信息描述表
|
字段 |
描述 |
|
Direction |
对接口上的指定方向的报文应用灵活优先级映射表 |
|
Map table name |
灵活优先级映射表的名称 |
|
Type |
优先级映射关系的类型,关于灵活优先级映射表支持的映射关系类型,请参见灵活优先级映射表视图下的相关命令 |
|
Item |
优先级映射关系的项数 |
|
Import |
优先级映射关系的输入值 |
|
Export |
优先级映射关系的输出值 |
|
Import Color |
(暂不支持)优先级映射关系的输入颜色,None表示不区分报文颜色,“-”表示不支持入方向颜色标记 |
|
Export Color |
(暂不支持)优先级映射关系的输出颜色,None表示不对报文染色,“-”表示不支持出方向颜色标记 |
|
Status |
优先级映射关系的生效状态: · Success:映射关系可正常生效 · Failed:映射关系不能正常生效 |
|
Priority |
匹配优先级 |
|
Failed rule ID |
下发失败的规则,可能由于硬件ACL资源不足等原因导致ACL规则下发失败 |
|
Priority |
ACL的匹配优先级,如果显示“Failed”则表示下发ACL失败 |
【相关命令】
· acl-service-sid import
· qos apply map-table name (system view)
· qos map-table name
display qos map-table verbose interface命令用来显示应用在接口上的灵活优先级映射表的详细运行信息。
仅R5220及以上版本支持本命令。
【命令】
display qos map-table verbose interface interface-type interface-number slot slot-number [ inbound ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定接口类型和接口编号。
slot slot-number:指定设备编号,取值只能为1。
inbound:入方向应用的灵活优先级映射表。
【举例】
# 显示接口HundredGigE1/0/1上应用的灵活优先级映射表。
<Sysname> display qos map-table verbose interface hundredgige 1/0/1
Interface: HundredGigE1/0/1
Direction: Inbound
Map table name: user1 Item: 3
Type Import Import Color Export Export Color Status
dscp-service-sid 3 - 10 - Success
Type: acl-service-sid
Priority: 1
Import: IPv4 ACL 3000
Export:0
Failed rule ID: 1-2,4
Priority: 2
Import: IPv6 ACL 3001
Export:1
表2-7 display qos map-table interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号构成 |
|
Direction |
对接口上的指定方向的报文应用灵活优先级映射表 |
|
Map table name |
灵活优先级映射表的名称 |
|
Type |
优先级映射关系的类型,关于灵活优先级映射表支持的映射关系类型,请参见灵活优先级映射表视图下的相关命令 |
|
Item |
优先级映射关系的项数 |
|
Import |
优先级映射关系的输入值 |
|
Export |
优先级映射关系的输出值 |
|
Import Color |
(暂不支持)优先级映射关系的输入颜色,None表示不区分报文颜色,“-”表示不支持入方向颜色标记 |
|
Export Color |
(暂不支持)优先级映射关系的输出颜色,None表示不对报文染色,“-”表示不支持出方向颜色标记 |
|
Status |
优先级映射关系的生效状态: · Success:映射关系可正常生效 · Failed:映射关系不能正常生效 |
|
Priority |
匹配优先级 |
|
Failed rule ID |
下发失败的规则,可能由于硬件ACL资源不足等原因导致ACL规则下发失败 |
|
Priority |
ACL的匹配优先级,如果显示“Failed”则表示下发ACL失败 |
【相关命令】
· acl-service-sid import
· import (flexible priority map view)
· qos apply map-table name (interface view)
dscp-service-sid import命令用来配置DSCP与L3VPN业务SID的服务标记的灵活优先级映射关系。
undo dscp-service-sid import命令用来删除DSCP与L3VPN业务SID的服务标记的灵活优先级映射关系。
仅R5220及以上版本支持本命令。
【命令】
dscp-service-sid import import-value-list export export-value
undo dscp-service-sid import import-value-list
【视图】
灵活优先级映射表视图
【缺省情况】
不存在DSCP与L3VPN业务SID的服务标记的灵活优先级映射关系。
【缺省用户角色】
network-admin
【参数】
import-value-list:指定报文的DSCP值列表,DSCP值的取值范围为0~63。
export export-value:指定L3VPN业务SID的服务标记。其中,export-value表示L3VPN业务SID的服务标记值,取值范围为0~15。
【使用指导】
在L3VPN over SRv6 BE组网中,PE设备会为原始IPv4/IPv6业务报文封装外层SRv6报文头,并将封装后的报文通过SRv6隧道转发。为了将原始报文中的业务类型信息标记到封装后的SRv6报文中,可以在PE设备上创建灵活优先级表,在该灵活优先级表视图下配置DSCP与L3VPN业务SID的服务标记的灵活优先级映射关系,最后在全局或PE-CE之间绑定VPN实例的入接口应用该灵活优先级映射表。
PE设备接收到原始IPv4/IPv6业务报文后,先根据DSCP与L3VPN业务SID的服务标记的灵活优先级映射关系匹配报文。如果原始报文匹配到灵活映射关系中的某个DSCP,则封装SRv6报文时,将IPv6目的地址中L3VPN业务SID的第76 bit~79 bit地址空间(服务标记TC ID部分)修改为指定的export-value。未匹配到灵活优先级映射关系的原始报文则无需处理。这样就可以根据DSCP对不同类型业务报文进行分类,并将业务类型信息携带到封装后的SRv6报文中。在报文穿越广域网或骨干网的过程中,可以利用业务类型信息进行合理的调度或路径编排。
请先完成L3VPN over SRv6 BE的基本配置,并且在SRv6视图下执行service-sid-marking enable命令开启L3VPN业务SID的服务标记功能。关于L3VPN业务SID的服务标记功能的详细介绍,请参见“Segment Routing配置指导”中的“IP L3VPN over SRv6”。
灵活优先级映射表中如果执行了dscp-service-sid import命令,配置了DSCP值和L3VPN业务SID的服务标记的优先级映射关系,则该灵活优先级映射表中不能再配置ACL与L3VPN业务SID的服务标记的映射关系,反之亦然。
【举例】
# 定义名为user1的灵活优先级映射表,在该灵活优先级映射表视图下配置DSCP值0、1、2、3和L3VPN业务SID的服务标记10的映射关系。
<Sysname> system-view
[Sysname] qos map-table name user1
[Sysname-flexmaptbl-user1] dscp-service-sid import 0 1 2 3 export 10
【相关命令】
· acl-service-sid import
· display qos map-table interface
· display qos map-table verbose interface
· qos apply map-table name (interface view)
· qos apply map-table name (system view)
· service-sid-marking enable (Segment Routing命令参考/SRv6 VPN)
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 apply map-table name命令用来在接口上应用一个灵活优先级映射表。
undo qos apply map-table name命令用来取消接口上应用的灵活优先级映射表。
仅R5220及以上版本支持本命令。
【命令】
qos apply map-table name map-table-name inbound
undo qos apply map-table name map-table-name inbound
【视图】
接口视图
【缺省情况】
接口上未应用灵活优先级映射表。
【缺省用户角色】
network-admin
【参数】
map-table-name:灵活优先级映射表的名称,为1~31个字符的字符串,区分大小写,且指定的灵活优先级映射表必须已经存在。
inbound:入方向应用灵活优先级映射表。
【使用指导】
如果在优先级映射表视图下配置了指定优先级之间的映射关系,然后在某个接口上应用了灵活优先级映射表,此时,通过该接口的报文将根据灵活优先级映射表中定义映射关系分配或修改报文的优先级。
配置该命令时,指定的灵活优先级映射表必须已经存在。
在全局与接口可以同时应用灵活优先级映射表,二者存在映射关系配置冲突时,接口下应用的映射关系优先生效。
【举例】
# 在接口HundredGigE1/0/1入方向上应用名为user1的灵活优先级映射表。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos apply map-table name user1 inbound
【相关命令】
· display qos map-table interface
· qos map-table name
qos apply map-table name命令用来在全局应用灵活优先级映射表。
undo qos apply map-table name命令用来取消全局应用的灵活优先级映射表。
仅R5220及以上版本支持本命令。
【命令】
qos apply map-table name map-table-name inbound
undo qos apply map-table name map-table-name inbound
【视图】
系统视图
【缺省情况】
未在全局应用灵活优先级映射表。
【缺省用户角色】
network-admin
【参数】
map-table-name:灵活优先级映射表的名称,为1~31个字符的字符串,区分大小写,且指定的灵活优先级映射表必须已经存在。
inbound:入方向应用灵活优先级映射表。
【使用指导】
如果在优先级映射表视图下配置了指定优先级之间的映射关系,然后全局应用了该灵活优先级映射表,此时,通过所有的接口的报文将根据灵活优先级映射表中定义映射关系分配或修改报文的优先级。
配置本命令时,指定的灵活优先级映射表必须已经存在。
在全局与接口可以同时应用灵活优先级映射表,二者存在映射关系配置冲突时,接口下应用的映射关系优先生效。
【举例】
# 入方向应用名为user1的全局灵活优先级映射表。
<Sysname> system-view
[Sysname] qos apply map-table name user1 inbound
【相关命令】
· qos map-table name
qos map-table命令用来进入指定的优先级映射表视图。
【命令】
qos map-table { dot1p-dp | dot1p-lp | dscp-dot1p| dscp-dp | dscp-dscp | dscp-exp | exp-dot1p | exp-dscp }
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
参数请参见表2-1。
【举例】
# 进入802.1p优先级到本地优先级映射表视图。
<Sysname> system-view
[Sysname] qos map-table dot1p-lp
[Sysname-maptbl-dot1p-lp]
【相关命令】
· display qos map-table
· import
qos map-table name命令用来创建灵活优先级映射表,并进入灵活优先级映射表视图。如果指定的灵活优先级映射表已经存在,则直接进入灵活优先级映射表视图。
undo qos map-table name命令用来删除一个灵活优先级映射表。
仅R5220及以上版本支持本命令。
【命令】
qos map-table name map-table-name
undo qos map-table name map-table-name
【视图】
系统视图
【缺省情况】
不存在灵活优先级映射表。
【缺省用户角色】
network-admin
【参数】
map-table-name:灵活优先级映射表的名称,为1~31个字符的字符串,区分大小写。
【使用指导】
已经应用的灵活优先级映射表不允许直接删除。如果需要删除,请先执行undo qos apply map-table name命令取消应用,在系统视图再执行undo qos map-table name命令删除该灵活优先级映射表。
【举例】
# 创建一个名为user1的灵活优先级映射表,并进入该灵活优先级映射表视图。
<Sysname> system-view
[Sysname] qos map-table name user1
[Sysname-map-tbl-user1]
【相关命令】
· display qos map-table name
· qos apply map-table name
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 hundredgige 1/0/1
Interface: HundredGigE1/0/1
Port priority trust information
Port priority:4
Port priority trust type: dscp
表2-8 display qos trust interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号构成 |
|
Port priority trust information |
端口优先级信任信息 |
|
Port priority |
端口优先级 |
|
Port priority trust type |
端口优先级信任类型,取值为: · dot1p:802.1p优先级 · dscp:DSCP优先级 |
qos trust命令用来配置端口优先级信任模式。
undo qos trust命令用来恢复缺省情况。
【命令】
qos trust { dot1p | dscp }
undo qos trust
【缺省情况】
缺省情况下,二层以太网接口优先级信任模式为dot1p,三层以太网接口优先级信任模式为dscp。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
dot1p:信任报文自带的802.1p优先级,以此优先级进行优先级映射。
dscp:信任IP报文自带的DSCP,以此优先级进行优先级映射。
【使用指导】
如果希望VXLAN隧道接口信任VXLAN报文内层IP头的DSCP优先级,VXLAN隧道所在的以太网接口下需要配置qos trust dscp。
三层以太网接口和三层聚合接口的优先级信任模式不支持配置为dot1p模式。
【举例】
# 在接口HundredGigE1/0/1上配置优先级信任模式为信任报文自带的802.1p优先级。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos trust dot1p
【相关命令】
· display qos trust interface
qos priority命令用来配置端口的端口优先级。
undo qos priority命令用来恢复端口优先级为缺省值。
【命令】
qos priority priority-value
undo qos priority
【缺省情况】
缺省情况下,端口优先级为0。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
priority-value:端口优先级值。取值范围为0~7。
【举例】
# 配置接口HundredGigE1/0/1的端口优先级为2。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/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:指定接口类型和接口编号。如果未指定本参数,将显示所有接口的流量监管配置情况和统计信息。
【举例】
# 显示接口HundredGigE1/0/1的流量监管配置情况和统计信息。
<Sysname> display qos car interface hundredgige 1/0/1
Interface: HundredGigE1/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)
# 显示接口HundredGigE1/0/2的流量监管配置情况和统计信息。
<Sysname> display qos car interface hundredgige 1/0/2
Interface: HundredGigE1/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)
表3-1 display qos car interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号结合在一起组成 |
|
Direction |
流量监管应用的方向 |
|
Rule |
数据包的匹配规则 |
|
CIR |
承诺信息速率,当采用绝对值形式输入时,单位为kbps;当采用百分比形式时,单位为% |
|
CBS |
承诺突发尺寸,当采用绝对值形式输入时,单位为byte;当采用百分比形式时,单位为ms,实际的CBS值是cbs-time 乘以实际的承诺信息速率(cir值乘以接口带宽) |
|
EBS |
超出突发尺寸,当采用绝对值形式输入时,单位为byte;当采用百分比形式时,单位为ms,实际的EBS值是ebs-time 乘以实际的承诺信息速率(cir值乘以接口带宽) |
|
PIR |
峰值信息速率,当采用绝对值形式输入时,单位为kbps;当采用百分比形式时,单位为% |
|
Green action |
对绿色报文的动作 |
|
Yellow action |
对黄色报文的动作 |
|
Red action |
对红色报文的动作 |
|
Green packets |
绿色报文的流量统计 |
|
Yellow packets |
黄色报文的流量统计 |
|
Red packets |
红色报文的流量统计 |
display qos overhead compensation-length命令用来显示QoS限速及统计时的报文补偿长度信息。
仅R5220及以上版本支持本命令。
【命令】
display qos overhead compensation-length [ interface [ interface-type interface-number ] ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface:显示指定接口上QoS限速及统计时的报文补偿长度信息。未指定本参数时,则显示全局和所有接口下配置的QoS限速及统计时的报文补偿长度信息。
interface-type interface-number:表示接口类型和接口编号。未指定本参数时,则显示所有接口下配置的QoS限速及统计时的报文补偿长度信息。
【举例】
# 显示全局和所有接口下配置的QoS限速及统计时的报文补偿长度信息。
<Sysname> display qos overhead compensation-length
Overhead compensation length:
Global
Inbound : 23
Interface : HundredGigE1/0/1
Inbound : 33
表3-2 display qos overhead compensation-length命令显示信息描述表
|
字段 |
描述 |
|
Overhead compensation length |
报文补偿长度信息 |
|
Global |
全局配置的QoS限速及统计时的报文补偿长度信息 |
|
Interface |
接口名,由接口类型和接口编号构成 |
|
Inbound |
入方向补偿报文长度,单位为字节 |
【相关命令】
· qos overhead compensation-length
qos car命令用来在接口上配置流量监管。
undo qos car命令用来取消接口上流量监管的配置。
【命令】
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
【缺省情况】
接口上未配置流量监管。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
inbound:入方向流量监管。
outbound:出方向流量监管。
any:对所有的IP数据包进行流量监管。
cir committed-information-rate:承诺信息速率,单位为kbps。取值范围为8~100000000,并且必须为8的整数倍。
cbs committed-burst-size:承诺突发尺寸,即实际平均速率在承诺速率以内时的突发流量,单位为byte。取值范围为0~4294967294,缺省取值为62.5 × committed-information-rate。
ebs excess-burst-size:过度突发尺寸,单位为byte。取值范围为0~4294967294,缺省值为0。
pir peak-information-rate:峰值速率,单位为kbps。取值范围为0~4294967294。
【使用指导】
在同一个接口同一方向上多次执行本命令,以最后一次配置生效。
不配置峰值速率表示所配置的是单速率流量监管,否则表示双速率流量监管。
引用ACL时,需要注意的是:
· 若引用的ACL不存在,或者引用的ACL中没有配置规则,则表示不调用ACL对数据包进行流量监管。
· 在引用的ACL中,若某规则指定了vpn-instance参数,则表示该规则仅对VPN报文有效;若规则未指定vpn-instance参数,则表示该规则仅对公网报文有效。
【举例】
# 在接口HundredGigE1/0/1的出方向上对满足ANY规则的报文进行流量监管。报文正常流速为200kbps,在第一时间可以有大于正常流量的突发流量通过,以后速率小于等于200kbps时正常发送,大于200kbps时,报文优先级改为0并发送。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/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 percent命令用来采用百分比的方式在接口上配置流量监管。
undo qos car命令用来取消接口上流量监管的配置。
【命令】
qos car { inbound | outbound } any percent cir cir-percent [ cbs cbs-time [ ebs ebs-time ] ]
qos car { inbound | outbound } any percent cir cir-percent [ cbs cbs-time ] pir pir-percent [ ebs ebs-time ]
undo qos car { inbound | outbound } any
【缺省情况】
接口上未配置百分比形式的流量监管。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
inbound:入方向流量监管。
outbound:出方向流量监管。
any:对所有的IP数据包进行流量监管。
percent cir cir-percent:以百分比的形式来指定承诺信息速率,取值范围为1~100。
cbs cbs-time:用指定的时间(单位为ms)来设置CBS,实际的CBS值是cbs-time 乘以实际的承诺信息速率(cir值乘以接口带宽)。取值范围为50~2000,缺省取值为500。
ebs ebs-time:用指定的时间(单位为ms)来设置EBS,实际的EBS值是ebs-time 乘以实际的承诺信息速率(cir值乘以接口带宽)。取值范围为0~2000,缺省值为0。
pir pir-percent:以百分比的形式来指定峰值速率,取值范围为1~100。峰值速率不能比承诺信息速率小。
【使用指导】
在同一个接口同一方向上多次执行本命令,以最后一次配置生效。
不配置峰值速率表示所配置的是单速率流量监管,否则表示双速率流量监管。
引用ACL时,需要注意的是:
· 若引用的ACL不存在,或者引用的ACL中没有配置规则,则表示不调用ACL对数据包进行流量监管。
· 在引用的ACL中,若某规则指定了vpn-instance参数,则表示该规则仅对VPN报文有效;若规则未指定vpn-instance参数,则表示该规则仅对公网报文有效。
【举例】
# 在接口HundredGigE1/0/1的出方向上对满足ANY规则的报文进行流量监管。指定CIR 50%,CBS 1000 ms。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos car outbound any percent cir 50 cbs 1000
qos overhead compensation-length命令用来配置QoS限速及统计时的报文补偿长度。
undo qos overhead compensation-length命令用来恢复缺省情况。
仅R5220及以上版本支持本命令。
【命令】
qos overhead compensation-length inbound length
undo qos overhead compensation-length inbound
【缺省情况】
对流量进行QoS限速和统计时,未包含帧间隙等信息。
【视图】
系统视图
接口视图
【缺省用户角色】
network-admin
【参数】
inbound:指定入方向补偿报文长度,即在报文进入设备时对QoS限速及统计进行报文长度补偿。
length:QoS限速及统计时的报文补偿长度,单位为字节。取值范围为0~127。
【使用指导】
在数据链路层,为了让接收端设备能够准备好处理下一帧数据,以太网标准中规定数据帧和帧之间应该存在帧间隙(Interframe Gap)、前导码(Preamble)和帧开始界定符,这三部分总长度最小为20字节。
在设备对流量进行QoS限速(包括流量限速、流量整形和流量监管)及统计时,需要基于单位时间内通过接口的报文长度来计算报文速率并限制速率上限。当网络中数据流量尺寸较小,例如平均报文长度不足100字节时,帧间隙长度会极大影响速率统计,此时根据统计的报文速率进行QoS限速时,就需要考虑帧间隙的影响。
如果设备缺省情况下对流量进行QoS限速和统计时,未包含帧间隙等信息,可以配置本功能并指定补偿长度为20字节,表示QoS限速和统计时会计算帧间隙等信息,得到更准确的流量限速和统计信息。
可以在系统视图和接口下同时配置QoS限速及统计时的报文补偿长度,接口下配置的命令优先生效。
【举例】
# 全局配置入方向Qos限速及统计时的报文补偿长度为20字节。
<Sysname> system-view
[Sysname] qos overhead compensation-length inbound 20
# 在接口HundredGigE1/0/1下配置入方向Qos限速及统计时的报文补偿长度为20字节。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos overhead compensation-length inbound 20
【相关命令】
· display qos overhead compensation-length
display qos gts interface命令用来显示接口的流量整形配置情况。
【命令】
display qos gts interface [ interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示所有接口的流量整形配置情况。
【举例】
# 显示所有接口的流量整形配置情况。
<Sysname> display qos gts interface
Interface: HundredGigE1/0/1
Rule: If-match queue 2
CIR 16 (kbps), CBS 51200 (Bytes)
表3-3 display qos gts命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号结合在一起组成 |
|
Rule |
匹配规则 |
|
CIR |
承诺信息速率,单位为kbps |
|
CBS |
承诺突发尺寸,单位为byte |
qos gts命令用来在接口上配置流量整形。
undo qos gts命令用来取消接口上流量整形的配置。
【命令】
qos gts queue queue-id cir committed-information-rate [ cbs committed-burst-size ]
undo qos gts queue queue-id
【缺省情况】
接口上未配置流量整形。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
queue queue-id:对队列上的数据包进行流量整形。queue-id为匹配的队列号,取值范围为0~7。
cir committed-information-rate:承诺信息速率,单位为kbps。取值范围为8~100000000。
cbs committed-burst-size:承诺突发尺寸,单位为byte。取值范围为512~16000000。
引用ACL时,需要注意的是:
· 若引用的ACL不存在,或者引用的ACL中没有配置规则,则表示不调用ACL对数据包进行流量整形。
· 在引用的ACL中,若某规则指定了vpn-instance参数,则表示该规则仅对VPN报文有效;若规则未指定vpn-instance参数,则表示该规则仅对公网报文有效。
【举例】
# 在接口HundredGigE1/0/1上对队列0的报文进行流量整形。正常流速为200kbps,突发流量为51200bytes。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos gts queue 0 cir 200 cbs 51200
display qos lr interface命令用来显示接口上的限速配置情况。
【命令】
display qos lr interface [ interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示所有接口的限速配置情况。
【举例】
# 显示所有接口的接口限速配置情况和统计信息。
<Sysname> display qos lr interface
Interface: HundredGigE1/0/1
Direction: Outbound
CIR 2000 (kbps), CBS 20480 (Bytes)
表3-4 display qos lr命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号结合在一起组成 |
|
Direction |
接口限速应用的方向 |
|
CIR |
承诺信息速率,单位为kbps |
|
CBS |
承诺突发尺寸,单位为byte |
qos lr命令用来配置接口限速。
undo qos lr命令用来取消配置的限速。
【命令】
qos lr outbound cir committed-information-rate [ cbs committed-burst-size ]
undo qos lr outbound
【缺省情况】
未配置限速。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
outbound:出方向限速。
cir committed-information-rate:承诺信息速率,单位为kbps。取值范围为8~100000000且必须为8的整数倍。
cbs committed-burst-size:承诺突发尺寸,单位为bytes。
· 如果不指定cbs参数,缺省取值为与62.5 × committed-information-rate的乘积最接近且不小于512的整数倍,但是最大值不能超过128000000。
· 如果指定cbs参数,取值范围512~128000000且必须为512的整数倍。
【举例】
# 对接口HundredGigE1/0/1上出方向的报文进行限速。正常流速为256kbps,突发流量为51200bytes,以后速率小于等于256kbps时正常发送,速率大于256kbps时,将进行限速。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos lr outbound cir 256 cbs 51200
qos lr percent命令用来采用百分比的方式在接口上配置接口限速。
undo qos lr命令用来取消接口上配置接口限速的配置。
【命令】
qos lr outbound percent cir cir-percent [ cbs cbs-time ]
undo qos lr outbound
【缺省情况】
接口上未配置百分比形式的限速。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
outbound:出方向限速。
percent cir cir-percent:以百分比的形式来指定承诺信息速率,取值范围为1~100。
cbs cbs-time:用指定的时间(单位为ms)来设置CBS,实际的CBS值是cbs-time乘以实际的承诺信息速率(cir值乘以接口带宽),取值范围为50~2000。
【举例】
# 在接口GigabitEthernet1/0/1上配置限制接口出方向的报文速率,指定CIR 50%,CBS 1000 ms。
<Sysname> system-view
[Sysname] interface gigabitethernet 1/0/1
[Sysname-GigabitEthernet1/0/1] qos lr outbound percent cir 50 cbs 1000
pps-level inbound命令用来配置单板入方向限速级别。
undo pps-level inbound命令用来恢复缺省情况。
【命令】
pps-level inbound level-value
undo pps-level inbound
【缺省情况】
对于S12500R-48Y8C,入方向限速级别为1000;对于S12500R-48C6D,入方向限速级别为675。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
level-value:单板入方向限速级别,取值范围为0~1000。
【举例】
# 配置单板入方向限速级别为7。
<Sysname> system-view
[Sysname] pps-level inbound 7
display qos queue sp interface命令用来显示接口的SP(Strict Priority,严格优先级)队列配置情况。
【命令】
display qos queue sp interface [ interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示所有接口的SP队列配置情况。
【举例】
# 显示HundredGigE1/0/1的严格优先级队列配置情况。
<Sysname> display qos queue sp interface hundredgige 1/0/1
Interface: HundredGigE1/0/1
Output queue: Strict Priority queuing
表4-1 display qos queue sp interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号组成 |
|
Output queue |
当前出队列类型 |
qos sp命令用来在接口上配置严格优先队列。
undo qos sp命令用来恢复缺省情况。
【命令】
qos sp
undo qos sp
【缺省情况】
接口采用SP调度算法。
【视图】
二层以太网接口视图
三层以太网接口视图
【缺省用户角色】
network-admin
【举例】
# 在接口HundredGigE1/0/1上应用SP模式的队列调度。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos sp
【相关命令】
· display qos queue sp interface
display qos queue wrr interface命令用来显示接口的WRR(Weighted Round Robin,加权轮询)队列配置情况。
【命令】
display qos queue wrr interface [ interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示所有接口的WRR队列配置情况。
【举例】
# 显示接口HundredGigE1/0/1的WRR队列配置情况。
<Sysname> display qos queue wrr interface hundredgige 1/0/1
Interface: HundredGigE1/0/1
Output queue: Weighted Round Robin queuing
Queue ID Queue name Group Weight
--------------------------------------------------------
0 be 1 1
1 af1 1 1
2 af2 1 1
3 af3 1 1
4 af4 1 1
5 ef 1 1
6 cs6 1 1
7 cs7 sp N/A
表4-2 display qos queue wrr interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号组成 |
|
Output queue |
当前出队列类型 |
|
Queue ID |
队列号 |
|
Queue name |
队列名称 |
|
Group |
分组号,说明队列属于哪一个分组,缺省情况下,队列所属的分组号为1 |
|
Weight |
各个队列的调度权重,当前WRR队列调度权重的计算方式为按照每次轮询可发送的报文个数进行计算,N/A表示该队列采用SP调度算法 |
|
Byte count |
各个队列的调度权重,当前WRR队列调度权重的计算方式为按照每次轮询可发送的字节数进行计算,N/A表示该队列采用SP调度算法 |
【相关命令】
· qos wrr
qos wrr命令用来在接口上开启WRR队列。
undo qos wrr命令用来恢复缺省情况。
【命令】
qos wrr { byte-count | weight }
undo qos wrr { byte-count | weight }
【缺省情况】
接口采用SP调度算法。
【视图】
二层以太网接口视图
三层以太网接口视图
【缺省用户角色】
network-admin
【参数】
byte-count:表示按照每次轮询可发送的字节数进行计算。
weight:表示按照每次轮询可发送的报文个数进行计算。
【使用指导】
必须先使用qos wrr命令在接口上开启WRR队列,然后才能进行WRR配置。
【举例】
# 在接口HundredGigE1/0/1上开启WRR队列,并按照每次轮询可发送的报文个数进行计算。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos wrr weight
# 在接口HundredGigE1/0/1上开启WRR队列,并按照每次轮询可发送的字节数进行计算。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos wrr byte-count
【相关命令】
· display qos queue wrr interface
qos wrr { byte-count | weight }命令用来配置WRR队列或修改WRR队列的参数。
undo qos wrr命令用来恢复指定队列的缺省情况。
【命令】
qos wrr queue-id group 1 { byte-count | weight } schedule-value
undo qos wrr queue-id
【缺省情况】
接口上开启WRR队列后,所有队列均属于WRR分组1,0~7队列的调度权重分别为1、2、3、4、5、6、7、8。
【视图】
二层以太网接口视图
三层以太网接口视图
【缺省用户角色】
network-admin
【参数】
queue-id:队列序号。取值范围为0~7或下表中的关键字。
表4-3 queue-id数字和关键字对应表
|
queue-id数字 |
queue-id关键字 |
|
0 |
be |
|
1 |
af1 |
|
2 |
af2 |
|
3 |
af3 |
|
4 |
af4 |
|
5 |
ef |
|
6 |
cs6 |
|
7 |
cs7 |
group 1:表示该队列属于哪个WRR优先组,目前仅支持1个WRR调度组。
byte-count:表示按照每次轮询可发送的字节数进行计算。
weight:表示按照每次轮询可发送的报文个数进行计算。
schedule-value:配置队列的调度权重,取值范围为1~127,0~7队列的缺省值分别为1、2、3、4、5、6、7、8。
【使用指导】
必须先使用qos wrr命令在接口上开启WRR队列,然后才能进行本配置。
【举例】
# 在接口HundredGigE1/0/1上应用WRR队列,并按照每次轮询可发送的字节数进行计算,配置队列0的调度权重为10,分组为1。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos wrr byte-count
[Sysname-HundredGigE1/0/1] qos wrr 0 group 1 byte-count 10
【相关命令】
· display qos queue wrr interface
· qos wrr
qos wrr group sp命令用来配置队列加入SP组,采用严格优先级调度算法。
undo qos wrr group sp命令用来取消将队列加入SP组。
【命令】
qos wrr queue-id group sp
undo qos wrr queue-id
【缺省情况】
当接口使用WRR队列时,所有队列均处于WRR调度组1中。
【视图】
二层以太网接口视图
三层以太网接口视图
【缺省用户角色】
network-admin
【参数】
queue-id:队列序号。取值范围为0~7或表4-3中的关键字。
【使用指导】
本命令需要在端口队列为WRR调度模式下使用。
SP组与普通WRR优先组不同,加入SP组的端口队列采用严格优先级调度算法,不再采用加权轮循调度算法。调度时先调度SP组,然后调度其他WRR优先组。
【举例】
# 在接口HundredGigE1/0/1上应用WRR队列,并配置队列0加入SP组进行严格优先级调度。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos wrr weight
[Sysname-HundredGigE1/0/1] qos wrr 0 group sp
【相关命令】
· display qos queue wrr interface
· qos wrr
display qos queue wfq interface命令用来显示接口的WFQ配置情况。
【命令】
display qos queue wfq interface [ interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示所有接口的WFQ配置情况。
【举例】
# 显示接口HundredGigE1/0/1的加权公平队列配置情况。
<Sysname> display qos queue wfq interface hundredgige 1/0/1
Interface: HundredGigE1/0/1
Output queue: Hardware Weighted Fair Queuing
Queue ID Queue name Group Byte count Min Bandwidth
--------------------------------------------------------------------------------
0 be 1 1 64
1 af1 1 1 64
2 af2 1 1 64
3 af3 1 1 64
4 af4 1 1 64
5 ef 1 1 64
6 cs6 1 1 64
7 cs7 1 1 64
表4-4 display qos queue wfq interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号组成 |
|
Output queue |
当前出队列类型 |
|
Queue ID |
队列号 |
|
Queue name |
队列名称 |
|
Group |
分组号,说明队列属于哪一个分组,缺省情况下,队列所属的分组号为1 |
|
Byte-count |
各个队列的调度权重,当前WRR队列调度权重的计算方式为按照每次轮询可发送的字节数进行计算 |
|
Weight |
各个队列的调度权重,当前WRR队列调度权重的计算方式为按照每次轮询可发送的报文个数进行计算, N/A表示该队列采用SP调度算法 |
|
Min-Bandwidth |
队列的最小保证带宽值 |
【相关命令】
· qos wfq
qos bandwidth queue命令用来配置端口队列的最小带宽保证。
undo qos bandwidth queue命令用来恢复缺省情况。
【命令】
qos bandwidth queue queue-id min bandwidth-value
undo qos bandwidth queue queue-id
【缺省情况】
接口开启WFQ队列后,所有队列的最小带宽保证均为780kbps。
【视图】
二层以太网接口视图
三层以太网接口视图
【缺省用户角色】
network-admin
【参数】
queue-id:队列序号。取值范围为0~7或表4-3中的关键字。
min bandwidth-value:最小保证带宽值,单位为kbps。端口流量拥塞时能够保证的最小队列带宽。取值范围为8~100000000。
【使用指导】
必须先使用qos wfq命令在接口上开启WFQ队列,然后才能进行本配置。
最小带宽保证生效值的粒度为776,所以实际生效值均为776的整数倍。例如:
· 当8≤配置值≤776时,生效值为776。
· 当777≤配置值≤1552时,生效值为1552。
以此类推。
【举例】
# 在接口HundredGigE1/0/1上配置队列0的最小保证带宽值为100kbps。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos wfq weight
[Sysname-HundredGigE1/0/1] qos bandwidth queue 0 min 100
【相关命令】
· qos wfq
qos wfq命令用来在接口上开启WFQ队列。
undo qos wfq命令用来恢复缺省情况。
【命令】
qos wfq { byte-count | weight }
undo qos wfq { byte-count | weight }
【缺省情况】
接口采用SP调度算法。
【视图】
二层以太网接口视图
三层以太网接口视图
【缺省用户角色】
network-admin
【参数】
byte-count:表示按照每次轮询可发送的字节数进行计算。
weight:表示按照每次轮询可发送的报文个数进行计算。
【使用指导】
必须先使用qos wfq命令在接口上开启WFQ队列,然后才能进行WFQ配置。
【举例】
# 在接口HundredGigE1/0/1上开启WFQ队列,并按照每次轮询可发送的报文个数进行计算。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos wfq weight
# 在接口HundredGigE1/0/1上开启WFQ队列,并按照每次轮询可发送的字节数进行计算。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos wfq byte-count
【相关命令】
· display qos queue wfq interface
qos wfq { byte-count | weight }命令用来配置WFQ队列或修改WFQ队列的参数。
undo qos wfq命令用来恢复指定队列的缺省情况。
【命令】
qos wfq queue-id group 1 { byte-count | weight } schedule-value
undo qos wfq queue-id
【缺省情况】
当接口使用WFQ队列时,所有队列都处于WFQ调度组1中,各队列的调度权重均为1。
【视图】
二层以太网接口视图
三层以太网接口视图
【缺省用户角色】
network-admin
【参数】
queue-id:队列序号。取值范围为0~7或表4-3中的关键字。
group 1:表示该队列属于哪个WFQ优先组,目前仅支持1个WFQ调度组。
byte-count:表示按照每次轮询可发送的字节数进行计算。
weight:表示按照每次轮询可发送的报文个数进行计算。
schedule-value:配置队列的调度权重,取值范围为1~127,各队列缺省的调度权重值与为1。
【使用指导】
必须先使用qos wfq命令在接口上开启WFQ队列,然后才能进行本配置。
【举例】
# 在接口HundredGigE1/0/1上应用WFQ队列,并按照每次轮询可发送的字节数进行计算,配置队列0的调度权重为10,分组为1。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos wfq byte-count
[Sysname-HundredGigE1/0/1] qos wfq 0 group 1 byte-count 10
【相关命令】
· display qos queue wfq interface
· qos bandwidth queue
· qos wfq
qos wfq group sp命令用来配置队列加入SP组,采用严格优先级调度算法。
undo qos wfq group sp命令用来取消将队列加入SP组。
【命令】
qos wfq queue-id group sp
undo qos wfq queue-id
【缺省情况】
当接口使用WFQ队列时,所有队列均处于WFQ调度组1中。
【视图】
二层以太网接口视图
三层以太网接口视图
【缺省用户角色】
network-admin
【参数】
queue-id:队列序号。取值范围为0~7或表4-3中的关键字。
【使用指导】
本命令需要在端口队列为WFQ调度模式下使用。
SP组与普通WFQ优先组不同,加入SP组的端口队列采用严格优先级调度算法,不再采用加权轮循调度算法。调度时先调度SP组,然后调度其他WFQ优先组。
【举例】
# 在接口HundredGigE1/0/1上应用WFQ队列,并配置队列0加入SP组进行严格优先级调度。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos wfq weight
[Sysname-HundredGigE1/0/1] qos wfq 0 group sp
【相关命令】
· display qos queue wfq interface
· qos bandwidth queue
· qos wfq
bandwidth queue命令用来配置队列调度策略下队列的最小带宽保证。
undo bandwidth queue命令用来恢复缺省情况。
【命令】
bandwidth queue queue-id min bandwidth-value
undo bandwidth queue queue-id
【缺省情况】
当队列调度策略中有队列配置为WFQ队列时,最小带宽保证均为780kbps。
【视图】
队列调度策略视图
【缺省用户角色】
network-admin
【参数】
queue-id:队列序号。取值范围为0~7,或表4-3中对应的关键字。
min bandwidth-value:最小保证带宽值,单位为kbps。端口流量拥塞时能够保证的最小队列带宽。取值范围为8~100000000。
【使用指导】
必须先在队列调度策略中将某个队列配置为WFQ队列,才能为该队列配置最小带宽保证。
【举例】
# 在队列调度策略myprofile中,配置队列0使用WFQ队列算法,使用报文个数作为调度权重,权重值为1,分组为1,并为该队列配置最小保证带宽值为100kbps。
<Sysname> system-view
[Sysname] qos qmprofile myprofile
[Sysname-qmprofile-myprofile] queue 0 wfq group 1 weight 1
[Sysname-qmprofile-myprofile] bandwidth queue 0 min 100
display qos qmprofile configuration命令用来显示队列调度策略的配置情况。
【命令】
display qos qmprofile configuration [ profile-name ] [ slot slot-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
profile-name:队列调度策略名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则显示所有队列调度策略的配置情况。
slot slot-number:指定设备编号,取值只能为1。
【举例】
# 显示队列调度策略myprofile的配置情况。
<Sysname> display qos qmprofile configuration myprofile
Queue scheduling profile: myprofile (ID 1)
Queue ID Type Group Schedule Schedule Min Max
unit value bandwidth bandwidth
---------------------------------------------------------------------
be WFQ 1 weight 1 64 N/A
af1 SP N/A N/A N/A 64 N/A
af2 SP N/A N/A N/A 64 N/A
af3 SP N/A N/A N/A 64 N/A
af4 SP N/A N/A N/A 64 N/A
ef SP N/A N/A N/A 64 N/A
cs6 SP N/A N/A N/A 64 N/A
cs7 SP N/A N/A N/A 64 N/A
表4-5 display qos qmprofile configuration命令显示信息描述表
|
字段 |
描述 |
|
Queue scheduling profile |
队列调度策略名称 |
|
Queue ID |
队列号 |
|
Type |
队列调度类型,包括SP(严格优先级)、WRR(加权轮询调度)、WFQ(加权公平队列) |
|
Group |
优先组,N/A表示无效 |
|
Schedule unit |
队列调度单位,包括weight和byte-count,N/A表示无效 |
|
Schedule vlaue |
· 队列调度单位为weight时,表示报文个数 · 队列调度单位为byte-count时,表示字节个数 · N/A表示无效 |
|
Min Bandwidth |
最小保证带宽,N/A表示无效 |
|
Max bandwidth |
最大带宽值,N/A表示无效 |
display qos qmprofile interface命令用来显示接口的队列调度策略的配置情况。
【命令】
display qos qmprofile interface [ interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示所有接口的队列调度策略的配置情况。
【举例】
# 显示指定接口的队列调度策略的配置情况。
<Sysname> display qos qmprofile interface hundredgige 1/0/1
Interface: HundredGigE1/0/1
Direction: Outbound
Queue management profile: myprofile
表4-6 display qos qmprofile interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名称 |
|
Direction |
队列调度策略应用的方向 |
|
Queue management profile |
队列调度策略名称 |
【相关命令】
· qos apply qmprofile
qos apply qmprofile命令用来在接口出方向上应用队列调度策略。
undo qos apply qmprofile命令用来恢复缺省情况。
【命令】
qos apply qmprofile profile-name
undo qos apply qmprofile
【缺省情况】
接口上未应用队列调度策略。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
profile-name:队列调度策略名称,为1~31个字符的字符串,区分大小写。
【使用指导】
每个接口只能应用一个队列调度策略。
【举例】
# 在接口HundredGigE1/0/1出方向上应用队列调度策略myprofile。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos apply qmprofile myprofile
【相关命令】
· display qos qmprofile interface
qos qmprofile命令用来创建用户自定义的队列调度策略,并进入相应的队列调度策略视图。如果指定的队列调度策略已经存在,则直接进入该队列调度策略视图。
undo qos qmprofile命令用来删除用户自定义的队列调度策略。
【命令】
qos qmprofile profile-name
undo qos qmprofile profile-name
【缺省情况】
不存在用户自定义的队列调度策略。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
profile-name:队列调度策略名称,为1~31个字符的字符串,区分大小写。
【使用指导】
如果需要删除已经应用到接口的队列调度策略,必须先在应用的位置上取消对该队列调度策略的应用,然后再删除该队列调度策略。
【举例】
# 创建队列调度策略myprofile,并进入队列调度策略视图。
<Sysname> system-view
[Sysname] qos qmprofile myprofile
[Sysname-qmprofile-myprofile]
【相关命令】
· display qos qmprofile interface
· queue
queue命令用来配置队列调度参数。
undo queue命令用来取消队列调度参数的配置。
【命令】
queue queue-id { sp | wfq group 1 { weight | byte-count } schedule-value | wrr group 1 { weight | byte-count } schedule-value }
undo queue queue-id
【缺省情况】
所有队列使用SP调度算法。
【视图】
队列调度策略视图
【缺省用户角色】
network-admin
【参数】
queue-id:队列序号。取值范围为0~7,或表4-3中对应的关键字。
sp:配置队列为严格优先级调度。
wfq:配置队列为加权公平调度。
wrr:配置队列为加权轮询调度。
group group-id:优先组号。取值只能为1。
byte-count:表示按照每次轮询可发送的字节数进行计算。
weight:表示按照每次轮询可发送的报文个数进行计算。
schedule-value:配置队列的调度权重。取值范围为1~127。
【举例】
# 创建自定义的队列调度策略myprofile,并配置队列0为严格优先级调度。
<Sysname> system-view
[Sysname] qos qmprofile myprofile
[Sysname-qmprofile-myprofile] queue 0 sp
# 创建自定义的队列调度策略myprofile,并配置队列1为加权轮询调度,分组为1,权重为10。
<Sysname> system-view
[Sysname] qos qmprofile myprofile
[Sysname-qmprofile-myprofile] queue 1 wrr group 1 weight 10
【相关命令】
· display qos qmprofile interface
· qos qmprofile
Release 5212P01及以上版本支持开启指定队列的AI ECN功能。
ai-ecn命令用来进入AI-ECN视图。
【命令】
ai-ecn
【视图】
AI-Service视图
【缺省用户角色】
network-admin
【使用指导】
开启指定队列的AI ECN功能时,需要先进入AI-Service视图,再进入AI-ECN视图。
【举例】
# 进入AI-ECN视图。
<Sysname> system-view
[Sysname] ai-service
[Sysname-ai-service] ai-ecn
[Sysname-ai-service-ai-ecn ]
ai ai-ecn enable命令用来开启AI ECN功能,并配置AI ECN功能的模式。
undo ai ai-ecn enable命令用来恢复缺省情况。
【命令】
ai ai-ecn enable mode { centralized | distributed }
undo ai ai-ecn enable
【缺省情况】
未开启AI ECN功能的模式。
【视图】
AI-Service视图
【缺省用户角色】
network-admin
【参数】
centralized:表示网络中设备的ECN门限由分析器集中计算并传递给设备,实现拥塞通知功能。
distributed:表示AI ECN功能随设备分布式部署在网络中。
【使用指导】
设备会对现网的流量特征进行自动采集并上送至分析器或设备本地的AI业务组件,分析器或AI业务组件将根据预加载的流量模型文件动态为队列设置并下发最佳的ECN门限,保障队列的低时延和高吞吐。
AI ECN功能支持的模式有两类,采用不同的AI ECN功能模式,设备获取ECN门限的方式不同。
设备重启后,将会清空设备上由分析器或AI业务组件下发的ECN门限配置。
【举例】
# 开启AI ECN功能,并配置AI ECN功能的模式为centralized。
<Sysname> system-view
[Sysname] ai-service
[Sysname-ai-service] ai ai-ecn enable mode centralized
【相关命令】
· queue (ai-ecn view)
ai-service命令用来进入AI-Service视图。
【命令】
ai-service
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
开启指定队列的AI ECN功能时,需要先进入AI-Service视图,再进入AI-ECN视图。
【举例】
# 进入AI-Service视图。
<Sysname> system-view
[Sysname] ai-service
[Sysname-ai-service]
display qos wred interface命令用来显示WRED配置情况和统计信息。
【命令】
display qos wred interface [ interface-type interface-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定的接口类型和接口编号。如果未指定本参数,将显示所有接口的WRED配置情况和统计信息。
【举例】
# 显示所有接口下应用的WRED表配置情况和统计信息。
<Sysname> display qos wred interface
Interface: HundredGigE1/0/3
Current WRED configuration:
Applied WRED table name: q1
Table type: Queue based WRED
QID gmin gmax gpro ymin ymax ypro rmin rmax rpro exp ECN
--------------------------------------------------------------------------------
0 100 1000 10 100 1000 10 100 1000 10 9 N
1 100 1000 10 100 1000 10 100 1000 10 9 N
2 100 1000 10 100 1000 10 100 1000 10 9 N
3 100 1000 10 100 1000 10 100 1000 10 9 N
4 100 1000 10 100 1000 10 100 1000 10 9 N
5 100 1000 10 100 1000 10 100 1000 10 9 N
6 100 1000 10 100 1000 10 100 1000 10 9 N
7 100 1000 10 100 1000 10 100 1000 10 9 N
# 显示所有接口下配置的WRED配置情况和统计信息。
<Sysname> display qos wred interface
Interface: HundredGigE1/0/3
Current WRED configuration:
QID gmin gmax gpro ymin ymax ypro rmin rmax rpro exp ECN
--------------------------------------------------------------------------------
0 100 1000 10 100 1000 10 100 1000 10 9 N
1 100 1000 10 100 1000 10 100 1000 10 9 N
2 100 1000 10 100 1000 10 100 1000 10 9 N
3 100 1000 10 100 1000 10 100 1000 10 9 N
4 100 1000 10 100 1000 10 100 1000 10 9 N
5 100 1000 10 100 1000 10 100 1000 10 9 N
6 100 1000 10 100 1000 10 100 1000 10 9 N
7 100 1000 10 100 1000 10 100 1000 10 9 N
表5-1 display qos wred interface命令显示信息描述表
|
字段 |
描述 |
|
Interface |
接口名,由接口类型和接口编号组成 |
|
Current WRED configuration |
当前WRED的配置情况 |
|
Applied WRED table name |
当前应用的WRED表的名称 |
|
Table type |
WRED表类型,当前仅支持Queue based WRED |
|
QID |
队列ID |
|
gmin |
绿色报文的队列下限 |
|
gmax |
绿色报文的队列上限 |
|
gpro |
绿色报文的丢弃概率 |
|
ymin |
黄色报文的队列下限 |
|
ymax |
黄色报文的队列上限 |
|
ypro |
黄色报文的丢弃概率 |
|
rmin |
红色报文的队列下限 |
|
rmax |
红色报文的队列上限 |
|
rpro |
红色报文的丢弃概率 |
|
exp |
计算平均队列长度指数 |
|
ECN |
是否对该队列开启了拥塞通知功能,Y表示开启,N表示未开启 |
【相关命令】
· qos wred apply
display qos wred table命令用来显示WRED表的配置情况。
【命令】
display qos wred table [ name table-name ] [ slot slot-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
name table-name:WRED表的名称,为1~32个字符的字符串,区分大小写。如果未指定本参数,则显示所有WRED表配置情况。
slot slot-number:指定设备编号,取值只能为1。
【举例】
# 显示WRED表1的配置情况,表1是一个已经配置好的WRED参数表。
<Sysname> display qos wred table name 1
Table name: 1
Table type: Queue based WRED
QID gmin gmax gpro ymin ymax ypro rmin rmax rpro exp ECN
--------------------------------------------------------------------------------
0 250 1000 10 250 1000 10 250 1000 10 9 N
1 250 1000 10 250 1000 10 250 1000 10 9 N
2 250 1000 10 250 1000 10 250 1000 10 9 N
3 250 1000 10 250 1000 10 250 1000 10 9 N
4 250 1000 10 250 1000 10 250 1000 10 9 N
5 250 1000 10 250 1000 10 250 1000 10 9 N
6 250 1000 10 250 1000 10 250 1000 10 9 N
7 250 1000 10 250 1000 10 250 1000 10 9 N
表5-2 display qos wred table命令显示信息描述表
|
字段 |
描述 |
|
Table name |
WRED表名 |
|
Table type |
WRED表类型 |
|
QID |
队列ID |
|
gmin |
绿色报文的队列下限 |
|
gmax |
绿色报文的队列上限 |
|
gpro |
绿色报文的丢弃概率 |
|
ymin |
黄色报文的队列下限 |
|
ymax |
黄色报文的队列上限 |
|
ypro |
黄色报文的丢弃概率 |
|
rmin |
红色报文的队列下限 |
|
rmax |
红色报文的队列上限 |
|
rpro |
红色报文的丢弃概率 |
|
exp |
计算平均队列长度指数 |
|
ECN |
是否对该队列开启了拥塞通知功能,Y表示开启,N表示未开启 |
qos wred apply命令用来在接口上应用WRED表。
undo qos wred apply命令用来恢复缺省情况。
【命令】
qos wred apply [ table-name ]
undo qos wred apply
【缺省情况】
接口没有应用WRED表,即接口采用尾丢弃。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
table-name:WRED表的名称,为1~32个字符的字符串,区分大小写。如果未指定本参数,则在接口上应用缺省WRED表。
【举例】
# 在接口HundredGigE1/0/1上应用WRED表。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos wred apply table1
【相关命令】
· display qos wred interface
· display qos wred table
· qos wred queue table
qos wred queue命令用来配置队列的WRED参数。
undo qos wred queue命令用来恢复缺省情况。
【命令】
qos wred queue queue-id low-limit low-limit high-limit high-limit [ discard-probability discard-prob ] [ ecn ] [ weighting-constant exponent ]
qos wred queue queue-id [ drop-level drop-level ] low-limit low-limit high-limit high-limit [ discard-probability discard-prob ]
undo qos wred queue { queue-id [ drop-level drop-level ] | all }
【缺省情况】
未配置队列的WRED参数。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
queue-id:队列编号。取值范围为0~7。
low-limit low-limit:队列平均长度的下限。取值范围为0~268435455,单位为byte。
high-limit high-limit:队列平均长度的上限。取值范围为0~268435455,单位为byte,且必须大于丢弃下限。
discard-probability discard-prob:丢弃概率,取值越大,计算出的丢弃概率越大。取值范围为0~100,discard-prob的缺省取值为10。
ecn:表示开启指定队列的拥塞通知功能。
weighting-constant exponent:计算平均队列长度的指数。exponent的取值范围为0~15。
drop-level drop-level:丢弃级别,在进行报文丢弃时参考的参数,0对应绿色报文、1对应黄色报文、2对应红色报文。如果未指定本参数,表示后续配置的参数对该队列所有丢弃级别的报文都生效。
all:表示所有队列。
【使用指导】
当队列平均长度小于等于下限时,不丢弃报文。当队列平均长度在上限和下限之间时,设备随机丢弃报文,队列越长,丢弃概率越高。当队列平均长度等于上限时,丢弃概率等于discard-probability参数指定的丢弃概率值,当队列平均长度超过上限时,丢弃所有到来的报文。
配置本命令时指定队列平均长度的上限和下限,但未配置丢弃概率。此时,该队列上报文丢弃概率为10%。
配置本命令时指定ecn参数,与配置qos wred queue ecn命令等效。
配置本命令时指定weighting-constant exponent参数,与配置qos wred queue weighting-constant命令等效。
通过本命令直接在接口下配置队列的WRED参数,与使用qos wred apply命令在接口下应用WRED表等效,且两种配置方式互斥。
【举例】
# 配置接口HundredGigE1/0/1下队列1中的WRED参数:丢弃级别为1,队列平均长度的下限为10,队列平均长度的上限为20,丢弃概率为30%。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos wred queue 1 drop-level 1 low-limit 10 high-limit 20 discard-probability 30
【相关命令】
· display qos wred interface
· qos wred queue ecn
qos wred queue ecn命令用来开启指定队列的拥塞通知功能。
undo qos wred queue ecn命令用来恢复缺省情况。
【命令】
qos wred queue queue-id ecn
undo qos wred queue queue-id ecn
【缺省情况】
对任何队列都未开启拥塞通知功能。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
queue-id:队列编号。取值范围为0~7。
【使用指导】
在报文的发送端和接收端都支持ECN功能时,设备可以通过对ECN域的识别和标记将拥塞状况告知终端,避免拥塞加剧。
配置本命令与配置qos wred queue命令时指定ecn参数等效。
【举例】
# 开启接口HundredGigE1/0/1下队列1的拥塞通知功能。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos wred queue 1 ecn
【相关命令】
· display qos wred interface
· qos wred queue
qos wred queue table命令用来创建WRED表,同时进入该WRED表视图。如果指定的WRED表已经存在,则直接进入WRED表视图。
undo qos wred queue table命令用来删除WRED表。
【命令】
qos wred queue table table-name
undo qos wred queue table table-name
【缺省情况】
设备上不存在WRED表。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
table table-name:指定WRED表的名称,为1~32个字符的字符串,区分大小写。
【使用指导】
设备不允许删除正在使用的WRED表。如果需要删除正在使用的表,请先在接口上取消应用的WRED表。
缺省WRED表可以通过display qos wred table命令显示,不允许修改和删除。
【举例】
# 创建基于queue的WRED表queue-table1。
<Sysname> system-view
[Sysname] qos wred queue table queue-table1
[Sysname-wred-table-queue-table1]
【相关命令】
· display qos wred table
qos wred queue weighting-constant命令用来配置计算平均队列长度的指数。
undo qos wred queue weighting-constant命令用来恢复缺省情况。
【命令】
qos wred queue queue-id weighting-constant exponent
undo qos wred queue queue-id weighting-constant
【缺省情况】
计算平均队列长度的指数为0。
【视图】
接口视图
【缺省用户角色】
network-admin
【参数】
queue-id:队列编号。取值范围为0~7。
weighting-constant exponent:计算平均队列长度的指数。exponent的取值范围为0~15。
【使用指导】
平均队列长度的指数越大,计算平均队列长度时对队列的实时变化越不敏感。计算队列平均长度的公式为:平均队列长度=(以前的平均队列长度×(1-1/2n))+(当前队列长度×(1/2n))。其中n表示指数。
配置本命令与配置qos wred queue命令时指定weighting-constant exponent参数等效。
【举例】
# 配置接口HundredGigE1/0/1下队列1计算平均队列长度的指数为12。
<Sysname> system-view
[Sysname] interface hundredgige 1/0/1
[Sysname-HundredGigE1/0/1] qos wred queue 1 weighting-constant 12
【相关命令】
· display qos wred interface
· qos wred queue
queue命令用来开启指定队列的AI ECN功能。
undo queue命令用来恢复缺省情况。
【命令】
queue queue-id enable
undo queue queue-id
【缺省情况】
所有队列都未开启AI ECN通知功能。
【视图】
AI-ECN视图
【缺省用户角色】
network-admin
【参数】
queue-id:队列编号。取值范围0~7。
【使用指导】
使用该命令开启指定队列的AI ECN功能,设备会对现网的流量特征进行采集并上送至分析器或设备本地的AI业务组件,分析器或AI业务组件将根据预加载的流量模型文件动态为队列设置并下发最佳的ECN门限,保障队列的低时延和高吞吐。
对于同一队列,配置本命令与在接口上应用WRED表、配置队列的WRED参数、配置计算平均队列长度的指数、开启指定队列的拥塞通知功能、配置基于队列的WRED表和配置基于队列的WRED表的内容功能互斥。
设备重启后,将会清空设备上由AI业务组件下发的ECN门限配置。
【举例】
# 在AI-ECN视图中,开启队列1的AI ECN功能。
<Sysname> system-view
[Sysname] ai-service
[Sysname-ai-service] ai-ecn
[Sysname-ai-service-ai-ecn] queue 1 enable
queue命令用来配置基于队列的WRED表的内容。
undo queue命令用来恢复缺省情况。
【命令】
queue queue-id [ drop-level drop-level ] low-limit low-limit high-limit high-limit [ discard-probability discard-prob ]
undo queue { queue-id [ drop-level drop-level ] | all }
【缺省情况】
WRED表在创建之后,low-limit的缺省取值为1024000,high-limit的缺省取值为4096000,discard-prob的缺省取值为10。
【视图】
WRED表视图
【缺省用户角色】
network-admin
【参数】
all:表示所有队列。
queue-id:队列编号。取值范围为0~7。
drop-level drop-level:丢弃级别,在进行报文丢弃时参考的参数,0对应绿色报文、1对应黄色报文、2对应红色报文。如果未指定本参数,后续配置的参数对该队列所有丢弃级别的报文都生效。
low-limit low-limit:队列平均长度的下限。取值范围为0~268435455,单位为byte。
high-limit high-limit:队列平均长度的上限。取值范围为0~268435455,单位为byte,且必须大于丢弃下限。
discard-probability discard-prob:丢弃概率,取值越大,计算出的丢弃概率越大。取值范围为0~100。
【使用指导】
当队列平均长度小于下限时,不丢弃报文。当队列平均长度在上限和下限之间时,设备随机丢弃报文,队列越长,丢弃概率越高。当队列平均长度超过上限时,丢弃所有到来的报文。
当配置的队列平均长度的下限与上限相等时,表示本队列的报文丢弃策略为尾丢弃。
【举例】
# 配置基于队列的WRED表queue-table1中队列1的丢弃参数:丢弃级别为1,队列平均长度的下限为10,队列平均长度的上限为20,丢弃概率为30%。
<Sysname> system-view
[Sysname] qos wred queue table queue-table1
[Sysname-wred-table-queue-table1] queue 1 drop-level 1 low-limit 10 high-limit 20 discard-probability 30
【相关命令】
· display qos wred table
· qos wred queue table
queue ecn命令用来对指定队列开启拥塞通知功能。
undo queue ecn命令用来恢复缺省情况。
【命令】
queue queue-id ecn
undo queue queue-id ecn
【缺省情况】
对任何队列都未开启拥塞通知功能。
【视图】
WRED表视图
【缺省用户角色】
network-admin
【参数】
queue-id:队列编号。取值范围为0~7。
【使用指导】
在报文的发送端和接收端都支持ECN功能时,设备可以通过对ECN域的识别和标记将拥塞状况告知终端,避免拥塞加剧。
【举例】
# 在WRED表queue-table1中,对队列1开启拥塞通知功能。
<Sysname> system-view
[Sysname] qos wred queue table queue-table1
[Sysname-wred-table-queue-table1] queue 1 ecn
【相关命令】
· display qos wred table
· qos wred queue table
queue weighting-constant命令用来配置计算平均队列长度的指数。
undo queue weighting-constant命令用来恢复缺省情况。
【命令】
queue queue-id weighting-constant exponent
undo queue queue-id weighting-constant
【缺省情况】
计算平均队列长度的指数为0。
【视图】
WRED表视图
【缺省用户角色】
network-admin
【参数】
queue-id:队列编号。取值范围为0~7。
weighting-constant exponent:计算平均队列长度的指数。取值范围为0~15。
【使用指导】
平均队列长度的指数越大,计算平均队列长度时对队列的实时变化越不敏感。计算队列平均长度的公式为:平均队列长度=(以前的平均队列长度×(1-1/2n))+(当前队列长度×(1/2n))。其中n表示指数。
【举例】
# 在WRED表queue-table1中,配置计算平均队列长度的指数为12。
<Sysname> system-view
[Sysname] qos wred queue table queue-table1
[Sysname-wred-table-queue-table1] queue 1 weighting-constant 12
【相关命令】
· display qos wred table
仅R5220及以上版本支持本章节命令。
display traffic-matrix命令用来显示Traffic Matrix的流表。
【命令】
display traffic-matrix [ ip | ipv6 ] [ slot slot-number ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
ip:显示所有IPv4流表,未指定本参数和ipv6参数则显示所有Traffic Matrix功能中的流表。
ipv6:显示所有IPv6流表,未指定本参数和ip参数则显示所有Traffic Matrix功能中的流表。
slot slot-number:指定设备编号,取值只能为1。
【举例】
# 显示所有静态配置Traffic Matrix流表。
<Sysname> display traffic-matrix
--------------------------------------------------------------------------------
Protocol : 17
SPort : 4791 SIP : 1.1.1.1
DPort : 4791 DIP : 2.2.2.2
Traffic path: HGE1/0/1 Next hop: 1.1.1.2
Status : Active Reason : -
Protocol : 17
SPort : - SIP : 1.1.1.1
DPort : - DIP : 2.2.2.2
Traffic path: HGE1/0/1 Next hop: 1.1.1.2
Status : Inactive Reason : Interface down
Protocol : -
SPort : - SIP : 1.1.1.1
DPort : - DIP : 2.2.2.2
Traffic path: HGE1/0/1 Next hop: 1.1.1.2
Status : Inactive Reason : Destination unreachable
--------------------------------------------------------------------------------
表6-1 display traffic-matrix命令输出信息描述
|
字段 |
描述 |
|
Protocol |
协议的编号 |
|
SPort |
源端口号 |
|
SIP |
源IP地址 |
|
DPort |
目的端口号 |
|
DIP |
目的IP地址 |
|
Traffic path |
流量重定向的出接口 |
|
Next hop |
流量重定向的下一跳地址 |
|
Status |
Traffic Matrix的流表生效状态,取值包括: · Active:流表生效 · Inactive:流表未生效 |
|
Reason |
Traffic Matrix的流表未生效原因,取值包括: · Interface down:重定向的出接口Down · Destination unreachable:重定向的下一跳地址不可达 · ARP/ND unreachable:ARP或ND表项无效,MAC地址不可达,即使路由可达也无法正常转发 · Remote path failure:通过BGP感知远端路径故障 · Resource not enough:产品设备资源不足 · Not ready:设备驱动未准备就绪,稍后重新执行显示命令后可能恢复正常 · -:Traffic Matrix的流表正常生效 |
【相关命令】
· ip source destination
ip source destination命令用来配置Traffic Matrix的IPv4流表。
undo ip source destination命令用来删除Traffic Matrix的IPv4流表。
【命令】
ip [ protocol { protocol | tcp | udp } ] source source-address destination dest-address [ source-port port destination-port port ] traffic-path interface interface-type interface-number next-hop ip-address
undo ip [ protocol { protocol | tcp | udp } ] source source-address destination dest-address [ source-port port destination-port port ]
【缺省情况】
Traffic Matrix中未配置IPv4流表。
【视图】
Traffic Matrix视图
【缺省用户角色】
network-admin
【参数】
protocol { protocol | tcp | udp }:指定流量的协议类型,其中protocol表示协议的编号,取值范围为0~255。未指定本参数时表示任意协议类型的流量。
source source-address:指定流的源地址,其中source-address表示源IPv4地址。
destination dest-address:指定流的目的地址,其中dest-address表示目的IPv4地址。
source-port port:指定流的源端口,其中port表示端口号,取值范围为0~65535。未指定本参数时表示任意源端口的流量。
destination-port port:指定流的目的端口,其中port表示端口号,取值范围为0~65535。未指定本参数时表示任意目的端口的流量。
traffic-path interface interface-type interface-number:将匹配到的流量重定向到指定的接口转发,interface-type interface-number表示接口类型和接口编号。
next-hop ip-address:将匹配到的流量重定向到指定的下一跳。其中ip-address表示下一跳的IP地址,下一跳地址可以是IPv4地址或IPv6地址。
【使用指导】
用于将流量重定向到指定的下一跳和出接口进行转发。重定向的业务流量必须匹配本命令中指定的源地址、目的地址、源端口号、目的端口号以及协议类型条件。
Traffic Matrix功能中可以定义多条IPv4流表,但每条IPv4流表中指定的源地址与目的地址不能相同。多次配置五元组信息相同的IPv4流表,则最后一次执行的命令所指定的IPv4流表生效。
Traffic Matrix功能中IPv4流表的源、目的及下一跳地址均需为合法单播地址。
在ip source destination命令生效后,Traffic Matrix功能会定期查询路由表,检查ip source destination命令中指定的下一跳地址是否可达。如果路由表中下一跳地址不可达,则ip source destination命令不再生效。
对于同一条业务流如果匹配到Traffic Matrix功能中多个IPv4流表,则IPv4流表优先生效顺序为:
(1) 如果流量匹配到指定了五元组信息即指定了Protocol值、源地址、目的地址、源端口和目的端口的IPv4流表最优先生效。
(2) 如果流量未匹配到指定了五元组信息的IPv4流表,则按照IPv4流表配置的先后顺序进行匹配,先配置的IPv4流表优先生效。
配置未指定完整五元组的Traffic Matrix流表时,请避免不同的Traffic Matrix流表之间存在匹配条件互相包含的情况,使得流量能够匹配到两条不同的Traffic Matrix流表,否则,可能导致重启设备前后或者接口震荡时同一条流命中不同的Traffic Matrix流表。例如:
· 存在Traffic Matrix流表仅指定了源地址1.1.1.1和目的地址2.2.2.2,该流表可以匹配任意源和目的端口、任意协议号的流量。又同时存在Traffic Matrix流表指定了相同的源地址1.1.1.1、相同的目的地址2.2.2.2和协议号80。此时,第一条流表可以匹配的流量包含了第二条流表可以匹配的流量。
· 存在Traffic Matrix流表仅指定了源地址1.1.1.1和目的地址2.2.2.2,该流表可以匹配任意源和目的端口、任意协议号的流量。又同时存在Traffic Matrix流表指定了相同的源地址1.1.1.1、相同的目的地址2.2.2.2和源端口号8080,目的端口号8080。此时,第一条流表可以匹配的流量包含了第二条流表可以匹配的流量。
【举例】
# 配置Traffic Matrix的IPv4流表:指定协议为tcp,源地址为1.1.1.1,目的地址为2.2.2.2,源端口号8080,目的端口号8080,出接口为HundredGigE1/0/1,下一跳为3.3.3.3。
<Sysname> system-view
[Sysname] traffic-matrix
[Sysname-traffic-matrix] ip protocol tcp source 1.1.1.1 destination 2.2.2.2 source-port 8080 destination-port 8080 traffic-path interface hundredgige 1/0/1 next-hop 3.3.3.3
【相关命令】
· display traffic-matrix
ipv6 source destination命令用来配置Traffic Matrix的IPv6流表。
undo ipv6 source destination命令用来删除Traffic Matrix的IPv6流表。
【命令】
ipv6 [ protocol { protocol | tcp | udp } ] source source-address destination dest-address [ source-port port destination-port port ] traffic-path interface interface-type interface-number next-hop ip-address
undo ipv6 [ protocol { protocol | tcp | udp } ] source source-address destination dest-address [ source-port port destination-port port ]
【缺省情况】
Traffic Matrix中未配置IPv6流表。
【视图】
Traffic Matrix视图
【缺省用户角色】
network-admin
【参数】
protocol { protocol | tcp | udp }:指定流量的协议类型,其中protocol表示协议的编号,取值范围为0~255。未指定本参数时表示任意协议类型的流量。
source source-address:指定流的源地址,其中source-address表示源IPv6地址。
destination dest-address:指定流的目的地址,其中dest-address表示目的IPv6地址。
source-port port:指定流的源端口,其中port表示端口号,取值范围为0~65535。未指定本参数时表示任意源端口的流量。
destination-port port:指定流的目的端口,其中port表示端口号,取值范围为0~65535。未指定本参数时表示任意目的端口的流量。
traffic-path interface interface-type interface-number:将匹配到的流量重定向到指定的接口转发,interface-type interface-number表示接口类型和接口编号。
next-hop ip-address:将匹配到的流量重定向到指定的下一跳。其中ip-address表示下一跳的IP地址,下一跳地址可以是IPv4地址或IPv6地址。
【使用指导】
用于将流量重定向到指定的下一跳和出接口进行转发。重定向的业务流量必须匹配本命令中指定的源地址、目的地址、源端口号、目的端口号以及协议类型条件。
Traffic Matrix功能中可以定义多条IPv6流表,但每条IPv6流表中指定的源地址与目的地址不能相同。多次配置五元组信息相同的IPv6流表,则最后一次执行的命令所指定的IPv6流表生效。
Traffic Matrix功能中IPv6流表的源、目的及下一跳地址均需为合法单播地址。
在ipv6 source destination命令生效后,Traffic Matrix功能会定期查询路由表,检查ipv6 source destination命令中指定的下一跳地址是否可达。如果路由表中下一跳地址不可达,则ipv6 source destination命令不再生效。
对于同一条业务流如果匹配到Traffic Matrix功能中多个IPv6流表,则IPv6流表优先生效顺序为:
(1) 如果流量匹配到指定了五元组信息即指定了Protocol值、源地址、目的地址、源端口和目的端口的IPv6流表最优先生效。
(2) 如果流量未匹配到指定了五元组信息的IPv6流表,则按照IPv6流表配置的先后顺序进行匹配,先配置的IPv6流表优先生效。
配置未指定完整五元组的Traffic Matrix流表时,请避免不同的Traffic Matrix流表之间存在匹配条件互相包含的情况,使得流量能够匹配到两条不同的Traffic Matrix流表,否则,可能导致重启设备前后或者接口震荡时同一条流命中不同的Traffic Matrix流表。例如:
· 存在Traffic Matrix流表仅指定了源地址1::1和目的地址2::2,该流表可以匹配任意源和目的端口、任意协议号的流量。又同时存在Traffic Matrix流表指定了相同的源地址1::1、相同的目的地址2::2和协议号80。此时,第一条流表可以匹配的流量包含了第二条流表可以匹配的流量。
· 存在Traffic Matrix流表仅指定了源地址1::1和目的地址2::2,该流表可以匹配任意源和目的端口、任意协议号的流量。又同时存在Traffic Matrix流表指定了相同的源地址1::1、相同的目的地址2::2和源端口号8080,目的端口号8080。此时,第一条流表可以匹配的流量包含了第二条流表可以匹配的流量。
【举例】
# 配置Traffic Matrix的IPv6流表:指定协议为tcp,源地址为1::1,目的地址为2::2,源端口号8080,目的端口号8080,出接口为HundredGigE1/0/1,下一跳为3::3。
<Sysname> system-view
[Sysname] traffic-matrix
[Sysname-traffic-matrix] ipv6 protocol tcp source 1::1 destination 2::2 source-port 8080 destination-port 8080 traffic-path interface hundredgige 1/0/1 next-hop 3::3
【相关命令】
· display traffic-matrix
traffic-matrix命令用来开启Traffic Matrix功能,并进入Traffic Matrix视图。
undo traffic-matrix命令用来关闭Traffic Matrix功能,并删除Traffic Matrix的所有流表。
【命令】
traffic-matrix
undo traffic-matrix
【缺省情况】
未开启Traffic Matrix功能。
【视图】
系统视图
【缺省用户角色】
network-admin
【使用指导】
在数据中心网络或智能无损网络进行AI模型训练的场景中,业务流量的条数少,但单条流的流量传输时间长和数据量大,属于大象流,业务流量按照Hash算法通过ECMP(Equal Cost Multi-Path,等价负载分担路径)进行流量负载分担时,容易出现负载不均衡的情况。为解决上述场景中流量负载不均的问题,可以开启Traffic Matrix功能(流量矩阵功能),控制器根据流量五元组等特征,在网络中的Leaf或Spine上下发流表进行引流,流量按照流表中的规则重定向到指定路径进行转发,从而实现由人工控制的流量负载分担。
通过执行traffic-matrix命令,可以进入Traffic Matrix视图,然后在该视图下执行ipv6 source destination命令或ipv6 source destination命令添加流表,流表中定义了详细业务流的路径规划规则。匹配到该规则定义的五元组等条件的业务流,按规则指定的出接口和下一跳进行转发。
设备优先按照流表中定义的业务流的路径规划规则进行业务转发,如果流表中定义的路径规划无效,例如出接口故障或下一跳不可达,则流量再正常查询路由转发表项进行转发。
【举例】
# 开启Traffic Matrix功能,并进入Traffic Matrix视图。
<Sysname> system-view
[Sysname] traffic-matrix
[Sysname-traffic-matrix]
【相关命令】
· display traffic-matrix
· ip source destination
· ipv6 source destination
car name命令用来配置聚合CAR动作。
undo car用来恢复缺省情况。
【命令】
car name car-name
undo car
【缺省情况】
未配置聚合CAR动作。
【视图】
流行为视图
【缺省用户角色】
network-admin
【参数】
car-name:聚合CAR的名称,首字符需要以字母开头,为1~31个字符的字符串,区分大小写。
【举例】
# 配置流行为be1的聚合CAR动作为aggcar-1。
<Sysname> system-view
[Sysname] traffic behavior be1
[Sysname-behavior-be1] car name aggcar-1
【相关命令】
· display qos car name
· display traffic behavior user-defined
display qos car name命令用来显示聚合CAR的配置和统计信息。
【命令】
display qos car name [ car-name ]
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
car-name:聚合CAR的名称,首字符需要以字母开头,为1~31个字符的字符串,区分大小写。显示指定聚合CAR的配置和统计信息。如果未指定本参数,将显示所有聚合CAR的配置和统计信息。
【举例】
# 显示聚合CAR的配置和统计信息。
<Sysname> display qos car name
Name: a
Mode: aggregative
CIR 32 (kbps) CBS: 2048 (Bytes) PIR: 888 (kbps) EBS: 0 (Bytes)
Green action : pass
Yellow action : pass
Red action : discard
Slot 1:
Green packets : 0 (Packets), 0 (Bytes)
Yellow packets: 0 (Packets), 0 (Bytes)
Red packets : 0 (Packets), 0 (Bytes)
表7-1 display qos car name命令显示信息描述表
|
字段 |
描述 |
|
Name |
聚合CAR的名称 |
|
Mode |
聚合CAR的类型,取值为aggregative(聚合CAR) |
|
CIR CBS PIR EBS |
流量监管流量的参数配置 |
|
Green action |
对绿色报文的动作 · discard:丢弃报文 · pass:允许报文通过 |
|
Yellow action |
对黄色报文的动作 · discard:丢弃报文 · pass:允许报文通过 |
|
Red action |
对红色报文的动作 · discard:丢弃报文 · pass:允许报文通过 |
|
Green packets |
绿色报文的流量统计 |
|
Yellow packets |
黄色报文的流量统计 |
|
Red packets |
红色报文的流量统计 |
qos car命令用来配置聚合CAR。
undo qos car命令用来取消聚合CAR的配置。
【命令】
qos car car-name aggregative cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ green action | red action | yellow action ] *
qos car car-name aggregative 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 car-name
【缺省情况】
未配置聚合CAR。
【视图】
系统视图
【缺省用户角色】
network-admin
【参数】
car-name:聚合CAR的名称,首字符需要以字母开头,为1~31个字符的字符串,区分大小写。
aggregative:该全局CAR为聚合模式。
cir committed-information-rate:承诺信息速率,单位为kbps。取值范围为8~4294967288且必须为8的整数倍。
cbs committed-burst-size:承诺突发尺寸,即实际平均速率在承诺速率以内时的突发流量,单位为byte。
· 如果不指定cbs参数,缺省取值为与62.5 × committed-information-rate的乘积最接近且不小于该乘积值的512的整数倍,但是最大值不能超过256000000。
· 如果指定cbs参数,取值范围512~256000000且必须为512的整数倍。
ebs excess-burst-size:过度突发尺寸,单位为byte。
· 配置pir参数后:
¡ 如果不指定ebs,则ebs缺省取值为与62.5 × peak-information-rate的乘积最接近且不小于512的整数倍,但是最大值不能超过256000000。
¡ 如果指定ebs,取值范围0~256000000且必须为512的整数倍。
· 未配置pir参数时,ebs的取值范围为0~256000000且必须为512的整数倍。
pir peak-information-rate:峰值速率,单位为kbps。取值范围为8~4294967288且必须为8的整数倍。
green action:数据包的流量符合承诺速率时对数据包采取的动作,缺省动作为pass。
red action:数据包的流量既不符合承诺速率也不符合峰值速率时对数据包采取的动作,缺省动作为discard。
yellow action:数据包的流量不符合承诺速率但是符合峰值速率时对数据包采取的动作,缺省动作为pass。
action:对数据包采取的动作,有以下几种:
· discard:丢弃数据包。
· pass:允许数据包通过。
【使用指导】
聚合CAR配置需要在策略中引用后才能生效。
不配置峰值速率表示所配置的是单速率流量监管,否则表示双速率流量监管。
【举例】
# 配置聚合CAR采取的CAR参数取值,cir取值为25600,cbs取值为512000,对于红色报文采取丢弃的动作。
<Sysname> system-view
[Sysname] qos car aggcar-1 aggregative cir 25600 cbs 512000 red discard
【相关命令】
· display qos car name
reset qos car name命令用来清除聚合CAR的统计信息。
【命令】
reset qos car name [ car-name ]
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
car-name:聚合CAR的名称,首字符需要以字母开头,为1~31个字符的字符串,区分大小写。清除指定聚合CAR的统计信息。如果未指定本参数,将清除所有聚合CAR的统计信息。
【举例】
# 清除聚合CAR aggcar-1的统计信息。
<Sysname> reset qos car name aggcar-1
display qos queue-statistics interface outbound命令用来显示端口队列出方向的统计信息。
【命令】
display qos queue-statistics interface [ interface-type interface-number ] outbound
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将显示所有接口的队列出方向统计信息。
【使用指导】
缺省情况下对流量进行统计时,未包含帧间隙等信息。为了得到更准确的流量统计信息可以通过qos overhead compensation-length命令配置统计时的报文补偿长度。有关qos overhead compensation-length命令的详细介绍,请参见3.1.5 qos overhead compensation-length (system view,interface view)。
【举例】
# 显示接口HundredGigE1/0/1的队列出方向统计信息。
<Sysname> display qos queue-statistics interface hundredgige 1/0/1 outbound
Interface: HundredGigE1/0/1
Direction: Outbound
Forwarded: 0 packets, 0 bytes
Dropped: 0 packets, 0 bytes
Queue 0
Forwarded: 0 packets, 0 bytes, 0 pps, 0 bps
Forwarded(peak): 0 pps, 0 bps
Dropped: 0 packets, 0 bytes
Multicast: 0 packets, 0 bytes, 0 pps, 0 bps
Multicast(peak): 0 pps, 0 bps
Total queue length: 268435456 bytes
Current queue length: 0 bytes, 0% use ratio
…略…
Queue 7
Forwarded: 0 packets, 0 bytes, 0 pps, 0 bps
Forwarded(peak): 0 pps, 0 bps
Dropped: 0 packets, 0 bytes
Multicast: 0 packets, 0 bytes, 0 pps, 0 bps
Multicast(peak): 0 pps, 0 bps
Total queue length: 268435456 bytes
Current queue length: 0 bytes, 0% use ratio
表8-1 display qos queue-statistics interface outbound命令显示信息描述表
|
字段 |
描述 |
|
Interface |
端口队列统计的端口 |
|
Direction |
端口队列统计的方向 |
|
Forwarded |
转发的数据包数目、字节数和速率 |
|
Forwarded(peak) |
转发报文的历史峰值速率 从上一次执行reset qos queue-statistics interface outbound命令至当前执行display qos queue-statistics interface outbound命令这段时间中的速率最大值 |
|
Dropped |
丢弃的数据包数目和字节数 |
|
Queue 0、Queue 1、Queue 2、Queue 3、Queue 4、Queue 5、Queue 6、Queue 7 |
某端口队列统计信息 |
|
Multicast |
转发的组播数据包数目、字节数和速率 |
|
Multicast (peak) |
转发组播报文的历史峰值速率 |
|
Total queue length |
队列总长度 |
|
Current queue length |
当前队列长度 |
|
use ratio |
队列使用率 |
【相关命令】
· reset counters interface(接口管理命令参考/接口公共命令)
reset qos queue-statistics interface outbound命令用来清除端口队列出方向的统计信息。
【命令】
reset qos queue-statistics interface [ interface-type interface-number ] outbound
【视图】
用户视图
【缺省用户角色】
network-admin
【参数】
interface-type interface-number:指定接口类型和接口编号。如果未指定本参数,将清除所有接口的队列出方向统计信息。
【举例】
# 清除所有接口的队列统计计数
<Sysname> reset qos queue-statistics interface outbound
# 清除接口HundredGigE1/0/1的队列统计计数
<Sysname> reset qos queue-statistics interface hundredgige 1/0/1 outbound
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!
