專利名稱:一種組播控制的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種組播控制的方法及裝置。
背景技術(shù):
組播是一種數(shù)據(jù)包傳輸方式。通過組播方式,一個(gè)系統(tǒng)可以將相同的數(shù)據(jù)包同時(shí)發(fā)送到同一組播組內(nèi)的多個(gè)主機(jī)上。在實(shí)際的IP應(yīng)用中,組播的源系統(tǒng)將224.0.0.0-239.255.255.255的IP(Internet Protocol,因特網(wǎng)協(xié)議)地址作為組播地址發(fā)出組播數(shù)據(jù)流或包,在網(wǎng)絡(luò)中如果有其他主機(jī)對這個(gè)組播數(shù)據(jù)流有興趣,可以申請加入該組播數(shù)據(jù)流對應(yīng)的組播組或頻道,從而接收該組播組的組播數(shù)據(jù)流,而其他沒有加入該組播組的主機(jī)無法獲得該組播組的組播數(shù)據(jù)流。
IP組播包含兩類基本協(xié)議組播路由協(xié)議以及網(wǎng)絡(luò)和主機(jī)之間支持組播組管理協(xié)議,組播組管理協(xié)議包括IGMP(Internet Group ManagementProtocol,因特網(wǎng)組管理協(xié)議)或MLD(Multicast Listener Discovery,組播偵聽發(fā)現(xiàn))。一個(gè)用戶主機(jī)使用組播組管理協(xié)議登記一個(gè)頻道或組播組,并通告它所期望加入的組播組。
為了實(shí)現(xiàn)可運(yùn)營可管理的組播,組播運(yùn)營網(wǎng)絡(luò)引入了組播權(quán)限的管理。組播權(quán)限管理通過組播權(quán)限控制表實(shí)現(xiàn),其方法就是在用戶主機(jī)通過IGMP或MLD請求加入指定的組播組時(shí),組播權(quán)限控制設(shè)備根據(jù)該用戶的組播權(quán)限控制表授權(quán)或者拒絕該用戶加入組播組的請求,即允許或拒絕該用戶加入所述的組播組,從而實(shí)現(xiàn)對用戶的組播權(quán)限的控制。
所述的組播權(quán)限控制設(shè)備包括具有組播組管理協(xié)議監(jiān)聽或代理功能的局域網(wǎng)交換機(jī)、DSLAM(Digital Subscriber Line Access Multiplexer,數(shù)字用戶線接入復(fù)用器)、路由器或接入服務(wù)器等。
組播權(quán)限控制設(shè)備上通常存儲(chǔ)有用戶的組播權(quán)限控制表,如附圖1所示。其中,用戶表項(xiàng)為組播權(quán)限控制表所屬的用戶,所述用戶包括媒體接入控制層(MAC)地址、虛擬局域網(wǎng)(VLAN)號(hào)、永久虛連接(PVC)、端口號(hào)等等。在組播權(quán)限控制表中,每一條記錄對應(yīng)一個(gè)組播組權(quán)限記錄,包括組播組標(biāo)識(shí)和權(quán)限組成。其中,權(quán)限為用戶對應(yīng)該組播組的權(quán)限參數(shù),表示該用戶是否可以加入該組播組,其值包括允許或禁止。組播組標(biāo)識(shí)包括源特定組播組(S,G)及任意源組播組(*,G),(G)表示該組播組的IP組播地址,而(S)表示發(fā)送所述組播組數(shù)據(jù)流的指定組播源IP地址,(*)表示發(fā)送所述組播組數(shù)據(jù)流的任意組播源地址。
在附圖1中,用戶A可以訪問的頻道為(200.200.1.0,225.0.1.1)和(200.200.2.1,230.0.1.1),用戶A不能訪問的頻道(3eff::1,F(xiàn)F02::1)。用戶B可以訪問的頻道為(*,224.1.1.1)和(*,F(xiàn)F02::1),用戶B不能訪問的頻道(*,225.1.1.1)。
組播權(quán)限控制方法包括當(dāng)用戶通過組播組管理協(xié)議請求加入或訪問某個(gè)組播組時(shí),組播權(quán)限控制設(shè)備獲取組播組標(biāo)識(shí),找到該用戶的組播權(quán)限控制表,再通過組播組標(biāo)識(shí)在該用戶的組播權(quán)限控制表中查找(精確匹配)該組播組對應(yīng)的組播組權(quán)限記錄,獲取權(quán)限參數(shù)并判斷該用戶是否可以加入該組播組。
從上述對用戶的組播權(quán)限進(jìn)行控制的方法可以看出,現(xiàn)有方法需要在組播權(quán)限控制設(shè)備為每個(gè)用戶配置非常詳細(xì)的組播權(quán)限控制表,組播權(quán)限控制表存儲(chǔ)的是單一的、精確的組播組權(quán)限記錄,這不僅大大浪費(fèi)了組播權(quán)限控制設(shè)備的存儲(chǔ)空間,使得組播權(quán)限控制設(shè)備支持的組播權(quán)限數(shù)目有限,同時(shí)由于組播地址和源地址固定,大大減弱了組播權(quán)限控制設(shè)備進(jìn)行組播權(quán)限控制的靈活性,大大增加管理和維護(hù)的工作量。
發(fā)明內(nèi)容
鑒于上述現(xiàn)有技術(shù)所存在的局限,本發(fā)明實(shí)施例的目的是,一種組播控制的方法及裝置,用于高效地利用組播權(quán)限控制設(shè)備的存儲(chǔ)空間,解決組播權(quán)限控制設(shè)備支持的組播權(quán)限數(shù)目限制的問題,從而使組播網(wǎng)絡(luò)更加靈活和易于擴(kuò)展,降低運(yùn)營成本。
上述目的是通過以下技術(shù)方案實(shí)現(xiàn) 本發(fā)明實(shí)施例提供了一種組播控制的方法,包括 組播控制裝置根據(jù)接收到的組播組管理消息獲取用戶標(biāo)識(shí)和組播組標(biāo)識(shí); 所述裝置將所述的用戶標(biāo)識(shí)和組播組標(biāo)識(shí)與組播權(quán)限控制表進(jìn)行范圍匹配獲取授權(quán)參數(shù); 所述裝置根據(jù)授權(quán)參數(shù)處理所述組播組管理消息。
上述方法進(jìn)一步包括 所述的組播控制裝置通過偵聽方式接收組播組管理消息。
上述方法之所述組播組管理消息包括下列中的至少一種 英特網(wǎng)組管理協(xié)議報(bào)告消息;組播偵聽發(fā)現(xiàn)報(bào)告消息。
上述方法之所述的組播權(quán)限控制表包括 訂戶域標(biāo)或訂戶標(biāo)記,頻道域標(biāo)或頻道標(biāo)記、權(quán)限參數(shù),其中訂戶域標(biāo)由訂戶標(biāo)記和訂戶掩碼表示,頻道域標(biāo)由頻道標(biāo)記和頻道掩碼表示。
上述方法之所述的范圍匹配包括 通過掩碼進(jìn)行范圍匹配,具體還包括最短長度匹配、最長長度匹配、順序優(yōu)先匹配。
上述方法之所述的根據(jù)授權(quán)參數(shù)處理所述組播組管理消息包括 所述組播控制裝置對授權(quán)允許的組播組管理消息進(jìn)行組播部署處理,包括轉(zhuǎn)發(fā)所述的組播組管理消息、配置組播轉(zhuǎn)發(fā)表; 所述組播控制裝置對授權(quán)允許的組播組管理消息進(jìn)行組播拒絕處理,包括丟棄所述的組播組管理消息。
上述方法之所述的用戶標(biāo)識(shí)包括IP地址、端口號(hào)、永久虛連接、媒體接入控制層地址、帳戶名稱、HIP標(biāo)記等。
上述方法之所述的訂戶標(biāo)記包括IP地址、端口號(hào)、永久虛連接、媒體接入控制層地址、帳戶名稱、HIP標(biāo)記等。
本發(fā)明實(shí)施例又提供了一種組播控制的裝置,包括 組播轉(zhuǎn)發(fā)單元,用于收發(fā)組播管理消息,轉(zhuǎn)發(fā)組播流; 協(xié)議解析單元,用于解析組播管理消息,獲取用戶標(biāo)識(shí)或組播組標(biāo)識(shí); 組播控制單元,用于管理組播權(quán)限控制表以及將用戶標(biāo)識(shí)和組播組標(biāo)識(shí)組播權(quán)限控制表進(jìn)行范圍匹配獲取授權(quán)參數(shù); 組播處理單元,用于處理組播組管理消息。
上述裝置之所述的組播控制單元包括 表項(xiàng)管理單元用于存儲(chǔ)和管理組播權(quán)限控制表,包括接收和管理組播權(quán)限控制表配置請求; 控制匹配單元用于將組播組標(biāo)識(shí)和用戶標(biāo)識(shí)與組播權(quán)限控制表進(jìn)行范圍匹配操作,反饋授權(quán)參數(shù)。
本發(fā)明實(shí)施例還提供了一種組播控制的設(shè)備,用于控制用戶對組播組的訪問請求,包括 組播控制設(shè)備接收組播組管理消息; 所述設(shè)備從所述的組播組管理消息中獲取用戶標(biāo)識(shí)和組播組標(biāo)識(shí); 所述設(shè)備對所述的用戶標(biāo)識(shí)和組播組標(biāo)識(shí)與組播權(quán)限控制表進(jìn)行范圍匹配獲取授權(quán)參數(shù); 所述組播設(shè)備根據(jù)授權(quán)參數(shù)處理所述組播組管理消息。
由上述本發(fā)明實(shí)施例提供的技術(shù)方案可以看出,本發(fā)明實(shí)施例提供了一種組播控制的方法及裝置,簡單地解決了組播應(yīng)用過程中權(quán)限控制的局限性問題。
圖1為現(xiàn)有組播權(quán)限控制方法的組播權(quán)限控制表示意圖; 圖2為本發(fā)明的組播應(yīng)用系統(tǒng)示意圖; 圖3為本發(fā)明的組播權(quán)限控制表示意圖; 圖4為本發(fā)明的組播控制流程示意圖; 圖5為本發(fā)明的組播節(jié)目表示意圖 圖6為本發(fā)明的組播權(quán)限控制表配置流程圖 圖7為本發(fā)明的組播業(yè)務(wù)發(fā)放的流程圖; 圖8為本發(fā)明的組播控制裝置示意圖。
具體實(shí)施例方式 下面結(jié)合附圖對本發(fā)明的實(shí)施方式進(jìn)行詳細(xì)說明。
首先,介紹本發(fā)明之組播權(quán)限控制方法的應(yīng)用場景或網(wǎng)絡(luò)架構(gòu),請參閱附圖2。在所述的附圖中,主機(jī)是用戶設(shè)備,如個(gè)人計(jì)算機(jī)或者RG(Residential Gateway,駐地網(wǎng)關(guān))或者機(jī)頂盒或者手提電話或者掌上電腦等終端;接入設(shè)備是主機(jī)接入或者連接網(wǎng)絡(luò)的接入點(diǎn)或附著點(diǎn),包括DSLAM、無線基站、無線局域網(wǎng)AP(Access Point,訪問點(diǎn))、ONU(OpticalNetwork Unit,光網(wǎng)絡(luò)單元)、以太網(wǎng)交換機(jī)、多業(yè)務(wù)接入節(jié)點(diǎn);IP邊緣設(shè)備是IP網(wǎng)絡(luò)的邊緣,包括IP路由器、BNG(Broadband Network Gateway,寬帶網(wǎng)絡(luò)網(wǎng)關(guān))、無線接入網(wǎng)關(guān);策略服務(wù)器是數(shù)據(jù)存儲(chǔ)和處理設(shè)備,包括策略控制器、網(wǎng)管服務(wù)器、認(rèn)證授權(quán)計(jì)費(fèi)服務(wù)器、自動(dòng)配置服務(wù)器。主機(jī)與接入設(shè)備通過有線(如數(shù)字用戶線路,無源光網(wǎng)絡(luò))或者無線(如WIMAX(全球微波互聯(lián)接入),WIFI(無線高保真))連接;接入設(shè)備與IP邊緣設(shè)備通過以太網(wǎng)或者IP等技術(shù)連接;策略服務(wù)器連通接入設(shè)備或IP邊緣設(shè)備。策略服務(wù)器保存用戶簽約的組播業(yè)務(wù)數(shù)據(jù)(Service Contract),策略服務(wù)器將用戶簽約的組播業(yè)務(wù)數(shù)據(jù)通過控制協(xié)議配置到接入設(shè)備或者IP邊緣設(shè)備作為組播權(quán)限控制表,用戶通過主機(jī)使用組播管理協(xié)議請求加入組播組,接入設(shè)備或者IP邊緣設(shè)備實(shí)現(xiàn)組播權(quán)限控制。需要說明的是,附圖1所示的架構(gòu)圖僅為示例所用,在實(shí)際應(yīng)用過程中,具體的網(wǎng)絡(luò)架構(gòu)不限于此,如接入設(shè)備和IP邊緣設(shè)備部署成一個(gè)設(shè)備,或接入設(shè)備和駐地網(wǎng)關(guān)設(shè)備RG部署成一個(gè)設(shè)備,組播權(quán)限控制設(shè)備包括接入設(shè)備、IP邊緣設(shè)備,根據(jù)實(shí)際的部署有所不同,只要能實(shí)現(xiàn)組播權(quán)限控制的功能即可。
本發(fā)明之組播權(quán)限控制方法中,組播權(quán)限控制設(shè)備上依舊存儲(chǔ)有用戶的組播權(quán)限控制表,組播權(quán)限控制表至少包括訂戶表項(xiàng)和頻道表項(xiàng)與權(quán)限參數(shù)表項(xiàng);所述的訂戶表項(xiàng)包括訂戶標(biāo)記或訂戶域標(biāo)記錄,所述的頻道表項(xiàng)包括頻道標(biāo)記或頻道域標(biāo)記錄;組播權(quán)限控制表存儲(chǔ)了訂戶表項(xiàng)記錄和頻道表項(xiàng)記錄同權(quán)限參數(shù)映射關(guān)系,即一個(gè)訂戶域標(biāo)或訂戶標(biāo)記結(jié)合一條頻道域標(biāo)或頻道標(biāo)記對應(yīng)至少一個(gè)權(quán)限參數(shù);一個(gè)訂戶域標(biāo)表示多個(gè)(一組或一個(gè)范圍內(nèi))訂戶,一個(gè)頻道域標(biāo)表示多個(gè)(一組或一個(gè)范圍內(nèi))組播組或頻道,域標(biāo)(區(qū)域標(biāo)識(shí))通過標(biāo)記和掩碼(Mask)表示,掩碼指示范圍匹配的位數(shù),即標(biāo)識(shí)與標(biāo)記匹配的位數(shù)或長度。所述訂戶標(biāo)記包括帳戶稱、IP地址、媒體接入控制層(MAC)地址、虛擬局域網(wǎng)(VLAN)號(hào)、永久虛連接(PVC)、端口號(hào)、HIP(主機(jī)標(biāo)識(shí)協(xié)議)標(biāo)記等,訂戶域標(biāo)采用訂戶標(biāo)記和訂戶掩碼的格式表示,訂戶掩碼采用訂戶標(biāo)記格式或長度格式表示,如(20.2.0.0/16)表示20.2.0.0到20.2.255.255范圍的IP地址格式的訂戶,訂戶表項(xiàng)記錄的參數(shù)是訂戶標(biāo)記還是訂戶域標(biāo)可以通過數(shù)據(jù)格式確定,如含/符號(hào)的為訂戶域標(biāo);頻道標(biāo)記包括(S,G)及(*,G)格式,頻道域標(biāo)由頻道標(biāo)記和頻道掩碼(Mask)表示,包括組播地址和組播掩碼以及組播源地址和組播源掩碼(S/Mask,G/Mask)格式或者組播地址和組播掩碼(*,G/Mask)格式,組播地址和組播掩碼產(chǎn)生組播地址的范圍,如組播地址225.1.0.0和組播掩碼255.255.0.0表示的組播地址范圍為225.1.0.0到225.1.255.255,組播源地址和組播源掩碼產(chǎn)生組播源地址的范圍,組播(源)掩碼包括IP地址格式或長度格式,長度格式表示連續(xù)掩碼的長度,如掩碼24對應(yīng)的地址格式掩碼可以是255.255.255.0,所述的組播地址包括IPv4的組播地址及IPv6的組播地址,頻道表項(xiàng)的參數(shù)是頻道標(biāo)記還是頻道域標(biāo)可以通過掩碼區(qū)分,如不存在掩碼的為頻道標(biāo)記或者存在特殊掩碼(如掩碼長度為32)的為頻道標(biāo)記;權(quán)限參數(shù)為用戶訪問組播組的權(quán)限值,表示一種處理動(dòng)作(Action),其值包括允許或禁止或請求,權(quán)限參數(shù)值可以根據(jù)實(shí)際部署和實(shí)現(xiàn)情況做增刪。
附圖3為常見一種組播權(quán)限控制表格式,在附圖3中,假設(shè)訂戶表項(xiàng)為訂戶標(biāo)記,訂戶標(biāo)記為X的用戶可以訪問的頻道范圍為(200.200.1.0/24,225.1.0.0/16)和(200.200.0.0/16,230.1.0.0/8),訂戶標(biāo)記為X的用戶不能訪問的頻道范圍(3eff::1/48,F(xiàn)F02::1/48)。訂戶標(biāo)記為Y的用戶可以訪問的頻道范圍為(*,224.1.1.1/32)和(*,F(xiàn)F02::1/48),訂戶標(biāo)記為Y的用戶訪問頻道范圍(*,225.0.0.0/8)時(shí),需要實(shí)時(shí)請求授權(quán),即組播權(quán)限控制設(shè)備收到訂戶標(biāo)記為Y的用戶訪問頻道范圍(*,225.0.0.0/8)時(shí),組播權(quán)限控制設(shè)備需要構(gòu)造授權(quán)請求消息,向遠(yuǎn)程設(shè)備請求權(quán)限參數(shù),所述的遠(yuǎn)程設(shè)備包括策略服務(wù)器、IP邊緣設(shè)備,所述的請求消息包括接入節(jié)點(diǎn)控制協(xié)議消息或二層控制協(xié)議消息,所述的請求消息包括用戶的標(biāo)識(shí)及用戶欲訪問的組播組標(biāo)識(shí),訂戶表示一個(gè)簽約的商業(yè)角色。
組播權(quán)限控制表在組播權(quán)限控制設(shè)備上的存儲(chǔ)方法包括多種多樣,如哈希表存儲(chǔ)、樹型存儲(chǔ)、數(shù)組存儲(chǔ)、列表存儲(chǔ)等。需要說明的是,附圖3所示的組播權(quán)限控制表示意圖僅為示例所用,在實(shí)際應(yīng)用過程中表的組織形式可以多種多樣,只要至少包括了訂戶表項(xiàng)記錄和頻道表項(xiàng)記錄與權(quán)限參數(shù)映射關(guān)系即可。
下面結(jié)合附圖詳細(xì)描述組播權(quán)限控制裝置通過組播權(quán)限控制實(shí)現(xiàn)用戶組播權(quán)限控制的流程;請參閱附圖4,附圖4為本發(fā)明的組播權(quán)限控制的基本流程圖,步驟如下 步驟401、組播權(quán)限控制裝置接收到組播組管理消息,包括組播組加入請求,所述組播組加入請求包括IGMP report(加入報(bào)告)消息、MLD加入報(bào)告消息; 所述的組播權(quán)限控制裝置包括接入設(shè)備、IP邊緣設(shè)備,如DSLAM、RG、BNG、ONU、基站、AP等; 所述的組播權(quán)限控制裝置通過偵聽或代理或者中繼方式接收到組播組加入請求,所述組播組加入來源于包括用戶設(shè)備、網(wǎng)絡(luò)設(shè)備(如接入設(shè)備、局域網(wǎng)交換機(jī))等。
步驟402、組播權(quán)限控制裝置獲取用戶標(biāo)識(shí)及組播組標(biāo)識(shí)。所述的組播權(quán)限控制裝置解析所述的組播組加入請求消息并且根據(jù)該消息獲取組播組標(biāo)識(shí)和/或該組播組管理消息對應(yīng)的用戶標(biāo)識(shí)。所述的組播組標(biāo)識(shí)包括組播地址(如224.1.0.10),如果是源特定組播,還包括組播源地址;所述的用戶標(biāo)識(shí)包括所述的組播組管理消息的源IP地址或源MAC地址或HIP標(biāo)記或帳戶名稱以及接收到所述的組播組管理消息的位置,所述位置包括端口號(hào)、VLAN號(hào)、PVC等,獲取所述的用戶標(biāo)識(shí)要求與組播權(quán)限控制表中的訂戶標(biāo)記類型保持一致,具體由設(shè)備實(shí)現(xiàn)時(shí)根據(jù)組播權(quán)限控制表的訂戶標(biāo)記類型決定; 優(yōu)選的,組播權(quán)限控制裝置還對所述的組播組管理(如加入請求)消息進(jìn)行校驗(yàn)處理,如循環(huán)校驗(yàn)碼處理,如果校驗(yàn)出錯(cuò),組播權(quán)限控制裝置丟棄所述的消息并且終止后續(xù)處理,具體消息格式請參見IGMP或MLD請求注解標(biāo)準(zhǔn)(RFC)。
步驟403、權(quán)限匹配。組播權(quán)限控制裝置根據(jù)所述的組播組標(biāo)識(shí)和用戶標(biāo)識(shí)匹配組播權(quán)限控制參數(shù)表獲取對應(yīng)的權(quán)限參數(shù)值,即獲取授權(quán)參數(shù),所述的匹配方法包括先匹配用戶標(biāo)識(shí)再匹配組播組標(biāo)識(shí)或者先匹配組播組標(biāo)識(shí)再匹配用戶標(biāo)識(shí),所述的匹配用戶標(biāo)識(shí)就是在組播權(quán)限控制表中查找與所述的用戶標(biāo)識(shí)匹配的訂戶標(biāo)記或訂戶域標(biāo),如果所述的用戶標(biāo)識(shí)在組播權(quán)限控制表中不存在匹配訂戶標(biāo)記或訂戶域標(biāo),則授權(quán)失敗(匹配失敗),轉(zhuǎn)授權(quán)失敗處理(步驟404),所述的匹配用戶標(biāo)識(shí)包括精確匹配或范圍匹配;所述的匹配組播組標(biāo)識(shí)就是在組播權(quán)限控制表中查找與所述的組播組標(biāo)識(shí)匹配的頻道標(biāo)記或頻道域標(biāo),如果所述的組播組標(biāo)識(shí)在組播權(quán)限控制表中不存在匹配的頻道標(biāo)記或頻道域標(biāo),則授權(quán)失敗,轉(zhuǎn)授權(quán)失敗處理(步驟404),所述的匹配組播組標(biāo)識(shí)包括精確匹配或范圍匹配;所述的精確匹配就是判斷所述的標(biāo)識(shí)是否與組播權(quán)限控制表中的標(biāo)記相等,所述的范圍匹配即掩碼匹配,就是判斷所述的標(biāo)識(shí)是是否位于或?qū)儆诮M播權(quán)限控制表中對應(yīng)的區(qū)間的范圍內(nèi),即判斷掩碼指示的標(biāo)識(shí)部分是否與掩碼指示的標(biāo)記部分相等,如組播組地址225.1.1.2位于頻道域標(biāo)(225.1.1.0/24)之內(nèi)([225.1.1.2&255.255.255.0]等于[225.1.1.0&255.255.255.0]),范圍匹配具體就是在所述的組播權(quán)限控制表中查找所述的標(biāo)識(shí)跟組播權(quán)限控制表表項(xiàng)中的掩碼做與操作得到的結(jié)果等于組播權(quán)限控制表中表項(xiàng)的掩碼跟標(biāo)記做與操作得到的結(jié)果的域標(biāo)記錄。所述的范圍匹配還包括最短長度匹配、最長長度匹配、順序優(yōu)先匹配,所述的最短長度匹配就是指范圍匹配可能找到多個(gè)符合要求的域標(biāo)記錄,此時(shí)取與操作的結(jié)果最短的(掩碼最短的)域標(biāo)記錄;所述的最長長度匹配就是指范圍匹配可能找到多個(gè)符合要求的域標(biāo)記錄,此時(shí)取與操作的結(jié)果最長的(掩碼最長的)域標(biāo)記錄;所述的順序優(yōu)先匹配就是指范圍匹配時(shí)最先找到的符合要求的域標(biāo)記錄作為匹配結(jié)果,所述的精確匹配可以通過全掩碼(掩碼長度等于標(biāo)記的長度)的范圍匹配實(shí)現(xiàn); 獲取對應(yīng)的權(quán)限參數(shù)值就是獲取根據(jù)匹配得到的訂戶記錄(訂戶標(biāo)記或域標(biāo))和頻道記錄(頻道標(biāo)記或頻道域標(biāo))二者對應(yīng)的組播權(quán)限控制表中參數(shù)值; 所述的組播組標(biāo)識(shí)匹配包括組播地址匹配,進(jìn)一步還可以包括組播源地址的匹配; 所述的組播組標(biāo)識(shí)匹配還可以進(jìn)一步包括組播組標(biāo)識(shí)跟節(jié)目表的匹配,用來判斷所述的組播組標(biāo)識(shí)是否在節(jié)目表中存在,如果不存在,則授權(quán)失敗,轉(zhuǎn)授權(quán)失敗處理(步驟404)。判斷是否需要進(jìn)行節(jié)目表匹配,根據(jù)配置策略決定,如果在組播權(quán)限控制表中增加是否需要節(jié)目表匹配表項(xiàng),或者范圍匹配后默認(rèn)進(jìn)行節(jié)目表的精確匹配。所述的節(jié)目表存儲(chǔ)的是節(jié)目參數(shù),至少包括一條組播組標(biāo)識(shí),進(jìn)一步還可以包括一條組播組標(biāo)識(shí)對應(yīng)的其他參數(shù),如帶寬參數(shù)等,請參閱附圖5,節(jié)目表保存詳細(xì)的節(jié)目清單信息,但是沒有包括訂戶參數(shù),節(jié)目表是對組播權(quán)限控制表的補(bǔ)充,組播權(quán)限控制裝置至少包括一份節(jié)目表; 如果授權(quán)失敗,則轉(zhuǎn)步驟404處理,如果匹配成功,則根據(jù)用戶標(biāo)識(shí)匹配得到的訂戶記錄和組播組標(biāo)識(shí)匹配得到的頻道記錄獲取對應(yīng)的權(quán)限參數(shù),根據(jù)權(quán)限參數(shù)值進(jìn)一步處理,如果權(quán)限參數(shù)值是允許即授權(quán)允許,則轉(zhuǎn)步驟406處理,如果權(quán)限參數(shù)值是禁止即授權(quán)禁止,則轉(zhuǎn)步驟407處理,如果權(quán)限參數(shù)值是請求,則轉(zhuǎn)步驟405處理; 匹配得到授權(quán)參數(shù)之后的步驟至少包括下列步驟之一步驟406、404、407、405,但是根據(jù)組播權(quán)限控制表的配置存在增減,即后續(xù)的步驟是可以增減的。
步驟404、授權(quán)失敗處理。組播權(quán)限控制裝置根據(jù)組播組標(biāo)識(shí)和用戶標(biāo)識(shí)在組播權(quán)限控制表沒有找到匹配的記錄或者遠(yuǎn)程授權(quán)失敗,則所述的裝置可以根據(jù)本地策略處理消息,如直接丟棄消息或者轉(zhuǎn)發(fā)該消息到另外的設(shè)備(如日志服務(wù)器)上進(jìn)行處理或者不予理睬地轉(zhuǎn)發(fā)所述的請求消息。
步驟405、遠(yuǎn)程授權(quán)請求。組播權(quán)限控制裝置根據(jù)組播組標(biāo)識(shí)和用戶標(biāo)識(shí)在組播權(quán)限控制表匹配得到的權(quán)限參數(shù)值為請求,組播權(quán)限控制裝置需要向指定的設(shè)備或者裝置發(fā)送授權(quán)請求消息,從授權(quán)請求的響應(yīng)消息中獲取匹配結(jié)果參數(shù),如權(quán)限參數(shù)、匹配操作結(jié)果(如失敗或成功)等,請求或響應(yīng)消息包括ANCP(接入節(jié)點(diǎn)控制協(xié)議)的消息,所述的授權(quán)請求消息至少包括組播組標(biāo)識(shí)和用戶標(biāo)識(shí)(如IP地址、媒體訪問地址、端口號(hào)),所述的指定的設(shè)備或者裝置包括IP邊緣設(shè)備、BNG、策略服務(wù)器,如果匹配成功且權(quán)限參數(shù)為授權(quán)訪問即授權(quán)允許,則轉(zhuǎn)步驟406處理,如果匹配成功且權(quán)限參數(shù)為禁止訪問即授權(quán)禁止,則轉(zhuǎn)步驟407處理,如果授權(quán)失敗或遠(yuǎn)程授權(quán)失敗,包括發(fā)送請求消息沒有在指定時(shí)間內(nèi)收到響應(yīng)消息情況,則轉(zhuǎn)步驟404處理。
步驟406、組播部署即授權(quán)允許處理。組播權(quán)限控制裝置對應(yīng)授權(quán)加入的用戶提供組播業(yè)務(wù),包括組播成員管理、配置組播轉(zhuǎn)發(fā)表用于轉(zhuǎn)發(fā)組播流; 組播權(quán)限控制裝置包括按照組播代理或偵聽的原則或模式處理,所述的組播代理原則或模式處理包括判斷所述的組播組是否是所述裝置的第一個(gè)組播組成員,如果是,則配置組播轉(zhuǎn)發(fā)表,向上級(jí)設(shè)備(組播控制裝置為接入設(shè)備,上級(jí)設(shè)備是IP邊緣設(shè)備)轉(zhuǎn)發(fā)組播加入請求消息,如果不是第一個(gè)成員,則配置組播轉(zhuǎn)發(fā)表用于進(jìn)行組播流的轉(zhuǎn)發(fā),保存組播參數(shù);所述的組播偵聽原則或模式處理包括向上級(jí)設(shè)備轉(zhuǎn)發(fā)組播消息,配置組播轉(zhuǎn)發(fā)表用于進(jìn)行組播流的轉(zhuǎn)發(fā),保存組播參數(shù)。
步驟407、組播拒絕處理即授權(quán)禁止處理。組播權(quán)限控制裝置拒絕對用戶提供組播業(yè)務(wù),則所述的裝置可以根據(jù)本地策略處理所述的組播加入請求消息,如直接丟棄消息或者轉(zhuǎn)發(fā)該消息到另外的設(shè)備(如日志服務(wù)器)上進(jìn)行處理或者不予理睬地轉(zhuǎn)發(fā)所述的消息。
需要說明的是,上述的流程僅包括組播加入請求,所述的組播權(quán)限控制還包括組播離開請求消息,如IGMP Leave消息,組播離開請求消息可以進(jìn)行權(quán)限控制,也可以不行權(quán)限控制,如果進(jìn)行權(quán)限匹配,組播權(quán)限控制裝置收到組播離開請求消息,解析所述的離開請求消息,獲取用戶標(biāo)識(shí)及組播組標(biāo)識(shí),如果組播權(quán)限控制裝置沒有對該用戶部署(提供)了組播業(yè)務(wù),所述的裝置可以根據(jù)本地策略處理消息,如直接丟棄消息或者轉(zhuǎn)發(fā)該消息到另外的設(shè)備(如日志服務(wù)器)上進(jìn)行處理或者不予理睬地轉(zhuǎn)發(fā)所述的離開請求消息,終止后續(xù)處理,如果組播權(quán)限控制裝置以及對該用戶部署(提供)了組播業(yè)務(wù),根據(jù)用戶標(biāo)識(shí)及組播組標(biāo)識(shí)進(jìn)行權(quán)限匹配,權(quán)限匹配過程同加入請求類似,這兒不再贅述,然后根據(jù)匹配結(jié)果進(jìn)行處理。
需要說明的是,上述的流程進(jìn)一步還可以包括組播特定組查詢消息處理,如IGMP特定組查詢消息,特定組查詢消息可以進(jìn)行權(quán)限控制,也可以不行權(quán)限控制,是否進(jìn)行權(quán)限控制由具體實(shí)現(xiàn)決定,如果進(jìn)行權(quán)限匹配,權(quán)限匹配過程同加入請求類似,這兒不再贅述。
組播權(quán)限控制表是組播權(quán)限控制的必要表項(xiàng),下面舉例說明組播權(quán)限控制表的配置過程,請參閱附圖6,具體步驟如下 步驟601、主機(jī)同接入控制器建立接入會(huì)話,開始訪問網(wǎng)絡(luò),所述的接入會(huì)話包括點(diǎn)到點(diǎn)協(xié)議會(huì)話、IP會(huì)話; 所述的接入控制器包括IP邊緣設(shè)備或BNG。
步驟602、接入控制器(如IP邊緣設(shè)備)獲取用戶對應(yīng)的組播權(quán)限控制表,接入控制器從策略服務(wù)器或本地獲取所述組播權(quán)限控制表; 策略服務(wù)器包括策略控制器、自動(dòng)配置服務(wù)器、認(rèn)證授權(quán)計(jì)費(fèi)服務(wù)器; 在所述步驟602中,優(yōu)選的接入控制器本地存儲(chǔ)用戶的組播權(quán)限控制表,接入控制器本地通過應(yīng)用編程接口獲取所述組播權(quán)限控制表。
步驟603、配置請求(組播權(quán)限控制表),接入控制器通過控制協(xié)議配置組播權(quán)限控制表到接入設(shè)備上,所述的控制協(xié)議包括接入節(jié)點(diǎn)控制協(xié)議或二層控制機(jī)制協(xié)議; 在所述步驟603中,優(yōu)選的接入控制器如果支持組播權(quán)限控制功能,則接入控制器緩存用戶的組播權(quán)限控制表。
步驟604、接入設(shè)備收到接入控制器的配置請求,接入設(shè)備配置用戶的組播權(quán)限控制表,所述的配置包括將組播權(quán)限控制表配置到用戶附著的接入端口上和/或建立訂戶標(biāo)記或域標(biāo)同組播權(quán)限控制表的關(guān)聯(lián),接入設(shè)備發(fā)送配置響應(yīng); 所述的組播權(quán)限控制表用于對用戶訪問組播組的權(quán)限控制,即用于組播組標(biāo)識(shí)或用戶標(biāo)識(shí)的匹配。
所述組播權(quán)限控制表的配置方式包括多種,如網(wǎng)管通過簡單網(wǎng)絡(luò)管理協(xié)議配置,自動(dòng)配置系統(tǒng)通過數(shù)字線路論壇技術(shù)報(bào)告069(TR-069)配置,上述的方法僅為示例。
附圖7為本發(fā)明的組播發(fā)放的流程圖,描述了組播的應(yīng)用示意流程,本實(shí)施例中接入設(shè)備為組播控制裝置,具體步驟如下 步驟701、用戶欲訪問組播節(jié)目,用戶通過主機(jī)請求加入組播組,發(fā)送組播加入消息,所述的組播加入消息包括IGMP報(bào)告消息、MLD報(bào)告消息。
步驟702、權(quán)限控制處理。接入設(shè)備收到主機(jī)的組播組加入請求消息,如IGMP report消息,接入設(shè)備按照本發(fā)明的方法進(jìn)行組播權(quán)限控制處理,如果允許用戶訪問所述的組播組,則轉(zhuǎn)后續(xù)步驟處理; 所述的權(quán)限控制包括本地匹配授權(quán)、遠(yuǎn)程授權(quán)請求; 所述的遠(yuǎn)程授權(quán)請求包括接入設(shè)備向IP邊緣設(shè)備發(fā)送遠(yuǎn)程授權(quán)請求消息,從遠(yuǎn)程授權(quán)響應(yīng)消息獲取授權(quán)結(jié)果參數(shù),遠(yuǎn)程授權(quán)請求消息包括用戶的標(biāo)識(shí)以及組播組標(biāo)識(shí),IP邊緣設(shè)備根據(jù)用戶標(biāo)識(shí)和組播組標(biāo)識(shí)進(jìn)行授權(quán)處理,然后反饋授權(quán)結(jié)果參數(shù)(如,發(fā)送響應(yīng)遠(yuǎn)程授權(quán)請求的遠(yuǎn)程授權(quán)響應(yīng)消息)。
步驟703、接入設(shè)備發(fā)送組播加入消息,此消息是根據(jù)組播部署處理結(jié)果決定是否發(fā)送的,如代理模式時(shí),第一個(gè)組播組成員發(fā)送,偵聽模式時(shí),直接發(fā)送。
步驟704、接入設(shè)備和IP設(shè)備提供組播流,即組播權(quán)限控制裝置和IP設(shè)備根據(jù)配置的組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播流,用戶主機(jī)接收組播流數(shù)據(jù)。
本發(fā)明還包括組播控制的裝置,附圖8為本發(fā)明的組播控制裝置示意圖,包括 801組播轉(zhuǎn)發(fā)單元,用于收發(fā)組播管理消息,轉(zhuǎn)發(fā)組播流; 802協(xié)議解析單元,用于解析組播管理消息,獲取用戶標(biāo)識(shí)或組播組標(biāo)識(shí); 803組播控制單元,用于管理組播權(quán)限控制表和根據(jù)組播權(quán)限控制表獲取組播組的授權(quán)參數(shù); 804組播處理單元,用于處理組播組管理消息。
所述的801組播轉(zhuǎn)發(fā)單元,進(jìn)一步包括 消息收發(fā)單元用于接收或發(fā)送組播管理消息,包括接收主機(jī)發(fā)送的IGMP report消息,以及發(fā)送IGMP消息; 組播轉(zhuǎn)發(fā)單元用于管理組播轉(zhuǎn)發(fā)表,并且根據(jù)組播轉(zhuǎn)發(fā)表轉(zhuǎn)發(fā)組播流。
所述的803組播控制單元,進(jìn)一步包括 表項(xiàng)管理單元用于存儲(chǔ)和管理組播權(quán)限控制表,包括接收和管理組播權(quán)限控制表配置請求; 控制匹配單元用于將組播組標(biāo)識(shí)和用戶標(biāo)識(shí)與組播權(quán)限控制表進(jìn)行范圍匹配或精確匹配操作,反饋授權(quán)參數(shù)。
所述的控制匹配單元至少包括下列之一 本地控制匹配單元用于將組播組標(biāo)識(shí)和用戶標(biāo)識(shí)與組播權(quán)限控制表在本地進(jìn)行范圍匹配或精確匹配操作,反饋授權(quán)參數(shù); 遠(yuǎn)程授權(quán)控制單元用于根據(jù)組播組標(biāo)識(shí)和用戶標(biāo)識(shí)發(fā)送遠(yuǎn)程授權(quán)請求,并且獲取遠(yuǎn)程授權(quán)參數(shù)。
所述的803組播控制單元,進(jìn)一步還可以包括 節(jié)目管理單元用于存儲(chǔ)和管理組播節(jié)目表,包括接收和管理組播節(jié)目表配置請求; 節(jié)目控制單元用于將組播組標(biāo)識(shí)與組播節(jié)目表進(jìn)行精確匹配操作,反饋授權(quán)參數(shù)。
所述的803組播處理單元,進(jìn)一步包括 組播部署單元用于對授權(quán)的用戶提供組播業(yè)務(wù),包括組播成員管理、配置組播轉(zhuǎn)發(fā)表。
所述的803組播處理單元,進(jìn)一步還包括 組播協(xié)議單元用于處理組播組管理協(xié)議消息,包括處理請求離開消息、處理組播組查詢消息。
需要特別說明的是,上述裝置具體實(shí)現(xiàn)位置由于網(wǎng)絡(luò)部署決定,上述裝置包括接入設(shè)備或IP邊緣設(shè)備。
上述裝置的具體信令交互過程以及相關(guān)操作,可以參考上面實(shí)施例的詳細(xì)描述。
以上所述,僅為本發(fā)明實(shí)施例較佳的具體實(shí)施方式
,但本發(fā)明實(shí)施例的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明實(shí)施例揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明實(shí)施例的保護(hù)范圍之內(nèi)。因此,本發(fā)明實(shí)施例的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1、一種組播控制的方法,其特征在于,包括
組播控制裝置根據(jù)接收到的組播組管理消息獲取用戶標(biāo)識(shí)和組播組標(biāo)識(shí);
所述裝置將所述的用戶標(biāo)識(shí)和組播組標(biāo)識(shí)與組播權(quán)限控制表進(jìn)行范圍匹配獲取授權(quán)參數(shù);
所述裝置根據(jù)授權(quán)參數(shù)處理所述組播組管理消息。
2、根據(jù)權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括
所述組播控制裝置通過偵聽方式接收組播組管理消息。
3、根據(jù)權(quán)利要求1、2所述的方法,其特征在于,所述組播組管理消息包括下列中的至少一種
英特網(wǎng)組管理協(xié)議報(bào)告消息;組播偵聽發(fā)現(xiàn)報(bào)告消息。
4、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的組播權(quán)限控制表包括
訂戶域標(biāo)或訂戶標(biāo)記,頻道域標(biāo)或頻道標(biāo)記、權(quán)限參數(shù)。
5、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的范圍匹配包括
通過掩碼進(jìn)行范圍匹配,具體還包括最短長度匹配、最長長度匹配、順序優(yōu)先匹配。
6、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述的授權(quán)參數(shù)包括
授權(quán)允許、授權(quán)禁止。
7、根據(jù)權(quán)利要求1、6所述的方法,其特征在于,所述的根據(jù)授權(quán)參數(shù)處理所述組播組管理消息包括
所述組播控制裝置對授權(quán)允許的組播組管理消息進(jìn)行組播部署處理,包括轉(zhuǎn)發(fā)所述的組播組管理消息、配置組播轉(zhuǎn)發(fā)表;
所述組播控制裝置對授權(quán)允許的組播組管理消息進(jìn)行組播拒絕處理,包括丟棄所述的組播組管理消息。
8、一種組播控制的裝置,其特征在于,包括
組播轉(zhuǎn)發(fā)單元,用于收發(fā)組播管理消息,轉(zhuǎn)發(fā)組播流;
協(xié)議解析單元,用于解析組播管理消息,獲取用戶標(biāo)識(shí)或組播組標(biāo)識(shí);
組播控制單元,用于管理組播權(quán)限控制表以及將用戶標(biāo)識(shí)和組播組標(biāo)識(shí)組播權(quán)限控制表進(jìn)行范圍匹配獲取授權(quán)參數(shù);
組播處理單元,用于處理組播組管理消息。
9、根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述的組播控制單元包括
表項(xiàng)管理單元用于存儲(chǔ)和管理組播權(quán)限控制表,包括接收和管理組播權(quán)限控制表配置請求;
控制匹配單元用于將組播組標(biāo)識(shí)和用戶標(biāo)識(shí)與組播權(quán)限控制表進(jìn)行范圍匹配操作,反饋授權(quán)參數(shù)。
10、一種組播控制的設(shè)備,用于控制用戶對組播組的訪問請求,其特征在于,包括
組播控制設(shè)備接收組播組管理消息;
所述設(shè)備根據(jù)所述的組播組管理消息中獲取用戶標(biāo)識(shí)和組播組標(biāo)識(shí);
所述設(shè)備將所述的用戶標(biāo)識(shí)和組播組標(biāo)識(shí)與組播權(quán)限控制表進(jìn)行范圍匹配獲取授權(quán)參數(shù);
所述設(shè)備根據(jù)授權(quán)參數(shù)處理所述組播組管理消息。
全文摘要
本發(fā)明公開了一種組播控制的方法及裝置。其中,所述組播控制的方法,包括根據(jù)接收到的組播組管理消息獲取用戶標(biāo)識(shí)和組播組標(biāo)識(shí);將所述的用戶標(biāo)識(shí)和組播組標(biāo)識(shí)與組播權(quán)限控制表進(jìn)行范圍匹配獲取授權(quán)參數(shù);根據(jù)授權(quán)參數(shù)處理所述組播組管理消息。所述組播控制裝置,包括組播轉(zhuǎn)發(fā)單元、協(xié)議解析單元、組播處理單元、組播控制單元。通過本發(fā)明的方法和裝置,簡單解決了組播權(quán)限控制局限性問題。
文檔編號(hào)H04L29/06GK101335637SQ20071014867
公開日2008年12月31日 申請日期2007年6月26日 優(yōu)先權(quán)日2007年6月26日
發(fā)明者王立剛 申請人:王立剛