二、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