爲什麼使用MPLS TE?
由於傳統的IGP metric只是基於目的地址的,而且IP自己是stateless,不能支持顯示路徑。在計算帶寬的時候也比較死板,是經過靜態的指定接口或鏈路帶寬延時等參數來實現流量工程的。綜上,須要一種相似ATM的技術來實現流量工程。less
MPLS TE實現的必要條件ide
MPLS TE的四大組件
1.信息發佈組件
2.路徑計算組件
3.信令組件優化
MPLS流量工程還須要支持一些高級特性orm
信息發佈組件
全部的信息都是經過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
-最大鏈路帶寬
-最大可保留帶寬
-當前可用帶寬(針對每個優先級)
-鏈路屬性標誌ip
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的可擴展性。it
IS可達性TLV
type=22的IS可達性TLV攜帶MPLS TE信息。io
IS可達性sub-TLV
Type=22的IS可達性TLV提供了7種不一樣的sub-TLV描述MPLS TE信息
-鏈路屬性標誌
-IPv4接口地址,用接口的掩碼錶示
-鄰居地址
-最大鏈路帶寬
-最大可用帶寬
-當前可用帶寬(針對每個優先級)
-流量工程度量form
如下的信息會被宣告
帶寬信息
最大的物理帶寬,以及可預留帶寬。經過在物理接口命令配置。
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的基本概念,四大組件,四大組件中最複雜的信息發佈組件。日後的實驗會涵蓋抓包來更好的闡述。