1. 简介
MPLS的应用主要有两方面,×××和TE。
MPLS ×××的部署非常广泛,因为它能够提供一种业务,让Service Provider出售给用户。
MPLS TE的部署则没有MPLS ×××那么火,因为它并不能给Service Provider带来直接的收
入,它主要是用来优化骨干网的流量。
2. 什么是流量工程TE
所谓的流量工程,就是将流量合理分配在现有的网络资源中,充分利用网络资源。因此,
TE并不是MPLS产物,而 MPLS只是实现TE的一种方式。
澄清一下对MPLS TE最初理解的误区:
MPLS TE不是QoS:MPLS TE只是将流量合理的分配到现有的网络资源中,MPLS TE本身并不
提供QoS机制;如果规划的不合理,MPLS TE也并不能合理分配流量。
3. MPLS TE的工作原理
1). 信息的发布
同IGP不同,MPLS TE不只是根据Metric来建立最短路径。在这里增加了其他的约束信息,最
主要的就是链路的可用带宽信息,当然还有其他一些信息,包括隧道优先级,隧道管理权重,隧
道属性。
MPLS TE建立最短路径的基本思想就是在满足约束条件的前提下,再象IGP一样建立最短路径。
这些信息的发布,是通过对LS IGP的扩展来支持的。OSPF通过TYPE 10 LSA来支持,IS-IS通
过TYPE 22 TLV来支持。只有链路状态的IGP协议才支持MPLS TE。
2). Tunnel路径的计算和建立
每台MPLS TE路由器只计算到以自己为Tunnel起点的Tunnel终点的路径,并不是象IGP那样,计
算到所有可能目的地址的路径。
路径的计算和建立是IGP通过CSPF算法完成的。
如果能够建立起到Tunnel终点的最短路径,就将为这条路径分配MPLS标签。
标签的分配是RSVP来完成的。
3). 将流量分配到Tunnel上去
把Tunnel看作是一条直连链路,参与IGP计算,这样就把流量分配到Tunnel上去了。
4. MPLS TE的配置
1). 全局启用MPLS TE
C3600-R1(config)#mpls traffic-eng tunnels
2). 接口启用MPLS TE
C3600-R1(config-if)#mpls traffic-eng tunnels
3). 配置接口保留的带宽信息
C3600-R1(config-if)#ip rsvp bandwidth 128
4). 启用OSPF/ISIS来支持MPLS TE
C3600-R1(config-router)#mpls traffic-eng router-id loopback 0
C3600-R1(config-router)#mpls traffic-eng area 0
配置了这些信息后,路由器就可以发布MPLS TE所用的LSA信息了
5). 配置Tunnel接口的一些信息
interface Tunnel1
ip unnumbered Loopback0
tunnel destination 4.4.4.4
tunnel mode mpls traffic-eng
tunnel mpls traffic-eng autoroute announce
tunnel mpls traffic-eng priority 5 5
tunnel mpls traffic-eng bandwidth 3072
tunnel mpls traffic-eng path-option 10 dynamic
tunnel mpls traffic-eng record-route
至此,路由器可以根据网络的链路状态,和自己的需求来计算和建立路径,并建立Tunnel LSP。
MPLS的应用主要有两方面,×××和TE。
MPLS ×××的部署非常广泛,因为它能够提供一种业务,让Service Provider出售给用户。
MPLS TE的部署则没有MPLS ×××那么火,因为它并不能给Service Provider带来直接的收
入,它主要是用来优化骨干网的流量。
2. 什么是流量工程TE
所谓的流量工程,就是将流量合理分配在现有的网络资源中,充分利用网络资源。因此,
TE并不是MPLS产物,而 MPLS只是实现TE的一种方式。
澄清一下对MPLS TE最初理解的误区:
MPLS TE不是QoS:MPLS TE只是将流量合理的分配到现有的网络资源中,MPLS TE本身并不
提供QoS机制;如果规划的不合理,MPLS TE也并不能合理分配流量。
3. MPLS TE的工作原理
1). 信息的发布
同IGP不同,MPLS TE不只是根据Metric来建立最短路径。在这里增加了其他的约束信息,最
主要的就是链路的可用带宽信息,当然还有其他一些信息,包括隧道优先级,隧道管理权重,隧
道属性。
MPLS TE建立最短路径的基本思想就是在满足约束条件的前提下,再象IGP一样建立最短路径。
这些信息的发布,是通过对LS IGP的扩展来支持的。OSPF通过TYPE 10 LSA来支持,IS-IS通
过TYPE 22 TLV来支持。只有链路状态的IGP协议才支持MPLS TE。
2). Tunnel路径的计算和建立
每台MPLS TE路由器只计算到以自己为Tunnel起点的Tunnel终点的路径,并不是象IGP那样,计
算到所有可能目的地址的路径。
路径的计算和建立是IGP通过CSPF算法完成的。
如果能够建立起到Tunnel终点的最短路径,就将为这条路径分配MPLS标签。
标签的分配是RSVP来完成的。
3). 将流量分配到Tunnel上去
把Tunnel看作是一条直连链路,参与IGP计算,这样就把流量分配到Tunnel上去了。
4. MPLS TE的配置
1). 全局启用MPLS TE
C3600-R1(config)#mpls traffic-eng tunnels
2). 接口启用MPLS TE
C3600-R1(config-if)#mpls traffic-eng tunnels
3). 配置接口保留的带宽信息
C3600-R1(config-if)#ip rsvp bandwidth 128
4). 启用OSPF/ISIS来支持MPLS TE
C3600-R1(config-router)#mpls traffic-eng router-id loopback 0
C3600-R1(config-router)#mpls traffic-eng area 0
配置了这些信息后,路由器就可以发布MPLS TE所用的LSA信息了
5). 配置Tunnel接口的一些信息
interface Tunnel1
ip unnumbered Loopback0
tunnel destination 4.4.4.4
tunnel mode mpls traffic-eng
tunnel mpls traffic-eng autoroute announce
tunnel mpls traffic-eng priority 5 5
tunnel mpls traffic-eng bandwidth 3072
tunnel mpls traffic-eng path-option 10 dynamic
tunnel mpls traffic-eng record-route
至此,路由器可以根据网络的链路状态,和自己的需求来计算和建立路径,并建立Tunnel LSP。
转载于:https://blog.51cto.com/chldlk/320157