MPLS基礎

MPLSMultiprotocol Label Switching)多協議標籤轉發,一種二層、三層結合的數據交換技術。在轉發平面採用面向連接方式,把路由選擇和數據選擇分開,使用標籤機制來規定一個分組通過網絡的路徑。

注:裏面所用到的術語

LSR:標籤交換路由器

LEB:邊緣路由器

LSP:標籤交換路徑

LIB:標籤信息表

FIB:轉發信息表

LFIB:標籤轉發信息表

LDP/CR-LDP RSVP

一、MPLS體系結構

MPLS網絡由核心部分的標籤交換路由器LSR,邊緣部分的邊緣路由器LER組成,LSR是執行標籤交換,LER的作用是分析IP包頭,用於決定傳送級別和標籤交換路徑LSP

MPLS體系

MPLS基礎

1control plane 控制平面

控制平面有兩個作用:a、根據路由協議,確定路由信息,形成路由表。B、通過交換標籤對路由的綁定信息,確定LIBlable information table標籤信息表

同時,根據路由表和標籤信息表,確定FIBforward information table)轉發信息表LFIBlable forward information table)標籤轉發信息表

2data plane數據平臺

數據平臺根據FIBLFIB,轉發IP數據包和標籤包。

A、根據入站標籤進行查找

B、找到分組的出接口和出標籤

C、進行標籤交換,然後再出接口發送分組

二、標籤分發協議LDP

LSR會根據每條IGP路由,進行本地捆綁,爲路由條目加上一個標籤,成爲本地標籤。鄰居根據他自己的所謂的本地標籤發給本地路由器,對於本地路由器,這個標籤成爲遠程標籤。

注:LDP不會爲BGPipv4前綴捆綁標籤。

可以這麼理解,對於每一條路由,都可以在每個路由器上都可以生成唯一的一個標籤,這些標籤的組合,在MPLS區域,組成了一條完整的路徑。

簡單的說說默認情況下,LDP的過程。

IOS中,下游路由器(一般是下游LER)會主動發送標籤,LSR將所有標籤放在LIB中,使用的放在LFIB,不使用的存放在LIB中。

三、MPLS轉發過程

每一個LSR的轉發表裏都會爲一條路由顯示兩個標籤,一個是本地標籤,一個是遠程標籤。一臺LSR收到數據包後,查看他的頂部標籤(第一個遠程標籤),從相應的接口發出去,在發出去的同時,將數據包的頂部標籤改爲與這個本地標籤對應的遠程標籤。

MPLS基礎

就這個例子而言,R1發現了標籤22對應的接口,所以從對應的接口發出去,R2R3一樣。都是依靠頂層標籤對應的接口發出去。

對於LDP過程,R4是路由的下游路由器,從R4發送本地標籤24R3R3知道了標籤24對應的接口,並生成自己的本地標籤23,發給R2,這樣依此類推。

四、MPLS信令

目前MPLS實現信令的方式主要有兩種。

一個是LDP/CR-LDP。他們是一種協議,CR-LDPLDP的一種擴展,使用相同的消息和機制,如對等發現,會話建立和保持,標籤發佈和錯誤處理。

另一種是RSVP,他基於傳統的IP路由協議,RSVPLDP是兩種不同的協議,他們在協議性質上存在不同,有不同的消息集和心靈處理規程。RSVP唯一的工作是通告和維護網絡中的保留資源

注:RSVP的工作機理:發送者在發送數據前首先發送path報文與接受者建立一個傳輸路徑,PATH報文含有數據流表示符(ID)和控制信息。沿途的各個路由器都記錄這個流標識符,併爲它做好保留資源的準備。接受者收到PATH報文後,使用相同的流標識符會送一個resve報文進行應答,resv報文沿相同的路徑傳送給發送者,途經各個路由器時,對path報文制定的QOS給予確認,以後,發送者和接受者之間通過這條路徑傳輸數據流,沿途的各個路由器爲該數據保留資源,按所協商的QOS提供轉發服務。

個人理解,LDP一般應用在MPLS ***中,RSVP一般應用在MPLS TE

五、MPLS的一些show命令

MPLS基礎

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