專利名稱:數(shù)據(jù)傳輸方法、源pe、目的pe和數(shù)據(jù)傳輸系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),尤其涉及一種數(shù)據(jù)傳輸方法、源PE(Provider EdgeRouter,運(yùn)營商邊緣路由器)、目的PE和數(shù)據(jù)傳輸系統(tǒng)。
背景技術(shù):
隨著IPv6 (Internet Protocol version 6,網(wǎng)際協(xié)議版本6)網(wǎng)絡(luò)的發(fā)展,現(xiàn)有網(wǎng)絡(luò)中分布在各地的VPN (Virtual Private Network,虛擬專用網(wǎng)絡(luò))部署為IPv6網(wǎng)絡(luò),而ISP (Internet Service Provider,互聯(lián)網(wǎng)服務(wù)提供商)大量部署適用于IPv4 (InternetProtocol version 4,網(wǎng)際協(xié)議版本 4)的 VPNv4MPLS (Multi-Protocol Label Switching,多協(xié)議標(biāo)簽交換)網(wǎng)絡(luò),這就存在IPv6VPN用戶私有網(wǎng)絡(luò)間如何通過運(yùn)營商VPNv4MPLS公有網(wǎng)絡(luò)實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)膯栴}。 現(xiàn)有技術(shù)中,通過使VPNv4MPLS網(wǎng)絡(luò)中的PE和VPN中的CE (Customer EdgeRouter,用戶網(wǎng)絡(luò)邊緣路由器)均運(yùn)行IPv6路由協(xié)議,然后再激活原來已部署的VPNv4MPLS網(wǎng)絡(luò)中BGP (border gatewayprotocol,邊界網(wǎng)關(guān)協(xié)議)鄰居的IPv6標(biāo)簽路由能力,從而使得IPv6VPN網(wǎng)絡(luò)間通過運(yùn)營商VPNv4MPLS網(wǎng)絡(luò)實(shí)現(xiàn)數(shù)據(jù)傳輸。在上述現(xiàn)有技術(shù)中,為了使PE既支持IPv4協(xié)議又支持IPv6協(xié)議,需要對現(xiàn)有PE的軟件和硬件均進(jìn)行升級,進(jìn)一步擴(kuò)展和維護(hù),增加了互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的運(yùn)營成本。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的一方面提供一種數(shù)據(jù)傳輸方法,以克服現(xiàn)有技術(shù)的缺陷,節(jié)約互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的運(yùn)營成本。本發(fā)明實(shí)施例的另一方面提供一種源PE和目的PE,以克服現(xiàn)有技術(shù)的缺陷,節(jié)約互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的運(yùn)營成本。本發(fā)明實(shí)施例的又一方面提供一種數(shù)據(jù)傳輸系統(tǒng),以克服現(xiàn)有技術(shù)的缺陷,節(jié)約互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的運(yùn)營成本。一方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法,包括接收虛擬專用網(wǎng)VPN中用戶網(wǎng)絡(luò)邊緣路由器CE發(fā)送的第一數(shù)據(jù)報(bào)文;獲取所述第一數(shù)據(jù)報(bào)文的頭部中所嵌入的目的運(yùn)營商邊緣路由器PE的網(wǎng)際協(xié)議版本IPv4地址字段;根據(jù)所述目的PE的IPv4地址字段,建立與目的PE對應(yīng)的跨協(xié)議棧傳輸隧道;根據(jù)所述跨協(xié)議棧傳輸隧道的報(bào)文封裝格式在所述第一數(shù)據(jù)報(bào)文的頭部前面封裝IPv4頭部,獲得第二數(shù)據(jù)報(bào)文;在所述第二數(shù)據(jù)報(bào)文的頭部前面封裝所述VPN的私網(wǎng)標(biāo)簽封裝,獲得第三數(shù)據(jù)報(bào)文,并將所述第三數(shù)據(jù)報(bào)文通過多協(xié)議標(biāo)簽交換MPLS網(wǎng)絡(luò)傳輸至所述目的PE。如上所述的方法,其中,所述獲取所述第一數(shù)據(jù)報(bào)文的頭部所嵌入的目的PE的IPv4地址字段包括
從所述第一數(shù)據(jù)報(bào)文的IPv6頭部中獲取目的IPv6地址字段;獲取所述目的IPv6地址字段中內(nèi)嵌的所述目的PE的IPv4地址字段。如上所述的方法,其中,所述將所述第三數(shù)據(jù)報(bào)文通過MPLS網(wǎng)絡(luò)傳輸至所述目的PE包括在所述私網(wǎng)標(biāo)簽的前面添加所述MPLS網(wǎng)絡(luò)的公網(wǎng)標(biāo)簽;在所述公網(wǎng)標(biāo)簽的前面添加鏈路層頭部,獲得所述第四數(shù)據(jù)報(bào)文;將所述第四數(shù)據(jù)報(bào)文通過MPLS網(wǎng)絡(luò)傳輸至所述目的PE。如上所述的方法,其中,獲取所述第一數(shù)據(jù)報(bào)文的頭部所嵌入的目的PE的IPv4地址字段之前,還包括判斷所述第一數(shù)據(jù)報(bào)文的頭部中是否嵌入有所述目的PE的IPv4地址字段;如果是,執(zhí)行所述獲取所述第一數(shù)據(jù)報(bào)文的頭部所嵌入的目的PE的IPv4地址字段的步驟; 否則,丟棄所述第一數(shù)據(jù)報(bào)文。本發(fā)明實(shí)施例還提供一種數(shù)據(jù)傳輸方法,包括接收多協(xié)議標(biāo)簽交換MPLS網(wǎng)絡(luò)傳輸?shù)牡谌龜?shù)據(jù)報(bào)文;根據(jù)所述第三數(shù)據(jù)報(bào)文中的虛擬專用網(wǎng)VPN的私網(wǎng)標(biāo)簽,將所述第三數(shù)據(jù)報(bào)文映射到所述私網(wǎng)標(biāo)簽對應(yīng)的VPN中;去除所述第三數(shù)據(jù)報(bào)文的所述VPN的私網(wǎng)標(biāo)簽,得到第二數(shù)據(jù)報(bào)文;去除所述第二數(shù)據(jù)報(bào)文的網(wǎng)際協(xié)議版本IPv4頭部,得到第一數(shù)據(jù)報(bào)文;根據(jù)所述VPN的預(yù)設(shè)的IPv6虛擬路由轉(zhuǎn)發(fā)表VRF,將所述第一數(shù)據(jù)報(bào)文發(fā)送給目的用戶網(wǎng)絡(luò)邊緣路由器CE。如上所述的方法,其中,在所述去除所述第二數(shù)據(jù)報(bào)文的IPv4頭部之前,還包括判斷所述第二數(shù)據(jù)報(bào)文中是否封裝有IPv6頭部;如果是,執(zhí)行所述去除所述第二數(shù)據(jù)報(bào)文的IPv4頭部的步驟;否則,根據(jù)所述VPN的預(yù)設(shè)的IPv4VRF,將所述第二數(shù)據(jù)報(bào)文發(fā)送給目的CE。另一方面,本發(fā)明實(shí)施例提供一種源PE,包括接收單元,用于接收虛擬專用網(wǎng)VPN中用戶網(wǎng)絡(luò)邊緣路由器CE發(fā)送的第一數(shù)據(jù)報(bào)文;獲取單元,用于獲取所述第一數(shù)據(jù)報(bào)文的頭部中所嵌入的目的運(yùn)營商邊緣路由器PE的網(wǎng)際協(xié)議版本IPv4地址字段;建立單元,用于根據(jù)所述目的PE的IPv4地址字段,建立與目的PE對應(yīng)的跨協(xié)議棧傳輸隧道;封裝單元,用于根據(jù)所述跨協(xié)議棧傳輸隧道的報(bào)文封裝格式在所述第一數(shù)據(jù)報(bào)文的頭部前面封裝IPv4頭部,獲得第二數(shù)據(jù)報(bào)文;發(fā)送單元,用于在所述第二數(shù)據(jù)報(bào)文的頭部前面封裝所述VPN的私網(wǎng)標(biāo)簽封裝,獲得第三數(shù)據(jù)報(bào)文,并將所述第三數(shù)據(jù)報(bào)文通過多協(xié)議標(biāo)簽交換MPLS網(wǎng)絡(luò)傳輸至所述目的PE。如上所述的源PE,其中,所述獲取單元具體用于從所述第一數(shù)據(jù)報(bào)文的IPv6頭部中獲取目的IPv6地址字段,并獲取所述目的IPv6地址字段中內(nèi)嵌的所述目的PE的IPv4地址字段。
如上所述的源PE,其中,所述發(fā)送單元具體用于在所述私網(wǎng)標(biāo)簽的前面添加所述MPLS網(wǎng)絡(luò)的公網(wǎng)標(biāo)簽,在所述公網(wǎng)標(biāo)簽的前面添加鏈路層頭部,獲得所述第四數(shù)據(jù)報(bào)文,將所述第四數(shù)據(jù)報(bào)文通過MPLS網(wǎng)絡(luò)傳輸至所述目的PE。如上所述的源PE,其中,還包括判斷單元,用于判斷所述第一數(shù)據(jù)報(bào)文的頭部中是否嵌入有所述目的PE的IPv4地址字段,如果是,開啟所述獲取單元,否則,丟棄所述第一數(shù)據(jù)報(bào)文。本發(fā)明實(shí)施例還提供一種目的PE,包括接收單元,用于接收多協(xié)議標(biāo)簽交換MPLS網(wǎng)絡(luò)傳輸?shù)牡谌龜?shù)據(jù)報(bào)文;映射單元,用于根據(jù)所述第三數(shù)據(jù)報(bào)文中的虛擬專用網(wǎng)VPN的私網(wǎng)標(biāo)簽,將所述第三數(shù)據(jù)報(bào)文映射到所述私網(wǎng)標(biāo)簽對應(yīng)的VPN中; 第一解封裝單元,用于去除所述第三數(shù)據(jù)報(bào)文的所述VPN的私網(wǎng)標(biāo)簽,得到第二數(shù)據(jù)報(bào)文;第二解封裝單元,用于去除所述第二數(shù)據(jù)報(bào)文的網(wǎng)際協(xié)議版本IPv4頭部,得到第一數(shù)據(jù)報(bào)文;第一發(fā)送單元,用于根據(jù)所述VPN的預(yù)設(shè)的IPv6虛擬路由轉(zhuǎn)發(fā)表VRF,將所述第一數(shù)據(jù)報(bào)文發(fā)送給目的用戶網(wǎng)絡(luò)邊緣路由器CE。如上所述的目的PE,其中,還包括判斷單元,用于判斷所述第二數(shù)據(jù)報(bào)文中是否封裝有IPv6頭部,如果是,開啟所述第二解封裝單元,否則,開啟第二發(fā)送單元;所述第二發(fā)送單元,用于根據(jù)所述VPN的預(yù)設(shè)的IPv4VRF,將所述第二數(shù)據(jù)報(bào)文發(fā)送給目的CE。又一方面,本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸系統(tǒng),包括如上所述的源PEjniK述的目的PE、連接所述源PE的源用戶網(wǎng)絡(luò)邊緣路由器CE、連接所述目的PE的目的CE、連接所述源PE與所述目的PE的多協(xié)議標(biāo)簽交換MPLS網(wǎng)絡(luò)。本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸方法、源PE、目的PE和數(shù)據(jù)傳輸系統(tǒng),通過接收VPN中CE發(fā)送的第一數(shù)據(jù)報(bào)文,獲取第一數(shù)據(jù)報(bào)文的頭部中所嵌入的目的PE的IPv4地址字段,并根據(jù)該目的PE的IPv4地址字段,建立與目的PE對應(yīng)的跨協(xié)議棧傳輸隧道,根據(jù)該跨協(xié)議棧傳輸隧道的報(bào)文封裝格式在第一數(shù)據(jù)報(bào)文的頭部前面封裝IPv4頭部,獲得第二數(shù)據(jù)報(bào)文,然后再在第二數(shù)據(jù)報(bào)文的頭部前面封裝VPN的私網(wǎng)標(biāo)簽,獲得第三數(shù)據(jù)報(bào)文并通過MPLS網(wǎng)絡(luò)傳輸至目的PE,實(shí)現(xiàn)了 IPv6VPN用戶私有網(wǎng)絡(luò)可以經(jīng)過VPNv4MPLS公有網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸,而且僅需對PE進(jìn)行軟件升級即可實(shí)現(xiàn),不需要對MPLS公有網(wǎng)絡(luò)作任何改動(dòng),節(jié)約了互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的運(yùn)營成本,而且應(yīng)用方便,適合大規(guī)模部署。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例一的流程圖2為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例二的流程圖;圖3為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例三的流程圖;圖4為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例三中第一數(shù)據(jù)報(bào)文IPv6頭部中的目的CE的IPv6地址格式的示意圖;圖5為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例三中第二數(shù)據(jù)報(bào)文的格式的示意圖;圖6為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例三中第四數(shù)據(jù)報(bào)文的格式的示意圖;圖7為本發(fā)明源PE實(shí)施例一的結(jié)構(gòu)示意圖;圖8為本發(fā)明源PE實(shí)施例二的結(jié)構(gòu)示意圖;
圖9為本發(fā)明目的PE實(shí)施例一的結(jié)構(gòu)示意圖;圖10為本發(fā)明目的PE實(shí)施例二的結(jié)構(gòu)示意圖;圖11為本發(fā)明數(shù)據(jù)傳輸系統(tǒng)實(shí)施例一的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖I為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例一的流程圖,如圖I所示,本實(shí)施例的方法可以包括SlOl、接收VPN中CE發(fā)送的第一數(shù)據(jù)報(bào)文;本實(shí)施例中,執(zhí)行數(shù)據(jù)傳輸方法的數(shù)據(jù)傳輸裝置為源PE,當(dāng)屬于同一 VPN中的用戶需要經(jīng)過ISP的VPNV4MPLS公有網(wǎng)絡(luò)向另一用戶傳輸數(shù)據(jù)報(bào)文時(shí),而且該VPN為IPv6網(wǎng)絡(luò),先由CE接收用戶發(fā)送的第一數(shù)據(jù)報(bào)文,再由CE將第一數(shù)據(jù)報(bào)文發(fā)送給與CE相連的源PE,則源PE接收該VPN中CE發(fā)送的第一數(shù)據(jù)報(bào)文。S102、獲取第一數(shù)據(jù)報(bào)文的頭部中所嵌入的目的PE的IPv4地址字段;由于第一數(shù)據(jù)報(bào)文中在IPv6VPN中生成的,所以該第一數(shù)據(jù)報(bào)文的報(bào)文頭部為IPv6頭部,而且該IPv6頭部中所包括的源IP地址字段和目的IP地址字段均為IPv6地址格式,所以不能直接通過ISP的VPNv4MPLS公有網(wǎng)絡(luò)進(jìn)行傳輸,本實(shí)施例中,第一數(shù)據(jù)報(bào)文的頭部中嵌入有目的PE的IPv4地址字段,因此,源PE可以獲取第一數(shù)據(jù)報(bào)文的頭部所嵌入的目的PE的IPv4地址字段。S103、根據(jù)目的PE的IPv4地址字段,建立與目的PE對應(yīng)的跨協(xié)議棧傳輸隧道;源PE獲取到第一數(shù)據(jù)報(bào)文的頭部中所嵌入的目的PE的IPv4地址字段后,可以獲知目的PE的IPv4地址,同時(shí)可以獲知該數(shù)據(jù)報(bào)文需要傳輸至具有該IPv4地址的目的PE,而且源PE處于VPNv4MPLS公有網(wǎng)絡(luò)的邊緣,該源PE也具有IPv4地址,由于源PE需要將第一數(shù)據(jù)報(bào)文經(jīng)過VPNv4MPLS公有網(wǎng)絡(luò)傳輸至目的PE,所以源PE根據(jù)自己的IPv4地址和目的PE的IPv4地址,建立與目的PE對應(yīng)的跨協(xié)議棧傳輸隧道,該跨協(xié)議棧傳輸隧道即為6to4隧道。S104、根據(jù)跨協(xié)議棧傳輸隧道的報(bào)文封裝格式在第一數(shù)據(jù)報(bào)文的頭部前面封裝IPv4頭部,獲得第二數(shù)據(jù)報(bào)文;
當(dāng)跨協(xié)議棧傳輸隧道已建立好時(shí),該跨協(xié)議棧傳輸隧道為6to4隧道,并且該隧道的報(bào)文封裝格式規(guī)定為在數(shù)據(jù)報(bào)文的IPv6頭部前面封裝IPv4頭部,因此,源PE會根據(jù)跨協(xié)議棧傳輸隧道的報(bào)文封裝格式在第一數(shù)據(jù)報(bào)文的頭部前面封裝IPv4頭部,獲得第二數(shù)據(jù)報(bào)文,該IPv4頭部中包括源IPv4地址字段、目的IPv4地址字段、當(dāng)前使用的IPv4版本等,源IPv4地址為源PE的IPv4地址,目的IPv4地址為目的PE的IPv4地址。由于跨協(xié)議傳輸隧道是根據(jù)源PE和目的PE的IPv4地址建立的,因此,當(dāng)跨協(xié)議棧傳輸隧道建立好時(shí),即可自動(dòng)在第一數(shù)據(jù)報(bào)文的頭部前面封裝IPv4地址,獲得第二數(shù)據(jù)報(bào)文。S105、在第二數(shù)據(jù)報(bào)文的頭部前面封裝VPN的私網(wǎng)標(biāo)簽,獲得第三數(shù)據(jù)報(bào)文,并將第三數(shù)據(jù)報(bào)文通過MPLS網(wǎng)絡(luò)傳輸至目的PE。具體地,源PE既管理著各個(gè)VPN的VRF (Virtual Routing Forwarding,虛擬路由轉(zhuǎn)發(fā)表)和ISP的VPNV4MPLS公有網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)表,由于源PE接收CE發(fā)送的第一數(shù)據(jù)報(bào)文,因此,源PE可以根據(jù)與CE相連的接口,確定該CE屬于哪個(gè)VPN,再查找VPN對應(yīng)的VRF,而且VRF中保存在唯一標(biāo)識VPN的私網(wǎng)標(biāo)簽,因此,為了使目的PE識別數(shù)據(jù)報(bào)文屬于哪個(gè)VPN,源PE將第二數(shù)據(jù)報(bào)文與VPN的私網(wǎng)標(biāo)簽封裝成第三數(shù)據(jù)報(bào)文并將第三數(shù)據(jù)報(bào)文 通過MPLS網(wǎng)絡(luò)傳輸至目的PE,而且源PE的下一跳為MPLS網(wǎng)絡(luò)中的P (Provider Router運(yùn)營商核心路由器)。需要說明的是,本領(lǐng)域普通技術(shù)人員可以理解,通過MPLS網(wǎng)絡(luò)傳輸為現(xiàn)有技術(shù),本發(fā)明在此不做詳細(xì)介紹。本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸方法,通過接收VPN中CE發(fā)送的第一數(shù)據(jù)報(bào)文,獲取第一數(shù)據(jù)報(bào)文的頭部中所嵌入的目的PE的IPv4地址字段,并根據(jù)該目的PE的IPv4地址字段,建立與目的PE對應(yīng)的跨協(xié)議棧傳輸隧道,根據(jù)該跨協(xié)議傳輸棧傳輸隧道的報(bào)文封裝格式在第一數(shù)據(jù)報(bào)文的頭部前面封裝IPv4頭部,獲得第二數(shù)據(jù)報(bào)文,然后在第二數(shù)據(jù)報(bào)文的頭部前面封裝VPN的私網(wǎng)標(biāo)簽封裝,獲得第三數(shù)據(jù)報(bào)文并通過MPLS網(wǎng)絡(luò)傳輸至目的PE,實(shí)現(xiàn)了 IPv6VPN用戶私有網(wǎng)絡(luò)可以經(jīng)過VPNv4MPLS公有網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸,而且僅需對PE進(jìn)行軟件升級即可實(shí)現(xiàn),不需要對MPLS公有網(wǎng)絡(luò)作任何改動(dòng),節(jié)約了互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的運(yùn)營成本,而且應(yīng)用方便,適合大規(guī)模部署。圖2為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例二的流程圖,如圖2所示,本實(shí)施例的方法可以包括S201、接收MPLS網(wǎng)絡(luò)傳輸?shù)牡谌龜?shù)據(jù)報(bào)文;本實(shí)施例中,執(zhí)行數(shù)據(jù)傳輸方法的數(shù)據(jù)傳輸裝置為目的PE,由于目的PE處于MPLS網(wǎng)絡(luò)的邊緣,因此,目的PE可以接收MPLS網(wǎng)絡(luò)傳輸?shù)牡谌龜?shù)據(jù)報(bào)文,即目的PE接收MPLS網(wǎng)絡(luò)中的P發(fā)送的第三數(shù)據(jù)報(bào)文。S202、根據(jù)第三數(shù)據(jù)報(bào)文中的VPN的私網(wǎng)標(biāo)簽,將第三數(shù)據(jù)報(bào)文映射到私網(wǎng)標(biāo)簽對應(yīng)的VPN中;由于第三數(shù)據(jù)報(bào)文中具有VPN的私網(wǎng)標(biāo)簽,目的PE根據(jù)該私網(wǎng)標(biāo)簽查找目的PE
中所管理的各VPN的VRF,如果VRF中保存的私網(wǎng)標(biāo)簽與第三數(shù)據(jù)報(bào)文中的私網(wǎng)標(biāo)簽--對
應(yīng),則說明第三數(shù)據(jù)報(bào)文屬于該VRF所對應(yīng)的VPN,然后目的PE可以將第三數(shù)據(jù)報(bào)文映射到該私網(wǎng)標(biāo)簽對應(yīng)的VPN中,以便根據(jù)VRF將第三數(shù)據(jù)報(bào)文傳輸至VPN中。S203、去除第三數(shù)據(jù)報(bào)文的VPN的私網(wǎng)標(biāo)簽,得到第二數(shù)據(jù)報(bào)文;當(dāng)目的PE根據(jù)第三數(shù)據(jù)報(bào)文中的VPN的私網(wǎng)標(biāo)簽查找到屬于哪個(gè)VPN,并且將第三數(shù)據(jù)報(bào)文映射到私網(wǎng)標(biāo)簽對應(yīng)的VPN中后,則目的PE可以去除第三數(shù)據(jù)報(bào)文的VPN的私網(wǎng)標(biāo)簽,得到第二數(shù)據(jù)報(bào)文。S204、去除第二數(shù)據(jù)報(bào)文的IPv4頭部,得到第一數(shù)據(jù)報(bào)文;由于為了使IPv6數(shù)據(jù)報(bào)文可以經(jīng)過VPNv4MPLS公有網(wǎng)絡(luò)進(jìn)行傳輸,在IPv6數(shù)據(jù)報(bào)文中封裝有IPv4頭部,因此,目的PE得到第二數(shù)據(jù)報(bào)文后,由于第二數(shù)據(jù)報(bào)文中具有IPv4頭部,所以目的PE去除第二數(shù)據(jù)報(bào)文的IPv4頭部,得到第一數(shù)據(jù)報(bào)文。S205、根據(jù)VPN的預(yù)設(shè)的IPv6VRF,將第一數(shù)據(jù)報(bào)文發(fā)送給目的CE。當(dāng)目的PE得到第一數(shù)據(jù)報(bào)文后,而且該第一數(shù)據(jù)報(bào)文為IPv6數(shù)據(jù)報(bào)文,同時(shí)第一 數(shù)據(jù)報(bào)文中包含有IPv6頭部,該IPv6頭部中包括源IPv6地址字段和目的IPv6地址字段,該源IPv6地址為源CE的IPv6地址,該目的IPv6地址為目的CE的IPv6地址,因此,目的PE可以根據(jù)VPN的預(yù)設(shè)的IPv6VRF和目的CE的IPv6地址,將第一數(shù)據(jù)報(bào)文發(fā)送給目的CE。本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸方法,通過接收MPLS網(wǎng)絡(luò)傳輸?shù)牡谌龜?shù)據(jù)報(bào)文,根據(jù)第三數(shù)據(jù)報(bào)文中的VPN的私網(wǎng)標(biāo)簽,將第三數(shù)據(jù)報(bào)文映射到私網(wǎng)標(biāo)簽對應(yīng)的VPN中,去除第三數(shù)據(jù)報(bào)文的VPN的私網(wǎng)標(biāo)簽,得到第二數(shù)據(jù)報(bào)文,去除第二數(shù)據(jù)報(bào)文的IPv4頭部,得到第一數(shù)據(jù)報(bào)文,根據(jù)VPN的預(yù)設(shè)的IPv6VRF,將第一數(shù)據(jù)報(bào)文發(fā)送給目的CE,實(shí)現(xiàn)了 IPv6VPN用戶私有網(wǎng)絡(luò)可以經(jīng)過VPNv4MPLS公有網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸,而且僅需對PE進(jìn)行軟件升級即可實(shí)現(xiàn),不需要對MPLS公有網(wǎng)絡(luò)作任何改動(dòng),節(jié)約了互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的運(yùn)營成本,而且應(yīng)用方便,適合大規(guī)模部署。圖3為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例三的流程圖,如圖3所示,本實(shí)施例的方法可以包括S301、源PE接收VPN中CE發(fā)送的第一數(shù)據(jù)報(bào)文;本實(shí)施例中,執(zhí)行數(shù)據(jù)傳輸方法的數(shù)據(jù)傳輸裝置分別為源PE和目的PE,當(dāng)屬于同一 VPN中的用戶需要經(jīng)過ISP的VPNv4MPLS公有網(wǎng)絡(luò)向另一用戶傳輸數(shù)據(jù)報(bào)文時(shí),而且該VPN為IPv6網(wǎng)絡(luò),先由CE接收用戶發(fā)送的第一數(shù)據(jù)報(bào)文,再由CE將第一數(shù)據(jù)報(bào)文發(fā)送給與CE相連的源PE,則源PE接收該VPN中CE發(fā)送的第一數(shù)據(jù)報(bào)文。S302、源PE判斷第一數(shù)據(jù)報(bào)文的頭部中是否嵌入有目的PE的IPv4地址字段;由于第一數(shù)據(jù)報(bào)文中在IPv6VPN中生成的,所以該第一數(shù)據(jù)報(bào)文的報(bào)文頭部為IPv6頭部,而且該IPv6頭部中所包括的源IP地址字段和目的IP地址字段均為IPv6地址格式,所以不能直接通過ISP的VPNv4MPLS公有網(wǎng)絡(luò)進(jìn)行傳輸,本實(shí)施例中,源PE需要判斷第一數(shù)據(jù)報(bào)文的頭部中是否嵌入有目的PE的IPv4地址字段。如果源PE確定第一數(shù)據(jù)報(bào)文的頭部中未嵌入有目的PE的IPv4地址字段,則源PE執(zhí)行S303 ;如果源PE確定第一數(shù)據(jù)報(bào)文的頭部中嵌入有目的PE的IPv4地址字段,則源PE執(zhí)行S304。S303、源PE丟棄第一數(shù)據(jù)報(bào)文;當(dāng)源PE確定第一數(shù)據(jù)報(bào)文的頭部中未嵌入有目的PE的IPv4地址字段時(shí),則說明該第一數(shù)據(jù)報(bào)文不能直接通過ISP的VPNV4MPLS公有網(wǎng)絡(luò)進(jìn)行傳輸,也不能建立與目的PE對應(yīng)的跨協(xié)議棧傳輸隧道,所以源PE丟棄該第一數(shù)據(jù)報(bào)文。S304、源PE從第一數(shù)據(jù)報(bào)文的IPv6頭部中獲取目的IPv6地址字段,獲取目的IPv6地址字段中內(nèi)嵌的目的PE的IPv4地址字段;當(dāng)源PE確定第一數(shù)據(jù)報(bào)文的頭部中嵌入有目的PE的IPv4地址字段時(shí),即說明第一數(shù)據(jù)報(bào)文的IPv6頭部的目的IPv6地址字段中內(nèi)嵌有目的PE的IPv4地址字段,圖4為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例三中第一數(shù)據(jù)報(bào)文IPv6頭部中的目的CE的IPv6地址格式的示意圖,如圖4所示,目的CE的IPv6地址長度一共為128bits(中文簡稱位),包括16bits的2002、32bits的目的PE的IPv4地址、16bits的站點(diǎn)內(nèi)子網(wǎng)號和64bits的接口標(biāo)識符。例如:目的CE的IPv6地址為2002:c058:6301:l: :1,由于192. 88. 99. I的十六進(jìn)制格式為c058:6301,同時(shí),192. 88. 99. I為目的PE的IPv4地址,因此,可以確定第一數(shù)據(jù)報(bào)文的頭部中嵌入有目的PE的IPv4地址字段,由目的CE的IPv6地址字段可以獲取c058:6301,該c058:6301對應(yīng)的為目的PE的IPv4地址,將十六進(jìn)制格式的c058:6301換算轉(zhuǎn)化為十進(jìn)制格式為192. 88. 99. I,從而獲得了目的PE的IPv4地址為192. 88. 99. I。S305、源PE根據(jù)目的PE的IPv4地址字段,建立與目的PE對應(yīng)的跨協(xié)議棧傳輸隧道;源PE獲取到第一數(shù)據(jù)報(bào)文的頭部所嵌入的目的PE的IPv4地址字段后,可以獲知目的PE的IPv4地址,同時(shí)可以獲知該數(shù)據(jù)報(bào)文需要傳輸至具有該IPv4地址的目的PE,而 且源PE處于VPNv4MPLS公有網(wǎng)絡(luò)的邊緣,該源PE也具有IPv4地址,由于源PE需要將第一數(shù)據(jù)報(bào)文經(jīng)過VPNv4MPLS公有網(wǎng)絡(luò)傳輸至目的PE,所以源PE根據(jù)自己的IPv4地址和目的PE的IPv4地址,建立與目的PE對應(yīng)的跨協(xié)議棧傳輸隧道,該跨協(xié)議棧傳輸隧道即為6to4隧道。需要說明的是,在源PE建立好與目的PE對應(yīng)的跨協(xié)議棧傳輸隧道后,源PE后續(xù)再接收到待傳輸至該目的PE的數(shù)據(jù)報(bào)文時(shí),則源PE可以根據(jù)目的PE的IPv4地址,獲知到已建立好了與目的PE對應(yīng)的跨協(xié)議棧傳輸隧道。S306、源PE根據(jù)跨協(xié)議棧傳輸隧道的報(bào)文封裝格式在第一數(shù)據(jù)報(bào)文的頭部前面封裝IPv4頭部,獲得第二數(shù)據(jù)報(bào)文;當(dāng)跨協(xié)議棧傳輸隧道已建立好時(shí),該跨協(xié)議棧傳輸隧道為6to4隧道,并且該隧道的報(bào)文封裝格式規(guī)定為在數(shù)據(jù)報(bào)文的IPv6頭部前面封裝IPv4頭部,因此,源PE會根據(jù)跨協(xié)議棧傳輸隧道的報(bào)文封裝格式在第一數(shù)據(jù)報(bào)文的頭部前面封裝IPv4頭部,獲得第二數(shù)據(jù)報(bào)文,該IPv4頭部中包括源IPv4地址字段、目的IPv4地址字段、當(dāng)前使用的IPv4版本等,源IPv4地址為源PE的IPv4地址,目的IPv4地址為目的PE的IPv4地址。由于跨協(xié)議傳輸隧道是根據(jù)源PE和目的PE的IPv4地址建立的,因此,當(dāng)跨協(xié)議棧傳輸隧道建立好時(shí),即可自動(dòng)在第一數(shù)據(jù)報(bào)文的頭部前面封裝IPv4地址,獲得第二數(shù)據(jù)報(bào)文,圖5為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例三中第二數(shù)據(jù)報(bào)文的格式的示意圖,如圖5所示,第一數(shù)據(jù)報(bào)文包括IPv6有效數(shù)據(jù)和IPv6頭部,在第一數(shù)據(jù)報(bào)文的IPv6頭部前面封裝IPv4頭部后就形成為第二數(shù)據(jù)報(bào)文。S307、源PE在第二數(shù)據(jù)報(bào)文的頭部前面封裝VPN的私網(wǎng)標(biāo)簽,獲得第三數(shù)據(jù)報(bào)文;具體地,源PE既管理著各個(gè)VPN的VRF (Virtual Routing Forwarding,虛擬路由轉(zhuǎn)發(fā)表)和ISP的VPNV4MPLS公有網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)表,由于源PE接收CE發(fā)送的第一數(shù)據(jù)報(bào)文,因此,源PE可以根據(jù)與CE相連的接口,確定該CE屬于哪個(gè)VPN,再查找VPN對應(yīng)的VRF,而且VRF中保存著唯一標(biāo)識VPN的私網(wǎng)標(biāo)簽,因此,為了使目的PE識別數(shù)據(jù)報(bào)文屬于哪個(gè)VPN,源PE將第二數(shù)據(jù)報(bào)文與VPN的私網(wǎng)標(biāo)簽封裝成第三數(shù)據(jù)報(bào)文。S308、源PE在私網(wǎng)標(biāo)簽的前面添加MPLS網(wǎng)絡(luò)的公網(wǎng)標(biāo)簽,在公網(wǎng)標(biāo)簽的前面添加鏈路層頭部,獲得第四數(shù)據(jù)報(bào)文,將第四數(shù)據(jù)報(bào)文通過MPLS網(wǎng)絡(luò)傳輸至所述目的PE ;圖6為本發(fā)明數(shù)據(jù)傳輸方法實(shí)施例三中第四數(shù)據(jù)報(bào)文的格式的示意圖,如圖6所示,當(dāng)源PE獲取到封裝有VPN的私網(wǎng)標(biāo)簽的第三數(shù)據(jù)報(bào)文后,查找源PE所管理的ISPVPNv4MPLS公有網(wǎng)絡(luò)的路由轉(zhuǎn)發(fā)表,在VPN的私網(wǎng)標(biāo)簽的前面添加MPLS網(wǎng)絡(luò)的公網(wǎng)標(biāo)簽,以使數(shù)據(jù)報(bào)文在MPLS網(wǎng)絡(luò)中根據(jù)公網(wǎng)標(biāo)簽進(jìn)行轉(zhuǎn)發(fā),然后在該公網(wǎng)標(biāo)簽前面添加鏈路層頭部,獲得第四數(shù)據(jù)報(bào)文,然后將第四數(shù)據(jù)報(bào)文通過MPLS網(wǎng)絡(luò)傳輸至目的PE,而且源PE的下一跳為MPLS網(wǎng)絡(luò)中的P。需要說明的是,本領(lǐng)域普通技術(shù)人員可以理解,通過MPLS網(wǎng)絡(luò)傳輸為現(xiàn)有技術(shù),本發(fā)明在此不做詳細(xì)介紹。S309、目的PE接收MPLS網(wǎng)絡(luò)傳輸?shù)牡谌龜?shù)據(jù)報(bào)文;本實(shí)施例中,由于目的PE處于MPLS網(wǎng)絡(luò)的邊緣,因此,目的PE可以接收MPLS網(wǎng)絡(luò)傳輸?shù)牡谌龜?shù)據(jù)報(bào)文,即目的PE接收MPLS網(wǎng)絡(luò)中的P發(fā)送的第三數(shù)據(jù)報(bào)文。需要說明的是,該MPLS網(wǎng)絡(luò)的P為MPLS網(wǎng)絡(luò)中的倒數(shù)據(jù)第二跳路由器,因此,當(dāng)P接收到第四數(shù)據(jù)報(bào)文時(shí),會先去除鏈路層頭部再去除MPLS網(wǎng)絡(luò)的公網(wǎng)標(biāo)簽,從而獲取第三數(shù)據(jù)報(bào)文,然后該P(yáng) 將第三數(shù)據(jù)報(bào)文傳輸給目的PE。S310、目的PE根據(jù)第三數(shù)據(jù)報(bào)文中的VPN的私網(wǎng)標(biāo)簽,將第三數(shù)據(jù)報(bào)文映射到私網(wǎng)標(biāo)簽對應(yīng)的VPN中;由于第三數(shù)據(jù)報(bào)文中具有VPN的私網(wǎng)標(biāo)簽,目的PE根據(jù)該私網(wǎng)標(biāo)簽查找目的PE
中所管理的各VPN的VRF,如果VRF中保存的私網(wǎng)標(biāo)簽與第三數(shù)據(jù)報(bào)文中的私網(wǎng)標(biāo)簽--對
應(yīng),則說明第三數(shù)據(jù)報(bào)文屬于該VRF所對應(yīng)的VPN,然后目的PE可以將第三數(shù)據(jù)報(bào)文映射到該私網(wǎng)標(biāo)簽對應(yīng)的VPN中,以便根據(jù)VRF將第三數(shù)據(jù)報(bào)文傳輸至VPN中。S311、目的PE去除第三數(shù)據(jù)報(bào)文的VPN的私網(wǎng)標(biāo)簽,得到第二數(shù)據(jù)報(bào)文;當(dāng)目的PE根據(jù)第三數(shù)據(jù)報(bào)文中的VPN的私網(wǎng)標(biāo)簽查找到屬于哪個(gè)VPN,并且將第三數(shù)據(jù)報(bào)文映射到私網(wǎng)標(biāo)簽對應(yīng)的VPN中后,則目的PE可以去除第三數(shù)據(jù)報(bào)文的VPN的私網(wǎng)標(biāo)簽,得到第二數(shù)據(jù)報(bào)文。S312、目的PE判斷第二數(shù)據(jù)報(bào)文中是否封裝有IPv6頭部;當(dāng)目的PE獲得第二數(shù)據(jù)報(bào)文后,可以獲得第二數(shù)據(jù)報(bào)文中具有IPv4頭部,為了使目的PE確定將接收到數(shù)據(jù)報(bào)文根據(jù)IPv4VRF還是IPv6VRF進(jìn)行轉(zhuǎn)發(fā),因此,目的PE需要判斷第二數(shù)據(jù)報(bào)文中是否封裝有IPv6頭部,即目的PE需要判斷第二數(shù)據(jù)報(bào)文是否符合圖5所示的第二數(shù)據(jù)報(bào)文的格式,如果目的PE確定第二數(shù)據(jù)報(bào)文中沒有封裝有IPv6頭部,則目的PE執(zhí)行S313 ;如果目的PE確定第二數(shù)據(jù)報(bào)文中封裝有IPv6頭部,則目的PE執(zhí)行S314。S313、目的PE根據(jù)VPN的預(yù)設(shè)的IPV4VRF,將第二數(shù)據(jù)報(bào)文發(fā)送給目的CE ;當(dāng)目的PE確定第二數(shù)據(jù)報(bào)文中沒有封裝有IPv6頭部時(shí),即該第二數(shù)據(jù)報(bào)文的格式不符合圖5所示的第二數(shù)據(jù)報(bào)文的格式,則該第二數(shù)據(jù)報(bào)文包括IPv4頭部和IPv4有效數(shù)據(jù),該IPv4頭部中包括源IPv4地址字段和目的IPv4地址字段,該源IPv4地址為源CE的的IPv4地址,該目的IPv4地址為目的CE的IPv4地址,因此,目的PE可以根據(jù)VPN的預(yù)設(shè)的IPv4VRF和目的CE的IPv4地址,將第一數(shù)據(jù)報(bào)文發(fā)送給目的CE。S314、目的PE去除第二數(shù)據(jù)報(bào)文的IPv4頭部,得到第一數(shù)據(jù)報(bào)文;當(dāng)目的PE確定第二數(shù)據(jù)報(bào)文中封裝有IPv6頭部時(shí),即該第二數(shù)據(jù)報(bào)文的格式符合圖5所示的第二數(shù)據(jù)報(bào)文的格式,則目的PE去掉第二數(shù)據(jù)報(bào)文的IPv4頭部,得到第一數(shù)據(jù)報(bào)文。S315、目的PE根據(jù)VPN的預(yù)設(shè)的IPV6VRF,將第一數(shù)據(jù)報(bào)文發(fā)送給目的CE。當(dāng)目的PE得到第一數(shù)據(jù)報(bào)文后,而且該第一數(shù)據(jù)報(bào)文為IPv6數(shù)據(jù)報(bào)文,同時(shí)第一數(shù)據(jù)報(bào)文中包含有IPv6頭部,該IPv6頭部中包括源IPv6地址字段和目的IPv6地址字段,該源IPv6地址為源CE的IPv6地址,該目的IPv6地址為目的CE的IPv6地址,因此,目的PE可以根據(jù)VPN的預(yù)設(shè)的IPv6VRF和目的CE的IPv6地址,將第一數(shù)據(jù)報(bào)文發(fā)送給目的CE。
本發(fā)明實(shí)施例提供的數(shù)據(jù)傳輸方法,通過源PE接收VPN中CE發(fā)送的第一數(shù)據(jù)報(bào)文,確定第一數(shù)據(jù)報(bào)文的頭部中嵌入有目的PE的IPv4地址字段,從第一數(shù)據(jù)報(bào)文的IPv6頭部中獲取目的IPv6地址字段,獲取目的IPv6地址字段中內(nèi)嵌的目的PE的IPv4地址字段,并根據(jù)該目的PE的IPv4地址字段,建立與目的PE對應(yīng)的跨協(xié)議棧傳輸隧道,根據(jù)該跨協(xié)議棧傳輸隧道的報(bào)文封裝格式在第一數(shù)據(jù)報(bào)文的頭部前面封裝IPv4頭部,獲得第二數(shù)據(jù)報(bào)文,在第二數(shù)據(jù)報(bào)文的前面封裝VPN的私網(wǎng)標(biāo)簽,獲得第三數(shù)據(jù)報(bào)文,在私網(wǎng)標(biāo)簽的前面添加MPLS網(wǎng)絡(luò)的公網(wǎng)標(biāo)簽,在公網(wǎng)標(biāo)簽的前面添加鏈路層頭部,獲得第四數(shù)據(jù)報(bào)文,將第四數(shù)據(jù)報(bào)文通過MPLS網(wǎng)絡(luò)傳輸至目的PE ;通過目的PE接收MPLS網(wǎng)絡(luò)傳輸?shù)牡谌龜?shù)據(jù)報(bào)文,根據(jù)第三數(shù)據(jù)報(bào)文中的VPN的私網(wǎng)標(biāo)簽,將第三數(shù)據(jù)報(bào)文映射到私網(wǎng)標(biāo)簽對應(yīng)的VPN中,去除第三數(shù)據(jù)報(bào)文的VPN的私網(wǎng)標(biāo)簽,得到第二數(shù)據(jù)報(bào)文,確定第二數(shù)據(jù)報(bào)文中封裝有IPv6頭部后,去除第二數(shù)據(jù)報(bào)文的IPv4頭部,得到第一數(shù)據(jù)報(bào)文,根據(jù)VPN的預(yù)設(shè)的IPv6VRF,將第一數(shù)據(jù)報(bào)文發(fā)送給目的CE,實(shí)現(xiàn)了 IPv6VPN用戶私有網(wǎng)絡(luò)可以經(jīng)過VPNv4MPLS公有網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸,而且僅需對PE進(jìn)行軟件升級即可實(shí)現(xiàn),不需要對MPLS公有網(wǎng)絡(luò)作任何改動(dòng),節(jié)約了互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的運(yùn)營成本,而且應(yīng)用方便,適合大規(guī)模部署。圖7為本發(fā)明源PE實(shí)施例一的結(jié)構(gòu)示意圖,如圖7所示,本實(shí)施例的源PE可以包括接收單元11、獲取單元12、建立單元13、封裝單元14和發(fā)送單元15,其中,接收單元11用于接收VPN中CE發(fā)送的第一數(shù)據(jù)報(bào)文;獲取單元12用于獲取第一數(shù)據(jù)報(bào)文的頭部中所嵌入的目的PE的Pv4地址字段;建立單元13用于根據(jù)目的PE的IPv4地址字段,建立與目的PE對應(yīng)的跨協(xié)議棧傳輸隧道;封裝單元14用于根據(jù)跨協(xié)議棧傳輸隧道的報(bào)文封裝格式在第一數(shù)據(jù)報(bào)文的頭部前面封裝IPv4頭部,獲得第二數(shù)據(jù)報(bào)文;發(fā)送單元15用于在第二數(shù)據(jù)報(bào)文的頭部前面封裝VPN的私網(wǎng)標(biāo)簽,獲得第三數(shù)據(jù)報(bào)文,并將第三數(shù)據(jù)報(bào)文通過MPLS網(wǎng)絡(luò)傳輸至目的PE。本實(shí)施例的源PE,可以用于執(zhí)行圖I所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理類似,詳細(xì)可以參考上述實(shí)施例的記載,此處不再贅述。本發(fā)明實(shí)施例提供的源PE,通過接收單元接收VPN中CE發(fā)送的第一數(shù)據(jù)報(bào)文,獲取單元獲取第一數(shù)據(jù)報(bào)文的頭部中所嵌入的目的PE的IPv4地址字段,建立單元根據(jù)該目的PE的IPv4地址字段,建立與目的PE對應(yīng)的跨協(xié)議棧傳輸隧道,封裝單元根據(jù)該跨協(xié)議棧傳輸隧道的報(bào)文封裝格式在第一數(shù)據(jù)報(bào)文的頭部前面封裝IPv4頭部,獲得第二數(shù)據(jù)報(bào)文,然后發(fā)送單元再在第二數(shù)據(jù)報(bào)文的頭部前面封裝VPN的私網(wǎng)標(biāo)簽封裝,獲得第三數(shù)據(jù)報(bào)文并通過MPLS網(wǎng)絡(luò)傳輸至目的PE,實(shí)現(xiàn)了 IPv6VPN用戶私有網(wǎng)絡(luò)可以經(jīng)過VPNv4MPLS公有網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸,而且僅需對PE進(jìn)行軟件升級即可實(shí)現(xiàn),不需要對MPLS公有網(wǎng)絡(luò)作任何改動(dòng),節(jié)約了互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的運(yùn)營成本,而且應(yīng)用方便,適合大規(guī)模部署。
圖8為本發(fā)明源PE實(shí)施例二的結(jié)構(gòu)示意圖,如圖8所示,本實(shí)施例的源PE在圖7所示源PE結(jié)構(gòu)的基礎(chǔ)上,進(jìn)一步地,還可以包括判斷單元16,該判斷單元16用于判斷第一數(shù)據(jù)報(bào)文的頭部中是否嵌入有目的PE的IPv4地址字段,如果是,開啟獲取單元12,否則,丟棄第一數(shù)據(jù)報(bào)文。進(jìn)一步地,上述獲取單元12具體用于從第一數(shù)據(jù)報(bào)文的IPv6頭部中獲取目的IPv6地址字段,并獲取目的IPv6地址字段中內(nèi)嵌的目的PE的IPv4地址字段。上述發(fā)送單元15具體用于在私網(wǎng)標(biāo)簽的前面添加MPLS網(wǎng)絡(luò)的公網(wǎng)標(biāo)簽,在公網(wǎng)標(biāo)簽的前面添加鏈路層頭部,獲得第四數(shù)據(jù)報(bào)文,將第四數(shù)據(jù)報(bào)文通過MPLS網(wǎng)絡(luò)傳輸至目的PE。本實(shí)施例的源PE,可以用于執(zhí)行圖3所示方法實(shí)施例中源PE所執(zhí)行的技術(shù)方案,其實(shí)現(xiàn)原理類似,詳細(xì)可以參考上述實(shí)施例的記載,此處不再贅述。本發(fā)明實(shí)施例提供的源PE,通過接收單元接收VPN中CE發(fā)送的第一數(shù)據(jù)報(bào)文,判 斷單元確定第一數(shù)據(jù)報(bào)文的頭部中嵌入有目的PE的IPv4地址字段,獲取單元從第一數(shù)據(jù)報(bào)文的IPv6頭部中獲取目的IPv6地址字段,獲取目的IPv6地址字段中內(nèi)嵌的目的PE的IPv4地址字段,建立單元根據(jù)該目的PE的IPv4地址字段,建立與目的PE對應(yīng)的跨協(xié)議棧傳輸隧道,封裝單元根據(jù)該跨協(xié)議棧傳輸隧道的報(bào)文封裝格式在第一數(shù)據(jù)報(bào)文的頭部前面封裝IPv4頭部,獲得第二數(shù)據(jù)報(bào)文,發(fā)送單元在第二數(shù)據(jù)報(bào)文的前面封裝VPN的私網(wǎng)標(biāo)簽,獲得第三數(shù)據(jù)報(bào)文,在私網(wǎng)標(biāo)簽的前面添加MPLS網(wǎng)絡(luò)的公網(wǎng)標(biāo)簽,在公網(wǎng)標(biāo)簽的前面添加鏈路層頭部,獲得第四數(shù)據(jù)報(bào)文,將第四數(shù)據(jù)報(bào)文通過MPLS網(wǎng)絡(luò)傳輸至目的PE ;實(shí)現(xiàn)了IPv6VPN用戶私有網(wǎng)絡(luò)可以經(jīng)過VPNv4MPLS公有網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸,而且僅需對PE進(jìn)行軟件升級即可實(shí)現(xiàn),不需要對MPLS公有網(wǎng)絡(luò)作任何改動(dòng),節(jié)約了互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的運(yùn)營成本,而且應(yīng)用方便,適合大規(guī)模部署。圖9為本發(fā)明目的PE實(shí)施例一的結(jié)構(gòu)示意圖,如圖9所示,本實(shí)施例的目的PE可以包括接收單元21、映射單元22、第一解封裝單元23、第二解封裝單元24和第一發(fā)送單元25,其中,接收單元21用于接收MPLS網(wǎng)絡(luò)傳輸?shù)牡谌龜?shù)據(jù)報(bào)文;映射單元22用于根據(jù)第三數(shù)據(jù)報(bào)文中的VPN的私網(wǎng)標(biāo)簽,將第三數(shù)據(jù)報(bào)文映射到私網(wǎng)標(biāo)簽對應(yīng)的VPN中;第一解封裝單元23用于去除第三數(shù)據(jù)報(bào)文的VPN的私網(wǎng)標(biāo)簽,得到第二數(shù)據(jù)報(bào)文;第二解封裝單元24用于去除第二數(shù)據(jù)報(bào)文的IPv4頭部,得到第一數(shù)據(jù)報(bào)文;第一發(fā)送單元25用于根據(jù)VPN的預(yù)設(shè)的IPV6VRF,將第一數(shù)據(jù)報(bào)文發(fā)送給目的CE。本實(shí)施例的目的PE,可以用于執(zhí)行圖2所示方法實(shí)施例的技術(shù)方案,其實(shí)現(xiàn)原理類似,詳細(xì)可以參考上述實(shí)施例的記載,此處不再贅述。本發(fā)明實(shí)施例提供的目的PE,通過接收單元接收MPLS網(wǎng)絡(luò)傳輸?shù)牡谌龜?shù)據(jù)報(bào)文,映射單元根據(jù)第三數(shù)據(jù)報(bào)文中的VPN的私網(wǎng)標(biāo)簽,將第三數(shù)據(jù)報(bào)文映射到私網(wǎng)標(biāo)簽對應(yīng)的VPN中,第一解封裝單元去除第三數(shù)據(jù)報(bào)文的VPN的私網(wǎng)標(biāo)簽,得到第二數(shù)據(jù)報(bào)文,第二解封裝單元去除第二數(shù)據(jù)報(bào)文的IPv4頭部,得到第一數(shù)據(jù)報(bào)文,第一發(fā)送單元根據(jù)VPN的預(yù)設(shè)的IPv6VRF,將第一數(shù)據(jù)報(bào)文發(fā)送給目的CE,實(shí)現(xiàn)了 IPv6VPN用戶私有網(wǎng)絡(luò)可以經(jīng)過VPNv4MPLS公有網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸,而且僅需對PE進(jìn)行軟件升級即可實(shí)現(xiàn),不需要對MPLS公有網(wǎng)絡(luò)作任何改動(dòng),節(jié)約了互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的運(yùn)營成本,而且應(yīng)用方便,適合大規(guī)模部署。圖10為本發(fā)明目的PE實(shí)施例二的結(jié)構(gòu)示意圖,如圖10所示,本實(shí)施例的目的PE在圖9所示目的PE結(jié)構(gòu)的基礎(chǔ)上,進(jìn)一步地,還可以包括判斷單元26和第二發(fā)送單元27,該判斷單元26用于判斷第二數(shù)據(jù)報(bào)文中是否封裝有IPv6頭部,如果是,開啟第二解封裝單元24,否則,開啟第二發(fā)送單元27 ;其中,該第二發(fā)送單元27用于根據(jù)VPN的預(yù)設(shè)的IPV4VRF,將第二數(shù)據(jù)報(bào)文發(fā)送給目的CE。本實(shí)施例的目的PE,可以用于執(zhí)行圖3所示方法實(shí)施例中目的PE所執(zhí)行的技術(shù)方案,其實(shí)現(xiàn)原理類似,詳細(xì)可以參考上述實(shí)施例的記載,此處不再贅述。本發(fā)明實(shí)施例提供的目的PE,通過接收單元接收MPLS網(wǎng)絡(luò)傳輸?shù)牡谌龜?shù)據(jù)報(bào)文,映射單元根據(jù)第三數(shù)據(jù)報(bào)文中的VPN的私網(wǎng)標(biāo)簽,將第三數(shù)據(jù)報(bào)文映射到私網(wǎng)標(biāo)簽對應(yīng)的VPN中,第一解封裝單元去除第三數(shù)據(jù)報(bào)文的VPN的私網(wǎng)標(biāo)簽,得到第二數(shù)據(jù)報(bào)文,判斷單元確定第二數(shù)據(jù)報(bào)文中封裝有IPv6頭部后,第二解封裝單元去除第二數(shù)據(jù)報(bào)文的IPv4頭部,得到第一數(shù)據(jù)報(bào)文,第一發(fā)送單元根據(jù)VPN的預(yù)設(shè)的IPv6VRF,將第一數(shù)據(jù)報(bào)文發(fā)送給 目的CE,實(shí)現(xiàn)了 IPv6VPN用戶私有網(wǎng)絡(luò)可以經(jīng)過VPNv4MPLS公有網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸,而且僅 需對PE進(jìn)行軟件升級即可實(shí)現(xiàn),不需要對MPLS公有網(wǎng)絡(luò)作任何改動(dòng),節(jié)約了互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的運(yùn)營成本,而且應(yīng)用方便,適合大規(guī)模部署。圖11為本發(fā)明數(shù)據(jù)傳輸系統(tǒng)實(shí)施例一的結(jié)構(gòu)示意圖,如圖11所示,本實(shí)施例的數(shù)據(jù)傳輸系統(tǒng)可以包括源CEl、源PE2、MPLS網(wǎng)絡(luò)、目的PE4和目的CE5,其中,MPLS網(wǎng)絡(luò)具體可以為ISP VPNv4MPLS公有網(wǎng)絡(luò)3,在圖11中,僅以ISP VPNv4MPLS公有網(wǎng)絡(luò)3作為一種具體實(shí)現(xiàn)方式代表MPLS網(wǎng)絡(luò)。圖11中各設(shè)備之間的實(shí)線表示各設(shè)備之間的通信連接,需要說明的是,源PE2和目的PE4為本發(fā)明數(shù)據(jù)傳輸裝置的網(wǎng)絡(luò)實(shí)體設(shè)備;源PE2接收源CEl發(fā)送的IPv6數(shù)據(jù)報(bào)文后,進(jìn)行相應(yīng)地處理,然后經(jīng)由ISP VPNv4MPLS公有網(wǎng)絡(luò)3傳輸至目的PE,目的PE再進(jìn)行相應(yīng)地處理,可以獲取到該IPv6數(shù)據(jù)報(bào)文,再將該IPv6數(shù)據(jù)報(bào)文發(fā)送給目的CE。其中,源PE2可以采用圖7或圖8任一源PE實(shí)施例的結(jié)構(gòu),其對應(yīng)地,可以執(zhí)行圖I或圖3中任一方法實(shí)施例中源PE所執(zhí)行的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,詳細(xì)可以參考上述實(shí)施例的記載,此處不再贅述。目的PE4可以采用圖9或圖10任一目的PE實(shí)施例的結(jié)構(gòu),其對應(yīng)地,可以執(zhí)行圖2或圖3中任一方法實(shí)施例中目的PE所執(zhí)行的技術(shù)方案,其實(shí)現(xiàn)原理和技術(shù)效果類似,詳細(xì)可以參考上述實(shí)施例的記載,此處不再贅述。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
權(quán)利要求
1.一種數(shù)據(jù)傳輸方法,其特征在于,包括 接收虛擬專用網(wǎng)VPN中用戶網(wǎng)絡(luò)邊緣路由器CE發(fā)送的第一數(shù)據(jù)報(bào)文; 獲取所述第一數(shù)據(jù)報(bào)文的頭部中所嵌入的目的運(yùn)營商邊緣路由器PE的網(wǎng)際協(xié)議版本IPv4地址字段; 根據(jù)所述目的PE的IPv4地址字段,建立與目的PE對應(yīng)的跨協(xié)議棧傳輸隧道; 根據(jù)所述跨協(xié)議棧傳輸隧道的報(bào)文封裝格式在所述第一數(shù)據(jù)報(bào)文的頭部前面封裝IPv4頭部,獲得第二數(shù)據(jù)報(bào)文; 在所述第二數(shù)據(jù)報(bào)文的頭部前面封裝所述VPN的私網(wǎng)標(biāo)簽,獲得第三數(shù)據(jù)報(bào)文,并將所述第三數(shù)據(jù)報(bào)文通過多協(xié)議標(biāo)簽交換MPLS網(wǎng)絡(luò)傳輸至所述目的PE。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述獲取所述第一數(shù)據(jù)報(bào)文頭部所嵌入的目的PE的IPv4地址字段包括 從所述第一數(shù)據(jù)報(bào)文的IPv6頭部中獲取目的IPv6地址字段; 獲取所述目的IPv6地址字段中內(nèi)嵌的所述目的PE的IPv4地址字段。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于, 所述將所述第三數(shù)據(jù)報(bào)文通過MPLS網(wǎng)絡(luò)傳輸至所述目的PE包括在所述私網(wǎng)標(biāo)簽的前面添加所述MPLS網(wǎng)絡(luò)的公網(wǎng)標(biāo)簽;在所述公網(wǎng)標(biāo)簽的前面添加鏈路層頭部,獲得所述第四數(shù)據(jù)報(bào)文;將所述第四數(shù)據(jù)報(bào)文通過MPLS網(wǎng)絡(luò)傳輸至所述目的PE。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,獲取所述第一數(shù)據(jù)報(bào)文的頭部所嵌入的目的PE的IPv4地址字段之前,還包括 判斷所述第一數(shù)據(jù)報(bào)文的頭部中是否嵌入有所述目的PE的IPv4地址字段; 如果是,執(zhí)行所述獲取所述第一數(shù)據(jù)報(bào)文的頭部所嵌入的目的PE的IPv4地址字段的步驟; 否則,丟棄所述第一數(shù)據(jù)報(bào)文。
5.一種數(shù)據(jù)傳輸方法,其特征在于,包括 接收多協(xié)議標(biāo)簽交換MPLS網(wǎng)絡(luò)傳輸?shù)牡谌龜?shù)據(jù)報(bào)文; 根據(jù)所述第三數(shù)據(jù)報(bào)文中的虛擬專用網(wǎng)VPN的私網(wǎng)標(biāo)簽,將所述第三數(shù)據(jù)報(bào)文映射到所述私網(wǎng)標(biāo)簽對應(yīng)的VPN中; 去除所述第三數(shù)據(jù)報(bào)文的所述VPN的私網(wǎng)標(biāo)簽,得到第二數(shù)據(jù)報(bào)文; 去除所述第二數(shù)據(jù)報(bào)文的網(wǎng)際協(xié)議版本IPv4頭部,得到第一數(shù)據(jù)報(bào)文; 根據(jù)所述VPN的預(yù)設(shè)的IPv6虛擬路由轉(zhuǎn)發(fā)表VRF,將所述第一數(shù)據(jù)報(bào)文發(fā)送給目的用戶網(wǎng)絡(luò)邊緣路由器CE。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述去除所述第二數(shù)據(jù)報(bào)文的IPv4頭部之前,還包括 判斷所述第二數(shù)據(jù)報(bào)文中是否封裝有IPv6頭部; 如果是,執(zhí)行所述去除所述第二數(shù)據(jù)報(bào)文的IPv4頭部的步驟; 否則,根據(jù)所述VPN的預(yù)設(shè)的IPv4VRF,將所述第二數(shù)據(jù)報(bào)文發(fā)送給目的CE。
7.—種源運(yùn)營商邊緣路由器PE,其特征在于,包括 接收單元,用于接收虛擬專用網(wǎng)VPN中用戶網(wǎng)絡(luò)邊緣路由器CE發(fā)送的第一數(shù)據(jù)報(bào)文; 獲取單元,用于獲取所述第一數(shù)據(jù)報(bào)文的頭部中所嵌入的目的PE的網(wǎng)際協(xié)議版本IPv4地址字段; 建立單元,用于根據(jù)所述目的PE的IPv4地址字段,建立與目的PE對應(yīng)的跨協(xié)議棧傳輸隧道; 封裝單元,用于根據(jù)所述跨協(xié)議棧傳輸隧道的報(bào)文封裝格式在所述第一數(shù)據(jù)報(bào)文的頭部前面封裝IPv4頭部,獲得第二數(shù)據(jù)報(bào)文; 發(fā)送單元,用于在所述第二數(shù)據(jù)報(bào)文的頭部前面封裝所述VPN的私網(wǎng)標(biāo)簽封裝,獲得第三數(shù)據(jù)報(bào)文,并將所述第三數(shù)據(jù)報(bào)文通過多協(xié)議標(biāo)簽交換MPLS網(wǎng)絡(luò)傳輸至所述目的PE。
8.根據(jù)權(quán)利要求7所述的源PE,其特征在于, 所述獲取單元具體用于從所述第一數(shù)據(jù)報(bào)文的IPv6頭部中獲取目的IPv6地址字段,并獲取所述目的IPv6地址字段中內(nèi)嵌的所述目的PE的IPv4地址字段。
9.根據(jù)權(quán)利要求7或8所述的源PE,其特征在于, 所述發(fā)送單元具體用于在所述私網(wǎng)標(biāo)簽的前面添加所述MPLS網(wǎng)絡(luò)的公網(wǎng)標(biāo)簽,在所述公網(wǎng)標(biāo)簽的前面添加鏈路層頭部,獲得所述第四數(shù)據(jù)報(bào)文,將所述第四數(shù)據(jù)報(bào)文通過MPLS網(wǎng)絡(luò)傳輸至所述目的PE。
10.根據(jù)權(quán)利要9所述的源PE,其特征在于,還包括 判斷單元,用于判斷所述第一數(shù)據(jù)報(bào)文的頭部中是否嵌入有所述目的PE的IPv4地址字段,如果是,開啟所述獲取單元,否則,丟棄所述第一數(shù)據(jù)報(bào)文。
11.一種目的運(yùn)營商邊緣路由器PE,其特征在于,包括 接收單元,用于接收多協(xié)議標(biāo)簽交換MPLS網(wǎng)絡(luò)傳輸?shù)牡谌龜?shù)據(jù)報(bào)文; 映射單元,用于根據(jù)所述第三數(shù)據(jù)報(bào)文中的虛擬專用網(wǎng)VPN的私網(wǎng)標(biāo)簽,將所述第三數(shù)據(jù)報(bào)文映射到所述私網(wǎng)標(biāo)簽對應(yīng)的VPN中; 第一解封裝單元,用于去除所述第三數(shù)據(jù)報(bào)文的所述VPN的私網(wǎng)標(biāo)簽,得到第二數(shù)據(jù)報(bào)文; 第二解封裝單元,用于去除所述第二數(shù)據(jù)報(bào)文的網(wǎng)際協(xié)議版本IPv4頭部,得到第一數(shù)據(jù)報(bào)文; 第一發(fā)送單元,用于根據(jù)所述VPN的預(yù)設(shè)的IPv6虛擬路由轉(zhuǎn)發(fā)表VRF,將所述第一數(shù)據(jù)報(bào)文發(fā)送給目的用戶網(wǎng)絡(luò)邊緣路由器CE。
12.根據(jù)權(quán)利要求11所述的目的PE,其特征在于,還包括 判斷單元,用于判斷所述第二數(shù)據(jù)報(bào)文中是否封裝有IPv6頭部,如果是,開啟所述第二解封裝單元,否則,開啟第二發(fā)送單元; 所述第二發(fā)送單元,用于根據(jù)所述VPN的預(yù)設(shè)的IPv4VRF,將所述第二數(shù)據(jù)報(bào)文發(fā)送給目的CE。
13.一種數(shù)據(jù)傳輸系統(tǒng),其特征在于,包括如權(quán)利要求7至10中任意一項(xiàng)所述的源PE、如權(quán)利要求11或12中所述的目的PE,連接所述源PE的源用戶網(wǎng)絡(luò)邊緣路由器CE、連接所述目的PE的目的CE、連接所述源PE與所述目的PE的多協(xié)議標(biāo)簽交換MPLS網(wǎng)絡(luò)。
全文摘要
本發(fā)明實(shí)施例提供一種數(shù)據(jù)傳輸方法、源PE、目的PE和數(shù)據(jù)傳輸系統(tǒng)。源PE接收VPN中CE發(fā)送的第一數(shù)據(jù)報(bào)文;獲取第一數(shù)據(jù)報(bào)文的頭部中所嵌入的目的PE的IPv4地址字段;根據(jù)目的PE的IPv4地址字段,建立與目的PE對應(yīng)的跨協(xié)議棧傳輸隧道;根據(jù)該隧道的報(bào)文封裝格式在第一數(shù)據(jù)報(bào)文的頭部前封裝IPv4頭部,獲得第二數(shù)據(jù)報(bào)文;在第二數(shù)據(jù)報(bào)文的頭部前封裝VPN的私網(wǎng)標(biāo)簽,獲得第三數(shù)據(jù)報(bào)文并通過多協(xié)議標(biāo)簽交換MPLS網(wǎng)絡(luò)傳輸至目的PE;從而實(shí)現(xiàn)了IPv6VPN用戶私有網(wǎng)絡(luò)可以經(jīng)過VPNv4MPLS公有網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)傳輸,而且僅需對PE進(jìn)行軟件升級即可實(shí)現(xiàn),不需要對MPLS公有網(wǎng)絡(luò)作任何改動(dòng),節(jié)約了互聯(lián)網(wǎng)服務(wù)提供商網(wǎng)絡(luò)的運(yùn)營成本。
文檔編號H04L12/749GK102904814SQ20121040330
公開日2013年1月30日 申請日期2012年10月19日 優(yōu)先權(quán)日2012年10月19日
發(fā)明者吳世奇 申請人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司