1.MPLS入口路由器根據(jù)目的地址查找路由表。
如圖5例,假設(shè)一目的地址為211.91.168.0/24的IP包到達(dá)路由器A。此時(shí)路由器A將查找其路由表,發(fā)現(xiàn)該路由下一跳為路由器B。
2.將該IP包打上標(biāo)簽,轉(zhuǎn)發(fā)給下一跳路由器。
上例中,路由器A將目的地址為211.91.168.0/24的IP包打上標(biāo)簽20,轉(zhuǎn)發(fā)給其下一跳路由器B。
3.下一跳路由器查找其轉(zhuǎn)發(fā)表,替換標(biāo)簽,繼續(xù)轉(zhuǎn)發(fā)。
上例中,當(dāng)打有標(biāo)簽的IP包到達(dá)B路由器時(shí),路由器不再根據(jù)目的地址查找路由表了,而是根據(jù)標(biāo)簽查找標(biāo)簽轉(zhuǎn)發(fā)表。從A來的出站標(biāo)簽對(duì)應(yīng)于B的入站標(biāo)簽,也就是B通告給A的標(biāo)簽。B路由器通過標(biāo)簽替換,將其入站標(biāo)簽替換成出站標(biāo)簽,即用標(biāo)簽30替換掉標(biāo)簽20,然后轉(zhuǎn)發(fā)給其下一跳路由器C。C路由器同樣進(jìn)行標(biāo)簽交換,將帶有標(biāo)簽40的IP包送給D路由器。
4.出口路由器查找其轉(zhuǎn)發(fā)表,發(fā)現(xiàn)其就是目的地網(wǎng)絡(luò),彈出標(biāo)簽,送給相應(yīng)端口處理。
上例中D路由器將查找標(biāo)簽轉(zhuǎn)發(fā)表,發(fā)現(xiàn)該IP包目的地為自己,則彈出標(biāo)簽。標(biāo)簽交換過程結(jié)束。
VPN在MPLS中的實(shí)現(xiàn)
RFC2547bis定義了允許服務(wù)提供商使用其IP骨干網(wǎng)為用戶提供VPN服務(wù)的一種機(jī)制。RFC2547bis也被稱為BGP/MPLSVPN,因?yàn)锽GP被用來在提供商骨干網(wǎng)中發(fā)布VPN路由信息,而MPLS 被用來將VPN業(yè)務(wù)從一個(gè)VPN站點(diǎn)轉(zhuǎn)發(fā)至另一個(gè)站點(diǎn)。首先對(duì)MPLS VPN中用到的常用術(shù)語作一說明,然后介紹一下MPLS VPN實(shí)現(xiàn)的基本原理及常見組網(wǎng)。
MPLS/VPN中常用術(shù)語
PE路由器:又稱作提供商邊緣路由器。該路由器負(fù)責(zé)用戶端網(wǎng)絡(luò)到提供商網(wǎng)絡(luò)的接入。
P路由器:又稱提供商路由器。P路由器是提供商網(wǎng)絡(luò)中不連接任何CE設(shè)備的路由器。
CE路由器:又稱用戶邊緣設(shè)備。CE路由器通過連接至一個(gè)或多個(gè)提供商邊緣(PE)路由器的數(shù)據(jù)鏈路為用戶提供對(duì)服務(wù)提供商的接入。
VPN-IPV4地址:VPN用戶通常使用私有地址來規(guī)劃自己的網(wǎng)絡(luò)。當(dāng)不同的VPN用戶使 用相同的私有地址規(guī)劃時(shí)就會(huì)出現(xiàn)路由查找問題。
路由區(qū)分符RD:路由區(qū)分符RD即VPN-Ipv4地址的前8字節(jié),用來區(qū)分不同VPN中的相同私網(wǎng)地址。
路由目標(biāo)RT:RT為MP-BGP中的擴(kuò)展共同體屬性之一。路由目標(biāo)屬性定義了PE路由器發(fā)布路由的一組站點(diǎn)(VRF)的集合。PE路由器使用這一屬性來對(duì)輸入遠(yuǎn)端路由到其VRF進(jìn)行約束。
VPN路由轉(zhuǎn)發(fā)表(VRF):每個(gè)PE路由器為其直連的站點(diǎn)維持一個(gè)VRF。每個(gè)用戶鏈接被映射至一個(gè)特定的VRF。每個(gè)VRF與PE路由器的一個(gè)端口相關(guān)聯(lián)。
VPN在MPLS網(wǎng)絡(luò)中的實(shí)現(xiàn)
網(wǎng)絡(luò)拓?fù)涿枋?/strong>
假設(shè)一個(gè)服務(wù)提供商具有一個(gè)IP骨干網(wǎng),為不同的企業(yè)提供BGP/MPLSVPN服務(wù)。網(wǎng)絡(luò)中有3個(gè)PE路由器,連接到4個(gè)不同的用戶站點(diǎn)。
?
圖6 網(wǎng)絡(luò)拓?fù)?/p>
圖6中,CE1與CE3屬同一VPN1,CE2與CE4同屬另一VPN2。站點(diǎn)1(CE1)中的任何主機(jī)可以與站點(diǎn)3(CE3)中的任何主機(jī)進(jìn)行通信。站點(diǎn)2(CE2)中的任何主機(jī)可以與站點(diǎn)4(CE4)中的任何主機(jī)進(jìn)行通信。
路由學(xué)習(xí)過程
在一個(gè)用戶站點(diǎn)能夠?qū)PN業(yè)務(wù)轉(zhuǎn)發(fā)到遠(yuǎn)端站點(diǎn)之前,必須將VPN路由信息從每個(gè)用戶站點(diǎn)通過骨干網(wǎng)轉(zhuǎn)發(fā)至其他用戶站點(diǎn)。PE路由器從其直連的CE路由器學(xué)習(xí)路由,入口PE通過骨干網(wǎng)向出口PE發(fā)布路由,出口PE路由器將路由發(fā)布至CE。
標(biāo)簽轉(zhuǎn)發(fā)過程
在網(wǎng)絡(luò)中,只有PE及P路由器運(yùn)行標(biāo)簽轉(zhuǎn)發(fā)協(xié)議,
圖6中CE1與CE3客戶屬于同一VPN。當(dāng)CE1的客戶需要向CE3客戶發(fā)送信息時(shí):
CE1路由器查找路由表,將數(shù)據(jù)包發(fā)給PE1路由器;
PE1路由器發(fā)現(xiàn)CE1屬于VRF1,查找VRF1表,找到目的地址下一跳為MP-BGP對(duì)等體路由器PE2;
PE1路由器查找路由表知到達(dá)對(duì)等體PE2的直連下一跳為P1路由器;
給該數(shù)據(jù)包分配標(biāo)簽,將該數(shù)據(jù)包轉(zhuǎn)發(fā)給P1路由器;
該數(shù)據(jù)包通過中間P路由器標(biāo)簽轉(zhuǎn)發(fā),到達(dá)PE2;
PE2彈出標(biāo)簽。查找VRF1路由,將該數(shù)據(jù)包轉(zhuǎn)發(fā)給CE3;
到達(dá)CE3客戶。
MPLS/VPN的幾種典型組網(wǎng)
MESH方式
?
圖7 典型的組網(wǎng)圖
MESH方式為普通VPN業(yè)務(wù),是客戶對(duì)VPN的最基本的需求。
基本的VPN服務(wù)要求相同的VPN客戶之間能相互通信,而不同的VPN客戶間不能通信。典型的組網(wǎng)圖如圖7所示,VPN1間互相通信,VPN2間互相通信,而VPN1與VPN2間不能通信。
評(píng)論
查看更多