二、QoS优先级配置

1、QoS优先级信任模式配置

[Huawei-GigabitEthernet0/0/2]trust ?
8021p     Specify trust VLAN
802.1p parameters
dscp      Specify trust DSCP
parameters
upstream  Specify trust upstream
parameters
[Huawei-GigabitEthernet0/0/2]trust 8021p ?
inner  Trust inner 802.1p priority
outer  Trust outer 802.1p priority
[Huawei-GigabitEthernet0/0/2]trust upstream
?
STRING<1-31>  Name of
diffserv domain
default       Default name of
diffserv domain
none          Not trust incoming
packet priority

缺省情况下,接口信任的报文优先级为8021p outer。

配置优先级信任模式可以确定设备根据哪种优先级进行映射。

设备提供两种优先级信任模式:

1、信任报文的802.1p优先级

对于带VLAN Tag的报文,根据报文自带的802.1p优先级,查找802.1p优先级到内部优先级映射表,然后为报文标记内部优先级。

对于不带VLAN Tag的报文,设备将使用端口优先级,根据此优先级查找802.1p优先级到内部优先级映射表,然后为报文标记内部优先级。

2、信任报文的DSCP优先级

根据报文的DSCP优先级,查找DSCP优先级到内部优先级映射表,为报文标记内部优先级。

2、QoS端口优先级优先级配置

[Huawei-GigabitEthernet0/0/2]port priority
?
INTEGER<0-7>  Specify
current port's priority

在以下两种情况下,会使用到端口优先级:

1、接口收到了不带VLAN Tag的报文,设备根据端口优先级对报文进行后续的差分服务。

2、若在接口上使用命令trust upstreamnone取消了接口优先级映射的功能,报文只要能被转发,都根据端口优先级进行后续的差分服务。

3、QoS DiffServ域配置

3.1、创建DiffServ域并进入DiffServ域视图。

[Huawei]diffserv
domain ?
STRING<1-31>  Name of diffserv domain
default
Default name of diffserv domain
[Huawei]diffserv
domain 1
[Huawei-dsdomain-1]

default域定义了缺省情况下报文的优先级和PHB行为/颜色之间的映射关系。用户可以修改default域中定义的映射关系,但不能删除default域。除了default域外,设备最多可创建7个域。

3.2、根据实际情况对设备的优先级映射进行定义。

操作

命令

在接口入方向,将VLAN报文的802.1p优先级映射为PHB行为,并为报文着色

8021p-inbound8021p-value phb service-class [ green | yellow | red ]

在接口出方向,将PHB行为/颜色映射为VLAN报文的802.1p优先级

8021p-outboundservice-class { green | yellow | red } map 8021p-value

在接口入方向,将IP报文的DSCP优先级映射为PHB行为,并为报文着色

ip-dscp-inbounddscp-value phb service-class [ green | yellow | red ]

在接口出方向,将PHB行为/颜色映射为IP报文的DSCP优先级

ip-dscp-outboundservice-class { green | yellow | red } map dscp-value

在接口入方向,将MPLS报文的EXP优先级映射为PHB行为,并为报文着色

mpls-exp-inboundexp-value phb service-class [ color ]

在接口出方向,将PHB行为/颜色映射为MPLS报文的EXP优先级

mpls-exp-outboundservice-class color map exp-value

缺省映射关系请参见理论知识章节缺省配置:

802.1p优先级到PHB行为/颜色映射

PHB行为/颜色到802.1p优先级映射

DSCP到PHB行为/颜色映射

PHB行为/颜色到DSCP映射

MPLS

EXP优先级到PHB行为/颜色映射

PHB行为/颜色到MPLS EXP优先级映射

4、QoS DiffServ域应用配置

4.1、在接口上应用DiffServ域

[Huawei-GigabitEthernet0/0/5]trust upstream
?
STRING<1-31>  Name of
diffserv domain
default       Default name of diffserv domain
none          Not trust incoming
packet priority
[Huawei-GigabitEthernet0/0/5]trust upstream
1

如果接口上配置了trust upstreamnone命令,系统对出/入该接口的报文不做优先级映射。

如果要修改接口下绑定的DiffServ域,必须先执行undo trust upstream命令删除已绑定的DiffServ域,再执行trust upstream命令重新应用新的DiffServ域。

4.2、取消对接口出方向的报文进行PHB映射

[Huawei-GigabitEthernet0/0/5]undo qos phb

marking enable

5、QoS重标记优先级配置

5.1、创建一个流分类并进入流分类视图,或进入已存在的流分类视图。

[Huawei]traffic
classifier ?
STRING<1-31>  Name of classifier
[Huawei]traffic
classifier 1
[Huawei-classifier-1]

