MPLS是基于標(biāo)記的IP路由選擇方法。這些標(biāo)記可以被用來代表逐跳式或者顯式路由,并指明服務(wù)質(zhì)量(QoS)、虛擬專網(wǎng)以及影響一種特定類型的流量(或一個特殊用戶的流量)在網(wǎng)絡(luò)上的傳輸方式等各類信息。MPLS采用簡化了的技術(shù),來完成第三層和第二層的轉(zhuǎn)換。它可以提供每個IP數(shù)據(jù)包一個標(biāo)記,將之與IP數(shù)據(jù)包封裝于新的MPLS數(shù)據(jù)包,由此決定IP數(shù)據(jù)包的傳輸路徑以及優(yōu)先順序,而與MPLS兼容的路由器會在將IP數(shù)據(jù)包按相應(yīng)路徑轉(zhuǎn)發(fā)之前僅讀取該MPLS數(shù)據(jù)包的包頭標(biāo)記,無須再去讀取每個IP數(shù)據(jù)包中的IP地址位等信息,因此數(shù)據(jù)包的交換轉(zhuǎn)發(fā)速度大大加快。
目前的路由協(xié)議都是在一個指定源和目的地之間選擇最短路徑,而不論該路徑的帶寬、載荷等鏈路狀態(tài),對于缺乏安全保障的鏈路也沒有一種顯式方法來繞過它。利用顯式路由選擇,就可以靈活選擇一條低延遲、安全的路徑來傳輸數(shù)據(jù)。
MPLS協(xié)議實(shí)現(xiàn)了第三層的路由到第二層的交換的轉(zhuǎn)換。MPLS可以使用各種第二層協(xié)議。MPLS工作組到目前為止已經(jīng)把在幀中繼、ATM和PPP鏈路以及.3局域網(wǎng)上使用的標(biāo)記實(shí)現(xiàn)了標(biāo)準(zhǔn)化。MPLS在幀中繼和ATM上運(yùn)行的一個好處是它為這些面向連接的技術(shù)。
帶來了IP的任意連通性。目前MPLS的主要發(fā)展方向是在ATM方面。這主要是因?yàn)锳TM具有很強(qiáng)的流量管理功能,能提供QoS方面的服務(wù)網(wǎng)絡(luò)交換技術(shù)中第3層交換的含義是什么,ATM和MPLS技術(shù)的結(jié)合能充分發(fā)揮在流量管理和QoS方面的作用。標(biāo)記是用于轉(zhuǎn)發(fā)數(shù)據(jù)包的報(bào)頭,報(bào)頭的格式則取決于網(wǎng)絡(luò)特性。在路由器網(wǎng)絡(luò)中,標(biāo)記是單獨(dú)的32位報(bào)頭;在ATM中,標(biāo)記置于虛電路標(biāo)識符/虛通道標(biāo)識符(VCI/VPI)信元報(bào)頭中。對于MPLS可擴(kuò)展性非常關(guān)鍵的一點(diǎn)是標(biāo)記只在通信的兩個設(shè)備之間有意義。在網(wǎng)絡(luò)核心網(wǎng)絡(luò)交換技術(shù)中第3層交換的含義是什么,路由器/交換機(jī)只解讀標(biāo)記并不去解析IP數(shù)據(jù)包。
IP包進(jìn)入網(wǎng)絡(luò)核心時,邊界路由器給它分配一個標(biāo)記。自此,MPLS設(shè)備就會自始至終查看這些標(biāo)記信息,將這些有標(biāo)記的包交換至其目的地。由于路由處理減少,網(wǎng)絡(luò)的等待時間也就隨之縮短,而可伸縮性卻有所增加。MPLS數(shù)據(jù)包的服務(wù)質(zhì)量類型可以由MPLS邊界路由器根據(jù)IP包的各種參數(shù)來確定,如IP的源地址、目的地址、端口號、TOS值等參數(shù)。
對于到達(dá)同一目的地的IP包,可根據(jù)其TOS值的要求來建立不同的轉(zhuǎn)發(fā)路徑,以達(dá)到其對傳輸質(zhì)量的要求。同時,通過對特殊路由的管理,還能有效地解決網(wǎng)絡(luò)中的負(fù)載均衡和擁塞問題。當(dāng)網(wǎng)絡(luò)中出現(xiàn)擁塞時,MPLS可實(shí)時建立新的轉(zhuǎn)發(fā)路由來分散流量以緩解網(wǎng)絡(luò)擁塞。
MPLS交換采用面向連接的工作方式,面向連接的工作方式就是信息傳送要經(jīng)過以下三個階段:建立連接、數(shù)據(jù)傳輸和拆除連接。對于MPLS來說,建立連接就是形成標(biāo)記交換路徑LSP的過程;數(shù)據(jù)傳輸就是數(shù)據(jù)分組沿LSP進(jìn)行轉(zhuǎn)發(fā)的過程;而拆除連接則是通信結(jié)束或發(fā)生故障異常時釋放LSP的過程。
建立連接
(1)驅(qū)動連接建立的方式
MPLS技術(shù)支持三種驅(qū)動虛連接建立的方式:拓?fù)潋?qū)動、請求驅(qū)動和數(shù)據(jù)驅(qū)動。
(2)標(biāo)記分配
(3)連接建立過程
(4)MPLS路由方式
數(shù)據(jù)傳輸
MPLS網(wǎng)絡(luò)的數(shù)據(jù)傳輸采用基于標(biāo)記的轉(zhuǎn)發(fā)機(jī)制。
(1)入口LER的處理過程
當(dāng)數(shù)據(jù)流到達(dá)入口LER時,入口LER需完成三項(xiàng)工作:將數(shù)據(jù)分組映射到LSP上;將數(shù)據(jù)分組封裝成標(biāo)記分組;將標(biāo)記分組從相應(yīng)端口轉(zhuǎn)發(fā)出去。
(2)LSR的處理過程
LSR從"SHIM"中獲得標(biāo)記值,用此標(biāo)記值索引LIB表,找到對應(yīng)表項(xiàng)的輸出端口和輸出標(biāo)記,用輸出標(biāo)記替換輸入標(biāo)記,從輸出端口轉(zhuǎn)發(fā)出去。
(3)出口LER的處理過程
出口路由器為數(shù)據(jù)分組在MPLS網(wǎng)絡(luò)中經(jīng)歷的最后一個節(jié)點(diǎn),所以出口路由器要進(jìn)行相應(yīng)的彈出標(biāo)記等操作。
拆除連接
因?yàn)镸PLS網(wǎng)絡(luò)中的虛連接,也就是LSP路徑是由標(biāo)記所標(biāo)識的裸機(jī)信道串聯(lián)而成的,所以連接的拆除也就是標(biāo)記的取消。標(biāo)記的取消方式主要有兩種,一種是采用計(jì)時器的方式;一種是不設(shè)置定時器。