專利名稱:可控組播業(yè)務(wù)的實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及組播網(wǎng)絡(luò)技術(shù),特別涉及一種可控組播業(yè)務(wù)的實現(xiàn)方法。
背景技術(shù):
在Internet上,多媒體業(yè)務(wù)諸如流媒體,視頻會議和視頻點播等,正在成為信息傳送的重要組成部分。點對點傳輸?shù)膯尾シ绞讲荒苓m應(yīng)這一類業(yè)務(wù)傳輸特性,即單點發(fā)送多點接收,因為服務(wù)器必須為每一個接收者提供一個相同內(nèi)容的IP報文拷貝,同時網(wǎng)絡(luò)上也重復(fù)地傳輸相同內(nèi)容的報文,占用了大量資源。雖然IP廣播允許一個主機把一個IP報文發(fā)送給同一個網(wǎng)絡(luò)的所有主機,但是由于不是所有的主機都需要這些報文,因而浪費了網(wǎng)絡(luò)資源。在這種情況下組播業(yè)務(wù)應(yīng)運而生,它的出現(xiàn)提供了一個主機向特定的多個接收者發(fā)送消息的方法。
目前網(wǎng)絡(luò)上使用組播路由器配合交換機一起實現(xiàn)組播業(yè)務(wù)。網(wǎng)絡(luò)模型如圖1所示,組播路由器上支持的協(xié)議主要是PIM-SD協(xié)議。網(wǎng)絡(luò)交換機上支持的協(xié)議主要是組播控制協(xié)議(IGMP)。如圖2,用戶使用組播節(jié)目時處理過程如下(1)、用戶發(fā)送組播業(yè)務(wù)加入請求到網(wǎng)絡(luò)交換機;(2)、網(wǎng)絡(luò)交換機將這個請求透傳到組播網(wǎng)絡(luò)側(cè);(3)、組播網(wǎng)絡(luò)將組播數(shù)據(jù)流發(fā)送到交換機;(4)、網(wǎng)絡(luò)交換機將組播數(shù)據(jù)流發(fā)送給用戶。
通過上述流程,用戶就可以接收到組播節(jié)目數(shù)據(jù)流。用戶停止使用組播節(jié)目時過程如下(1)、用戶發(fā)送組播業(yè)務(wù)離開請求;(2)、網(wǎng)絡(luò)交換機停止發(fā)送組播數(shù)據(jù)給這個用戶,同時將這個請求透傳到組播網(wǎng)絡(luò)一側(cè)。
(3)、如果網(wǎng)絡(luò)交換機的用戶側(cè)已經(jīng)沒有其他用戶使用這個組播業(yè)務(wù),則組播網(wǎng)絡(luò)就不再發(fā)送組播數(shù)據(jù)到交換機。
雖然現(xiàn)有技術(shù)實現(xiàn)了組播業(yè)務(wù),但由于上述兩個協(xié)議中沒有對用戶的管理功能,導(dǎo)致所有可以上網(wǎng)的用戶,都可以使用組播業(yè)務(wù),不便于運營商進行管理和收取費用。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種可控組播業(yè)務(wù)的實現(xiàn)方法,以便于服務(wù)提供商對接入用戶進行管理。
本發(fā)明的技術(shù)方案一一種可控組播業(yè)務(wù)的實現(xiàn)方法,該方法包括下述步驟用戶向接入控制設(shè)備發(fā)出組播業(yè)務(wù)加入請求;接入控制設(shè)備將所述請求透傳到組播網(wǎng)絡(luò)側(cè);以及接入控制設(shè)備對該用戶的組播權(quán)限進行判斷,如果該用戶有接收組播業(yè)務(wù)的權(quán)限,則接入控制設(shè)備將組播網(wǎng)絡(luò)發(fā)送來的組播數(shù)據(jù)流轉(zhuǎn)發(fā)給該用戶,否則不向該用戶轉(zhuǎn)發(fā)數(shù)據(jù)。
本發(fā)明的技術(shù)方案二一種可控組播業(yè)務(wù)的實現(xiàn)方法,該方法包括步驟(1)、用戶向接入控制設(shè)備發(fā)出組播業(yè)務(wù)加入請求;(2)、接入控制設(shè)備判斷該用戶的組播權(quán)限;如果該用戶有接收組播業(yè)務(wù)的權(quán)限,則將用戶的組播業(yè)務(wù)加入請求傳送到網(wǎng)絡(luò)側(cè)并繼續(xù)步驟(3),否則丟棄用戶的請求報文,結(jié)束對該次請求的處理;(3)、接入控制設(shè)備將組播網(wǎng)絡(luò)發(fā)送來的組播數(shù)據(jù)流轉(zhuǎn)發(fā)給所述用戶。
本發(fā)明的技術(shù)方案三一種可控組播業(yè)務(wù)的實現(xiàn)方法,該方法包括步驟a、用戶向接入控制設(shè)備發(fā)出組播業(yè)務(wù)加入請求;b、接入控制設(shè)備判斷該用戶的組播權(quán)限;如果該用戶有接收組播業(yè)務(wù)的權(quán)限則繼續(xù)步驟c,否則丟棄用戶的請求報文,結(jié)束對該次請求的處理;
c、接入控制設(shè)備進一步判斷是否已經(jīng)向組播網(wǎng)絡(luò)發(fā)送過相同的組播業(yè)務(wù)請求,如果是則進行步驟d,否則向組播網(wǎng)絡(luò)側(cè)發(fā)送用戶的組播加入請求,進行步驟d;d、接入控制設(shè)備將組播網(wǎng)絡(luò)發(fā)送來的組播數(shù)據(jù)流發(fā)送給有權(quán)限的用戶。
其中所述控制設(shè)備為網(wǎng)絡(luò)交換機、數(shù)字用戶線接入復(fù)用器或功能類似的其他設(shè)備。
采用本發(fā)明的方法,運行商可通過對用戶的權(quán)限控制來實現(xiàn)“精細化、特性化”運營,為不同的用戶群提供不同的服務(wù),從而提高運營收益。
圖1為現(xiàn)有技術(shù)中實現(xiàn)組播業(yè)務(wù)的網(wǎng)絡(luò)模型圖;圖2為現(xiàn)有技術(shù)實現(xiàn)組播業(yè)務(wù)原理示意圖;圖3為本發(fā)明實現(xiàn)可控組播業(yè)務(wù)原理示意圖;圖4為本發(fā)明實現(xiàn)可控組播業(yè)務(wù)方案一的流程圖;圖5為本發(fā)明實現(xiàn)可控組播業(yè)務(wù)方案二的流程圖;圖6為本發(fā)明的網(wǎng)絡(luò)交換機可控制組播的示意圖;圖7為本發(fā)明的網(wǎng)絡(luò)交換機對用戶請求報文的處理示意圖;圖8為本發(fā)明實現(xiàn)可控組播業(yè)務(wù)方案三的流程圖。
具體實施例方式
本發(fā)明的可控組播就是在網(wǎng)絡(luò)交換機或者數(shù)字用戶線接入復(fù)用器(DSLAM)等功能類似的控制設(shè)備上,利用相關(guān)協(xié)議實現(xiàn)用戶接入的控制。如利用組播控制協(xié)議(簡稱IGMP)、802.1X協(xié)議等。本實施例以組播控制協(xié)議為例對本發(fā)明進行說明。本發(fā)明的組網(wǎng)圖參閱圖1所示。
為了解決用戶管理的問題,在控制設(shè)備上建立本地數(shù)據(jù)庫,在該數(shù)據(jù)庫中對用戶的權(quán)限進行配置,在收到用戶加入請求報文的時候,從數(shù)據(jù)庫中查詢用戶的權(quán)限并根據(jù)用戶的權(quán)限控制報文轉(zhuǎn)發(fā),參閱圖3。
在組播業(yè)務(wù)中,節(jié)目是唯一的,與組播IP地址一一對應(yīng),用戶的組播權(quán)限配置是按照用戶的物理位置或者邏輯位置配置。
以物理位置進行權(quán)限配置,每一個用戶分配一個唯一的設(shè)備端口,參閱表一所示。
以邏輯位置進行權(quán)限配置,每一個用戶分配一個唯一的用戶VLAN ID,如表二所示。
表一
表二
參閱4,以網(wǎng)絡(luò)交換機實現(xiàn)組播控制協(xié)議偵聽(IPGM snooping)協(xié)議為例,可控組播的流程如下(1)用戶發(fā)送組播業(yè)務(wù)加入請求到網(wǎng)絡(luò)交換機;(2)網(wǎng)絡(luò)交換機將這個請求透傳到組播網(wǎng)絡(luò)側(cè),同時根據(jù)接收到的用戶控制報文從本地的權(quán)限數(shù)據(jù)庫中查看用戶的權(quán)限;(3)如果用戶有接收組播節(jié)目的權(quán)限,則網(wǎng)絡(luò)交換機將組播網(wǎng)絡(luò)發(fā)送來的組播數(shù)據(jù)流轉(zhuǎn)發(fā)給用戶,否則不將組播數(shù)據(jù)流發(fā)送給發(fā)送請求的用戶。
參閱5,為了進一步優(yōu)化業(yè)務(wù)控制過程,對于圖4中的步驟(2),也可根據(jù)對用戶使用權(quán)限的分析結(jié)果決定是否向網(wǎng)絡(luò)側(cè)發(fā)送用戶的組播業(yè)務(wù)加入請求。其過程如下(1)、用戶向接入控制設(shè)備發(fā)出組播業(yè)務(wù)加入請求;(2)、接入控制設(shè)備判斷該用戶的組播權(quán)限;如果該用戶有接收組播節(jié)目的權(quán)限,則將用戶的組播業(yè)務(wù)加入請求傳送到網(wǎng)絡(luò)側(cè)并繼續(xù)步驟(3),否則丟棄用戶的請求報文,結(jié)束對該次請求的處理;(3)、接入控制設(shè)備將組播網(wǎng)絡(luò)發(fā)送來的組播數(shù)據(jù)流轉(zhuǎn)發(fā)給發(fā)送請求的用戶。
參閱圖6,網(wǎng)絡(luò)交換機可控組播模塊部分包括用戶側(cè)控制報文接收模塊、控制報文分析模塊、IGMP報文處理模塊和組播數(shù)據(jù)報文發(fā)送控制模塊。IGMP報文處理模塊主要負責(zé)用戶的組播權(quán)限分析。
參閱圖7,對報文的處理過程如下用戶側(cè)控制報文接收模塊監(jiān)測并接收用戶發(fā)出的所有控制報文,然后將這些報文發(fā)送到控制報文分析模塊。
用戶報文分析模塊根據(jù)控制報文中協(xié)議域的內(nèi)容對控制報文進行分類,然后將各種報文發(fā)送到響應(yīng)的模塊進行處理。如果是IGMP控制報文,則發(fā)送到IGMP報文處理模塊;否則進行其他報文處理。
IGMP報文處理模塊從用戶的請求報文中得到組播地址和用戶的位置,根據(jù)組播地址和用戶的位置從本地數(shù)據(jù)庫中查詢用戶的組播權(quán)限,以判斷該用戶是否有權(quán)限觀看組播節(jié)目;如果沒有權(quán)限,則不進行任何操作;如果有權(quán)限,則發(fā)送控制消息到組播數(shù)據(jù)報文發(fā)送控制模塊。
組播數(shù)據(jù)報文發(fā)送控制模從控制消息的指令中得到用戶的位置信息,然后按照指令,激活該用戶的組播報文發(fā)送功能。當(dāng)網(wǎng)絡(luò)交換機接收到組播數(shù)據(jù)時便發(fā)送給用戶。
參閱圖8所示,以網(wǎng)絡(luò)交換機實現(xiàn)組播控制協(xié)議代理(IGMP Proxy)協(xié)議為例,可控組播的流程如下(1)用戶發(fā)送組播業(yè)務(wù)加入請求到網(wǎng)絡(luò)交換機。
(2)網(wǎng)絡(luò)交換機先查詢本地的數(shù)據(jù)庫,判斷用戶有沒有組播業(yè)務(wù)的使用權(quán)限。如果有權(quán)限則進行步驟(3),如果沒有使用權(quán)限,則將用戶的請求報文丟棄,并結(jié)束該次請求處理過程。
(3)、進一步判斷網(wǎng)絡(luò)交換機是不是已經(jīng)向組播網(wǎng)絡(luò)發(fā)送過相同的組播節(jié)目請求;如果已經(jīng)發(fā)送過相同的請求,說明組播節(jié)目已經(jīng)存在,就不再向組播網(wǎng)絡(luò)發(fā)送組播請求;如果以前沒有發(fā)送過,則向組播網(wǎng)絡(luò)發(fā)送組播加入請求。組播網(wǎng)絡(luò)收到請求之后,將組播節(jié)目發(fā)送到網(wǎng)絡(luò)交換機。
(4)、網(wǎng)絡(luò)交換機將組播數(shù)據(jù)發(fā)送到有使用權(quán)限的用戶。
其中,用戶請求報文的處理過程參閱圖6和圖7。
本發(fā)明中用戶停止使用組播節(jié)目時過程與現(xiàn)有技術(shù)相同。
權(quán)利要求
1.一種可控組播業(yè)務(wù)的實現(xiàn)方法,其特征在于包括步驟用戶向接入控制設(shè)備發(fā)出組播業(yè)務(wù)加入請求;接入控制設(shè)備將所述請求透傳到組播網(wǎng)絡(luò)側(cè);以及接入控制設(shè)備對該用戶的組播權(quán)限進行判斷,如果該用戶有接收組播業(yè)務(wù)的權(quán)限,則接入控制設(shè)備將組播網(wǎng)絡(luò)發(fā)送來的組播數(shù)據(jù)流轉(zhuǎn)發(fā)給該用戶,否則不向該用戶轉(zhuǎn)發(fā)數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,接入控制設(shè)備判斷用戶權(quán)限包括步驟從用戶發(fā)送的控制報文中得到組播地址和用戶的位置;根據(jù)組播地址和用戶的位置從數(shù)據(jù)庫中查詢用戶的組播權(quán)限。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述接入控制設(shè)備為網(wǎng)絡(luò)交換機、數(shù)字用戶線接入復(fù)用器或功能類似的其他設(shè)備。
4.一種可控組播業(yè)務(wù)的實現(xiàn)方法,其特征在于包括步驟(1)、用戶向接入控制設(shè)備發(fā)出組播業(yè)務(wù)加入請求;(2)、接入控制設(shè)備判斷該用戶的組播權(quán)限;如果該用戶有接收組播業(yè)務(wù)的權(quán)限,則將用戶的組播業(yè)務(wù)加入請求傳送到網(wǎng)絡(luò)側(cè)并繼續(xù)步驟(3),否則丟棄用戶的請求報文,結(jié)束對該次請求的處理;(3)、接入控制設(shè)備將組播網(wǎng)絡(luò)發(fā)送來的組播數(shù)據(jù)流轉(zhuǎn)發(fā)給所述用戶。
5.如權(quán)利要求4所述的方法,步驟(2)中判斷該用戶的組播權(quán)限包括步驟從用戶發(fā)送的控制報文中得到組播地址和用戶的位置;根據(jù)組播地址和用戶的位置從數(shù)據(jù)庫中查詢用戶的組播權(quán)限。
6.如權(quán)利要求4或5所述的方法,其特征在于,所述控制設(shè)備為網(wǎng)絡(luò)交換機、數(shù)字用戶線接入復(fù)用器或功能類似的其他設(shè)備。
7.一種可控組播業(yè)務(wù)的實現(xiàn)方法,其特征在于包括步驟a、用戶向接入控制設(shè)備發(fā)出組播業(yè)務(wù)加入請求;b、接入控制設(shè)備判斷該用戶的組播權(quán)限;如果該用戶有接收組播業(yè)務(wù)的權(quán)限則繼續(xù)步驟c,否則丟棄用戶的請求報文,結(jié)束對該次請求的處理;c、接入控制設(shè)備進一步判斷是否已經(jīng)向組播網(wǎng)絡(luò)發(fā)送過相同的組播業(yè)務(wù)請求,如果是則進行步驟d,否則向組播網(wǎng)絡(luò)側(cè)發(fā)送用戶的組播加入請求,進行步驟d;d、接入控制設(shè)備將組播網(wǎng)絡(luò)發(fā)送來的組播數(shù)據(jù)流發(fā)送給有權(quán)限的用戶。
8.如權(quán)利要求7所述的方法,步驟b中判斷用戶的組播權(quán)限包括步驟從用戶發(fā)送的控制報文中得到組播地址和用戶的位置;根據(jù)組播地址和用戶的位置從數(shù)據(jù)庫中查詢用戶的組播權(quán)限。
9.如權(quán)利要求7或8所述的方法,其特征在于,所述控制設(shè)備為網(wǎng)絡(luò)交換機、數(shù)字用戶線接入復(fù)用器或功能類似的其他設(shè)備。
全文摘要
本發(fā)明公開了一種可控組播業(yè)務(wù)的實現(xiàn)方法,該方法為用戶向接入控制設(shè)備發(fā)出組播業(yè)務(wù)加入請求;接入控制設(shè)備將所述請求透傳到組播網(wǎng)絡(luò)側(cè);以及接入控制設(shè)備對該用戶的組播權(quán)限進行判斷,如果該用戶有接收組播節(jié)目的權(quán)限,則接入控制設(shè)備將組播網(wǎng)絡(luò)發(fā)送來的組播數(shù)據(jù)流轉(zhuǎn)發(fā)給該用戶,否則不向該用戶轉(zhuǎn)發(fā)數(shù)據(jù)。
文檔編號H04L12/28GK1540920SQ0312333
公開日2004年10月27日 申請日期2003年4月23日 優(yōu)先權(quán)日2003年4月23日
發(fā)明者張俊, 李哲, 張 俊 申請人:華為技術(shù)有限公司