5.2、根据实际情况定义流分类中的匹配规则。

匹配规则

命令

说明

QinQ报文内外层VLAN

ID

if-match

cvlan-id

start-vlan-id[ to end-vlan-id ]

[ vlan-id vlan-id ]

-

VLAN报文802.1p优先级

if-match 8021p

8021p-value&<1-8>

无论流分类中各规则间关系是“或”还是“与”,执行一次命令,如果输入多个8021p值,报文只需匹配其中一个8021p值就匹配该规则。

QinQ报文内层VLAN的802.1p优先级

if-match

cvlan-8021p

8021p-value&<1-8>

-

外层VLAN ID或基于QinQ报文内外两层Tag的VLAN ID

if-match

vlan-id

start-vlan-id[ to end-vlan-id ]

[ cvlan-id cvlan-id ]

-

丢弃报文

if-match

discard

包含该流分类的报文只能与流量统计和流镜像两种动作绑定。

QinQ报文双层Tag

if-match

double-tag

-

MPLS报文EXP优先级

if-match

mpls-exp

exp-value&<1-8>

无论流分类中各规则间关系是“或”还是“与”,执行一次命令,如果输入多个MPLS EXP值,报文只需匹配其中一个MPLS EXP值就属于该类。

目的MAC地址

if-match

destination-mac

mac-address[ [mac-address-mask ] mac-address-mask ]

-

源MAC地址

if-match

source-mac

mac-address[ [ mac-address-mask ] mac-address-mask ]

-

以太网帧头中协议类型字段

if-match

l2-protocol

{ arp | ip | mpls |rarp | protocol-value }

-

所有报文

if-match any

-

IP报文的DSCP优先级

if-match

[ ipv6 ] dscp dscp-value &<1-8>

无论流分类中各规则间关系是“或”还是“与”,执行一次命令,如果输入多个DSCP值,报文只需匹配其中一个DSCP值就匹配该规则。

不能在一个逻辑关系为“与”的流分类中同时配置if-match[ ipv6 ] dscp和if-match ip-precedence。

IP报文的IP优先级

if-match

ip-precedence

ip-precedence-value&<1-8>

不能在一个逻辑关系为“与”的流分类中同时配置if-match[ ipv6 ] dscp和if-match ip-precedence。

无论流分类中各规则间关系是“或”还是“与”,执行一次命令,如果输入多个IP优先级,报文只需匹配其中一个IP优先级就匹配该规则。

报文三层协议类型

if-match

protocol

{ ip | ipv6 }

-

IPv6下一报文头类型

if-match ipv6

next-header

header-numberfirst-next-header

TCP报文SYN Flag

if-match tcp

syn-flag{ syn-flag-value | ack| fin | psh | rst | syn | urg }

-

入接口

if-match

inbound-interface

interface-typeinterface-number

包含该流分类的流策略不能应用在出方向。

包含该流分类的流策略不能应用在接口视图。

出接口

if-match

outbound-interface

interface-typeinterface-number

包含该流分类的流策略不能应用在接口视图。

ACL规则

if-match acl

{ acl-number | acl-name }

说明:

使用ACL作为流分类规则,建议先配置相应的ACL规则。

无论流分类中各规则间关系是“或”还是“与”,执行一次命令,如果某ACL规则中有多个rule,报文只需匹配其中一个rule就匹配该ACL规则。

ACL6规则

if-match

ipv6 acl{ acl-number | acl-name }

说明:

使用ACL6作为流分类规则,建议先配置相应的ACL6规则。

-

5.3、创建一个流行为,进入流行为视图。

[Huawei]traffic behavior 1

5.4、根据实际情况将符合流分类的报文重新标记

[Huawei-behavior-1]remark ?
8021p             Remark vlan
802.1p # 将符合流分类的报文重新标记802.1p优先级
cvlan-id          Remark customer
id
destination-mac   Remark
destination mac address
dscp              Remark DSCP
(DiffServ CodePoint) # 将符合流分类的报文重新标记DSCP值。
ip-precedence     Remark IP
precedence
local-precedence  Remark local
precedence and drop level of packets # 重新标记内部优先级。
vlan-id           Remark vlan id

5.5、创建一个流策略并进入流策略视图,或进入已存在的流策略视图

[Huawei]traffic policy 1

[Huawei-trafficpolicy-1]

5.6、在流策略中绑定流分类和流行为。

[Huawei-trafficpolicy-1]classifier 1

behavior 1

5.7、应用流策略

可在接口、vlan、全局应用

[Huawei]traffic-policy 1 global ?
inbound   Assign policy to the
inbound of an interface
outbound  Assign policy to the
outbound of an interface