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