第9章 MPLS QoS配置.docx
《第9章 MPLS QoS配置.docx》由会员分享,可在线阅读,更多相关《第9章 MPLS QoS配置.docx(14页珍藏版)》请在冰豆网上搜索。
第9章MPLSQoS配置
目录
第9章MPLSQoS配置9-1
9.1简介9-1
9.2配置MPLS的流量监管9-1
9.2.1建立配置任务9-1
9.2.2配置MPLS的流量监管9-2
9.3配置MPLS基于类的QoS9-3
9.3.1建立配置任务9-3
9.3.2定义匹配MPLS报文的EXP域的规则9-4
9.3.3标记MPLSEXP域的值9-4
9.4配置MPLS的队列管理9-4
9.4.1建立配置任务9-4
9.4.2配置MPLS的定制列表9-5
9.4.3配置MPLS的优先列表9-6
9.5配置举例9-6
第9章MPLSQoS配置
9.1简介
MPLS是用来提高路由器的转发速度而提出的一个协议,目前已经在流量工程、VPN、QoS等方面得到广泛的应用,并日益成为大规模网络的重要标准。
MPLSQoS主要完成以下功能:
●根据需要选择在CE上或PE上对业务流进行分类,如可以将EXP值为2的流分为一类,EXP值为3的流分为一类,对分类后的流量可以进行流量监管、重新标记EXP等。
●PE在给报文加Label时,把IP报文携带的IP优先级标记映射到标签的EXP域,这样原来由IP携带的服务类型信息,现在由标签携带。
●在P路由器和PE路由器之间,根据标签的EXP域,进行有差别的队列调度(如PQ、CQ、CBQ等),即把携带标签的业务流在一条LSP上进行有差别的QoS的传送。
VRP支持MPLSQoS。
说明:
本章用户需要有MPLS相关知识背景。
如需了解MPLS基本概念以及相关配置,请参见《通用路由平台VRPMPLS分册》,本章仅涉及MPLSQoS的配置。
9.2配置MPLS的流量监管
9.2.1建立配置任务
1.应用环境
通过对进入MPLS网络的报文进行流量监管,可以限定报文的传送速率,避免网络拥塞的发生,并可以对报文重新标记优先级。
2.前置任务
在配置MPLS的流量监管之前,需完成以下任务:
●配置MPLS基本能力
●配置相关接口的物理参数
●配置相关接口的链路属性
●配置相关接口的IP地址
●配置ACL或CAR列表
3.数据准备
在配置MPLS的流量监管之前,需准备以下数据:
序号
数据
1
ACL号、CAR列表号
2
承诺速率、承诺突发尺寸、过度突发尺寸
3
MPLSEXP值
4
接口类型及编号
4.配置过程
序号
过程
1
配置MPLS的流量监管
9.2.2配置MPLS的流量监管
步骤
操作
命令
1
进入系统视图
system-view
2
进入接口视图
interfaceinterface-typeinterface-number
3
配置MPLS流量监管
qoscarinbound{any|aclacl-index|carlcarl-index}circommitted--information-ratecbsburst-sizeebsexcess-burst-sizegreenactionredaction
只能在PE的入接口上才可以设置MPLS报文的EXP域。
如果入接口的入方向为IP报文,输出接口的出方向封装为MPLS报文,则配置的流量监管策略生效。
标记MPLS报文的EXP域时,内外层标签都要设置,但不修改IP头部中的TOS域。
9.3配置MPLS基于类的QoS
9.3.1建立配置任务
1.应用环境
在MPLS网络中,若要通过MPLSEXP域来对MPLS报文分类并提供不同的服务,依据匹配的流量类别在MPLS中重新标记优先级后转发,需要配置MPLS的CBQoS。
2.前置任务
在配置MPLS的CBQoS之前,需完成以下任务:
●配置MPLS的相关参数
●配置接口的物理参数
●配置接口的链路属性
●配置接口的IP地址
3.数据准备
在配置MPLS的CBQoS之前,需准备以下数据:
序号
数据
1
EXP域的值
2
CBQoS的类名。
3
CBQoS的行为名。
4.配置过程
序号
过程
1
定义匹配MPLS报文的EXP域的规则
2
标记MPLSEXP域的值
9.3.2定义匹配MPLS报文的EXP域的规则
步骤
操作
命令
1
进入系统视图
system-view
2
进入类视图
trafficclassifierclassifier-name[operator{and|or}]
3
定义匹配MPLS报文的EXP域的规则
if-match[not]mpls-expmpls-experimental-value&<1-8>
该配置只是定义了匹配类的规则,还需要确定对于该类报文采用的动作并与类进行关联,应用到接口。
关于动作与类的关联及应用到接口的配置,请参见“第5章基于类的QoS配置”。
9.3.3标记MPLSEXP域的值
步骤
操作
命令
1
进入系统视图
system-view
2
进入行为视图
trafficbehaviorbehavior–name
3
标记MPLSEXP域的值
remarkmpls-expmpls-experimental-value
该配置只是对于已经定义的类重新标记MPLSEXP域的值,还需要与类进行关联,并应用到接口。
关于类与动作的关联及应用到接口的配置,请参见“第5章基于类的QoS配置”。
9.4配置MPLS的队列管理
9.4.1建立配置任务
1.应用环境
配置MPLS的队列管理,可以将超出带宽的报文根据报文的优先级进入相应的队列,之后再按照队列调度机制进行发送,避免报文的直接丢弃。
MPLS中可以配置PQ、CQ、WFQ、CBQ等。
说明:
WFQ的配置请参见“第3章拥塞管理配置”,CBQ按照MPLS基于类的QoS方式进行配置。
2.前置任务
在配置MPLS的队列管理之前,需完成MPLS的基本能力的配置。
3.数据准备
在配置MPLS的队列管理之前,需准备以下数据:
序号
数据
1
EXP域的值
2
定制列表号、队列长度。
3
优先列表号。
4.配置过程
序号
过程
1
配置MPLS的定制列表
2
配置MPLS的优先列表
9.4.2配置MPLS的定制列表
步骤
操作
命令
1
进入系统视图
system-view
2
配置MPLS的定制列表
qoscqlcql-indexprotocolmplsexpexperimental-number&<1-8>queuequeue-length
3
进入接口视图
interfaceinterface-typeinterface-number
4
应用CQ
qoscqcqlcql-index
9.4.3配置MPLS的优先列表
步骤
操作
命令
1
进入系统视图
system-view
2
配置MPLS的优先列表
qospqlpql-indexprotocolmplsexpmpls-experimental-value&<1-8>queue{top|middle|normal|bottom}
3
进入接口视图
interfaceinterface-typeinterface-number
4
应用PQ
qospqpqlpql-index
9.5配置举例
1.组网需求
在下面的组网图中,CE1和CE2都属于VPN1,PE1与P之间的链路带宽为155M,而P与PE2之间的链路带宽为2M,要求对VPN1中优先级不同的流给予不同的QoS保证。
此举例的配置可分为两个主要部分:
首先在CE1、PE1、P、PE2和CE2进行MPLSVPN的配置:
●PE1、P、PE2之间运行OSPF;
●PE与CE之间建立MP-EBGP邻居;
●PE与PE之间建立MP-IBGP邻居。
然后是在PE1和P上进行MPLSQoS的配置:
●在PE1的入接口Ethernet1/1/0上配置QoS策略,根据MPLS报文的DSCP属性,设置报文EXP域的值。
●在P路由器上,根据MPLS报文的EXP域值区分流,并配置基于流的队列CBQ:
对于EXP为1的流保证10%的带宽;对于EXP为2的流保证20%的带宽;对于EXP为3的流保证30%的带宽;而对于EXP为4的流,保证40%的带宽并保证时延。
说明:
MPLSVPN的配置请参见《通用路由平台VRPVPN分册》,本节只描述MPLSQoS部分的配置。
2.组网图
图1-1MPLSQoS组网图
3.配置步骤
(1)PE1的配置
#定义四个类,分别匹配同一VPN内DSCP分别为AF11、AF21、AF31和EF的MPLS报文。
[PE1]trafficclassifieraf11
[PE1-classifier-af11]if-matchdscpaf11
[PE1-classifier-af11]quit
[PE1]trafficclassifieraf21
[PE1-classifier-af21]if-matchdscpaf21
[PE1-classifier-af21]quit
[PE1]trafficclassifieraf31
[PE1-classifier-af31]if-matchdscpaf31
[PE1-classifier-af31]quit
[PE1]trafficclassifierefclass
[PE1-classifier-efclass]if-matchdscpef
[PE1-classifier-efclass]quit
#定义四个流行为,设置MPLS报文EXP域的值。
[PE1]trafficbehaviorexp1
[PE1-behavior-exp1]remarkmpls-exp1
[PE1-behavior-exp1]quit
[PE1]trafficbehaviorexp2
[PE1-behavior-exp2]remarkmpls-exp2
[PE1-behavior-exp2]quit
[PE1]trafficbehaviorexp3
[PE1-behavior-exp3]remarkmpls-exp3
[PE1]trafficbehaviorexp4
[PE1-behavior-exp4]remarkmpls-exp4
[PE1-behavior-exp4]quit
#定义QoS策略,为不同类的报文指定流行为,即对不同类的报文标记不同的EXP值。
[PE1]trafficpolicyREMARK
[PE1-trafficpolicy-REMARK]classifieraf11behaviorexp1
[PE1-trafficpolicy-REMARK]classifieraf21behaviorexp2
[PE1-trafficpolicy-REMARK]classifieraf31behaviorexp3
[PE1-trafficpolicy-REMARK]classifierefclassbehaviorexp4
[PE1-trafficpolicy-REMARK]quit
#在MPLS网络的PE路由器入接口上应用已定义的QoS策略。
[PE1]interfaceethernet1/1/0
[PE1-Ethernet1/1/0]traffic-policyREMARKinbound
[PE1-Ethernet1/1/0]quit
(2)P的配置
#定义四个类,分别匹配EXP值为1、2、3和4的MPLS报文。
[P]trafficclassifierEXP1
[P-classifier-EXP1]if-matchmpls-exp1
[P-classifier-EXP1]quit
[P]trafficclassifierEXP2
[P-classifier-EXP2]if-matchmpls-exp2
[P-classifier-EXP2]quit
[P]trafficclassifierEXP3
[P-classifier-EXP3]if-matchmpls-exp3
[P-classifier-EXP3]quit
[P]trafficclassifierEXP4
[P-classifier-EXP4]if-matchmpls-exp4
[P-classifier-EXP4]quit
#定义流行为,为不同的流设置不同的带宽和时延保证。
[P]trafficbehaviorAF11
[P-behavior-AF11]queueafbandwidthpct10
[P-behavior-AF11]quit
[P]trafficbehaviorAF21
[P-behavior-AF21]queueafbandwidthpct20
[P-behavior-AF21]quit
[P]trafficbehaviorAF31
[P-behavior-AF31]queueafbandwidthpct30
[P-behavior-AF31]quit
[P]trafficbehaviorEF
[P-behavior-EF]queueefbandwidthpct40
[P-behavior-EF]quit
#定义QoS策略,使符合流分类策略的4条数据流满足:
EXP1流保证10%带宽;EXP2流保证20%带宽;EXP3流保证30%带宽;EXP4流保证40%带宽并保证时延。
[P]trafficpolicyQUEUE
[P-trafficpolicy-QUEUE]classifierEXP1behaviorAF11
[P-trafficpolicy-QUEUE]classifierEXP2behaviorAF21
[P-trafficpolicy-QUEUE]classifierEXP3behaviorAF31
[P-trafficpolicy-QUEUE]classifierEXP4behaviorEF
[P-trafficpolicy-QUEUE]quit
#将QoS策略应用在P路由器Serial2/0/0接口上。
[P]interfaceserial2/0/0
[P-serial2/0/0]traffic-policyQUEUEoutbound
配置完成后,VPN1中的流量在发生拥塞时,DSCP域为af11、af21、af31、ef的流量带宽比例为1:
2:
3:
4,其中,ef流比其他3条流的延时都小。
4.配置文件
(1)PE1配置文件
#
sysnamePE1
#
trafficclassifieraf21operatorand
if-matchdscpaf21
trafficclassifierefclassoperatorand
if-matchdscpef
trafficclassifieraf11operatorand
if-matchdscpaf11
trafficclassifieraf31operatorand
if-matchdscpaf31
#
trafficbehaviorexp1
remarkmpls-exp1
trafficbehaviorexp2
remarkmpls-exp2
trafficbehaviorexp3
remarkmpls-exp3
trafficbehaviorexp4
remarkmpls-exp4
#
trafficpolicyREMARK
classifieraf11behaviorexp1
classifieraf21behaviorexp2
classifieraf31behaviorexp3
classifierefclassbehaviorexp4
#
interfaceEthernet1/1/0
traffic-policyREMARKinbound
#
user-interfacecon0
user-interfacevty04
#
return
(2)P的配置文件
#
sysnameP
#
trafficclassifierEXP1operatorand
if-matchmpls-exp1
trafficclassifierEXP2operatorand
if-matchmpls-exp2
trafficclassifierEXP3operatorand
if-matchmpls-exp3
trafficclassifierEXP4operatorand
if-matchmpls-exp4
#
trafficbehaviorAF11
queueafbandwidthpct10
trafficbehaviorAF21
queueafbandwidthpct20
trafficbehaviorAF31
queueafbandwidthpct30
trafficbehaviorEF
queueafbandwidthpct40
#
trafficpolicyQUEUE
classifierEXP1behaviorAF11
classifierEXP2behaviorAF21
classifierEXP3behaviorAF31
classifierEXP4behaviorEF
#
interfaceserial2/0/0
traffic-policyQUEUEoutbound
#
user-interfacecon0
user-interfacevty04
#
return