專利名稱:一種基于cb-pe網(wǎng)絡(luò)的組播報文傳輸方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種基于CB (Core Backbone,核心骨干)-PE (Port Extender,端口擴(kuò)展)網(wǎng)絡(luò)的組播報文傳輸方法和設(shè)備。
背景技術(shù):
為了滿足數(shù)據(jù)中心的需求,當(dāng)前提出了二級堆疊的CB-PE組網(wǎng)。如圖I所示,為二級堆疊的CB-PE組網(wǎng)示意圖;在邏輯上,如圖2所示,需要將縱向堆疊模擬為分布式中的主控和線卡的關(guān)系;進(jìn)一步的,在二級堆疊的CB-PE組網(wǎng)中,還需要對縱向堆疊進(jìn)行如下限定(I)縱向只支持一級;(2)縱向PE設(shè)備之間不能有直接的橫向堆疊鏈路連接。
在CB-PE組網(wǎng)中,PE設(shè)備邏輯上作為CB設(shè)備的遠(yuǎn)程接口板,并提供端口擴(kuò)展(即端口接入)功能,且查表轉(zhuǎn)發(fā)過程均在CB設(shè)備上完成;在圖I中,當(dāng)PEl接收到來自服務(wù)器的報文(如單播報文、廣播報文、組播報文等)后,需要將報文發(fā)送給CB1,并由CBl完成該報文的查表轉(zhuǎn)發(fā)過程。
現(xiàn)有技術(shù)中,對于組播報文來說,由于組播報文的接收者可以為多個,如某個PE 設(shè)備(如PE2)下有多個接收者,因此還可以在PE設(shè)備上完成組播復(fù)制過程,即CB設(shè)備只需要向PE設(shè)備發(fā)送一個組播報文,由PE設(shè)備復(fù)制多個組播報文,并將該多個組播報文分別發(fā)送給多個接收者。
具體的,為了實現(xiàn)上述組播報文轉(zhuǎn)發(fā)過程,需要將CB設(shè)備的組播表項下發(fā)到PE 設(shè)備上,由PE設(shè)備存儲組播表項;在CB設(shè)備向PE設(shè)備發(fā)送的組播報文中,需要攜帶組播 Index (索弓丨)信息;PE設(shè)備在接收到組播報文之后,可以根據(jù)該組播報文中攜帶的組播 Index信息查找對應(yīng)的組播表項,繼而根據(jù)查找結(jié)果將多個組播報文分別發(fā)送給多個接收者;例如,CB設(shè)備獲知組播報文對應(yīng)組播表項的組播Index為100時,在發(fā)送給PE設(shè)備的組播報文中需要攜帶組播Index為100的信息;PE設(shè)備在收到該組播報文后,通過組播Index 查詢自身記錄的組播表項,得到組播Index為100所對應(yīng)的組播表項,繼而根據(jù)查找結(jié)果將多個組播報文分別發(fā)送給多個接收者。
但是,由于PE設(shè)備的組播表項規(guī)格比較小(其相對CB設(shè)備要小很多),因此PE設(shè)備無法存儲CB設(shè)備的全部組播表項,即PE設(shè)備只有CB設(shè)備的部分組播表項,因此當(dāng)PE設(shè)備收到來自CB設(shè)備的組播報文時,如果PE設(shè)備的組播表項中沒有組播報文中攜帶的組播 Index信息所對應(yīng)的記錄,則會導(dǎo)致PE設(shè)備直接丟棄組播報文,無法將組播報文傳輸給對應(yīng)的接收者。
例如,假設(shè)CB設(shè)備的組播表項規(guī)格為1000,PE設(shè)備的組播表項規(guī)格為50,PE設(shè)備在收到攜帶組播Index為100的組播報文后,通過組播Index查詢自身記錄的組播表項,無法得到組播Index為100所對應(yīng)的組播表項,從而導(dǎo)致PE設(shè)備直接丟棄組播報文,無法將組播報文傳輸給對應(yīng)的接收者。發(fā)明內(nèi)容
本發(fā)明實施例提供一種基于CB-PE網(wǎng)絡(luò)的組播報文傳輸方法和設(shè)備,以利用PE設(shè)備復(fù)制并傳輸組播報文。
為了達(dá)到上述目的,本發(fā)明實施例提供一種基于核心骨干CB-端口擴(kuò)展PE網(wǎng)絡(luò)的組播報文傳輸方法,應(yīng)用于包括CB設(shè)備和PE設(shè)備的CB-PE網(wǎng)絡(luò)中,該方法包括以下步驟所述PE設(shè)備僅記錄本地出端口的組播表項;所述PE設(shè)備接收組播報文,在確定所述組播報文來自于CB設(shè)備時,通過所述組播報文查詢自身記錄的組播表項,并通過查詢到的出端口將所述組播報文發(fā)送給對應(yīng)的接收者。
所述PE設(shè)備僅記錄本地出端口的組播表項,具體包括所述PE設(shè)備在獲得組播協(xié)議通知的組播表項之后,判斷所述組播表項在本地是否有出端口 ;如果在本地有出端口,則所述PE設(shè)備記錄所述組播表項;如果在本地沒有出端口, 則所述PE設(shè)備丟棄所述組播表項。
所述PE設(shè)備通過所述組播報文查詢自身記錄的組播表項的過程,具體包括如果所述PE設(shè)備確定所述組播報文的目的端口為所述PE設(shè)備的代理口,則所述PE設(shè)備通過所述組播報文中攜帶的地址信息查詢自身記錄的組播表項;其中,所述代理口為所述CB設(shè)備在發(fā)送所述組播報文設(shè)置。
所述PE設(shè)備通過所述組播報文查詢自身記錄的組播表項的過程,具體包括所述 PE設(shè)備在收到來自于CB設(shè)備的所述組播報文之后,通過環(huán)回口發(fā)送所述組播報文,且在通過所述環(huán)回口收到所述組播報文之后,通過所述組播報文中攜帶的地址信息查詢自身記錄的組播表項。
所述方法進(jìn)一步包括當(dāng)PE設(shè)備接收到組播報文時,確定組播報文不是來自CB設(shè)備的組播報文時,則將所述組播報文發(fā)送給所述CB設(shè)備。
本發(fā)明實施例提供一種基于核心骨干CB-端口擴(kuò)展PE網(wǎng)絡(luò)的組播報文傳輸設(shè)備, 作為PE設(shè)備應(yīng)用于包括CB設(shè)備和所述PE設(shè)備的CB-PE網(wǎng)絡(luò)中,所述PE設(shè)備包括記錄模塊,用于僅記錄本地出端口的組播表項;接收模塊,用于接收組播報文;查詢模塊,用于在確定所述組播報文來自于CB設(shè)備時,通過所述組播報文查詢自身記錄的組播表項;發(fā)送模塊,用于通過查詢到的出端口將所述組播報文發(fā)送給對應(yīng)接收者。
所述記錄模塊,具體用于在獲得組播協(xié)議通知的組播表項之后,判斷所述組播表項在本地是否有出端口 ;如果在本地有出端口,則記錄所述組播表項;如果在本地沒有出端口,則丟棄所述組播表項。
所述查詢模塊,具體用于如果確定所述組播報文的目的端口為所述PE設(shè)備的代理口,則通過所述組播報文中攜帶的地址信息查詢自身記錄的組播表項;其中,所述代理口為所述CB設(shè)備在發(fā)送所述組播報文設(shè)置。
所述查詢模塊,具體用于在收到來自于CB設(shè)備的所述組播報文之后,通過環(huán)回口發(fā)送所述組播報文,且在通過所述環(huán)回口收到所述組播報文之后,通過所述組播報文中攜帶的地址信息查詢自身記錄的組播表項。
所述發(fā)送模塊,還用于當(dāng)接收到組播報文時,確定組播報文不是來自CB設(shè)備的組播報文時,則將所述組播報文發(fā)送給所述CB設(shè)備。
本發(fā)明實施例提供一種基于核心骨干CB-端口擴(kuò)展PE網(wǎng)絡(luò)的組播報文傳輸設(shè)備, 作為CB設(shè)備應(yīng)用于包括所述CB設(shè)備和PE設(shè)備的CB-PE網(wǎng)絡(luò)中,所述PE設(shè)備僅記錄本地出端口的組播表項;且所述CB設(shè)備包括接收模塊,用于接收組播報文;查詢模塊,用于在接收到所述組播報文之后,通過所述組播報文查詢自身記錄的組播表項;設(shè)置模塊,用于當(dāng)查詢結(jié)果為所述PE設(shè)備上有所述組播報文對應(yīng)的出端口時,設(shè)置所述組播報文的目的端口為所述PE設(shè)備的代理口,且將所述組播報文的目的端口設(shè)置為所述PE設(shè)備的代理口用于使所述PE設(shè)備通過所述組播報文中攜帶的地址信息查詢自身記錄的組播表項;發(fā)送模塊,用于將設(shè)置后的組播報文發(fā)送給所述PE設(shè)備;由所述PE設(shè)備在確定所述組播報文來自于CB設(shè)備時,通過所述組播報文查詢自身記錄的組播表項。
與現(xiàn)有技術(shù)相比,本發(fā)明實施例至少具有以下優(yōu)點(diǎn)本發(fā)明實施例中,在PE設(shè)備的組播表項規(guī)格比較小的情況下,使得PE設(shè)備能夠基于自身記錄的本地出端口的組播表項對組播報文進(jìn)行發(fā)送,繼而避免PE設(shè)備由于自身的組播表項中沒有組播報文中攜帶的組播Index信息所對應(yīng)的記錄,導(dǎo)致PE設(shè)備直接丟棄組播報文的情況。
圖I是現(xiàn)有技術(shù)中二級堆疊的CB-PE組網(wǎng)示意圖;圖2是現(xiàn)有技術(shù)中將縱向堆疊模擬為分布式的主控和線卡的關(guān)系示意圖;圖3是本發(fā)明實施例提供的一種基于CB-PE網(wǎng)絡(luò)的組播報文傳輸方法流程示意圖;圖4是本發(fā)明實施例提出的一種CB設(shè)備的結(jié)構(gòu)示意圖;圖5是本發(fā)明實施例提出的一種PE設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明實施例提供了一種基于CB-PE網(wǎng)絡(luò)的組播報文傳輸方法,該方法應(yīng)用于至少包括CB設(shè)備(可以為多個)和PE設(shè)備(可以為多個)的CB-PE 網(wǎng)絡(luò)中,以圖I為本發(fā)明實施例的應(yīng)用場景示意圖,則該CB-PE網(wǎng)絡(luò)中包括PEI、PE2、PE3、 PE4、CB1、CB2 和 CB3。
本發(fā)明實施例中,組播協(xié)議在學(xué)習(xí)到組播表項之后,需要將組播表項下發(fā)到CB設(shè)備和PE設(shè)備上;基于CB設(shè)備與PE設(shè)備之間不同的組播表項規(guī)格,由于CB設(shè)備的組播表項規(guī)格很大,因此CB設(shè)備獲得組播協(xié)議通知的組播表項之后,直接存儲該組播表項,即CB設(shè)備上能夠存儲組播協(xié)議學(xué)習(xí)到的全部組播表項;由于PE設(shè)備的組播表項規(guī)格很小,因此PE 設(shè)備在獲得組播協(xié)議通知的組播表項之后,需要判斷該組播表項在本地是否有出端口,如果在本地有出端口,則PE設(shè)備記錄該組播表項,如果在本地沒有出端口,則PE設(shè)備丟棄該組播表項,因此PE設(shè)備上將只記錄本地有出端口的組播表項;且由于PE設(shè)備上只記錄本地有出端口的組播表項,因此PE設(shè)備上記錄的組播表項比較少,PE設(shè)備的組播表項規(guī)格能夠最大限度的滿足需求。6
此外,當(dāng)組播表項的出端口發(fā)生變化(如增加了某個出端口)時,如果僅為CB設(shè)備的出端口發(fā)生變化,則組播協(xié)議只需要對CB設(shè)備上的組播表項進(jìn)行更新,不需要對PE設(shè)備上的組播表項進(jìn)行更新;如果為PE設(shè)備的出端口發(fā)生變化,則需要對CB設(shè)備和PE設(shè)備上的組播表項進(jìn)行更新。
基于上述過程,如圖3所示,該組播報文傳輸方法包括以下步驟步驟301,當(dāng)PE設(shè)備接收到組播報文時,如果該組播報文不是來自CB設(shè)備的組播報文, 則該P(yáng)E設(shè)備將該組播報文發(fā)送給CB設(shè)備;對于組播報文是來自CB設(shè)備的組播報文的處理,將在后續(xù)步驟中進(jìn)行闡述。
在圖I所示的應(yīng)用場景下,當(dāng)PEl接收到來自服務(wù)器的組播報文時,PEl需要將該組播報文發(fā)送給CB設(shè)備,由該CB設(shè)備進(jìn)行查表轉(zhuǎn)發(fā)處理。
步驟302,CB設(shè)備在接收到組播報文之后,通過該組播報文查詢自身記錄的組播表項,對于查詢結(jié)果為PE設(shè)備上有該組播報文對應(yīng)的出端口,CB設(shè)備將該組播報文發(fā)送給 PE設(shè)備(在圖I所示的應(yīng)用場景下,該P(yáng)E設(shè)備可以為PE1,也可以為PE2,還可以同時為多個 PE設(shè)備)。
在本發(fā)明實施例的一種優(yōu)選實施方式中,當(dāng)CB設(shè)備通過自身記錄的組播表項查詢到PE設(shè)備上有該組播報文對應(yīng)的出端口時,則CB設(shè)備需要將該組播報文發(fā)送給PE設(shè)備,且在向PE設(shè)備發(fā)送組播報文時,需要在組播報文中添加內(nèi)部頭,且該內(nèi)部頭的目的端口為該P(yáng)E設(shè)備的代理口。
需要說明的是,PE設(shè)備在收到目的端口為代理口的報文時,該P(yáng)E設(shè)備獲知自身需要執(zhí)行代理轉(zhuǎn)發(fā)功能,即通過查詢組播表項執(zhí)行轉(zhuǎn)發(fā)處理。
本發(fā)明實施例中,PE設(shè)備的代理口的表示方式為(Dmod,Dport),即指定芯片的指定端口 ;例如,Dmod為芯片1,Dport為端口 A時,則PE設(shè)備的代理口為芯片I的端口 A。
與現(xiàn)有技術(shù)相比,現(xiàn)有技術(shù)中,CB設(shè)備向PE設(shè)備發(fā)送組播報文時,需要在組播報文的內(nèi)部頭中攜帶組播Index (此時的報文可以稱為MC報文),由PE設(shè)備直接利用組播 Index查找對應(yīng)的組播表項,繼而進(jìn)行組播報文的轉(zhuǎn)發(fā),該過程中不需要根據(jù)組播報文中攜帶的地址信息查找對應(yīng)的組播表項。
而本發(fā)明實施例中,由于CB設(shè)備中記錄了組播協(xié)議學(xué)習(xí)到的全部組播表項,PE設(shè)備中只記錄了本地有出端口的組播表項,因此造成CB設(shè)備和PE設(shè)備上組播表項的組播索引并不一致;且由于CB設(shè)備和PE設(shè)備的組播索引的非一致性,使得PE設(shè)備不能夠根據(jù)來自CB設(shè)備的攜帶有組播Index的組播報文直接查找對應(yīng)的組播表項;基于此,本發(fā)明實施例中,CB設(shè)備向PE設(shè)備發(fā)送組播報文時,不需要在組播報文的內(nèi)部頭中攜帶組播Index, 而是將組播報文的內(nèi)部頭的目的端口設(shè)置為PE設(shè)備的代理口(此時的報文可以稱為UC報文),PE設(shè)備在接收到目的端口為PE設(shè)備的代理口的該組播報文后,需要根據(jù)該組播報文中攜帶的地址信息(如IP地址)查找對應(yīng)的組播表項,繼而利用查找結(jié)果完成組播報文的轉(zhuǎn)發(fā)過程。
步驟303,PE設(shè)備在接收到來自CB設(shè)備的組播報文之后,通過該組播報文中攜帶的地址信息查詢自身記錄的組播表項,并通過查詢到的出端口將組播報文發(fā)送給對應(yīng)的接收者。
本發(fā)明實施例中,PE設(shè)備只需要對來自CB設(shè)備的組播報文進(jìn)行查表轉(zhuǎn)發(fā),因此在本發(fā)明實施例的一種優(yōu)選實施方式中,CB設(shè)備通過在向PE設(shè)備發(fā)送的組播報文中設(shè)置目的端口為該P(yáng)E設(shè)備的代理口,使得該P(yáng)E設(shè)備在接收到組播報文之后,可以確定該組播報文的目的端口為該P(yáng)E設(shè)備的代理口,繼而使得該P(yáng)E設(shè)備需要查詢自身記錄的本地有出端口的組播表項。當(dāng)然,在實際應(yīng)用中,PE設(shè)備并不局限于在獲知組播報文的目的端口為PE設(shè)備的代理口時,才能夠查詢自身記錄的本地有出端口的組播表項,只要PE設(shè)備能夠知道組播報文為來自CB設(shè)備的組播報文,即可以查詢自身記錄的本地有出端口的組播表項。例如,PE設(shè)備還可以在接收到來自CB設(shè)備的組播報文之后(PE設(shè)備在從自身與CB設(shè)備相連的上行端口收到報文時確定收到來自CB設(shè)備的報文,且可以分析出該報文是否為組播報文),將該組播報文重定向到環(huán)回口,并通過環(huán)回口發(fā)送該組播報文,且對于從環(huán)回口進(jìn)入的組播報文,PE設(shè)備需要通過該組播報文中攜帶的地址信息查詢自身記錄的本地有出端口的組播表項。本發(fā)明實施例中,當(dāng)通過本地有出端口的組播表項查詢到的出端口為多個時,該P(yáng)E設(shè)備還需要通過查詢到的出端口的數(shù)量復(fù)制組播報文,并通過查詢到的多個出端口分別將組播報文發(fā)送給對應(yīng)的接收者。基于與上述方法同樣的發(fā)明構(gòu)思,本發(fā)明還提出了一種基于核心骨干CB-端口擴(kuò)展PE網(wǎng)絡(luò)的組播報文傳輸設(shè)備,作為CB設(shè)備應(yīng)用于包括所述CB設(shè)備和PE設(shè)備的CB-PE網(wǎng)絡(luò)中,所述PE設(shè)備僅記錄本地出端口的組播表項;如圖4所示,所述CB設(shè)備包括
接收模塊11,用于接收組播報文;
查詢模塊12,用于在接收到所述組播報文之后,通過所述組播報文查詢自身記錄的組播表項;
設(shè)置模塊13,用于當(dāng)查詢結(jié)果為所述PE設(shè)備上有所述組播報文對應(yīng)的出端口時,設(shè)置·所述組播報文的目的端口為所述PE設(shè)備的代理口,且將所述組播報文的目的端口設(shè)置為所述PE設(shè)備的代理口用于使所述PE設(shè)備通過所述組播報文中攜帶的地址信息查詢自身記錄的組播表項;
發(fā)送模塊14,用于將設(shè)置后的組播報文發(fā)送給所述PE設(shè)備;
由所述PE設(shè)備在確定所述組播報文來自于CB設(shè)備時,通過所述組播報文查詢自身記錄的組播表項。其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊?;谂c上述方法同樣的發(fā)明構(gòu)思,本發(fā)明還提出了一種基于核心骨干CB-端口擴(kuò)展PE網(wǎng)絡(luò)的組播報文傳輸設(shè)備,作為PE設(shè)備應(yīng)用于包括CB設(shè)備和所述PE設(shè)備的CB-PE網(wǎng)絡(luò)中,如圖5所示,所述PE設(shè)備包括
記錄模塊21,用于僅記錄本地出端口的組播表項;
接收模塊22,用于接收組播報文;
查詢模塊23,用于在確定所述組播報文來自于CB設(shè)備時,通過所述組播報文查詢自身記錄的組播表項;
發(fā)送模塊24,用于通過查詢到的出端口將所述組播報文發(fā)送給對應(yīng)的接收者。所述記錄模塊21,具體用于在獲得組播協(xié)議通知的組播表項之后,判斷所述組播表項在本地是否有出端口 ;如果在本地有出端口,則記錄所述組播表項;如果在本地沒有出端口,則丟棄所述組播表項。所述查詢模塊 23,具體用于如果確定所述組播報文的目的端口為所述PE設(shè)備的代理口,則通過所述組播報文中攜帶的地址信息查詢自身記錄的組播表項;其中,所述代理口為所述CB設(shè)備在發(fā)送所述組播報文設(shè)置。所述查詢模塊23,具體用于在收到來自于CB設(shè)備的所述組播報文之后,通過環(huán)回口發(fā)送所述組播報文,且在通過所述環(huán)回口收到所述組播報文之后,通過所述組播報文中攜帶的地址信息查詢自身記錄的組播表項。所述發(fā)送模塊24,還用于當(dāng)接收到組播報文時,確定組播報文不是來自CB設(shè)備的組播報文時,則將所述組播報文發(fā)送給所述CB設(shè)備。所述發(fā)送模塊24,具體用于當(dāng)通過本地有出端口的組播表項查詢到的出端口為多個時,通過查詢到的出端口的數(shù)量復(fù)制所述組播報文,并通過查詢到的多個出端口分別將所述組播報文發(fā)送給對應(yīng)的接收者。其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是⑶-R0M,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述進(jìn)行分布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。上述本發(fā)明序號僅僅為了描述,不代表實施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種基于核心骨干CB-端口擴(kuò)展PE網(wǎng)絡(luò)的組播報文傳輸方法,應(yīng)用于包括CB設(shè)備和PE設(shè)備的CB-PE網(wǎng)絡(luò)中,其特征在于,該方法包括以下步驟所述PE設(shè)備僅記錄本地出端口的組播表項;所述PE設(shè)備接收組播報文,在確定所述組播報文來自于CB設(shè)備時,通過所述組播報文查詢自身記錄的組播表項,并通過查詢到的出端口將所述組播報文發(fā)送給對應(yīng)的接收者。
2.如權(quán)利要求I所述的方法,其特征在于,所述PE設(shè)備僅記錄本地出端口的組播表項, 具體包括所述PE設(shè)備在獲得組播協(xié)議通知的組播表項之后,判斷所述組播表項在本地是否有出端口 ;如果在本地有出端口,則所述PE設(shè)備記錄所述組播表項;如果在本地沒有出端口, 則所述PE設(shè)備丟棄所述組播表項。
3.如權(quán)利要求I所述的方法,其特征在于,所述PE設(shè)備通過所述組播報文查詢自身記錄的組播表項的過程,具體包括如果所述PE設(shè)備確定所述組播報文的目的端口為所述PE設(shè)備的代理口,則所述PE設(shè)備通過所述組播報文中攜帶的地址信息查詢自身記錄的組播表項;其中,所述代理口為所述CB設(shè)備在發(fā)送所述組播報文設(shè)置。
4.如權(quán)利要求I所述的方法,其特征在于,所述PE設(shè)備通過所述組播報文查詢自身記錄的組播表項的過程,具體包括所述PE設(shè)備在收到來自于CB設(shè)備的所述組播報文之后,通過環(huán)回口發(fā)送所述組播報文,且在通過所述環(huán)回口收到所述組播報文之后,通過所述組播報文中攜帶的地址信息查詢自身記錄的組播表項。
5.如權(quán)利要求I所述的方法,其特征在于,所述方法進(jìn)一步包括當(dāng)PE設(shè)備接收到組播報文時,確定組播報文不是來自CB設(shè)備的組播報文時,則將所述組播報文發(fā)送給所述CB設(shè)備。
6.一種基于核心骨干CB-端口擴(kuò)展PE網(wǎng)絡(luò)的組播報文傳輸設(shè)備,作為PE設(shè)備應(yīng)用于包括CB設(shè)備和所述PE設(shè)備的CB-PE網(wǎng)絡(luò)中,其特征在于,所述PE設(shè)備包括記錄模塊,用于僅記錄本地出端口的組播表項;接收模塊,用于接收組播報文;查詢模塊,用于在確定所述組播報文來自于CB設(shè)備時,通過所述組播報文查詢自身記錄的組播表項;發(fā)送模塊,用于通過查詢到的出端口將所述組播報文發(fā)送給對應(yīng)接收者。
7.如權(quán)利要求6所述的設(shè)備,其特征在于,所述記錄模塊,具體用于在獲得組播協(xié)議通知的組播表項之后,判斷所述組播表項在本地是否有出端口 ;如果在本地有出端口,則記錄所述組播表項;如果在本地沒有出端口, 則丟棄所述組播表項。
8.如權(quán)利要求6所述的設(shè)備,其特征在于,所述查詢模塊,具體用于如果確定所述組播報文的目的端口為所述PE設(shè)備的代理口, 則通過所述組播報文中攜帶的地址信息查詢自身記錄的組播表項;其中,所述代理口為所述CB設(shè)備在發(fā)送所述組播報文設(shè)置。
9.如權(quán)利要求6所述的設(shè)備,其特征在于,所述查詢模塊,具體用于在收到來自于CB設(shè)備的所述組播報文之后,通過環(huán)回口發(fā)送所述組播報文,且在通過所述環(huán)回口收到所述組播報文之后,通過所述組播報文中攜帶的地址信息查詢自身記錄的組播表項。
10.如權(quán)利要求6所述的設(shè)備,其特征在于,所述發(fā)送模塊,還用于當(dāng)接收到組播報文時,確定組播報文不是來自CB設(shè)備的組播報文時,則將所述組播報文發(fā)送給所述CB設(shè)備。
11.一種基于核心骨干CB-端口擴(kuò)展PE網(wǎng)絡(luò)的組播報文傳輸設(shè)備,作為CB設(shè)備應(yīng)用于包括所述CB設(shè)備和PE設(shè)備的CB-PE網(wǎng)絡(luò)中,其特征在于,所述CB設(shè)備包括接收模塊,用于接收組播報文;查詢模塊,用于在接收到所述組播報文之后,通過所述組播報文查詢自身記錄的組播表項;設(shè)置模塊,用于當(dāng)查詢結(jié)果為所述PE設(shè)備上有所述組播報文對應(yīng)的出端口時,設(shè)置所述組播報文的目的端口為所述PE設(shè)備的代理口,且將所述組播報文的目的端口設(shè)置為所述PE設(shè)備的代理口用于使所述PE設(shè)備通過所述組播報文中攜帶的地址信息查詢自身記錄的組播表項;發(fā)送模塊,用于將設(shè)置后的組播報文發(fā)送給所述PE設(shè)備。
全文摘要
本發(fā)明公開了一種基于CB-PE網(wǎng)絡(luò)的組播報文傳輸方法和設(shè)備,該方法包括PE設(shè)備僅記錄本地出端口的組播表項;所述PE設(shè)備接收組播報文,在確定所述組播報文來自于CB設(shè)備時,通過所述組播報文查詢自身記錄的組播表項,并通過查詢到的出端口將所述組播報文發(fā)送給對應(yīng)的接收者。本發(fā)明中,可以避免PE設(shè)備由于自身的組播表項中沒有組播報文中攜帶的組播Index信息所對應(yīng)的記錄,導(dǎo)致PE設(shè)備直接丟棄組播報文的情況。
文檔編號H04L12/741GK102946356SQ20121039187
公開日2013年2月27日 申請日期2012年10月16日 優(yōu)先權(quán)日2012年10月16日
發(fā)明者王明輝 申請人:杭州華三通信技術(shù)有限公司