一種私網(wǎng)組播處理方法及裝置制造方法
【專利摘要】本發(fā)明提供一種私網(wǎng)組播處理方法及對(duì)應(yīng)的裝置,應(yīng)用于以太網(wǎng)虛擬化互聯(lián)EVI網(wǎng)絡(luò)中的邊緣設(shè)備ED上,其中該方法包括:將ED上接收到私網(wǎng)組播協(xié)議報(bào)文的私網(wǎng)接口和/或MET接口更新到該報(bào)文對(duì)應(yīng)的私網(wǎng)組播表項(xiàng)中作為出接口;在接收到私網(wǎng)組播數(shù)據(jù)報(bào)文時(shí),查詢私網(wǎng)組播表項(xiàng)獲取對(duì)應(yīng)的出接口;在滿足切換到特定組播樹SMDT條件時(shí),創(chuàng)建特定組播樹SMDT公網(wǎng)組播表項(xiàng)并將需要切換的私網(wǎng)組播表項(xiàng)中的公共組播樹CMDT?MET接口修改為SMDT?MET接口;并向其他ED發(fā)送組播樹切換消息。相較于現(xiàn)有技術(shù),本發(fā)明可以在利用CMDT好處的前提下,又能夠很大程度避免大量的私網(wǎng)組播流量流向不需要該私網(wǎng)組播流量的ED。
【專利說(shuō)明】一種私網(wǎng)組播處理方法及裝置【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種私網(wǎng)組播處理方法及裝置。
【背景技術(shù)】
[0002]為了實(shí)現(xiàn)高可靠性和實(shí)現(xiàn)冗余部署,當(dāng)今大多數(shù)企業(yè)網(wǎng)絡(luò)及其數(shù)據(jù)中心跨越了多個(gè)位于不同地理位置的物理站點(diǎn)。企業(yè)可能在這些站點(diǎn)部署類似的業(yè)務(wù)服務(wù)。比如說(shuō)同一個(gè)用戶昨日在廣東訪問微博,今天在黑龍江訪問微博,其獲得的服務(wù)體驗(yàn)是一樣的,但是實(shí)際上兩次為用戶服務(wù)的服務(wù)器卻可能分布在不同的位置。
[0003]虛擬化的技術(shù)出現(xiàn),允許數(shù)據(jù)中心中的虛擬機(jī)在不同的物理服務(wù)器上進(jìn)行遷移。然而由于虛擬機(jī)遷移過程需要對(duì)用戶透明,因此不能改變IP地址,這需要遷移必須局限在二層網(wǎng)絡(luò)內(nèi)。此時(shí)若需要將一個(gè)虛擬機(jī)從而一個(gè)物理站點(diǎn)遷移到另一個(gè)物理站點(diǎn),則需要在這兩個(gè)物理站點(diǎn)上實(shí)現(xiàn)二層互通。目前各種二層VPN (Virtual Private Network,虛擬專用網(wǎng)絡(luò))技術(shù)可以將跨越公網(wǎng)(通常是運(yùn)營(yíng)商網(wǎng)絡(luò))實(shí)現(xiàn)兩個(gè)物理站點(diǎn)之間的二層互通。EVI (Ethernet Virtual Interconnection,以太網(wǎng)虛擬化互聯(lián))技術(shù)是一種面向數(shù)據(jù)中心不同站點(diǎn)二層互通的技術(shù),它是一種“MAC in IP”的隧道技術(shù);該技術(shù)最大的特點(diǎn)是對(duì)運(yùn)營(yíng)商網(wǎng)絡(luò)以及企業(yè)用戶網(wǎng)絡(luò)都不需要做變化,僅僅需要改變邊緣設(shè)備(Edge Device)即可實(shí)現(xiàn)虛擬局域網(wǎng)VLAN在不同站點(diǎn)間的擴(kuò)展功能,這些擴(kuò)充的VLAN上構(gòu)成獨(dú)立的EVI網(wǎng)絡(luò)實(shí)例,EVI實(shí)例使用Network ID來(lái)標(biāo)識(shí),全局統(tǒng)一編號(hào),某個(gè)設(shè)備上不同EVI網(wǎng)絡(luò)實(shí)例的VLAN內(nèi)轉(zhuǎn)發(fā)相互隔離。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供一種私網(wǎng)組播處理裝置,應(yīng)用于以太網(wǎng)虛擬化互聯(lián)EVI網(wǎng)絡(luò)中的邊緣設(shè)備ED上,該ED用于`通過公網(wǎng)與其他ED建立EVI實(shí)例,其中該裝置包括:組播控制單元、組播分發(fā)單元以及切換發(fā)起單元,其中:
[0005]組播控制單元,用于將ED上接收到私網(wǎng)組播協(xié)議報(bào)文的私網(wǎng)接口和/或組播樹EVI隧道MET接口更新到該報(bào)文對(duì)應(yīng)的私網(wǎng)組播表項(xiàng)中作為出接口 ;并用于根據(jù)切換發(fā)起單元的切換通知,創(chuàng)建特定組播樹SMDT公網(wǎng)組播表項(xiàng)并將需要切換的私網(wǎng)組播表項(xiàng)中的公共組播樹CMDT MET接口修改為SMDT MET接口 ;
[0006]組播分發(fā)單元,用于在接收到私網(wǎng)組播數(shù)據(jù)報(bào)文時(shí),查詢私網(wǎng)組播表項(xiàng)獲取對(duì)應(yīng)的出接口,從該出接口將該私網(wǎng)組播數(shù)據(jù)報(bào)文發(fā)送出去;其中若出接口為MET接口,則使用該MET接口對(duì)應(yīng)的隧道封裝格式將私網(wǎng)組播數(shù)據(jù)報(bào)文進(jìn)行隧道封裝后發(fā)送出去;
[0007]切換發(fā)起單元,用于在私網(wǎng)組播滿足切換到特定組播樹SMDT條件時(shí),通知組播控制單元進(jìn)行切換,向EVI實(shí)例中其他ED發(fā)送組播樹切換消息,并在該切換消息中攜帶需要切換的私網(wǎng)組播標(biāo)識(shí)以及SMDT的公網(wǎng)組播IP地址。
[0008]本發(fā)明還提供一種私網(wǎng)組播處理方法,應(yīng)用于以太網(wǎng)虛擬化互聯(lián)EVI網(wǎng)絡(luò)中的邊緣設(shè)備ED上,該ED用于通過公網(wǎng)與其他ED建立EVI實(shí)例,其中該方法包括以下步驟:[0009]將ED上接收到私網(wǎng)組播協(xié)議報(bào)文的私網(wǎng)接口和/或組播樹EVI隧道MET接口更新到該報(bào)文對(duì)應(yīng)的私網(wǎng)組播表項(xiàng)中作為出接口;
[0010]在接收到私網(wǎng)組播數(shù)據(jù)報(bào)文時(shí),查詢私網(wǎng)組播表項(xiàng)獲取對(duì)應(yīng)的出接口,從該出接口將該私網(wǎng)組播數(shù)據(jù)報(bào)文發(fā)送出去;其中若出接口為MET接口,則使用該MET接口對(duì)應(yīng)的隧道封裝格式將私網(wǎng)組播數(shù)據(jù)報(bào)文進(jìn)行隧道封裝后發(fā)送出去;
[0011]在私網(wǎng)組播滿足切換到特定組播樹SMDT條件時(shí),創(chuàng)建特定組播樹SMDT公網(wǎng)組播表項(xiàng)并將需要切換的私網(wǎng)組播表項(xiàng)中的公共組播樹CMDTMET接口修改為SMDT MET接口;向EVI實(shí)例中其他ED發(fā)送組播樹切換消息,并在該切換消息中攜帶需要切換的私網(wǎng)組播標(biāo)識(shí)以及SMDT的公網(wǎng)組播IP地址。
[0012]相較于現(xiàn)有技術(shù)而言,本發(fā)明的私網(wǎng)組播報(bào)文分發(fā)過程中,可以在利用CMDT好處的前提下,又能夠很大程度避免大量的私網(wǎng)組播流量流向不需要該私網(wǎng)組播流量的ED,降低了 ED的處理壓力。
【專利附圖】
【附圖說(shuō)明】
[0013]圖1是一種典型的EVI網(wǎng)絡(luò)中對(duì)私網(wǎng)組播報(bào)文頭端復(fù)制的示意圖;
[0014]圖2是一種典型的EVI網(wǎng)絡(luò)中對(duì)私網(wǎng)組播報(bào)文進(jìn)行組播樹分發(fā)的示意圖;
[0015]圖3是本發(fā)明一種實(shí)施方式中私網(wǎng)組播報(bào)文分發(fā)裝置的邏輯結(jié)構(gòu)以及基本硬件環(huán)境圖;
[0016]圖4是本發(fā)明一種實(shí)施方式中私網(wǎng)組播報(bào)文分發(fā)方法的處理流程圖;
[0017]圖5是本發(fā)明一種實(shí)施方式中私網(wǎng)組播表項(xiàng)學(xué)習(xí)過程示意圖;
[0018]圖6是本發(fā)明一種實(shí)施方式中組播樹切換消息交互過程示意圖;
[0019]圖7是本發(fā)明一種實(shí)施方式中對(duì)私網(wǎng)組播報(bào)文進(jìn)行分發(fā)的示意圖。
【具體實(shí)施方式】
[0020]EVI網(wǎng)絡(luò)中ED可以將用戶私有網(wǎng)絡(luò)(以下簡(jiǎn)稱“私網(wǎng)”)中的二層報(bào)文作為載荷封裝到一個(gè)IP報(bào)文內(nèi)部,這樣IP報(bào)文經(jīng)過IP網(wǎng)絡(luò)傳輸?shù)竭_(dá)另一個(gè)物理站點(diǎn)的時(shí)候,可以從IP報(bào)文中獲得二層報(bào)文,從而實(shí)現(xiàn)邏輯意義上的二層互通。EVI技術(shù)中,由于ED設(shè)備對(duì)私網(wǎng)二層報(bào)文進(jìn)行了隧道封裝,因此整個(gè)公網(wǎng)上都是將私網(wǎng)二層報(bào)文當(dāng)成公網(wǎng)報(bào)文的載荷來(lái)對(duì)待的,無(wú)論這個(gè)報(bào)文是單播報(bào)文還是組播報(bào)文。
[0021]ED上維護(hù)著很多EVI實(shí)例,每個(gè)EVI實(shí)例通常為用戶的多個(gè)二層網(wǎng)絡(luò)提供服務(wù),用戶網(wǎng)絡(luò)中會(huì)存在多個(gè)二層網(wǎng)絡(luò)(或者說(shuō)局域網(wǎng)絡(luò)),這些網(wǎng)絡(luò)之間的區(qū)隔是通過報(bào)文中的VLAN來(lái)實(shí)現(xiàn)的。這也就是說(shuō)EVI實(shí)例作為一個(gè)隧道其實(shí)承載了多個(gè)VLAN內(nèi)的報(bào)文。在實(shí)際運(yùn)用的過程中,最典型的方式是一個(gè)EVI實(shí)例服務(wù)于一個(gè)用戶私有網(wǎng)絡(luò),而用戶私有網(wǎng)絡(luò)內(nèi)的多個(gè)虛擬局域網(wǎng)VLAN都是隸屬于該EVI實(shí)例。如前所述,ED可以不關(guān)注私網(wǎng)二層報(bào)文是個(gè)單播二層報(bào)文還是組網(wǎng)二層報(bào)文,其統(tǒng)一采用單播隧道封裝的方式傳遞該報(bào)文。這種方式稱之為EVI頭端復(fù)制技術(shù),也就是ED在扮演一個(gè)純粹透?jìng)鞣?wù)的角色,其轉(zhuǎn)發(fā)行為是由私網(wǎng)二層報(bào)文的目的MAC和VLAN所決定的,與單播或組播類型無(wú)關(guān)。這種方式的有其優(yōu)點(diǎn),但缺點(diǎn)也比較明顯。
[0022]請(qǐng)參考圖1所示,如果EDl從用戶側(cè)接收到一個(gè)私網(wǎng)二層組播數(shù)據(jù)報(bào)文,其隸屬于VLAN10,而VLANlO內(nèi)有兩個(gè)接收者PCl以及PC2,其分別通過ED2和ED3接入;這意味著EDl需要分別為PCl和PC2單獨(dú)復(fù)制一份單播隧道報(bào)文(報(bào)文A和B)。一個(gè)EVI實(shí)例中ED設(shè)備越多,對(duì)組播進(jìn)行分發(fā)的ED就要復(fù)制更多的組播報(bào)文,這種方式對(duì)公網(wǎng)的帶寬消耗是相對(duì)顯著的。此外,這種還需要建立在ED運(yùn)行IGMP Snooping或類似協(xié)議的基礎(chǔ)上,否則EDl還會(huì)向ED4和ED5各發(fā)送一份單播隧道報(bào)文(報(bào)文C和D)。這一問題的關(guān)鍵在于ED進(jìn)行隧道封裝的目標(biāo)是屏蔽核心網(wǎng)絡(luò)(也就是公網(wǎng))對(duì)其內(nèi)的用戶報(bào)文的感知。核心網(wǎng)絡(luò)要按照單播的方式來(lái)提供等效于組播的服務(wù),這顯然背離了組播技術(shù)在減少帶寬消耗上的設(shè)計(jì)初衷。
[0023]為了減輕核心網(wǎng)絡(luò)的帶寬消耗,可以采用EVI核心網(wǎng)復(fù)制技術(shù)。請(qǐng)參考圖2所示,假設(shè)EVI實(shí)例包括ED1、ED2、ED3、ED4以及ED5,可以預(yù)先在創(chuàng)建包括上述五個(gè)ED在內(nèi)的一個(gè)公共組播樹(Common Multicast Distribution Tree, CMDT),這個(gè)公共組播樹可以服務(wù)于用戶網(wǎng)絡(luò)中多個(gè)二層網(wǎng)絡(luò)(即不同的VLAN),核心網(wǎng)絡(luò)中可以按照現(xiàn)有的方式去使用組播協(xié)議來(lái)創(chuàng)建CMDT。以圖2為例,EDl可以在自身添加CMDT的(S,G)公網(wǎng)組播表項(xiàng),出接口為該公共組播樹上的MET接口,其中S可以是EDl的公網(wǎng)IP地址,而G就是該組播組的公網(wǎng)組播IP地址。其他ED可以向該公網(wǎng)組播地址發(fā)送PM加入請(qǐng)求,可以將EDl作為源方向進(jìn)行加入,這樣一來(lái)沿途公網(wǎng)中的路由器就可以生成對(duì)應(yīng)的(S,G)組播表項(xiàng)了。
[0024]對(duì)于私網(wǎng)二層組播數(shù)據(jù)報(bào)文,在隧道封裝層面也采用組播封裝的方式,然后通過CMDT發(fā)送到其他ED設(shè)備上去。這種方式的好處是顯著的,仍然以上一段的組播分發(fā)需求為例,圖2中清晰地顯示出對(duì)于用戶私網(wǎng)I即用戶網(wǎng)絡(luò)I中的一個(gè)私網(wǎng)二層組播數(shù)據(jù)報(bào)文被EDl收到之后,其只需要發(fā)送一份隧道組播報(bào)文即可,也就是說(shuō)進(jìn)入核心網(wǎng)絡(luò)的報(bào)文數(shù)量減少,該隧道報(bào)文在核心網(wǎng)內(nèi)沿著組播樹分發(fā),直到快要離開核心網(wǎng)絡(luò)靠近其他ED時(shí)才復(fù)制成四份隧道組播報(bào)文,核心網(wǎng)絡(luò)的中心區(qū)域帶寬壓力下降。這種方式固然解決了核心網(wǎng)的壓力問題,但是,由于ED4和ED5下用戶網(wǎng)絡(luò)中并沒有該組播數(shù)據(jù)報(bào)文的接收者,因此ED4和ED5卻又多接收到一份對(duì)其無(wú)用的隧道組播報(bào)文。對(duì)于隧道組播報(bào)文,ED4和ED5解開封裝后有兩種處理方式,一種是在私網(wǎng)二層組播數(shù)據(jù)報(bào)文對(duì)應(yīng)的VLAN內(nèi)分發(fā),另一種是根據(jù)IGMP Snooping來(lái)分發(fā),根據(jù)IGMP Snooping分發(fā)的話,ED4和ED5會(huì)發(fā)現(xiàn)其下的用戶網(wǎng)絡(luò)內(nèi)沒有接收者,于是其會(huì)將報(bào)文丟棄。
[0025]本發(fā)明提出一種全新的EVI網(wǎng)絡(luò)組播分發(fā)解決方案來(lái)解決目前遭遇的困境。以軟件實(shí)現(xiàn)為例,本發(fā)明提供一種可應(yīng)用于EVI網(wǎng)絡(luò)邊緣設(shè)備ED上的組播分發(fā)裝置。本發(fā)明并不排除硬件或者軟硬件結(jié)合的實(shí)施方式。請(qǐng)參考圖3所示,在本實(shí)施方式中,所述組播分發(fā)裝置作為一個(gè)邏輯意義上的裝置,其是通過ED設(shè)備的CPU將非易失性存儲(chǔ)其中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,除了 CPU、內(nèi)存以及非易失性存儲(chǔ)器之外,該設(shè)備通常還包括一些負(fù)責(zé)處理報(bào)文處理的硬件,比如轉(zhuǎn)發(fā)芯片等等;從硬件結(jié)構(gòu)上來(lái)講該ED設(shè)備還可能是分布式的設(shè)備,其可能包括多個(gè)接口卡以在硬件層面進(jìn)行報(bào)文處理的擴(kuò)展。
[0026]請(qǐng)參考圖3以及圖4,所述組播分發(fā)裝置包括組播控制單元、組播分發(fā)單元、切換發(fā)起單元以及切換響應(yīng)單元,在本實(shí)施方式中各個(gè)單元是邏輯意義上的,可以理解為一個(gè)Logic或者說(shuō)一段程序指令。在一個(gè)基本的實(shí)施方式中,所述裝置在運(yùn)行過程中執(zhí)行如下處
理步驟。[0027]步驟101,組播控制單元將ED上接收到私網(wǎng)組播協(xié)議報(bào)文的私網(wǎng)接口和/或組播EVI隧道接口(MET接口)更新到該報(bào)文對(duì)應(yīng)的私網(wǎng)組播表項(xiàng)中作為出接口 ;
[0028]步驟102,組播分發(fā)單元在本ED接收到私網(wǎng)組播數(shù)據(jù)報(bào)文時(shí),查詢私網(wǎng)組播表項(xiàng)獲取對(duì)應(yīng)的出接口,從該出接口將該私網(wǎng)組播數(shù)據(jù)報(bào)文發(fā)送出去;其中若出接口為MET接口,則使用該MET接口對(duì)應(yīng)的隧道封裝格式將私網(wǎng)組播數(shù)據(jù)報(bào)文進(jìn)行隧道封裝后發(fā)送出去;
[0029]步驟103,切換發(fā)起單元在私網(wǎng)組播滿足切換到特定組播樹SMDT (SpecialMulticast Distribution Tree, SMDT)條件時(shí),通知組播控制單元進(jìn)行切換,創(chuàng)建SMDT公網(wǎng)組播表項(xiàng)并向EVI實(shí)例中其他ED發(fā)送組播樹切換消息,并在該切換消息中攜帶需要切換的私網(wǎng)組播標(biāo)識(shí)以及SMDT的公網(wǎng)組播IP地址;
[0030]步驟104,組播控制單元根據(jù)切換發(fā)起單元的切換通知將需要切換的私網(wǎng)組播表項(xiàng)中的公共組播樹CMDT MET接口修改為SMDT MET接口。
[0031]在本發(fā)明中,初始時(shí)同樣可以使用CMDT在EVI實(shí)例中為用戶提供服務(wù)組播承載服務(wù),EVI實(shí)例中的多個(gè)VLAN將可以使用同一個(gè)的CMDT。在本發(fā)明中,每個(gè)ED設(shè)備的本職工作是透?jìng)魉骄W(wǎng)二層組播數(shù)據(jù)報(bào)文(后續(xù)若無(wú)特別說(shuō)明,私網(wǎng)組播數(shù)據(jù)報(bào)文表示私網(wǎng)二層組播數(shù)據(jù)報(bào)文)。無(wú)論是私網(wǎng)組播數(shù)據(jù)報(bào)文還是私網(wǎng)組播協(xié)議報(bào)文,其均需要進(jìn)行轉(zhuǎn)發(fā),若轉(zhuǎn)發(fā)的出接口是組播EVI隧道接口(Multicast EVI Tunnel,以下簡(jiǎn)稱MET接口),則需要進(jìn)行組播隧道封裝后轉(zhuǎn)發(fā)出去。MET接口是EVI VPN實(shí)例生成的一個(gè)虛擬接口用來(lái)將私網(wǎng)組播數(shù)據(jù)報(bào)文和組播協(xié)議報(bào)文添加EVI封裝后轉(zhuǎn)發(fā)到公網(wǎng),或者公網(wǎng)報(bào)文經(jīng)過MET接口終結(jié)EVI隧道后轉(zhuǎn)發(fā)到私網(wǎng),MET接口與EVI VPN實(shí)例一一對(duì)應(yīng),可以認(rèn)為是EVI LINK集合組成的組播EVI隧道。
[0032]在進(jìn)行上述轉(zhuǎn)發(fā)的基礎(chǔ)上,本發(fā)明中的ED設(shè)備還需要在步驟101中根據(jù)私網(wǎng)組播協(xié)議報(bào)文的入接口完成表項(xiàng)學(xué)習(xí)。私網(wǎng)組播協(xié)議報(bào)文可以分為兩種,一種是與主機(jī)相關(guān)的協(xié)議報(bào)文,比如圖5中的IGMP Query報(bào)文或者IGMP R印ort報(bào)文,該報(bào)文通常是發(fā)送給用戶網(wǎng)絡(luò)中的主機(jī),或者由主機(jī)發(fā)出的。另一種是PM協(xié)議報(bào)文,其通常是用戶網(wǎng)絡(luò)中的路由器發(fā)出的,只是在用戶的路由器或類似三層設(shè)備之間傳遞和處理。請(qǐng)參考圖5,假設(shè)用戶網(wǎng)絡(luò)中一個(gè)組播源位于在EDl下的網(wǎng)絡(luò)中,其通過路由器(Router)連接到EDl上來(lái)。PCl以及PC2是該私網(wǎng)組播的接收者。在私網(wǎng)組播業(yè)務(wù)開展起來(lái)之后,路由器會(huì)定期查詢組播組成員(接收者)是否還需要接收該組播流量,其會(huì)發(fā)出IGMP Query報(bào)文,組播組成員收到之后回發(fā)送IGMP R印ort報(bào)文進(jìn)行回應(yīng)。目前IGMP協(xié)議可以支持R印ort報(bào)文抑制功能,通常一個(gè)PC回應(yīng)即可,其他PC收到R印ort報(bào)文會(huì)抑制自身發(fā)送R印ort報(bào)文。如果沒有PC回應(yīng)R印ort報(bào)文,那么路由器會(huì)刪除掉該組播表項(xiàng)。同樣的道理,PIM協(xié)議也是一樣,其也存在加入請(qǐng)求和剪枝,具體細(xì)節(jié)不再一一詳述。
[0033]在本發(fā)明中,ED在私網(wǎng)接口(以下簡(jiǎn)稱LP接口)或者CMDT的MET接口收到組播協(xié)議報(bào)文時(shí),將該接口更新到私網(wǎng)組播表的對(duì)應(yīng)表項(xiàng)中來(lái)。請(qǐng)綜合參考圖5以及表1,假設(shè)目前VLAN10和VLAN20內(nèi)均存在私網(wǎng)組播流量,所述路由器在VLAN10以及VLAN20發(fā)送Query報(bào)文之后,各個(gè)ED會(huì)接收到私網(wǎng)組播協(xié)議報(bào)文,比如IGMP Query報(bào)文以及IGMP R印ort報(bào)文。各個(gè)ED的VLAN私網(wǎng)組播表項(xiàng)內(nèi)容更新的內(nèi)容如表I的示例。其中0100-5E00-0001以及0100-5E00-0002為組播MAC地址。
【權(quán)利要求】
1.一種私網(wǎng)組播處理裝置,應(yīng)用于以太網(wǎng)虛擬化互聯(lián)EVI網(wǎng)絡(luò)中的邊緣設(shè)備ED上,該ED用于通過公網(wǎng)與其他ED建立EVI實(shí)例,其中該裝置包括:組播控制單元、組播分發(fā)單元以及切換發(fā)起單元,其特征在于: 組播控制單元,用于將ED上接收到私網(wǎng)組播協(xié)議報(bào)文的私網(wǎng)接口和/或組播EVI隧道MET接口更新到該報(bào)文對(duì)應(yīng)的私網(wǎng)組播表項(xiàng)中作為出接口 ;并用于根據(jù)切換發(fā)起單元的切換通知,創(chuàng)建特定組播樹SMDT公網(wǎng)組播表項(xiàng)并將需要切換的私網(wǎng)組播表項(xiàng)中的公共組播樹CMDT MET接口修改為SMDT MET接口 ; 組播分發(fā)單元,用于在接收到私網(wǎng)組播數(shù)據(jù)報(bào)文時(shí),查詢私網(wǎng)組播表項(xiàng)獲取對(duì)應(yīng)的出接口,從該出接口將該私網(wǎng)組播數(shù)據(jù)報(bào)文發(fā)送出去;其中若出接口為MET接口,則使用該MET接口對(duì)應(yīng)的隧道封裝格式將私網(wǎng)組播數(shù)據(jù)報(bào)文進(jìn)行隧道封裝后發(fā)送出去; 切換發(fā)起單元,用于在私網(wǎng)組播滿足切換到特定組播樹SMDT條件時(shí),通知組播控制單元進(jìn)行切換,向EVI實(shí)例中其他ED發(fā)送組播樹切換消息,并在該切換消息中攜帶需要切換的私網(wǎng)組播標(biāo)識(shí)以及SMDT的公網(wǎng)組播IP地址。
2.如權(quán)利要求1所述的裝置,其特征在于, 切換發(fā)起單元,進(jìn)一步用于在私網(wǎng)組播滿足反向切換條件時(shí),通知組播控制單元進(jìn)行反向切換;并向該EVI實(shí)例中其他ED發(fā)送組播樹反向切換消息,其中該組播樹反向切換消息中攜帶有需要反向切換的私網(wǎng)組播標(biāo)識(shí); 組播控制單元進(jìn)一步用于根據(jù)切換發(fā)起單元的反向切換通知,刪除SMDT公網(wǎng)組播表項(xiàng),將需要切換的私網(wǎng)組播表項(xiàng)中的SMDT MET接口修改為CMDT MET接口。
3.如權(quán)利要求1所述的裝置,其特征在于,還包括: 切換響應(yīng)單元,用于在收到其他`ED發(fā)送的組播樹切換消息時(shí),根據(jù)該消息中攜帶的需要切換的私網(wǎng)組播標(biāo)識(shí)查找本地私網(wǎng)組播表項(xiàng),若該私網(wǎng)組播標(biāo)識(shí)對(duì)應(yīng)的私網(wǎng)組播表項(xiàng)中包括有私網(wǎng)接口則通知組播控制單元加入所述組播樹切換消息指示的SMDT ; 所述組播控制單元,進(jìn)一步用于根據(jù)切換響應(yīng)單元的加入通知,加入對(duì)應(yīng)的SMDT,并將需要切換的私網(wǎng)組播表項(xiàng)中的公共組播樹CMDT MET接口修改為SMDT MET接口。
4.如權(quán)利要求1所述的裝置,其特征在于:所述切換響應(yīng)單元,進(jìn)一步用于在收到其他ED發(fā)送的組播樹反向切換消息時(shí),根據(jù)該消息中攜帶的需要切換的私網(wǎng)組播標(biāo)識(shí)查找本地私網(wǎng)組播表項(xiàng),若該私網(wǎng)組播標(biāo)識(shí)對(duì)應(yīng)的私網(wǎng)組播表項(xiàng)中包括有私網(wǎng)接口則該通知組播控制單元退出該SMDT ; 所述組播控制單元進(jìn)一步用于根據(jù)切換響應(yīng)單元的退出通知退出SMDT,并將需要切換的私網(wǎng)組播表項(xiàng)中的SMDT MET接口修改為CMDT MET接口。
5.如權(quán)利要求4所述的裝置,其特征在于,所述切換響應(yīng)單元,進(jìn)一步用于在確定接收到的組播樹切換消息中攜帶的私網(wǎng)組播標(biāo)識(shí)對(duì)應(yīng)的私網(wǎng)組播表項(xiàng)中沒有包括私網(wǎng)接口時(shí),緩存該私網(wǎng)組播標(biāo)識(shí)與SMDT的公網(wǎng)組播IP地址的對(duì)應(yīng)關(guān)系; 所述組播控制單元,進(jìn)一步用于在收到私網(wǎng)組播協(xié)議報(bào)文時(shí),先根據(jù)該報(bào)文的私網(wǎng)組播標(biāo)識(shí)檢查緩存中是否存在對(duì)應(yīng)的SMDT的公網(wǎng)IP地址,如果有則加入該SMDT,并將該私網(wǎng)組播標(biāo)識(shí)對(duì)應(yīng)的私網(wǎng)組播表項(xiàng)中的CMDT MET接口修改為SMDT MET接口。
6.如權(quán)利要求5所述的裝置,其特征在于,所述切換響應(yīng)單元,進(jìn)一步用于在收到組播樹反向切換消息且本地緩存有該私網(wǎng)組播標(biāo)識(shí)與SMDT的公網(wǎng)組播IP地址的對(duì)應(yīng)關(guān)系時(shí),相應(yīng)地將該私網(wǎng)組播標(biāo)識(shí)與SMDT的公網(wǎng)組播IP地址的對(duì)應(yīng)關(guān)系刪除。
7.如權(quán)利要求1所述的裝置,其特征在于,所述私網(wǎng)組播標(biāo)識(shí)包括VLAN以及私網(wǎng)組播MAC地址。
8.一種私網(wǎng)組播處理方法,應(yīng)用于以太網(wǎng)虛擬化互聯(lián)EVI網(wǎng)絡(luò)中的邊緣設(shè)備ED上,該ED用于通過公網(wǎng)與其他ED建立EVI實(shí)例,其特征在于,該方法包括以下步驟: 將ED上接收到私網(wǎng)組播協(xié)議報(bào)文的私網(wǎng)接口和/或組播EVI隧道MET接口更新到該報(bào)文對(duì)應(yīng)的私網(wǎng)組播表項(xiàng)中作為出接口; 在接收到私網(wǎng)組播數(shù)據(jù)報(bào)文時(shí),查詢私網(wǎng)組播表項(xiàng)獲取對(duì)應(yīng)的出接口,從該出接口將該私網(wǎng)組播數(shù)據(jù)報(bào)文發(fā)送出去;其中若出接口為MET接口,則使用該MET接口對(duì)應(yīng)的隧道封裝格式將私網(wǎng)組播數(shù)據(jù)報(bào)文進(jìn)行隧道封裝后發(fā)送出去; 在私網(wǎng)組播滿足切換到特定組播樹SMDT條件時(shí),創(chuàng)建特定組播樹SMDT公網(wǎng)組播表項(xiàng)并將需要切換的私網(wǎng)組播表項(xiàng)中的公共組播樹CMDT MET接口修改為SMDT MET接口 ;向EVI實(shí)例中其他ED發(fā)送組播樹切換消息,并在該切換消息中攜帶需要切換的私網(wǎng)組播標(biāo)識(shí)以及SMDT的公網(wǎng)組播IP地址。
9.如權(quán)利要求8所述的方法,其特征在于,還包括: 在私網(wǎng)組播滿足反向切換條件時(shí),刪除SMDT公網(wǎng)組播表項(xiàng),將需要切換的私網(wǎng)組播表項(xiàng)中的SMDT MET接口修改為CMDT MET接口;并向該EVI實(shí)例中其他ED發(fā)送組播樹反向切換消息,其中該組播樹反向切換消息中攜帶有需要反向切換的私網(wǎng)組播標(biāo)識(shí)。
10.如權(quán)利要求8所述的方法,其特征在于,還包括: 在收到其他ED發(fā)送的組播樹切換消息時(shí),根據(jù)該消息中攜帶的需要切換的私網(wǎng)組播標(biāo)識(shí)查找本地私網(wǎng)組播表項(xiàng),若該私`網(wǎng)組播標(biāo)識(shí)對(duì)應(yīng)的私網(wǎng)組播表項(xiàng)中包括有私網(wǎng)接口則加入該消息中攜帶的SMDT,并將需要切換的私網(wǎng)組播表項(xiàng)中的公共組播樹CMDT MET接口修改為SMDT MET接口。
11.如權(quán)利要求8所述的方法,其特征在于:還包括: 在收到其他ED發(fā)送的組播樹反向切換消息時(shí),根據(jù)該消息中攜帶的需要切換的私網(wǎng)組播標(biāo)識(shí)查找本地私網(wǎng)組播表項(xiàng),若該私網(wǎng)組播標(biāo)識(shí)對(duì)應(yīng)的私網(wǎng)組播表項(xiàng)中包括有私網(wǎng)接口則退出該SMDT并將需要切換的私網(wǎng)組播表項(xiàng)中的SMDT MET接口修改為CMDT MET接口。
12.如權(quán)利要求11所述的方法,其特征在于,還包括: 在確定接收到的組播樹切換消息中攜帶的私網(wǎng)組播標(biāo)識(shí)對(duì)應(yīng)的私網(wǎng)組播表項(xiàng)中沒有包括私網(wǎng)接口時(shí),緩存該私網(wǎng)組播標(biāo)識(shí)與SMDT的公網(wǎng)組播IP地址的對(duì)應(yīng)關(guān)系; 在收到私網(wǎng)組播協(xié)議報(bào)文時(shí),先根據(jù)該報(bào)文的私網(wǎng)組播標(biāo)識(shí)檢查緩存中是否存在對(duì)應(yīng)的SMDT的公網(wǎng)IP地址,如果有則加入該SMDT,并將該私網(wǎng)組播標(biāo)識(shí)對(duì)應(yīng)的私網(wǎng)組播表項(xiàng)中的CMDT MET接口修改為SMDT MET接口。
13.如權(quán)利要求12所述的方法,其特征在于,還包括: 在收到組播樹反向切換消息且本地緩存有該私網(wǎng)組播標(biāo)識(shí)與SMDT的公網(wǎng)組播IP地址的對(duì)應(yīng)關(guān)系時(shí),相應(yīng)地將該私網(wǎng)組播標(biāo)識(shí)與SMDT的公網(wǎng)組播IP地址的對(duì)應(yīng)關(guān)系刪除。
14.如權(quán)利要求8所述的方法,其特征在于,所述私網(wǎng)組播標(biāo)識(shí)包括VLAN以及私網(wǎng)組播MAC地址。
【文檔編號(hào)】H04L12/761GK103491012SQ201310426241
【公開日】2014年1月1日 申請(qǐng)日期:2013年9月17日 優(yōu)先權(quán)日:2013年9月17日
【發(fā)明者】游君平, 鄭國(guó)良 申請(qǐng)人:杭州華三通信技術(shù)有限公司