專利名稱:一種基于vpn實(shí)例的設(shè)備間備份的方法、設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種基于VPN實(shí)例的設(shè)備間備份的方法、設(shè)備和系統(tǒng)。
背景技術(shù):
虛擬專有網(wǎng)(VPN,Virtual Private Network)是指公網(wǎng)向客戶提供的虛擬專用網(wǎng)絡(luò)。利用公眾網(wǎng)絡(luò)建立專用網(wǎng)絡(luò),可以為用戶帶來(lái)了高性能、低投入的電信級(jí)網(wǎng)絡(luò),但是,傳統(tǒng)VPN在實(shí)現(xiàn)VPN擴(kuò)展性、安全性、管理和維護(hù)、QoS保證和流量工程等方面無(wú)法充分地滿足客戶需要。為了解決以上問題,現(xiàn)有技術(shù)采用基于多協(xié)議標(biāo)簽交換(MPLS)的VPN。它不僅改善了傳統(tǒng)IP網(wǎng)絡(luò)、幀中繼和ATM網(wǎng)絡(luò)的缺陷,還具備了信息傳輸安全性、實(shí)時(shí)性、寬頻帶、方便性和較低建設(shè)成本的優(yōu)點(diǎn),能很好地適應(yīng)客戶對(duì)VPN業(yè)務(wù)的需求。從網(wǎng)絡(luò)層次上看,它可分為基于 MPLS 的二層 VPN(MPLSL2 VPN)和基于 MPLS 的三層 VPN (MPLS L3 VPN)。MPLS VPN 所包含如下三種基本組件PE設(shè)備Provider Edge Router,骨干網(wǎng)邊緣路由器,位于網(wǎng)絡(luò)側(cè),用于接入VPN 用戶、維護(hù)VPN站點(diǎn)相關(guān)的轉(zhuǎn)發(fā)表、使用MPLS LSP轉(zhuǎn)發(fā)VPN業(yè)務(wù)。CE =Custom Edge Router,用戶網(wǎng)邊緣路由器,位于用戶側(cè),用于提供用戶到服務(wù)提供商網(wǎng)絡(luò)的接入。CE/PE設(shè)備連結(jié)可使用任何接入技術(shù)。CE與PE設(shè)備之間可使用任何接入技術(shù)進(jìn)行連接。骨干網(wǎng)核心路由器I3R :Provider Router,骨干網(wǎng)核心路由器,負(fù)責(zé)MPLS轉(zhuǎn)發(fā),骨干網(wǎng)核心路由器使用已經(jīng)建立的LSP對(duì)VPN數(shù)據(jù)進(jìn)行透明轉(zhuǎn)發(fā),不維護(hù)與VPN有關(guān)的信息??缭O(shè)備鏈路捆綁組(MC-LAG,Multichassislink aggregation group)是 MPLSL2 VPN的一種雙歸解決方案,它通過和網(wǎng)絡(luò)側(cè)配合可以實(shí)現(xiàn)CE雙歸接入。MC-LAG基于標(biāo)準(zhǔn)的 LACP協(xié)議(鏈路聚合控制協(xié)議),用于實(shí)現(xiàn)多臺(tái)設(shè)備上的鏈路聚合(標(biāo)準(zhǔn)LACP只支持同設(shè)備鏈路聚合)。從而實(shí)現(xiàn)在設(shè)備層面上的鏈路聚合組冗余,即在當(dāng)前設(shè)備上的鏈路都不可用時(shí),可以轉(zhuǎn)而使用同一聚合組中,備份設(shè)備上的鏈路進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。圖1是4PE雙歸屬L2VPN業(yè)務(wù)的結(jié)構(gòu)示意圖。4PE是MC-LAG —種常用的組網(wǎng)方式,CEl通過MC-LAG雙歸接入到兩臺(tái)PE設(shè)備,即PEl和PE2,假設(shè)當(dāng)前PEl為主PE設(shè)備, PE2為備份PE設(shè)備。網(wǎng)絡(luò)的遠(yuǎn)端也有兩臺(tái)PE設(shè)備,分別為PE3和PE4。其中PE4為主PE 設(shè)備,PE3為備份PE設(shè)備。當(dāng)主PEl設(shè)備與PE3設(shè)備之間的PW出現(xiàn)故障,則PEl設(shè)備通過框間通信線路(ICB Pff)進(jìn)行迂回,具體為PE2感知PEl設(shè)備故障,啟用PE2備份設(shè)備,使 PE2設(shè)備升級(jí)為主PE設(shè)備,此時(shí),數(shù)據(jù)流經(jīng)過CEl設(shè)備到PEl的一 AC接口,通過該AC接口將數(shù)據(jù)流轉(zhuǎn)發(fā)到PE2,通過PE2設(shè)備再轉(zhuǎn)發(fā)到PE3設(shè)備,從而到對(duì)端的CE2設(shè)備,即流量為 CEl — PEl — PE2 — PE3。發(fā)明人通過對(duì)現(xiàn)有技術(shù)的研究發(fā)現(xiàn),每個(gè)PE設(shè)備上可以接入CE設(shè)備的多個(gè)VPN 實(shí)例,并且多個(gè)VPN可以共享一條PW,當(dāng)PW出現(xiàn)故障時(shí),數(shù)據(jù)流需要經(jīng)過主PE設(shè)備的AC接口才能到達(dá)備份PE設(shè)備,浪費(fèi)了主備PE設(shè)備之間的帶寬,而且現(xiàn)有的方案也無(wú)法解決基于單個(gè)VPN實(shí)例的PE設(shè)備間的保護(hù)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種基于VPN實(shí)例的設(shè)備間備份的方法、設(shè)備和系統(tǒng),避免主備PE設(shè)備之間的迂回,從更高的精度上對(duì)VPN實(shí)例進(jìn)行保護(hù)。為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了如下技術(shù)方案一種基于虛擬專有網(wǎng)VPN實(shí)例的設(shè)備間備份的方法,所述方法包括至少兩個(gè)運(yùn)營(yíng)商邊緣設(shè)備PE中的第一 PE設(shè)備與第二 PE設(shè)備之間建立通信后互相通告各自接入的第一 VPN實(shí)例的VPN參數(shù),其中,所述至少兩個(gè)PE設(shè)備位于網(wǎng)絡(luò)的同一側(cè);根據(jù)所述第一 PE設(shè)備和所述第二 PE設(shè)備上接入的所述第一 VPN實(shí)例的VPN參數(shù), 確定所述第一 PE設(shè)備與所述第二 PE設(shè)備相對(duì)于所述第一 VPN實(shí)例的主備關(guān)系,并通過確定后的主PE設(shè)備處理所述第一 VPN實(shí)例的數(shù)據(jù)。一種基于VPN實(shí)例的設(shè)備間備份的PE設(shè)備,包括通信單元,用于與當(dāng)前PE設(shè)備所在的網(wǎng)絡(luò)側(cè)的第二 PE設(shè)備建立通信聯(lián)系;通告單元,用于向所述第二 PE設(shè)備通告自身接入的第一 VPN實(shí)例的VPN參數(shù),并接收所述第二 PE設(shè)備向自身通告的所述第一 VPN實(shí)例在所述第二 PE設(shè)備的VPN參數(shù);確定單元,用于根據(jù)自身和第二 PE設(shè)備的第一 VPN實(shí)例的VPN參數(shù)確定當(dāng)前PE 設(shè)備與所述第二 PE設(shè)備之間的主備關(guān)系;處理單元,用于在自身被確定為主設(shè)備時(shí),處理所述第一 VPN實(shí)例的數(shù)據(jù)。一種基于VPN實(shí)例的設(shè)備間備份的系統(tǒng),包括第一 PE設(shè)備和第二 PE設(shè)備,所述第一 PE設(shè)備和第二 PE設(shè)備位于網(wǎng)絡(luò)的同一側(cè);所述第一 PE設(shè)備,用于與第二 PE設(shè)備之間建立通信后,通告自身接入的第一 VPN 實(shí)例的VPN參數(shù)給所述第二 PE設(shè)備,并接收所述第二 PE設(shè)備接入的第一 VPN實(shí)例的VPN 參數(shù);根據(jù)所述第二 PE設(shè)備以及自身所接入的所述第一 VPN實(shí)例的VPN參數(shù),確定自身相對(duì)于所述第一 VPN實(shí)例的主備地位,并在確定自身為主設(shè)備時(shí)對(duì)所述第一 VPN實(shí)例進(jìn)行處理;所述第二 PE設(shè)備,用于與第一 PE設(shè)備之間建立通信后,通告自身接入的第一 VPN 實(shí)例的VPN參數(shù)給所述第一 PE設(shè)備,并接收所述第一 PE設(shè)備接入的第一 VPN實(shí)例的VPN 參數(shù);根據(jù)所述第一 PE設(shè)備以及自身所接入的所述第一 VPN實(shí)例的VPN參數(shù),確定自身相對(duì)于所述第一 VPN實(shí)例的主備地位,并在確定自身為主設(shè)備時(shí)對(duì)所述第一 VPN實(shí)例進(jìn)行處理。可見,本發(fā)明實(shí)施例提供的方案包括至少兩個(gè)運(yùn)營(yíng)商邊緣設(shè)備PE中的第一PE設(shè)備與第二 PE設(shè)備之間建立通信后互相通告各自接入的第一 VPN實(shí)例的VPN參數(shù),其中,所述至少兩個(gè)PE設(shè)備位于網(wǎng)絡(luò)的同一側(cè);根據(jù)所述第一 PE設(shè)備和所述第二 PE設(shè)備上接入的所述第一 VPN實(shí)例的VPN參數(shù),確定所述第一 PE設(shè)備與所述第二 PE設(shè)備相對(duì)于所述第一 VPN實(shí)例的主備關(guān)系,并通過確定后的主PE設(shè)備處理所述第一 VPN實(shí)例的數(shù)據(jù)。本發(fā)明實(shí)施例所提供的方案,可以針對(duì)每個(gè)具體的VPN實(shí)例,對(duì)位于網(wǎng)絡(luò)同側(cè)的PE設(shè)備進(jìn)行設(shè)備間主備關(guān)系的設(shè)定,從而以VPN實(shí)例為基本單位實(shí)現(xiàn)了 PE設(shè)備間的備份,同時(shí),通過本發(fā)明實(shí)施例所提供的方法,當(dāng)某個(gè)VPN實(shí)例的主PE設(shè)備出現(xiàn)故障時(shí),可以通過重新設(shè)置主PE設(shè)備和備份PE設(shè)備為該VPN實(shí)例設(shè)置新的主PE設(shè)備,從而通過該新PE設(shè)備向網(wǎng)絡(luò)接收側(cè)發(fā)送數(shù)據(jù),而不需要如現(xiàn)有技術(shù)一樣,必須通過主PE設(shè)備和備份PE設(shè)備之間的迂回才能繼續(xù)進(jìn)行數(shù)據(jù)的發(fā)送,從而避免了主備份PE設(shè)備間迂回的產(chǎn)生,節(jié)約了大量的網(wǎng)絡(luò)資源。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有4PE雙歸屬L2VPN業(yè)務(wù)的結(jié)構(gòu)示意圖;圖2為本發(fā)明一實(shí)施例所提供的方法的流程圖;圖3為本發(fā)明另一實(shí)施例所提供的方法的流程圖;圖4為本發(fā)明一實(shí)施例所提供設(shè)備的結(jié)構(gòu)示意圖;圖5為本發(fā)明一實(shí)施例所提供的設(shè)備中一單元的結(jié)構(gòu)示意圖;圖6為本發(fā)明另一實(shí)施例所提供的設(shè)備中一單元的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明中的技術(shù)方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例所提供一種基于VPN實(shí)例的設(shè)備間備份的方法,這種方法應(yīng)用于位于網(wǎng)絡(luò)同一側(cè)至少具有兩個(gè)PE設(shè)備的環(huán)境中,該方法具體包括S201、所述至少兩個(gè)PE設(shè)備中的第一 PE設(shè)備與第二 PE設(shè)備之間建立通信。需要說明的是,本發(fā)明實(shí)施例所提供的方法主要針對(duì)網(wǎng)絡(luò)同一側(cè)的至少兩個(gè)PE 設(shè)備之間的主備切換的研究,所以,要求網(wǎng)絡(luò)同一側(cè)至少具有兩個(gè)PE設(shè)備。上述第一 PE設(shè)備和第二 PE設(shè)備沒有特殊的含義,只是為了方案描述的方便而采用的描述方式,該第一 PE設(shè)備和第二 PE設(shè)備可以是位于網(wǎng)絡(luò)同一側(cè)的任意PE設(shè)備。S202、所述第一 PE設(shè)備與第二 PE設(shè)備互相通告各自接入的第一 VPN實(shí)例的VPN 參數(shù)。本發(fā)明實(shí)施例所提供的方法可以針對(duì)PE設(shè)備上接入的每一個(gè)VPN實(shí)例實(shí)現(xiàn)主PE 設(shè)備和備份PE設(shè)備之間的切換,為了描述上的方便,用第一 VPN實(shí)例來(lái)指代第一 PE設(shè)備和第二 PE設(shè)備上接入的任意一個(gè)相同的VPN實(shí)例。本發(fā)明實(shí)施例中所涉及的第一 VPN實(shí)例的VPN參數(shù)可以包括所述第一 PE設(shè)備和所述第二 PE設(shè)備上接入所述第一 VPN實(shí)例的AC接口的狀態(tài)、所述第一 PE設(shè)備和所述第二 PE設(shè)備上接入所述第一 VPN實(shí)例的AC接口的優(yōu)先級(jí)以及所述第一 PE設(shè)備和所述第二 PE設(shè)備上接入的所述第一 VPN實(shí)例對(duì)應(yīng)的偽線PW的狀態(tài)。S203、根據(jù)所述第一 PE設(shè)備和所述第二 PE設(shè)備上接入的所述第一 VPN實(shí)例的VPN 參數(shù),確定所述第一 PE設(shè)備與所述第二 PE設(shè)備相對(duì)于所述第一 VPN實(shí)例的主備關(guān)系。本發(fā)明實(shí)施例所確定的至少兩個(gè)PE設(shè)備之間的主備關(guān)系時(shí)是以這些PE設(shè)備上所接入的共同的VPN實(shí)例為確定對(duì)象的。例如若有兩個(gè)PE設(shè)備PEl和PE2,位于網(wǎng)絡(luò)的同一側(cè),同時(shí)接入了兩個(gè)VPN實(shí)例VPm和VPN2,那么根據(jù)PEl和PE2上接入的VPm和VPN2的 VPN參數(shù),分別確定相對(duì)與VPm和VPN2,PE1與PE2的主備關(guān)系,例如,通過確定,可能相對(duì)于VPm,PEl為主PE設(shè)備,PE2為備份PE設(shè)備;相對(duì)于VPN2,PE2為主PE設(shè)備,PEl為備份 PE設(shè)備。此外,本發(fā)明實(shí)施例所提供的方法確定的相對(duì)于所述第一 VPN實(shí)例,該第一 PE設(shè)備與所述第二 PE設(shè)備之間的主備關(guān)系并不是固定不變的,當(dāng)?shù)谝?PE設(shè)備和第二 PE設(shè)備的第一 VPN實(shí)例的VPN參數(shù)發(fā)生了變化時(shí),第一 PE設(shè)備和第二 PE設(shè)備之間的主備關(guān)系有可能也會(huì)發(fā)生改變。S204、通過確定后的主PE設(shè)備處理所述第一 VPN實(shí)例的數(shù)據(jù)。本發(fā)明實(shí)施例中,所述位于網(wǎng)絡(luò)同一側(cè)的至少兩臺(tái)PE設(shè)備可能同時(shí)位于網(wǎng)絡(luò)的發(fā)送側(cè),也可能同時(shí)位于網(wǎng)絡(luò)的接收側(cè)。當(dāng)所述第一 PE設(shè)備與所述第二 PE設(shè)備均位于網(wǎng)絡(luò)發(fā)送側(cè)時(shí),在根據(jù)第一 PE設(shè)備和第二 PE設(shè)備的第一 VPN實(shí)例的VPN參數(shù)確定了第一 VPN實(shí)例的主PE設(shè)備和備份PE設(shè)備后,就可以通過所確定的主PE設(shè)備來(lái)發(fā)送所述第一 VPN實(shí)例的數(shù)據(jù)了。具體可以包括將所確定的第一 VPN實(shí)例的主PE設(shè)備的AC接口設(shè)置為開放狀態(tài),將所確定的第一 VPN實(shí)例的備份PE設(shè)備的AC接口設(shè)置為阻塞狀態(tài)。此外,所確定的第一 VPN實(shí)例的主PE設(shè)備向網(wǎng)絡(luò)接收側(cè)的PE設(shè)備發(fā)布工作狀態(tài), 所確定的第一 VPN實(shí)例的備份PE設(shè)備向網(wǎng)絡(luò)接收側(cè)的PE設(shè)備發(fā)布非工作狀態(tài)。在確定了所述第一 VPN實(shí)例的主PE設(shè)備和備份PE設(shè)備后進(jìn)行的AC接口的設(shè)置和PW狀態(tài)發(fā)布步驟。這兩個(gè)步驟之間沒有必然的邏輯順序,實(shí)際應(yīng)用中也可以同時(shí)執(zhí)行。在完成主備PE設(shè)備的AC接口設(shè)置以及PW狀態(tài)發(fā)布后,就可以通過主PE設(shè)備的 AC接口接入第一 VPN實(shí)例,然后通過主PE設(shè)備的PW將第一 VPN實(shí)例的數(shù)據(jù)向網(wǎng)絡(luò)接收側(cè)進(jìn)行發(fā)送。當(dāng)所述第一 PE設(shè)備和所述第二 PE設(shè)備均處于網(wǎng)絡(luò)接收側(cè)時(shí),所述通過確定后的主PE設(shè)備處理所述第一 VPN實(shí)例的數(shù)據(jù)包括將確定后的主PE設(shè)備上接入所述第一 VPN實(shí)例的AC接口設(shè)置為開放狀態(tài),將確定后的備份PE設(shè)備上接入所述第一 VPN實(shí)例的AC接口設(shè)置為阻塞狀態(tài);所述主PE設(shè)備向網(wǎng)絡(luò)發(fā)送側(cè)發(fā)布工作狀態(tài),所述備份PE設(shè)備向網(wǎng)絡(luò)發(fā)送側(cè)發(fā)布非工作狀態(tài);所述主PE設(shè)備接收由網(wǎng)絡(luò)發(fā)送側(cè)發(fā)送的所述第一 VPN實(shí)例的數(shù)據(jù),并通過開放狀態(tài)的AC接口將所述第一 VPN實(shí)例的數(shù)據(jù)并發(fā)送至網(wǎng)絡(luò)接收側(cè)的用戶設(shè)備。本發(fā)明實(shí)施例所提供的方法,可以針對(duì)每個(gè)具體的VPN實(shí)例,對(duì)位于網(wǎng)絡(luò)同側(cè)的 PE設(shè)備進(jìn)行設(shè)備間主備關(guān)系的確定,從而以VPN實(shí)例為基本單位實(shí)現(xiàn)了 PE設(shè)備間的主備關(guān)系,同時(shí),通過本發(fā)明實(shí)施例所提供的方法,當(dāng)某個(gè)VPN實(shí)例的主PE設(shè)備出現(xiàn)故障時(shí),可以根據(jù)原主備PE設(shè)備上該VPN實(shí)例的VPN參數(shù),針對(duì)該VPN實(shí)例重新設(shè)置相對(duì)于該VPN實(shí)例的主PE設(shè)備和備份PE設(shè)備,從而通過該新的主PE設(shè)備向網(wǎng)絡(luò)接收側(cè)發(fā)送該VPN實(shí)例的數(shù)據(jù),或者,利用新的主PE設(shè)備接收由網(wǎng)絡(luò)發(fā)送側(cè)發(fā)來(lái)的該VPN實(shí)例的數(shù)據(jù),避免了主備份 PE設(shè)備間迂回的產(chǎn)生,節(jié)約了大量的網(wǎng)絡(luò)資源。下面結(jié)合具體的應(yīng)用場(chǎng)景,對(duì)本發(fā)明實(shí)施例所提供的方法進(jìn)行詳細(xì)說明。仍然以圖1為例,圖1所示的是一種典型的4PE設(shè)備雙歸屬L2VPN業(yè)務(wù)的結(jié)構(gòu)示意圖。包括網(wǎng)絡(luò)發(fā)送側(cè)和網(wǎng)絡(luò)接收側(cè)。網(wǎng)絡(luò)發(fā)送側(cè)和網(wǎng)絡(luò)接收側(cè)通過IP/MPLS進(jìn)行通信。 網(wǎng)絡(luò)發(fā)送側(cè)包括CE設(shè)備和PE設(shè)備。其中CE設(shè)備為CE1,PE設(shè)備包括PEl和PE2。在二層 VPN(L2VPN)中,CE通過接入鏈路(AC,Attachment Circuit)接入到PE設(shè)備。接入鏈路AC 可以是物理鏈路,也可以是邏輯鏈路,AC用于在CE和PE設(shè)備之間傳輸幀。為了描述上的方便,假設(shè)CEl上的某個(gè)VPN實(shí)例VPNX通過PEl的ACl接口接入PE1,通過PE2的AC2接口接入PE2。網(wǎng)絡(luò)接收側(cè)也包括PE設(shè)備和CE設(shè)備。其中CE設(shè)備為CE2,PE設(shè)備包括PE3和 PE4。CE2通過AC接口分別接入PE3和PE4。網(wǎng)絡(luò)發(fā)送側(cè)的PE設(shè)備與網(wǎng)絡(luò)收側(cè)的PE設(shè)備之間通過偽線(PW,Pseudo Wire)連接。結(jié)合圖1所示的場(chǎng)景,參見圖3,下面以位于網(wǎng)絡(luò)發(fā)送側(cè)的PE設(shè)備為例對(duì)本發(fā)明實(shí)施例所提供的方法進(jìn)行詳細(xì)描述,該方法包括S301、PE1與PE2建立通信連接。本發(fā)明實(shí)施例中,PEl和PE2之間可以通過框間通信協(xié)議(ICCP,Interchassis communication protocol)進(jìn)行框間通信。本發(fā)明實(shí)施例所提供的方法可以針對(duì)每個(gè)VPN實(shí)例來(lái)設(shè)置主PE設(shè)備和備份PE設(shè)備,下面,以一 VPN實(shí)例-VPNX為例對(duì)本發(fā)明實(shí)施例的方法繼續(xù)描述。S302、PEl與PE2之間通過ICCP通告各自的VPN實(shí)例的VPN參數(shù)。VPN實(shí)例的VPN參數(shù)包括VPN實(shí)例所在的PE設(shè)備的AC接口狀態(tài)、AC接口優(yōu)先級(jí)以及PW狀態(tài)。如上文中所介紹的,若VPN實(shí)例為VPNX,VPNX通過ACl接口接入PEl,通過AC2接口接入PE2。那么PEl通過ICCP向PE2通告ACl接口的接口狀態(tài),該接口狀態(tài)包括可用和不可用兩種。PEl還可以通過ICCP向PE2通告ACl接口的優(yōu)先級(jí)。接入VPN實(shí)例的AC接口的優(yōu)先級(jí)可以由用戶根據(jù)具體的網(wǎng)絡(luò)規(guī)劃預(yù)先設(shè)定,本發(fā)明對(duì)此不做限定。此外,PEl還可以通過ICCP向PE2通告自身的PW狀態(tài),該狀態(tài)也包括可用和不可用兩種。需要說明的是,針對(duì)同一個(gè)VPN實(shí)例,一臺(tái)PE設(shè)備上行可能存在多條PW,例如多條 PW之間進(jìn)行冗余備份,在這種情況下,只要有一條PW狀態(tài)為可用,而且數(shù)據(jù)接收側(cè)的PE設(shè)備通過該可用狀態(tài)的PW通告過來(lái)的狀態(tài)為可用,則當(dāng)前PE的PW狀態(tài)為即為可用,否則當(dāng)前PE的PW狀態(tài)為不可用。S303、PE1和PE2分別根據(jù)自身的VPNX的VPN參數(shù)以及接收到的對(duì)端PE上的VPNX 的VPN參數(shù)確定自身相對(duì)于VPNX的主備地位。在本發(fā)明實(shí)例中,將通過ICCP進(jìn)行框間通信的PE之間相互稱為對(duì)端PE,例如,PEl 是PE2的對(duì)端PE,相應(yīng)地,PE2也是PEl的對(duì)端PE。PEl和PE2之間根據(jù)VPNX的VPN參數(shù)確定主備地位可以根據(jù)如下原則進(jìn)行(1)假設(shè)PEl與PE2上與VPNX對(duì)應(yīng)的PW均為可用狀態(tài),那么若PEl與PE2上與VPNX對(duì)應(yīng)的AC接口中有一個(gè)為可用,一個(gè)為不可用,則可以確定可用的AC接口所在的PE 設(shè)備為主PE設(shè)備;例如,PEl與PE2上與VPNX對(duì)應(yīng)的PW均為可用狀態(tài),PEl的ACl接口可用而PE2 的AC2接口不可用,PEl為VPNX的主PE設(shè)備,PE2為VPNX的備份PE設(shè)備。(2)假設(shè)PEl與PE2上與VPNX對(duì)應(yīng)的PW均為可用狀態(tài),那么若PEl和PE2上與 VPNX對(duì)應(yīng)的AC接口的接口狀態(tài)都為可用,那么可以根據(jù)PEl和PE2上與VPNX對(duì)應(yīng)的AC接口的優(yōu)先級(jí)來(lái)確定PEl和PE2的主備關(guān)系,例如,如果PEl的ACl接口的接口狀態(tài)為可以, 優(yōu)先級(jí)為10,PE2的AC2接口的接口狀態(tài)為可以,優(yōu)先級(jí)為15,即,兩個(gè)AC接口的接口狀態(tài)都為可用,則根據(jù)兩個(gè)AC接口的優(yōu)先級(jí)來(lái)確定PE設(shè)備的主備關(guān)系。AC2的優(yōu)先級(jí)高于ACl 的優(yōu)先級(jí),所以確定AC2所在的PE2為VPNX的主PE設(shè)備,ACl所在的PEl為VPNX的備份 PE設(shè)備。(3)相應(yīng)地,假設(shè)PEl與PE2上與VPNX對(duì)應(yīng)的AC接口均為可用狀態(tài),那么若PEl 與PE2上與VPNX對(duì)應(yīng)的PW有一個(gè)為可用,一個(gè)為不可用,則可以確定可用的PW所對(duì)應(yīng)的 PE設(shè)備為主PE設(shè)備;若PEl與PE2上與VPNX對(duì)應(yīng)的PW均為可用狀態(tài),則仍然需要通過比較兩個(gè)PE設(shè)備上與VPNX對(duì)應(yīng)的AC接口的優(yōu)先級(jí)來(lái)確定兩個(gè)設(shè)備的主備關(guān)系,具體過程可以參照前述舉例說明的部分,此處不再贅述。此外,還可以以VPNX實(shí)例狀態(tài)來(lái)確定兩個(gè)PE設(shè)備的主備關(guān)系,例如,若PEl和PE2 上VPNX實(shí)例狀態(tài)一個(gè)為可以,一個(gè)為不可用,則VPNX實(shí)例狀態(tài)可用的PE為主PE設(shè)備,VPNX 實(shí)例狀態(tài)為不可用狀態(tài)的PE為備份PE設(shè)備。本發(fā)明實(shí)施例中,VPN實(shí)例狀態(tài)包括在一 PE設(shè)備上,VPN實(shí)例被接入的AC接口的狀態(tài)以及所述第一 VPN實(shí)例對(duì)應(yīng)的PW的狀態(tài)。需要說明的是,只有VPN實(shí)例被接入的AC 接口為可用狀態(tài)并且所述VPN實(shí)例對(duì)應(yīng)的PW為可用狀態(tài)時(shí),所述VPN實(shí)例狀態(tài)才為可用狀態(tài),否則為不可用狀態(tài)。例如,在PEl上,ACl為可用狀態(tài),VPNX對(duì)應(yīng)的PW為可用狀態(tài),則PEl上的VPNX狀態(tài)為可用狀態(tài);在PE2上,AC2為不可用狀態(tài),VPNX對(duì)應(yīng)的PW為可用狀態(tài),則PE2上的VPNX 狀態(tài)為不可用狀態(tài)。假設(shè)本發(fā)明實(shí)施例中,最終確定PEl為VPNX的主PE設(shè)備,PE2為VPNX的備份PE 設(shè)備。在確定主備PE設(shè)備后,就可以通過主PE設(shè)備來(lái)發(fā)送VPNX的數(shù)據(jù)了。具體地,可以通過如下方式進(jìn)行S304、將PEl的ACl接口設(shè)置為開放狀態(tài),將PE2的AC2接口設(shè)置為阻塞狀態(tài);S305、PE1向網(wǎng)絡(luò)接收側(cè)的PE設(shè)備發(fā)布工作狀態(tài),PE2向網(wǎng)絡(luò)接收側(cè)的PE設(shè)備發(fā)布非工作狀態(tài)。通過PEl的ACl接口接入VPNX后,通過PEl與PE4 (本例中網(wǎng)絡(luò)接收側(cè)的主PE設(shè)備)之間的PW將VPNX的數(shù)據(jù)發(fā)送至PE4,再通過PE4發(fā)送到CE2 (本例中對(duì)端網(wǎng)絡(luò)的CE設(shè)本發(fā)明實(shí)例中的,相對(duì)每個(gè)VPN實(shí)例,PE設(shè)備的主備關(guān)系確定之后并不是固定不變的。主備PE設(shè)備之間的主備關(guān)系會(huì)根據(jù)VPN實(shí)例的參數(shù)的變化而變化。下面具體描述各種情況下如何根據(jù)確定的主設(shè)備進(jìn)行數(shù)據(jù)流的切換。參照?qǐng)D1所示的場(chǎng)景示意圖,仍然以VPNX為例,例如,當(dāng)前確定了在網(wǎng)絡(luò)發(fā)送側(cè),PEl為主PE設(shè)備,PE2為備份PE設(shè)備,在網(wǎng)絡(luò)接收側(cè),PE4為主PE設(shè)備,PE3為備份PE設(shè)備情況一 PE1的ACl接口故障若PEl的ACl接口故障,則PEl通過ICCP通知PE2,根據(jù)前文中介紹的確定主PE 設(shè)備和備份PE設(shè)備的原則,在此次VPNX參數(shù)變化后,重新確定PE2為主PE設(shè)備,PEl為備份PE設(shè)備,相應(yīng)地,將PE2的AC2接口設(shè)置為開放狀態(tài),將PEl的ACl接口設(shè)置為阻塞狀態(tài); PE2向網(wǎng)絡(luò)接收側(cè)的PE設(shè)備發(fā)布工作狀態(tài),PEl向網(wǎng)絡(luò)接收側(cè)的PE設(shè)備發(fā)布非工作狀態(tài), 完成從PEl與PE2的主備切換。PEl與PE2主備切換完成后,場(chǎng)景中數(shù)據(jù)發(fā)送路徑為從CEl — PE2 — PE4 — CE2。 即數(shù)據(jù)可以從CEl直接發(fā)送至PE2,無(wú)需如現(xiàn)有技術(shù)中通過PEl進(jìn)行迂回,避免了迂回過程中網(wǎng)絡(luò)資源的浪費(fèi)。情況二 PE1與PE4之間的PW故障此時(shí),PEl與PE4都需要進(jìn)行切換,PEl和PE4分別將各自的備份PE設(shè)備升為主PE 設(shè)備,即PE2和PE3升為主PE設(shè)備,PEl和PE4分別作為PE2和PE3的備份PE設(shè)備。PEl 與PE2主備切換完成后,場(chǎng)景中數(shù)據(jù)發(fā)送路徑為從CEl — PE2 — PE4 — CE2。當(dāng)PEl再次收到PE4發(fā)布過來(lái)的可用狀態(tài)時(shí),說明PEl與PE4之間的PW故障已經(jīng)消失,此時(shí)可以啟動(dòng)回切過程。所謂的回切過程是相對(duì)于一次主備切換過程后,兩個(gè)互為主備關(guān)系的PE設(shè)備再次因?yàn)閂PN參數(shù)的變化重新確定主備關(guān)系,進(jìn)行主備切換的過程。為了避免PE設(shè)備頻繁進(jìn)行主備轉(zhuǎn)換造成網(wǎng)絡(luò)不穩(wěn)定,PE設(shè)備在每次進(jìn)行主備切換時(shí)可以設(shè)置回切時(shí)限,例如當(dāng)PEl從主PE設(shè)備切換為備份PE設(shè)備時(shí),可以設(shè)置一個(gè)回切定時(shí)器來(lái)控制當(dāng)造成PEl進(jìn)行主備切換的故障消失后,是否進(jìn)行回切。如本例中,PEl收到PE4發(fā)布的可用狀態(tài),當(dāng)初進(jìn)行主備切換時(shí)設(shè)置的回切定時(shí)器已經(jīng)到達(dá)回切時(shí)限,則PE2 與PEl再次進(jìn)行主備切換,PEl升為主PE設(shè)備,PE2為備份PE設(shè)備;相應(yīng)地,在網(wǎng)絡(luò)接收側(cè),PE3也可以與PE4進(jìn)行主備切換,實(shí)現(xiàn)回切,兩邊的回切完成后,場(chǎng)景中數(shù)據(jù)的流量從 CEl — PEl — PE4 — CE2。情況三PE1設(shè)備故障PE2通過ICCP感知到PEl設(shè)備故障,升為主PE設(shè)備。PE4感知到其與PEl之間的PW故障,若這時(shí)候PE2已經(jīng)通知PE4自身為主設(shè)備,則 PE4不進(jìn)行切換,此時(shí)的數(shù)據(jù)流為CEl — PE2 — PE4 — CE2 ;若這時(shí)候PE2還未通知PE4自身為主設(shè)備,則在PE2升為主PE設(shè)備時(shí),PE3與PE4進(jìn)行主備切換,PE3升為主PE設(shè)備,此時(shí)的數(shù)據(jù)流為CEl — PE2 — PE4 — CE2。以上描述了 VPNX參數(shù)發(fā)生故障時(shí),主備PE設(shè)備切換的情況。當(dāng)使PEl設(shè)備發(fā)生故障的原因消失,PEl設(shè)備恢復(fù)正常時(shí),如果PEl與PE2之間的通信還未建立時(shí),保持PE2為主PE設(shè)備的狀態(tài),PEl向PE3和PE4發(fā)布非工作狀態(tài);當(dāng)PEl 與PE2之間的通信建立時(shí),啟動(dòng)回切過程,回切的具體情況可以參見情況二中對(duì)回切過程的描述,此處不再贅述。以上以本發(fā)明實(shí)施例所應(yīng)用的4PE設(shè)備雙歸屬L2VPN業(yè)務(wù)場(chǎng)景為例,對(duì)本發(fā)明實(shí)施例所提供的方法進(jìn)行了詳細(xì)的描述,并結(jié)合該場(chǎng)景中可能出現(xiàn)的情況詳細(xì)說明了在各種情況下本發(fā)明實(shí)施例所提供的方法的處理方法。通過上述分析可以看出,本發(fā)明實(shí)施例所提供的方法可以根據(jù)任意一個(gè)VPN實(shí)例的VPN參數(shù)確定該VPN實(shí)例的主PE設(shè)備和備份PE 設(shè)備,同時(shí),還能夠根據(jù)VPN實(shí)例的參數(shù)的變換實(shí)現(xiàn)PE設(shè)備之間的主備切換。而且當(dāng)導(dǎo)致主備切換的因素消失后,還可以實(shí)現(xiàn)PE設(shè)備的回切。同時(shí)還可以通過設(shè)置回切時(shí)限來(lái)避免因?yàn)镻E設(shè)備頻繁的主備切換而造成的震蕩。因?yàn)楸景l(fā)明實(shí)施例能夠根據(jù)VPN實(shí)例的VPN 參數(shù)確定VPN實(shí)例的主、備份PE設(shè)備,避免了因主備設(shè)備間迂回占用的網(wǎng)絡(luò)資源,同時(shí)也提高了進(jìn)行設(shè)備間備份的精度。參見圖4,本發(fā)明實(shí)施例還提供一種基于VPN實(shí)例的設(shè)備間備份的PE設(shè)備,該P(yáng)E 設(shè)備可以與其他PE設(shè)備一起實(shí)現(xiàn)基于VPN實(shí)例的設(shè)備間備份,該P(yáng)E設(shè)備包括通信單元401,用于與當(dāng)前PE設(shè)備所在的網(wǎng)絡(luò)側(cè)的第二 PE設(shè)備建立通信聯(lián)系;本發(fā)明實(shí)施例所提供的PE設(shè)備為位于網(wǎng)絡(luò)同一側(cè)的至少兩個(gè)PE設(shè)備之中的任意一個(gè)PE設(shè)備。上述第二 PE設(shè)備沒有特殊的含義,只是為了方案描述的方便而采用的描述方式, 第二 PE設(shè)備為與本發(fā)明實(shí)施例所提供的PE設(shè)備位于網(wǎng)絡(luò)同一側(cè)的任意PE設(shè)備。與本發(fā)明實(shí)施例所提供的PE設(shè)備可以具有完全相同的結(jié)構(gòu)。通告單元402,用于向所述第二 PE設(shè)備通告自身接入的第一 VPN實(shí)例的VPN參數(shù), 并接收所述第二 PE設(shè)備向自身通告的所述第一 VPN實(shí)例在所述第二 PE設(shè)備的VPN參數(shù);該第一 VPN實(shí)例為本發(fā)明實(shí)施例所提供的PE設(shè)備與所述第二 PE設(shè)備接入的至少一個(gè)相同的VPN實(shí)例。 本發(fā)明實(shí)施例中,所述第一 VPN實(shí)例的VPN參數(shù)包括所述PE設(shè)備和所述第二 PE 設(shè)備上接入所述第一 VPN實(shí)例的AC接口的狀態(tài)、所述PE設(shè)備和所述第二 PE設(shè)備上接入所述第一 VPN實(shí)例的AC接口的優(yōu)先級(jí)以及所述PE設(shè)備和所述第二 PE設(shè)備上接入的所述第一 VPN實(shí)例對(duì)應(yīng)的PW的狀態(tài)。確定單元403,用于根據(jù)自身和第二 PE設(shè)備的第一 VPN實(shí)例的VPN參數(shù)確定當(dāng)前 PE設(shè)備與所述第二 PE設(shè)備之間的主備關(guān)系;假設(shè)本發(fā)明實(shí)施例所提供的PE設(shè)備為PE1,搜身第二 PE設(shè)備為PE2,PEl和PE2接入同一 VPN實(shí)例-VPNX,則根據(jù)VPNX的VPN參數(shù)確定主備地位可以根據(jù)如下原則進(jìn)行(1)假設(shè)PEl與PE2上與VPNX對(duì)應(yīng)的PW均為可用狀態(tài),那么若PEl與PE2上與 VPNX對(duì)應(yīng)的AC接口中有一個(gè)為可用,一個(gè)為不可用,則可以確定可用的AC接口所在的PE 設(shè)備為主PE設(shè)備;(2)假設(shè)PEl與PE2上與VPNX對(duì)應(yīng)的PW均為可用狀態(tài),那么若PEl和PE2上與 VPNX對(duì)應(yīng)的AC接口的接口狀態(tài)都為可用,那么可以根據(jù)PEl和PE2上與VPNX對(duì)應(yīng)的AC接口的優(yōu)先級(jí)來(lái)確定PEl和PE2的主備關(guān)系,AC接口的優(yōu)先級(jí)高的PE設(shè)備為VPNX的主PE設(shè)備,AC接口的優(yōu)先級(jí)低的PE設(shè)備為VPNX的備份PE設(shè)備。(3)假設(shè)PEl與PE2上與VPNX對(duì)應(yīng)的AC接口均為可用狀態(tài),那么若PEl與PE2上與VPNX對(duì)應(yīng)的PW有一個(gè)為可用,一個(gè)為不可用,則可以確定可用的PW所對(duì)應(yīng)的PE設(shè)備為主PE設(shè)備;(4)若PEl與PE2上與VPNX對(duì)應(yīng)的PW均為可用狀態(tài),則仍然需要通過比較兩個(gè) PE設(shè)備上與VPNX對(duì)應(yīng)的AC接口的優(yōu)先級(jí)來(lái)確定兩個(gè)設(shè)備的主備關(guān)系,具體過程可以參照前述舉例說明的部分,此處不再贅述。
此外,還可以以VPNX實(shí)例狀態(tài)來(lái)確定兩個(gè)PE設(shè)備的主備關(guān)系,例如,若PEl和PE2 上VPNX實(shí)例狀態(tài)一個(gè)為可以,一個(gè)為不可用,則VPNX實(shí)例狀態(tài)可用的PE為主PE設(shè)備,VPNX 實(shí)例狀態(tài)為不可用狀態(tài)的PE為備份PE設(shè)備。本發(fā)明實(shí)施例中,VPN實(shí)例狀態(tài)包括在一 PE設(shè)備上,VPN實(shí)例被接入的AC接口的狀態(tài)以及所述第一 VPN實(shí)例對(duì)應(yīng)的PW的狀態(tài)。需要說明的是,只有VPN實(shí)例被接入的AC 接口為可用狀態(tài)并且所述VPN實(shí)例對(duì)應(yīng)的PW為可用狀態(tài)時(shí),所述VPN實(shí)例狀態(tài)才為可用狀態(tài),否則為不可用狀態(tài)。處理單元404,用于在自身被確定為主設(shè)備時(shí),處理所述第一 VPN實(shí)例的數(shù)據(jù)。參見圖5,在本發(fā)明一實(shí)施例中,所述處理單元404包括設(shè)置子單元501,用于在自身被確定為主設(shè)備時(shí),將自身接入所述第一 VPN實(shí)例的 AC接口設(shè)置為開放狀態(tài);用于在自身被確定為備份設(shè)備時(shí),將自身接入所述第一 VPN實(shí)例的AC接口設(shè)置為阻塞狀態(tài);第一發(fā)布子單元502,用于在自身被確定為主設(shè)備時(shí)向網(wǎng)絡(luò)接收側(cè)發(fā)布工作狀態(tài); 在自身被確定為備份設(shè)備時(shí)向網(wǎng)絡(luò)接收側(cè)發(fā)布非工作狀態(tài)。當(dāng)所述PE設(shè)備處于網(wǎng)絡(luò)發(fā)送側(cè)時(shí),所述處理單元404進(jìn)一步包括第一處理子單元503,用于在自身被確定為主設(shè)備時(shí),通過開放狀態(tài)的AC接口接入所述第一 VPN實(shí)例的數(shù)據(jù)并發(fā)送至網(wǎng)絡(luò)接收側(cè)。參見圖6,在本發(fā)明另一實(shí)施例中,所述處理單元404包括設(shè)置子單元501,用于在自身被確定為主設(shè)備時(shí),將自身接入所述第一 VPN實(shí)例的 AC接口設(shè)置為開放狀態(tài);在自身被確定為備份設(shè)備時(shí),將自身接入所述第一 VPN實(shí)例的AC 接口設(shè)置為阻塞狀態(tài);第二發(fā)布子單元602,用于在自身被確定為主設(shè)備時(shí)向網(wǎng)絡(luò)發(fā)送側(cè)發(fā)布工作狀態(tài), 在自身被確定為備份設(shè)備時(shí)向網(wǎng)絡(luò)發(fā)送側(cè)發(fā)布非工作狀態(tài);當(dāng)所述PE設(shè)備處于網(wǎng)絡(luò)接收側(cè)時(shí),所述處理單元404進(jìn)一步包括第二處理子單元603,用于在自身被確定為主設(shè)備時(shí)接收由網(wǎng)絡(luò)發(fā)送側(cè)發(fā)送的所述第一 VPN實(shí)例的數(shù)據(jù),并通過開放狀態(tài)的AC接口將所述第一 VPN實(shí)例的數(shù)據(jù)并發(fā)送至網(wǎng)絡(luò)接收側(cè)的用戶設(shè)備。本發(fā)明實(shí)例中的,相對(duì)每個(gè)VPN實(shí)例,PE設(shè)備的主備關(guān)系確定之后并不是固定不變的。當(dāng)VPN實(shí)例的參數(shù)發(fā)生變化后,PE設(shè)備可以根據(jù)變化后的VPN實(shí)例再次確定自身相對(duì)于該VPN實(shí)例的主備地位。本發(fā)明實(shí)施例所提供的PE設(shè)備,可以針對(duì)每個(gè)具體的VPN實(shí)例,對(duì)位于網(wǎng)絡(luò)同側(cè)的PE設(shè)備進(jìn)行設(shè)備間主備關(guān)系的確定,從而以VPN實(shí)例為基本單位實(shí)現(xiàn)了 PE設(shè)備間的主備關(guān)系,同時(shí),通過本發(fā)明實(shí)施例所提供的方法,當(dāng)某個(gè)VPN實(shí)例的主PE設(shè)備出現(xiàn)故障時(shí), 可以根據(jù)原主備PE設(shè)備上該VPN實(shí)例的VPN參數(shù),針對(duì)該VPN實(shí)例重新設(shè)置相對(duì)于該VPN 實(shí)例的主PE設(shè)備和備份PE設(shè)備,從而通過該新的主PE設(shè)備向網(wǎng)絡(luò)接收側(cè)發(fā)送該VPN實(shí)例的數(shù)據(jù),或者,利用新的主PE設(shè)備接收由網(wǎng)絡(luò)發(fā)送側(cè)發(fā)來(lái)的該VPN實(shí)例的數(shù)據(jù),避免了主備份PE設(shè)備間迂回的產(chǎn)生,節(jié)約了大量的網(wǎng)絡(luò)資源。本發(fā)明實(shí)施例還提供一種基于VPN實(shí)例的設(shè)備間備份的系統(tǒng),該系統(tǒng)包括至少兩個(gè)圖5所示的PE設(shè)備,分別記為第一 PE設(shè)備和第二 PE設(shè)備,所述第一 PE設(shè)備和第二 PE設(shè)備位于網(wǎng)絡(luò)的同一側(cè);所述第一 PE設(shè)備,用于與第二 PE設(shè)備之間建立通信后,通告自身接入的第一 VPN 實(shí)例的VPN參數(shù)給所述第二 PE設(shè)備,并接收所述第二 PE設(shè)備接入的第一 VPN實(shí)例的VPN 參數(shù);根據(jù)所述第二 PE設(shè)備以及自身所接入的所述第一 VPN實(shí)例的VPN參數(shù),確定自身相對(duì)于所述第一 VPN實(shí)例的主備地位,并在確定自身為主設(shè)備時(shí)對(duì)所述第一 VPN實(shí)例進(jìn)行處理;所述第二 PE設(shè)備,用于與第一 PE設(shè)備之間建立通信后,通告自身設(shè)備接入的第一 VPN實(shí)例的VPN參數(shù)給所述第一 PE設(shè)備,并接收所述第一 PE設(shè)備接入的第一 VPN實(shí)例的 VPN參數(shù);根據(jù)所述第一 PE設(shè)備以及自身所接入的所述第一 VPN實(shí)例的VPN參數(shù),確定自身相對(duì)于所述第一 VPN實(shí)例的主備地位,并在確定自身為主設(shè)備時(shí)對(duì)所述第一 VPN實(shí)例進(jìn)行處理。本發(fā)明實(shí)施例中,所述第一 VPN實(shí)例的VPN參數(shù)包括所述第一 PE設(shè)備和所述第二 PE設(shè)備上接入所述第一 VPN實(shí)例的AC接口的狀態(tài)、所述第一 PE設(shè)備和所述第二 PE設(shè)備上接入所述第一 VPN實(shí)例的AC接口的優(yōu)先級(jí)以及所述第一 PE設(shè)備和所述第二 PE設(shè)備上接入的所述第一 VPN實(shí)例對(duì)應(yīng)的PW的狀態(tài)。第一 PE設(shè)備與第二 PE設(shè)備對(duì)所述第一 VPN實(shí)例的具體的處理過程可以根據(jù)所述第一 PE設(shè)備和第二 PE設(shè)備在網(wǎng)絡(luò)側(cè)的具體情況參照前述所提供的PE設(shè)備的描述,此處不再贅述。本發(fā)明實(shí)施例所提供的基于VPN實(shí)例的設(shè)備間備份的系統(tǒng)可以用于圖1所示的場(chǎng)景中。結(jié)合本發(fā)明實(shí)施例所提供的系統(tǒng)在場(chǎng)景1中的應(yīng)用可以知道,本發(fā)明實(shí)施例所提供的系統(tǒng)在根據(jù)任意一個(gè)VPN實(shí)例的VPN參數(shù)確定該VPN實(shí)例的主PE設(shè)備和備份PE設(shè)備的同時(shí),還能夠根據(jù)VPN實(shí)例的參數(shù)的變化實(shí)現(xiàn)PE設(shè)備之間的主備切換。當(dāng)導(dǎo)致主備切換的因素消失后,還可以實(shí)現(xiàn)PE設(shè)備的回切。同時(shí)還可以通過設(shè)置回切時(shí)限來(lái)避免因?yàn)镻E設(shè)備頻繁的主備切換而造成的震蕩。具體過程可以參見方法實(shí)施例中的具體描述,此處不再贅述。因?yàn)楸景l(fā)明實(shí)施例所提供的PE設(shè)備能夠根據(jù)VPN實(shí)例的VPN參數(shù)確定VPN實(shí)例的主、備份PE設(shè)備,所以無(wú)需像現(xiàn)有技術(shù)中必要通過主備設(shè)備之間的迂回才實(shí)現(xiàn)的數(shù)據(jù)的發(fā)送,避免了因主備設(shè)備間迂回占用的網(wǎng)絡(luò)資源,同時(shí)也提高了進(jìn)行設(shè)備間備份的精度。本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種基于虛擬專有網(wǎng)VPN實(shí)例的設(shè)備間備份的方法,其特征在于,所述方法包括 至少兩個(gè)運(yùn)營(yíng)商邊緣設(shè)備PE中的第一 PE設(shè)備與第二 PE設(shè)備之間建立通信后互相通告各自接入的第一 VPN實(shí)例的VPN參數(shù),其中,所述至少兩個(gè)PE設(shè)備位于網(wǎng)絡(luò)的同一側(cè);根據(jù)所述第一 PE設(shè)備和所述第二 PE設(shè)備上接入的所述第一 VPN實(shí)例的VPN參數(shù),確定所述第一 PE設(shè)備與所述第二 PE設(shè)備相對(duì)于所述第一 VPN實(shí)例的主備關(guān)系,并通過確定后的主PE設(shè)備處理所述第一 VPN實(shí)例的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一VPN實(shí)例的VPN參數(shù)包括所述第一 PE設(shè)備和所述第二 PE設(shè)備上接入所述第一 VPN實(shí)例的接入鏈路AC接口的狀態(tài)、所述第一 PE設(shè)備和所述第二 PE設(shè)備上接入所述第一 VPN實(shí)例的AC接口的優(yōu)先級(jí)以及所述第一 PE設(shè)備和所述第二 PE設(shè)備上接入的所述第一 VPN實(shí)例對(duì)應(yīng)的偽線PW的狀態(tài)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述第一PE設(shè)備和所述第二 PE設(shè)備處于網(wǎng)絡(luò)發(fā)送側(cè)時(shí),所述通過確定后的主PE設(shè)備處理所述第一 VPN實(shí)例的數(shù)據(jù)包括將確定后的主PE設(shè)備上接入所述第一 VPN實(shí)例的AC接口設(shè)置為開放狀態(tài),將確定后的備份PE設(shè)備上接入所述第一 VPN實(shí)例的AC接口設(shè)置為阻塞狀態(tài);所述主PE設(shè)備向網(wǎng)絡(luò)接收側(cè)發(fā)布工作狀態(tài),所述備份PE設(shè)備向網(wǎng)絡(luò)接收側(cè)發(fā)布非工作狀態(tài);所述主PE設(shè)備通過開放狀態(tài)的AC接口接入所述第一 VPN實(shí)例的數(shù)據(jù)并發(fā)送至網(wǎng)絡(luò)接收側(cè)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)所述第一PE設(shè)備和所述第二 PE設(shè)備處于網(wǎng)絡(luò)接收側(cè)時(shí),所述通過確定后的主PE設(shè)備處理所述第一 VPN實(shí)例的數(shù)據(jù)包括將確定后的主PE設(shè)備上接入所述第一 VPN實(shí)例的AC接口設(shè)置為開放狀態(tài),將確定后的備份PE設(shè)備上接入所述第一 VPN實(shí)例的AC接口設(shè)置為阻塞狀態(tài);所述主PE設(shè)備向網(wǎng)絡(luò)發(fā)送側(cè)發(fā)布工作狀態(tài),所述備份PE設(shè)備向網(wǎng)絡(luò)發(fā)送側(cè)發(fā)布非工作狀態(tài);所述主PE設(shè)備接收由網(wǎng)絡(luò)發(fā)送側(cè)發(fā)送的所述第一 VPN實(shí)例的數(shù)據(jù),并通過開放狀態(tài)的 AC接口將所述第一 VPN實(shí)例的數(shù)據(jù)并發(fā)送至網(wǎng)絡(luò)接收側(cè)的用戶設(shè)備。
5.一種基于VPN實(shí)例的設(shè)備間備份的PE設(shè)備,其特征在于,包括通信單元,用于與當(dāng)前PE設(shè)備所在的網(wǎng)絡(luò)側(cè)的第二 PE設(shè)備建立通信聯(lián)系; 通告單元,用于向所述第二 PE設(shè)備通告自身接入的第一 VPN實(shí)例的VPN參數(shù),并接收所述第二 PE設(shè)備向自身通告的所述第一 VPN實(shí)例在所述第二 PE設(shè)備的VPN參數(shù);確定單元,用于根據(jù)自身和第二 PE設(shè)備的第一 VPN實(shí)例的VPN參數(shù)確定當(dāng)前PE設(shè)備與所述第二 PE設(shè)備之間的主備關(guān)系;處理單元,用于在自身被確定為主設(shè)備時(shí),處理所述第一 VPN實(shí)例的數(shù)據(jù)。
6.根據(jù)權(quán)利要求5所述的PE設(shè)備,其特征在于,所述第一VPN實(shí)例的VPN參數(shù)包括 所述PE設(shè)備和所述第二 PE設(shè)備上接入所述第一 VPN實(shí)例的AC接口的狀態(tài)、所述PE設(shè)備和所述第二 PE設(shè)備上接入所述第一 VPN實(shí)例的AC接口的優(yōu)先級(jí)以及所述PE設(shè)備和所述第二 PE設(shè)備上接入的所述第一 VPN實(shí)例對(duì)應(yīng)的PW的狀態(tài)。
7.根據(jù)權(quán)利要求6所述的PE設(shè)備,其特征在于,當(dāng)所述PE設(shè)備處于網(wǎng)絡(luò)發(fā)送側(cè)時(shí),所述處理單元包括設(shè)置子單元,用于在自身被確定為主設(shè)備時(shí),將自身接入所述第一 VPN實(shí)例的AC接口設(shè)置為開放狀態(tài);用于在自身被確定為備份設(shè)備時(shí),將自身接入所述第一 VPN實(shí)例的AC接口設(shè)置為阻塞狀態(tài);第一發(fā)布子單元,用于在自身被確定為主設(shè)備時(shí),向網(wǎng)絡(luò)接收側(cè)發(fā)布工作狀態(tài);在自身被確定為備份設(shè)備時(shí),向網(wǎng)絡(luò)接收側(cè)發(fā)布非工作狀態(tài)。
8.根據(jù)權(quán)利要求7所述的PE設(shè)備,其特征在于,當(dāng)所述PE設(shè)備處于網(wǎng)絡(luò)發(fā)送側(cè)時(shí),所述處理單元進(jìn)一步包括第一處理子單元,用于在自身被確定為主設(shè)備時(shí),通過開放狀態(tài)的AC接口接入所述第一 VPN實(shí)例的數(shù)據(jù)并發(fā)送至網(wǎng)絡(luò)接收側(cè)。
9.根據(jù)權(quán)利要求6所述的PE設(shè)備,其特征在于,當(dāng)所述PE設(shè)備處于網(wǎng)絡(luò)接收側(cè)時(shí),所述處理單元包括設(shè)置子單元,用于在自身被確定為主設(shè)備時(shí),將自身接入所述第一 VPN實(shí)例的AC接口設(shè)置為開放狀態(tài);在自身被確定為備份設(shè)備時(shí),將自身接入所述第一 VPN實(shí)例的AC接口設(shè)置為阻塞狀態(tài);第二發(fā)布子單元,用于在自身被確定為主設(shè)備時(shí)向網(wǎng)絡(luò)發(fā)送側(cè)發(fā)布工作狀態(tài),在自身被確定為備份設(shè)備時(shí)向網(wǎng)絡(luò)發(fā)送側(cè)發(fā)布非工作狀態(tài)。
10.根據(jù)權(quán)利要求9所述的PE設(shè)備,其特征在于,當(dāng)所述PE設(shè)備處于網(wǎng)絡(luò)接收側(cè)時(shí),所述處理單元進(jìn)一步包括第二處理子單元,用于在自身被確定為主設(shè)備時(shí)接收由網(wǎng)絡(luò)發(fā)送側(cè)發(fā)送的所述第一 VPN實(shí)例的數(shù)據(jù),并通過開放狀態(tài)的AC接口將所述第一 VPN實(shí)例的數(shù)據(jù)并發(fā)送至網(wǎng)絡(luò)接收側(cè)的用戶設(shè)備。
11.一種基于VPN實(shí)例的設(shè)備間備份的系統(tǒng),其特征在于,包括第一 PE設(shè)備和第二 PE 設(shè)備,所述第一 PE設(shè)備和第二 PE設(shè)備位于網(wǎng)絡(luò)的同一側(cè);所述第一 PE設(shè)備,用于與第二 PE設(shè)備之間建立通信后,通告自身接入的第一 VPN實(shí)例的VPN參數(shù)給所述第二 PE設(shè)備,并接收所述第二 PE設(shè)備接入的第一 VPN實(shí)例的VPN參數(shù); 根據(jù)所述第二 PE設(shè)備以及自身所接入的所述第一 VPN實(shí)例的VPN參數(shù),確定自身相對(duì)于所述第一 VPN實(shí)例的主備地位,并在確定自身為主設(shè)備時(shí)對(duì)所述第一 VPN實(shí)例進(jìn)行處理;所述第二 PE設(shè)備,用于與第一 PE設(shè)備之間建立通信后,通告自身接入的第一 VPN實(shí)例的VPN參數(shù)給所述第一 PE設(shè)備,并接收所述第一 PE設(shè)備接入的第一 VPN實(shí)例的VPN參數(shù); 根據(jù)所述第一 PE設(shè)備以及自身所接入的所述第一 VPN實(shí)例的VPN參數(shù),確定自身相對(duì)于所述第一 VPN實(shí)例的主備地位,并在確定自身為主設(shè)備時(shí)對(duì)所述第一 VPN實(shí)例進(jìn)行處理。
12.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述第一VPN實(shí)例的VPN參數(shù)包括所述第一 PE設(shè)備和所述第二 PE設(shè)備上接入所述第一 VPN實(shí)例的AC接口的狀態(tài)、所述第一 PE 設(shè)備和所述第二 PE設(shè)備上接入所述第一 VPN實(shí)例的AC接口的優(yōu)先級(jí)以及所述第一 PE設(shè)備和所述第二 PE設(shè)備上接入的所述第一 VPN實(shí)例對(duì)應(yīng)的PW的狀態(tài)。
全文摘要
本發(fā)明實(shí)施例提供一種基于VPN實(shí)例的設(shè)備間備份的方法、設(shè)備和系統(tǒng),該方法可以針對(duì)每個(gè)具體的VPN實(shí)例,對(duì)位于網(wǎng)絡(luò)同側(cè)的PE設(shè)備進(jìn)行設(shè)備間主備關(guān)系的確定,從而以VPN實(shí)例為基本單位實(shí)現(xiàn)了PE設(shè)備間的主備關(guān)系,同時(shí),通過本發(fā)明實(shí)施例所提供的方法,當(dāng)某個(gè)VPN實(shí)例的主PE設(shè)備出現(xiàn)故障時(shí),可以根據(jù)原主備PE設(shè)備上該VPN實(shí)例的VPN參數(shù),針對(duì)該VPN實(shí)例重新設(shè)置相對(duì)于該VPN實(shí)例的主PE設(shè)備和備份PE設(shè)備,從而通過該新的主PE設(shè)備向網(wǎng)絡(luò)接收側(cè)發(fā)送該VPN實(shí)例的數(shù)據(jù),或者,利用新的主PE設(shè)備接收由網(wǎng)絡(luò)發(fā)送側(cè)發(fā)來(lái)的該VPN實(shí)例的數(shù)據(jù),避免了主備份PE設(shè)備間迂回的產(chǎn)生,節(jié)約了大量的網(wǎng)絡(luò)資源。
文檔編號(hào)H04L12/46GK102271045SQ201010192280
公開日2011年12月7日 申請(qǐng)日期2010年6月2日 優(yōu)先權(quán)日2010年6月2日
發(fā)明者郝衛(wèi)國(guó) 申請(qǐng)人:華為技術(shù)有限公司