IS-IS TE
1、産生背景
- 傳統的路由器選擇最短的路徑作為你主路由,不考慮帶寬等因素,這樣即使某條路徑發生擁塞,也不會将流量切換到其他的路徑上,MPLS TE解決網絡擁塞問題有自己的優勢,通過MPLS TE,使用者可以精确地控制流量流經的路徑,進而可以避開擁塞的節點,同時MPLS TE在建立隧道的過程中,可以預留資源,保證服務品質;
-
為了保證服務的連續性,MPLS TE還引入路由備份和快速重路由的機制,可以在鍊路出現問題時及時進行切換,通過MPLS TE技術,服務提供商能夠充分利用現有的網絡資源,提供多樣化的服務,同時可以優化網絡資源,進行科學的網絡管理;
MPLS TE為了實作上述目的,需要了解整個網絡中所有路由器的TE配置資訊,但是MPLS TE缺乏這樣的機制(每個路由器在整個網絡中洪泛自己的TE資訊,并完成整個網絡的TE資訊同步)這個機制正好是ISIS協定的一個基本特性,MPLS TE需要借助ISIS完成TE資訊的釋出和同步;
- ISIS TE是ISIS為了支援MPLS TE而做的擴充,遵循RFC 5305和RFC 4205中關于ISIS部分擴充的規定,通過在ISIS LSP封包中定義新的TLV的方式,攜帶該路由器MPLS TE的配置資訊,通過LSP的洪範同步,實作MPLS TE資訊的洪泛和同步,ISIS TE把所有LSP攜帶的TE資訊提取出來,傳遞給MPLS中的CSPF子產品,用來計算隧道路徑,ISIS TE在MPLS TE的流程中扮演搬運工的角色,ISIS TE和MPLS TE、CSPF的關系如下圖所示;
2、ISIS TE新增TLV
ISIS TE為了在ISIS中攜帶TE資訊,在RFC 5305中新定義了如下四種TLV:
(1)Extended IS reachability TLV
此TLV用來替換ISIS reachability TLV,并采用sub TLV的形式擴充了原來的TLV格式,sub TLV在TLV中的實作方式與TLV在LSP中的實作方式相同,這些sub TLV用來攜帶配置在實體接口下的TE資訊;
已經定義的sub TLV:
- Administrative Group:管理組
- IPv4 Interface Address:本端IPv4接口位址
- IPv4 Neighbour Address:鄰居IPv4接口位址
- Maximum Link Bandwidth:最大鍊路帶寬
- Maximum Reserved Link Bandwidth:最大預留鍊路帶寬
- Unreserved Bandwidth:未預留帶寬
- Traffic Engineering Default Metric:TE預設開銷值
- Bandwidth Constraints sub-TLV:帶寬限制TLV
(2)Traffic Engineering TLV
此TLV type為134,包含了四位元組的Router ID,在目前實作中就是MPLS Lsr-id,對于MPLS TE來說,Router ID用來唯一的辨別一台路由器,它必須要和路由器一一對應;
(3)Extended IP reachability TLV
此TLV用來替換IP reachability TLV,用來攜帶路由資訊,擴充了路由開銷值的範圍(四個位元組),并可以攜帶sub TLV;
(4)Shared Risk Link Group TLV
此TLV type為138,用來攜帶共享風險聯絡組資訊,每個共享鍊路資訊為四位元組的正整數值,該TLV可以攜帶多個共享鍊路資訊;
3、ISIS TE的工作流程
ISIS TE主要有兩個流程:
(1)響應MPLS TE的配置消息流程
隻有使用了MPLS TE,ISIS TE特性才能運作;
根據MPLS TE的配置,更新ISIS LSP封包中的TE資訊;
将MPLS TE的配置傳遞給CSPF子產品;
(2)處理LSP中TE資訊的流程
提取收到的ISIS LSP封包中的TE資訊,傳遞給CSPF子產品;
ISIS TE的典型應用是協助MPLS TE建立TE隧道,如下圖所示,建立一條從RA-RD的TE隧道;
RA、RB、RC、RD運作ISIS協定實作網絡互通,并且使用ISIS TE功能,這樣,RA、RB、RC、RD的ISIS協定在各自釋出的LSP封包中,分别攜帶各自路由器上配置的TE資訊,RA根據收到的LSP封包,獲得RB、RC、RD的MPLS TE配置,進而得到整個網絡的TE資訊,CSPF子產品可以利用這些資訊來計算滿足隧道要求的路徑;