專利名稱:VPLS網(wǎng)絡(luò)中E-tree業(yè)務(wù)的實現(xiàn)方法及PE設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種虛擬專用局域網(wǎng)業(yè)務(wù)(Virtual Private LAN krvice,簡稱VPLS)網(wǎng)絡(luò)中以太樹(Ε-tree)業(yè)務(wù)的實現(xiàn)方法及運營商邊緣 (Provider Edge,簡稱 ΡΕ)設(shè)備。
背景技術(shù):
E-tree是城域以太網(wǎng)論壇(Metro Ethernet Forum,簡稱MEF)定義的一種業(yè)務(wù), E-tree具有如下的特性根節(jié)點與葉子節(jié)點之間為一對多的關(guān)系,可以存在多個根節(jié)點; 根節(jié)點可以發(fā)送數(shù)據(jù)包到任意的根節(jié)點和葉子節(jié)點,葉子節(jié)點也可以發(fā)送數(shù)據(jù)包到任意的根節(jié)點。VPLS是一種利用廣域網(wǎng)架構(gòu)來虛擬以太局域網(wǎng)的技術(shù),它能夠在多協(xié)議標(biāo)簽交換 (Multi-Protocol Label Switching,簡稱 MPLS)網(wǎng)絡(luò)上提供類似于局域網(wǎng)(Local Area Network,簡稱LAN)的多點到多點連接,便于用戶從多個地理位置分散的點同時接入MPLS 網(wǎng)絡(luò),并相互訪問,就像這些點直接接入到LAN上一樣。由于目前核心網(wǎng)主要采用IP/MPLS 技術(shù),所以通過VPLS來提供虛擬以太網(wǎng)業(yè)務(wù)的需求越來越多。由于越來越多的網(wǎng)絡(luò)中用到VPLS技術(shù),那么如何在VPLS網(wǎng)絡(luò)中實現(xiàn)E-tree業(yè)務(wù)就是個亟待解決的問題?,F(xiàn)有技術(shù)中的一種VPLS網(wǎng)絡(luò)中的E-tree業(yè)務(wù)實現(xiàn)方法包括在兩個PE設(shè)備之間通過兩根PW來實現(xiàn)E-tree業(yè)務(wù),即根節(jié)點發(fā)出的數(shù)據(jù)包通過一根PW傳輸,從葉子節(jié)點發(fā)出的數(shù)據(jù)包通過另一根PW傳輸,出口 PE設(shè)備接收到數(shù)據(jù)包之后,根據(jù)PW即可以確定數(shù)據(jù)包是由根節(jié)點發(fā)送過來的,還是由葉子節(jié)點發(fā)送過來的。這種方法存在的問題是由于每對PE設(shè)備之間需要兩根PW,同時需要占用兩個虛擬交換實例(Virtual Switch Instance,簡稱VSI),而PW和VSI都是非常寶貴的資源,因此當(dāng)E-tree業(yè)務(wù)數(shù)量眾多時,可能會導(dǎo)致PW和VSI不夠用,而且如果E-tree業(yè)務(wù)占用太多PW和VSI資源,會導(dǎo)致其他的業(yè)務(wù)(例如透明以太網(wǎng)(E-LAN)業(yè)務(wù))所需的PW和VSI 資源不夠用。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種VPLS網(wǎng)絡(luò)中E-tree業(yè)務(wù)的實現(xiàn)方法及PE設(shè)備,能夠在 VPLS網(wǎng)絡(luò)中實現(xiàn)E-tree業(yè)務(wù),不需要占用較多的PW和VSI。本發(fā)明實施例提供了一種VPLS網(wǎng)絡(luò)中E-tree業(yè)務(wù)的實現(xiàn)方法,包括接收CE設(shè)備發(fā)送的數(shù)據(jù)包,所述CE設(shè)備是根節(jié)點或葉子節(jié)點;判斷所述CE設(shè)備是根節(jié)點還是葉子節(jié)點;如果所述數(shù)據(jù)包是由根節(jié)點發(fā)送過來的,則在所述數(shù)據(jù)包中加入根標(biāo)簽,如果所述數(shù)據(jù)包是葉子節(jié)點發(fā)送過來的,則在所述數(shù)據(jù)包中加入葉子標(biāo)簽;將所述數(shù)據(jù)包進行PW封裝,將封裝后的數(shù)據(jù)包通過PW發(fā)送出去。
本發(fā)明實施例還提供了一種VPLS網(wǎng)絡(luò)中E-tree業(yè)務(wù)的實現(xiàn)方法,包括通過PW接收入口 PE設(shè)備數(shù)據(jù)包;解析所述數(shù)據(jù)包;如果所述數(shù)據(jù)包中包括根標(biāo)簽,則將所述數(shù)據(jù)包發(fā)送給連接到自身的根節(jié)點以及葉子節(jié)點;如果所述數(shù)據(jù)包中包括葉子標(biāo)簽,則將所述數(shù)據(jù)包發(fā)送給連接到自身的根節(jié)點。本發(fā)明實施例還提供了一種PE設(shè)備,包括第一處理模塊,用于接收CE設(shè)備發(fā)送的數(shù)據(jù)包,并判斷所述CE設(shè)備是根節(jié)點還是葉子節(jié)點;第二處理模塊,用于在所述第一處理模塊接收到的所述數(shù)據(jù)包是由根節(jié)點發(fā)送過來的情況下,在所述數(shù)據(jù)包中加入根標(biāo)簽;在所述第一處理模塊接收到的數(shù)據(jù)包是葉子節(jié)點發(fā)送過來的情況下,在所述數(shù)據(jù)包中加入葉子標(biāo)簽,并將所述數(shù)據(jù)包進行PW封裝后通過 Pff發(fā)送出去。本發(fā)明實施例還提供了一種PE設(shè)備,包括與各個PW對應(yīng)的PW出口模塊,用于通過PW接收入口 PE設(shè)備的數(shù)據(jù)包,并解析所述數(shù)據(jù)包;第三處理模塊,用于在PW出口模塊接收到的數(shù)據(jù)包中包括根標(biāo)簽的情況下,將所述數(shù)據(jù)包發(fā)送給連接到自身的根節(jié)點以及葉子節(jié)點;在所述PW出口模塊接收到的數(shù)據(jù)包中包括葉子標(biāo)簽的情況下,將所述數(shù)據(jù)包發(fā)送給連接到自身的根節(jié)點。本發(fā)明實施例提供的VPLS網(wǎng)絡(luò)中E-tree業(yè)務(wù)的實現(xiàn)方法及PE設(shè)備,在接收到的數(shù)據(jù)包中加入根標(biāo)簽或葉子標(biāo)簽,標(biāo)識該數(shù)據(jù)包是由根節(jié)點或葉子節(jié)點發(fā)送的。這樣,通過 PW接收到數(shù)據(jù)包的PE設(shè)備,可以根據(jù)數(shù)據(jù)包中的根標(biāo)簽或葉子標(biāo)簽相應(yīng)地轉(zhuǎn)發(fā)或過濾數(shù)據(jù)包。具體地,如果該數(shù)據(jù)包中包括根標(biāo)簽,則可以將該數(shù)據(jù)包發(fā)送給連接到自身的所有根節(jié)點以及葉子節(jié)點,如果該數(shù)據(jù)包中包括葉子標(biāo)簽,則可以將數(shù)據(jù)包發(fā)送給與自身通信的所有根節(jié)點,實現(xiàn)了數(shù)據(jù)包的轉(zhuǎn)發(fā)和過濾,從而實現(xiàn)了 E-tree業(yè)務(wù)。本發(fā)明實施例中通過根標(biāo)簽、葉子標(biāo)簽來區(qū)分根節(jié)點和葉子節(jié)點發(fā)送來的數(shù)據(jù)包,兩個PE設(shè)備之間只需要一個PW即可,實現(xiàn)E-tree業(yè)務(wù)不需要占用較多的PW和VSI,因此當(dāng)E-tree業(yè)務(wù)中的業(yè)務(wù)種類數(shù)量眾多時,也不會導(dǎo)致E-tree業(yè)務(wù)所需的PW和VSI不夠用,也不會導(dǎo)致其他的業(yè)務(wù)所需的PW和VSI資源不夠用。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1所示為本發(fā)明VPLS網(wǎng)絡(luò)中E-tree業(yè)務(wù)的實現(xiàn)方法實施例一的流程圖;圖2所示為本發(fā)明VPLS網(wǎng)絡(luò)中E-tree業(yè)務(wù)的實現(xiàn)方法實施例二的流程圖;圖3所示為本發(fā)明VPLS網(wǎng)絡(luò)中E-tree業(yè)務(wù)的實現(xiàn)方法的一種示意圖;圖4所示為本發(fā)明中各實施例涉及到的數(shù)據(jù)包的封裝形式示意圖5所示為PE設(shè)備之間協(xié)商示意圖;圖6所示為本發(fā)明VPLS網(wǎng)絡(luò)中E-tree業(yè)務(wù)的實現(xiàn)方法的另一種示意圖;圖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ā)明PE設(shè)備實施例五的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分優(yōu)選實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。如圖1所示為本發(fā)明VPLS網(wǎng)絡(luò)中E-tree業(yè)務(wù)的實現(xiàn)方法實施例一的流程圖,包括步驟101、接收客戶端邊緣(Customer Edge,簡稱CE)設(shè)備發(fā)送的數(shù)據(jù)包。在VPLS 網(wǎng)絡(luò)提供E-Tree業(yè)務(wù)時,各個CE設(shè)備可以是葉子節(jié)點或者根節(jié)點。VPLS網(wǎng)絡(luò)中,PE設(shè)備與CE設(shè)備連接,當(dāng)數(shù)據(jù)包從CE設(shè)備發(fā)送到一個PE設(shè)備時, 接收到該數(shù)據(jù)包的PE設(shè)備稱作入口 PE設(shè)備。入口 PE設(shè)備通過PW將數(shù)據(jù)包發(fā)送給其他的 PE設(shè)備,其他PE設(shè)備將數(shù)據(jù)包發(fā)送給目的CE設(shè)備。通過PW接收入口 PE設(shè)備發(fā)送的數(shù)據(jù)包的PE設(shè)備稱為出口 PE設(shè)備。本發(fā)明各實施例中的根節(jié)點和葉子節(jié)點是VPLS網(wǎng)絡(luò)中的各個CE設(shè)備。步驟102、判斷發(fā)送數(shù)據(jù)包的CE設(shè)備是根節(jié)點還是葉子節(jié)點。具體地,接收到CE設(shè)備發(fā)送的以太數(shù)據(jù)包時,PE設(shè)備可以從接收數(shù)據(jù)包的端口識別出該數(shù)據(jù)包是由根節(jié)點發(fā)送過來的,還是由葉子節(jié)點發(fā)送過來的。PE設(shè)備還可以在數(shù)據(jù)包中進一步添加虛擬局域網(wǎng)(Virtual Local Area Network,簡稱VLAN)標(biāo)簽,通過VLAN標(biāo)簽來標(biāo)識該數(shù)據(jù)包是由根節(jié)點發(fā)送的還是由葉子節(jié)點發(fā)送的。步驟103、如果數(shù)據(jù)包是由根節(jié)點發(fā)送過來的,則在數(shù)據(jù)包中加入根標(biāo)簽(Root Label),如果數(shù)據(jù)包是由葉子節(jié)點發(fā)送過來的,則在數(shù)據(jù)包中加入葉子標(biāo)簽(Leaf Label)。該步驟中,PE設(shè)備可以根據(jù)接收分組的端口屬性或者根據(jù)VLAN標(biāo)簽來判斷該數(shù)據(jù)包是由根節(jié)點發(fā)送過來的還是葉子節(jié)點發(fā)送過來的。如果數(shù)據(jù)包中的VLAN標(biāo)簽標(biāo)識數(shù)據(jù)包是由根節(jié)點發(fā)送過來的,則在數(shù)據(jù)包中加入根標(biāo)簽,并刪除VLAN標(biāo)簽;如果VLAN標(biāo)簽標(biāo)識數(shù)據(jù)包是由葉子節(jié)點發(fā)送過來的,則在數(shù)據(jù)包中加入葉子標(biāo)簽,并刪除VLAN標(biāo)簽。步驟104、將數(shù)據(jù)包進行PW封裝,將經(jīng)過PW封裝之后的數(shù)據(jù)包通過PW發(fā)送出去。如圖2所示為本發(fā)明VPLS網(wǎng)絡(luò)中E-tree業(yè)務(wù)的實現(xiàn)方法實施例二的流程圖,包括步驟201、通過PW接收入口 PE設(shè)備發(fā)送過來的數(shù)據(jù)包。步驟202、解析數(shù)據(jù)包。具體地,可以對數(shù)據(jù)包進行解封裝,解析出數(shù)據(jù)包中的根標(biāo)簽或葉子標(biāo)簽;然后根據(jù)數(shù)據(jù)包中的根標(biāo)簽或葉子標(biāo)簽在數(shù)據(jù)包中添加VLAN標(biāo)簽,其中所述VLAN標(biāo)簽用于標(biāo)識該數(shù)據(jù)包在解封裝之前包括的是根標(biāo)簽還是葉子標(biāo)簽??梢杂靡粋€VLAN標(biāo)簽標(biāo)識該數(shù)據(jù)包在解封裝之前包括的是根標(biāo)簽,用另一個 VLAN標(biāo)簽標(biāo)識該數(shù)據(jù)包在解封裝之前包括的是葉子標(biāo)簽。步驟203、如果數(shù)據(jù)包中包括根標(biāo)簽,則將數(shù)據(jù)包發(fā)送給連接到自身的所有根節(jié)點以及葉子節(jié)點;如果數(shù)據(jù)包中包括葉子標(biāo)簽,則將數(shù)據(jù)包發(fā)送給連接到自身的所有根節(jié)點。具體地,可以根據(jù)數(shù)據(jù)包中的VLAN標(biāo)簽來標(biāo)識該數(shù)據(jù)包解封裝之前包括的是根標(biāo)簽還是葉子標(biāo)簽。如果數(shù)據(jù)包中的VLAN標(biāo)簽標(biāo)識數(shù)據(jù)包解封裝之前包括的是根標(biāo)簽,則刪除VLAN標(biāo)簽,并將刪除VLAN標(biāo)簽之后的數(shù)據(jù)包發(fā)送給連接到自身的根節(jié)點以及葉子節(jié)點;如果數(shù)據(jù)包中的VLAN標(biāo)簽標(biāo)識數(shù)據(jù)包解封裝之前包括的是葉子標(biāo)簽,則刪除VLAN標(biāo)簽,并將刪除VLAN標(biāo)簽之后的數(shù)據(jù)包發(fā)送給連接到自身的根節(jié)點,并將發(fā)送給連接到自身的葉子節(jié)點的數(shù)據(jù)包過濾掉。在E-tree業(yè)務(wù)中,根節(jié)點發(fā)送的數(shù)據(jù)包可以發(fā)送給其他的根節(jié)點和葉子節(jié)點,葉子節(jié)點發(fā)送的數(shù)據(jù)包可以發(fā)送給根節(jié)點,但不能發(fā)送給其它葉子節(jié)點。下面結(jié)合具體的網(wǎng)絡(luò)結(jié)構(gòu)來說明本發(fā)明實施例一和實施例二的實現(xiàn)過程。如圖3所示為本發(fā)明VPLS網(wǎng)絡(luò)中E-tree業(yè)務(wù)的實現(xiàn)方法的一種示意圖,該VPLS 網(wǎng)絡(luò)中包括PEl、PE2和PE3這三個PE設(shè)備,PEl與根節(jié)點Rl和葉子節(jié)點Ll連接,PE2與根節(jié)點R2和葉子節(jié)點L2連接,PE3與根節(jié)點R3和葉子節(jié)點L3連接,PEl和PE2之間通過偽線PWl通信,PEl和PE3之間通過偽線PW2通信,PE2和PE3之間通過偽線PW3通信。例如,根節(jié)點Rl發(fā)送數(shù)據(jù)包(例如,以太數(shù)據(jù)包)給PE1,PEl中接收到數(shù)據(jù)包的模塊根據(jù)接收數(shù)據(jù)包的端口可以確定數(shù)據(jù)包是由葉子節(jié)點發(fā)送過來的還是根節(jié)點發(fā)送過來的,然后接收到數(shù)據(jù)包的模塊可以在該數(shù)據(jù)包中進一步添加VLAN標(biāo)簽。該數(shù)據(jù)包中的目的地址可以是組播地址,也可以是單播地址。PEl中接收到數(shù)據(jù)包的模塊,添加VLAN標(biāo)簽之后,可以將數(shù)據(jù)包發(fā)送到相應(yīng)的VSI。不同的VPLS業(yè)務(wù)對應(yīng)不同的 VSI。VSI查找媒體接入控制(Media Access Control,簡稱MAC)地址轉(zhuǎn)發(fā)表,若發(fā)現(xiàn)該數(shù)據(jù)包的目的地址是組播地址,則將數(shù)據(jù)包發(fā)送給與各個PW對應(yīng)的PW入口模塊。若發(fā)現(xiàn)該數(shù)據(jù)包的目的地址是單播地址,則根據(jù)MAC地址轉(zhuǎn)發(fā)表查找數(shù)據(jù)包的目的地址對應(yīng)的PW,并把數(shù)據(jù)包發(fā)送到與該PW對應(yīng)的PW入口模塊。由于該數(shù)據(jù)包是由根節(jié)點發(fā)送的(可以根據(jù)數(shù)據(jù)包中的VLAN標(biāo)簽確定),PW入口模塊在通過PW發(fā)送數(shù)據(jù)包之前,在數(shù)據(jù)包中加入根標(biāo)簽,并刪除VLAN標(biāo)簽,然后將該數(shù)據(jù)包進行PW封裝,還可以進一步經(jīng)過隧道封裝,最后將數(shù)據(jù)包通過PW發(fā)送給對端PE設(shè)備。 例如,將目的地址為組播地址的數(shù)據(jù)包通過PW2和PW3發(fā)送給PE2和PE3。例如,葉子節(jié)點Ll發(fā)送數(shù)據(jù)包(例如,以太數(shù)據(jù)包)給PE1,PEl中接收到數(shù)據(jù)包的模塊根據(jù)接收數(shù)據(jù)包的端口可以確定數(shù)據(jù)包是由葉子節(jié)點發(fā)送過來的還是根節(jié)點發(fā)送過來的,然后接收到數(shù)據(jù)包的模塊可以在該數(shù)據(jù)包中進一步添加VLAN標(biāo)簽。該數(shù)據(jù)包中的目的地址可以是組播地址,也可以是單播地址。PEl中接收到數(shù)據(jù)包的模塊,添加VLAN標(biāo)簽之后,可以將數(shù)據(jù)包發(fā)送到相應(yīng)的VSI。。VSI通過MAC地址轉(zhuǎn)發(fā)表,若發(fā)現(xiàn)該數(shù)據(jù)包的目的地址是組播地址,則將數(shù)據(jù)包發(fā)送給與各個PW對應(yīng)的PW入口模塊。若發(fā)現(xiàn)該數(shù)據(jù)包的目的地址是單播地址,則根據(jù)MAC地址轉(zhuǎn)發(fā)表查找數(shù)據(jù)包的目的地址對應(yīng)的PW,并把數(shù)據(jù)包發(fā)送到與該PW對應(yīng)的PW入口模塊。由于該數(shù)據(jù)包是由葉子節(jié)點發(fā)送的(可以根據(jù)數(shù)據(jù)包中的VLAN標(biāo)簽確定),PW入口模塊在通過PW發(fā)送數(shù)據(jù)包之前,在數(shù)據(jù)包中加入葉子標(biāo)簽,并刪除VLAN標(biāo)簽,然后將該數(shù)據(jù)包進行PW封裝,還可以進一步經(jīng)過隧道封裝,之后將數(shù)據(jù)包通過PW發(fā)送給對端PE設(shè)備,例如,將目的地址為組播地址的數(shù)據(jù)包通過PW2和PW3發(fā)送給PE2和PE3。PE2中的PW出口模塊接收到數(shù)據(jù)包之后,解析數(shù)據(jù)包。如果數(shù)據(jù)包中包括根標(biāo)簽, 則PE2中的處理模塊將數(shù)據(jù)包發(fā)送給連接到PE2的所有根節(jié)點以及葉子節(jié)點,如果數(shù)據(jù)包中包括葉子標(biāo)簽,則將數(shù)據(jù)包發(fā)送給連接到PE2的所有根節(jié)點。具體地,PE2可以在收到數(shù)據(jù)包之后,對數(shù)據(jù)包進行解封裝,彈出其中的根標(biāo)簽或葉子標(biāo)簽,還可以在數(shù)據(jù)包中添加VLAN標(biāo)簽,標(biāo)識該數(shù)據(jù)包在解析之前包括根標(biāo)簽還是葉子標(biāo)簽。添加VLAN標(biāo)簽之后的數(shù)據(jù)包可以發(fā)送到VSI,由VSI根據(jù)數(shù)據(jù)包發(fā)送給與各個CE 設(shè)備對應(yīng)的發(fā)送模塊。如果VLAN標(biāo)簽標(biāo)識該數(shù)據(jù)包在解析之前包括根標(biāo)簽,則PE2中的發(fā)送模塊刪除VLAN標(biāo)簽,并將數(shù)據(jù)包發(fā)送給連接到自身的根節(jié)點以及葉子節(jié)點。如果VLAN 標(biāo)簽標(biāo)識該數(shù)據(jù)包在解析之前包括根標(biāo)簽,則PE2中的發(fā)送模塊刪除VLAN標(biāo)簽,并將數(shù)據(jù)包發(fā)送給連接到自身的根節(jié)點。圖3中,PE3也會接收到數(shù)據(jù)包,PE3接收到數(shù)據(jù)包之后的處理方法與PE2相同。如圖1所示的實施例中,步驟101-104可以由入口 PE設(shè)備執(zhí)行,例如PE1。如圖2 所示的實施例中,步驟201和202可以由出口 PE設(shè)備執(zhí)行,例如PE2或PE3。本發(fā)明實施例提供的VPLS網(wǎng)絡(luò)中E-tree業(yè)務(wù)的實現(xiàn)方法,入口 PE設(shè)備在接收到的數(shù)據(jù)包中加入根標(biāo)簽或葉子標(biāo)簽,標(biāo)識該數(shù)據(jù)包是由根節(jié)點或葉子節(jié)點發(fā)送的。這樣,出口 PE設(shè)備從一條PW接收到數(shù)據(jù)包之后,根據(jù)數(shù)據(jù)包中的根標(biāo)簽或葉子標(biāo)簽就可以相應(yīng)地轉(zhuǎn)發(fā)或過濾數(shù)據(jù)包。具體地,如果該數(shù)據(jù)包中包括根標(biāo)簽,則出口 PE設(shè)備可以將該數(shù)據(jù)包發(fā)送給連接到自身的所有根節(jié)點以及葉子節(jié)點,如果該數(shù)據(jù)包中包括葉子標(biāo)簽,則出口 PE 設(shè)備可以將數(shù)據(jù)包發(fā)送給連接到自身的所有根節(jié)點,從而實現(xiàn)E-tree業(yè)務(wù)數(shù)據(jù)包的轉(zhuǎn)發(fā)和過濾。本發(fā)明實施例提供的方法中,由于在數(shù)據(jù)包中添加了根標(biāo)簽或葉子標(biāo)簽,這樣可以在以太網(wǎng)轉(zhuǎn)發(fā)層面轉(zhuǎn)發(fā)或過濾數(shù)據(jù)包,而對于VSI無需做改變,可以很好地與現(xiàn)有的設(shè)
備兼容。本發(fā)明實施例中通過根標(biāo)簽或葉子標(biāo)簽來區(qū)分根節(jié)點和葉子節(jié)點發(fā)送來的數(shù)據(jù)包,兩個PE設(shè)備之間只需要一個PW即可,無需設(shè)置兩個PW,也就無需使用兩個VSI,降低了對于PW和VSI資源的要求。因此當(dāng)E-tree業(yè)務(wù)中的業(yè)務(wù)種類數(shù)量眾多時,不會導(dǎo)致E-tree 業(yè)務(wù)所需的PW和VSI不夠用,不會導(dǎo)致其他的業(yè)務(wù)所需的PW和VSI資源不夠用。本發(fā)明各實施例中,根標(biāo)簽或葉子標(biāo)簽可以添加在數(shù)據(jù)包的多協(xié)議標(biāo)簽交換 (Multi-Protocol Label Switching,簡稱MPLS)標(biāo)簽棧的棧底。如圖4所示為本發(fā)明中各實施例涉及到的數(shù)據(jù)包的封裝形式示意圖,本發(fā)明實施例中包括E-tree標(biāo)簽(E-tree Label)這一項,通常與分組凈荷(Ethernet Payload)最接近的標(biāo)簽稱為MPLS標(biāo)簽棧的棧底,圖4中,控制字(Control Word)是可選的項,因此E-tree標(biāo)簽即是MPLS標(biāo)簽棧的棧底。圖中,MPLS標(biāo)簽棧和PW標(biāo)簽中的棧底標(biāo)識字段S都取值為0,而E-tree標(biāo)簽的字段S取值為1。圖4中,在以太網(wǎng)凈荷與可選的控制字之間是以太網(wǎng)頭(Ethernet Header)。E-tree取不同的值,即可以分別表示根標(biāo)簽或葉子標(biāo)簽。例如,可以將E_tree根標(biāo)簽取值為100,表示該E-tree業(yè)務(wù)下的標(biāo)簽100為根標(biāo)簽,將E-tree葉子標(biāo)簽取值為 200,表示該E-tree業(yè)務(wù)下的標(biāo)簽200為葉子標(biāo)簽。由于MPLS系統(tǒng)中包含一些保留標(biāo)簽,例如0-15,本發(fā)明的實施例中,葉子標(biāo)簽和根標(biāo)簽的取值應(yīng)該是除了這些值以外的其他數(shù)值,以避免與MPLS系統(tǒng)的保留標(biāo)簽相混淆。與采用控制字等方式來標(biāo)識數(shù)據(jù)包是由根節(jié)點還是葉子節(jié)點發(fā)送的方法相比,本發(fā)明實施例中在數(shù)據(jù)包中添加E-tree標(biāo)簽,來標(biāo)識數(shù)據(jù)包是由根節(jié)點還是葉子節(jié)點發(fā)送的,這樣,就無需設(shè)計新的轉(zhuǎn)發(fā)引擎,該數(shù)據(jù)包可以在以太網(wǎng)轉(zhuǎn)發(fā)層面轉(zhuǎn)發(fā)或過濾數(shù)據(jù)包, 而對于VSI無需做改變,可以很好地與現(xiàn)有的設(shè)備兼容。VPLS網(wǎng)絡(luò)可以是全網(wǎng)型的網(wǎng)絡(luò)(full mesh),網(wǎng)絡(luò)中的各個PE設(shè)備可以預(yù)先協(xié)商根標(biāo)簽或葉子標(biāo)簽的屬性信息。根標(biāo)簽和葉子標(biāo)簽的屬性信息,例如可以是用于指示根標(biāo)簽和葉子標(biāo)簽的數(shù)值。在VPLS網(wǎng)絡(luò)中,各個PE設(shè)備之間可以基于標(biāo)簽分發(fā)(Label Distribute I^otocol,簡稱LDP)協(xié)議建立PW。各個PE設(shè)備協(xié)商根標(biāo)簽或葉子標(biāo)簽的屬性信息的步驟具體可以包括各個PE設(shè)備相互交換LDP協(xié)商消息,該LDP協(xié)商消息中攜帶一個類型-長度-值(Type-Length-Value,簡稱TLV)字段,該TLV字段中包括根標(biāo)簽和葉子標(biāo)簽的屬性信息。如圖5所示為PE設(shè)備之間協(xié)商示意圖,兩個PE設(shè)備之間互相發(fā)送一個帶有TLV字段的LDP協(xié)商消息,該TLV字段中包括根標(biāo)簽和葉子標(biāo)簽的屬性信息,例如可以包括葉子標(biāo)簽取值為200、根標(biāo)簽取值為100的屬性信息。當(dāng)然,PE設(shè)備之間還可以基于邊界網(wǎng)關(guān)(Broder Gateway Protocol,簡稱BGP)協(xié)議進行通信,可以通過BGP協(xié)議中的消息來攜帶根標(biāo)簽和葉子標(biāo)簽的屬性信息?;蛘撸梢杂梢粋€PE設(shè)備向其他各個PE設(shè)備發(fā)送一個消息,該消息中包括根標(biāo)簽和葉子標(biāo)簽的屬性信息。在步驟102中,入口 PE設(shè)備具體可以根據(jù)預(yù)先協(xié)商好的的根標(biāo)簽或葉子標(biāo)簽的屬性信息,向數(shù)據(jù)包中加入根標(biāo)簽或葉子標(biāo)簽。在E-tree業(yè)務(wù)中,有的PE設(shè)備只與葉子節(jié)點相連接,而不與根節(jié)點連接,本發(fā)明的實施例中,把這樣的PE設(shè)備稱為葉子節(jié)點類型的PE設(shè)備。這樣,葉子節(jié)點類型的PE設(shè)備可以給其他PE設(shè)備發(fā)送一個通告消息,該通告消息包括與葉子節(jié)點連接而不與根節(jié)點連接的PE設(shè)備的信息,即包括葉子節(jié)點類型的PE設(shè)備的信息。其他的PE設(shè)備接收到通告消息之后即可以獲知哪些PE設(shè)備是葉子節(jié)點類型的PE設(shè)備。在這種情況下,其他PE設(shè)備接收到其連接的葉子節(jié)點發(fā)送的數(shù)據(jù)后,可以不轉(zhuǎn)發(fā)該數(shù)據(jù)包給葉子節(jié)點類型的PE設(shè)備。也就是說,若某條PW的對端PE設(shè)備連接的都是葉子節(jié)點時,入口 PE設(shè)備可以對所接收到的來自葉子節(jié)點的數(shù)據(jù)包在PW入口模塊進行過濾, 即,對于葉子節(jié)點發(fā)送過來的數(shù)據(jù)包,入口 PE設(shè)備就不會通過與葉子節(jié)點類型的PE設(shè)備對應(yīng)的PW發(fā)送數(shù)據(jù)包,從而避免了這部分?jǐn)?shù)據(jù)包對于通信資源的占用。如圖6所示為本發(fā)明VPLS網(wǎng)絡(luò)中E-tree業(yè)務(wù)的實現(xiàn)方法的另一種示意圖,該實施例中PE3只和葉子節(jié)點L3連接,而不與根節(jié)點連接,是一個葉子節(jié)點類型的PE設(shè)備。在
10這種情況下,PE3可以向PEl和PE2發(fā)送通告消息宣告自己是葉子節(jié)點類型的PE設(shè)備,從而 PEl和PE2可以獲知PE3是葉子節(jié)點類型PE設(shè)備。如果Ll發(fā)送數(shù)據(jù)包給PEl,由于PE3是葉子節(jié)點類型的PE設(shè)備,那么PEl可以不發(fā)送數(shù)據(jù)包給PE3,這樣就避免了 PEl發(fā)送給PE3 的數(shù)據(jù)包占用網(wǎng)絡(luò)資源。實質(zhì)上,即使PEl發(fā)送數(shù)據(jù)包給PE3,由于該數(shù)據(jù)包中攜帶有葉子標(biāo)簽,PE3也會將該數(shù)據(jù)包過濾掉,而不會將該數(shù)據(jù)包發(fā)送給L3。對于如圖1所示的實施例,若入口 PE設(shè)備在數(shù)據(jù)包中加入的標(biāo)簽為葉子標(biāo)簽,并且PW的對端對應(yīng)的PE設(shè)備為葉子節(jié)點類型的PE設(shè)備,則在PW入口模塊過濾掉數(shù)據(jù)包。該實施例還可以包括接收通告消息的步驟,若該通告消息包括葉子節(jié)點類型的PE 設(shè)備的信息,則入口 PE設(shè)備將該通告信息關(guān)聯(lián)到與葉子節(jié)點類型的PE設(shè)備對應(yīng)的PW。入口 PE設(shè)備接收到通告消息后,入口 PE設(shè)備可以獲知哪個PW的對端是葉子節(jié)點類型的PE設(shè)備。在步驟104中,如果入口 PE設(shè)備接收到的數(shù)據(jù)包是由葉子節(jié)點發(fā)送的,并且PW的對端對應(yīng)的PE設(shè)備為葉子節(jié)點類型的PE設(shè)備,則在PW入口模塊過濾掉數(shù)據(jù)包。如果入口設(shè)備接收到的數(shù)據(jù)包是由根節(jié)點發(fā)送的,則PW入口模塊可以對該數(shù)據(jù)包進行PW封裝后通過PW發(fā)送出去,無需進行過濾。如圖7所示為本發(fā)明PE設(shè)備實施例一的結(jié)構(gòu)示意圖,該PE設(shè)備包括第一處理模塊11和第二處理模塊12。第一處理模塊11用于接收CE設(shè)備發(fā)送的數(shù)據(jù)包,并判斷發(fā)送數(shù)據(jù)包的CE設(shè)備是根節(jié)點還是葉子節(jié)點。第二處理模塊與第一處理模塊11連接,用于在第一處理模塊11接收到的所述數(shù)據(jù)包是由根節(jié)點發(fā)送過來的情況下,在數(shù)據(jù)包中加入根標(biāo)簽,在第一處理模塊11接收到的數(shù)據(jù)包是葉子節(jié)點發(fā)送過來的情況下,在數(shù)據(jù)包中加入葉子標(biāo)簽,并將數(shù)據(jù)包進行PW封裝后通過PW發(fā)送出去。如圖8所示為本發(fā)明PE設(shè)備實施例二的結(jié)構(gòu)示意圖,該PE設(shè)備中,第二處理模塊 12包括第一 VSI模塊121以及與各個PW對應(yīng)的PW入口模塊122。VSI模塊121用于將第一處理模塊11接收到的數(shù)據(jù)包發(fā)送給與數(shù)據(jù)包中的目的地址對應(yīng)的PW入口模塊122。Pff 入口模塊122包括第一處理子模塊122a、封裝子模塊122b和發(fā)送子模塊122c。第一處理子模塊12 用于在第一處理模塊11接收到的數(shù)據(jù)包是由根節(jié)點發(fā)送過來的情況下,在數(shù)據(jù)包中加入根標(biāo)簽,在第一處理模塊11接收到的數(shù)據(jù)包是由葉子節(jié)點發(fā)送過來的情況下, 在數(shù)據(jù)包中加入葉子標(biāo)簽。封裝子模塊122b用于將第一處理子模塊12 處理過的數(shù)據(jù)包進行PW封裝。發(fā)送子模塊122c用于將經(jīng)過封裝子模塊122b封裝后的數(shù)據(jù)包通過PW發(fā)送出去。其中,第一處理模塊11具體可以用于接收CE設(shè)備發(fā)送的數(shù)據(jù)包,判斷發(fā)送數(shù)據(jù)包的CE設(shè)備是根節(jié)點還是葉子節(jié)點,并可以在數(shù)據(jù)包中進一步加入VLAN標(biāo)簽,標(biāo)識所述數(shù)據(jù)包是由根節(jié)點發(fā)送的還是有葉子節(jié)點發(fā)送的。第一處理模塊11具體可以根據(jù)端口屬性來判斷發(fā)送數(shù)據(jù)包的CE設(shè)備是根節(jié)點還是葉子節(jié)點。第一處理子模塊12 具體可以用于在第一處理模塊11接收到的數(shù)據(jù)包是由根節(jié)點發(fā)送過來的情況下,在數(shù)據(jù)包中加入根標(biāo)簽, 具體可以在數(shù)據(jù)包的MPLS標(biāo)簽棧的棧底加入根標(biāo)簽;在第一處理模塊11接收到的數(shù)據(jù)包是由葉子節(jié)點發(fā)送過來的情況下,在數(shù)據(jù)包中加入葉子標(biāo)簽,具體可以在數(shù)據(jù)包的MPLS標(biāo)簽棧的棧底加入葉子標(biāo)簽。第一處理子模塊12 具體還可以用于在數(shù)據(jù)包中的VLAN標(biāo)簽標(biāo)識所述數(shù)據(jù)包是由根節(jié)點發(fā)送過來的情況下,則在數(shù)據(jù)包中加入根標(biāo)簽,并刪除VLAN標(biāo)簽;在VLAN標(biāo)簽標(biāo)識所述數(shù)據(jù)包是由葉子節(jié)點發(fā)送過來的情況下,則在數(shù)據(jù)包中加入葉子標(biāo)簽,并刪除VLAN標(biāo)簽。如圖9所示為本發(fā)明PE設(shè)備實施例三的結(jié)構(gòu)示意圖,該PE設(shè)備在如圖9所示的實施例的基礎(chǔ)上還包括協(xié)商模塊13,該協(xié)商模塊13與第一處理子模塊12 連接,用于和對端PE設(shè)備協(xié)商根標(biāo)簽和葉子標(biāo)簽的屬性信息。第一處理模塊12可以根據(jù)該根標(biāo)簽和葉子標(biāo)簽的屬性信息在數(shù)據(jù)包中添加根標(biāo)簽或葉子標(biāo)簽。具體地,第一處理子模塊12 用于在第一處理模塊11接收到的數(shù)據(jù)包是由根節(jié)點發(fā)送過來的情況下,根據(jù)根標(biāo)簽或葉子標(biāo)簽的屬性信息,在數(shù)據(jù)包中加入根標(biāo)簽,在第一處理模塊11接收到的數(shù)據(jù)包是由葉子節(jié)點發(fā)送過來的情況下,根據(jù)葉子標(biāo)簽的屬性信息, 在數(shù)據(jù)包中加入葉子標(biāo)簽。還可以包括消息處理模塊14,該消息處理模塊14與第一處理子模塊12 連接,用于接收其他PE設(shè)備發(fā)送的通告消息,在所述通告消息包括葉子節(jié)點類型的PE設(shè)備的信息的情況下,將通告消息關(guān)聯(lián)到與葉子節(jié)點類型的PE設(shè)備對應(yīng)的PW。具體的,該消息處理模塊14可以包括消息接收子模塊141、處理子模塊142和關(guān)聯(lián)子模塊143。消息接收子模塊141用于接收子模塊141,用于接收其他PE設(shè)備發(fā)送的通告消息。處理子模塊142與消息接收子模塊141連接,用于確定通告消息中是否包括葉子節(jié)點類型的PE設(shè)備的信息。關(guān)聯(lián)子模塊143與PW入口處理模塊122連接,用于將通告消息關(guān)聯(lián)到與所述葉子節(jié)點類型的PE設(shè)備對應(yīng)的PW。如果第一處理子模塊12 在接收到的數(shù)據(jù)包中添加的是葉子標(biāo)簽,并且其PW與葉子節(jié)點類型的PE設(shè)備關(guān)聯(lián),那么可以把該數(shù)據(jù)包過濾掉。如圖10所示為本發(fā)明PE設(shè)備實施例四的結(jié)構(gòu)示意圖,該PE設(shè)備包括與各個PW 對應(yīng)的PW出口模塊21和第三處理模塊22。與各個PW對應(yīng)的PW出口模塊21用于通過PW 接收數(shù)據(jù)包,并解析數(shù)據(jù)包。第三處理模塊22與各個PW出口模塊21連接,用于在PW出口模塊21接收到的數(shù)據(jù)包中包括根標(biāo)簽的情況下,將數(shù)據(jù)包發(fā)送給連接到自身的根節(jié)點以及葉子節(jié)點;在PW出口模塊21接收到的數(shù)據(jù)包中包括葉子標(biāo)簽的情況下,將數(shù)據(jù)包發(fā)送給連接到自身的根節(jié)點。如圖11所示為本發(fā)明PE設(shè)備實施例五的結(jié)構(gòu)示意圖,該實施例中,與各個PW對應(yīng)的PW出口模塊21分別包括接收子模塊211、解封裝子模塊212和第二處理子模塊213。 接收子模塊211用于通過PW接收數(shù)據(jù)包。解封裝子模塊212與接收子模塊211連接,用于對接收子模塊211接收到的數(shù)據(jù)包進行解封裝,彈出數(shù)據(jù)包中的根標(biāo)簽或葉子標(biāo)簽。第二處理子模塊213與解封裝子模塊212連接,用于經(jīng)過解封裝子模塊212處理后的數(shù)據(jù)包中添加VLAN標(biāo)簽,該VLAN標(biāo)簽標(biāo)識數(shù)據(jù)包在解封裝之前包括的是根標(biāo)簽還是葉子標(biāo)簽。該實施例中,解封裝子模塊212具體可以從接收子模塊接收到的數(shù)據(jù)包的MPLS標(biāo)簽棧的棧底彈出出E-tree標(biāo)簽,E-tree標(biāo)簽是葉子標(biāo)簽或根標(biāo)簽。第三處理模塊22可以包括第二 VSI模塊221和與各個CE設(shè)備對應(yīng)的發(fā)送模塊 222。第二 VSI模塊221與第二處理子模塊213連接,用于將PW入口模塊接收到的數(shù)據(jù)包發(fā)送給與各個CE設(shè)備對應(yīng)的發(fā)送模塊。與各個CE設(shè)備對應(yīng)的發(fā)送模塊222用于接收到數(shù)據(jù)包后,如果數(shù)據(jù)包中的VLAN 標(biāo)簽標(biāo)識數(shù)據(jù)包在解封裝之前包括根標(biāo)簽,并且與該發(fā)送模塊對應(yīng)的CE設(shè)備是根節(jié)點或葉子節(jié)點,則刪除數(shù)據(jù)包中的VLAN標(biāo)簽,將刪除VLAN標(biāo)簽之后的數(shù)據(jù)包發(fā)送給與該發(fā)送模塊對應(yīng)的CE設(shè)備;如果數(shù)據(jù)包中的VLAN標(biāo)簽標(biāo)識所述數(shù)據(jù)包在解封裝之前包括葉子標(biāo)簽, 并且與該發(fā)送模塊對應(yīng)的CE設(shè)備是根節(jié)點,則刪除所述數(shù)據(jù)包中的VLAN標(biāo)簽,將刪除VLAN 標(biāo)簽之后的數(shù)據(jù)包發(fā)送給與該發(fā)送模塊對應(yīng)的CE設(shè)備;如果數(shù)據(jù)包中的VLAN標(biāo)簽標(biāo)識數(shù)據(jù)包在解封裝之前包括葉子標(biāo)簽,并且與該發(fā)送模塊對應(yīng)的CE設(shè)備是葉子節(jié)點,則將發(fā)送給與該發(fā)送模塊對應(yīng)的CE設(shè)備的數(shù)據(jù)包過濾掉。本發(fā)明實施例提供的VPLS網(wǎng)絡(luò)中E-tree業(yè)務(wù)的實現(xiàn)方法及PE設(shè)備,在接收到的數(shù)據(jù)包中加入根標(biāo)簽或葉子標(biāo)簽,標(biāo)識該數(shù)據(jù)包是由根節(jié)點或葉子節(jié)點發(fā)送的。這樣,通過 PW接收到數(shù)據(jù)包的PE設(shè)備,可以根據(jù)數(shù)據(jù)包中的根標(biāo)簽或葉子標(biāo)簽相應(yīng)地轉(zhuǎn)發(fā)或過濾數(shù)據(jù)包。具體地,如果該數(shù)據(jù)包中包括根標(biāo)簽,則可以將該數(shù)據(jù)包發(fā)送給連接到自身的所有根節(jié)點以及葉子節(jié)點,如果該數(shù)據(jù)包中包括葉子標(biāo)簽,則可以將數(shù)據(jù)包發(fā)送給與自身通信的所有根節(jié)點,實現(xiàn)了數(shù)據(jù)包的轉(zhuǎn)發(fā)和過濾,從而實現(xiàn)了 E-tree業(yè)務(wù)。本發(fā)明實施例中通過第一處理模塊在數(shù)據(jù)包中添加根標(biāo)簽或葉子標(biāo)簽來區(qū)分根節(jié)點和葉子節(jié)點發(fā)送來的數(shù)據(jù)包,兩個PE設(shè)備之間只需要一個PW即可,實現(xiàn)E-tree業(yè)務(wù)不需要占用較多的PW和VSI,因此當(dāng)E-tree業(yè)務(wù)中的業(yè)務(wù)種類數(shù)量眾多時,也不會導(dǎo)致 E-tree業(yè)務(wù)所需的PW和VSI不夠用,不會導(dǎo)致其他的業(yè)務(wù)所需的PW和VSI資源不夠用。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種虛擬專用局域網(wǎng)業(yè)務(wù)網(wǎng)絡(luò)中以太樹業(yè)務(wù)的實現(xiàn)方法,其特征在于,包括接收客戶端邊緣設(shè)備發(fā)送的數(shù)據(jù)包,所述客戶端邊緣設(shè)備是根節(jié)點或葉子節(jié)點;判斷所述客戶端邊緣設(shè)備是根節(jié)點還是葉子節(jié)點;如果所述數(shù)據(jù)包是由根節(jié)點發(fā)送過來的,則在所述數(shù)據(jù)包中加入根標(biāo)簽,如果所述數(shù)據(jù)包是葉子節(jié)點發(fā)送過來的,則在所述數(shù)據(jù)包中加入葉子標(biāo)簽;將所述數(shù)據(jù)包進行偽線封裝,將所述封裝后的數(shù)據(jù)包通過偽線發(fā)送出去。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括在所述數(shù)據(jù)包中加入虛擬局域網(wǎng)標(biāo)簽,其中,所述虛擬局域網(wǎng)標(biāo)簽用于標(biāo)識所述數(shù)據(jù)包是由根節(jié)點發(fā)送的還是由葉子節(jié)點發(fā)送過來的。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述如果所述數(shù)據(jù)包是由根節(jié)點發(fā)送過來的,則在所述數(shù)據(jù)包中加入根標(biāo)簽,具體包括如果所述數(shù)據(jù)包中的虛擬局域網(wǎng)標(biāo)簽標(biāo)識所述數(shù)據(jù)包是由根節(jié)點發(fā)送過來的,則在所述數(shù)據(jù)包中加入根標(biāo)簽,并刪除所述虛擬局域網(wǎng)標(biāo)簽;如果所述數(shù)據(jù)包是葉子節(jié)點發(fā)送過來的,則在所述數(shù)據(jù)包中加入葉子標(biāo)簽,具體包括如果所述虛擬局域網(wǎng)標(biāo)簽標(biāo)識所述數(shù)據(jù)包是由葉子節(jié)點發(fā)送過來的,則在所述數(shù)據(jù)包中加入葉子標(biāo)簽,并刪除所述虛擬局域網(wǎng)標(biāo)簽。
4.根據(jù)權(quán)利要求1-3中任一權(quán)利要求所述的方法,其特征在于,所述根標(biāo)簽或者葉子標(biāo)簽設(shè)置在所述數(shù)據(jù)包的多協(xié)議標(biāo)簽交換標(biāo)簽棧的棧底。
5.根據(jù)權(quán)利要求1-3中任一權(quán)利要求所述的方法,其特征在于,在接收客戶端邊緣設(shè)備發(fā)送的數(shù)據(jù)包之前還包括與對端運營商邊緣設(shè)備協(xié)商根標(biāo)簽或葉子標(biāo)簽的屬性信息。
6.根據(jù)權(quán)利要求1-3中任一權(quán)利要求所述的方法,其特征在于,還包括若所述數(shù)據(jù)包是由葉子節(jié)點發(fā)送過來的,并且對端運營商邊緣設(shè)備為葉子節(jié)點類型的運營商邊緣設(shè)備, 則過濾掉所述數(shù)據(jù)包。
7.一種虛擬專用局域網(wǎng)業(yè)務(wù)網(wǎng)絡(luò)中以太樹業(yè)務(wù)的實現(xiàn)方法,其特征在于,包括通過偽線接收入口運營商邊緣設(shè)備的數(shù)據(jù)包;解析所述數(shù)據(jù)包;如果所述數(shù)據(jù)包中包括根標(biāo)簽,則將所述數(shù)據(jù)包發(fā)送給連接到自身的根節(jié)點以及葉子節(jié)占. 如果所述數(shù)據(jù)包中包括葉子標(biāo)簽,則將所述數(shù)據(jù)包發(fā)送給連接到自身的根節(jié)點。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述解析所述數(shù)據(jù)包,包括對所述數(shù)據(jù)包進行解封裝,彈出所述數(shù)據(jù)包中的根標(biāo)簽或葉子標(biāo)簽;在所述數(shù)據(jù)包中添加虛擬局域網(wǎng)標(biāo)簽,所述虛擬局域網(wǎng)標(biāo)簽用于標(biāo)識所述數(shù)據(jù)包中解封裝之前包括的是根標(biāo)簽還是葉子標(biāo)簽。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,如果所述數(shù)據(jù)包中包括根標(biāo)簽,則將所述數(shù)據(jù)包發(fā)送給連接到自身的根節(jié)點以及葉子節(jié)點,包括如果所述數(shù)據(jù)包中的虛擬局域網(wǎng)標(biāo)簽標(biāo)識所述數(shù)據(jù)包解封裝之前包括的是根標(biāo)簽,則刪除所述虛擬局域網(wǎng)標(biāo)簽,并將刪除虛擬局域網(wǎng)標(biāo)簽之后的所述數(shù)據(jù)包發(fā)送給連接到自身的根節(jié)點以及葉子節(jié)點;如果所述數(shù)據(jù)包中包括葉子標(biāo)簽,則將所述數(shù)據(jù)包發(fā)送給連接到自身的根節(jié)點,包括如果所述數(shù)據(jù)包中的虛擬局域網(wǎng)標(biāo)簽標(biāo)識所述數(shù)據(jù)包解封裝之前包括的是葉子標(biāo)簽, 則刪除所述虛擬局域網(wǎng)標(biāo)簽;如果與自身連接的是根節(jié)點,則將刪除了所述虛擬局域網(wǎng)標(biāo)簽的數(shù)據(jù)包發(fā)送給所述根節(jié)點;如果所述數(shù)據(jù)包中的虛擬局域網(wǎng)標(biāo)簽標(biāo)識所述數(shù)據(jù)包解封裝之前包括的是葉子標(biāo)簽, 則刪除所述虛擬局域網(wǎng)標(biāo)簽;如果與自身連接的是葉子節(jié)點,則將刪除了所述虛擬局域網(wǎng)標(biāo)簽的數(shù)據(jù)包過濾掉。
10.根據(jù)權(quán)利要求7-9中任一權(quán)利要求所述的方法,其特征在于,通過偽線接收對端運營商邊緣設(shè)備的數(shù)據(jù)包中,所述根標(biāo)簽或葉子標(biāo)簽設(shè)置在多協(xié)議標(biāo)簽交換標(biāo)簽棧的棧底。
11.一種運營商邊緣設(shè)備,其特征在于,包括第一處理模塊,用于接收客戶端邊緣設(shè)備發(fā)送的數(shù)據(jù)包,并判斷所述客戶端邊緣設(shè)備是根節(jié)點還是葉子節(jié)點;第二處理模塊,用于在所述第一處理模塊接收到的所述數(shù)據(jù)包是由根節(jié)點發(fā)送過來的情況下,在所述數(shù)據(jù)包中加入根標(biāo)簽;在所述第一處理模塊接收到的數(shù)據(jù)包是葉子節(jié)點發(fā)送過來的情況下,在所述數(shù)據(jù)包中加入葉子標(biāo)簽,并將所述數(shù)據(jù)包進行偽線封裝后通過偽線發(fā)送出去。
12.根據(jù)權(quán)利要求11所述的運營商邊緣設(shè)備,其特征在于,所述第二處理模塊包括第一虛擬交換實例模塊以及與各個偽線對應(yīng)的偽線入口模塊;所述第一虛擬交換實例模塊,用于將所述第一處理模塊接收到的數(shù)據(jù)包發(fā)送給與數(shù)據(jù)包中的目的地址對應(yīng)的偽線入口模塊;所述偽線入口模塊包括第一處理子模塊,用于在所述第一處理模塊接收到的數(shù)據(jù)包是由根節(jié)點發(fā)送過來的情況下,在所述數(shù)據(jù)包中加入根標(biāo)簽;在所述第一處理模塊接收到的數(shù)據(jù)包是由葉子節(jié)點發(fā)送過來的情況下,在所述數(shù)據(jù)包中加入葉子標(biāo)簽;封裝子模塊,用于將所述第一處理子模塊處理過的數(shù)據(jù)包進行偽線封裝;發(fā)送子模塊,用于將經(jīng)過所述封裝子模塊封裝后的數(shù)據(jù)包通過偽線發(fā)送出去。
13.根據(jù)權(quán)利要求12所述的運營商邊緣設(shè)備,其特征在于,所述第一處理模塊具體用于,接收客戶端邊緣設(shè)備發(fā)送的數(shù)據(jù)包,判斷所述客戶端邊緣設(shè)備是根節(jié)點還是葉子節(jié)點, 并在所述數(shù)據(jù)包中加入虛擬局域網(wǎng)標(biāo)簽,標(biāo)識所述數(shù)據(jù)包是由根節(jié)點發(fā)送的還是有葉子節(jié)點發(fā)送的;所述第一處理子模塊具體用于,在虛擬局域網(wǎng)標(biāo)簽標(biāo)識所述數(shù)據(jù)包是由根節(jié)點發(fā)送過來的情況下,則在所述數(shù)據(jù)包中加入根標(biāo)簽,并刪除所述虛擬局域網(wǎng)標(biāo)簽;在所述虛擬局域網(wǎng)標(biāo)簽標(biāo)識所述數(shù)據(jù)包是由葉子節(jié)點發(fā)送過來的情況下,則在所述數(shù)據(jù)包中加入葉子標(biāo)簽,并刪除所述虛擬局域網(wǎng)標(biāo)簽。
14.根據(jù)權(quán)利要求12或13所述的運營商邊緣設(shè)備,其特征在于,所述第二處理子模塊具體用于,在所述第一處理模塊接收到的數(shù)據(jù)包是由根節(jié)點發(fā)送過來的情況下,在所述數(shù)據(jù)包的多協(xié)議標(biāo)簽交換標(biāo)簽棧的棧底加入根標(biāo)簽,在所述第一接收模塊接收到的數(shù)據(jù)包是由葉子節(jié)點發(fā)送過來的情況下,在所述數(shù)據(jù)包的多協(xié)議標(biāo)簽交換標(biāo)簽棧的棧底加入葉子標(biāo)簽。
15.根據(jù)權(quán)利要求12或13所述的運營商邊緣設(shè)備,其特征在于,還包括協(xié)商模塊,用于與對端運營商邊緣設(shè)備協(xié)商根標(biāo)簽或葉子標(biāo)簽的屬性信息。
16.一種運營商邊緣設(shè)備,其特征在于,包括與各個偽線對應(yīng)的偽線出口模塊,用于通過偽線接收入口運營商邊緣設(shè)備的數(shù)據(jù)包, 并解析所述數(shù)據(jù)包;第三處理模塊,用于在偽線出口模塊接收到的數(shù)據(jù)包中包括根標(biāo)簽的情況下,將所述數(shù)據(jù)包發(fā)送給連接到自身的根節(jié)點以及葉子節(jié)點;在所述偽線出口模塊接收到的數(shù)據(jù)包中包括葉子標(biāo)簽的情況下,將所述數(shù)據(jù)包發(fā)送給連接到自身的根節(jié)點。
17.根據(jù)權(quán)利要求16所述的運營商邊緣設(shè)備,其特征在于,與各個偽線對應(yīng)的偽線出口模塊分別包括接收子模塊,用于通過偽線接收數(shù)據(jù)包;解封裝子模塊,用于對所述接收子模塊接收到的數(shù)據(jù)包進行解封裝,彈出所述數(shù)據(jù)包中的根標(biāo)簽或葉子標(biāo)簽;第二處理子模塊,用于在所述數(shù)據(jù)包中添加虛擬局域網(wǎng)標(biāo)簽,所述虛擬局域網(wǎng)標(biāo)簽用于標(biāo)識所述數(shù)據(jù)包在解封裝之前包括的是根標(biāo)簽還是葉子標(biāo)簽。
全文摘要
本發(fā)明實施例提供一種VPLS網(wǎng)絡(luò)中E-tree業(yè)務(wù)的實現(xiàn)方法及PE設(shè)備,其中方法包括接收CE設(shè)備發(fā)送的數(shù)據(jù)包;判斷發(fā)送數(shù)據(jù)包的CE設(shè)備是根節(jié)點還是葉子節(jié)點;如果所述數(shù)據(jù)包是由根節(jié)點發(fā)送過來的,則在所述數(shù)據(jù)包中加入根標(biāo)簽,如果所述數(shù)據(jù)包是葉子節(jié)點發(fā)送過來的,則在所述數(shù)據(jù)包中加入葉子標(biāo)簽;將所述數(shù)據(jù)包進行PW封裝;將所述數(shù)據(jù)包通過PW發(fā)送出去。本發(fā)明實施例提供的方法及設(shè)備,實現(xiàn)了VPLS網(wǎng)絡(luò)中的E-tree業(yè)務(wù),能夠與現(xiàn)有的PE設(shè)備很好的兼容;并且,兩個PE設(shè)備之間只需一個PW,無需更多的PW和VSI。
文檔編號H04L12/56GK102340446SQ20101023960
公開日2012年2月1日 申請日期2010年7月20日 優(yōu)先權(quán)日2010年7月20日
發(fā)明者江元龍 申請人:華為技術(shù)有限公司