專利名稱:一種分層式二層虛擬專用網(wǎng)發(fā)送報(bào)文的方法及通信設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種分層式二層虛擬專用網(wǎng)發(fā)送報(bào)文的方法以及通信設(shè)備。
背景技術(shù):
二層虛擬專用網(wǎng)(L2VPN)可以有多種組網(wǎng)方式,如虛擬專用局域網(wǎng)(VPLS)、運(yùn)營(yíng)商骨干橋(PBB)以及VPLS/PBB雙棧備份等。在L2VPN中,虛鏈路(PW,Pseudo Wire)是公網(wǎng)上的虛擬鏈路通道,同一虛擬交換實(shí)例(VSI,virtual switch instance)運(yùn)營(yíng)商邊緣設(shè)備(PE,ProviderEdge)之間建立和維護(hù)PW并將二層協(xié)議幀進(jìn)行封裝后在PW上傳輸、交換,使廣域范圍內(nèi)多個(gè)局域網(wǎng)在數(shù)據(jù)鏈路層面整合成一個(gè)網(wǎng)絡(luò),提供虛擬的以太網(wǎng)服務(wù)。在分層式二層虛擬專用網(wǎng)(H-L2VPN)中,通常采用主備PW備份的方式來保證PW 鏈路的可靠性。在正常狀態(tài)下,優(yōu)先選擇主用PW鏈路作為轉(zhuǎn)發(fā)路徑,當(dāng)主用PW鏈路故障時(shí), 將主用PW鏈路的流量切換到備用PW鏈路,保護(hù)用戶流量。
發(fā)明內(nèi)容
為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例一種分層式二層虛擬專用網(wǎng)發(fā)送報(bào)文的方法,該方法包括第一對(duì)端節(jié)點(diǎn)通過等價(jià)多路徑組的每個(gè)等價(jià)虛鏈路連接每個(gè)第二對(duì)端節(jié)點(diǎn);第一對(duì)端節(jié)點(diǎn)通過任一等價(jià)虛鏈路接收相連的第二對(duì)端節(jié)點(diǎn)發(fā)送的具有轉(zhuǎn)發(fā)隧道標(biāo)識(shí)的封裝報(bào)文時(shí),將封裝報(bào)文的轉(zhuǎn)發(fā)隧道標(biāo)識(shí)解封裝,第一對(duì)端節(jié)點(diǎn)確定解封裝報(bào)文中用戶源MAC地址是未學(xué)習(xí)的MAC地址,則記錄用戶源MAC地址以及學(xué)習(xí)到用戶源MAC地址的路徑信息;其中,學(xué)習(xí)到用戶源MAC地址的路徑信息至少包含等價(jià)多路徑組的標(biāo)識(shí)以及封裝報(bào)文當(dāng)前到達(dá)的等價(jià)虛鏈路的標(biāo)識(shí);根據(jù)解封裝報(bào)文的用戶目的MAC將解封裝報(bào)文通過相應(yīng)的接入電路轉(zhuǎn)發(fā)到用戶側(cè)邊緣設(shè)備。為實(shí)現(xiàn)上述目的,本發(fā)明還提供了一種分層式二層虛擬專用網(wǎng)發(fā)送報(bào)文的通信設(shè)備,該通信設(shè)備包括存儲(chǔ)器,處理器,通信接口以及耦合存儲(chǔ)器、處理器和通信接口的互連機(jī)構(gòu);其中存儲(chǔ)器存儲(chǔ)有第一轉(zhuǎn)發(fā)信息表以及第二轉(zhuǎn)發(fā)信息表;處理器至少包括鏈路單元,用于建立屬于一個(gè)等價(jià)多路徑組的多個(gè)等價(jià)虛鏈路并通過每個(gè)等價(jià)虛鏈路連接每個(gè)對(duì)端節(jié)點(diǎn);轉(zhuǎn)發(fā)單元,通過連接于通信接口的任一等價(jià)虛鏈路接收相連的第二對(duì)端節(jié)點(diǎn)發(fā)送的具有轉(zhuǎn)發(fā)隧道標(biāo)識(shí)的封裝報(bào)文,封裝報(bào)文的轉(zhuǎn)發(fā)隧道標(biāo)識(shí)解封裝,在存儲(chǔ)器中查找學(xué)習(xí)到用戶源MAC地址的路徑信息,若未查找到,則在存儲(chǔ)器中記錄用戶源MAC地址以及學(xué)習(xí)到用戶源MAC地址的路徑信息,并根據(jù)解封裝報(bào)文中用戶目的MAC將解封裝報(bào)文通過連接于通信接口的接入電路轉(zhuǎn)發(fā)到相連用戶側(cè)邊緣設(shè)備;其中,學(xué)習(xí)到用戶源MAC地址的路徑信息至少包含等價(jià)多路徑組的標(biāo)識(shí)以及封裝報(bào)文當(dāng)前到達(dá)的等價(jià)虛鏈路的標(biāo)識(shí)。本實(shí)施例的有益效果之一在于,在等價(jià)虛鏈路學(xué)習(xí)到同一 MAC地址,則不刪除之前學(xué)習(xí)到該MAC地址的等價(jià)虛鏈路的路徑信息,可以避免主用虛鏈路與備用虛鏈路切換造成的MAC地址重新學(xué)習(xí)導(dǎo)致的報(bào)文丟失或廣播報(bào)文。
圖1為本發(fā)明實(shí)施例提供的二層虛擬專用網(wǎng)報(bào)文發(fā)送方法的流程圖;圖2為本發(fā)明實(shí)施例提供的二層虛擬專用網(wǎng)報(bào)文的設(shè)備的框圖;圖3為本發(fā)明實(shí)施例提供一種虛擬專用服務(wù)的網(wǎng)絡(luò)架構(gòu)示意圖;圖4為本發(fā)明實(shí)施例提供一種運(yùn)營(yíng)商骨干橋的網(wǎng)絡(luò)架構(gòu)示意圖;圖5為本發(fā)明實(shí)施例提供一種PBB/VPLS雙棧網(wǎng)絡(luò)架構(gòu)示意圖;圖6為本發(fā)明實(shí)施例提供的另一種PBB/VPLS雙棧網(wǎng)絡(luò)架構(gòu)示意圖;圖7為現(xiàn)有PBB/VPLS雙棧網(wǎng)絡(luò)架構(gòu)示意圖;圖8為本發(fā)明實(shí)施例提供的另一種虛擬專用服務(wù)的網(wǎng)絡(luò)架構(gòu)示意圖;圖9為本發(fā)明實(shí)施例提供的一種運(yùn)營(yíng)商骨干橋的網(wǎng)絡(luò)架構(gòu)示意圖;圖10為本發(fā)明實(shí)施例提供的又一種PBB/VPLS雙棧網(wǎng)絡(luò)架構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)手段和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。在已有H-L2VPN中,PE設(shè)備通過現(xiàn)有主/備虛鏈路進(jìn)行虛鏈路備份,保護(hù)了用戶流量,但是主用虛鏈路和備用虛鏈路不能同時(shí)參與轉(zhuǎn)發(fā),無法做到負(fù)載分擔(dān)。PE設(shè)備檢測(cè)到主用虛鏈路故障時(shí),將用戶流量切換到備用虛鏈路,并且對(duì)之前在主用虛鏈路上學(xué)習(xí)到MAC 地址重新學(xué)習(xí),刪除學(xué)習(xí)到MAC地址的主用虛鏈路路徑信息刪除,記錄學(xué)習(xí)到同一個(gè)MAC地址的備用虛鏈路的路徑信息。但是MAC地址重新學(xué)習(xí)完成之前,發(fā)送到該MAC地址的報(bào)文會(huì)出現(xiàn)丟包或者被廣播。如圖1所示,本發(fā)明實(shí)施例提供了一種二層虛擬專用網(wǎng)發(fā)送報(bào)文的方法,通過兩個(gè)以上等價(jià)虛鏈路分擔(dān)用戶流量,若MAC地址(作為用戶源MAC地址的MAC地址)在這些等價(jià)虛鏈路中一個(gè)虛鏈路上被首次學(xué)習(xí)到,記錄等價(jià)多路徑組的標(biāo)識(shí)以及學(xué)習(xí)到MAC地址的等價(jià)虛鏈路的標(biāo)識(shí),以便于之后從其他具有該等價(jià)多路徑組的標(biāo)識(shí)的等價(jià)虛鏈路學(xué)習(xí)到同一 MAC地址,則不刪除之前學(xué)習(xí)到該MAC地址的等價(jià)虛鏈路的路徑信息,可以避免MAC地址重新學(xué)習(xí)造成的報(bào)文丟失或廣播報(bào)文。步驟101,第一對(duì)端節(jié)點(diǎn)通過等價(jià)多路徑組的每個(gè)等價(jià)虛鏈路連接每個(gè)第二對(duì)端節(jié)點(diǎn)。步驟102,第一對(duì)端節(jié)點(diǎn)通過任一等價(jià)虛鏈路接收相連的第二對(duì)端節(jié)點(diǎn)發(fā)送的具有轉(zhuǎn)發(fā)隧道標(biāo)識(shí)的封裝報(bào)文,將封裝報(bào)文的轉(zhuǎn)發(fā)隧道標(biāo)識(shí)解封裝。
步驟103,第一對(duì)端節(jié)點(diǎn)確定解封裝報(bào)文中用戶源MAC地址是未學(xué)習(xí)的MAC地址,則記錄用戶源MAC地址以及學(xué)習(xí)到用戶源MAC地址的路徑信息;其中,學(xué)習(xí)到用戶源MAC地址的路徑信息至少包含等價(jià)多路徑組的標(biāo)識(shí)以及封裝報(bào)文當(dāng)前到達(dá)的等價(jià)虛鏈路的標(biāo)識(shí)。對(duì)于第一對(duì)端節(jié)點(diǎn)而言,將包含該用戶源MAC地址的封裝報(bào)文到達(dá)的等價(jià)虛鏈路的標(biāo)識(shí)作為學(xué)習(xí)到源MAC地址的路徑信息,記錄用戶源MAC地址與等價(jià)虛鏈路的標(biāo)識(shí)和等價(jià)多路徑組的標(biāo)識(shí)的關(guān)聯(lián)關(guān)系,以便于之后從其他等價(jià)虛鏈路學(xué)習(xí)到同一用戶源MAC地址,則不刪除第一次學(xué)習(xí)到用戶源MAC地址的等價(jià)虛鏈路的路徑信息。 步驟104,第一對(duì)端節(jié)點(diǎn)根據(jù)解封裝報(bào)文的用戶目的MAC地址,將解封裝報(bào)文通過相應(yīng)的接入電路轉(zhuǎn)發(fā)到用戶側(cè)邊緣設(shè)備。如果第一對(duì)端節(jié)點(diǎn)已經(jīng)通過直連的AC學(xué)習(xí)過用戶目的MAC地址,則將解封裝后的報(bào)文單播給該AC連接的CE設(shè)備;如果第一對(duì)端節(jié)點(diǎn)未通過直連的AC學(xué)習(xí)過用戶目的MAC 地址或者該用戶目的MAC地址是廣播地址,則第一對(duì)端節(jié)點(diǎn)將解封裝后的報(bào)文廣播到所有 AC連接的CE設(shè)備。圖2為本發(fā)明實(shí)施例提供的分層式二層虛擬專用網(wǎng)發(fā)送報(bào)文的通信設(shè)備200的框圖,該通信設(shè)備包括存儲(chǔ)器210,處理器220,通信接口 230以及互連機(jī)構(gòu)240用于耦合存儲(chǔ)器210、處理器220以及通信接口 230,其中該處理器220設(shè)置有鏈路單元221和轉(zhuǎn)發(fā)單元 222。存儲(chǔ)器210用于存儲(chǔ)各VSI下的MAC表和廣播表;處理器220用于處理數(shù)據(jù)流量的轉(zhuǎn)發(fā);通信接口 230用于發(fā)送和接收相應(yīng)數(shù)據(jù)流量。在存儲(chǔ)器210中,每個(gè)MAC表中至少記錄了 MAC地址與學(xué)習(xí)到MAC地址的路徑信息的關(guān)聯(lián)關(guān)系。每個(gè)MAC表包含多個(gè)表項(xiàng),每個(gè)表項(xiàng)至少包含MAC地址及學(xué)習(xí)到MAC地址的路徑信息。在每個(gè)MAC表中,如果一個(gè)表項(xiàng)記錄的是在接入電路學(xué)習(xí)到的MAC地址,則該表項(xiàng)至少包含用戶源MAC地址以及接入電路的標(biāo)識(shí);如果一個(gè)表項(xiàng)記錄的是在等價(jià)多路徑組的等價(jià)虛鏈路學(xué)習(xí)到的MAC地址,則該表項(xiàng)至少包括用戶源MAC地址、等價(jià)多路徑組的標(biāo)識(shí)以及一個(gè)以上等價(jià)虛鏈路的標(biāo)識(shí)。接入電路的標(biāo)識(shí)可以是接入電路的接口索引,等價(jià)虛鏈路的標(biāo)識(shí)可以是等價(jià)虛鏈路的出接口的索引。每個(gè)MAC表中,每個(gè)表項(xiàng)除記錄MAC地址以及關(guān)聯(lián)的學(xué)習(xí)到該MAC地址的路徑信息外,可以根據(jù)報(bào)文轉(zhuǎn)發(fā)的需要增加相應(yīng)的表項(xiàng)內(nèi)容。轉(zhuǎn)發(fā)單元222在MAC表中記錄的學(xué)習(xí)到MAC地址的等價(jià)虛鏈路的路徑信息至少包括等價(jià)多路徑組標(biāo)識(shí)、等價(jià)虛鏈路的標(biāo)識(shí)、學(xué)習(xí)到該MAC地址的等價(jià)虛鏈路的數(shù)目(表示數(shù)目為1的任意初始值)。轉(zhuǎn)發(fā)單元222從其他等價(jià)的虛鏈路學(xué)習(xí)到相同MAC地址時(shí),在學(xué)習(xí)到MAC地址的路徑信息中記錄新學(xué)習(xí)到MAC地址的等價(jià)虛鏈路的標(biāo)識(shí),并更新學(xué)習(xí)到該 MAC地址的等價(jià)虛鏈路的數(shù)目(表示數(shù)目為2的任意值),以此類推。進(jìn)一步的,轉(zhuǎn)發(fā)單元222在MAC表中記錄的學(xué)習(xí)到MAC地址的等價(jià)虛鏈路的路徑信息至少包括虛鏈路轉(zhuǎn)發(fā)信息和虛鏈路檢查信息。其中,轉(zhuǎn)發(fā)單元222在虛鏈路轉(zhuǎn)發(fā)信息中記錄等價(jià)多路徑組的標(biāo)識(shí)、學(xué)習(xí)到MAC地址的等價(jià)虛鏈路的標(biāo)識(shí)以及數(shù)目,以便根據(jù)虛鏈路轉(zhuǎn)發(fā)信息在學(xué)習(xí)到MAC地址的等價(jià)虛鏈路中選擇一個(gè)等價(jià)虛鏈路作為轉(zhuǎn)發(fā)路徑向該 MAC地址轉(zhuǎn)發(fā)報(bào)文;轉(zhuǎn)發(fā)單元222根據(jù)虛鏈路轉(zhuǎn)發(fā)信息更新虛鏈路檢查信息,以便根據(jù)該虛鏈路檢查信息進(jìn)行源MAC地址檢查,其中,該虛鏈路檢查信息包括等價(jià)多路徑組的標(biāo)識(shí)、學(xué)習(xí)到MAC地址的等價(jià)虛鏈路的標(biāo)識(shí)以及數(shù)目。
轉(zhuǎn)發(fā)單元222根據(jù)虛鏈路轉(zhuǎn)發(fā)信息判斷當(dāng)前學(xué)習(xí)到此MAC地址的路徑與之前學(xué)習(xí)到該MAC地址的虛鏈路是否一致。轉(zhuǎn)發(fā)單元222確定當(dāng)前學(xué)習(xí)到此MAC地址的路徑是接入電路,則刪除虛鏈路轉(zhuǎn)發(fā)信息和虛鏈路檢查信息,在學(xué)習(xí)MAC地址對(duì)應(yīng)的路徑信息中記錄接入電路的標(biāo)識(shí)。轉(zhuǎn)發(fā)單元222確定當(dāng)前學(xué)習(xí)到MAC地址的路徑與之前學(xué)習(xí)到該MAC地址的虛鏈路是具有相同等價(jià)多路徑組的標(biāo)識(shí)的不同等價(jià)虛電路,在虛電路轉(zhuǎn)發(fā)信息中記錄當(dāng)前學(xué)習(xí)到此MAC地址的等價(jià)虛電路(以此MAC地址作為用戶源MAC地址的封裝報(bào)文當(dāng)前到達(dá)的等價(jià)虛電路)的標(biāo)識(shí),并更新學(xué)習(xí)到此MAC地址的等價(jià)虛鏈路的數(shù)目,再根據(jù)虛鏈路轉(zhuǎn)發(fā)信息更新虛鏈路檢查信息。
轉(zhuǎn)發(fā)單元222確定當(dāng)前學(xué)習(xí)到此MAC地址的路徑與之前學(xué)習(xí)到該MAC地址的虛鏈路是相同的等價(jià)虛電路,則不修改虛鏈路轉(zhuǎn)發(fā)信息。在存儲(chǔ)器210中,每個(gè)廣播表用于記錄對(duì)應(yīng)VSI下的所有接入電路的路徑信息以及所有等價(jià)虛鏈路的路徑信息。廣播表可以包括一個(gè)以上的接入電路表項(xiàng)以及一個(gè)以上的等價(jià)多路徑組表項(xiàng)。其中,每個(gè)接入電路表項(xiàng)用于記錄每個(gè)直連CE設(shè)備的每個(gè)接入電路的路徑信息,如接入電路的接口索引等信息;每個(gè)等價(jià)多路徑組表項(xiàng)用于記錄該VSI下等價(jià)多路徑組的所有等價(jià)虛鏈路的路徑信息,如每個(gè)等價(jià)虛鏈路的出接口的索引等信息,其中等價(jià)多路徑組表項(xiàng)還可以進(jìn)一步記錄等價(jià)多路徑組中所有等價(jià)虛鏈路的數(shù)目。鏈路單元221,用于建立屬于一個(gè)等價(jià)多路徑組的多個(gè)等價(jià)虛鏈路并通過每個(gè)等價(jià)虛鏈路連接每個(gè)第二對(duì)端節(jié)點(diǎn)。轉(zhuǎn)發(fā)單元222,通過連接通信接口 230的任一等價(jià)虛鏈路接收具有轉(zhuǎn)發(fā)隧道標(biāo)識(shí)的封裝報(bào)文,解封裝轉(zhuǎn)發(fā)隧道標(biāo)識(shí)并在存儲(chǔ)器210存儲(chǔ)的對(duì)應(yīng)VSI的MAC表中查找解封裝報(bào)文中的用戶源MAC地址關(guān)聯(lián)的路徑信息,如果在該MAC表中未查找到學(xué)習(xí)到用戶源MAC 地址的路徑信息,則在該MAC表中記錄用戶源MAC地址以及學(xué)習(xí)到該用戶源MAC地址的路徑信息;或者,轉(zhuǎn)發(fā)單元222在該MAC表中查找到學(xué)習(xí)到用戶源MAC地址的路徑信息包括等價(jià)多路徑組的標(biāo)識(shí)、其他等價(jià)虛鏈路的標(biāo)識(shí),則在學(xué)習(xí)到用戶源MAC地址的路徑信息中記錄封裝報(bào)文當(dāng)前到達(dá)的等價(jià)虛鏈路的標(biāo)識(shí);或者,轉(zhuǎn)發(fā)單元222在該MAC表中查找到學(xué)習(xí)到用戶源MAC地址的路徑信息包括封裝報(bào)文(包含該用戶源MAC地址)當(dāng)前到達(dá)的等價(jià)虛鏈路的標(biāo)識(shí),則不修改存儲(chǔ)器210中學(xué)習(xí)到用戶源MAC地址的路徑信息;或者,轉(zhuǎn)發(fā)單元222 在該MAC表查找到學(xué)習(xí)到用戶源MAC地址的路徑信息包括接入電路的標(biāo)識(shí),則在學(xué)習(xí)到用戶源MAC地址的路徑信息中刪除接入電路的標(biāo)識(shí)并記錄等價(jià)多路徑組的標(biāo)識(shí)、包含該用戶源MAC地址的封裝報(bào)文當(dāng)前到達(dá)的等價(jià)虛鏈路的標(biāo)識(shí)。轉(zhuǎn)發(fā)單元222在該MAC表中查找到學(xué)習(xí)到用戶目的MAC地址的路徑信息包含接入電路的標(biāo)識(shí),則解封裝報(bào)文轉(zhuǎn)發(fā)到該接入電路所連接的用戶側(cè)邊緣設(shè)備;或者,轉(zhuǎn)發(fā)單元 222在該MAC表中未查找到學(xué)習(xí)到用戶目的MAC地址的路徑信息,則根據(jù)存儲(chǔ)器210中廣播表記錄的所有接入電路的路徑信息,將解封裝報(bào)文廣播給每個(gè)接入電路相連的用戶側(cè)邊緣設(shè)備。轉(zhuǎn)發(fā)單元222通過連接通信接口 230的接入電路接收來自用戶側(cè)邊緣設(shè)備的報(bào)文,在存儲(chǔ)器210存儲(chǔ)的對(duì)應(yīng)VSI的MAC表中查找到學(xué)習(xí)到該用戶源MAC地址的路徑信息包含收到報(bào)文的接入電路的標(biāo)識(shí),則不修改學(xué)習(xí)到用戶源MAC地址的路徑信息;或者,轉(zhuǎn)發(fā)單元222在該MAC表中未查找到學(xué)習(xí)到該用戶源MAC地址的路徑信息,記錄收到報(bào)文的接入電路的標(biāo)識(shí);或者,轉(zhuǎn)發(fā)單元222在該MAC表查找到學(xué)習(xí)到該用戶源MAC地址的路徑信息包含其他接入電路的標(biāo)識(shí),則刪除先前記錄的接入電路的標(biāo)識(shí),記錄新學(xué)習(xí)到用戶源MAC 地址的接入電路的標(biāo)識(shí)。轉(zhuǎn)發(fā)單元222 該MAC表中未查找到學(xué)習(xí)到用戶目的MAC地址的路徑信息,則在對(duì)應(yīng)VSI的廣播表中等價(jià)多路徑組的一個(gè)虛鏈路以及收到報(bào)文的接入電路以外的其他接入電路上廣播報(bào)文。其中,轉(zhuǎn)發(fā)單元222報(bào)文的報(bào)文頭以及等價(jià)多路徑組中等價(jià)虛鏈路的數(shù)目計(jì)算一個(gè)第一散列值,識(shí)別對(duì)應(yīng)于該第一散列值的等價(jià)虛鏈路,根據(jù)識(shí)別的虛鏈路關(guān)聯(lián)的隧道轉(zhuǎn)發(fā)標(biāo)識(shí)封裝報(bào)文并將封裝報(bào)文通過識(shí)別的虛鏈路進(jìn)行轉(zhuǎn)發(fā);或者,轉(zhuǎn)發(fā)單元 222在該MAC表中查找學(xué)習(xí)到用戶目的MAC地址的路徑信息包括等價(jià)多路徑組的標(biāo)識(shí)、一個(gè)以上虛鏈路的標(biāo)識(shí),則預(yù)置的第二等價(jià)多路徑選擇規(guī)則選擇報(bào)文的頭部信息,并根據(jù)所選的報(bào)文頭以及學(xué)習(xí)到該用戶目的MAC地址的等價(jià)虛鏈路的數(shù)目計(jì)算一個(gè)第二散列值,識(shí)別對(duì)應(yīng)于第二散列值的等價(jià)虛鏈路;根據(jù)識(shí)別的等價(jià)虛鏈路關(guān)聯(lián)的隧道轉(zhuǎn)發(fā)標(biāo)識(shí)封裝報(bào)文并將封裝報(bào)文通過識(shí)別的虛鏈路進(jìn)行轉(zhuǎn)發(fā)。轉(zhuǎn)發(fā)單元222計(jì)算第一散列值所依據(jù)的報(bào)文頭的字段與轉(zhuǎn)發(fā)單元222計(jì)算第二散列值所依據(jù)的報(bào)文頭的字段相同,也可以不同。這些字段包括但不限于報(bào)文頭中SMAC(用戶源 MAC),DMAC (用戶目的 MAC),S-TAG 和 C-TAG。鏈路單元221檢測(cè)等價(jià)多路徑組中的每個(gè)虛鏈路上的連接狀態(tài)并且將檢測(cè)到等價(jià)多路徑組中斷開連接的虛鏈路通知給轉(zhuǎn)發(fā)單元222。鏈路單元211可以通過發(fā)送BFD (雙向轉(zhuǎn)發(fā)檢測(cè),Bidirectional Forwarding Detection)協(xié)議報(bào)文、以太網(wǎng)OAM(操作、管理和維護(hù),Operation, Administration and Maintenance)協(xié)議報(bào)文、CFA(連接錯(cuò)誤檢測(cè), Connectivity, Fault Detection)協(xié)議報(bào)文的方式檢測(cè)連接每個(gè)虛鏈路的連接狀態(tài)。轉(zhuǎn)發(fā)單元222修改廣播表以及MAC表中包含了斷開連接的等價(jià)虛鏈路的標(biāo)識(shí)的表項(xiàng)。轉(zhuǎn)發(fā)單元222在對(duì)應(yīng)VSI的廣播表的等價(jià)虛鏈路表項(xiàng)中刪除斷開連接的等價(jià)虛鏈路的路徑標(biāo)識(shí),并可以進(jìn)一步將等價(jià)多路徑組的等價(jià)虛鏈路的數(shù)目減1。轉(zhuǎn)發(fā)單元222遍歷MAC 表中的每個(gè)表項(xiàng),若任一表項(xiàng)中的MAC地址關(guān)聯(lián)的路徑信息只包括等價(jià)多路徑組的標(biāo)識(shí)以及斷開連接的等價(jià)虛鏈路的路徑標(biāo)識(shí),則刪除該表項(xiàng),或者若任一表項(xiàng)中的MAC地址關(guān)聯(lián)的路徑信息包含等價(jià)多路徑組的標(biāo)識(shí)、斷開連接的等價(jià)虛鏈路的標(biāo)識(shí)以及其他等價(jià)虛鏈路的標(biāo)識(shí),則將斷開連接的等價(jià)虛鏈路的標(biāo)識(shí)從該表項(xiàng)中刪除。若該MAC表進(jìn)一步包括虛鏈路轉(zhuǎn)發(fā)信息以及虛鏈路檢查信息,則轉(zhuǎn)發(fā)單元222在MAC地址的虛鏈路轉(zhuǎn)發(fā)信息中刪除斷開連接的等價(jià)虛鏈路的路徑標(biāo)識(shí)并將學(xué)習(xí)到該MAC地址的等價(jià)虛鏈路的數(shù)目減1,根據(jù)修改后的虛鏈路轉(zhuǎn)發(fā)信息更新虛鏈路檢查信息。進(jìn)一步,如果各VSI的廣播表記錄了等價(jià)多路徑組的所有等價(jià)虛鏈路的數(shù)目時(shí), 轉(zhuǎn)發(fā)單元222進(jìn)一步將廣播表中等價(jià)多路徑組的等價(jià)虛鏈路的數(shù)目減1。同理,各VSI的 MAC表記錄了學(xué)習(xí)到MAC地址的等價(jià)虛鏈路的數(shù)目時(shí),轉(zhuǎn)發(fā)單元222進(jìn)一步將MAC表學(xué)習(xí)該 MAC的等價(jià)薛蓮路的數(shù)目減1。該通信設(shè)備200可以被設(shè)置VPLS網(wǎng)絡(luò)中,作為UPE設(shè)備;或者該通信設(shè)備可以被設(shè)置在PBB網(wǎng)絡(luò)中,作為直連CE設(shè)備的BEB ;或者該通信設(shè)備可以被設(shè)置在PBB/VPLS網(wǎng)絡(luò)中作為UPE或直連CE的BEB設(shè)備。以下將結(jié)合不同的網(wǎng)絡(luò)架構(gòu),說明圖2所示通信設(shè)備在L2VPN中轉(zhuǎn)發(fā)報(bào)文的處理過程圖3所示為本發(fā)明實(shí)施例提供一種虛擬專用服務(wù)的網(wǎng)絡(luò)架構(gòu)示意圖,在圖3的分層式VPLS網(wǎng)絡(luò)架構(gòu)300中,該通信設(shè)備可以被應(yīng)用為UPE321、UPE322、UPE323??蛻舳薃通過連接的CE311接入U(xiǎn)PE321,客戶端B和客戶端C分別通過CE312以及CE313接入U(xiǎn)PE322 和 UPE323。由于UPE321、UPE322、UPE323轉(zhuǎn)發(fā)報(bào)文的處理過程相同,因而主要以UPE321為例說明轉(zhuǎn)發(fā)報(bào)文的處理過程在UPE321設(shè)置某個(gè)VSI下的兩個(gè)等價(jià)多路徑對(duì)端NPE331和NPE332。UPE321與 NPE331和NPE332都建立PW連接,在這兩個(gè)PW的協(xié)議狀態(tài)均UP時(shí),為這兩個(gè)PW分配相同 ECMP 1 (等價(jià)多路徑組的標(biāo)識(shí),ECMP ID)以及PWl (虛鏈路標(biāo)識(shí)PW ID),使UPE321通過一個(gè)等價(jià)多路徑組的兩個(gè)等價(jià)PW分別連接NPE331和NPE332。UPE321為NPE331和NPE332分配不同的入標(biāo)簽V-Labell和V_Label2。并獲取NPE331和NPE332分配的出標(biāo)簽V-Labe 13 和 V-Label4。同上,在UPE322上設(shè)置同一個(gè)VSI下的兩個(gè)等價(jià)多路徑對(duì)端NPE331和NPE332, 與NPE331和NPE332都建立PW連接,在這兩個(gè)PW的協(xié)議狀態(tài)均UP時(shí),為這兩個(gè)等價(jià)PW分配相同等價(jià)多路徑組的標(biāo)識(shí)ECMP 2 (等價(jià)多路徑組的標(biāo)識(shí),ECMP ID)以及PW 2 (虛鏈路標(biāo)識(shí)PW ID),使UPE322通過一個(gè)等價(jià)多路徑組的兩個(gè)等價(jià)PW分別連接NPE331和NPE332。 UPE322為NPE331和NPE332分配不同的入標(biāo)簽,并獲取NPE331和NPE332各自分配的出標(biāo)簽。同上,在UPE323上設(shè)置同一個(gè)VSI下的兩個(gè)等價(jià)多路徑對(duì)端NPE331和NPE332,與 NPE331和NPE332都建立PW連接,在這兩個(gè)PW的協(xié)議狀態(tài)均UP時(shí),為這兩個(gè)PW分配相同 ECMP 3 (等價(jià)多路徑組的標(biāo)識(shí),ECMP ID)和PW 3 (虛鏈路標(biāo)識(shí)PW ID),使UPE323通過一個(gè)等價(jià)多路徑組的兩個(gè)等價(jià)PW分別連接NPE331和NPE332。另外,UPE323為這兩個(gè)等價(jià)PW 分配相同的PWID,為NPE331和NPE332分配不同的入標(biāo)簽,并獲取NPE331和NPE332各自分配的出標(biāo)簽。由于等價(jià)的PW具有相同的PW ID,為更好說明本實(shí)施例的實(shí)施方案,以下說明中將利用附圖標(biāo)號(hào)PWl-I和PW1-2分別表示UPE321設(shè)置的兩個(gè)等價(jià)PW ;利用附圖標(biāo)號(hào)PW2-1 和PW2-2分別表示UPE322設(shè)置的兩個(gè)等價(jià)PW,利用附圖標(biāo)號(hào)PW3-1和PW3-2分別表示 UPE333設(shè)置兩個(gè)等價(jià)PW。NPE331 通過 PW1_1、PW2_1 以及 PW3-1 分別連接 UPE321、UPE322 以及 UPE323,這三個(gè)Pff不屬于等價(jià)PW ;NPE332通過PW1_2、PW2_2以及PW3-2分別連接UPE321、UPE322以及 UPE323,這三個(gè)PW不屬于等價(jià)PW。用戶端A向用戶端B發(fā)送報(bào)文,則轉(zhuǎn)發(fā)過程如下 用戶端A將報(bào)文發(fā)送到CE311。CE311將報(bào)文通過單播或廣播的方式轉(zhuǎn)發(fā)到 UPE321。當(dāng)UPE321通過AC1收到報(bào)文時(shí),在對(duì)應(yīng)的VPLS實(shí)例的MAC表中未查找到用戶源MAC地址MAC-A,則在MAC表中創(chuàng)建一個(gè)表項(xiàng)用于記錄MAC-A以及ACl的AC接口索引。 UPE321在該VPLS實(shí)例的MAC表中未查找到用戶目的MAC地址MAC-B,則在VPLS實(shí)例的廣播表選擇ACl以外的其他接入電路(圖3未示)廣播該報(bào)文以及根據(jù)預(yù)置的等價(jià)多路徑算法計(jì)算一個(gè)第一散列值,該第一散列值對(duì)應(yīng)于廣播表中兩個(gè)等價(jià)PW中PWl-I的出接口的索引,則根據(jù)PWl-I連接NPE331設(shè)備分配的標(biāo)簽V_Label3封裝報(bào)文,并將封裝報(bào)文通過 Pffl-I 轉(zhuǎn)發(fā)到 NPE331。NPE331彈掉標(biāo)簽V_Label3,在MAC表中未查找到用戶目的MAC地址MAC-B,則根據(jù) PW2-1連接的UPE322分配的標(biāo)簽以及PW3-1連接的UPE323分配的標(biāo)簽分別對(duì)報(bào)文進(jìn)行封裝,將兩個(gè)封裝報(bào)文分別通過PW2-1和PW3-1轉(zhuǎn)發(fā)到UPE322和UPE323。NPE331學(xué)習(xí)用戶源MAC地址的方式、在PW上單播包含已學(xué)習(xí)用戶目的MAC地址的封裝報(bào)文的方式以及在各 PW上廣播包含未學(xué)習(xí)用戶目的MAC地址的封裝報(bào)文的方式均與現(xiàn)有分層VPLS網(wǎng)絡(luò)架構(gòu)中 NPE設(shè)備相同,本實(shí)施例不再重復(fù)描述。UPE322將收到的報(bào)文解封裝,在對(duì)應(yīng)VPLS實(shí)例的MAC表中未查找到用戶源MAC地址MAC-A,在MAC表中記錄MAC-A及學(xué)習(xí)到MAC-A的路徑信息,該學(xué)習(xí)到MAC-A的路徑信息至少包含ECMP 2、PW2-1的出接口的索引以及學(xué)習(xí)到MAC-A的等價(jià)虛鏈路的數(shù)目為1。UPE322 在MAC表中未查找到用戶目的MAC地址MAC-B,則在該VPLS實(shí)例的廣播表中所有AC (圖中示出了一個(gè)AC2)上將解封裝得到的報(bào)文廣播給所有CE設(shè)備(圖中僅示出了 CE312)。CE312 通過單播或廣播的方式將解封裝得到的報(bào)文轉(zhuǎn)發(fā)到用戶端B。UPE323接收具有標(biāo)簽的封裝報(bào)文的處理過程與UPE322的上述處理過程大致相同,其中,UPE323將收到的報(bào)文解封裝,在對(duì)應(yīng)VPLS實(shí)例的MAC表中未查找到用戶源MAC地址MAC-A,在MAC表中記錄MAC-A以及學(xué)習(xí)到MAC-A的路徑信息,該學(xué)習(xí)到MAC-A的路徑信息至少包含ECMP 3、PW3-1的出接口的索弓丨、學(xué)習(xí)到MAC-A的等價(jià)虛鏈路的數(shù)目為1。UPE321、UPE322以及UPE323通過發(fā)送BFD報(bào)文檢測(cè)連接對(duì)端節(jié)點(diǎn)NPE331以及 NPE332的兩個(gè)等價(jià)的PW的連接狀態(tài)。如果,UPE321檢測(cè)到PW1-1斷開連接,遍歷VPSL實(shí)例的MAC表,未查到任何MAC地址關(guān)于該P(yáng)Wl-I的出接口的索引,則在該VPLS實(shí)例廣播表的等價(jià)多路徑組中刪除PWl-I的出接口的索引,將等價(jià)多路徑組的等價(jià)虛鏈路的數(shù)目更新為1。如果,UPE3221檢測(cè)到PW2-1斷開連接,遍歷VPSL實(shí)例的MAC表,若查找到學(xué)習(xí)到 MAC-A的路徑信息包含ECMP 2、Pff2-1的出接口的索弓丨,則在MAC表中刪除MAC-A的表項(xiàng), 并且在該VPLS實(shí)例廣播表的等價(jià)虛鏈路等價(jià)多路徑組中刪除PW2-1的出接口的索引,將等價(jià)多路徑組的等價(jià)虛鏈路的數(shù)目更新為1。用戶端A再次向用戶端B發(fā)送報(bào)文,則轉(zhuǎn)發(fā)過程如下當(dāng)UPE321通過ACl收到報(bào)文時(shí),在對(duì)應(yīng)的VPLS實(shí)例的MAC表查到學(xué)習(xí)到MAC-A 的ACl與報(bào)文到達(dá)的ACl —致。UPE321在MAC表中未查找到用戶目的MAC地址MAC-B,則在VPLS實(shí)例的廣播表選擇ACl以外的其他接入電路(圖3未示)廣播該報(bào)文以及并且根據(jù)預(yù)置的等價(jià)多路徑算法重新計(jì)算一個(gè)第一散列值,在廣播表的兩個(gè)等價(jià)PW的出接口的索引中,PW1-2的出接口的索引對(duì)應(yīng)于重新計(jì)算的第一散列值,利用PW1-2連接的NPE332設(shè)備分配的標(biāo)簽V-Label4封裝報(bào)文,并將封裝報(bào)文通過PW1-2轉(zhuǎn)發(fā)NPE332。NPE332彈掉標(biāo)簽V_Label4,在MAC表中未查找到用戶源MAC地址MAC-B,則在收到該報(bào)文PW之外的其他PW上廣播報(bào)文,根據(jù)PW2-2連接的UPE322以及PW3-2連接的UPE323 各自分配的標(biāo)簽封裝報(bào)文,將封裝報(bào)文分別通過PW2-2和PW3-2轉(zhuǎn)發(fā)到UPE322和UPE323。UPE322將收到的報(bào)文解封裝,在MAC表中查找到學(xué)習(xí)到MAC-A的路徑信息包含ECMP 2、PW2-1的出接口的索引以及學(xué)習(xí)到MAC-A的等價(jià)虛鏈路的數(shù)目為1,則在學(xué)習(xí)到 MAC-A的路徑信息中增加PW2-2的出接口的索弓丨,將學(xué)習(xí)到MAC-A的等價(jià)虛鏈路的數(shù)目更新為2。UPE322在MAC表中未查找到MAC-B,則在該VPLS廣播表中所有AC(圖中示出了一個(gè) AC2)上將解封裝得到的報(bào)文廣播給所有CE設(shè)備(圖中僅示出了 CE312)。CE312通過單播或廣播的方式將解封裝得到的報(bào)文轉(zhuǎn)發(fā)到用戶端B。UPE323接收具有標(biāo)簽的封裝報(bào)文的處理過程與UPE322的上述處理過程大致相同。其中,UPE323將收到的報(bào)文解封裝,在對(duì)應(yīng)VPLS實(shí)例的MAC表中查找到MAC-A關(guān)聯(lián)于ECMP 3、PW3-1的出接口的索引以及學(xué)習(xí)到MAC-A的等價(jià)虛鏈路的數(shù)目為1,則在學(xué)習(xí)到 MAC-A的路徑信息中增加PW3-2的出接口的索弓丨,將學(xué)習(xí)到MAC-A的等價(jià)虛鏈路的數(shù)目更新為2。 UPE321、UPE322以及UPE323通過發(fā)送BFD報(bào)文檢測(cè)連接對(duì)端節(jié)點(diǎn)NPE331以及 NPE332的兩個(gè)等價(jià)的PW的連接狀態(tài)。如果UPE322檢測(cè)到PW2-1斷開連接,遍歷VPSL實(shí)例的MAC表,若查到學(xué)習(xí)到MAC-A 的路徑信息包含PW2-1和PW2-2的出接口的索弓丨,則在學(xué)習(xí)到MAC-A的路徑信息中刪除 PW2-1的出接口的索引,將學(xué)習(xí)到MAC-A的等價(jià)虛鏈路的數(shù)目更新為1。用戶端B向用戶端A發(fā)送的報(bào)文的處理過程報(bào)文沿著用戶端B與CE312之間的路徑轉(zhuǎn)發(fā)到UPE322。UPE322在對(duì)應(yīng)的VPLS實(shí)例的MAC表中未查找用戶源MAC地址MAC-B,則在MAC表記錄MAC-B以及學(xué)習(xí)到MAC-B的路徑信息,該路徑信息至少包含AC2的接口的索引。UPE322在MAC表中查找到用戶目的MAC地址MAC-A對(duì)應(yīng)于ECMP 2, Pff2-1的出接口的索弓丨、PW2-2的出接口的索引以及學(xué)習(xí)到MAC-A 的等價(jià)虛鏈路的數(shù)目為2。UPE322根據(jù)報(bào)文的頭部信息以及學(xué)習(xí)到MAC-A的等價(jià)虛鏈路的數(shù)目計(jì)算的第二散列值對(duì)應(yīng)于PW2-1的出接口的索引,則將報(bào)文封裝NPE331分配的標(biāo)簽并將封裝報(bào)文轉(zhuǎn)發(fā)到NPE331。NPE331彈掉報(bào)文的標(biāo)簽,在對(duì)應(yīng)的VPLS實(shí)例的MAC表中未查找用戶源MAC地址 MAC-B,則在MAC表中記錄MAC-B以及學(xué)習(xí)到MAC-B的PW2-1的出接口的索引。NPE331在該VPLS實(shí)例的MAC表中查找到學(xué)習(xí)到用戶目的MAC地址MAC-A的路徑信息包括PWl-I的出接口的索引。NPE331根據(jù)UPE321分配的V-Label 1封裝報(bào)文并將具有標(biāo)簽的封裝報(bào)文通過PWl-I轉(zhuǎn)發(fā)到UPE321。UPE321彈掉標(biāo)簽V-Label 1,在對(duì)應(yīng)的VPLS實(shí)例的MAC表中未查到用戶源MAC地址MAC-B,則在MAC表中記錄MAC-B及MAC-B關(guān)聯(lián)的路徑信息,該路徑信息至少包含ECMP 1 以及PWl-I的出接口的索引。UPE321在MAC表中查找到用戶目的MAC地址MAC-A關(guān)聯(lián)于 AC1,則將解封裝得到的報(bào)文通過ACl轉(zhuǎn)發(fā)到CE311。CE311將報(bào)文轉(zhuǎn)發(fā)給用戶端A。用戶端B再次向用戶端A發(fā)送報(bào)文,轉(zhuǎn)發(fā)處理過程如下報(bào)文沿著用戶端B與CE312之間的路徑轉(zhuǎn)發(fā)到UPE322。UPE322在MAC表中查找到用戶源MAC地址MAC-B關(guān)聯(lián)的AC2與報(bào)文到達(dá)的AC2是相同路徑。UPE322在該VPLS實(shí)例的MAC表中查找到用戶目的MAC地址MAC-A對(duì)應(yīng)于ECMP 2、Pff2-1的出接口的索引、PW2-2 的出接口的索引。UPE322根據(jù)報(bào)文的頭部信息以及學(xué)習(xí)到MAC-A的等價(jià)虛鏈路的數(shù)目計(jì)算的第二散列值對(duì)應(yīng)于PW2-2的出接口的索引,則將報(bào)文封裝NPE332分配的標(biāo)簽并將封裝報(bào)文轉(zhuǎn)發(fā)到NPE332。
用戶端B發(fā)送給用戶端A的各報(bào)文的報(bào)文頭的字段的相同,但是報(bào)文頭的字段的屬性值并不一定相同,因此根據(jù)報(bào)文頭和學(xué)習(xí)到MAC地址的等價(jià)虛鏈路的數(shù)量計(jì)算的散列值并不是同一個(gè)散列值。NPE332在彈掉報(bào)文的標(biāo) 簽,在對(duì)應(yīng)的VPLS實(shí)例的MAC表中未查找用戶源MAC地址 MAC-B,則在MAC表中記錄MAC-B以及MAC-B關(guān)聯(lián)的路徑信息,該路徑信息包含PW2-2的出接口的索引。NPE332在MAC表中查找用戶目的MAC地址MAC-A對(duì)應(yīng)于PW1-2的出接口的索弓丨。NPE332根據(jù)UPE321分配的V-Label 2封裝報(bào)文并將具有標(biāo)簽的封裝報(bào)文通過PW1-2 轉(zhuǎn)發(fā)到UPE321。當(dāng)UPE321彈掉標(biāo)簽V_Label2,在對(duì)應(yīng)的VPLS實(shí)例的MAC表中查到用戶源MAC地址MAC-B關(guān)聯(lián)的路徑信息包含ECMP UPffl-I的出接口的索弓丨,則在MAC-B關(guān)聯(lián)的路徑信息中增加PW1-2的出接口的索引,將學(xué)習(xí)到MAC-B的等價(jià)虛鏈路的數(shù)目更新為2。UPE321在 MAC表中查找到用戶目的MAC地址MAC-A關(guān)聯(lián)于AC1,則將解封裝得到的報(bào)文通過ACl轉(zhuǎn)發(fā)到CE311。CE311將報(bào)文轉(zhuǎn)發(fā)給用戶端A。用戶端A與用戶端C之間的報(bào)文轉(zhuǎn)發(fā)過程與上述用戶端A與用戶端B之間的報(bào)文轉(zhuǎn)發(fā)過程大致相同。圖4為本發(fā)明實(shí)施例提供一種運(yùn)營(yíng)商骨干橋的網(wǎng)絡(luò)架構(gòu)示意圖,在圖4的PBB網(wǎng)絡(luò)架構(gòu)400中,該通信設(shè)備可以被應(yīng)用為通過AC直連CE設(shè)備的Β^421、BEB424, BEB425。 客戶端A通過CE411接入BEB421??蛻舳薆和客戶端C分別通過連接CE412以及CE413分別接入 BEB424 和 BEB425。BEB421與BEB422和BEB423都建立PW連接,在這兩個(gè)PW的協(xié)議狀態(tài)均UP時(shí),為這兩個(gè)PW分配相同等價(jià)多路徑組的標(biāo)識(shí)ECMP 1’,以使這兩個(gè)PW成為一組等價(jià)的PW。另夕卜,BEB421為這兩個(gè)等價(jià)PW分配相同的PW ID,如,PW1,。BEB424與BEB422和BEB423都建立PW連接,在這兩個(gè)PW的協(xié)議狀態(tài)均UP時(shí),為這兩個(gè)PW分配相同等價(jià)多路徑組的標(biāo)識(shí)ECMP 2’,以使這兩個(gè)PW成為一組等價(jià)的PW。另夕卜,BEB424為這兩個(gè)等價(jià)PW分配相同的PW ID JnPW 2’。BEB425與BEB422和BEB423都建立PW連接,在這兩個(gè)PW的協(xié)議狀態(tài)均UP時(shí),為這兩個(gè)PW分配相同等價(jià)多路徑組的標(biāo)識(shí)ECMP 3’,以使這兩個(gè)PW成為一組等價(jià)的PW。另夕卜,BEB425為這兩個(gè)等價(jià)PW分配相同的PW ID,如PW3’。由于等價(jià)的PW具有相同的PW ID,為更好說明本實(shí)施例的實(shí)施方案,以下說明中將利用附圖標(biāo)號(hào)PWl,-1和PWl,-2區(qū)分BEB421設(shè)置的兩個(gè)等價(jià)的PW ;利用附圖標(biāo)號(hào)PW2,~1 和PW2,-2區(qū)分BEB424設(shè)置的兩個(gè)等價(jià)的PW,利用附圖標(biāo)號(hào)PW3,_1和PW3,_2區(qū)分BEB425 設(shè)置兩個(gè)等價(jià)的PW。BEB422 通過 PW1,-1、PW2,-1 以及 PW3,_1 分別連接 BEB421、BEB424 以及 BEB425, 這三個(gè)PW不屬于等價(jià)的PW ;BEB423通過PW1,-2、PW2,-2以及PW3,-2分別連接BEB421、 BEB424以及BEB425,這三個(gè)PW不屬于等價(jià)的PW。用戶端A向用戶端B發(fā)送報(bào)文,則轉(zhuǎn)發(fā)過程如下用戶端A將報(bào)文發(fā)送到CE411。CE411將報(bào)文通過單播或廣播的方式轉(zhuǎn)發(fā)到 BEB4210當(dāng)BEB421通過ACl收到報(bào)文時(shí),在對(duì)應(yīng)的VPLS實(shí)例的MAC表中未查找到用戶源MAC-A,則在MAC表中創(chuàng)建一個(gè)表項(xiàng)用于記錄MAC-A以及MAC-A關(guān)聯(lián)的路徑信息,該路徑信息至少包含AC1,的AC接口索引。BEB421在該MAC表中未查找到MAC-B,則在該P(yáng)BB實(shí)例的廣播表選擇ACl以外的其他接入電路(圖4未示)用于廣播該報(bào)文以及并且根據(jù)預(yù)置的等價(jià)多路徑算法計(jì)算一個(gè)第一散列值,在廣播表的兩個(gè)等價(jià)出接口的索引中,PW1’ -1的出接口的索引對(duì)應(yīng)于散列值,將PWl ’-1連接的BEB2的設(shè)備MAC地址作為外層目的MAC地址, 本設(shè)備的MAC地址作為外層源MAC地址,為報(bào)文封裝MAC-in-MAC報(bào)文頭,并將封裝報(bào)文通過 PW1,-1 轉(zhuǎn)發(fā) BEB422。BEB422 彈掉MAC_in_MAC報(bào)文頭,在對(duì)應(yīng)的PBB實(shí)例的MAC表中未查找到用戶源 MAC地址MAC-A,則在該P(yáng)BB實(shí)例的MAC表中記錄MAC-A及MAC-A關(guān)聯(lián)的路徑信息,該路徑信息至少包括PWl’ -1。BEB422在對(duì)應(yīng)的PBB實(shí)例的MAC表中未查找到用戶目的MAC地址 MAC-B,則在收到該報(bào)文PW之外的其他PW上廣播報(bào)文。即,BEB422將PW2,_1連接的BEB424 的設(shè)備MAC地址作為外層目的MAC地址,本設(shè)備的MAC地址作為外層源MAC地址,為報(bào)文封裝MAC-in-MAC報(bào)文頭,并將封裝報(bào)文通過PW2,-1轉(zhuǎn)發(fā)BEB424 ;以及BEB422將PW3,-1 連接的BEB425的設(shè)備MAC地址作為外層目的MAC地址,本設(shè)備的MAC地址作為外層源MAC 地址,為報(bào)文封裝MAC-in-MAC報(bào)文頭,并將封裝報(bào)文通過PW3,-1轉(zhuǎn)發(fā)BEB425。BEB422與 BEB423學(xué)習(xí)用戶源MAC地址的方式、在PW上單播包含已學(xué)習(xí)的用戶目的MAC地址的封裝報(bào)文的方式以及在PW上廣播包含未學(xué)習(xí)的用戶目的MAC地址的封裝報(bào)文的方式,類似于現(xiàn)有 PBB網(wǎng)絡(luò)中只連接有虛鏈路的BEB設(shè)備的處理方式。BEB424將收到的報(bào)文解封裝(彈掉MAC_in_MAC報(bào)文頭),在對(duì)應(yīng)PBB實(shí)例的MAC 表中未查找到用戶源MAC地址MAC-A,在MAC表中記錄MAC-A及MAC關(guān)聯(lián)的路徑信息,該路徑信息至少包含ECMP 2,以及PW2,-1的出接口的索引。BEB424在該P(yáng)BB實(shí)例的MAC表中未查找到用戶目的MAC地址MAC-B,則在該P(yáng)BB實(shí)例的廣播表中查找所有AC以及具有不同 PW ID的所有等價(jià)虛鏈路。CE412通過直連BEB424的AC2,收到報(bào)文,再通過單播或廣播的方式將報(bào)文轉(zhuǎn)發(fā)到用戶端B。圖4中,BEB424在該P(yáng)BB實(shí)例下建立了兩個(gè)等價(jià)的具有相同PWID的等價(jià)PW,通過查找具有不同PW ID,避免將報(bào)文從其他等價(jià)的等價(jià)虛鏈路又轉(zhuǎn)發(fā)到BEB421,因此,BEB424 根據(jù)該P(yáng)BB實(shí)例下的接入電路轉(zhuǎn)發(fā)通過等價(jià)虛鏈路接收的報(bào)文。BEB421可根據(jù)等價(jià)PW的出接口的索引獲取該P(yáng)W屬性,根據(jù)PW屬性確定PW ID。BEB425接收具有MAC-in-MAC報(bào)文頭封裝報(bào)文的處理過程與BEB424的上述處理過程大致相同,其中,BEB425將收到的報(bào)文解封裝,在對(duì)應(yīng)PBB實(shí)例的MAC表中未查找到用戶源MAC地址MAC-A,在MAC表中記錄MAC-A關(guān)聯(lián)于ECMP 3,以及PW3,-1的出接口的索引。BEB42UBEB424以及BEB425通過發(fā)送以太網(wǎng)OAM協(xié)議報(bào)文、CFA協(xié)議報(bào)文的方式檢測(cè)各自連接對(duì)端節(jié)點(diǎn)BEB422以及BEB423的兩個(gè)等價(jià)的PW的連接狀態(tài)。BEB421檢測(cè)到PW1,-1斷開連接,遍歷對(duì)應(yīng)PBB實(shí)例的MAC表,未查到任何MAC地址關(guān)聯(lián)的路徑信息包含PWl ’-1的出接口的索引,則在該P(yáng)BB實(shí)例廣播表的等價(jià)虛鏈路等價(jià)多路徑組中刪除PW1,-1的出接口的索引。若BEB424檢測(cè)到PW2,-1斷開連接,遍歷對(duì)應(yīng)PBB實(shí)例的MAC表,若查到MAC-B關(guān)聯(lián)的路徑信息包含ECMP 2,和PW2,-1的出接口的索弓丨,則在MAC表中刪除MAC-B的表項(xiàng), 并且在該P(yáng)BB實(shí)例廣播表的等價(jià)虛鏈路等價(jià)多路徑組中刪除PW2’ -1的出接口的索引。
用戶端A再次向用戶端B發(fā)送報(bào)文,則轉(zhuǎn)發(fā)過程如下當(dāng)BEB421通過ACl ’收到報(bào)文時(shí),在對(duì)應(yīng)PBB實(shí)例的MAC表查到用戶源MAC-A關(guān)聯(lián)的AC1,與報(bào)文到達(dá)的AC1,一致。BEB421在MAC表中未查找到用戶目的MAC地址MAC-BJlJ 在該P(yáng)BB實(shí)例的廣播表選擇AC1’以外的其他接入電路(圖4未示)廣播該報(bào)文以及并且根據(jù)報(bào)文的報(bào)文頭以及等價(jià)虛鏈路的數(shù)目計(jì)算第一散列值,廣播表的兩個(gè)等價(jià)出接口的索引中的PW1,-2的出接口的索引對(duì)應(yīng)第一散列值,以PW1,-2連接的BEB423的設(shè)備MAC地址作為外層目的MAC地址,本設(shè)備的MAC地址作為外層源MAC地址,為報(bào)文封裝MAC-in_MAC 報(bào)文頭,并將封裝報(bào)文通過PW1,-2轉(zhuǎn)發(fā)到BEB423。BEB423彈掉MAC_in_MAC報(bào)文頭,在對(duì)應(yīng)的PBB實(shí)例的MAC表中未查找到用戶源 MAC地址MAC-A,則該MAC表中記錄MAC-A以及MAC-A關(guān)聯(lián)的路徑信息,該路徑信息至少包含PW1,-2。BEB423在MAC表中未查找到用戶目的MAC地址MAC-B,則在收到該報(bào)文PW之外的其他PW上廣播報(bào)文。S卩,BEB423將PW2,-2連接的BEB424的設(shè)備MAC地址作為外層目的MAC地址,本設(shè)備的MAC地址作為外層源MAC地址,為報(bào)文封裝MAC-in_MAC報(bào)文頭,并將封裝報(bào)文通過PW2,-2轉(zhuǎn)發(fā)BEB424。BEB423將PW3,-2連接的BEB425的設(shè)備MAC地址作為外層目的MAC地址,本設(shè)備的MAC地址作為外層源MAC地址,為報(bào)文封裝MAC-in_MAC 報(bào)文頭,并將封裝報(bào)文通過PW3,-2轉(zhuǎn)發(fā)BEB425。BEB424彈掉MAC_in_MAC報(bào)文頭,在對(duì)應(yīng)PBB實(shí)例的MAC表中查找到用戶源MAC地址MAC-A關(guān)聯(lián)的路徑信息包含ECMP 2,、PW2,-1的出接口的索引,則在MAC-A關(guān)聯(lián)的路徑信息中增加PW2,-2的出接口索引。BEB424在該P(yáng)BB實(shí)例MAC表中未查找到用戶目的MAC地址MAC-B,則在該P(yáng)BB廣播表中查找所有AC以及具有不同PW ID的所有等價(jià)虛鏈路。CE412 通過直連BEB424的AC2’收到,再通過單播或廣播的方式將解封裝得到的報(bào)文轉(zhuǎn)發(fā)到用戶端B0BEB425接收具有MAC-in-MAC報(bào)文頭封裝報(bào)文的處理過程與BEB424的上述處理過程大致相同。其中,BEB425彈掉MAC-in-MAC報(bào)文頭,在對(duì)應(yīng)PBB實(shí)例的MAC表中查找到用戶源MAC地址MAC-A關(guān)聯(lián)的路徑信息包含ECMP3,和PW3,_1的出接口的索弓丨,則在MAC-A 關(guān)聯(lián)的路徑信息中增加PW3’ -2的出接口的索引。若BEB424檢測(cè)到PW2,-1斷開連接,遍歷對(duì)應(yīng)PBB實(shí)例的MAC表,若查到MAC-A關(guān)聯(lián)PW2,-1的出接口的索引,則在MAC表中刪除MAC-A的表項(xiàng),并且在該P(yáng)BB實(shí)例廣播表的等價(jià)虛鏈路等價(jià)多路徑組中刪除PW2’ -1的出接口的索引。用戶端B向用戶端A發(fā)送的報(bào)文的處理過程報(bào)文沿著用戶端B與CE412之間的路徑轉(zhuǎn)發(fā)到BEB424。BEB424在對(duì)應(yīng)PBB實(shí)例的 MAC表中未查找用戶源MAC地址MAC-B,則在MAC表記錄MAC-B關(guān)聯(lián)于AC2,。BEB424在PBB 實(shí)例的MAC表中查找到原始MAC地址MAC-A關(guān)聯(lián)于ECMP 2,、PW2,-1的出接口的索引以及 PW2' -2的出接口的索引。BEB424根據(jù)報(bào)文的報(bào)文頭以及學(xué)習(xí)到MAC-A的等價(jià)PW的數(shù)目計(jì)算第二散列值,MAC表中PW2’-1的出接口的索引對(duì)應(yīng)于計(jì)算的第二散列值,則將PW2’-1 連接的對(duì)端節(jié)點(diǎn)BEB422的設(shè)備MAC地址作為外層目的MAC地址,本設(shè)備的MAC地址作為外層源MAC地址,為報(bào)文封裝MAC-in-MAC報(bào)文頭,并將封裝報(bào)文通過PW2,-1到BEB422。
BEB422在對(duì)應(yīng)的對(duì)應(yīng)PBB實(shí)例的MAC表中未查找用戶源MAC地址MAC-B,則在MAC 表記錄MAC-B關(guān)聯(lián)于PW2,-1出接口的索引。BEB422在該P(yáng)BB實(shí)例的MAC表中查找到用戶源MAC地址MAC-A關(guān)聯(lián)于PW1,-1的出接口的索引。BEB422將PW1,_1連接的對(duì)端節(jié)點(diǎn) BEB421的設(shè)備MAC地址作為外層目的MAC地址,本設(shè)備的MAC地址作為外層源MAC地址,為報(bào)文封裝MAC-in-MAC報(bào)文頭,并將封裝報(bào)文通過PWl,~1到BEB421。BEB42 1彈掉MAC_in_MAC報(bào)文頭,在對(duì)應(yīng)PBB實(shí)例的MAC表中未查到用戶源MAC地址MAC-B,則在MAC表中記錄MAC-B關(guān)聯(lián)于ECMP 1’以及PW1’-1的出接口的索引。BEB421 在MAC表中查找到用戶目的MAC地址MAC-A關(guān)聯(lián)于ACl,,則將解封裝得到的報(bào)文通過ACl, 轉(zhuǎn)發(fā)到CE411。CE411將報(bào)文轉(zhuǎn)發(fā)給用戶端A。用戶端B再次向用戶端A發(fā)送報(bào)文,轉(zhuǎn)發(fā)處理過程如下報(bào)文沿著用戶端B與CE412之間的路徑轉(zhuǎn)發(fā)到BEB424。BEB424在對(duì)應(yīng)PBB實(shí)例的MAC表中查找用戶源MAC地址MAC-B關(guān)聯(lián)AC2,與報(bào)文到達(dá)的AC2,是相同路徑。BEB424 在該P(yáng)BB實(shí)例的MAC表中查找到用戶目的MAC地址MAC-A關(guān)聯(lián)于ECMP 2,、PW2,-1的出接口的索引、PW2,-2的出接口的索引。BEB424根據(jù)報(bào)文的報(bào)文頭以及學(xué)習(xí)到MAC-A的等價(jià)虛鏈路的數(shù)目,計(jì)算第二散列值,學(xué)習(xí)到MAC-A的PW2’ -2的出接口的索引對(duì)應(yīng)于當(dāng)前的第二散列值,則將PW2,-2連接的對(duì)端節(jié)點(diǎn)BEB423的設(shè)備MAC地址作為外層目的MAC地址,本設(shè)備的MAC地址作為外層源MAC地址,為報(bào)文封裝MAC-in-MAC報(bào)文頭,并將封裝報(bào)文通過 Pff2' -2 至Ij BEB423。BEB423在對(duì)應(yīng)的PBB實(shí)例的MAC表中未查找用戶源MAC地址MAC-B,則在該P(yáng)BB 實(shí)例的MAC表記錄MAC-B關(guān)聯(lián)于PW2,-2的出接口的索引。BEB423在該P(yáng)BB實(shí)例的MAC表中查找到用戶源MAC地址MAC-A關(guān)聯(lián)于PW1,_2的出接口的索引。BEB423將PW1,_2連接的對(duì)端節(jié)點(diǎn)BEB421的設(shè)備MAC地址作為外層目的MAC地址,本設(shè)備的MAC地址作為外層源 MAC地址,為報(bào)文封裝MAC-in-MAC報(bào)文頭,并將封裝報(bào)文通過PWl ’ ~2到BEB421。BEB421彈掉MAC_in_MAC報(bào)文頭,在對(duì)應(yīng)PBB實(shí)例的MAC表中查到用戶源MAC地址 MAC-B關(guān)聯(lián)的路徑信息包含ECMP 1,、PW1,-1的出接口的索引,則在MAC-B關(guān)聯(lián)的路徑信息中增加PWl,-2的出接口的索引。BEB421在MAC表中查找到用戶目的MAC地址MAC-A關(guān)聯(lián)于AC1,,則將解封裝得到的報(bào)文通過AC1,轉(zhuǎn)發(fā)到CE411。CE411將報(bào)文轉(zhuǎn)發(fā)給用戶端A。用戶端A與用戶端C之間的報(bào)文轉(zhuǎn)發(fā)過程與上述用戶端A與用戶端B之間的報(bào)文轉(zhuǎn)發(fā)過程大致相同。BEB421中,MAC表和廣播表還可以進(jìn)一步記錄學(xué)習(xí)到MAC-B等價(jià)虛鏈路的數(shù)目以及等價(jià)多路徑組的等價(jià)虛鏈路的數(shù)目。BEB421更新MAC表中學(xué)習(xí)到MAC-A的等價(jià)虛鏈路的數(shù)目的方式,類似于UPE321更新MAC表中學(xué)習(xí)到MAC-A的等價(jià)虛鏈路的數(shù)目的方式。 BEB421更新廣播表中等價(jià)多路徑組的等價(jià)虛鏈路的數(shù)目的方式,類似于UPE321更新更新廣播表中等價(jià)多路徑組的等價(jià)虛鏈路的數(shù)目的方式。BEB424以及BEB425中,MAC表和廣播表還可以進(jìn)一步記錄學(xué)習(xí)到MAC-B等價(jià)虛鏈路的數(shù)目以及等價(jià)多路徑組的等價(jià)虛鏈路的數(shù)目。BEB424以及BEB425更新MAC表中學(xué)習(xí)到MAC-A的等價(jià)虛鏈路的數(shù)目的方式,類似于UPE322更新MAC表中學(xué)習(xí)到MAC-A的等價(jià)虛鏈路的數(shù)目的方式。BEB421更新MAC表中學(xué)習(xí)到MAC-A的等價(jià)虛鏈路的數(shù)目的方式,類似于UPE322更新更新廣播表中等價(jià)多路徑組的等價(jià)虛鏈路的數(shù)目的方式。圖5所示為本發(fā)明實(shí)施例提供一種PBB/VPLS雙棧網(wǎng)絡(luò)架構(gòu)500的示意圖,圖5中, UPE521轉(zhuǎn)發(fā)報(bào)文的處理過程與圖3中UPE321轉(zhuǎn)發(fā)報(bào)文的處理過程相同;BEB531和BEB532轉(zhuǎn)發(fā)報(bào)文的處理過程與圖4中BEB421、BEB424以及BEB425轉(zhuǎn)發(fā)報(bào)文的處理過程相同。圖6所示為本發(fā)明實(shí)施例提供一種PBB/VPLS雙棧網(wǎng)絡(luò)架構(gòu)600的示意圖,圖6中, UPE621和UPE 622轉(zhuǎn)發(fā)報(bào)文的處理過程與圖3中UPE322轉(zhuǎn)發(fā)報(bào)文的處理過程相同;BEB631 轉(zhuǎn)發(fā)報(bào)文的處理過程與圖4中BEB421、BEB424以及BEB425轉(zhuǎn)發(fā)報(bào)文的處理過程相同。在圖7所示已有PBB/VPLS雙棧組網(wǎng)架構(gòu),連接CE的BEB設(shè)備或UPE設(shè)備通過主用PW和備用PW連接BEB/NPE雙棧設(shè)備時(shí),如果連接CE的BEB設(shè)備所選的主用PW與UPE 設(shè)備所選的主用PW分別連接不同的BEB/NPE雙棧設(shè)備,則連接CE的BEB設(shè)備與UPE設(shè)備之間無法通過BEB/NPE雙棧設(shè)備連通,導(dǎo)致了報(bào)文轉(zhuǎn)發(fā)故障。而圖5和圖6所示PBB/VPLS雙棧組網(wǎng)中,連接CE的BEB設(shè)備以及UPE設(shè)備均通過多個(gè)等價(jià)的PW連接BEB/NPE雙棧設(shè)備,不僅能夠通過多個(gè)PW分擔(dān)用戶流量,還能夠解決已有PBB/VPLS雙棧組網(wǎng)中存在的報(bào)文轉(zhuǎn)發(fā)故障。但是本領(lǐng)域技術(shù)人員可以根據(jù)上述實(shí)施例教導(dǎo)以及實(shí)際的L2VPN網(wǎng)絡(luò)環(huán)境需要,通過三個(gè)以上等價(jià)的PW發(fā)送和接收封裝報(bào)文。如圖8所示的VPLS網(wǎng)絡(luò)架構(gòu)中,各UPE設(shè)備利用三個(gè)等價(jià)的PW發(fā)送和接收封裝報(bào)文,各UPE設(shè)備學(xué)習(xí)MAC地址以及轉(zhuǎn)發(fā)報(bào)文的處理過程與圖3網(wǎng)絡(luò)中UPE321的處理過程大致相同。如圖9所示PBB網(wǎng)絡(luò)架構(gòu)中,每個(gè)與CE設(shè)備連接的BEB設(shè)備利用四個(gè)等價(jià)的PW 發(fā)送和接收封裝報(bào)文,這些BEB設(shè)備學(xué)習(xí)MAC地址以及轉(zhuǎn)發(fā)報(bào)文的的處理過程與圖4網(wǎng)絡(luò)中各BEB421的處理過程大致相同。如圖10所示的又一種PBB/VPLS雙棧網(wǎng)絡(luò)架構(gòu),UPE設(shè)備與連接到CE設(shè)備的BEB 設(shè)備利用四個(gè)等價(jià)的PW發(fā)送和接收封裝報(bào)文,這些設(shè)備學(xué)習(xí)MAC地址以及轉(zhuǎn)發(fā)報(bào)文的處理過程圖5中的UPE 521以及BEB531的處理過程大致相同。由上述實(shí)施例可見,本發(fā)明實(shí)施例中通過多個(gè)等價(jià)虛鏈路共同參與轉(zhuǎn)發(fā),分擔(dān)用戶流量,實(shí)現(xiàn)了負(fù)載分擔(dān),當(dāng)多個(gè)等價(jià)的等價(jià)虛鏈路中的任一等價(jià)虛鏈路斷開連接,將用戶流量自動(dòng)切換到其他的等價(jià)虛鏈路上避免了等價(jià)虛鏈路變化導(dǎo)致的流量丟失。以上僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種分層式二層虛擬專用網(wǎng)發(fā)送報(bào)文的方法,其特征在于,述方法包括 第一對(duì)端節(jié)點(diǎn)通過等價(jià)多路徑組的每個(gè)等價(jià)虛鏈路連接每個(gè)第二對(duì)端節(jié)點(diǎn); 第一對(duì)端節(jié)點(diǎn)通過任一等價(jià)虛鏈路接收相連的第二對(duì)端節(jié)點(diǎn)發(fā)送的具有轉(zhuǎn)發(fā)隧道標(biāo)識(shí)的封裝報(bào)文時(shí),將封裝報(bào)文的轉(zhuǎn)發(fā)隧道標(biāo)識(shí)解封裝;第一對(duì)端節(jié)點(diǎn)確定解封裝報(bào)文中用戶源MAC地址是未學(xué)習(xí)的MAC地址,則記錄用戶源 MAC地址以及學(xué)習(xí)到用戶源MAC地址的路徑信息;其中,學(xué)習(xí)到用戶源MAC地址的路徑信息至少包含等價(jià)多路徑組的標(biāo)識(shí)以及封裝報(bào)文當(dāng)前到達(dá)的等價(jià)虛鏈路的標(biāo)識(shí);根據(jù)解封裝報(bào)文的用戶目的MAC將解封裝報(bào)文通過相應(yīng)的接入電路轉(zhuǎn)發(fā)到用戶側(cè)邊緣設(shè)備。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括第一對(duì)端節(jié)點(diǎn)確定在等價(jià)多路徑組的其他虛鏈路上已學(xué)習(xí)到解封裝報(bào)文中用戶源MAC 地址,則在學(xué)習(xí)到用戶源MAC地址的路徑信息中記錄封裝報(bào)文當(dāng)前到達(dá)的等價(jià)虛鏈路的標(biāo)識(shí)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括第一對(duì)端節(jié)點(diǎn)確定已在封裝報(bào)文當(dāng)前到達(dá)的等價(jià)虛鏈路上學(xué)習(xí)到用戶源MAC地址,則不修改學(xué)習(xí)到用戶源MAC地址的路徑信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括第一對(duì)端節(jié)點(diǎn)確定在接入電路已學(xué)習(xí)到用戶源MAC,則在學(xué)習(xí)到用戶源MAC地址的路徑信息中刪除接入電路的標(biāo)識(shí),并記錄等價(jià)多路徑組的標(biāo)識(shí)以及封裝報(bào)文當(dāng)前到達(dá)的等價(jià)虛鏈路的標(biāo)識(shí)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法包括 第一對(duì)端節(jié)點(diǎn)通過接入電路接收用戶側(cè)邊緣設(shè)備轉(zhuǎn)發(fā)的報(bào)文;第一對(duì)端節(jié)點(diǎn)確定解封裝報(bào)文中用戶目的MAC地址是未學(xué)習(xí)的MAC地址,則在等價(jià)多路徑組中的一個(gè)等價(jià)虛鏈路以及收到報(bào)文的接入電路以外的其他接入電路上廣播報(bào)文。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述等價(jià)多路徑組中的一個(gè)虛鏈路上廣播報(bào)文包括根據(jù)報(bào)文的頭部信息以及等價(jià)多路徑組的等價(jià)虛鏈路的數(shù)目計(jì)算一個(gè)第一散列值,識(shí)別對(duì)應(yīng)于該第一散列值的等價(jià)虛鏈路;根據(jù)識(shí)別的等價(jià)虛鏈路關(guān)聯(lián)的隧道轉(zhuǎn)發(fā)標(biāo)識(shí)封裝報(bào)文,將封裝報(bào)文通過識(shí)別的等價(jià)虛鏈路轉(zhuǎn)發(fā)到相連的第二對(duì)端節(jié)點(diǎn)。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法進(jìn)一步包括第一對(duì)端節(jié)點(diǎn)確定在一個(gè)以上等價(jià)虛鏈路上已學(xué)習(xí)到報(bào)文中用戶目的MAC地址,則根據(jù)報(bào)文的頭部信息以及學(xué)習(xí)到用戶目的MAC地址的等價(jià)虛鏈路的數(shù)目計(jì)算第二散列值,識(shí)別對(duì)應(yīng)于第二散列值的等價(jià)虛鏈路,根據(jù)識(shí)別的等價(jià)虛鏈路關(guān)聯(lián)的隧道轉(zhuǎn)發(fā)標(biāo)識(shí)封裝報(bào)文并將封裝報(bào)文通過識(shí)別的等價(jià)虛鏈路轉(zhuǎn)發(fā)到相連的第二對(duì)端節(jié)點(diǎn)。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法包括第一對(duì)端節(jié)點(diǎn)存儲(chǔ)有第一轉(zhuǎn)發(fā)信息表以及第二轉(zhuǎn)發(fā)信息表;第一轉(zhuǎn)發(fā)信息表包括等價(jià)多路徑組表項(xiàng)以及一個(gè)以上接入電路表項(xiàng); 其中,等價(jià)多路徑組表項(xiàng)至少記錄等價(jià)多路徑組的標(biāo)識(shí)以及等價(jià)多路徑組中每個(gè)等價(jià)虛鏈路的標(biāo)識(shí);每個(gè)接入電路表項(xiàng)至少記錄每個(gè)接入電路的標(biāo)識(shí);第二轉(zhuǎn)發(fā)信息表包含多個(gè)表項(xiàng),每個(gè)表項(xiàng)至少記錄了 MAC地址及學(xué)習(xí)到MAC地址的路徑信息;其中,學(xué)習(xí)到MAC地址的路徑信息至少包括學(xué)習(xí)到MAC地址的接入電路的標(biāo)識(shí);或者, 學(xué)習(xí)到MAC地址的路徑信息至少包括等價(jià)多路徑組的標(biāo)識(shí)、一個(gè)以上學(xué)習(xí)到MAC地址的等價(jià)虛鏈路的標(biāo)識(shí)。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括第一對(duì)端節(jié)點(diǎn)檢測(cè)每個(gè)等價(jià)虛鏈路的連接狀態(tài);第一對(duì)端節(jié)點(diǎn)檢測(cè)到任一等價(jià)虛鏈路斷開連接時(shí),在第一轉(zhuǎn)發(fā)信息表的等價(jià)多路徑組表項(xiàng)中刪除斷開連接的等價(jià)虛鏈路的標(biāo)識(shí),并且遍歷第二轉(zhuǎn)發(fā)信息表的每個(gè)表項(xiàng),若任一表項(xiàng)中的學(xué)習(xí)到MAC地址的路徑信息只包括斷開連接的等價(jià)虛鏈路的標(biāo)識(shí),則刪除該表項(xiàng),或者若任一表項(xiàng)中學(xué)習(xí)到MAC地址的路徑信息包含斷開連接的等價(jià)虛鏈路的標(biāo)識(shí)以及其他等價(jià)虛鏈路的標(biāo)識(shí),則將在該表項(xiàng)中刪除斷開連接的等價(jià)虛鏈路的標(biāo)識(shí)。
10.一種分層式二層虛擬專用網(wǎng)發(fā)送報(bào)文的通信設(shè)備,其特征在于,所述通信設(shè)備包括存儲(chǔ)器,處理器,通信接口 ;耦合存儲(chǔ)器、處理器和通信接口的互連機(jī)構(gòu);其中存儲(chǔ)器存儲(chǔ)有第一轉(zhuǎn)發(fā)信息表以及第二轉(zhuǎn)發(fā)信息表;處理器至少包括鏈路單元,用于建立屬于一個(gè)等價(jià)多路徑組的多個(gè)等價(jià)虛鏈路并通過每個(gè)等價(jià)虛鏈路連接每個(gè)對(duì)端節(jié)點(diǎn);轉(zhuǎn)發(fā)單元,通過連接于通信接口的任一等價(jià)虛鏈路接收相連的第二對(duì)端節(jié)點(diǎn)發(fā)送的具有轉(zhuǎn)發(fā)隧道標(biāo)識(shí)的封裝報(bào)文,封裝報(bào)文的轉(zhuǎn)發(fā)隧道標(biāo)識(shí)解封裝,在存儲(chǔ)器中查找學(xué)習(xí)到用戶源MAC地址的路徑信息,若未查找到,則在存儲(chǔ)器中記錄用戶源MAC地址以及學(xué)習(xí)到用戶源MAC地址的路徑信息,并根據(jù)解封裝報(bào)文中用戶目的MAC將解封裝報(bào)文通過連接于通信接口的接入電路轉(zhuǎn)發(fā)到相連用戶側(cè)邊緣設(shè)備;其中,學(xué)習(xí)到用戶源MAC地址的路徑信息至少包含等價(jià)多路徑組的標(biāo)識(shí)以及封裝報(bào)文當(dāng)前到達(dá)的等價(jià)虛鏈路的標(biāo)識(shí)。
11.根據(jù)權(quán)利要求10所述的通信設(shè)備,其特征在于,轉(zhuǎn)發(fā)單元在存儲(chǔ)器中查找到學(xué)習(xí)到用戶源MAC地址的路徑信息包括等價(jià)多路徑組的標(biāo)識(shí)、其他等價(jià)虛鏈路的標(biāo)識(shí),則在學(xué)習(xí)到用戶源MAC地址的路徑信息中記錄封裝報(bào)文當(dāng)前到達(dá)的等價(jià)虛鏈路的標(biāo)識(shí)。
12.根據(jù)權(quán)利要求10所述的通信設(shè)備,其特征在于,轉(zhuǎn)發(fā)單元在存儲(chǔ)器中查找到學(xué)習(xí)到用戶源MAC地址的路徑信息包括封裝報(bào)文當(dāng)前到達(dá)的虛鏈路的標(biāo)識(shí),則不修改存儲(chǔ)器中學(xué)習(xí)到用戶源MAC地址的路徑信息。
13.根據(jù)權(quán)利要求10所述的通信設(shè)備,其特征在于,轉(zhuǎn)發(fā)單元在存儲(chǔ)器中查找到學(xué)習(xí)到用戶源MAC地址的路徑信息包括接入電路的標(biāo)識(shí),則在學(xué)習(xí)到用戶源MAC地址的路徑信息中刪除接入電路的標(biāo)識(shí)并記錄等價(jià)多路徑組的標(biāo)識(shí)以及學(xué)習(xí)到用戶源MAC地址的等價(jià)虛電路信息。
14.根據(jù)權(quán)利要求10所述的通信設(shè)備,其特征在于,轉(zhuǎn)發(fā)單元通過連接通信接口的接入電路接收用戶側(cè)邊緣設(shè)備轉(zhuǎn)發(fā)的報(bào)文,在存儲(chǔ)器中未查找到學(xué)習(xí)到用戶目的MAC地址的路徑信息,則在等價(jià)多路徑組中的一個(gè)虛鏈路以及收到報(bào)文的接入電路以外的其他接入電路上廣播報(bào)文。
15.根據(jù)權(quán)利要求10所述的通信設(shè)備,其特征在于,轉(zhuǎn)發(fā)單元在等價(jià)多路徑組中的一個(gè)等價(jià)虛鏈路上廣播報(bào)文包括轉(zhuǎn)發(fā)單元根據(jù)報(bào)文的頭部信息以及等價(jià)多路徑組的等價(jià)虛鏈路的數(shù)目計(jì)算一個(gè)第一散列值,識(shí)別對(duì)應(yīng)于該第一散列值的等價(jià)虛鏈路;根據(jù)識(shí)別的等價(jià)虛鏈路關(guān)聯(lián)的隧道轉(zhuǎn)發(fā)標(biāo)識(shí)封裝報(bào)文并將封裝報(bào)文通過識(shí)別的等價(jià)虛鏈路轉(zhuǎn)發(fā)到相連的第二對(duì)端節(jié)點(diǎn)。
16.根據(jù)權(quán)利要求15所述的通信設(shè)備,其特征在于,轉(zhuǎn)發(fā)單元在存儲(chǔ)器中查找到學(xué)習(xí)到用戶目的MAC地址的路徑信息包括等價(jià)多路徑組的標(biāo)識(shí)、一個(gè)以上等價(jià)虛鏈路的標(biāo)識(shí), 則根據(jù)報(bào)文的頭部信息以及學(xué)習(xí)到用戶目的MAC地址的等價(jià)虛鏈路的數(shù)目計(jì)算第二散列值,識(shí)別第二散列值對(duì)應(yīng)的等價(jià)虛鏈路,根據(jù)識(shí)別的等價(jià)虛鏈路關(guān)聯(lián)的隧道轉(zhuǎn)發(fā)標(biāo)識(shí)封裝報(bào)文并將封裝報(bào)文通過識(shí)別的等價(jià)虛鏈路轉(zhuǎn)發(fā)到相連的第二對(duì)端節(jié)點(diǎn)。
17.根據(jù)權(quán)利要求15所述的通信設(shè)備,其特征在于,存儲(chǔ)器用于存儲(chǔ)有第一轉(zhuǎn)發(fā)信息表以及第二轉(zhuǎn)發(fā)信息表;第一轉(zhuǎn)發(fā)信息表包括等價(jià)多路徑組表項(xiàng)以及一個(gè)以上接入電路表項(xiàng);其中,等價(jià)多路徑組表項(xiàng)至少記錄等價(jià)多路徑組的標(biāo)識(shí)以及等價(jià)多路徑組中每個(gè)等價(jià)虛鏈路的標(biāo)識(shí);每個(gè)接入電路表項(xiàng)至少記錄每個(gè)接入電路的標(biāo)識(shí);第二轉(zhuǎn)發(fā)信息表包含多個(gè)表項(xiàng),每個(gè)表項(xiàng)至少記錄了 MAC地址及學(xué)習(xí)到MAC地址的路徑信息;其中,學(xué)習(xí)到MAC地址的路徑信息至少包括學(xué)習(xí)到MAC地址的接入電路的標(biāo)識(shí);或者, 學(xué)習(xí)到MAC地址的路徑信息至少包括等價(jià)多路徑組的標(biāo)識(shí)、一個(gè)以上學(xué)習(xí)到MAC地址的等價(jià)虛鏈路的標(biāo)識(shí)。
18.根據(jù)權(quán)利要求1所述的通信設(shè)備,其特征在于,鏈路單元檢測(cè)每個(gè)虛鏈路上的連接狀態(tài)并且將檢測(cè)到斷開連接的等價(jià)虛鏈路通知給轉(zhuǎn)發(fā)單元;轉(zhuǎn)發(fā)單元,用于在第一轉(zhuǎn)發(fā)信息表的等價(jià)多路徑組表項(xiàng)中刪除斷開連接的等價(jià)虛鏈路的標(biāo)識(shí),并且遍歷第二轉(zhuǎn)發(fā)信息表的每個(gè)表項(xiàng),若任一表項(xiàng)中的學(xué)習(xí)到MAC地址的路徑信息只包括斷開連接的等價(jià)虛鏈路的標(biāo)識(shí),則刪除該表項(xiàng),或者若任一表項(xiàng)中學(xué)習(xí)到MAC地址的路徑信息包含斷開連接的等價(jià)虛鏈路的標(biāo)識(shí)以及其他等價(jià)虛鏈路的標(biāo)識(shí),則將在該表項(xiàng)中刪除斷開連接的等價(jià)虛鏈路的標(biāo)識(shí)。
19.根據(jù)權(quán)利要求10所述的通信設(shè)備,其特征在于,分層式二層虛擬專用網(wǎng)為分層式運(yùn)營(yíng)商骨干網(wǎng)橋網(wǎng)絡(luò)PBB ;設(shè)備通過接入電路連接CE的骨干網(wǎng)邊緣網(wǎng)橋BEB ;轉(zhuǎn)發(fā)隧道標(biāo)識(shí)為MAC-in-MAC報(bào)文頭。
20.根據(jù)權(quán)利要求10所述的通信設(shè)備,其特征在于,分層式二層虛擬專用網(wǎng)為虛擬專用局域網(wǎng)服務(wù)網(wǎng)絡(luò)VPLS ;設(shè)備為面向用戶的服務(wù)提供商邊緣設(shè)備UPE,對(duì)端節(jié)點(diǎn)為面向網(wǎng)絡(luò)的服務(wù)提供商邊緣設(shè)備NPE ;UPE通過等價(jià)虛鏈路收到的封裝報(bào)文的轉(zhuǎn)發(fā)隧道標(biāo)識(shí)是UPE為NPE分配的虛電路VC標(biāo)簽;UPE通過等價(jià)虛鏈路發(fā)送的封裝報(bào)文的轉(zhuǎn)發(fā)隧道標(biāo)識(shí)是NPE為UPE分配的VC標(biāo)簽。
21.根據(jù)權(quán)利要求10所述的通信設(shè)備,其特征在于,分層式二層虛擬專用網(wǎng)是PBB/ VPLS雙棧網(wǎng)絡(luò);設(shè)備為BEB備,對(duì)端節(jié)點(diǎn)為BEB/NPE雙棧設(shè)備,BEB備通過等價(jià)虛鏈路接收的封裝報(bào)文的轉(zhuǎn)發(fā)隧道標(biāo)簽是MAC-in-MAC封裝報(bào)頭;或者,設(shè)備為UPE,對(duì)端節(jié)點(diǎn)為BEB/ 棧設(shè)備,UPE通過等價(jià)虛鏈路收到的封裝報(bào)文的轉(zhuǎn)發(fā)隧道標(biāo)識(shí)是UPE為述BEB/NPE雙棧設(shè)備分配的虛電路VC標(biāo)簽;UPE通過等價(jià)虛鏈路發(fā)送的封裝報(bào)文的轉(zhuǎn)發(fā)隧道標(biāo)識(shí)是BEB/NPE雙棧設(shè)備為UPE分配的VC標(biāo)簽。
全文摘要
本發(fā)明提供了一種分層式二層虛擬專用網(wǎng)發(fā)送報(bào)文的方法,其中該方法在等價(jià)虛鏈路學(xué)習(xí)到同一MAC地址,則不刪除之前學(xué)習(xí)到該MAC地址的等價(jià)虛鏈路的路徑信息,可以避免主用虛鏈路與備用虛鏈路切換造成的MAC地址重新學(xué)習(xí)導(dǎo)致的報(bào)文丟失或廣播報(bào)文。
文檔編號(hào)H04L12/56GK102333028SQ20111017154
公開日2012年1月25日 申請(qǐng)日期2011年6月22日 優(yōu)先權(quán)日2011年6月22日
發(fā)明者宋小恒 申請(qǐng)人:杭州華三通信技術(shù)有限公司