一種報(bào)文處理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種報(bào)文處理方法和裝置。
【背景技術(shù)】
[0002]虛擬專用局域網(wǎng)服務(wù)(Virtual Private LAN Service,VPLS)是一種點(diǎn)到多點(diǎn)的二層虛擬專用網(wǎng)絡(luò)(Layer 2 VPN, L2VPN)業(yè)務(wù)。服務(wù)提供商通過在骨干網(wǎng)上為一個(gè)用戶網(wǎng)絡(luò)模擬一臺(tái)連接多個(gè)異地站點(diǎn)的虛擬交換機(jī)來為用戶網(wǎng)絡(luò)提供VPLS服務(wù)。即VPLS組網(wǎng)中,端到端的兩個(gè)服務(wù)提供商網(wǎng)絡(luò)邊緣(Provider Edge,PE)設(shè)備之間建立偽線(Pseudowire,Pff)鏈路,經(jīng)標(biāo)簽交換路徑(label switched path,LSP)隧道進(jìn)行傳輸,而PE設(shè)備可以連接多個(gè)用戶,每個(gè)用戶通過接入電路(Attachment Circuit,AC)鏈路和PE設(shè)備相連。用戶之間可以相互通信,基于媒體訪問控制(Media Access ControI,MAC)來決定是單播還是廣播轉(zhuǎn)發(fā)。
[0003]以太網(wǎng)樹(E-Tree)是一種以太網(wǎng)服務(wù)技術(shù),將E-Tree技術(shù)引入到VPLS業(yè)務(wù)中,每個(gè)用戶網(wǎng)絡(luò)邊緣(Customer Edge,CE)設(shè)備都被作為一個(gè)根節(jié)點(diǎn)或者葉子節(jié)點(diǎn)而存在。其中,一個(gè)根節(jié)點(diǎn)可以和所有的其他節(jié)點(diǎn)(包括其他根節(jié)點(diǎn)和葉子節(jié)點(diǎn))進(jìn)行通信;而一個(gè)葉子節(jié)點(diǎn)只能和根節(jié)點(diǎn)進(jìn)行通信,而不能和其他葉子節(jié)點(diǎn)進(jìn)行通信。
[0004]上述組網(wǎng)一般應(yīng)用在如視頻點(diǎn)播服務(wù)中,如作為根節(jié)點(diǎn)的CE設(shè)備作為視頻資源提供商,而作為葉子節(jié)點(diǎn)的CE設(shè)備作為點(diǎn)播用戶;基于安全因素或利益考慮,會(huì)限制作為葉子節(jié)點(diǎn)的AC之間的相互訪問。
[0005]為了限制葉子節(jié)點(diǎn)之間的通信,現(xiàn)有實(shí)現(xiàn)中使用雙PW來傳輸報(bào)文,在PE設(shè)備間引入一對(duì)PW鏈路,根PW鏈路和葉子PW鏈路,根PW鏈路用來傳輸根節(jié)點(diǎn)發(fā)出的報(bào)文,葉子PW鏈路用來傳輸葉子節(jié)點(diǎn)發(fā)出的報(bào)文。
[0006]上述實(shí)現(xiàn)方案需修改VPLS的現(xiàn)有標(biāo)準(zhǔn),在PE設(shè)備間的虛擬交換實(shí)例(VirtualSwitch Instance,VSI)間使用LDP協(xié)議建立兩條PW虛擬連接,這需要協(xié)議控制層面的參數(shù),實(shí)現(xiàn)復(fù)雜。
【發(fā)明內(nèi)容】
[0007]有鑒于此,本申請?zhí)峁┮环N報(bào)文處理方法和裝置,以解決實(shí)現(xiàn)VPLS支持E-Tree功能部署復(fù)雜的問題。
[0008]為解決上述技術(shù)問題,本申請的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0009]一種報(bào)文處理方法,應(yīng)用于虛擬專用局域網(wǎng)服務(wù)VPLS網(wǎng)中的服務(wù)提供商網(wǎng)絡(luò)邊緣PE設(shè)備上,所述方法包括:
[0010]該P(yáng)E設(shè)備通過接入電路AC 口接收到用戶報(bào)文時(shí),根據(jù)該用戶報(bào)文的目的媒體訪問控制MAC地址在本地匹配MAC轉(zhuǎn)發(fā)表項(xiàng);
[0011]當(dāng)匹配到MAC轉(zhuǎn)發(fā)表項(xiàng),且所述MAC轉(zhuǎn)發(fā)表項(xiàng)的出口為偽線PW 口時(shí),在所述用戶報(bào)文中攜帶接收該用戶報(bào)文的AC 口對(duì)應(yīng)的E-Tree類型,并通過匹配到的MAC轉(zhuǎn)發(fā)表項(xiàng)中的出口發(fā)送,使接收到攜帶E-Tree類型的用戶報(bào)文的PE設(shè)備根據(jù)所述E-Tree類型確定上行AC的E-Tree類型,并根據(jù)確定的上行AC的E-Tree類型和本地MAC轉(zhuǎn)發(fā)表項(xiàng)處理所述用戶報(bào)文,所述E-Tree類型為葉子或根。
[0012]一種報(bào)文處理裝置,應(yīng)用于虛擬專用局域網(wǎng)服務(wù)VPLS網(wǎng)中的服務(wù)提供商網(wǎng)絡(luò)邊緣PE設(shè)備中,所述裝置包括:接收單元、匹配單元、處理單元和發(fā)送單元;
[0013]所述接收單元,用于接收用戶報(bào)文;
[0014]所述匹配單元,用于當(dāng)所述接收單元通過接入電路AC 口接收到用戶報(bào)文時(shí),根據(jù)該用戶報(bào)文的目的媒體訪問控制MAC地址在本地匹配MAC轉(zhuǎn)發(fā)表項(xiàng);
[0015]所述處理單元,用于當(dāng)所述匹配單元匹配到MAC轉(zhuǎn)發(fā)表項(xiàng),且所述MAC轉(zhuǎn)發(fā)表項(xiàng)的出口為偽線PW 口時(shí),在所述用戶報(bào)文中攜帶接收該用戶報(bào)文的AC 口對(duì)應(yīng)的E-Tree類型;所述E-Tree類型為葉子或根
[0016]所述發(fā)送單元,用于將所述處理單元攜帶E-Tree類型的用戶報(bào)文通過匹配到的MAC轉(zhuǎn)發(fā)表項(xiàng)中的出口發(fā)送,使接收到攜帶E-Tree類型的用戶報(bào)文的PE設(shè)備根據(jù)所述E-Tree類型確定上行AC的E-Tree類型,并根據(jù)確定的上行AC的E-Tree類型和本地MAC轉(zhuǎn)發(fā)表項(xiàng)處理所述用戶報(bào)文。
[0017]由上面的技術(shù)方案可知,本申請中的一個(gè)PE向另外一個(gè)PE發(fā)送本PE通過AC 口接收到的用戶報(bào)文時(shí),在需發(fā)送的用戶報(bào)文中攜帶接收用戶報(bào)文的AC 口對(duì)應(yīng)的E-Tree類型,以使另外一個(gè)PE根據(jù)用戶報(bào)文中攜帶的E-Tree類型獲知上行AC對(duì)應(yīng)的E-Tree類型,從而能夠避免作為葉子節(jié)點(diǎn)的CE之間的通信。因此,本申請通過簡單部署,即可實(shí)現(xiàn)VPLS支持E-Tree功能。
【附圖說明】
[0018]圖1為本申請實(shí)施例中PE設(shè)備處理通過AC 口接收到用戶報(bào)文的流程示意圖;
[0019]圖2為本申請實(shí)施例中封裝后的用戶報(bào)文的格式示意圖;
[0020]圖3為本申請實(shí)施例中通過PW 口接收到用戶報(bào)文的流程示意圖;
[0021]圖4為VPLS組網(wǎng)示意圖;
[0022]圖5為本申請實(shí)施例中應(yīng)用于上述技術(shù)的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0023]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖并舉實(shí)施例,對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。
[0024]本申請?zhí)峁┮环N報(bào)文處理方法,應(yīng)用于VPLS網(wǎng)中的PE設(shè)備上。VPLS網(wǎng)絡(luò)中的各PE設(shè)備之間通過PW鏈路相連,AC與PE設(shè)備之間通過AC相連。
[0025]VPLS網(wǎng)絡(luò)中的PE設(shè)備為各AC 口配置Ε-Tree類型,針對(duì)連接作為根節(jié)點(diǎn)的CE設(shè)備的AC 口配置的E-Tree類型為根,針對(duì)連接作為葉子節(jié)點(diǎn)的CE設(shè)備的AC 口配置的E-Tree類型為葉子;若某個(gè)AC 口未配置E-Tree類型,則默認(rèn)該AC 口的E-Tree類型為根。本申請實(shí)施例中針對(duì)AC 口配置E-Tree類型的實(shí)現(xiàn)同現(xiàn)有實(shí)現(xiàn)。
[0026]參見圖1,圖1為本申請實(shí)施例中PE設(shè)備處理通過AC 口接收到用戶報(bào)文的流程示意圖。具體步驟為:
[0027]步驟101,PE設(shè)備通過AC 口接收到用戶報(bào)文時(shí),根據(jù)該用戶報(bào)文的目的MAC地址在本地匹配MAC轉(zhuǎn)發(fā)表項(xiàng)。
[0028]步驟102,該P(yáng)E設(shè)備當(dāng)匹配到MAC轉(zhuǎn)發(fā)表項(xiàng),且所述MAC轉(zhuǎn)發(fā)表項(xiàng)的出口為PW 口時(shí),在所述用戶報(bào)文中攜帶接收該用戶報(bào)文的AC 口對(duì)應(yīng)的E-Tree類型。
[0029]本申請實(shí)施例中的MAC轉(zhuǎn)發(fā)表項(xiàng)的生成同現(xiàn)有實(shí)現(xiàn),如果MAC地址對(duì)應(yīng)的CE設(shè)備為本PE設(shè)備下掛的CE設(shè)備,則在該MAC地址對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)中的出口為AC 口,如果MAC地址對(duì)應(yīng)的CE設(shè)備為其他PE設(shè)備下掛的CE設(shè)備,則在該MAC地址對(duì)應(yīng)的MAC轉(zhuǎn)發(fā)表項(xiàng)中的出口為PW 口,即本PE設(shè)備與其他PE設(shè)備相連的PW 口。
[0030]當(dāng)PE設(shè)備確定MAC轉(zhuǎn)發(fā)表現(xiàn)的出口為PW 口時(shí),說明該用戶報(bào)文的目的MAC地址對(duì)應(yīng)的CE設(shè)備為其他PE設(shè)備的下掛節(jié)點(diǎn),需將該用戶報(bào)文發(fā)送到對(duì)應(yīng)PE設(shè)備上。
[0031]本申請具體實(shí)現(xiàn)時(shí),不同于現(xiàn)有實(shí)現(xiàn),直接將用戶報(bào)文進(jìn)行PW封裝和公網(wǎng)封裝后,通過匹配到的MAC轉(zhuǎn)發(fā)表項(xiàng)中的出口發(fā)送;而是在用戶報(bào)文中攜帶接收該用戶報(bào)文的AC 口對(duì)應(yīng)的E-Tree類型,再進(jìn)行PW封裝和公網(wǎng)封裝之后,通過匹配到的MAC轉(zhuǎn)發(fā)表項(xiàng)中的出口發(fā)送。
[0032]本申請實(shí)施例中將E-Tree類型攜帶在用戶報(bào)文的以太網(wǎng)頭和載荷之間,這樣不需要在PE設(shè)備間有協(xié)議控制層面的交流,僅僅在數(shù)據(jù)轉(zhuǎn)發(fā)層面就能夠獲知發(fā)送該用戶報(bào)文的CE設(shè)備為葉子節(jié)點(diǎn)還是根節(jié)點(diǎn),即不修改現(xiàn)有VPLS協(xié)議標(biāo)準(zhǔn),不需額外的MPLS功能來支持對(duì)標(biāo)簽值的封裝和解析。
[0033]并且E-Tree類型是攜帶在用戶報(bào)文中的,對(duì)進(jìn)行PW封裝和公網(wǎng)封裝的用戶報(bào)文在穿越MPLS隧道時(shí),是透明的,隧道感知不到,也不需要感知。
[0034]參見圖2,圖2為本申請實(shí)施例中封裝后的用戶報(bào)文的格式示意圖。圖2中的E-Tree類型為本申請實(shí)施例中新增字段,封裝后的用戶報(bào)文的最外層以太網(wǎng)頭、公網(wǎng)Label和PW Label同現(xiàn)有實(shí)現(xiàn)。
[0035]圖2中的公網(wǎng)Label用于穿透MPLS網(wǎng)絡(luò),PW Label用于標(biāo)識(shí)是哪個(gè)VPLS業(yè)務(wù)。對(duì)于圖2中的E-Tree類型具體實(shí)現(xiàn)時(shí),可以在各PE設(shè)備之間約定使用什么樣的標(biāo)識(shí)或哪個(gè)標(biāo)簽值來標(biāo)識(shí)攜帶的E-Tree類型為根還是為葉子,本申請實(shí)施例中對(duì)此不做限制。
[0036]步驟103,該P(yáng)E設(shè)備將攜帶E-Tree類型的