天天看點

HuaWei ❀ IS-IS TE

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的關系如下圖所示;
    HuaWei ❀ IS-IS TE

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隧道;

HuaWei ❀ IS-IS TE

RA、RB、RC、RD運作ISIS協定實作網絡互通,并且使用ISIS TE功能,這樣,RA、RB、RC、RD的ISIS協定在各自釋出的LSP封包中,分别攜帶各自路由器上配置的TE資訊,RA根據收到的LSP封包,獲得RB、RC、RD的MPLS TE配置,進而得到整個網絡的TE資訊,CSPF子產品可以利用這些資訊來計算滿足隧道要求的路徑;

繼續閱讀