1. 程式人生 > >MPLS TE概念梳理

MPLS TE概念梳理

flags 屬性 梳理 ipv weight 情況 init 擴展性 涵蓋

為何使用MPLS TE?
因為傳統的IGP metric只是基於目的地址的,並且IP本身是stateless,不能支持顯示路徑。在計算帶寬的時候也比較死板,是通過靜態的指定接口或鏈路帶寬延時等參數來實現流量工程的。綜上,需要一種類似ATM的技術來實現流量工程。

MPLS TE實現的必要條件

  1. 支持建立面對端到端的,基於LSP的tunnel (通過RSVP PATH RESV來分發標簽來組建LSP)
  2. 支持不同優先級來進行隧道搶占 (traffic engineering tunnel可以設置priority)
  3. 支持提前建立tunnel
  4. 支持故障切換

MPLS TE的四大組件
1.信息發布組件
2.路徑計算組件

3.信令組件

  1. 報文轉發組件

MPLS流量工程還需要支持一些高級特性

  1. FRR
  2. tunnel backup
  3. auto bandwidth allocation
  4. 路徑重優化

信息發布組件
所有的信息都是通過OSPF或ISIS的擴展LSA/LSP來實現的。
兩張IGP的擴展目的是為了傳送帶有流量參數的LSA,滿足MPLS TE的需求。OSPF-TE和ISIS-TE缺省情況下,只支持單個區域啟用,如果需要在多個區域運用MPLS TE,就得使用inter-area tunnel來實現。

OSPF-TE的擴展,增加了type 10的LSA (opaque LSA)
Opaque LSA中,擴展了兩種TLV(type/length/value)

-type=1 路由器地址TLV
-type=2 鏈路TLV Link TLV 有九種不同的TLV組成,描述鏈路的參數。
9種sub TLV
-鏈路類型:MA或p2p
-鏈路ID
-本地接口ip地址,一般為TE的RID
-本地接口IP address,一般為TE的RID
-遠端接口的地址
-TE metric
-最大鏈路帶寬
-最大可保留帶寬
-當前可用帶寬(針對每一個優先級)
-鏈路屬性標誌

ISIS-TE
ISIS-TE的泛洪信息和OSPF-TE基本一樣
ISIS-TE擴展了兩種TLV
-type=135 wide metric
-type=22 IS可達性TLV

Wide metric
ISIS的metric分為narrow metric與wide metric,分別為6bit和24 bit。

wide metric本身和metric TE沒有必然聯系,但是他可以增加MPLS TE的可擴展性。

IS可達性TLV
type=22的IS可達性TLV攜帶MPLS TE信息。

IS可達性sub-TLV
Type=22的IS可達性TLV提供了7種不同的sub-TLV描述MPLS TE信息
-鏈路屬性標誌
-IPv4接口地址,用接口的掩碼表示
-鄰居地址
-最大鏈路帶寬
-最大可用帶寬
-當前可用帶寬(針對每一個優先級)
-流量工程度量

以下的信息會被宣告

  1. Link Sate information (IGP自帶)
  2. TE metric (缺省情況與IGP metric一樣)
  3. 可用帶寬
  4. 隧道優先級
  5. 親和屬性

帶寬信息
最大的物理帶寬,以及可預留帶寬。通過在物理接口命令配置。
interface gi 0/0
bandwidth 10000
ip rsvp bandwidth 8000

隧道優先級
範圍0-7,越小越好。在tunnel接口下配置。
優先級分為兩種
setup priority
hold priority
通常會將這兩個priority值配成一樣
interface tunnel 10
tunnel mpls traffic-eng prioirty 5 5

親和屬性
這個屬性較為復雜,簡單的理解就是給物理鏈路配上顏色,然後不同的tunnel去匹配此類鏈路顏色,來進行流量控制。對於生產環境的控制較為不便,也不知道有沒有應用場景。
配法:
先給物理鏈路配顏色
interface gi 0/0
mpls traffic-eng attribute-flags 0x0000001
interface gi 0/1
mpls traffic-eng attribute-flags 0x0000002
然後就針對不同的tunnel去匹配物理流量
interface tunnel 10
tunnel mpls traffic-eng affinity 0x00000001 mask 0x00000001
interface tunnel 20
tunnel mpls traffic-eng affinity 0x00000010 mask 0x00000010
有如ip地址,0代表不匹配, 1 代表匹配。

Administrative Weight
實際上就是TE metric, 默認情況下等於IGP metric

以上,這篇大概涵蓋了MPLS TE的基本概念,四大組件,四大組件中最復雜的信息發布組件。往後的實驗會涵蓋抓包來更好的闡述。

MPLS TE概念梳理