專利名稱::一種實現(xiàn)組播源控制的方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及組播技術(shù),尤其涉及一種實現(xiàn)組播源控制的方法及裝置。
背景技術(shù):
:隨著互聯(lián)網(wǎng)上的交互式網(wǎng)絡(luò)電視(IPTV,InternetProtocolTelevision)、視頻會議、視頻點播(VOD,VideoOnDemand)等多媒體業(yè)務(wù)的大規(guī)模開展,IP組播技術(shù)應(yīng)運而生。它能夠?qū)崿F(xiàn)IP網(wǎng)絡(luò)中單點到多點的高效數(shù)據(jù)傳輸,能夠有效節(jié)約帶寬、降低網(wǎng)絡(luò)負(fù)載。由于傳統(tǒng)的組播技術(shù)缺乏對未授權(quán)用戶組播業(yè)務(wù)的控制,無法滿足電信運營商可控、可管理的需求,因此可控組播技術(shù)應(yīng)運而生??煽亟M播技術(shù)是在原有組播技術(shù)的基礎(chǔ)上增加組播控制策略,實現(xiàn)對接入用戶組播業(yè)務(wù)的控制。可控組播技術(shù)主要包括組播頻道控制、頻道訪問控制(CAC,Channelaccesscontrol)、用戶預(yù)覽控制等技術(shù),通過CAC在用戶的接口上配置頻道訪問權(quán)限,實現(xiàn)對組播用戶觀看頻道的統(tǒng)一控制。同時,可控組播還會記錄下所有動態(tài)組播用戶的信息,以實現(xiàn)組播的動態(tài)控制。這里,組播頻道即為組播組,可簡稱為頻道??煽亟M播技術(shù)基于網(wǎng)際分組管理協(xié)議(IGMP,InternetGroupManagementProtocol)來實現(xiàn)主機(jī)和組播路由器之間的交互,以維護(hù)組播組和用戶之間的關(guān)系。其中,IGMP協(xié)議運行于主機(jī)和與主機(jī)直接相連的組播路由器之間,主機(jī)通過此協(xié)議通知本地路由器,希望加入并接受某個特定組播組的信息,同時路由器通過此協(xié)議周期性地查詢局域網(wǎng)內(nèi)某個已知組的成員是否處于活動狀態(tài),即查詢該網(wǎng)段中是否仍有屬于某個組播組的成員,以實現(xiàn)路由器對所連接的網(wǎng)絡(luò)組成員關(guān)系的收集與維護(hù)。目前,IGMP已經(jīng)實現(xiàn)了三個版本,分別是IGMPvl、IGMPv2、IGMPv3。其中,IGMPv3與IGMPvl、IGMPv2相比,主要差別在于其報文格式不同,同時具有特定源組播(SSM,SourceSpecificMulticast)功能。采用基于IGMPv3的組播技術(shù),用戶可以指定接收或者不接收某些特定源的組播流,以實現(xiàn)用戶對組播源權(quán)限的控制。另外,以太網(wǎng)的可控組播技術(shù)還必須基于IGMPSnooping協(xié)議,IGMPSnooping協(xié)議是L2協(xié)議系統(tǒng)的一部分,是二層以太網(wǎng)設(shè)備的一項特性。其中,IGMP協(xié)議運行在網(wǎng)絡(luò)層,IGMPSnooping運行在鏈路層,當(dāng)二層設(shè)備收到主機(jī)和路由器之間傳遞的IGMP報文時,IGMPSnooping分析其攜帶的信息,在二層建立和維護(hù)媒體訪問控制(MAC)組播地址表,之后從路由器下發(fā)的組播報文根據(jù)該MAC組播地址表進(jìn)行轉(zhuǎn)發(fā)?;贗GMPSnooping協(xié)議的可控組播技術(shù)實現(xiàn)了組播報文的二層組播。現(xiàn)有在使用的可控組播技術(shù)為采用基于IGMPvl和IGMPv2協(xié)議的任意源組播(ASM,AnySourceMulticast)技術(shù),包含有接口頻道權(quán)限和動態(tài)組播用戶的管理,組播協(xié)議的交互中不包含組播源的權(quán)限配置管理,因此,只能根據(jù)組播組地址和用戶接口信息對組播流的接收用戶進(jìn)行管理,無法實現(xiàn)對用戶的組播源的管理,不能夠支持IGMPv3??梢姡壳霸谑褂玫目煽亟M播技術(shù),其協(xié)議中不包含組播源信息,不能夠?qū)崿F(xiàn)對用戶的組播源的管理,因而無法支持IGMPv3協(xié)議。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種實現(xiàn)組播源控制的方法及裝置,以解決現(xiàn)有可控組播技術(shù)中缺少對組播源的管理、以及不支持IGMPv3協(xié)議的問題。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的本發(fā)明提供了一種實現(xiàn)組播源控制的方法,所述方法包括在接口上配置各頻道用于指定頻道中各組播源轉(zhuǎn)發(fā)權(quán)限的組播源權(quán)限集;根據(jù)所配置的各頻道的組播源權(quán)限集,對接收到的IGMP報文進(jìn)行鑒權(quán),并得到用于確定具有向組播用戶發(fā)送組播流權(quán)限的組播源的組播源過濾集;根據(jù)所得到的組播源過濾集,完成所述組播用戶的組播源的控制。在上述方案中,所述組播源權(quán)限集包括兩個子集,分別為由允許轉(zhuǎn)發(fā)給用戶的組播源地址組成的Include集合、以及由不允許向用戶轉(zhuǎn)發(fā)組播流的組播源地址組成的Exclude集合。在上述方案中,所述在接口上配置各頻道用于指定頻道中各組播源轉(zhuǎn)發(fā)權(quán)限的組播源權(quán)限集,具體為配置各頻道默認(rèn)的組播源權(quán)限集;再根據(jù)所配置的各頻道的默認(rèn)的組播源權(quán)限集、以及已配置的各頻道的轉(zhuǎn)發(fā)權(quán)限,指定接口上各頻道的組播源權(quán)限集。在上述方案中,所述根據(jù)組播源權(quán)限集以及轉(zhuǎn)發(fā)權(quán)限指定接口上各頻道的組播源權(quán)限集,具體為根據(jù)已配置的接口上各頻道的轉(zhuǎn)發(fā)權(quán)限,確定所述接口上具有轉(zhuǎn)發(fā)組播流權(quán)限的頻道;將所確定頻道上已配置的默認(rèn)組播源權(quán)限集指定為所述頻道在所述接口上的組播源權(quán)限集,或者,在所述接口的頻道權(quán)限表中直接添加所確定頻道的組播源權(quán)限集,并將所添加的組播源權(quán)限集指定為所述頻道在所述接口上的組播源權(quán)限集。在上述方案中,所述對接收到的IGMP報文進(jìn)行鑒權(quán),并得到組播源過濾集,具體為根據(jù)所接收到的IGMP報文,判斷所述接口上的頻道是否具有轉(zhuǎn)發(fā)組播流的權(quán)限,如果是,則得到所述頻道的組播源過濾集,否則,不得到所述頻道的組播源過濾集。在上述方案中,所述得到用于確定具有向組播用戶發(fā)送組播流權(quán)限的組播源的組播源過濾集,具體為將接收到的IGMP報文中所述頻道的組播源集合和已配置的所述頻道的組播源權(quán)限集進(jìn)行集合運算,得到所述頻道的頻道動作類型和集合;根據(jù)所得到的頻道動作類型和集合、以及已配置的或上次處理中得到所述頻道的組播源過濾集,確定所述頻道本次處理的組播源過濾集。在上述方案中,所述確定所述頻道本次處理的組播源過濾集,具體為將所得到的頻道動作類型和集合、以及已配置的或上次處理得到的所述頻道的組播源過濾集按照IGMPv3協(xié)議的標(biāo)準(zhǔn)算法進(jìn)行集合運算,得到所述頻道經(jīng)本次處理后的組播源過濾集。在上述方案中,所述根據(jù)所得到的組播源過濾集,完成所述組播用戶的組播源的控制,具體為將所得到的組播源過濾集寫入到所述接口上的組播轉(zhuǎn)發(fā)表,再根據(jù)該組播轉(zhuǎn)發(fā)表,將具有向組播用戶轉(zhuǎn)發(fā)組播流權(quán)限的組播源所轉(zhuǎn)發(fā)的組播流轉(zhuǎn)發(fā)給所述組播用戶。在上述方案中,所述組播源過濾集為包含允許向所述組播用戶發(fā)送組播流的組播源地址的集合,或者為包含不允許向所述組播用戶發(fā)送組播流的組播源地址的集合。本發(fā)明還提供了一種實現(xiàn)組播源控制的裝置,所述裝置包括配置單元,用于在接口上配置各頻道用于指定頻道中各組播源轉(zhuǎn)發(fā)權(quán)限的組播源權(quán)限集;接收單元,用于接收5組播用戶發(fā)送的IGMP報文;處理單元,用于根據(jù)所述配置單元所配置的各頻道的組播源權(quán)限集,對所述接收單元所接收到的IGMP報文進(jìn)行鑒權(quán),并得到用于確定具有向組播用戶發(fā)送組播流權(quán)限的組播源的組播源過濾集;控制單元,用于根據(jù)所得到的組播源過濾集,完成所述組播用戶的組播源的控制。在上述方案中,所述處理單元具體包括鑒權(quán)模塊和確定模塊,其中鑒權(quán)模塊,用于根據(jù)所述接收到的IGMP報文,判斷所述接口上的頻道是否具有轉(zhuǎn)發(fā)組播流的權(quán)限,具有轉(zhuǎn)發(fā)組播流的權(quán)限時,啟動確定模塊,不具有轉(zhuǎn)發(fā)組播流的權(quán)限時,不啟動確定模塊;確定模塊,用于將接收到的IGMP報文中所述頻道的組播源集合和已配置的所述頻道的組播源權(quán)限集進(jìn)行集合運算,得到所述頻道的頻道動作類型和集合;再根據(jù)所得到的頻道動作類型和集合、以及已配置的或上次處理中得到所述頻道的組播源過濾集,確定所述頻道本次處理的組播源過濾集。本發(fā)明實現(xiàn)組播源控制的方法及裝置,在接口上配置組播源權(quán)限集,在接收到IGMP報文時,經(jīng)過鑒權(quán)及集合運算處理得到用于確定具有向組播用戶發(fā)送組播流權(quán)限的組播源過濾集,再通過將該組播源過濾集寫入組播轉(zhuǎn)發(fā)表,便可以實現(xiàn)組播業(yè)務(wù)中對組播源轉(zhuǎn)發(fā)權(quán)限的控制。如此,本發(fā)明在保持原有組播功能的同時,可實現(xiàn)對組播源的管理,并新增了對IGMPv3協(xié)議中主要新特性SSM的支持,且可以兼容和支持IGMPvl、IGMPv2協(xié)議。綜上,本發(fā)明的方案既實現(xiàn)了對完整IGMP協(xié)議族,包括IGMPvl、IGMPv2、IGMPv3的支持,也實現(xiàn)了對可控組播業(yè)務(wù)中組播源的管理,擴(kuò)展了可控組播業(yè)務(wù)自身的管理功能和范圍。圖1為本發(fā)明實現(xiàn)組播源控制的方法流程圖;圖2為圖1中在接口上配置組播源權(quán)限集的方法的具體實現(xiàn)流程圖;圖3為圖1中鑒權(quán)并得到組播源過濾集的具體實現(xiàn)流程圖;圖4為以太網(wǎng)中實現(xiàn)可控組播業(yè)務(wù)的系統(tǒng)的結(jié)構(gòu)示意圖;圖5為本發(fā)明實現(xiàn)組播源控制的裝置的組成結(jié)構(gòu)示意圖。具體實施例方式下面結(jié)合附圖對本發(fā)明的具體實現(xiàn)方式做詳細(xì)介紹。本發(fā)明實現(xiàn)組播源控制的方法,應(yīng)用于可控組播技術(shù)中,如圖1所示,該方法主要包括以下步驟步驟101:在接口上配置各頻道用于指定頻道中各組播源轉(zhuǎn)發(fā)權(quán)限的組播源權(quán)限集;步驟102:根據(jù)所配置的各頻道的組播源權(quán)限集,對接收到的IGMP報文進(jìn)行鑒權(quán),并得到用于確定具有向組播用戶發(fā)送組播流權(quán)限的組播源的組播源過濾集;步驟103:根據(jù)所得到的組播源過濾集,完成所述組播用戶的組播源的控制。IGMPv3規(guī)定了兩種組播源的源地址過濾模式包含模式Include和非包含模式Exclude,Include指定了需要向用戶轉(zhuǎn)發(fā)組播流的組播源,Exclude指定了不能向用戶轉(zhuǎn)發(fā)組播流的組播源。對于基于IGMPv3的可控組播中的一個特定的頻道來說,只會處于一種源地址過濾模式。這里,參考上述的IGMPv3源地址過濾模式的實現(xiàn)方法,本發(fā)明中用于指定頻道中各組播源的轉(zhuǎn)發(fā)權(quán)限的組播源權(quán)限集包括兩個子集,分別為Include集合和Exclude集合。其中,Include集合為允許轉(zhuǎn)發(fā)給用戶的組播源地址組成的集合,Exclude集合則為不允許向用戶轉(zhuǎn)發(fā)組播流的組播源地址組成的集合。由于這兩個子集從邏輯上是互斥的,因此它們不能有交集,且在配置組播源權(quán)限集時,不能同時配置Include集合和Exclude集合,只需配置其中之一。如果在頻道中兩個子集都不配置,則表示沒有組播源限制,即此時頻道的組播源權(quán)限集可以是為空的集合Exclude{}。其中,參照圖2,步驟101中所述配置組播源權(quán)限集具體包括以下步驟步驟201:配置各頻道默認(rèn)的組播源權(quán)限集;具體為在各頻道的頻道信息表中添加組播源權(quán)限集,該組播源權(quán)限集中包括有所述頻道中具有組播流轉(zhuǎn)發(fā)權(quán)限的各組播源的地址、或不具有轉(zhuǎn)發(fā)權(quán)限的各組播源的地址。添加組播源權(quán)限集后,頻道信息表所包含的信息包括頻道名稱、頻道組播地址、頻道MVLAN、頻道的組播源權(quán)限集。其中,對每個頻道而言,頻道的組播源權(quán)限集是唯一的。頻道信息表中配置的各頻道的組播源權(quán)限集可以作為各頻道的默認(rèn)組播源權(quán)限集,如果在轉(zhuǎn)發(fā)權(quán)限策略或接口上應(yīng)用該頻道時沒有再配置其組播源權(quán)限集,則默認(rèn)使用該組播源權(quán)限集。步驟202:判斷是否配置有用于指定一個或多個頻道是否被允許向組播用戶轉(zhuǎn)發(fā)組播流的轉(zhuǎn)發(fā)權(quán)限策略,如果配置,則轉(zhuǎn)到步驟203,否則,轉(zhuǎn)到步驟205;其中,所述轉(zhuǎn)發(fā)權(quán)限策略可以由供應(yīng)商根據(jù)各接口的需要來配置,可以直接套用在接口上,來完成接口上各頻道的轉(zhuǎn)發(fā)權(quán)限的配置。步驟203:在所述轉(zhuǎn)發(fā)權(quán)限策略中,指定具有轉(zhuǎn)發(fā)組播流權(quán)限的各頻道的組播源權(quán)限集;其中,轉(zhuǎn)發(fā)權(quán)限策略為一個或多個頻道的集合,用于指定一個或多個頻道是否被允許轉(zhuǎn)發(fā)組播流等權(quán)限。具體地,在轉(zhuǎn)發(fā)權(quán)限策略中,如果頻道所配置的權(quán)限為不允許轉(zhuǎn)發(fā)組播流,則不需要為該頻道配置組播源權(quán)限集,如果頻道所配置的權(quán)限為允許轉(zhuǎn)發(fā)組播流,則可以進(jìn)一步配置其組播源權(quán)限集。根據(jù)轉(zhuǎn)發(fā)權(quán)限策略,確定具有轉(zhuǎn)發(fā)組播流權(quán)限的頻道,并指定所確定頻道的組播源權(quán)限集。其中,指定所確定頻道的組播源權(quán)限集,具體可以這樣實現(xiàn)在轉(zhuǎn)發(fā)權(quán)限策略對應(yīng)的頻道權(quán)限表中直接添加所述頻道的組播源權(quán)限集;如果不直接添加組播源權(quán)限集,則采用所配置的頻道的默認(rèn)組播源權(quán)限集。經(jīng)上述處理后,各轉(zhuǎn)發(fā)權(quán)限策略的策略信息表包括策略名稱、策略ID、轉(zhuǎn)發(fā)權(quán)限策略中各頻道的權(quán)限及各頻道的組播源權(quán)限集。步驟204:在接口上直接應(yīng)用轉(zhuǎn)發(fā)權(quán)限策略中所指定的各頻道的組播源權(quán)限集,結(jié)束當(dāng)前配置流程;步驟2Q5:在接口上,配置各頻道的轉(zhuǎn)發(fā)權(quán)限,根據(jù)所配置的轉(zhuǎn)發(fā)權(quán)限,并指定具有轉(zhuǎn)發(fā)組播流權(quán)限的各頻道的組播源權(quán)限集,結(jié)束當(dāng)前配置流程。其中,指定具有轉(zhuǎn)發(fā)組播流權(quán)限的各頻道的組播源權(quán)限集具體可以為確定所述接口上具有組播流轉(zhuǎn)發(fā)權(quán)限的頻道,并指定所確定的各頻道的組播源權(quán)限集。其中,本步驟中具體的處理過程與步驟203相同,所不同的是所有的過程在接口上直接完成。經(jīng)上述處理后,接口上的頻道權(quán)限表中,各頻道的參數(shù)除包括接口屬性、接口服務(wù)狀態(tài)等外,還包括有被允許轉(zhuǎn)發(fā)組播流的各頻道的組播源權(quán)限集。其中,參照圖3,步驟102所述鑒權(quán)并得到組播源過濾集,具體可以包括以下流程步驟301:已配置組播源權(quán)限集的接口接收包含多個組記錄信息體的IGMPv3報文;其中,單個組記錄信息體記錄了單個頻道、以及該頻道中的包含多個組播源地址的組播源集合。步驟302:判斷所述IGMPv3報文中是否還有未取出的組記錄信息體,如果是,繼續(xù)步驟303,否則,結(jié)束當(dāng)前處理流程。步驟303:逐一取出所述IGMPv3報文中的組記錄信息體;步驟304:判斷所取出的組記錄信息體中記錄的頻道是否具有轉(zhuǎn)發(fā)組播流的權(quán)限,如果是,則繼續(xù)步驟305,否則,轉(zhuǎn)到步驟302;步驟305:根據(jù)所取出的組記錄信息體中記錄的頻道的組播源集合、及接口上配置的該頻道的組播源權(quán)限集,得到頻道動作類型和集合;具體地,將該頻道的組播源集合與接口上配置的該頻道的組播源權(quán)限集作集合運算,得到頻道動作類型和集合。運算方法取決于組記錄信息體的類型和配置在頻道上的組播源權(quán)限集的子集類型,其中,所述類型共有六種,分別為MODE_IS_INCLUDE、MODE_IS_EXCLUDE、CHANGE_TO_INCLUDE_MODE、CHANGE_TO_EXCLUDE_MODE、ALLOW_NEW_SOURCES、BLOCK_OLD_SOURCES;所述子集類型分別為Include和Exclude。具體的運算過程如表l所示,表l為得到頻道動作類型和集合的算法表,其中,A為組記錄信息體中所記錄的頻道的組播源集合,B則為接口上配置的該頻道的組播源權(quán)限集,"A+B"表示A和B的合集,"A*B"表示A和B的交集,"A_B"表示從集合A中去除所有集合B的元素后得到的集合,"B-A"則表示從集合B中去除所有集合A的元素后得到的集合。<table>tableseeoriginaldocumentpage8</column></row><table><table>tableseeoriginaldocumentpage9</column></row><table>表1步驟306:將所得到的頻道動作類型和集合與組播用戶上次得到或已配置的用于指定組播源權(quán)限的組播源過濾集進(jìn)行集合運算,確定組播用戶本次的組播源過濾集,轉(zhuǎn)到步驟302。其中,可以在首次運算之前,為組播用戶配置為空的組播源過濾集,這樣,首次集合運算得到的組播用戶的組播源過濾集,即為所得到的頻道動作類型和集合。具體地,根據(jù)所得到的頻道動作類型和集合,與組播用戶上次得到的組播源過濾集按IGMPv3協(xié)議的標(biāo)準(zhǔn)算法進(jìn)行集合運算,得到組播用戶本次的組播源過濾集,具體的集合運算算法如表2所示,表2為得到組播用戶的組播源過濾集的算法表;其中,C為經(jīng)步驟305后得到的頻道動作類型和集合。9<table>tableseeoriginaldocumentpage10</column></row><table>表2其中,組播源過濾集為包含最終確定的能夠向組播用戶發(fā)送組播流的組播源集合。組播源過濾集中可以為包含允許向所述組播用戶發(fā)送組播流的組播源地址的Include集合,或者可以為包含不允許向所還組播用戶發(fā)送組播流的組播源地址的Exclude集合。步驟103中根據(jù)所得到的組播源過濾集,完成所述組播用戶的組播源的控制,具體可以為將所得到的組播源過濾集寫入到所述接口上的組播轉(zhuǎn)發(fā)表,再根據(jù)該組播轉(zhuǎn)發(fā)表,將具有向組播用戶轉(zhuǎn)發(fā)組播流權(quán)限的組播源所轉(zhuǎn)發(fā)的組播流轉(zhuǎn)發(fā)給所述組播用戶。其中,所述的組播轉(zhuǎn)發(fā)表包含了各組播用戶的(S,G)條目,這里的(S,G)條目用于表示組播流轉(zhuǎn)發(fā)的具體路徑,其中的S(source)代表組播源地址、D(Destination)代表組播流發(fā)送的目標(biāo)地址。將組播源過濾集寫入組播轉(zhuǎn)發(fā)表,即會得到對應(yīng)由組播源過濾集所確定的具有能夠向組播用戶發(fā)送組播流的組播源的(S,G)條目,組播接入控制設(shè)備再根據(jù)組播轉(zhuǎn)發(fā)表中各組播用戶的(S,G)條目,將對應(yīng)組播源所發(fā)送的組播流轉(zhuǎn)發(fā)給組播用戶。其中,步驟103還可以包括將得到的組播源過濾集寫入組播用戶信息表。這里,所生成的組播用戶信息表以(接口,頻道地址)為二元索引。其中,組播用戶信息表中包含了多個信息條目,單個信息條目中包含單個組播用戶的信息及其對應(yīng)的組播源過濾集。通過組播用戶信息表,可以查看其中包含哪些組播用戶以及其中每個組播用戶能夠觀看哪些組播源所發(fā)出的何種組播流,且能夠強制用戶下線等功能。這里,管理員可以通過包含組播源過濾集的組播用戶信息表,隨時查看到各組播用戶的組播源信息,并且,還可以隨時進(jìn)行更精細(xì)化的管理,例如,管理員強制刪除組播用戶的組播源S,則同時刪除了組播轉(zhuǎn)發(fā)表中該組播源S對應(yīng)的(S,G)條目,使得組播源S不能向所述組播用戶發(fā)送組播流。通過本發(fā)明的方案,使得所有對組播用戶的管理可以細(xì)化到該組播用戶對應(yīng)的一個(S,G)條目上,完成對組播源向所述組播用戶發(fā)送組播流的權(quán)限的控制。通過以上處理過程,本發(fā)明實現(xiàn)了對組播業(yè)務(wù)中組播源的控制,可以支持IGMPv3協(xié)議中的SSM功能,從而比較完整的支持了IGMPv3協(xié)議。本發(fā)明的實現(xiàn)組播源控制的方法,依然兼容及支持IGMPvl、IGMPv2協(xié)議,只要把將IGMPvl、IGMPv2中的R印ort報文的處理等價于IGMPv3報文中的MODE_IS_EXCLUDE{NULL}類型的處理、Leave報文的處理等價于IGMPv3報文中CHANGE_TO_INCLUDE{NULL}類型的處理即可。下面以以太網(wǎng)中實現(xiàn)可控組播業(yè)務(wù)的系統(tǒng)為例,對本發(fā)明的實現(xiàn)組播源控制的方法做進(jìn)一步詳細(xì)說明。如圖4所示,在以太網(wǎng)組播網(wǎng)絡(luò)中,實現(xiàn)可控組播業(yè)務(wù)的系統(tǒng)中的組播源、組播控制設(shè)備、組播接入設(shè)備及組播用戶終端都支持IGMPv3協(xié)議。其中,6個組播用戶終端分另U為userl、user2、user3、user4、user5、user6;組播控制設(shè)備的接口(port)l通過與其連接的組播接入設(shè)備接入了三個終端userl、user2、user3;組播控制設(shè)備的port2通過與其連接的組播接入設(shè)備接入三個用戶終端user4、user5、user6。系統(tǒng)中共有四個組播源,各自的IP地址為1.1.1.1、2.2.2.2、3.3.3.3、4.4.4.4,分別用于發(fā)送對應(yīng)組播地址為224.1.1.1-224.1.1.4的四個頻道的組播流。組播源通過中間網(wǎng)絡(luò)將組播源發(fā)送到組播控制設(shè)備中,組播控制設(shè)備再通過portl、port2將組播流分別轉(zhuǎn)發(fā)給對應(yīng)的組播接入設(shè)備,組播接入設(shè)備再將組播流發(fā)送到與其連接的終端中。通過圖4所示的可控組播業(yè)務(wù)系統(tǒng),實現(xiàn)本發(fā)明的組播源控制方法的流程可以包括以下步驟首先,配置包含組播源組成的四個頻道的信息的頻道信息表,配置結(jié)果如表3所示,表3為頻道信息實例表<table>tableseeoriginaldocumentpage11</column></row><table><table>tableseeoriginaldocumentpage12</column></row><table>表3配置完每個頻道默認(rèn)的組播源權(quán)限集之后,直接在接口上配置頻道權(quán)限表,配置后的頻道權(quán)限表中包含各頻道的組播源權(quán)限集,具體如表4所示,表4為接口的頻道權(quán)限表<table>tableseeoriginaldocumentpage12</column></row><table>表4在以上配置的portl和port2接收到用戶發(fā)出的IGMPv3報文時,經(jīng)表1及表2所示的運算處理后,最后得到的組播用戶的組播源過濾集,如表5所示,表5為IGMPv3報文中包含的組播源集合與其經(jīng)集合運算后得到的組播用戶的組播源過濾集的對照表<table>tableseeoriginaldocumentpage13</column></row><table>表5最后,再將所得到的組播用戶的組播源過濾集,寫入組播轉(zhuǎn)發(fā)表,根據(jù)該組播轉(zhuǎn)發(fā)表,組播控制設(shè)備完成對發(fā)送組播流的組播源的控制。另外,以上配置實例,只是用于說明如何配置及運算,實現(xiàn)組播業(yè)務(wù)中組播源的控制,從而實現(xiàn)支持IGMPv3協(xié)議的以太網(wǎng)可控組播技術(shù)。實例配置得合理完善與否并不影響本發(fā)明所要闡述的原理和方法,以及其應(yīng)用范圍和效果。究竟如何配置和管理最為合理和完善,需要視具體應(yīng)用環(huán)境和情況而定,本文不再贅述。另外,本申請以以太網(wǎng)為組網(wǎng)環(huán)境進(jìn)行介紹,但并不代表本方法只適用于以太網(wǎng)。其實,只要所有支持IGMPv3的網(wǎng)絡(luò)環(huán)境,并且設(shè)備可以配置組播頻道以及接口頻道權(quán)限的可控組播技術(shù)都可以實現(xiàn)本發(fā)明的方法,以支持IGMPv3協(xié)議,完成組播源的管理。本發(fā)明的一種實現(xiàn)組播源控制的裝置,請參照圖5,主要包括配置單元51,用于在接口上配置各頻道用于指定頻道中各組播源轉(zhuǎn)發(fā)權(quán)限的組播源權(quán)限集;接收單元52,用于接收組播用戶發(fā)送的IGMP報文;處理單元53,用于根據(jù)所述配置單元所配置的各頻道的組播源權(quán)限集,對所述接收單元所接收到的IGMP報文進(jìn)行鑒權(quán),并得到用于確定具有向組播用戶發(fā)送組播流權(quán)限的組播源的組播源過濾集;控制單元54,用于根據(jù)所得到的組播源過濾集,完成所述組播用戶的組播源的控制。其中,處理單元53具體可以包括鑒權(quán)模塊531和確定模塊532,其中鑒權(quán)模塊531,用于根據(jù)所述接收到的IGMP報文,判斷所述接口上的頻道是否具有轉(zhuǎn)發(fā)組播流的權(quán)限,具有轉(zhuǎn)發(fā)組播流的權(quán)限時,則啟動確定模塊532,不具有轉(zhuǎn)發(fā)組播流的權(quán)限時,不啟動確定模塊532;確定模塊532,用于將接收到的IGMP報文中所述頻道的組播源集合和已配置的所述頻道的組播源權(quán)限集進(jìn)行集合運算,得到所述頻道的頻道動作類型和集合;再根據(jù)所得到的頻道動作類型和集合、以及已配置的或上次處理中得到所述頻道的組播源過濾集,確定所述頻道本次處理的組播源過濾集。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求一種實現(xiàn)組播源控制的方法,其特征在于,所述方法包括在接口上配置各頻道用于指定頻道中各組播源轉(zhuǎn)發(fā)權(quán)限的組播源權(quán)限集;根據(jù)所配置的各頻道的組播源權(quán)限集,對接收到的IGMP報文進(jìn)行鑒權(quán),并得到用于確定具有向組播用戶發(fā)送組播流權(quán)限的組播源的組播源過濾集;根據(jù)所得到的組播源過濾集,完成所述組播用戶的組播源的控制。2.根據(jù)權(quán)利要求1所述的實現(xiàn)組播源控制的方法,其特征在于,所述組播源權(quán)限集包括兩個子集,分別為由允許轉(zhuǎn)發(fā)給用戶的組播源地址組成的Include集合、以及由不允許向用戶轉(zhuǎn)發(fā)組播流的組播源地址組成的Exclude集合。3.根據(jù)權(quán)利要求1所述的實現(xiàn)組播源控制的方法,其特征在于,所述在接口上配置各頻道用于指定頻道中各組播源轉(zhuǎn)發(fā)權(quán)限的組播源權(quán)限集,具體為配置各頻道默認(rèn)的組播源權(quán)限集;再根據(jù)所配置的各頻道的默認(rèn)的組播源權(quán)限集、以及已配置的各頻道的轉(zhuǎn)發(fā)權(quán)限,指定接口上各頻道的組播源權(quán)限集。4.根據(jù)權(quán)利要求3所述的實現(xiàn)組播源控制的方法,其特征在于,所述根據(jù)組播源權(quán)限集以及轉(zhuǎn)發(fā)權(quán)限指定接口上各頻道的組播源權(quán)限集,具體為根據(jù)已配置的接口上各頻道的轉(zhuǎn)發(fā)權(quán)限,確定所述接口上具有轉(zhuǎn)發(fā)組播流權(quán)限的頻道;將所確定頻道上已配置的默認(rèn)組播源權(quán)限集指定為所述頻道在所述接口上的組播源權(quán)限集,或者,在所述接口的頻道權(quán)限表中直接添加所確定頻道的組播源權(quán)限集,并將所添加的組播源權(quán)限集指定為所述頻道在所述接口上的組播源權(quán)限集。5.根據(jù)權(quán)利要求1所述的實現(xiàn)組播源控制的方法,其特征在于,所述對接收到的IGMP報文進(jìn)行鑒權(quán),并得到組播源過濾集,具體為根據(jù)所接收到的IGMP報文,判斷所述接口上的頻道是否具有轉(zhuǎn)發(fā)組播流的權(quán)限,如果是,則得到所述頻道的組播源過濾集,否則,不得到所述頻道的組播源過濾集。6.根據(jù)權(quán)利要求5所述實現(xiàn)組播源控制的方法,其特征在于,所述得到用于確定具有向組播用戶發(fā)送組播流權(quán)限的組播源的組播源過濾集,具體為將接收到的IGMP報文中所述頻道的組播源集合和已配置的所述頻道的組播源權(quán)限集進(jìn)行集合運算,得到所述頻道的頻道動作類型和集合;根據(jù)所得到的頻道動作類型和集合、以及已配置的或上次處理中得到所述頻道的組播源過濾集,確定所述頻道本次處理的組播源過濾集。7.根據(jù)權(quán)利要求6所述實現(xiàn)組播源控制的方法,其特征在于,所述確定所述頻道本次處理的組播源過濾集,具體為將所得到的頻道動作類型和集合、以及已配置的或上次處理得到的所述頻道的組播源過濾集按照IGMPv3協(xié)議的標(biāo)準(zhǔn)算法進(jìn)行集合運算,得到所述頻道經(jīng)本次處理后的組播源過濾集。8.根據(jù)權(quán)利要求1所述實現(xiàn)組播源控制的方法,其特征在于,所述根據(jù)所得到的組播源過濾集,完成所述組播用戶的組播源的控制,具體為將所得到的組播源過濾集寫入到所述接口上的組播轉(zhuǎn)發(fā)表,再根據(jù)該組播轉(zhuǎn)發(fā)表,將具有向組播用戶轉(zhuǎn)發(fā)組播流權(quán)限的組播源所轉(zhuǎn)發(fā)的組播流轉(zhuǎn)發(fā)給所述組播用戶。9.根據(jù)權(quán)利要求1至8任一項所述的實現(xiàn)組播源控制的方法,其特征在于,所述組播源過濾集為包含允許向所述組播用戶發(fā)送組播流的組播源地址的集合,或者為包含不允許向所述組播用戶發(fā)送組播流的組播源地址的集合。10.—種實現(xiàn)組播源控制的裝置,其特征在于,所述裝置包括配置單元,用于在接口上配置各頻道用于指定頻道中各組播源轉(zhuǎn)發(fā)權(quán)限的組播源權(quán)限集;接收單元,用于接收組播用戶發(fā)送的IGMP報文;處理單元,用于根據(jù)所述配置單元所配置的各頻道的組播源權(quán)限集,對所述接收單元所接收到的IGMP報文進(jìn)行鑒權(quán),并得到用于確定具有向組播用戶發(fā)送組播流權(quán)限的組播源的組播源過濾集;控制單元,用于根據(jù)所得到的組播源過濾集,完成所述組播用戶的組播源的控制。11.根據(jù)權(quán)利要求io所述實現(xiàn)組播源控制的裝置,其特征在于,所述處理單元具體包括鑒權(quán)模塊和確定模塊,其中鑒權(quán)模塊,用于根據(jù)所述接收到的IGMP報文,判斷所述接口上的頻道是否具有轉(zhuǎn)發(fā)組播流的權(quán)限,具有轉(zhuǎn)發(fā)組播流的權(quán)限時,啟動確定模塊,不具有轉(zhuǎn)發(fā)組播流的權(quán)限時,不啟動確定模塊;確定模塊,用于將接收到的IGMP報文中所述頻道的組播源集合和已配置的所述頻道的組播源權(quán)限集進(jìn)行集合運算,得到所述頻道的頻道動作類型和集合;再根據(jù)所得到的頻道動作類型和集合、以及已配置的或上次處理中得到所述頻道的組播源過濾集,確定所述頻道本次處理的組播源過濾集。全文摘要本發(fā)明公開了一種實現(xiàn)組播源控制的方法,包括在接口上配置各頻道的用于指定頻道中各組播源的轉(zhuǎn)發(fā)權(quán)限的組播源權(quán)限集;根據(jù)所配置各頻道的組播源權(quán)限集,對接收到的IGMP報文進(jìn)行鑒權(quán),并得到用于確定具有向組播用戶發(fā)送組播流權(quán)限的組播源的組播源過濾集;根據(jù)所得到的組播源過濾集,完成所述組播用戶的組播源的控制。本發(fā)明還同時公開了一種實現(xiàn)組播源控制的裝置,通過本發(fā)明的方案,實現(xiàn)了對完整的IGMP協(xié)議族的支持,也實現(xiàn)了對可控組播業(yè)務(wù)中組播源的管理,擴(kuò)展了可控組播業(yè)務(wù)自身的管理功能和范圍。文檔編號H04L29/06GK101719919SQ200910241809公開日2010年6月2日申請日期2009年12月9日優(yōu)先權(quán)日2009年12月9日發(fā)明者夏靚申請人:中興通訊股份有限公司