MPLS TE隧道通过用户指定(explicit-path)或者CSPF计算(dynamic),生成符合带宽及其他特殊要求的传输路径,并在该路径上通过RSVP保留带宽资源并分配标签,从而建立端到端的TE隧道。当有流量进入TE隧道入口时,边缘路由器将其进行标签入栈操作,并沿途根据RSVP分配的标签进行交换,最终在TE隧道出口的边缘路由器出栈(实际上根据PHP,应该在倒数第二跳时出栈)。

在简单的TE模型里,

MPLS TE的使用必须具备以下条件:1、CEF;2、CSPF;3、RSVP。因此启用MPLS TE的步骤也与之相关:

一、全局启用:

全局启用主要是启用CEF(无论是MPLS ×××还是MPLS TE),以及启用MPLS TE

1、CEF:ip cef

2、MPTS TE:mpls traffic-eng tunnel(注意,不必启用MPLS  IP)

 

二、端口启用:

1、RSVP:ip rsvp bandwidth 全局带宽 每流带宽(默认为端口带宽的75%)

2、MPLS TE:mpls traffic-eng tunnel

 

三、路由配置

注意,MPLS TE隧道必须完全在同一区域内,例如OSPF的单一区域,或者ISIS的单一区域。OSPF用LSA Type 10(opaque LSA),ISIS用Type 22的TLV进行泛洪。若TE隧道跨区域,建立后使用show mpls traffic-eng 在路由协议内的配置比较简单,就是指定router-id和计算CSPF的area:

router ospf 100

mpls traffic-eng router-id LOOPBACK

mpls traffic-eng area LOCAL_AREA

 

四:隧道启用

在隧道两端建立interface tunnel:(注意由于MPLS、RSVP和CSPF都是单向的,因此MPLS TE隧道也是单向的,而且只需要在隧道入口建立即可)

interface tunnel 1

tunnel destination PEER_LOOPBACK

ip unnumber LOOOPBACK

tunnel mode mpls traffic-eng

tunnel mpls traffic-eng path-option OPTION_SEQ explicit/dynamic(此处若选择explicit,则必须使用ip explicit-path指定LSP中的每一个next-hop;若选择dynamic,则根据路由算法建立隧道)

 

五、使用隧道

隧道建立完成,在tunnel头使用以下命令使得相关流量使用该隧道:

tunnel mpls traffic-engineer autoroute announce

或者使用静态路由、PBR手段等把相应流量引入MPLS TE TUNNEL:

ip route X.X.X.X 255.255.255.0 int t0:

 

六、检查

show mpls traffic-eng tunnel

show interface tunnel

show ip explicit-path