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。