專利名稱:一種應(yīng)用于二層虛擬專用網(wǎng)絡(luò)的報文轉(zhuǎn)發(fā)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及虛擬專用網(wǎng)技術(shù)領(lǐng)域,特別涉及一種應(yīng)用于二層虛擬專用網(wǎng)絡(luò)的報文轉(zhuǎn)發(fā)的方法和裝置。
背景技術(shù):
隨著分組數(shù)據(jù)的大量應(yīng)用,基于多協(xié)議標(biāo)簽交換(MPLQ技術(shù)的傳送 MPLS(T-MPLS/MPLS-TP)成為業(yè)界認(rèn)可的主流分組傳送技術(shù)。MPLS-TP—般要求業(yè)務(wù)承載在端和端之間的流量工程(TE)隧道上,該TE隧道可以承載多種業(yè)務(wù),例如VLL業(yè)務(wù)、虛擬專用局域網(wǎng)業(yè)務(wù)(VPLS)、L3VPN等。該TE隧道還有對應(yīng)的備份隧道,在主備TE隧道上可以進(jìn)行單發(fā)單收1 1或雙發(fā)選收1+1保護(hù)倒換,實(shí)現(xiàn)端到端的路徑保護(hù),確保其承載業(yè)務(wù)的可靠性。然而,對于點(diǎn)到點(diǎn)的VLL業(yè)務(wù)目前僅實(shí)現(xiàn)了 1 1保護(hù)倒換,還未實(shí)現(xiàn)1+1保護(hù)倒換。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種應(yīng)用于二層虛擬專用網(wǎng)絡(luò)的報文轉(zhuǎn)發(fā)的方法,該方法能夠?qū)崿F(xiàn)VLL業(yè)務(wù)的1+1保護(hù)倒換。為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種應(yīng)用于二層虛擬專用網(wǎng)絡(luò)的報文轉(zhuǎn)發(fā)的方法,本地服務(wù)提供商邊緣設(shè)備PE與任一虛電路的本地CE建立接入電路,與連接該虛電路的遠(yuǎn)程CE的對端PE建立工作隧道和保護(hù)隧道并在工作隧道以及保護(hù)隧道上分別建立工作虛鏈路以及保護(hù)虛鏈路,所述本地PE記錄建立的接入電路與建立的工作虛鏈路以及保護(hù)虛鏈路關(guān)聯(lián)關(guān)系;其中,所述本地PE轉(zhuǎn)發(fā)報文的方法包括所述本地PE接收數(shù)據(jù)報文,所述本地PE解析轉(zhuǎn)發(fā)數(shù)據(jù)報文的接入電路,查找與解析的接入電路關(guān)聯(lián)的工作虛鏈路和保護(hù)虛鏈路;所述本地PE根據(jù)解析的接入電路關(guān)聯(lián)的虛電路標(biāo)簽和查找到的工作虛鏈路關(guān)聯(lián)的隧道標(biāo)簽封裝數(shù)據(jù)報文且由查找到的工作虛鏈路轉(zhuǎn)發(fā)至所述對端PE,以及根據(jù)解析的接入電路關(guān)聯(lián)的虛電路標(biāo)簽和查找到的保護(hù)虛鏈路關(guān)聯(lián)的隧道標(biāo)簽封裝數(shù)據(jù)報文且由查找到的保護(hù)虛鏈路轉(zhuǎn)發(fā)到所述對端PE。本發(fā)明還提供了一種應(yīng)用于二層虛擬專用網(wǎng)絡(luò)的服務(wù)提供商邊緣設(shè)備,該服務(wù)提供商邊緣設(shè)備包括連接單元、接收單元、轉(zhuǎn)發(fā)控制單元;其中,連接單元,用于與任一虛電路的本地CE建立接入電路,與連接該虛電路的遠(yuǎn)程CE 的對端PE建立工作隧道和保護(hù)隧道并在工作隧道以及保護(hù)隧道上分別建立工作虛鏈路以及保護(hù)虛鏈路,記錄建立的接入電路與建立的工作虛鏈路以及保護(hù)虛鏈路的關(guān)聯(lián)關(guān)系;接收單元,用于接收數(shù)據(jù)報文;轉(zhuǎn)發(fā)控制單元,用于解析轉(zhuǎn)發(fā)數(shù)據(jù)報文的接入電路,查找與解析的接入電路關(guān)聯(lián)的工作虛鏈路和保護(hù)虛鏈路,根據(jù)解析的接入電路關(guān)聯(lián)的虛電路標(biāo)簽以及查找到的工作虛鏈路關(guān)聯(lián)的隧道標(biāo)簽封裝數(shù)據(jù)報文且由查找到的工作虛鏈路轉(zhuǎn)發(fā)至所述對端PE,以及根據(jù)解析的接入電路關(guān)聯(lián)的虛電路標(biāo)簽以及查找到的保護(hù)虛鏈路關(guān)聯(lián)的隧道標(biāo)簽封裝數(shù)據(jù)報文且由查找到的保護(hù)虛鏈路轉(zhuǎn)發(fā)到所述對端PE。由上面的技術(shù)方案可知,本發(fā)明中,本地PE與本地CE建立接入電路,與連接遠(yuǎn)端 CE的對端PE通過工作隧道和保護(hù)隧道分別建立工作虛鏈路和保護(hù)虛鏈路,并建立接入電路和工作虛鏈路以及保護(hù)虛鏈路的關(guān)聯(lián)關(guān)系;在接收到接入電路轉(zhuǎn)發(fā)來的數(shù)據(jù)報文時,根據(jù)接入電路和工作虛鏈路以及保護(hù)虛鏈路的關(guān)聯(lián)關(guān)系,將數(shù)據(jù)報文分別從工作虛鏈路和保護(hù)虛鏈路發(fā)送到對端PE,從而能夠?qū)崿F(xiàn)VLL業(yè)務(wù)的1+1保護(hù)倒換。
圖1是本發(fā)明實(shí)施例向?qū)Χ薖E發(fā)送數(shù)據(jù)報文的方法流程圖;圖2為本發(fā)明實(shí)施例選收對端PE的封裝數(shù)據(jù)報文的方法流程圖;圖3為本發(fā)明實(shí)施例二層虛擬專用網(wǎng)絡(luò)的組網(wǎng)示意圖;圖4是本發(fā)明實(shí)施例服務(wù)提供商邊緣設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖并舉實(shí)施例, 對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。本發(fā)明的主要思想是對于任一虛電路,本地服務(wù)提供商邊緣設(shè)備(PE)建立與該虛電路的本地用戶邊緣設(shè)備(CE)的接入電路;同時,本地PE與連接該虛電路的遠(yuǎn)端CE的對端PE建立工作隧道和保護(hù)隧道,并在所述工作隧道和保護(hù)隧道上分別建立工作虛鏈路和保護(hù)虛鏈路;記錄所述接入電路和所述工作虛鏈路以及保護(hù)虛鏈路的關(guān)聯(lián)關(guān)系;對接入電路轉(zhuǎn)發(fā)來的數(shù)據(jù)報文,根據(jù)所述關(guān)聯(lián)關(guān)系,將數(shù)據(jù)報文從工作虛鏈路和保護(hù)虛鏈路轉(zhuǎn)發(fā)。下面結(jié)合圖1和圖2進(jìn)行說明。圖1是本發(fā)明實(shí)施例向?qū)Χ薖E發(fā)送數(shù)據(jù)報文的方法流程圖,包括以下步驟步驟101、本地PE接收數(shù)據(jù)報文。這里,所述數(shù)據(jù)報文是本地CE發(fā)來的,本地PE接收到本地CE的數(shù)據(jù)報文后,可以利用標(biāo)簽棧實(shí)現(xiàn)數(shù)據(jù)報文在二層虛擬專用網(wǎng)絡(luò)中的透明傳輸。步驟102、本地PE解析轉(zhuǎn)發(fā)數(shù)據(jù)報文的接入電路,查找與解析的接入電路關(guān)聯(lián)的工作虛鏈路和保護(hù)虛鏈路。在本步驟之前,本地PE已經(jīng)預(yù)先與虛電路的本地CE建立了接入電路(可以通過已有方式實(shí)現(xiàn),如該接入電路可以是物理鏈路或虛擬局域網(wǎng)VLAN),與連接該虛電路的遠(yuǎn)端 CE的對端PE建立了工作隧道和保護(hù)隧道并在工作隧道和保護(hù)隧道上分別建立了工作虛鏈路和保護(hù)虛鏈路,記錄了該接入電路和工作虛鏈路以及保護(hù)虛鏈路的關(guān)聯(lián)關(guān)系,因此,本地 PE接收到本地CE的數(shù)據(jù)報文后,可以解析得到轉(zhuǎn)發(fā)該數(shù)據(jù)報文的接入電路;而且,根據(jù)記錄的關(guān)聯(lián)關(guān)系,可以查找到該接入電路關(guān)聯(lián)的工作虛鏈路和保護(hù)虛鏈路。接入電路與工作虛鏈路以及保護(hù)虛鏈路的關(guān)聯(lián)關(guān)系,可以通過配置建立,例如,可以將接入電路、工作虛鏈路、保護(hù)虛鏈路在本地PE中對應(yīng)的虛端口配置在同一虛擬轉(zhuǎn)發(fā)實(shí)例(VFI)中,從而建立起接入電路、工作虛鏈路、保護(hù)虛鏈路的關(guān)聯(lián)關(guān)系。步驟103、本地PE根據(jù)解析的接入電路關(guān)聯(lián)的虛電路標(biāo)簽和查找到的工作虛鏈路關(guān)聯(lián)的隧道標(biāo)簽封裝數(shù)據(jù)報文且由查找到的工作虛鏈路轉(zhuǎn)發(fā)至所述對端PE,以及根據(jù)解析的接入電路關(guān)聯(lián)的虛電路標(biāo)簽和查找到的保護(hù)虛鏈路關(guān)聯(lián)的隧道標(biāo)簽封裝數(shù)據(jù)報文且由查找到的保護(hù)虛鏈路轉(zhuǎn)發(fā)到所述對端PE。本地PE與虛電路的本地CE建立接入電路后,會為本地CE分配綁定了該接入電路的虛電路標(biāo)簽(假設(shè)該虛電路為VCl),并將VCl的虛電路標(biāo)簽通告給對端PE,用以標(biāo)識本地PE與本地CE之間的接入電路連接。同樣,對端PE為虛電路VCl的遠(yuǎn)端CE分配的虛電路標(biāo)簽并至少通告給本地PE,用以標(biāo)識對端PE與遠(yuǎn)端CE之間的接入電路連接。本地PE與對端PE建立工作隧道和保護(hù)隧道,基于工作隧道和保護(hù)隧道建立工作虛鏈路和保護(hù)虛鏈路,向?qū)Ψ椒峙鋵?yīng)于工作虛鏈路的入方向隧道標(biāo)簽和保護(hù)虛鏈路的入方向隧道標(biāo)簽。S卩,本地PE通過工作虛鏈路向?qū)Χ薖E轉(zhuǎn)發(fā)的數(shù)據(jù)報文的外層隧道標(biāo)簽是對端PE 為工作虛鏈路所分配的入方向隧道標(biāo)簽,內(nèi)層標(biāo)簽是標(biāo)識對端PE為VCl的遠(yuǎn)程CE分配的虛電路標(biāo)簽;即,本地PE通過保護(hù)虛鏈路向?qū)Χ薖E轉(zhuǎn)發(fā)的數(shù)據(jù)報文的外層隧道標(biāo)簽是對端 PE為保護(hù)虛鏈路所分配的入方向隧道標(biāo)簽,內(nèi)層標(biāo)簽是標(biāo)識對端PE為VCl的遠(yuǎn)程CE分配的虛電路標(biāo)簽。本步驟中,將接入電路關(guān)聯(lián)的虛電路標(biāo)簽作為內(nèi)層標(biāo)簽封裝到數(shù)據(jù)報文中,根據(jù)接入電路查找到的工作虛鏈路后,將查找到的工作虛鏈路關(guān)聯(lián)的隧道標(biāo)簽作為外層標(biāo)簽封裝到數(shù)據(jù)報文中,然后由查找到的工作虛鏈路轉(zhuǎn)發(fā)至對端PE;同時,將接入電路關(guān)聯(lián)的虛電路標(biāo)簽作為內(nèi)層標(biāo)簽封裝到數(shù)據(jù)報文中,根據(jù)接入電路查找到的保護(hù)虛鏈路后,將查找到的保護(hù)虛鏈路關(guān)聯(lián)的隧道標(biāo)簽作為外層標(biāo)簽封裝到數(shù)據(jù)報文中,然后由查找到的保護(hù)虛鏈路轉(zhuǎn)發(fā)至對端PE,從而實(shí)現(xiàn)了本端PE對報文的雙發(fā)功能。上述實(shí)施例中,通過在本地PE上記錄接入電路和工作虛電路以及保護(hù)虛電路的關(guān)聯(lián)關(guān)系,從而使得本地PE能夠?qū)崿F(xiàn)報文的雙發(fā)功能。另外,本地PE還能夠進(jìn)一步實(shí)現(xiàn)報文的選收功能。圖2為本發(fā)明實(shí)施例選收對端PE的封裝數(shù)據(jù)報文的方法流程圖,包括以下步驟步驟201、本地PE接收封裝數(shù)據(jù)報文。這里,封裝數(shù)據(jù)報文是對端PE通過工作虛鏈路和保護(hù)虛鏈路轉(zhuǎn)發(fā)的。對端PE亦具有圖Ia所示本發(fā)明實(shí)施例中本地PE的報文雙發(fā)功能。步驟202、本地PE解封裝包含關(guān)聯(lián)于所述工作虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,將數(shù)據(jù)報文由所述虛電路標(biāo)簽關(guān)聯(lián)的接入電路轉(zhuǎn)發(fā)到本地CE,以及丟棄包含關(guān)聯(lián)于所述保護(hù)虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文。上述本發(fā)明實(shí)施例中,還可以對工作虛鏈路和保護(hù)虛鏈路的連通性進(jìn)行檢測,確定所述工作虛鏈路以及所述保護(hù)虛鏈路的連通狀態(tài),用以在工作虛鏈路斷開連接時,選收保護(hù)虛鏈路的封裝數(shù)據(jù)報文,從而提高數(shù)據(jù)報文傳輸?shù)目煽啃?。對工作虛鏈路和保護(hù)虛鏈路的連通性檢測,具體可以是在本地PE以及遠(yuǎn)端PE上運(yùn)行0AM、APS等協(xié)議,并設(shè)置ACL規(guī)則將工作虛鏈路以及保護(hù)虛鏈路上接收到的0AM、APS 等協(xié)議報文上送到CPU,CPU對上送的0AM、APS協(xié)議報文進(jìn)行處理,確定工作虛鏈路和保護(hù)
6虛鏈路的連通性。如果本地PE確定所述工作虛鏈路斷開連接且所述保護(hù)虛鏈路連通,則選收經(jīng)由保護(hù)虛鏈路轉(zhuǎn)發(fā)來的封裝數(shù)據(jù)報文。接收到封裝數(shù)據(jù)報文后,解封裝包含關(guān)聯(lián)于所述保護(hù)虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,將數(shù)據(jù)報文由所述虛電路標(biāo)簽關(guān)聯(lián)的接入電路轉(zhuǎn)發(fā)到本地CE。另外,本地PE檢測確定工作虛鏈路恢復(fù)連接后,如果保護(hù)虛鏈路連通,則為了減少鏈路切換引起的震蕩,本地PE可以繼續(xù)選收經(jīng)由保護(hù)虛鏈路發(fā)來的封裝數(shù)據(jù)報文,而丟棄經(jīng)由工作虛鏈路發(fā)來的封裝數(shù)據(jù)報文。因此,所述本地PE確定所述工作虛鏈路恢復(fù)連接且所述保護(hù)虛鏈路連通,則丟棄包含關(guān)聯(lián)于所述工作虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,解封裝包含關(guān)聯(lián)于所述保護(hù)虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,將數(shù)據(jù)報文由所述虛電路標(biāo)簽關(guān)聯(lián)的接入電路轉(zhuǎn)發(fā)到本地 CE。本地PE檢測確定工作虛鏈路恢復(fù)連接后,如果保護(hù)虛鏈路斷開連接,則需要重新選收經(jīng)由工作虛鏈路發(fā)來的封裝數(shù)據(jù)報文,用以保證通信不中斷,提高通信的可靠性。因此,所述本地PE確定所述工作虛鏈路恢復(fù)連接且所述保護(hù)虛鏈路斷開連接,則解封裝包含關(guān)聯(lián)于工作虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,將數(shù)據(jù)報文由所述虛電路標(biāo)簽關(guān)聯(lián)的接入電路轉(zhuǎn)發(fā)至本地CE。下面結(jié)合圖3對上述本發(fā)明實(shí)施例進(jìn)行舉例說明。圖3為本發(fā)明實(shí)施例二層虛擬專用網(wǎng)絡(luò)的組網(wǎng)示意圖,其中包括虛擬專用網(wǎng)vpm 的本地站點(diǎn)1的用戶邊緣設(shè)備CEl和遠(yuǎn)程站點(diǎn)2的CE2,服務(wù)提供商邊緣設(shè)備PE1、PE2,以及連接PEl和PE2的骨干設(shè)備P1、P2,以及連接PEl和PE2的骨干設(shè)備P3、P4,在PE 1上接入CE1,在PE2上接入了 CE2。這里,骨干設(shè)備只轉(zhuǎn)發(fā)PE間的報文,對報文不做任何其他操作。根據(jù)上述本發(fā)明實(shí)施例,PEl與VPm的CEl建立接入電路ACl并為AC 1分配對應(yīng)于虛電路VCl的虛電路標(biāo)簽,PE2與VPm的CE2建立接入電路AC2并為AC2分配對應(yīng)于虛電路VCl的虛電路標(biāo)簽。PEl與PE2相互通告分配的VC標(biāo)簽。PEl與PE2建立工作隧道 (如圖3中所示的PEl通過Pl和P2連接到PE2的鏈路)和保護(hù)隧道(如圖3中所示的PE 1通過P3和P4連接到PE2的鏈路),在所述工作隧道和保護(hù)隧道上分別建立工作虛鏈路以及保護(hù)虛鏈路,向?qū)Ψ椒峙潢P(guān)聯(lián)于工作虛鏈路的入方向隧道標(biāo)簽和保護(hù)虛鏈路的入方向隧道標(biāo)簽。在PEl上建立所述接入電路ACl與所述工作虛鏈路以及保護(hù)虛鏈路的關(guān)聯(lián)關(guān)系, 可以采用以下方式修改接入電路AC1、工作虛鏈路、保護(hù)虛鏈路在PEl中對應(yīng)的虛端口的屬性,使各虛端口對應(yīng)于第一 VFI。為了能夠?qū)慕尤腚娐稟Cl轉(zhuǎn)發(fā)來的報文同時從工作虛鏈路,和保護(hù)虛鏈路發(fā)送出去,可以在第一 VFI上禁止MAC地址學(xué)習(xí),同時將接入電路AC1、 工作虛鏈路、保護(hù)虛鏈路在PEl中對應(yīng)的虛端口加入到第一 VFI廣播對應(yīng)的IPMC表項(xiàng)中, 從而使從接入電路ACl轉(zhuǎn)發(fā)來的報文走廣播流程,實(shí)現(xiàn)從工作虛鏈路,和保護(hù)虛鏈路同時發(fā)送的雙發(fā)功能。這樣,在PEl上建立了接入電路AC1、工作虛鏈路、保護(hù)虛鏈路的關(guān)聯(lián)關(guān)系。另外,為了避免將從工作虛鏈路轉(zhuǎn)發(fā)來的報文從保護(hù)虛鏈路發(fā)送,以及將從保護(hù)虛鏈路轉(zhuǎn)發(fā)來的報文從工作虛鏈路發(fā)送,還需要在工作虛鏈路和保護(hù)虛鏈路在PEl中對應(yīng)的虛端口上設(shè)置水平分割屬性。這樣,在PEl上建立了接入電路ACl與工作虛鏈路以及保護(hù)虛鏈路的關(guān)聯(lián)關(guān)系。同樣,也可以在PE2上建立所述接入電路AC2與工作虛鏈路以及保護(hù)虛鏈路的關(guān)聯(lián)關(guān)系修改接入電路AC2、工作虛鏈路、保護(hù)虛鏈路在PE2中對應(yīng)的虛端口的屬性,使各虛端口對應(yīng)于第二 VFI ;在第二 VFI上禁止MAC地址學(xué)習(xí),同時將接入電路AC2、工作虛鏈路、 保護(hù)虛鏈路在PE2中對應(yīng)的虛端口加入到第二 VFI廣播對應(yīng)的IPMC表項(xiàng)中;在工作虛鏈路和保護(hù)虛鏈路在PE2中對應(yīng)的虛端口上設(shè)置水平分割屬性。這樣,在PE2上建立了接入電路AC2與工作虛鏈路以及保護(hù)虛鏈路的關(guān)聯(lián)關(guān)系。在PEl上和PE2上分別建立了接入電路與工作虛鏈路以及保護(hù)虛鏈路的關(guān)聯(lián)關(guān)系后,就可以實(shí)現(xiàn)報文的1+1保護(hù)倒換,以PEl向PE2發(fā)送報文為例PEl接收到從ACl轉(zhuǎn)發(fā)來的數(shù)據(jù)報文時,根據(jù)該報文所屬的VLAN和接收該報文的接口,可以確定對應(yīng)的源虛端口為接入電路AC 1對應(yīng)的虛端口,進(jìn)而根據(jù)ACl對應(yīng)的虛端口確定第一 VFI ;然后再根據(jù)第一 VFI廣播對應(yīng)的IPMC表項(xiàng),確定目的虛端口為工作虛鏈路以及保護(hù)虛鏈路對應(yīng)的虛端口,進(jìn)而確定工作虛鏈路以及保護(hù)虛鏈路;最后,將接入電路 ACl關(guān)聯(lián)的虛電路標(biāo)簽VC2 (也即PE2為CE2分配的綁定了接入電路AC2的虛電路標(biāo)簽)封裝為該數(shù)據(jù)報文的內(nèi)層標(biāo)簽,將工作虛鏈路關(guān)聯(lián)的隧道標(biāo)簽(也即PE2為PEl分配的關(guān)聯(lián)于工作虛鏈路的入方向隧道標(biāo)簽)封裝為該數(shù)據(jù)報文的外層標(biāo)簽,并將該封裝的數(shù)據(jù)報文從工作虛鏈路發(fā)送;同時,將接入電路ACl關(guān)聯(lián)的虛電路標(biāo)簽VC2封裝為該數(shù)據(jù)報文的內(nèi)層標(biāo)簽,將保護(hù)虛鏈路關(guān)聯(lián)的隧道標(biāo)簽(也即PE2為PEl分配的關(guān)聯(lián)于保護(hù)虛鏈路的入方向隧道標(biāo)簽)封裝為該數(shù)據(jù)報文的外層標(biāo)簽,并將該封裝的數(shù)據(jù)報文從保護(hù)虛鏈路發(fā)送。這樣,PEl實(shí)現(xiàn)了報文的雙發(fā)。PE2接收到包含關(guān)聯(lián)于工作虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文后,解封裝該數(shù)據(jù)報文,并根據(jù)解封裝得到的內(nèi)層標(biāo)簽VC2確定對應(yīng)的第二 VFI ;根據(jù)第二 VFI廣播對應(yīng)的 IPMC表項(xiàng),確定目的虛端口為接入電路AC2以及保護(hù)虛鏈路在PE2中對應(yīng)的虛端口,但是, 由于在工作虛鏈路和保護(hù)虛鏈路對應(yīng)的虛端口上設(shè)置了水平分割屬性,因此,只會將該數(shù)據(jù)報文由接入電路AC2轉(zhuǎn)發(fā)到CE2。另外,PE2還將接收到的包含關(guān)聯(lián)于所述保護(hù)虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文丟棄,實(shí)現(xiàn)報文的選收。需要說明的是,按照現(xiàn)有的VLL業(yè)務(wù)流程,PE2接收到封裝數(shù)據(jù)報文后,根據(jù)接封裝得到的內(nèi)層標(biāo)簽VC2可以直接確定源虛端口 SVP,根據(jù)源虛端口可以直接確定目的虛端口,并將報文從目的虛端口對應(yīng)的接口發(fā)送。然而,在本實(shí)施例中,為了能夠?qū)崿F(xiàn)報文的雙發(fā),修改了將工作虛鏈路、保護(hù)虛鏈路以及接入電路AC2在PE2中對應(yīng)的虛端口的屬性,將各虛端口配置在了同一 VFI中,因此,PE2不再按照VLL業(yè)務(wù)流程處理報文,而是按照VPLS 業(yè)務(wù)流程處理報文,因而,根據(jù)內(nèi)層標(biāo)簽VC2可以直接確定第二 VFI,而不是目的虛端口。以上對PEl向PE2發(fā)送報文的過程進(jìn)行了詳細(xì)說明,PE2向PEl發(fā)送報文的原理與上述PEl向PE2發(fā)送報文的原理相同,不再贅述。另外,還可以利用OAM協(xié)議、APS協(xié)議等對工作虛鏈路和保護(hù)虛鏈路進(jìn)行連通性檢測,以便在工作虛鏈路和保護(hù)虛鏈路漸進(jìn)行保護(hù)倒換,提高通信可靠性。在工作虛鏈路和保護(hù)虛鏈路均連通時,PE2選收工作虛鏈路轉(zhuǎn)發(fā)來的封裝數(shù)據(jù)報文,為了能夠選收工作虛鏈路上的封裝數(shù)據(jù)報文,可以將MPLS標(biāo)簽映射表中工作虛鏈路關(guān)聯(lián)的隧道標(biāo)簽的操作設(shè)置為彈出(pop)。而當(dāng)檢測到工作虛鏈路斷開連接且保護(hù)虛鏈路連通時,PE2需要選收保護(hù)虛鏈路轉(zhuǎn)發(fā)來的封裝數(shù)據(jù)報文,此時,可以將MPLS標(biāo)簽映射表中保護(hù)虛鏈路關(guān)聯(lián)的隧道標(biāo)簽的操作設(shè)置為pop。另外,為了避免鏈路切換帶來的震蕩,當(dāng)工作虛鏈路恢復(fù)連接且保護(hù)虛鏈路連通時,PE2可以繼續(xù)選收保護(hù)虛鏈路轉(zhuǎn)發(fā)來的封裝數(shù)據(jù)報文,而丟棄工作虛鏈路轉(zhuǎn)發(fā)來的封裝數(shù)據(jù)報文,直到保護(hù)虛鏈路斷開連接,再恢復(fù)選收工作虛鏈路轉(zhuǎn)發(fā)來的封裝數(shù)據(jù)報文。在實(shí)際應(yīng)用中,當(dāng)可以使用多種方法丟棄工作虛鏈路或保護(hù)虛鏈路轉(zhuǎn)發(fā)來的封裝數(shù)據(jù)報文,例如,可以采用將報文轉(zhuǎn)發(fā)到黑洞端口的方法。以丟棄保護(hù)虛鏈路轉(zhuǎn)發(fā)來的封裝數(shù)據(jù)報文為例,具體的設(shè)置方法為將MPLS標(biāo)簽映射表中保護(hù)虛鏈路關(guān)聯(lián)的隧道標(biāo)簽的操作修改為交換(Swap)并指向黑洞丟棄。這樣,當(dāng)接收到攜帶保護(hù)虛鏈路關(guān)聯(lián)的隧道標(biāo)簽的封裝數(shù)據(jù)報文時,可以根據(jù)預(yù)先設(shè)定的Swap動作,將該接收到的封裝數(shù)據(jù)報文轉(zhuǎn)發(fā)到黑洞端□。以上對本發(fā)明方法實(shí)施例進(jìn)行了詳細(xì)說明,本發(fā)明還提供了一種服務(wù)提供商邊緣設(shè)備。參見圖4,圖4是本發(fā)明實(shí)施例服務(wù)提供商邊緣設(shè)備的結(jié)構(gòu)示意圖,該服務(wù)提供商邊緣設(shè)備包括連接單元401、接收單元402、轉(zhuǎn)發(fā)控制單元403 ;其中,連接單元401,用于與任一虛電路的本地CE建立接入電路,與連接該虛電路的遠(yuǎn)程CE的對端PE建立工作隧道和保護(hù)隧道并在工作隧道以及保護(hù)隧道上分別建立工作虛鏈路以及保護(hù)虛鏈路,記錄建立的接入電路與建立的工作虛鏈路以及保護(hù)虛鏈路的關(guān)聯(lián)關(guān)系;接收單元402,用于接收數(shù)據(jù)報文;轉(zhuǎn)發(fā)控制單元403,用于解析轉(zhuǎn)發(fā)數(shù)據(jù)報文的接入電路,查找與解析的接入電路關(guān)聯(lián)的工作虛鏈路和保護(hù)虛鏈路,根據(jù)解析的接入電路關(guān)聯(lián)的虛電路標(biāo)簽以及查找到的工作虛鏈路關(guān)聯(lián)的隧道標(biāo)簽封裝數(shù)據(jù)報文且由查找到的工作虛鏈路轉(zhuǎn)發(fā)至所述對端PE,以及根據(jù)解析的接入電路關(guān)聯(lián)的虛電路標(biāo)簽以及查找到的保護(hù)虛鏈路關(guān)聯(lián)的隧道標(biāo)簽封裝數(shù)據(jù)報文且由查找到的保護(hù)虛鏈路轉(zhuǎn)發(fā)到所述對端PE。所述接收單元402,進(jìn)一步用于接收封裝數(shù)據(jù)報文;所述轉(zhuǎn)發(fā)控制單元403,進(jìn)一步用于解封裝包含關(guān)聯(lián)于所述工作虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,將數(shù)據(jù)報文由所述虛電路標(biāo)簽關(guān)聯(lián)的接入電路轉(zhuǎn)發(fā)到本地CE,以及丟棄包含關(guān)聯(lián)于所述保護(hù)虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文。較佳地,所述服務(wù)提供商邊緣設(shè)備還包括檢測單元403 ;所述檢測單元403,用于檢測所述工作虛鏈路以及所述保護(hù)虛鏈路的連通狀態(tài),將所述工作虛鏈路或所述保護(hù)虛鏈路斷開連接的狀態(tài)則通知所述轉(zhuǎn)發(fā)控制單元403 ;所述轉(zhuǎn)發(fā)控制單元403,進(jìn)一步用于確定所述工作虛鏈路斷開連接且所述保護(hù)虛鏈路連通,則解封裝包含關(guān)聯(lián)于所述保護(hù)虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,將數(shù)據(jù)報文由所述虛電路標(biāo)簽關(guān)聯(lián)的接入電路轉(zhuǎn)發(fā)到本地CE。所述檢測單元403,進(jìn)一步用于將所述工作虛鏈路或所述保護(hù)虛鏈路恢復(fù)連接的狀態(tài)通知所述轉(zhuǎn)發(fā)控制單元403 ;
所述轉(zhuǎn)發(fā)控制單元403,進(jìn)一步用于確定所述工作虛鏈路恢復(fù)連接且所述保護(hù)虛鏈路連通,則丟棄包含關(guān)聯(lián)于所述工作虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,解封裝包含關(guān)聯(lián)于所述保護(hù)虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,將數(shù)據(jù)報文由所述虛電路標(biāo)簽關(guān)聯(lián)的接入電路轉(zhuǎn)發(fā)到本地CE。所述轉(zhuǎn)發(fā)控制單元403,進(jìn)一步用于確定所述工作虛鏈路恢復(fù)連接且所述保護(hù)虛鏈路斷開連接,則解封裝包含關(guān)聯(lián)于工作虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,將數(shù)據(jù)報文由所述虛電路標(biāo)簽關(guān)聯(lián)的接入電路轉(zhuǎn)發(fā)至本地CE。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種應(yīng)用于二層虛擬專用網(wǎng)絡(luò)的報文轉(zhuǎn)發(fā)的方法,其特征在于,本地服務(wù)提供商邊緣設(shè)備PE與任一虛電路的本地CE建立接入電路,與連接該虛電路的遠(yuǎn)程CE的對端PE建立工作隧道和保護(hù)隧道并在工作隧道以及保護(hù)隧道上分別建立工作虛鏈路以及保護(hù)虛鏈路, 所述本地PE記錄建立的接入電路與建立的工作虛鏈路以及保護(hù)虛鏈路關(guān)聯(lián)關(guān)系;其中,所述本地PE轉(zhuǎn)發(fā)報文的方法包括所述本地PE接收數(shù)據(jù)報文,所述本地PE解析轉(zhuǎn)發(fā)數(shù)據(jù)報文的接入電路,查找與解析的接入電路關(guān)聯(lián)的工作虛鏈路和保護(hù)虛鏈路;所述本地PE根據(jù)解析的接入電路關(guān)聯(lián)的虛電路標(biāo)簽和查找到的工作虛鏈路關(guān)聯(lián)的隧道標(biāo)簽封裝數(shù)據(jù)報文且由查找到的工作虛鏈路轉(zhuǎn)發(fā)至所述對端PE,以及根據(jù)解析的接入電路關(guān)聯(lián)的虛電路標(biāo)簽和查找到的保護(hù)虛鏈路關(guān)聯(lián)的隧道標(biāo)簽封裝數(shù)據(jù)報文且由查找到的保護(hù)虛鏈路轉(zhuǎn)發(fā)到所述對端PE。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括所述本地PE接收封裝數(shù)據(jù)報文;所述本地PE解封裝包含關(guān)聯(lián)于所述工作虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,將數(shù)據(jù)報文由所述虛電路標(biāo)簽關(guān)聯(lián)的接入電路轉(zhuǎn)發(fā)到本地CE,以及丟棄包含關(guān)聯(lián)于所述保護(hù)虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法進(jìn)一步包括所述本地PE檢測所述工作虛鏈路以及所述保護(hù)虛鏈路的連通狀態(tài);所述本地PE確定所述工作虛鏈路斷開連接且所述保護(hù)虛鏈路連通,則解封裝包含關(guān)聯(lián)于所述保護(hù)虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,將數(shù)據(jù)報文由所述虛電路標(biāo)簽關(guān)聯(lián)的接入電路轉(zhuǎn)發(fā)到本地CE。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法進(jìn)一步包括所述本地PE確定所述工作虛鏈路恢復(fù)連接且所述保護(hù)虛鏈路連通,則丟棄包含關(guān)聯(lián)于所述工作虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,解封裝包含關(guān)聯(lián)于所述保護(hù)虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,將數(shù)據(jù)報文由所述虛電路標(biāo)簽關(guān)聯(lián)的接入電路轉(zhuǎn)發(fā)到本地CE。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法進(jìn)一步包括所述本地PE確定所述工作虛鏈路恢復(fù)連接且所述保護(hù)虛鏈路斷開連接,則且解封裝包含關(guān)聯(lián)于工作虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,將數(shù)據(jù)報文由所述虛電路標(biāo)簽關(guān)聯(lián)的接入電路轉(zhuǎn)發(fā)至本地CE。
6.一種應(yīng)用于二層虛擬專用網(wǎng)絡(luò)的服務(wù)提供商邊緣設(shè)備,其特征在于,所述服務(wù)提供商邊緣設(shè)備包括連接單元,用于與任一虛電路的本地CE建立接入電路,與連接該虛電路的遠(yuǎn)程CE的對端PE建立工作隧道和保護(hù)隧道并在工作隧道以及保護(hù)隧道上分別建立工作虛鏈路以及保護(hù)虛鏈路,記錄建立的接入電路與建立的工作虛鏈路以及保護(hù)虛鏈路的關(guān)聯(lián)關(guān)系;接收單元,用于接收數(shù)據(jù)報文;轉(zhuǎn)發(fā)控制單元,用于解析轉(zhuǎn)發(fā)數(shù)據(jù)報文的接入電路,查找與解析的接入電路關(guān)聯(lián)的工作虛鏈路和保護(hù)虛鏈路,根據(jù)解析的接入電路關(guān)聯(lián)的虛電路標(biāo)簽以及查找到的工作虛鏈路關(guān)聯(lián)的隧道標(biāo)簽封裝數(shù)據(jù)報文且由查找到的工作虛鏈路轉(zhuǎn)發(fā)至所述對端PE,以及根據(jù)解析的接入電路關(guān)聯(lián)的虛電路標(biāo)簽以及查找到的保護(hù)虛鏈路關(guān)聯(lián)的隧道標(biāo)簽封裝數(shù)據(jù)報文且由查找到的保護(hù)虛鏈路轉(zhuǎn)發(fā)到所述對端PE。
7.根據(jù)權(quán)利要求6所述的服務(wù)提供商邊緣設(shè)備,其特征在于;所述接收單元,進(jìn)一步用于接收封裝數(shù)據(jù)報文;所述轉(zhuǎn)發(fā)控制單元,進(jìn)一步用于解封裝包含關(guān)聯(lián)于所述工作虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,將數(shù)據(jù)報文由所述虛電路標(biāo)簽關(guān)聯(lián)的接入電路轉(zhuǎn)發(fā)到本地CE,以及丟棄包含關(guān)聯(lián)于所述保護(hù)虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文。
8.根據(jù)權(quán)利要求7所述的服務(wù)提供商邊緣設(shè)備,其特征在于所述服務(wù)提供商邊緣設(shè)備還包括檢測單元;所述檢測單元,用于檢測所述工作虛鏈路以及所述保護(hù)虛鏈路的連通狀態(tài),將所述工作虛鏈路或所述保護(hù)虛鏈路斷開連接的狀態(tài)則通知所述轉(zhuǎn)發(fā)控制單元;所述轉(zhuǎn)發(fā)控制單元,進(jìn)一步用于確定所述工作虛鏈路斷開連接且所述保護(hù)虛鏈路連通,則解封裝包含關(guān)聯(lián)于所述保護(hù)虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,將數(shù)據(jù)報文由所述虛電路標(biāo)簽關(guān)聯(lián)的接入電路轉(zhuǎn)發(fā)到本地CE。
9.根據(jù)權(quán)利要求8所述的服務(wù)提供商邊緣設(shè)備,其特征在于,檢測單元,進(jìn)一步用于將所述工作虛鏈路或所述保護(hù)虛鏈路恢復(fù)連接的狀態(tài)通知所述轉(zhuǎn)發(fā)控制單元;所述轉(zhuǎn)發(fā)控制單元,進(jìn)一步用于確定所述工作虛鏈路恢復(fù)連接且所述保護(hù)虛鏈路連通,則丟棄包含關(guān)聯(lián)于所述工作虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,解封裝包含關(guān)聯(lián)于所述保護(hù)虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,將數(shù)據(jù)報文由所述虛電路標(biāo)簽關(guān)聯(lián)的接入電路轉(zhuǎn)發(fā)到本地CE。
10.根據(jù)權(quán)利要求9所述的服務(wù)提供商邊緣設(shè)備,其特征在于,所述轉(zhuǎn)發(fā)控制單元,進(jìn)一步用于確定所述工作虛鏈路恢復(fù)連接且所述保護(hù)虛鏈路斷開連接,則解封裝包含關(guān)聯(lián)于工作虛鏈路的隧道標(biāo)簽的封裝數(shù)據(jù)報文,將數(shù)據(jù)報文由所述虛電路標(biāo)簽關(guān)聯(lián)的接入電路轉(zhuǎn)發(fā)至本地CE。
全文摘要
本發(fā)明提供了一種應(yīng)用于二層虛擬專用網(wǎng)絡(luò)的報文轉(zhuǎn)發(fā)的方法和裝置,該方法中,本地PE與本地CE建立接入電路,與連接遠(yuǎn)端CE的對端PE通過工作隧道和保護(hù)隧道分別建立工作虛鏈路和保護(hù)虛鏈路,并建立接入電路和工作虛鏈路以及保護(hù)虛鏈路的關(guān)聯(lián)關(guān)系;在接收到接入電路轉(zhuǎn)發(fā)來的數(shù)據(jù)報文時,根據(jù)接入電路和工作虛鏈路以及保護(hù)虛鏈路的關(guān)聯(lián)關(guān)系,將數(shù)據(jù)報文分別從工作虛鏈路和保護(hù)虛鏈路發(fā)送。本發(fā)明能夠?qū)崿F(xiàn)VLL業(yè)務(wù)的1+1保護(hù)倒換。
文檔編號H04L12/56GK102299864SQ20111029962
公開日2011年12月28日 申請日期2011年10月8日 優(yōu)先權(quán)日2011年10月8日
發(fā)明者李華舟, 王明輝, 趙里遙 申請人:杭州華三通信技術(shù)有限公司