MPLS TE概念梳理
因為傳統的IGP metric只是基於目的地址的,並且IP本身是stateless,不能支持顯示路徑。在計算帶寬的時候也比較死板,是通過靜態的指定接口或鏈路帶寬延時等參數來實現流量工程的。綜上,需要一種類似ATM的技術來實現流量工程。
MPLS TE實現的必要條件
- 支持建立面對端到端的,基於LSP的tunnel (通過RSVP PATH RESV來分發標簽來組建LSP)
- 支持不同優先級來進行隧道搶占 (traffic engineering tunnel可以設置priority)
- 支持提前建立tunnel
- 支持故障切換
MPLS TE的四大組件
1.信息發布組件
2.路徑計算組件
- 報文轉發組件
MPLS流量工程還需要支持一些高級特性
- FRR
- tunnel backup
- auto bandwidth allocation
- 路徑重優化
信息發布組件
所有的信息都是通過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=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。
IS可達性TLV
type=22的IS可達性TLV攜帶MPLS TE信息。
IS可達性sub-TLV
Type=22的IS可達性TLV提供了7種不同的sub-TLV描述MPLS TE信息
-鏈路屬性標誌
-IPv4接口地址,用接口的掩碼表示
-鄰居地址
-最大鏈路帶寬
-最大可用帶寬
-當前可用帶寬(針對每一個優先級)
-流量工程度量
以下的信息會被宣告
- Link Sate information (IGP自帶)
- TE metric (缺省情況與IGP metric一樣)
- 可用帶寬
- 隧道優先級
- 親和屬性
帶寬信息
最大的物理帶寬,以及可預留帶寬。通過在物理接口命令配置。
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概念梳理