專利名稱:一種E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)方法、裝置和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)方法、裝置和設(shè)備。
背景技術(shù):
虛擬專用局域網(wǎng)服務(wù)(VPLS, Virtual Private LAN Services),是一種在多協(xié)議標(biāo)簽交換(MPLS,Multi-Protocol Label Switch)網(wǎng)絡(luò)上提供類似局域網(wǎng)(LAN, Local AreaNetwork)的一種業(yè)務(wù),它可以使用戶從多個地理位置分散的點同時接入網(wǎng)絡(luò),相互訪問,就像這些點直接接入到LAN上一樣。使用VPLS可以在多個運 營商邊緣設(shè)備(PE,ProviderEdge)間建立全網(wǎng)狀的偽線路(PW,Pseudo Wire),將二層以太網(wǎng)幀封裝后通過MPLS網(wǎng)絡(luò)使之在各個PE之間進(jìn)行轉(zhuǎn)發(fā),從而建立一個點對多點的以太網(wǎng)虛擬專用網(wǎng)(VPN,VirtualPrivate Network),從用戶的角度來看,用戶的二層設(shè)備跨過IP/MPLS核心網(wǎng)絡(luò)相連,就像連在一個虛擬的交換機(jī)上。城域以太網(wǎng)論壇(MEF, Metro Ethernet Forum) 10. I及MEF6. I定義的以太網(wǎng)根基多點服務(wù)(E-tree, Ethernet Tree)是一種以太網(wǎng)虛連接(EVC, Ethernet VirtualConnection)業(yè)務(wù),是多點對多點的以太局域網(wǎng)服務(wù)(E-LAN,Etherne LAN)與點對點隧道服務(wù)(E-LINE,Etherne LINE)混合技術(shù),也就是說在E_tree實例內(nèi)既可能存在多點對多點連接,也可能存在點對點連接。E-tree技術(shù)可為用戶提供因特網(wǎng)接入、IPTV、移動信號隧道時鐘分發(fā)、設(shè)備分布管理、零售接入網(wǎng)絡(luò)等服務(wù)。E-TREE業(yè)務(wù)典型特征包括在一個E-TREE實例內(nèi)存在兩類節(jié)點,一類是根(root)節(jié)點,可以與所有其他節(jié)點通信;一類是葉子(leaf)節(jié)點,只能與E-TREE實例內(nèi)的root節(jié)點通信,leaf節(jié)點之間相互隔離,不能進(jìn)行通信?;ヂ?lián)網(wǎng)工程任務(wù)組(IETF,Internet Engineering Task Force)對現(xiàn)有 VPN 技術(shù)定義了兩類服務(wù)點對點的虛擬專線服務(wù)(VPWS, Virtual Private Wire Service)與多點對多點的VPLS,但不管是VPWS還是VPLS,一個VPN實例內(nèi)的各個站點在實例內(nèi)是等價的,即所有的站點間都可以相互自由發(fā)送/接收報文,包括廣播、組播、知名報文及未知名報文。也就是說,一個VPN實例內(nèi)的各個站點都相當(dāng)于E-tree實例中的root節(jié)點,可以互相自由通信,而不存在需要相互隔離的leaf節(jié)點。但是,對于部分應(yīng)用,使用現(xiàn)有的VPLS技術(shù)是不能完全實現(xiàn)的。比方說IPTV這樣需要由一個或者多個服務(wù)器與多個用戶終端組成,并且服務(wù)器和服務(wù)器之間、服務(wù)器和用戶終端之間都可以自由通信,而用戶終端之間需要相互隔離的情況,服務(wù)器相當(dāng)于root節(jié)點,客戶終端相當(dāng)于leaf 節(jié)點,利用現(xiàn)有的VPLS技術(shù)將不能完全實現(xiàn)。針對這種情況,IETF的二層VPN (L2VPN, Layer 2VPN)工作組根據(jù)MEF 6. I對E-tree的功能需求提出在VPN技術(shù)中采用E-tree的框架的定義。E-tree要求在多點對多點的L2VPN服務(wù)中,將VPN實例內(nèi)的節(jié)點角色也區(qū)分為根(root)和葉子(leaf)兩種角色,葉子節(jié)點與葉子節(jié)點之間相互隔離,需要能支持單向/雙向流量。圖I是典型的E-tree業(yè)務(wù)模型,其典型的特征包括在一個VPN實例內(nèi)存在兩類節(jié)點,一類是root節(jié)點,可以與所有其他節(jié)點通信;一類是leaf節(jié)點,只能與VPN實例內(nèi)的root節(jié)點通信;在一個VPN實例內(nèi)可能存在一個或者多個root節(jié)點,多個root節(jié)點之間可以做冗余備份;在VPN實例的某個PE設(shè)備上有可能同時綁定了 root和leaf節(jié)點。L2VPN工作組提出的這種在二層VPN中實現(xiàn)E-tree框架的提議能夠有效的解決上述部分應(yīng)用如IPTV所存在的問題。但是如何在VPLS網(wǎng)絡(luò)中區(qū)分出E-tree框架中的root和leaf節(jié)點,并實現(xiàn)E-tree業(yè)務(wù)的報文轉(zhuǎn)發(fā)成為現(xiàn)有技術(shù)中亟待解決的問題。
目前,現(xiàn)有技術(shù)中針對上述問題有兩種典型的技術(shù)方案方案一 E_tree業(yè)務(wù)從應(yīng)用的角度看多為組播業(yè)務(wù),這種業(yè)務(wù)的特點是基本多為單向流量,采用組播地址,但可能存在多余的復(fù)制操作。針對這種情況,IETF提出了 VPLS內(nèi)的多播技術(shù),主要根據(jù)多播樹建立點對多點主站(P2MP,Point 2Multiple Point)標(biāo)記交換路徑(LSP, Label Switched Path)。方案二 通過控制字?jǐn)y帶L-bit信息來實現(xiàn)E-tree功能。控制字字段中的L_bit是控制字字段中的bit 4,入口 PE將控制字L-bit根據(jù)是根節(jié)點還是葉子節(jié)點設(shè)置為0或者1,出口 PE根據(jù)L-bit的值來判斷以太網(wǎng)幀是來自root節(jié)點還是leaf節(jié)點,從而實現(xiàn)leaf節(jié)點之間的隔離。
但是現(xiàn)有技術(shù)中常用的以上兩種方案雖然都能夠解決VPLS網(wǎng)絡(luò)中區(qū)分出E-tree框架中的root和leaf節(jié)點的問題,但二者都存在很大的缺點方案一的實現(xiàn)和部署都比較復(fù)雜;方案二不可避免的浪費了網(wǎng)絡(luò)帶寬且對網(wǎng)絡(luò)設(shè)備的硬件支持提出更高的需求,不利廣泛開展。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)方法、裝置和設(shè)備,用以識別出VPLS網(wǎng)絡(luò)中E-tree框架中的root和leaf節(jié)點,并實現(xiàn)E-tree業(yè)務(wù)的報文轉(zhuǎn)發(fā),同時解決上述現(xiàn)有技術(shù)中存在的浪費網(wǎng)絡(luò)帶寬和部署難度大的問題?;谏鲜鰡栴},本發(fā)明實施例提供的一種E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)方法,包括當(dāng)?shù)谝贿\營商邊緣設(shè)備PE接收來自與所述第一 PE連接的源用戶邊緣設(shè)備CE的E-tree業(yè)務(wù)報文,且所述E-tree業(yè)務(wù)報文的目的CE為與該運營商網(wǎng)絡(luò)中其它第二 PE連接的CE時,所述第一 PE判斷所述源CE的類型,若為Root節(jié)點,則通過所述第一 PE與第二PE之間預(yù)先建立的第一偽線路PW轉(zhuǎn)發(fā)所述E-tree業(yè)務(wù)報文;若為Leaf節(jié)點,則通過所述第一 PE與第二 PE之間預(yù)先建立的第二 PW轉(zhuǎn)發(fā)所述E-tree業(yè)務(wù)報文; 當(dāng)所述第一 PE接收來自第二 PE轉(zhuǎn)發(fā)的E-tree業(yè)務(wù)報文時,所述第一 PE判斷接收所述E-tree業(yè)務(wù)報文的PW類型以及目的CE的類型,若所述PW為第一 PW,且所述目的CE為Root節(jié)點和/或Leaf節(jié)點,或者,若所述PW為第二 PW,且所述目的CE為Root節(jié)點,則將所述E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)給所述目的CE ;若所述PW為第二 PW,且所述目的CE為Leaf節(jié)點,則丟棄接收到的E-tree業(yè)務(wù)報文。
本發(fā)明實施例提供的一種E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置,包括接收模塊,用于接收來自與所述裝置連接的源用戶邊緣設(shè)備CE的E-tree業(yè)務(wù)報文,或者來自該運營商網(wǎng)絡(luò)中其它運營商邊緣設(shè)備PE轉(zhuǎn)發(fā)的E-tree業(yè)務(wù)報文;第一判斷模塊,用于當(dāng)接收到的E-tree業(yè)務(wù)報文來自源CE,且該E-tree業(yè)務(wù)報文的目的CE為與該運營商網(wǎng)絡(luò)中其它PE連接的CE時,判斷所述源CE的類型;第一轉(zhuǎn)發(fā)模塊,用于若第一判斷模塊判斷所述源CE為Root節(jié)點,則通過所述裝置與所述目的CE連接的其它PE之間預(yù)先建立的第一 PW轉(zhuǎn)發(fā)所述E-tree業(yè)務(wù)報文;若第一判斷模塊判斷所述源CE為Leaf節(jié)點,則通過所述裝置與所述目的CE連接的其它PE之間預(yù)先建立的第二 PW轉(zhuǎn)發(fā)所述E-tree業(yè)務(wù)報文;第二判斷模塊,用于當(dāng)接收來自該運營商網(wǎng)絡(luò)中其它PE轉(zhuǎn)發(fā)的E-tree業(yè)務(wù)報文時,判斷接收所述E-tree業(yè)務(wù)報文的PW類型以及目的CE的類型; 第二轉(zhuǎn)發(fā)模塊,用于若第二判斷模塊判斷所述PW為第一 PW,且所述目的CE為Root節(jié)點和/或Leaf節(jié)點,或者,若判斷所述PW為第二 PW,且所述目的CE為Root節(jié)點,則將接收到的E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)給所述目的CE ;若第二判斷模塊判斷所述PW為第二 PW,且所述目的CE為Leaf節(jié)點,則丟棄接收到的E_tree業(yè)務(wù)報文。本發(fā)明實施例提供的一種網(wǎng)絡(luò)設(shè)備,包括上述一種E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置。本發(fā)明實施例的有益效果包括本發(fā)明實施例提供的一種E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)方法、裝置和設(shè)備,通過在VPLS網(wǎng)絡(luò)中PE之間建立PW對(第一 Pff和第二 PW),第一 PW只傳輸來自Root節(jié)點的報文,第二 PW只傳輸來自Leaf節(jié)點的報文;當(dāng)?shù)谝?PE接收來自與之連接的源CE的E-tree業(yè)務(wù)報文,且該報文需通過運營商網(wǎng)絡(luò)中的其它PE轉(zhuǎn)發(fā)至目的CE時,該第一 PE判斷源CE類型,若源CE是Root節(jié)點,則通過第一 PW轉(zhuǎn)發(fā)E-tree業(yè)務(wù)報文;若源CE為Leaf節(jié)點,則通過第二 PW轉(zhuǎn)發(fā)E-tree業(yè)務(wù)報文;當(dāng)?shù)谝?PE接收來自其它PE的報文,若該報文通過第一 PW傳輸,且目的CE為Root節(jié)點和/或Leaf節(jié)點,或者,若該報文通過第二 PW傳輸,且目的CE為Root節(jié)點,則將該報文轉(zhuǎn)發(fā)給目的CE ;若報文通過第二 PW傳輸,且目的CE為Leaf節(jié)點,則丟棄接收到的該報文。本發(fā)明實施例在現(xiàn)有VPLS網(wǎng)絡(luò)架構(gòu)的基礎(chǔ)上,在PE之間建立了兩種不同的PW,這樣入口 PE和出口 PE可以通過不同的PW來區(qū)分來自leaf節(jié)點和root節(jié)點的E-tree報文從而實現(xiàn)E-tree報文的正確轉(zhuǎn)發(fā),以及l(fā)eaf節(jié)點間的相互隔離,并且由于通過PW來區(qū)分不同類型節(jié)點的E-tree報文的方式,對VPLS網(wǎng)絡(luò)架構(gòu)來說部署簡單容易實現(xiàn),且避免了現(xiàn)有技術(shù)中控制字?jǐn)y帶L-bit信息來實現(xiàn)E-tree功能所帶來的浪費網(wǎng)絡(luò)帶寬的問題。
圖I為現(xiàn)有技術(shù)中典型的E-tree業(yè)務(wù)模型的示意圖;圖2為本發(fā)明實施例提供的入口 PE轉(zhuǎn)發(fā)E-tree業(yè)務(wù)報文的流程圖;圖3為本發(fā)明實施例提供的出口 PE轉(zhuǎn)發(fā)E-tree業(yè)務(wù)報文的流程圖;圖4為本發(fā)明實施例提供的入口 PE通過第一 PW或第二 PW轉(zhuǎn)發(fā)E-tree業(yè)務(wù)報文具體流程的流程圖;圖5為本發(fā)明實施例提供的出口 PE將E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)給目的CE的流程圖6為本發(fā)明實施例提供的網(wǎng)絡(luò)拓?fù)鋱D一;圖7為本發(fā)明實施例提供的當(dāng)源CE和目的CE與同一 PE連接時PE轉(zhuǎn)發(fā)報文的流程圖;圖8為本發(fā)明實施例提供的網(wǎng)絡(luò)拓?fù)鋱D二;圖9為本發(fā)明實施例提供的E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置的結(jié)構(gòu)圖;圖10為本發(fā)明實施例提供的E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置的第一轉(zhuǎn)發(fā)模塊的結(jié)構(gòu)圖;圖11為本發(fā)明實施例提供的E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置的第二轉(zhuǎn)發(fā)模塊的結(jié)構(gòu)圖?!?br>
具體實施例方式
·
下面結(jié)合說明書附圖,對本發(fā)明實施例提供的一種E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)方法、裝置和設(shè)備的具體實施方式
進(jìn)行說明。對于VPLS網(wǎng)絡(luò)中E-Tree業(yè)務(wù)報文的跨PE轉(zhuǎn)發(fā)來說,每一個PE既可能作為入口PE,又可能作為出口 PE :在當(dāng)PE接收來自與其連接的源用戶邊緣設(shè)備(CE,Customer Edge)的報文,并將其發(fā)送給同一運營商網(wǎng)絡(luò)中的其他PE連接的CE的情形下,此時PE為入口 PE ;當(dāng)PE與目的CE連接并接收來自同一運營商網(wǎng)絡(luò)中的其他PE的報文,并將其轉(zhuǎn)發(fā)給該目的CE的情形下,此時PE為出口 PE。對于VPLS網(wǎng)絡(luò)中跨PE的E-Tree報文的轉(zhuǎn)發(fā)過程,同時涉及出口 PE和入口 PE的流程,但為了方便說明本發(fā)明實施例提供的E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)方法,下面分別按照PE作為入口 PE和出口 PE的兩種情形下該方法的具體流程分別進(jìn)行說明。如圖2所示的是PE作為入口 PE的情形下本發(fā)明實施例提供的E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)方法的流程,為了方便說明,在以下的流程中,稱呼該PE設(shè)備為第一 PE,所屬運營商網(wǎng)絡(luò)中除了該PE之外的其它PE稱為第二 PE,該流程具體包括以下步驟S201、第一 PE接收來自與其連接的源CE的E-tree業(yè)務(wù)報文,且該E-tree業(yè)務(wù)報文的目的CE為與該運營商網(wǎng)絡(luò)中其它第二 PE連接的CE ;S202、第一 PE判斷源CE的類型;S203、若該源CE為Root節(jié)點,則通過第一 PE與第二 PE之間預(yù)先建立的第一 PW轉(zhuǎn)發(fā)所述E-tree業(yè)務(wù)報文;S204、若該源CE為Leaf節(jié)點,則通過第一 PE與第二 PE之間預(yù)先建立的第二 PW轉(zhuǎn)發(fā)該E-tree業(yè)務(wù)報文。如圖3所示的是PE作為出口 PE的情形下本發(fā)明實施例提供的E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)方法的流程,該流程具體包括以下步驟S301、第一 PE接收來自第二 PE轉(zhuǎn)發(fā)的E-tree業(yè)務(wù)報文;S302、第一 PE判斷接收所述E_tree業(yè)務(wù)報文的PW類型以及目的CE的類型;S303、若上述PW為第一 PW,且其目的CE為Root節(jié)點和/或Leaf節(jié)點,則將該E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)給目的CE ;S304、若上述PW為第二 PW,且其目的CE為Root節(jié)點,則將該E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)給目的CE ;
S305、若上述PW為第二 PW,且其目的CE為Leaf節(jié)點,則丟棄接收到的E-tree業(yè)務(wù)報文。較佳地,如圖4所示,上述步驟S203、S204中E_tree業(yè)務(wù)報文的轉(zhuǎn)發(fā)具體通過下述流程實現(xiàn)S401、第一 PE獲取接收到的E-tree業(yè)務(wù)報文的目的介質(zhì)訪問控制MAC地址和所屬VPN的標(biāo)識;S402、第一 PE根據(jù)獲取到的所述目的MAC地址和所屬VPN標(biāo)識,查詢預(yù)置的其上的對應(yīng)的報文轉(zhuǎn)發(fā)信息表,獲取所述目的MAC地址和所屬VPN的標(biāo)識對應(yīng)的表項記錄的端
口信息;在本步驟S402中,端口信息為轉(zhuǎn)發(fā)該E-tree業(yè)務(wù)報文使用的PW對的信息;上述報文轉(zhuǎn)發(fā)信息表的每個表項可以包括第一 PE所支持的VPN實例的標(biāo)識,以及該VPN實例對應(yīng)的E-tree業(yè)務(wù)報文的目的MAC地址和E-tree業(yè)務(wù)報文的出端口信息;S403、第一 PE選擇查詢到的PW對中的第一 PW或第二 PW轉(zhuǎn)發(fā)接收到的E-tree業(yè)務(wù)報文。較佳地,如圖5所示,上述步驟S303、S304和S305中E-tree業(yè)務(wù)報文的轉(zhuǎn)發(fā),具體通過下述步驟實現(xiàn)S501、第一 PE獲取接收到E-tree業(yè)務(wù)報文的目的MAC地址和所屬VPN的標(biāo)識;S502、第一 PE根據(jù)獲取到的所述目的MAC地址和所屬VPN的標(biāo)識,查詢預(yù)置其上的對應(yīng)的報文轉(zhuǎn)發(fā)信息表,獲取所述目的MAC地址和所屬VPN的標(biāo)識對應(yīng)的表項記錄的端
口信息;在本步驟S502中,端口信息為轉(zhuǎn)發(fā)所述E-tree業(yè)務(wù)報文使用的所述第一 PE的物
理端口信息;報文轉(zhuǎn)發(fā)信息表的每個表項可以包括所述第一 PE所支持的VPN實例的標(biāo)識,以及該VPN實例對應(yīng)的E-tree業(yè)務(wù)報文的目的MAC地址和E-tree業(yè)務(wù)報文出端口信息;S503、如果需要轉(zhuǎn)發(fā),第一 PE使用查詢到的物理端口信息轉(zhuǎn)發(fā)接收到的E_tree業(yè)務(wù)報文。上述流程中的報文信息轉(zhuǎn)發(fā)表,是PE在接收到E-tree業(yè)務(wù)報文的過程中建立的,對于報文信息轉(zhuǎn)發(fā)表中的每個表項來說,其創(chuàng)建的流程簡單說明如下第一 PE接收到E-tree業(yè)務(wù)報文時,根據(jù)該E-tree業(yè)務(wù)報文的源MAC地址和所屬的VPN,檢查自身存儲的報文轉(zhuǎn)發(fā)信息表中是否存在對應(yīng)的表項;若不存在對應(yīng)表項,則將該E-tree業(yè)務(wù)報文的源MAC地址作為新增表項中目的MAC地址,將該E-tree業(yè)務(wù)報文的源端口信息或者PW信息(即PE接收該報文使用的PW對(即第一 PW和第二 PW)的信息)作為新增表項中的端口信息;并將所述新增表項中的目的MAC地址、所述新增表項中的端口信息與該E-tree業(yè)務(wù)報文所屬VPN標(biāo)識對應(yīng)存儲生成新增表項。較佳地,在VPLS網(wǎng)絡(luò)中,上述報文轉(zhuǎn)發(fā)信息表的表項過程建立可以通過數(shù)據(jù)面的標(biāo)準(zhǔn)橋地址學(xué)習(xí)功能來完成,當(dāng)CE與PE之間的物理線路(AC,Attachment Circuits)或者PW的狀態(tài)發(fā)生變化的時候,遵守IEEE802. ID和802. IQ規(guī)定的標(biāo)準(zhǔn)的橋?qū)W習(xí),過濾和轉(zhuǎn)發(fā)行為,因為數(shù)據(jù)面的標(biāo)準(zhǔn)橋地址學(xué)習(xí)功能屬于現(xiàn)有技術(shù),這里不再贅述。
下面對報文信息轉(zhuǎn)發(fā)表中的每個表項創(chuàng)建的流程以具體實例進(jìn)行說明圖6為一個VPLS網(wǎng)絡(luò)E-tree業(yè)務(wù)實現(xiàn)應(yīng)用拓?fù)鋱D,圖6中PEl和PE2之間通過PW對1(第一 PWl和第二 PWl)連接,PEl通過Leaf AC接入類型的鏈路連接著CEl和CE2,并且CEl通過PEl的物理端口 VLAN 2-GigO/l接入,CE2通過PEl的物理端口 VLAN 2_GigO/2接A ;PE2通過Root AC的接入類 型的鏈路連接CE3,通過LeafAC接入類型的鏈路連接CE4,并且CE3通過PE2的物理端口 VLAN 2_GigO/2接入,CE4通過PE2的物理端口 VLAN 2-GigO/l接入。每個CE又連接著用戶,CEl連接著視頻訂閱者一(MAC地址為00-25-64-91-0C-3E),CE2連接著視頻訂閱者二,CE3連接著視頻服務(wù)器(MAC地址為00-26-64-91-0C-3E),CE4連接著視頻訂閱者三。假設(shè)視頻訂閱者一想要請求視頻服務(wù)器的MAC地址,并發(fā)出ARP請求,具體處理過程為對PEl來說,此時作為入口 PE,轉(zhuǎn)發(fā)過程為第一步、接收來自CEl的ARP請求報文;第二步、獲取此ARP報文的源MAC地址(00-25-64-91-0C-3E)和所屬VPN (vpnl)查找存儲在自身的報文轉(zhuǎn)發(fā)信息表是否存在該表項;第三步、如果存在,則直接轉(zhuǎn)向第四步;如果不存在,添加轉(zhuǎn)發(fā)表項[虛擬交換實例(VSI, Virtual Switch Instance) vpnl, MAC 地址:00-25-64-91-0C_3E,端口(Port)VLAN 2-GigO/l],此表項的作用在于當(dāng)PEl以后收到目的MAC地址為00-25-64-91-0C-3E的報文,并且CEl能夠接收該報文時,通過其物理端口 VLAN 2-GigO/l轉(zhuǎn)發(fā)該報文;第四步、由于ARP請求報文為廣播報文,報文需要在該VSI實例內(nèi)(也就是同一個VPN內(nèi))廣播出去,CEl為Leaf節(jié)點,且CE2也為Leaf節(jié)點,所以報文不會被轉(zhuǎn)發(fā)給CE2,PEl通過與PE2建立的PW對I中的第二 PWl將此ARP廣播請求報文轉(zhuǎn)發(fā)給PE2。對PE2來說,此時作為出口 PE,轉(zhuǎn)發(fā)過程為第一步、獲取此ARP請求報文的源MAC地址(00-25-64-91-0C-3E)和所屬VPN(vpnl)查找存儲在自身的報文轉(zhuǎn)發(fā)信息表是否存在該表項;第二步、如果存在,則直接轉(zhuǎn)向第三步;如果不存在,添加轉(zhuǎn)發(fā)表項[VSI實例vpnl,MAC地址00-25-64-91-0C-3E,Port :PW對I在PE2對應(yīng)的邏輯接口 ],此表項的作用在于當(dāng)PE2以后收到目的MAC地址為00-25-64-91-0C-3E的報文,將通過PW對I (指明通過哪個PW對來轉(zhuǎn)發(fā))轉(zhuǎn)發(fā)該報文(PW對I包含第一 PWl和第二 PWl,具體通過哪種PW轉(zhuǎn)發(fā)還需要通過源CE的接入類型來確定);第三步、PE2在該VPN內(nèi)部廣播該ARP請求報文。由于該ARP報文來自PW對I中的第二 PWl,PE2可判斷此報文來自Leaf節(jié)點,而CE3為Root節(jié)點,CE4為Leaf節(jié)點,則PE2將此報文轉(zhuǎn)發(fā)給CE3,而不會轉(zhuǎn)發(fā)給CE4。視頻服務(wù)器與CE3相連,收到該ARP請求報文后,應(yīng)答ARP請求。此時PE2作為入口 PE,其轉(zhuǎn)發(fā)過程為第一步、PE2接收到CE3轉(zhuǎn)發(fā)的ARP應(yīng)答報文;第二步、PE2獲取此ARP應(yīng)答報文的源MAC地址(00-26-64-91-0C-3E)和所屬VPN(vpnl)查找存儲在自身的報文轉(zhuǎn)發(fā)信息表是否存在該表項;第三步、如果存在,則直接轉(zhuǎn)向第四步;如果不存在,添加轉(zhuǎn)發(fā)表項[VSI實例vpnl,MAC地址00-26-64-91-0C-3E,Port VLAN 2_GigO/2],此表項的作用在于當(dāng) PE2 以后收到目的MAC地址為00-26-64-91-0C-3E的報文,如果可以轉(zhuǎn)發(fā),將通過其物理端口 VLAN2-GigO/2轉(zhuǎn)發(fā)該報文;第四步、獲取應(yīng)答報文的目的MAC地址(00-25-64-91-0C-3E)和所屬VPN (vpnl),查找上述報文轉(zhuǎn)發(fā)信息表,發(fā)現(xiàn)表項[VSI實例vpnl,MAC地址00-25-64-91-0C-3E,Port PW對I在PE2對應(yīng)的邏輯接口 ],報文應(yīng)該通過PW對I (指明通過哪個PW對來轉(zhuǎn)發(fā))轉(zhuǎn)發(fā)給 PEl ;第五步、由于CE3為Root節(jié)點,所以通過PW對I中的第一 PWl發(fā)送給PEl。
PEl接收到該ARP應(yīng)答報文后,作為出口 PE,其轉(zhuǎn)發(fā)過程為第一步、獲取此ARP應(yīng)答報文的源MAC地址(00-26-64-91-0C-3E)和所屬VPN(vpnl)查找存儲在自身的報文轉(zhuǎn)發(fā)信息表是否存在該表項;第二步、如果存在,則直接轉(zhuǎn)向第三步;如果不存在,添加轉(zhuǎn)發(fā)表項[VSI實例vpnl,MAC地址00-26-64-91-0C-3E,Port :PW對I對應(yīng)PEl的邏輯接口 ],此表項的作用在于當(dāng)PEl以后收到目的地址為00-26-64-91-0C-3E的報文,將通過PW對I (指明通過哪個PW對來轉(zhuǎn)發(fā))轉(zhuǎn)發(fā)該報文(PW對I包含第一 PWl和第二 PWl,具體通過哪種PW轉(zhuǎn)發(fā)還需要通過源CE的接入類型來確定);第三步、獲取此應(yīng)答ARP報文的目的MAC (00-25-64-91-0C-3E)和所屬VPN(vpnl),查找存儲在其上的報文轉(zhuǎn)發(fā)信息表,查找到表項[VSI實例vpnl,MAC地址00-25-64-91-0C-3E, Port VLAN 2-GigO/l];第四步、由于報文來自第一 PW1,目的CEl為Leaf節(jié)點,則可以將報文轉(zhuǎn)發(fā)給CEl ;并通過其物理端口 VLAN 2-GigO/l將ARP應(yīng)答報文發(fā)送給CEl。上述轉(zhuǎn)發(fā)過程后,視頻訂閱者一通過CEl收到ARP應(yīng)答報文,獲得視頻服務(wù)器的MAC地址。經(jīng)過上述過程,PEl上添加的轉(zhuǎn)發(fā)表項信息如下表I :表I
權(quán)利要求
1.一種E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)方法,其特征在于,包括 當(dāng)?shù)谝贿\營商邊緣設(shè)備PE接收來自與所述第一 PE連接的源用戶邊緣設(shè)備CE的以太網(wǎng)根基多點服務(wù)E-tree業(yè)務(wù)報文,且所述E-tree業(yè)務(wù)報文的目的CE為與該運營商網(wǎng)絡(luò)中第二 PE連接的CE時,所述第一 PE判斷所述源CE的類型,若為Root節(jié)點,則通過所述第一PE與第二 PE之間預(yù)先建立的第一偽線路PW轉(zhuǎn)發(fā)所述E-tree業(yè)務(wù)報文;若為Leaf節(jié)點,則通過所述第一 PE與第二 PE之間預(yù)先建立的第二 PW轉(zhuǎn)發(fā)所述E-tree業(yè)務(wù)報文; 當(dāng)所述第一 PE接收來自第二 PE轉(zhuǎn)發(fā)的E-tree業(yè)務(wù)報文時,所述第一 PE判斷接收所述E-tree業(yè)務(wù)報文的PW類型以及目的CE的類型,若所述PW為第一 PW,且所述目的CE為Root節(jié)點和/或Leaf節(jié)點,或者,若所述PW為第二 PW,且所述目的CE為Root節(jié)點,則將所述E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)給所述目的CE ;若所述PW為第二 PW,且所述目的CE為Leaf節(jié)點,則丟棄接收到的E-tree業(yè)務(wù)報文。
2.如權(quán)利要求I所述的方法,其特征在于,第一PE通過第一 PW或第二 PW轉(zhuǎn)發(fā)所述E-tree業(yè)務(wù)報文,具體包括 所述第一 PE獲取接收到的E-tree業(yè)務(wù)報文的目的介質(zhì)訪問控制MAC地址和所屬虛擬專用網(wǎng)VPN的標(biāo)識; 根據(jù)獲取到的所述目的MAC地址和所屬VPN標(biāo)識,查詢所述第一 PE預(yù)置的報文轉(zhuǎn)發(fā)信息表,獲取所述目的MAC地址和所屬VPN的標(biāo)識對應(yīng)的表項記錄的端口信息;所述端口信息為轉(zhuǎn)發(fā)所述E-tree業(yè)務(wù)報文使用的PW對的信息; 第一 PE選擇查詢到的PW對中的第一 PW或第二 PW轉(zhuǎn)發(fā)接收到的E-tree業(yè)務(wù)報文。
3.如權(quán)利要求I所述的方法,其特征在于,所述第一PE將所述E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)給所述目的CE,具體包括 所述第一 PE獲取接收到E-tree業(yè)務(wù)報文的目的MAC地址和所屬VPN的標(biāo)識; 根據(jù)獲取到的所述目的MAC地址和所屬VPN的標(biāo)識,查詢所述第一 PE預(yù)置的報文轉(zhuǎn)發(fā)信息表,獲取所述目的MAC地址和所屬VPN的標(biāo)識對應(yīng)的表項記錄的端口信息;所述端口信息為轉(zhuǎn)發(fā)所述E-tree業(yè)務(wù)報文使用的所述第一 PE的物理端口信息; 使用查詢到的物理端口信息轉(zhuǎn)發(fā)接收到的E-tree業(yè)務(wù)報文。
4.如權(quán)利要求2或3所述的方法,其特征在于,所述報文轉(zhuǎn)發(fā)信息表的表項通過下述方式建立 所述第一 PE接收到E-tree業(yè)務(wù)報文時,根據(jù)該E-tree業(yè)務(wù)報文的源MAC地址和所屬的VPN,檢查自身存儲的報文轉(zhuǎn)發(fā)信息表中是否存在對應(yīng)的表項; 若不存在,則將該E-tree業(yè)務(wù)報文的源MAC地址作為新增表項中目的MAC地址,將該E-tree業(yè)務(wù)報文的源端口信息或者PW信息作為新增表項中的端口信息;并將所述新增表項中的目的MAC地址、所述新增表項中的端口信息與該E-tree業(yè)務(wù)報文所屬VPN標(biāo)識對應(yīng)存儲生成新增表項。
5.如權(quán)利要求I所述的方法,其特征在于,還包括 當(dāng)所述第一 PE接收來自源CE的E-tree業(yè)務(wù)報文,且所述E-tree業(yè)務(wù)報文的目的CE為與所述第一 PE連接的CE,所述第一 PE判斷所述源CE以及目的CE的類型,若所述源CE為Root節(jié)點,且所述目的CE為Root節(jié)點和/或Leaf節(jié)點,或者,若所述源CE為Leaf節(jié)點,且所述目的CE為Root節(jié)點,則將所述E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)給所述目的CE ;若所述源CE為Leaf節(jié)點,且所述目的CE為Leaf節(jié)點,則丟棄所述E_tree業(yè)務(wù)報文。
6.如權(quán)利要求1、2、3或5所述的方法,其特征在于,第一PE判斷所述源CE或目的CE的類型,具體包括 所述第一 PE根據(jù)所述源CE或目的CE與所述第一 PE之間的接入鏈路AC的接入類型判斷所述源CE或目的CE的節(jié)點類型若AC接入類型是RootAC,判斷所述源CE或目的CE為Root節(jié)點;若AC接入類型是LeafAC,判斷所述源CE或目的CE為Leaf節(jié)點。
7.—種E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)裝置,其特征在于,包括 接收模塊,用于接收來自與所述裝置連接的源用戶邊緣設(shè)備CE的E-tree業(yè)務(wù)報文,或者來自該運營商網(wǎng)絡(luò)中其它運營商邊緣設(shè)備PE轉(zhuǎn)發(fā)的E-tree業(yè)務(wù)報文; 第一判斷模塊,用于當(dāng)接收到的E-tree業(yè)務(wù)報文來自源CE,且該E-tree業(yè)務(wù)報文的目的CE為與該運營商網(wǎng)絡(luò)中其它PE連接的CE時,判斷所述源CE的類型; 第一轉(zhuǎn)發(fā)模塊,用于若第一判斷模塊判斷所述源CE為Root節(jié)點,則通過所述裝置與所述目的CE連接的其它PE之間預(yù)先建立的第一偽線路PW轉(zhuǎn)發(fā)所述E-tree業(yè)務(wù)報文;若第一判斷模塊判斷所述源CE為Leaf節(jié)點,則通過所述裝置與所述目的CE連接的其它PE之間預(yù)先建立的第二 PW轉(zhuǎn)發(fā)所述E-tree業(yè)務(wù)報文; 第二判斷模塊,用于當(dāng)接收來自該運營商網(wǎng)絡(luò)中其它PE轉(zhuǎn)發(fā)的E-tree業(yè)務(wù)報文時,判斷接收所述E-tree業(yè)務(wù)報文的PW類型以及目的CE的類型; 第二轉(zhuǎn)發(fā)模塊,用于若第二判斷模塊判斷所述PW為第一 PW,且所述目的CE為Root節(jié)點和/或Leaf節(jié)點,或者,若判斷所述PW為第二 PW,且所述目的CE為Root節(jié)點,則將接收到的E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)給所述目的CE ;若第二判斷模塊判斷所述PW為第二 PW,且所述目的CE為Leaf節(jié)點,則丟棄接收到的E_tree業(yè)務(wù)報文。
8.如權(quán)利要求7所述的裝置,其特征在于,所述第一轉(zhuǎn)發(fā)模塊,包括 第一獲取單元,用于獲取接收到的E-tree業(yè)務(wù)報文的目的MAC地址和所屬虛擬專用網(wǎng)VPN的標(biāo)識; 第一查詢單元,用于根據(jù)獲取到的所述目的MAC地址和所屬VPN標(biāo)識,查詢預(yù)置的報文轉(zhuǎn)發(fā)信息表,獲取所述目的MAC地址和所屬VPN的標(biāo)識對應(yīng)的表項記錄的端口信息;所述端口信息為轉(zhuǎn)發(fā)所述E-tree業(yè)務(wù)報文使用的PW對的信息; 第一轉(zhuǎn)發(fā)單元,用于選擇查詢到的PW對中第一 PW或第二 PW轉(zhuǎn)發(fā)接收到的E-tree業(yè)務(wù)報文。
9.如權(quán)利要求7所述的裝置,其特征在于,所述第二轉(zhuǎn)發(fā)模塊,包括 第二獲取單元,用于獲取接收到的E-tree業(yè)務(wù)報文的目的MAC地址和所屬VPN的標(biāo)識; 第二查詢單元,用于根據(jù)獲取到的所述目的MAC地址和所屬VPN標(biāo)識,查詢預(yù)置的報文轉(zhuǎn)發(fā)信息表,獲取所述目的MAC地址和所屬VPN的標(biāo)識對應(yīng)的表項記錄的端口信息;所述端口信息為轉(zhuǎn)發(fā)所述E-tree業(yè)務(wù)報文使用的所述裝置的物理端口信息; 第二轉(zhuǎn)發(fā)單元,用于使用查詢到的物理端口信息轉(zhuǎn)發(fā)接收到的E-tree業(yè)務(wù)報文。
10.如權(quán)利要求8或9所述的裝置,其特征在于,還包括 學(xué)習(xí)模塊,用于根據(jù)所述接收模塊接收到的E-tree業(yè)務(wù)報文的源MAC地址和所屬的VPN,檢查預(yù)置的報文轉(zhuǎn)發(fā)信息表中是否存在對應(yīng)的表項;若不存在,則將接收到的E-tree業(yè)務(wù)報文的源MAC地址作為新增表項中目的MAC地址,將該E-tree業(yè)務(wù)報文的源端口信息或者PW信息作為新增表項中的端口信息;并將所新增表項中的目的MAC地址、所述新增表項中的端口信息和該E-tree業(yè)務(wù)報文所屬VPN標(biāo)識對應(yīng)存儲生成新增表項。
11.如權(quán)利要求7所述的裝置,其特征在于,還包括 第三判斷模塊,用于當(dāng)接收到的E-tree業(yè)務(wù)報文來自源CE,且所述E-tree業(yè)務(wù)報文的目的CE與所述源CE均與所述裝置連接時,判斷接收所述E-tree業(yè)務(wù)報文的源CE類型以及目的CE的類型; 第三轉(zhuǎn)發(fā)模塊,用于若第三判斷模塊判斷所述源CE為Root節(jié)點,且所述目的CE為Root節(jié)點和/或Leaf節(jié)點,或者,若第三判斷模塊判斷所述源CE為Leaf節(jié)點,且所述目的CE為Root節(jié)點,則將所述E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)給所述目的CE ;若第三判斷模塊判斷所述 源CE為Leaf節(jié)點,且所述目的CE為Leaf節(jié)點,則丟棄所述E_tree業(yè)務(wù)報文。
12.如權(quán)利要求7-9和11任一項所述的裝置,其特征在于,所述第一判斷模塊、第二判斷模塊以及第三判斷模塊,具體用于根據(jù)CE與所述裝置之間的接入鏈路AC的接入類型判斷CE的節(jié)點類型若AC接入類型是Root AC,判斷CE為Root節(jié)點;若AC接入類型是LeafAC,判斷CE為Leaf節(jié)點。
13.一種網(wǎng)絡(luò)設(shè)備,其特征在于,包括如權(quán)利要求7-11任一項所述的E-tree業(yè)務(wù)報文 轉(zhuǎn)發(fā)裝置。
全文摘要
本發(fā)明實施例提供E-tree業(yè)務(wù)報文轉(zhuǎn)發(fā)方法、裝置和設(shè)備,在現(xiàn)有VPLS網(wǎng)絡(luò)架構(gòu)的基礎(chǔ)上,在PE之間建立PW對(第一PW和第二PW),第一PW只傳輸來自Root節(jié)點的報文,第二PW只傳輸來自Leaf節(jié)點的報文,PE間通過不同的PW來區(qū)分接收到的報文來自leaf節(jié)點還是root節(jié)點。本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,解決了E-tree報文的正確轉(zhuǎn)發(fā),以及l(fā)eaf節(jié)點間的相互隔離的問題。
文檔編號H04L12/46GK102724126SQ20121021798
公開日2012年10月10日 申請日期2012年6月27日 優(yōu)先權(quán)日2012年6月27日
發(fā)明者楊建陽 申請人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司