MPLS基本知識

MPLS : Multiprotocol Label Switching (多協議標籤轉發) 


工作在網絡層,負責轉發數據包。(快速的進行包交換和據包轉發)

說一說數據包的交換


進程交換:基於每一條路由,進行查表。消耗CPU的資源。

快速交換:基於數據流的分類,然後定義數據流的轉發策略。

CEF:運行MPLS協議之前要開啓 (cisco設備上面),通過學習路由條目得到CEF的表。

當路由器開啓CEF的進程之後,路由器回自動生成LDP,TDP,兩張表。


MPLS 幀的標籤

MPLS 的封裝在二層以太網幀和三層數據包之間。

MPLS幀格式的分佈


wKioL1fGd1rSDsyUAAA5g2mOsGc929.jpg-wh_50


Lable:20個字節,爲每個條目添加一個標籤。0-15 的標籤號屬於例外,用作邏輯的標籤。

TC: 3 個字節,主要應用在QOS上面。

S: 1個字節,主要使用在棧上面。

TTL:8個字節的TTL值,可以防止環路。


MPLS 協議名詞解釋


LSR:MPLP域裏面的路由器,不是MPLS域邊緣的路由器。

ELSR:MPLS域裏面與客戶端出口相連接的路由器,即:邊緣路由器。

LSP: MPLS的路徑,單項的。

TDP:LDP:主要是給數據添加標籤。 傳輸層協議

LIB:標籤信息數據庫,有LSR路由器的標籤,鄰居標籤,和自己的標籤進行映射。

LFIB:標籤轉發信息庫,只有在標籤轉發的時候纔會查詢。

CEF 包含FIB 和 鄰居包 。

FIB:保存標籤信息,在傳輸的嚇一跳路由器上面進行檢查標籤。

Ages Table : 鄰居表

在一條鏈路上面,不能爲不同的路由器發送相同的標籤。


MPLS的標籤


標籤的壓入:標籤的壓入發生在ELSR的路由上面,當路由器學到客戶的路由信息之後,會在路由條目上面打上本地的標籤,當ELSR要傳輸打上標籤的路由條目,則會將帶有本地標籤的路由條目發送給下一跳的LSR路由器,當LSR路由器收到帶有標籤的數據,這時候會查看FIB,查看接受的標籤是不是在接受表中,如果接受的路由條目裏面的標籤不在我的LSB裏面,則會對這路由條目直接丟棄。如果是在我的LIB裏面則會將路由條目所帶的標籤刪除,然後在上面添加LSR本地的標籤,然後在轉發到嚇一跳的LSR.

標籤的彈出:當本地路由器發送帶有標籤的路由條目到嚇一跳的路由器,則會將路由條目攜帶的源標籤刪除,會添加嚇一跳的本地標籤。(建立的條件是兩端的標籤都在FIB裏面有標籤映射)


MPLS的數據包的傳輸

當邊緣路由器通過IGP協議學到接入端路由信息的時候,會查看着路由信息是不是要進行標籤轉發,

如果要進行MSPL協議的轉發標籤那麼要在ISP運營商的內網部署MPLS協議。在待內網的MPLS鄰居建立完成,則下面要進行數據的轉發。

當ELSR接受到外部路由條目的時候,要在接受的路由條目裏面加上本地的標籤號,然後查看本地的FIB表,找到下一跳接受標籤的路由器,當下一跳路由器接受到打上標籤的路由條目之後,會將標籤去掉,在打上本路由器下一跳路由器的標籤,直到該路由條目傳送到ELSR路由器的時候,會查看LFIB,這時會發現相對應的標籤對應的條目是unntagged將所有的標籤都去掉。還原該路由。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章