欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種組播業(yè)務(wù)的實(shí)現(xiàn)方法和網(wǎng)絡(luò)設(shè)備的制作方法

文檔序號(hào):7959551閱讀:188來(lái)源:國(guó)知局
專利名稱:一種組播業(yè)務(wù)的實(shí)現(xiàn)方法和網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域,具體涉及一種組播業(yè)務(wù)的實(shí)現(xiàn)方法和實(shí)現(xiàn)組播業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備。
背景技術(shù)
目前,因特網(wǎng)(Internet)的組播有兩種業(yè)務(wù)模型,即ASM(Any-SourceMulticast,源無(wú)關(guān)組播)業(yè)務(wù)模型和SSM(Source-Specific Multicast,源特定組播)業(yè)務(wù)模型。
傳統(tǒng)的組播業(yè)務(wù)通常采用ASM業(yè)務(wù)模型,ASM業(yè)務(wù)模型的特點(diǎn)是只使用組播組地址G來(lái)標(biāo)識(shí)一個(gè)組播頻道。當(dāng)一個(gè)主機(jī)加入某個(gè)組播頻道時(shí),該主機(jī)會(huì)接收所有以該組播頻道為目的組播地址的數(shù)據(jù)包,不管該數(shù)據(jù)包是由哪個(gè)組播源發(fā)送的,如主機(jī)加入的組播頻道的組播組地址為G0,此時(shí),主機(jī)將接收所有目的組播地址為G0的數(shù)據(jù)包。在ASM業(yè)務(wù)模型中,主機(jī)可采用IGMPv1/v2/v3來(lái)加入組播頻道,主機(jī)需要在IGMP(Internet Group Management Protocol,因特網(wǎng)組管理協(xié)議)報(bào)文中指明需要加入的組播組地址。
SSM業(yè)務(wù)模型是一種區(qū)別于傳統(tǒng)組播業(yè)務(wù)的新的業(yè)務(wù)模型,SSM業(yè)務(wù)模型同時(shí)使用組播組地址G和組播源地址S來(lái)標(biāo)識(shí)一個(gè)組播頻道。當(dāng)一個(gè)主機(jī)加入某個(gè)組播頻道(S0,G0)時(shí),該主機(jī)只接收由組播源S0發(fā)送的目的地址為G0的數(shù)據(jù)包,其他組播源發(fā)送的數(shù)據(jù)包將不被主機(jī)接收。在SSM業(yè)務(wù)模型中,主機(jī)采用IGMP v3加入組播頻道。
在IGMP v3的組報(bào)告報(bào)文中,主機(jī)除了指明其要加入的組播組地址,還要指明加入的是哪些組播源發(fā)送的組播組,這里指定的組播源可以為一個(gè)或多個(gè),而且,可以以主機(jī)需要加入的組播源方式來(lái)指定組播源,也可以以主機(jī)接收除了指定的組播源之外的其他組播源發(fā)送的數(shù)據(jù)包方式來(lái)指定組播源,這樣,其他組播源發(fā)送的同一組播組的數(shù)據(jù)包不被該主機(jī)接受。
實(shí)現(xiàn)組播業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備的邏輯結(jié)構(gòu)如附圖1所示。
圖1中,實(shí)現(xiàn)組播業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備可以分為控制平面和轉(zhuǎn)發(fā)平面,控制平面完成對(duì)網(wǎng)絡(luò)設(shè)備的控制,并控制報(bào)文的處理,控制平面負(fù)責(zé)組播轉(zhuǎn)發(fā)表的維護(hù)和處理,因此,來(lái)自用戶的IGMP報(bào)文都需要交給控制平面處理。轉(zhuǎn)發(fā)平面利用組播轉(zhuǎn)發(fā)表來(lái)完成用戶數(shù)據(jù)幀的復(fù)制和轉(zhuǎn)發(fā)。
目前,網(wǎng)絡(luò)上應(yīng)用的大量網(wǎng)絡(luò)設(shè)備中的轉(zhuǎn)發(fā)平面只支持ASM轉(zhuǎn)發(fā),也就是說(shuō),目前的網(wǎng)絡(luò)只能根據(jù)數(shù)據(jù)包的目的組播地址G來(lái)進(jìn)行轉(zhuǎn)發(fā),例如以太網(wǎng)交換設(shè)備中原有組播轉(zhuǎn)發(fā)機(jī)制是基于DMAC(目的組播MAC地址)進(jìn)行轉(zhuǎn)發(fā)的,其中,DMAC由路由器從組播IP地址G映射得到。
目前,以太網(wǎng)交換設(shè)備等網(wǎng)絡(luò)設(shè)備的工作原理如下網(wǎng)絡(luò)設(shè)備捕獲用戶的IGMP報(bào)文,網(wǎng)絡(luò)設(shè)備中的控制平面根據(jù)IGMP報(bào)文生成ASM業(yè)務(wù)模型的組播轉(zhuǎn)發(fā)表。典型的ASM業(yè)務(wù)模型的組播轉(zhuǎn)發(fā)表如表1所示。
表1

表1中,G1、G2為組播IP地址或組播MAC地址,用于標(biāo)識(shí)一個(gè)ASM組播組。
控制平面將上述組播轉(zhuǎn)發(fā)表下發(fā)到轉(zhuǎn)發(fā)平面,網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)平面從上行接口接收到一個(gè)組播報(bào)文后,將該組播報(bào)文的目的組播地址,如目的組播IP地址或目的組播MAC地址等與組播轉(zhuǎn)發(fā)表進(jìn)行匹配,并根據(jù)匹配結(jié)果將該組播報(bào)文拷貝到匹配記錄中所有的輸出端口。例如,對(duì)應(yīng)表1時(shí),對(duì)于目的組播地址為G1的組播報(bào)文,轉(zhuǎn)發(fā)平面就應(yīng)該將該組播報(bào)文復(fù)制到Port1、Port3、Port10、Port24。
上述網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)機(jī)制不能實(shí)現(xiàn)基于(S,G)的轉(zhuǎn)發(fā)控制,無(wú)法區(qū)分同一個(gè)組播組地址下不同S之間不同的轉(zhuǎn)發(fā)主機(jī)群,無(wú)法支持SSM業(yè)務(wù)模型。
為了使網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備支持SSM業(yè)務(wù)模型,目前采用的方法為對(duì)網(wǎng)絡(luò)設(shè)備中的組播轉(zhuǎn)發(fā)表進(jìn)行改進(jìn),使轉(zhuǎn)發(fā)平面能夠基于(S,G)進(jìn)行轉(zhuǎn)發(fā)。對(duì)組播轉(zhuǎn)發(fā)表改進(jìn)后,網(wǎng)絡(luò)設(shè)備的工作原理如下網(wǎng)絡(luò)設(shè)備捕獲用戶的IGMP報(bào)文,網(wǎng)絡(luò)設(shè)備中的控制平面根據(jù)IGMP報(bào)文生成SSM業(yè)務(wù)模型的組播轉(zhuǎn)發(fā)表。典型的SSM業(yè)務(wù)模型的組播轉(zhuǎn)發(fā)表如表2所示。
表2

表2中,G1、G2、G3等為組播IP地址或組播MAC地址,S1、S2、S3等為發(fā)送組播流的源,一個(gè)(S,G)用于標(biāo)識(shí)一個(gè)SSM業(yè)務(wù)模型中的組播頻道。
控制平面將上述組播轉(zhuǎn)發(fā)表下發(fā)到轉(zhuǎn)發(fā)平面,轉(zhuǎn)發(fā)平面在從上行接口接收到一個(gè)組播報(bào)文后,將該組播報(bào)文的源地址和目的組播地址如目的組播IP地址或目的組播MAC地址等與組播轉(zhuǎn)發(fā)表進(jìn)行匹配,并根據(jù)匹配結(jié)果將該組播報(bào)文拷貝匹配記錄中所有的輸出端口。例如,對(duì)應(yīng)表2時(shí),對(duì)于源地址和目的組播地址為(S1,G1)的組播報(bào)文,轉(zhuǎn)發(fā)平面就應(yīng)該將該組播報(bào)文復(fù)制到Port 1和Port 3。
上述改進(jìn)組播轉(zhuǎn)發(fā)表后的轉(zhuǎn)發(fā)機(jī)制可以很好地支持SSM業(yè)務(wù)模型,但是,在支持ASM業(yè)務(wù)模型時(shí),存在如下缺點(diǎn)對(duì)于某個(gè)組播組,當(dāng)用戶需要接收所有組播源發(fā)送的該組播組的組播報(bào)文時(shí),或者當(dāng)用戶需要接收除了指定的一個(gè)或一組組播源之外的其他組播源發(fā)送的該組播組的組播報(bào)文時(shí),組播轉(zhuǎn)發(fā)表的生成比較困難。因?yàn)?,在這種情況下,控制平面需要知道發(fā)送這個(gè)組播組的組播報(bào)文的組播源都有哪些,并為每一個(gè)組播源生成一個(gè)轉(zhuǎn)發(fā)表項(xiàng)。這樣,由于每個(gè)網(wǎng)絡(luò)設(shè)備上均需要做相應(yīng)的配置,增加了組播轉(zhuǎn)發(fā)表的維護(hù)工作量,給組播業(yè)務(wù)的運(yùn)營(yíng)管理帶來(lái)了困難,而且,當(dāng)某個(gè)組播組對(duì)應(yīng)的組播源的數(shù)量很多時(shí),組播轉(zhuǎn)發(fā)表將變得非常龐大,使網(wǎng)絡(luò)的可擴(kuò)展性差。

發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種組播業(yè)務(wù)的實(shí)現(xiàn)方法和網(wǎng)絡(luò)設(shè)備,本發(fā)明能夠使現(xiàn)有的轉(zhuǎn)發(fā)平面只支持ASM轉(zhuǎn)發(fā)的網(wǎng)絡(luò)設(shè)備能夠方便地同時(shí)支持ASM和SSM轉(zhuǎn)發(fā),在低成本改造現(xiàn)有網(wǎng)絡(luò)設(shè)備的情況下,實(shí)現(xiàn)了方便組播業(yè)務(wù)的運(yùn)營(yíng)管理,提高網(wǎng)絡(luò)可擴(kuò)展性的目的。
為達(dá)到上述目的,本發(fā)明提供的一種組播業(yè)務(wù)的實(shí)現(xiàn)方法,所述方法包括負(fù)責(zé)實(shí)現(xiàn)組播業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備根據(jù)用戶的組播請(qǐng)求設(shè)置基于(G)的組播轉(zhuǎn)發(fā)表;所述網(wǎng)絡(luò)設(shè)備為組播轉(zhuǎn)發(fā)表中的輸出端口設(shè)置基于(S,G)的轉(zhuǎn)發(fā)規(guī)則;所述網(wǎng)絡(luò)設(shè)備在接收到網(wǎng)絡(luò)側(cè)發(fā)送來(lái)的組播報(bào)文時(shí),確定組播轉(zhuǎn)發(fā)表中與該組播報(bào)文的目的組播地址匹配的記錄;所述網(wǎng)絡(luò)設(shè)備查找所述匹配記錄的各輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則,并在查找到的轉(zhuǎn)發(fā)規(guī)則中確定組播報(bào)文的目的組播地址、組播源地址對(duì)應(yīng)的基于(S,G)的轉(zhuǎn)發(fā)規(guī)則,將該組播報(bào)文通過(guò)所述對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則對(duì)應(yīng)的輸出端口傳輸。
所述方法具體包括a、網(wǎng)絡(luò)設(shè)備控制平面根據(jù)用戶的組播請(qǐng)求設(shè)置基于(G)的組播轉(zhuǎn)發(fā)表;b、控制平面為組播轉(zhuǎn)發(fā)表中的輸出端口設(shè)置基于(S,G)的轉(zhuǎn)發(fā)規(guī)則;c、網(wǎng)絡(luò)設(shè)備中的轉(zhuǎn)發(fā)平面在接收到網(wǎng)絡(luò)側(cè)發(fā)送來(lái)的組播報(bào)文時(shí),確定組播轉(zhuǎn)發(fā)表中與該組播報(bào)文的目的組播地址匹配的記錄;d、轉(zhuǎn)發(fā)平面查找所述匹配記錄的各輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則,并在查找到的轉(zhuǎn)發(fā)規(guī)則中確定組播報(bào)文的目的組播地址、組播源地址對(duì)應(yīng)的基于(S,G)的轉(zhuǎn)發(fā)規(guī)則,將該組播報(bào)文通過(guò)所述對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則對(duì)應(yīng)的輸出端口傳輸。
所述步驟b中的基于(S,G)的轉(zhuǎn)發(fā)規(guī)則包括下述類型的轉(zhuǎn)發(fā)規(guī)則Permit(S,G)類型轉(zhuǎn)發(fā)規(guī)則輸出端口允許接收由組播源S發(fā)送的組播組G;Deny(S,G)類型轉(zhuǎn)發(fā)規(guī)則除了由組播源S之外的其他組播源發(fā)送的組播組G,輸出端口都允許接收;Permit(any S,G)類型的轉(zhuǎn)發(fā)規(guī)則所有的組播源發(fā)送的組播組G,輸出端口都允許接收的。
所述步驟b包括b1、網(wǎng)絡(luò)設(shè)備的控制平面根據(jù)用戶的組播請(qǐng)求為組播轉(zhuǎn)發(fā)表中的輸出端口設(shè)置基于(S,G)的轉(zhuǎn)發(fā)規(guī)則。
所述步驟b1包括b11、控制平面為用戶的基于ASM業(yè)務(wù)模型的組加入/離開(kāi)請(qǐng)求設(shè)置Permit(any S,G)類型的轉(zhuǎn)發(fā)規(guī)則;b12、控制平面為用戶的基于SSM業(yè)務(wù)模型的組報(bào)告設(shè)置Permit(S,G)類型或Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則。
基于ASM業(yè)務(wù)模型的組加入/離開(kāi)請(qǐng)求包括基于IGMPv1/v2的組加入/離開(kāi)請(qǐng)求;基于SSM業(yè)務(wù)模型的組報(bào)告包括基于IGMPv3的組報(bào)告。
所述步驟b12包括下述步驟中的一個(gè)或多個(gè)控制平面在確定用戶的基于SSM業(yè)務(wù)模型的組報(bào)告需要設(shè)置Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則、且該輸出端口當(dāng)前對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中存在Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則時(shí),結(jié)合該端口已有的Permit(S,G)生成新的Permit(S,G)轉(zhuǎn)發(fā)規(guī)則;控制平面在確定用戶的基于SSM業(yè)務(wù)模型的組報(bào)告需要設(shè)置Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則、且該輸出端口當(dāng)前對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中不存在Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則時(shí),僅根據(jù)用戶的基于SSM業(yè)務(wù)模型的組報(bào)告生成Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則;控制平面在確定用戶的基于SSM業(yè)務(wù)模型的組報(bào)告需要生成Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則、且該輸出端口當(dāng)前對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中存在Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則時(shí),結(jié)合該端口已有的Deny(S,G)生成新的Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則;控制平面在確定用戶的基于SSM業(yè)務(wù)模型的組加入請(qǐng)求需要生成Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則、且該輸出端口當(dāng)前對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中不存在Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則時(shí),僅根據(jù)用戶的基于SSM業(yè)務(wù)模型的組報(bào)告生成新的Deny(S,G)轉(zhuǎn)發(fā)規(guī)則。
所述匹配記錄中的各輸出端口統(tǒng)稱為輸出端口列表,且所述步驟d包括d1、轉(zhuǎn)發(fā)平面查找輸出端口列表中的各輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則;d2、當(dāng)輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中存在Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則、且Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則中不存在組播報(bào)文中的目的組播地址和組播源地址時(shí),從輸出端口列表中刪除該輸出端口;d3、當(dāng)輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中存在Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則、且Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則中存在組播報(bào)文中的目的組播地址和組播源地址時(shí),從輸出端口列表中刪除該輸出端口;d4、轉(zhuǎn)發(fā)平面將該組播報(bào)文通過(guò)輸出端口列表中的輸出端口傳輸。
本發(fā)明還提供一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備中設(shè)置有捕獲模塊、生成組播轉(zhuǎn)發(fā)表模塊、轉(zhuǎn)發(fā)規(guī)則模塊、確定模塊和傳輸模塊;捕獲模塊用于捕獲用戶的組播請(qǐng)求,并傳輸至生成模塊;
生成組播轉(zhuǎn)發(fā)表模塊用于根據(jù)接收的組播請(qǐng)求設(shè)置基于(G)的組播轉(zhuǎn)發(fā)表;轉(zhuǎn)發(fā)規(guī)則模塊用于為生成組播轉(zhuǎn)發(fā)模塊中的組播轉(zhuǎn)發(fā)表的輸出端口設(shè)置基于(S,G)的轉(zhuǎn)發(fā)規(guī)則;確定模塊用于在接收到網(wǎng)絡(luò)側(cè)發(fā)送來(lái)的組播報(bào)文時(shí),確定生成組播轉(zhuǎn)發(fā)表模塊的組播轉(zhuǎn)發(fā)表中與該組播報(bào)文的目的組播地址匹配的記錄;傳輸模塊用于查找所述匹配記錄的各輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則,并在查找到的轉(zhuǎn)發(fā)規(guī)則中確定組播報(bào)文的目的組播地址、組播源地址對(duì)應(yīng)的基于(S,G)的轉(zhuǎn)發(fā)規(guī)則,將該組播報(bào)文通過(guò)所述對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則對(duì)應(yīng)的輸出端口傳輸。
所述轉(zhuǎn)發(fā)規(guī)則模塊中存儲(chǔ)的基于(S,G)的轉(zhuǎn)發(fā)規(guī)則包括Permit(S,G)類型轉(zhuǎn)發(fā)規(guī)則輸出端口允許接收由組播源S發(fā)送的組播組G;Deny(S,G)類型轉(zhuǎn)發(fā)規(guī)則除了由組播源S之外的其他組播源發(fā)送的組播組G,輸出端口都允許接收;Permit(any S,G)類型的轉(zhuǎn)發(fā)規(guī)則所有的組播源發(fā)送的組播組G,輸出端口都允許接收;且所述轉(zhuǎn)發(fā)規(guī)則模塊包括轉(zhuǎn)發(fā)規(guī)則子模塊一用于為用戶的基于ASM業(yè)務(wù)模型的組播請(qǐng)求設(shè)置Permit(any S,G)類型的轉(zhuǎn)發(fā)規(guī)則;轉(zhuǎn)發(fā)規(guī)則子模塊二用于為用戶的基于SSM業(yè)務(wù)模型的組播請(qǐng)求設(shè)置Permit(S,G)類型或Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則。
所述傳輸模塊包括輸出端口列表存儲(chǔ)模塊將匹配記錄中的各輸出端口以輸出端口列表的形式存儲(chǔ);判斷子模塊查找輸出端口列表中的各輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則,當(dāng)輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中存在Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則、且Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則中不存在組播報(bào)文中的目的組播地址和組播源地址時(shí),從輸出端口列表存儲(chǔ)模塊存儲(chǔ)的輸出端口列表中刪除該輸出端口,當(dāng)輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中存在Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則、且Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則中存在組播報(bào)文中的目的組播地址和組播源地址時(shí),從輸出端口列表存儲(chǔ)模塊存儲(chǔ)的輸出端口列表中刪除該輸出端口,在對(duì)輸出端口列表中的所有輸出端口均進(jìn)行了上述判斷處理后,通知傳輸子模塊;傳輸子模塊接收到判斷子模塊的通知后,將該組播報(bào)文通過(guò)輸出端口列表存儲(chǔ)模塊的輸出端口列表中的輸出端口傳輸。
通過(guò)上述技術(shù)方案的描述可知,本發(fā)明通過(guò)將基于(G)的組播轉(zhuǎn)發(fā)表與基于(S,G)的轉(zhuǎn)發(fā)規(guī)則相結(jié)合,使網(wǎng)絡(luò)設(shè)備能夠同時(shí)支持ASM業(yè)務(wù)模型和SSM業(yè)務(wù)模型;本發(fā)明中的基于(G)的組播轉(zhuǎn)發(fā)表和為組播轉(zhuǎn)發(fā)表中的各輸出端口設(shè)置的轉(zhuǎn)發(fā)規(guī)則可通過(guò)組播請(qǐng)求來(lái)維護(hù),且轉(zhuǎn)發(fā)規(guī)則可以根據(jù)用戶的需要靈活設(shè)置為Permit(S,G)類型、Deny(S,G)類型、Permit(any S,G)類型的轉(zhuǎn)發(fā)規(guī)則,避免了組播轉(zhuǎn)發(fā)表和轉(zhuǎn)發(fā)規(guī)則占用大量的存儲(chǔ)空間的現(xiàn)象,而且,使組播轉(zhuǎn)發(fā)表和轉(zhuǎn)發(fā)規(guī)則便于維護(hù),使網(wǎng)絡(luò)的可擴(kuò)展性好;本發(fā)明對(duì)現(xiàn)有的網(wǎng)絡(luò)設(shè)備僅進(jìn)行了簡(jiǎn)單的改造,就能夠使轉(zhuǎn)發(fā)平面只支持ASM轉(zhuǎn)發(fā)的網(wǎng)絡(luò)設(shè)備實(shí)現(xiàn)SSM轉(zhuǎn)發(fā),有效的利用了現(xiàn)有的網(wǎng)絡(luò)資源;從而通過(guò)本發(fā)明提供的技術(shù)方案實(shí)現(xiàn)了降低組播業(yè)務(wù)的實(shí)現(xiàn)成本、方便組播業(yè)務(wù)的運(yùn)營(yíng)管理、提高網(wǎng)絡(luò)可擴(kuò)展性的目的。


圖1是實(shí)現(xiàn)組播業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備的邏輯結(jié)構(gòu)示意圖;圖2是本發(fā)明實(shí)施例的網(wǎng)絡(luò)設(shè)備生成Permit(S,G)、Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則的方法流程圖;
圖3是本發(fā)明實(shí)施例的網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)組播報(bào)文的方法流程圖。
具體實(shí)施例方式
由于網(wǎng)絡(luò)中現(xiàn)有的大量網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)平面不能支持SSM業(yè)務(wù)模型的組播報(bào)文的轉(zhuǎn)發(fā),所以,當(dāng)網(wǎng)絡(luò)需要支持SSM業(yè)務(wù)模型時(shí),大量的網(wǎng)絡(luò)設(shè)備將面臨升級(jí)換代的問(wèn)題。本發(fā)明提供了一種簡(jiǎn)單可行的組播業(yè)務(wù)實(shí)現(xiàn)方案,使網(wǎng)絡(luò)設(shè)備可以同時(shí)兼容ASM業(yè)務(wù)模型和SSM業(yè)務(wù)模型,而且,本發(fā)明提供的技術(shù)方案便于對(duì)現(xiàn)有的老網(wǎng)絡(luò)設(shè)備進(jìn)行改造,使目前網(wǎng)絡(luò)設(shè)備的原有的、只支持ASM業(yè)務(wù)模型的轉(zhuǎn)發(fā)平面能夠方便的支持SSM業(yè)務(wù)模型。
本發(fā)明中的網(wǎng)絡(luò)設(shè)備的控制平面首先需要根據(jù)用戶的組播請(qǐng)求來(lái)設(shè)置基于(G)的組播轉(zhuǎn)發(fā)表,如根據(jù)用戶的組加入請(qǐng)求、組離開(kāi)請(qǐng)求來(lái)維護(hù)基于(G)的組播轉(zhuǎn)發(fā)表,該組播轉(zhuǎn)發(fā)表記錄了組播組與輸出端口的對(duì)應(yīng)關(guān)系。組播轉(zhuǎn)發(fā)表中的組播組可以為組播IP地址,也可以為組播MAC地址。一個(gè)組播組可以對(duì)應(yīng)一個(gè)或多個(gè)輸出端口。
控制平面設(shè)置組播轉(zhuǎn)發(fā)表的過(guò)程可以采用現(xiàn)有的技術(shù)方案,如網(wǎng)絡(luò)設(shè)備在捕獲到用戶的組播請(qǐng)求如基于IGMPv1/v2/的組加入請(qǐng)求、基于IGMPv3的組報(bào)告等時(shí),為組播轉(zhuǎn)發(fā)表增加一條新的記錄,該新記錄中的輸出端口為用戶的組加入請(qǐng)求的輸入端口,該新記錄中的組播組為組加入請(qǐng)求中指明的需要加入的組播組地址;再如網(wǎng)絡(luò)設(shè)備在捕獲到用戶的組播請(qǐng)求如基于IGMPv1/v2的組離開(kāi)請(qǐng)求、基于IGMPv3的請(qǐng)求離開(kāi)某組播組的組報(bào)告等時(shí),刪除組播轉(zhuǎn)發(fā)表中的相應(yīng)記錄。
在設(shè)置了組播轉(zhuǎn)發(fā)表后,網(wǎng)絡(luò)設(shè)備中的控制平面需要為組播轉(zhuǎn)發(fā)表中的各輸出端口設(shè)置基于(S,G)的轉(zhuǎn)發(fā)規(guī)則。這里的基于(S,G)的轉(zhuǎn)發(fā)規(guī)則可以包括如下三種類型1、Permit(S,G)類型轉(zhuǎn)發(fā)規(guī)則,Permit(S,G)的含義為輸出端口允許接收由組播源S發(fā)送的組播組G。
2、Deny(S,G)類型轉(zhuǎn)發(fā)規(guī)則,Deny(S,G)的含義為對(duì)于組播組G,除了由組播源S發(fā)送的之外,其他組播源發(fā)送的組播組G輸出端口都允許接收。
3、Permit(any S,G)類型的轉(zhuǎn)發(fā)規(guī)則,Permit(any S,G)的含義為對(duì)于組播組G,輸出端口允許接收所有的組播源發(fā)送的組播組G。
上述基于(S,G)的轉(zhuǎn)發(fā)規(guī)則可以由網(wǎng)絡(luò)設(shè)備中的控制平面根據(jù)捕獲的用戶的組加入請(qǐng)求、組離開(kāi)請(qǐng)求等動(dòng)態(tài)設(shè)置,當(dāng)然,也可以采用其他方式來(lái)設(shè)置,如靜態(tài)設(shè)置等。
上述基于(G)的組播轉(zhuǎn)發(fā)表和基于(S,G)的轉(zhuǎn)發(fā)規(guī)則和起來(lái)可以稱為基于(S,G)的組播轉(zhuǎn)發(fā)表。
當(dāng)控制平面根據(jù)用戶的組加入請(qǐng)求、組離開(kāi)請(qǐng)求動(dòng)態(tài)設(shè)置基于(S,G)的轉(zhuǎn)發(fā)規(guī)則時(shí),本發(fā)明中的網(wǎng)絡(luò)設(shè)備實(shí)現(xiàn)支持ASM業(yè)務(wù)模型的方式為網(wǎng)絡(luò)設(shè)備的控制平面為ASM業(yè)務(wù)模型的組加入請(qǐng)求生成Permit(any S,G)類型的轉(zhuǎn)發(fā)規(guī)則,如控制平面為用戶的基于IGMPv1/v2的組加入請(qǐng)求生成Permit(anyS,G)類型的轉(zhuǎn)發(fā)規(guī)則;網(wǎng)絡(luò)設(shè)備的控制平面為ASM業(yè)務(wù)模型的組離開(kāi)請(qǐng)求刪除Permit(any S,G)類型的轉(zhuǎn)發(fā)規(guī)則,如控制平面為用戶的基于IGMPv1/v2的組離開(kāi)請(qǐng)求刪除相應(yīng)的Permit(any S,G)類型的轉(zhuǎn)發(fā)規(guī)則。本發(fā)明中的網(wǎng)絡(luò)設(shè)備實(shí)現(xiàn)支持SSM業(yè)務(wù)模型的方式為網(wǎng)絡(luò)設(shè)備的控制平面為SSM業(yè)務(wù)模型的組播請(qǐng)求設(shè)置Permit(S,G)類型或Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則,這里的設(shè)置Permit(S,G)類型或Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則包括生成新的Permit(S,G)類型或Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則,和刪除已有的Permit(S,G)類型或Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則。
控制平面為用戶的基于IGMPv3的組報(bào)告生成新的Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則的方法包括如下兩種方法一、控制平面在確定用戶的基于IGMPv3的請(qǐng)求加入某組播組的組報(bào)告需要生成Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則時(shí),判斷該輸出端口當(dāng)前對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中是否存在Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則,根據(jù)判斷結(jié)果的不同可以進(jìn)行如下兩種不同的處理方式1、如果輸出端口當(dāng)前對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中已存在Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則,則控制平面結(jié)合該端口已有的Permit(S,G)生成新的Permit(S,G)轉(zhuǎn)發(fā)規(guī)則,如當(dāng)該端口已有的Permit(S,G)中的S和G與基于IGMPv3的組報(bào)告中的S、G相同時(shí),不改變?cè)摱丝谝延械腜ermit(S,G);對(duì)這種情況可舉例說(shuō)明如下設(shè)定端口已有的轉(zhuǎn)發(fā)規(guī)則為Permit(S1,G1),組報(bào)告中的S、G也為S1、G1、且該組報(bào)告希望生成Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則,此時(shí),可以不改變端口已有的轉(zhuǎn)發(fā)規(guī)則。再如當(dāng)該端口已有的Permit(S,G)中的S和G與基于IGMPv3的組報(bào)告中的S、G不相同時(shí),在該端口已有的Permit(S,G)中增加基于IGMPv3的組報(bào)告中的S、G;對(duì)這種情況可舉例說(shuō)明如下設(shè)定端口已有的轉(zhuǎn)發(fā)規(guī)則為Permit(S1,G1),組報(bào)告中的S、G為S2、G2、且該組報(bào)告希望生成Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則,此時(shí),需要將端口已有的轉(zhuǎn)發(fā)規(guī)則更新為Permit(S1,G1)&(S2、G2)。
2、如果該輸出端口當(dāng)前對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中不存在Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則,控制平面僅根據(jù)用戶的基于IGMPv3的組報(bào)告生成新的Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則,對(duì)這種情況可舉例說(shuō)明如下設(shè)定端口已有的轉(zhuǎn)發(fā)規(guī)則為Deny(S,G),組報(bào)告中的S、G為S2、G2、且該組報(bào)告希望生成Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則,此時(shí),需要在該端口已有的轉(zhuǎn)發(fā)規(guī)則中新增加Permit(S2、G2)。
方法二、控制平面在確定用戶的基于IGMPv3的請(qǐng)求加入某組播組的組報(bào)告需要生成Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則時(shí),判斷該輸出端口當(dāng)前對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中是否存在Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則,根據(jù)判斷結(jié)果的不同可以進(jìn)行如下兩種不同的處理方式1、如果輸出端口當(dāng)前對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中已存在Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則,則控制平面結(jié)合該端口已有的Deny(S,G)生成新的Deny(S,G)轉(zhuǎn)發(fā)規(guī)則,如當(dāng)該端口已有的Deny(S,G)中的S和G與基于IGMPv3的組報(bào)告中的S、G相同時(shí),不改變?cè)摱丝谝延械腄eny(S,G);對(duì)這種情況可舉例說(shuō)明如下設(shè)定端口已有的轉(zhuǎn)發(fā)規(guī)則為Deny(S1,G1),組報(bào)告中的S、G也為S1、G1、且該組報(bào)告希望生成Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則,此時(shí),可以不改變?cè)摱丝谝延械霓D(zhuǎn)發(fā)規(guī)則。再如當(dāng)該端口已有的Deny(S,G)中的S和G與基于IGMPv3的組報(bào)告中的S、G不相同時(shí),在該端口已有的Deny(S,G)中增加基于IGMPv3的組報(bào)告中的S、G;對(duì)這種情況可舉例說(shuō)明如下設(shè)定端口已有的轉(zhuǎn)發(fā)規(guī)則為Deny(S1,G1),組報(bào)告中的S、G為S2、G2、且該組報(bào)告希望生成Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則,此時(shí),需要將端口已有的轉(zhuǎn)發(fā)規(guī)則更新為Deny(S1,G2)&(S2、G2)。
2、如果該輸出端口當(dāng)前對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中不存在Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則,控制平面僅根據(jù)用戶的基于IGMPv3的組報(bào)告生成新的Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則,對(duì)這種情況可舉例說(shuō)明如下設(shè)定端口已有的轉(zhuǎn)發(fā)規(guī)則為Permit(S,G),組報(bào)告中的S、G為S2、G2、且該組報(bào)告希望生成Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則,此時(shí),需要在該端口已有的轉(zhuǎn)發(fā)規(guī)則中新增加Deny(S2,G2)。
在通過(guò)上述方法設(shè)置了組播轉(zhuǎn)發(fā)表中的輸出端口的轉(zhuǎn)發(fā)規(guī)則,或者通過(guò)其他方法設(shè)置了組播轉(zhuǎn)發(fā)表中的輸出端口的轉(zhuǎn)發(fā)規(guī)則后,網(wǎng)絡(luò)設(shè)備中的轉(zhuǎn)發(fā)平面在接收到網(wǎng)絡(luò)側(cè)發(fā)送來(lái)的組播報(bào)文時(shí),需要確定組播轉(zhuǎn)發(fā)表中與該組播報(bào)文的目的組播地址匹配的記錄,也就是說(shuō),從組播轉(zhuǎn)發(fā)表中查找組播報(bào)文的目的組播地址G的記錄。
在從組播轉(zhuǎn)發(fā)表中查找到組播報(bào)文的目的組播地址G的記錄后,轉(zhuǎn)發(fā)平面可以獲得該記錄中的輸出端口,由于一條記錄中會(huì)存在一個(gè)或多個(gè)輸出端口,所以,可以將這個(gè)記錄中的輸出端口稱為輸出端口列表。
然后,網(wǎng)絡(luò)設(shè)備中的轉(zhuǎn)發(fā)平面需要查找輸出端口列表中的每個(gè)輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則,并判斷這些轉(zhuǎn)發(fā)規(guī)則與組播報(bào)文中的目的組播地址和組播源地址的關(guān)系,如果一個(gè)輸出端口對(duì)應(yīng)的Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則與組播報(bào)文相關(guān),轉(zhuǎn)發(fā)平面可以將該組播報(bào)文通過(guò)該輸出端口傳輸,如輸出端口列表中的其中一個(gè)輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則為Permit(S1,G1)&(S2、G2),而組播報(bào)文中的S,G為S2、G2,此時(shí),轉(zhuǎn)發(fā)平面需要將該組播報(bào)文通過(guò)該輸出端口傳輸。如果一個(gè)輸出端口對(duì)應(yīng)的Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則與組播報(bào)文無(wú)關(guān),則轉(zhuǎn)發(fā)平面不將該組播報(bào)文通過(guò)該輸出端口傳輸,如輸出端口列表中的其中一個(gè)輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則為Permit(S1,G1)&(S2、G2),而組播報(bào)文中的S,G為S1、G2,此時(shí),轉(zhuǎn)發(fā)平面不會(huì)將該組播報(bào)文通過(guò)該輸出端口傳輸。如果一個(gè)輸出端口對(duì)應(yīng)的Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則與組播報(bào)文無(wú)關(guān),則轉(zhuǎn)發(fā)平面可以將該組播報(bào)文通過(guò)該輸出端口傳輸,如輸出端口列表中的其中一個(gè)輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則為Deny(S1,G1)&(S2、G2),而組播報(bào)文中的S,G為S1、G2,此時(shí),轉(zhuǎn)發(fā)平面需要將該組播報(bào)文通過(guò)該輸出端口傳輸。如果一個(gè)輸出端口對(duì)應(yīng)的Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則與組播報(bào)文有關(guān),則轉(zhuǎn)發(fā)平面不將該組播報(bào)文通過(guò)該輸出端口傳輸,如輸出端口列表中的其中一個(gè)輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則為Deny(S1,G1)&(S2、G2),而組播報(bào)文中的S,G為S2、G2,此時(shí),轉(zhuǎn)發(fā)平面不將該組播報(bào)文通過(guò)該輸出端口傳輸。
轉(zhuǎn)發(fā)平面將其接收到的組播報(bào)文通過(guò)輸出端口傳輸?shù)木唧w實(shí)現(xiàn)過(guò)程,可以如下面的描述首先,轉(zhuǎn)發(fā)平面獲得組播報(bào)文的目的組播地址,設(shè)定該組播報(bào)文的目的組播地址為G2、組播源地址為S2,轉(zhuǎn)發(fā)平面利用該目的組播地址G2來(lái)查找組播轉(zhuǎn)發(fā)表,以獲得G2對(duì)應(yīng)的輸出端口列表。
然后,轉(zhuǎn)發(fā)平面對(duì)輸出端口列表中的各輸出端口進(jìn)行轉(zhuǎn)發(fā)規(guī)則查詢,如果查找到某個(gè)輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中的Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則與(S2、G2)無(wú)關(guān),即Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則中不存在Permit(S2,G2),則轉(zhuǎn)發(fā)平面將該輸出端口從輸出端口列表中刪除。如果轉(zhuǎn)發(fā)平面查找到某個(gè)輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中存在Deny(S,G)類型轉(zhuǎn)發(fā)規(guī)則與(S2、G2)有關(guān)、即Deny(S,G)類型轉(zhuǎn)發(fā)規(guī)則中存在Deny(S2,G2),則轉(zhuǎn)發(fā)平面將該輸出端口從輸出端口列表中刪除。
在對(duì)輸出端口列表中的各個(gè)輸出端口都進(jìn)行了上述轉(zhuǎn)發(fā)規(guī)則查詢處理后,轉(zhuǎn)發(fā)平面將該組播報(bào)文通過(guò)輸出端口列表中存在的輸出端口傳輸。
本發(fā)明所指的網(wǎng)絡(luò)設(shè)備包括目前能夠?qū)崿F(xiàn)組播業(yè)務(wù)、且在轉(zhuǎn)發(fā)平面上只支持ASM業(yè)務(wù)模型的網(wǎng)絡(luò)設(shè)備,如以太網(wǎng)交換機(jī)、DSLAM等網(wǎng)絡(luò)設(shè)備,通過(guò)對(duì)這樣的網(wǎng)絡(luò)設(shè)備進(jìn)行簡(jiǎn)單的升級(jí)改造,使目前僅支持ASM業(yè)務(wù)模型的網(wǎng)絡(luò)能夠同時(shí)支持SSM業(yè)務(wù)模型。當(dāng)然,本發(fā)明的組播業(yè)務(wù)實(shí)現(xiàn)方法也能夠應(yīng)用于其他需要實(shí)現(xiàn)組播業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備中。
下面結(jié)合表和附圖對(duì)本發(fā)明的組播業(yè)務(wù)的實(shí)現(xiàn)方法進(jìn)行詳細(xì)說(shuō)明。
本發(fā)明中的基于SSM業(yè)務(wù)模型的組播轉(zhuǎn)發(fā)表由兩部分構(gòu)成,即組播組輸出端口表和輸出端口過(guò)濾規(guī)則表。組播組輸出端口表就是基于ASM業(yè)務(wù)模型的組播轉(zhuǎn)發(fā)表即基于(G)的組播轉(zhuǎn)發(fā)表,輸出端口過(guò)濾規(guī)則表存儲(chǔ)有基于(S,G)的轉(zhuǎn)發(fā)規(guī)則,典型的組播組輸出端口表可以如表1所示。
表1

典型的輸出端口過(guò)濾規(guī)則表如表2所示。
表2


表2中,每個(gè)輸出端口可以對(duì)應(yīng)多條轉(zhuǎn)發(fā)規(guī)則,其中,Permit(S,G)的含義為Include,即該輸出端口允許接收指定的組播源S發(fā)送的組播組G,這里的S可以為0個(gè)或多個(gè),0個(gè)表示不接收組播組G的任何內(nèi)容;Deny(S,G)的意義為Exclude,即對(duì)于組播組G,除了由源S發(fā)送的之外,該輸出端口都允許接收,這里的S可以為0個(gè)或多個(gè),0個(gè)表示可以接收來(lái)自任何組播源的該組播組G的內(nèi)容;Permit(any S,G)的含義為該輸出端口允許接收所有組播源發(fā)送的組播組G。
組播組輸出端口表的維護(hù)包括如下過(guò)程1、網(wǎng)絡(luò)設(shè)備從Port 1接收到用戶的組播請(qǐng)求,如通過(guò)IGMPv3接收到用戶要求加入組播組(S1,G1)的組報(bào)告。
2、網(wǎng)絡(luò)設(shè)備監(jiān)聽(tīng)或捕獲到該組播請(qǐng)求后,為組播組輸出端口表生成如表3所示的新的表項(xiàng)。
表3

同時(shí),網(wǎng)絡(luò)設(shè)備為輸出端口過(guò)濾規(guī)則表生成如表4所示的新的表項(xiàng)。
表4

表4中的過(guò)濾規(guī)則即轉(zhuǎn)發(fā)規(guī)則。網(wǎng)絡(luò)設(shè)備根據(jù)組播請(qǐng)求生成過(guò)濾規(guī)則的方法簡(jiǎn)單描述如下1、對(duì)于ASM業(yè)務(wù)模型,通常采用IGMPv1/v2完成組播請(qǐng)求,如組加入請(qǐng)求、組離開(kāi)請(qǐng)求。針對(duì)IGMPv1/v2的組加入請(qǐng)求需要生成Permit(all S,G)類型的過(guò)濾規(guī)則,針對(duì)IGMPv1/v2的組離開(kāi)請(qǐng)求需要?jiǎng)h除相應(yīng)的Permit(all S,G)類型的過(guò)濾規(guī)則。
2、對(duì)于SSM業(yè)務(wù)模型,通常采用IGMPv3完成組播請(qǐng)求,如組播源地址為空的組報(bào)告、組播源地址不為空的組報(bào)告。針對(duì)IGMPv3的請(qǐng)求加入某組播組的組報(bào)告可以生成Permit(S,G)類型的過(guò)濾規(guī)則或者生成Deny(S,G)類型的過(guò)濾規(guī)則。針對(duì)IGMPv3的請(qǐng)求離開(kāi)某組播組的組報(bào)告可以刪除已有的Permit(S,G)的過(guò)濾規(guī)則或者刪除相應(yīng)的Deny(S,G)類型的過(guò)濾規(guī)則。
網(wǎng)絡(luò)設(shè)備生成Permit(S,G)、Deny(S,G)類型的過(guò)濾規(guī)則的方法如附圖2所示。
圖2中,在步驟200,網(wǎng)絡(luò)設(shè)備捕獲到基于IGMP的組播請(qǐng)求。
到步驟210,網(wǎng)絡(luò)設(shè)備的控制平面判斷需要為該組播請(qǐng)求設(shè)置的過(guò)濾規(guī)則的類型,如果需要為組播請(qǐng)求設(shè)置Include類型的過(guò)濾規(guī)則,到步驟220。
在步驟220,判斷需要生成的過(guò)濾規(guī)則與組播請(qǐng)求輸入端口目前對(duì)應(yīng)的過(guò)濾規(guī)則的類型是否一致,如果不一致,到步驟221,根據(jù)該組播請(qǐng)求中指定的(S,G)生成全新的Permit(S,G),到步驟240,將生成的Permit(S,G)應(yīng)用到相應(yīng)的輸出端口的輸出隊(duì)列中,以指導(dǎo)該輸出端口輸出隊(duì)列中網(wǎng)絡(luò)側(cè)傳輸來(lái)的組播報(bào)文的傳輸;如果一致,到步驟222,根據(jù)該組播請(qǐng)求中指定的(S,G)、結(jié)合該端口已有的Permit(S,G)過(guò)濾規(guī)則生成新的Permit(S,G),到步驟240,將生成的Permit(S,G)應(yīng)用到相應(yīng)的輸出端口的輸出隊(duì)列中,以指導(dǎo)該輸出端口輸出隊(duì)列中網(wǎng)絡(luò)側(cè)傳輸來(lái)的組播報(bào)文的傳輸。
在步驟210,如果需要為組播請(qǐng)求生成Exclude類型的過(guò)濾規(guī)則,到步驟230,判斷需要生成的過(guò)濾規(guī)則與組加入請(qǐng)求輸入端口目前對(duì)應(yīng)的過(guò)濾規(guī)則的類型是否一致,如果一致,到步驟231,根據(jù)該組播請(qǐng)求中指定的(S,G)、結(jié)合該端口已有的Deny(S,G)過(guò)濾規(guī)則生成新的Deny(S,G),到步驟240,將生成的Deny(S,G)應(yīng)用到相應(yīng)的輸出端口的輸出隊(duì)列中,以指導(dǎo)該輸出端口輸出隊(duì)列中網(wǎng)絡(luò)側(cè)傳輸來(lái)的組播報(bào)文的傳輸。
在步驟230,如果不一致,到步驟232,根據(jù)該組播請(qǐng)求中指定的(S,G)為生成全新的Deny(S,G),到步驟240,將生成的Deny(S,G)應(yīng)用到相應(yīng)的輸出端口的輸出隊(duì)列中,以指導(dǎo)該輸出端口輸出隊(duì)列中網(wǎng)絡(luò)側(cè)傳輸來(lái)的組播報(bào)文的傳輸。
網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)平面確定網(wǎng)絡(luò)側(cè)傳輸來(lái)的組播流的傳輸端口的方法如附圖3所示。
圖3中,在步驟300,網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)平面從網(wǎng)絡(luò)側(cè)接收到組播流(S,G)。
到步驟310,網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)平面使用組播流中的G去查找組播轉(zhuǎn)發(fā)表,獲得該組播流對(duì)應(yīng)的輸出端口列表。
到步驟320,開(kāi)始查找輸出端口列表中的每個(gè)端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則。
到步驟330,判斷一個(gè)端口是否存在關(guān)于組播流中的G的轉(zhuǎn)發(fā)規(guī)則,如果不存在,到步驟360,從輸出端口列表中刪除該端口,到步驟370,選擇下一個(gè)輸出端口,到步驟330。
在步驟330,如果存在關(guān)于組播流中的G的轉(zhuǎn)發(fā)規(guī)則,到步驟340,判斷輸出端口的Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則中是否存在關(guān)于組播流中的G的轉(zhuǎn)發(fā)規(guī)則,如果存在,到步驟370,選擇下一個(gè)輸出端口,到步驟330。
在步驟340,如果不存在,到步驟350,判斷輸出端口的Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則中是否存在關(guān)于組播流中的G的轉(zhuǎn)發(fā)規(guī)則,如果存在,到步驟360,從輸出端口列表中刪除該端口,到步驟370,選擇下一個(gè)輸出端口,到步驟330。
在步驟350,如果不存在,到步驟370,選擇下一個(gè)輸出端口,到步驟330。
依照上述流程,當(dāng)輸出端口列表中的輸出端口都判斷完畢后,網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)平面將組播流(S,G)通過(guò)輸出端口列表中未被刪除的輸出端口傳輸。
下面以一個(gè)具體的例子來(lái)說(shuō)明組播轉(zhuǎn)發(fā)表和輸出端口過(guò)濾規(guī)則表的設(shè)置。
設(shè)定網(wǎng)絡(luò)設(shè)備從端口Port 1接收到組播請(qǐng)求,要求加入組播組(S1,G1);網(wǎng)絡(luò)設(shè)備從端口Port 2接收到組播請(qǐng)求,要求加入組播組(S2,G1)。設(shè)定網(wǎng)絡(luò)設(shè)備當(dāng)前的組播轉(zhuǎn)發(fā)表和組播輸出端口表如上面的表3和表4。
網(wǎng)絡(luò)設(shè)備監(jiān)聽(tīng)或捕獲到該組播請(qǐng)求后,更新表3的組播轉(zhuǎn)發(fā)表為如下表5所示的內(nèi)容。
表5

同時(shí),網(wǎng)絡(luò)設(shè)備的控制平面更新表4的輸出端口過(guò)濾規(guī)則表為如下表6所示的內(nèi)容。
表6

這樣,網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)平面可以根據(jù)組播轉(zhuǎn)發(fā)表,將組播流(S1,G1)和(S2,G1)轉(zhuǎn)發(fā)到Port 1和Port 2的輸出隊(duì)列。在Port 1的輸出隊(duì)列中,轉(zhuǎn)發(fā)平面進(jìn)行過(guò)濾規(guī)則匹配,即根據(jù)當(dāng)前表6所示的過(guò)濾規(guī)則,允許組播流(S1,G1)通過(guò)Port 1正常輸出,組播流(S2,G1)被丟棄。在Port 2的輸出隊(duì)列中,轉(zhuǎn)發(fā)平面進(jìn)行過(guò)濾規(guī)則匹配,即根據(jù)當(dāng)前表6所示的過(guò)濾規(guī)則,允許組播流(S2,G1)通過(guò)Port 2正常輸出,組播流(S1,G2)被丟棄。
在上述對(duì)方法的描述中,是以網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)平面和控制平面為例對(duì)網(wǎng)絡(luò)設(shè)備實(shí)現(xiàn)組播業(yè)務(wù)的過(guò)程進(jìn)行描述的,網(wǎng)絡(luò)設(shè)備在實(shí)現(xiàn)組播業(yè)務(wù)時(shí),也可以不基于轉(zhuǎn)發(fā)平面和控制平面,但是,其基本實(shí)現(xiàn)原理與上述描述相同,在此不再詳細(xì)描述。
下面對(duì)本發(fā)明提供的實(shí)現(xiàn)組播業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備進(jìn)行說(shuō)明。
本發(fā)明提供的網(wǎng)絡(luò)設(shè)備能夠同時(shí)實(shí)現(xiàn)ASM業(yè)務(wù)模型和SSM業(yè)務(wù)模型。本發(fā)明中的網(wǎng)絡(luò)設(shè)備包括捕獲模塊、生成組播轉(zhuǎn)發(fā)表模塊、轉(zhuǎn)發(fā)規(guī)則模塊、確定模塊和傳輸模塊。
捕獲模塊主要用于捕獲用戶的組播請(qǐng)求,并傳輸至生成模塊和轉(zhuǎn)發(fā)規(guī)則模塊。這里的組播請(qǐng)求可以為要求加入的組播請(qǐng)求,也可以為要求離開(kāi)的組播請(qǐng)求。要求加入的組播請(qǐng)求包括基于IGMPv1/v2的組加入請(qǐng)求和基于IGMPv3的組報(bào)告;要求離開(kāi)的組播請(qǐng)求包括基于IGMPv1/v2的組離開(kāi)請(qǐng)求和基于IGMPv3的組報(bào)告。
生成組播轉(zhuǎn)發(fā)表模塊主要用于根據(jù)捕獲模塊傳輸來(lái)的組播請(qǐng)求設(shè)置基于(G)的組播轉(zhuǎn)發(fā)表。生成組播轉(zhuǎn)發(fā)表模塊可以采用現(xiàn)有的方法生成基于(G)的組播轉(zhuǎn)發(fā)表。
轉(zhuǎn)發(fā)規(guī)則模塊主要用于根據(jù)其接收到的組播請(qǐng)求為生成組播轉(zhuǎn)發(fā)表模塊的組播轉(zhuǎn)發(fā)表中的輸出端口設(shè)置基于(S,G)的轉(zhuǎn)發(fā)規(guī)則。
轉(zhuǎn)發(fā)規(guī)則模塊中存儲(chǔ)的基于(S,G)的轉(zhuǎn)發(fā)規(guī)則包括下述三種類型的轉(zhuǎn)發(fā)規(guī)則Permit(S,G)類型轉(zhuǎn)發(fā)規(guī)則輸出端口允許接收由組播源S發(fā)送的組播組G。
Deny(S,G)類型轉(zhuǎn)發(fā)規(guī)則除了由組播源S之外的其他組播源發(fā)送的組播組G,輸出端口都允許接收。
Permit(any S,G)類型的轉(zhuǎn)發(fā)規(guī)則所有的組播源發(fā)送的組播組G,輸出端口都允許接收的。
轉(zhuǎn)發(fā)規(guī)則模塊的功能由轉(zhuǎn)發(fā)規(guī)則子模塊一和轉(zhuǎn)發(fā)規(guī)則子模塊二來(lái)實(shí)現(xiàn)。
轉(zhuǎn)發(fā)規(guī)則子模塊一主要用于為用戶的基于ASM業(yè)務(wù)模型的組播請(qǐng)求設(shè)置Permit(any S,G)類型的轉(zhuǎn)發(fā)規(guī)則,即根據(jù)用戶的基于ASM業(yè)務(wù)模型的組加入請(qǐng)求生成相應(yīng)的Permit(any S,G)類型的轉(zhuǎn)發(fā)規(guī)則,根據(jù)用戶的基于SSM業(yè)務(wù)模型的組離開(kāi)請(qǐng)求刪除相應(yīng)的Permit(any S,G)類型的轉(zhuǎn)發(fā)規(guī)則;如轉(zhuǎn)發(fā)規(guī)則子模塊一為用戶的基于IGMPv1/v2的組加入請(qǐng)求生成Permit(anyS,G)類型的轉(zhuǎn)發(fā)規(guī)則;如轉(zhuǎn)發(fā)規(guī)則子模塊一為用戶的基于IGMPv1/v2的組離開(kāi)請(qǐng)求刪除相應(yīng)的Permit(any S,G)類型的轉(zhuǎn)發(fā)規(guī)則。具體如上述方法中的描述。
轉(zhuǎn)發(fā)規(guī)則子模塊二主要用于為用戶的基于SSM業(yè)務(wù)模型的組播請(qǐng)求設(shè)置Permit(S,G)類型或Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則,即根據(jù)用戶的基于SSM業(yè)務(wù)模型的組加入請(qǐng)求生成相應(yīng)的Permit(S,G)類型或Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則,根據(jù)用戶的基于SSM業(yè)務(wù)模型的組離開(kāi)請(qǐng)求刪除相應(yīng)的Permit(S,G)類型或Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則;如轉(zhuǎn)發(fā)規(guī)則子模塊二為用戶的基于IGMPv3的請(qǐng)求加入某組播組的組播報(bào)告生成Permit(S,G)類型或Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則;再如生成組播轉(zhuǎn)發(fā)表模塊為用戶的基于IGMPv3的請(qǐng)求離開(kāi)某個(gè)組播組的組播報(bào)告刪除相應(yīng)的Permit(S,G)類型或Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則。轉(zhuǎn)發(fā)規(guī)則子模塊二為用戶的基于IGMPv3的請(qǐng)求加入某個(gè)組播組的組報(bào)告生成Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則的方法包括兩種,具體如上述方法中的描述。
確定模塊主要用于在接收到網(wǎng)絡(luò)側(cè)發(fā)送來(lái)的組播報(bào)文時(shí),確定生成組播轉(zhuǎn)發(fā)表模塊的組播轉(zhuǎn)發(fā)表中與該組播報(bào)文的目的組播地址匹配的記錄,并將匹配記錄中的輸出端口發(fā)送至傳輸模塊;也就是說(shuō),確定模塊根據(jù)網(wǎng)絡(luò)側(cè)發(fā)送來(lái)的組播報(bào)文中的G去查找組播轉(zhuǎn)發(fā)表,以獲得輸出端口列表,并將輸出端口列表發(fā)送至傳輸模塊。輸出端口列表中包含一個(gè)或多個(gè)輸出端口。
傳輸模塊主要用于查找確定模塊傳輸來(lái)的各輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則,并在查找到的轉(zhuǎn)發(fā)規(guī)則中確定網(wǎng)絡(luò)側(cè)傳輸來(lái)的組播報(bào)文的目的組播地址、組播源地址對(duì)應(yīng)的基于(S,G)的轉(zhuǎn)發(fā)規(guī)則,將該組播報(bào)文通過(guò)上述對(duì)應(yīng)的基于(S,G)的轉(zhuǎn)發(fā)規(guī)則對(duì)應(yīng)的輸出端口傳輸。
傳輸模塊由輸出端口列表存儲(chǔ)模塊、判斷子模塊和傳輸子模塊組成。
輸出端口列表存儲(chǔ)模塊主要用于存儲(chǔ)匹配記錄中的各輸出端口,即存儲(chǔ)確定模塊傳輸來(lái)的輸出端口列表。
判斷子模塊主要用于查找輸出端口列表中的各輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則,當(dāng)輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中存在Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則、且Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則中不存在組播報(bào)文中的目的組播地址和組播源地址時(shí),從輸出端口列表存儲(chǔ)模塊存儲(chǔ)的輸出端口列表中刪除該輸出端口,當(dāng)輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中存在Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則、且Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則中存在組播報(bào)文中的目的組播地址和組播源地址時(shí),從輸出端口列表存儲(chǔ)模塊存儲(chǔ)的輸出端口列表中刪除該輸出端口。判斷子模塊在對(duì)輸出端口列表中所有的輸出端口都完成判斷、刪除過(guò)程后,通知傳輸子模塊。判斷子模塊的刪除輸出端口列表中輸出端口的方法如上述方法中的描述。
傳輸子模塊主要用于在接收到判斷子模塊的通知后,將網(wǎng)絡(luò)側(cè)傳輸來(lái)的組播報(bào)文通過(guò)輸出端口列表存儲(chǔ)模塊中存儲(chǔ)的輸出端口列表中的輸出端口傳輸。具體如上述方法中的描述。
從上述實(shí)施例的描述可以看出,本發(fā)明通過(guò)將基于(G)的組播轉(zhuǎn)發(fā)表與基于(S,G)的轉(zhuǎn)發(fā)規(guī)則相結(jié)合,使網(wǎng)絡(luò)設(shè)備能夠同時(shí)支持ASM業(yè)務(wù)模型和SSM業(yè)務(wù)模型,本發(fā)明對(duì)現(xiàn)有的網(wǎng)絡(luò)設(shè)備僅進(jìn)行了簡(jiǎn)單改造,有效的利用了現(xiàn)有的網(wǎng)絡(luò)資源,降低了組播業(yè)務(wù)的實(shí)現(xiàn)成本。
雖然通過(guò)實(shí)施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多變形和變化而不脫離本發(fā)明的精神,本發(fā)明的申請(qǐng)文件的權(quán)利要求包括這些變形和變化。
權(quán)利要求
1.一種組播業(yè)務(wù)的實(shí)現(xiàn)方法,其特征在于,所述方法包括負(fù)責(zé)實(shí)現(xiàn)組播業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備根據(jù)用戶的組播請(qǐng)求設(shè)置基于(G)的組播轉(zhuǎn)發(fā)表;所述網(wǎng)絡(luò)設(shè)備為組播轉(zhuǎn)發(fā)表中的輸出端口設(shè)置基于(S,G)的轉(zhuǎn)發(fā)規(guī)則;所述網(wǎng)絡(luò)設(shè)備在接收到網(wǎng)絡(luò)側(cè)發(fā)送來(lái)的組播報(bào)文時(shí),確定組播轉(zhuǎn)發(fā)表中與該組播報(bào)文的目的組播地址匹配的記錄;所述網(wǎng)絡(luò)設(shè)備查找所述匹配記錄的各輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則,并在查找到的轉(zhuǎn)發(fā)規(guī)則中確定組播報(bào)文的目的組播地址、組播源地址對(duì)應(yīng)的基于(S,G)的轉(zhuǎn)發(fā)規(guī)則,將該組播報(bào)文通過(guò)所述對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則對(duì)應(yīng)的輸出端口傳輸。
2.一種組播業(yè)務(wù)的實(shí)現(xiàn)方法,其特征在于,所述方法具體包括a、網(wǎng)絡(luò)設(shè)備控制平面根據(jù)用戶的組播請(qǐng)求設(shè)置基于(G)的組播轉(zhuǎn)發(fā)表;b、控制平面為組播轉(zhuǎn)發(fā)表中的輸出端口設(shè)置基于(S,G)的轉(zhuǎn)發(fā)規(guī)則;c、網(wǎng)絡(luò)設(shè)備中的轉(zhuǎn)發(fā)平面在接收到網(wǎng)絡(luò)側(cè)發(fā)送來(lái)的組播報(bào)文時(shí),確定組播轉(zhuǎn)發(fā)表中與該組播報(bào)文的目的組播地址匹配的記錄;d、轉(zhuǎn)發(fā)平面查找所述匹配記錄的各輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則,并在查找到的轉(zhuǎn)發(fā)規(guī)則中確定組播報(bào)文的目的組播地址、組播源地址對(duì)應(yīng)的基于(S,G)的轉(zhuǎn)發(fā)規(guī)則,將該組播報(bào)文通過(guò)所述對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則對(duì)應(yīng)的輸出端口傳輸。
3.如權(quán)利要求2所述的一種組播業(yè)務(wù)的實(shí)現(xiàn)方法,其特征在于,所述步驟b中的基于(S,G)的轉(zhuǎn)發(fā)規(guī)則包括下述類型的轉(zhuǎn)發(fā)規(guī)則Permit(S,G)類型轉(zhuǎn)發(fā)規(guī)則輸出端口允許接收由組播源S發(fā)送的組播組G;Deny(S,G)類型轉(zhuǎn)發(fā)規(guī)則除了由組播源S之外的其他組播源發(fā)送的組播組G,輸出端口都允許接收;Permit(any S,G)類型的轉(zhuǎn)發(fā)規(guī)則所有的組播源發(fā)送的組播組G,輸出端口都允許接收的。
4.如權(quán)利要求2或3所述的一種組播業(yè)務(wù)的實(shí)現(xiàn)方法,其特征在于,所述步驟b包括b1、網(wǎng)絡(luò)設(shè)備的控制平面根據(jù)用戶的組播請(qǐng)求為組播轉(zhuǎn)發(fā)表中的輸出端口設(shè)置基于(S,G)的轉(zhuǎn)發(fā)規(guī)則。
5.如權(quán)利要求4所述的一種組播業(yè)務(wù)的實(shí)現(xiàn)方法,其特征在于,所述步驟b1包括b11、控制平面為用戶的基于ASM業(yè)務(wù)模型的組加入/離開(kāi)請(qǐng)求設(shè)置Permit(any S,G)類型的轉(zhuǎn)發(fā)規(guī)則;b12、控制平面為用戶的基于SSM業(yè)務(wù)模型的組報(bào)告設(shè)置Permit(S,G)類型或Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則。
6.如權(quán)利要求5所述的一種組播業(yè)務(wù)的實(shí)現(xiàn)方法,其特征在于基于ASM業(yè)務(wù)模型的組加入/離開(kāi)請(qǐng)求包括基于IGMPv1/v2的組加入/離開(kāi)請(qǐng)求;基于SSM業(yè)務(wù)模型的組報(bào)告包括基于IGMPv3的組報(bào)告。
7.如權(quán)利要求5所述的一種組播業(yè)務(wù)的實(shí)現(xiàn)方法,其特征在于,所述步驟b12包括下述步驟中的一個(gè)或多個(gè)控制平面在確定用戶的基于SSM業(yè)務(wù)模型的組報(bào)告需要設(shè)置Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則、且該輸出端口當(dāng)前對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中存在Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則時(shí),結(jié)合該端口已有的Permit(S,G)生成新的Permit(S,G)轉(zhuǎn)發(fā)規(guī)則;控制平面在確定用戶的基于SSM業(yè)務(wù)模型的組報(bào)告需要設(shè)置Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則、且該輸出端口當(dāng)前對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中不存在Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則時(shí),僅根據(jù)用戶的基于SSM業(yè)務(wù)模型的組報(bào)告生成Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則;控制平面在確定用戶的基于SSM業(yè)務(wù)模型的組報(bào)告需要生成Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則、且該輸出端口當(dāng)前對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中存在Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則時(shí),結(jié)合該端口已有的Deny(S,G)生成新的Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則;控制平面在確定用戶的基于SSM業(yè)務(wù)模型的組加入請(qǐng)求需要生成Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則、且該輸出端口當(dāng)前對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中不存在Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則時(shí),僅根據(jù)用戶的基于SSM業(yè)務(wù)模型的組報(bào)告生成新的Deny(S,G)轉(zhuǎn)發(fā)規(guī)則。
8.如權(quán)利要求3所述的一種組播業(yè)務(wù)的實(shí)現(xiàn)方法,其特征在于,所述匹配記錄中的各輸出端口統(tǒng)稱為輸出端口列表,且所述步驟d包括d1、轉(zhuǎn)發(fā)平面查找輸出端口列表中的各輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則;d2、當(dāng)輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中存在Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則、且Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則中不存在組播報(bào)文中的目的組播地址和組播源地址時(shí),從輸出端口列表中刪除該輸出端口;d3、當(dāng)輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中存在Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則、且Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則中存在組播報(bào)文中的目的組播地址和組播源地址時(shí),從輸出端口列表中刪除該輸出端口;d4、轉(zhuǎn)發(fā)平面將該組播報(bào)文通過(guò)輸出端口列表中的輸出端口傳輸。
9.一種實(shí)現(xiàn)組播業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備,其特征在于,所述網(wǎng)絡(luò)設(shè)備中設(shè)置有捕獲模塊、生成組播轉(zhuǎn)發(fā)表模塊、轉(zhuǎn)發(fā)規(guī)則模塊、確定模塊和傳輸模塊;捕獲模塊用于捕獲用戶的組播請(qǐng)求,并傳輸至生成模塊;生成組播轉(zhuǎn)發(fā)表模塊用于根據(jù)接收的組播請(qǐng)求設(shè)置基于(G)的組播轉(zhuǎn)發(fā)表;轉(zhuǎn)發(fā)規(guī)則模塊用于為生成組播轉(zhuǎn)發(fā)模塊中的組播轉(zhuǎn)發(fā)表的輸出端口設(shè)置基于(S,G)的轉(zhuǎn)發(fā)規(guī)則;確定模塊用于在接收到網(wǎng)絡(luò)側(cè)發(fā)送來(lái)的組播報(bào)文時(shí),確定生成組播轉(zhuǎn)發(fā)表模塊的組播轉(zhuǎn)發(fā)表中與該組播報(bào)文的目的組播地址匹配的記錄;傳輸模塊用于查找所述匹配記錄的各輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則,并在查找到的轉(zhuǎn)發(fā)規(guī)則中確定組播報(bào)文的目的組播地址、組播源地址對(duì)應(yīng)的基于(S,G)的轉(zhuǎn)發(fā)規(guī)則,將該組播報(bào)文通過(guò)所述對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則對(duì)應(yīng)的輸出端口傳輸。
10.如權(quán)利要求9所述的一種實(shí)現(xiàn)組播業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備,其特征在于,所述轉(zhuǎn)發(fā)規(guī)則模塊中存儲(chǔ)的基于(S,G)的轉(zhuǎn)發(fā)規(guī)則包括Permit(S,G)類型轉(zhuǎn)發(fā)規(guī)則輸出端口允許接收由組播源S發(fā)送的組播組G;Deny(S,G)類型轉(zhuǎn)發(fā)規(guī)則除了由組播源S之外的其他組播源發(fā)送的組播組G,輸出端口都允許接收;Permit(any S,G)類型的轉(zhuǎn)發(fā)規(guī)則所有的組播源發(fā)送的組播組G,輸出端口都允許接收;且所述轉(zhuǎn)發(fā)規(guī)則模塊包括轉(zhuǎn)發(fā)規(guī)則子模塊一用于為用戶的基于ASM業(yè)務(wù)模型的組播請(qǐng)求設(shè)置Permit(any S,G)類型的轉(zhuǎn)發(fā)規(guī)則;轉(zhuǎn)發(fā)規(guī)則子模塊二用于為用戶的基于SSM業(yè)務(wù)模型的組播請(qǐng)求設(shè)置Permit(S,G)類型或Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則。
11.如權(quán)利要求9或10所述的一種實(shí)現(xiàn)組播業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備,其特征在于,所述傳輸模塊包括輸出端口列表存儲(chǔ)模塊將匹配記錄中的各輸出端口以輸出端口列表的形式存儲(chǔ);判斷子模塊查找輸出端口列表中的各輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則,當(dāng)輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中存在Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則、且Permit(S,G)類型的轉(zhuǎn)發(fā)規(guī)則中不存在組播報(bào)文中的目的組播地址和組播源地址時(shí),從輸出端口列表存儲(chǔ)模塊存儲(chǔ)的輸出端口列表中刪除該輸出端口,當(dāng)輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則中存在Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則、且Deny(S,G)類型的轉(zhuǎn)發(fā)規(guī)則中存在組播報(bào)文中的目的組播地址和組播源地址時(shí),從輸出端口列表存儲(chǔ)模塊存儲(chǔ)的輸出端口列表中刪除該輸出端口,在對(duì)輸出端口列表中的所有輸出端口均進(jìn)行了上述判斷處理后,通知傳輸子模塊;傳輸子模塊接收到判斷子模塊的通知后,將該組播報(bào)文通過(guò)輸出端口列表存儲(chǔ)模塊的輸出端口列表中的輸出端口傳輸。
全文摘要
本發(fā)明提供一種組播業(yè)務(wù)的實(shí)現(xiàn)方法和實(shí)現(xiàn)組播業(yè)務(wù)的網(wǎng)絡(luò)設(shè)備,通過(guò)將基于(G)的組播轉(zhuǎn)發(fā)表與基于(S,G)的轉(zhuǎn)發(fā)規(guī)則相結(jié)合,使網(wǎng)絡(luò)設(shè)備在接收到網(wǎng)絡(luò)側(cè)發(fā)送來(lái)的組播報(bào)文時(shí),能夠確定組播轉(zhuǎn)發(fā)表中與該組播報(bào)文的目的組播地址匹配的記錄,這樣,網(wǎng)絡(luò)設(shè)備通過(guò)查找匹配記錄的各輸出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則,并在查找到的轉(zhuǎn)發(fā)規(guī)則中確定組播報(bào)文的目的組播地址、組播源地址對(duì)應(yīng)的基于(S,G)的轉(zhuǎn)發(fā)規(guī)則,就可以將該組播報(bào)文通過(guò)上述對(duì)應(yīng)的轉(zhuǎn)發(fā)規(guī)則對(duì)應(yīng)的輸出端口傳輸。本發(fā)明對(duì)現(xiàn)有的網(wǎng)絡(luò)設(shè)備僅進(jìn)行了簡(jiǎn)單的改造,就能夠使轉(zhuǎn)發(fā)平面只支持ASM轉(zhuǎn)發(fā)的網(wǎng)絡(luò)設(shè)備實(shí)現(xiàn)SSM轉(zhuǎn)發(fā)。從而實(shí)現(xiàn)了降低組播業(yè)務(wù)的實(shí)現(xiàn)成本、方便組播業(yè)務(wù)的運(yùn)營(yíng)管理、提高網(wǎng)絡(luò)可擴(kuò)展性的目的。
文檔編號(hào)H04L12/18GK101051920SQ20061007267
公開(kāi)日2007年10月10日 申請(qǐng)日期2006年4月7日 優(yōu)先權(quán)日2006年4月7日
發(fā)明者李軍, 陳武茂 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
朝阳县| 汉川市| 陇西县| 河东区| 资溪县| 洛扎县| 绥德县| 荔波县| 镇江市| 积石山| 萝北县| 涿鹿县| 永济市| 根河市| 临泽县| 宝清县| 馆陶县| 凯里市| 随州市| 嘉定区| 甘南县| 福泉市| 白沙| 邛崃市| 扎赉特旗| 兰溪市| 团风县| 家居| 曲松县| 北票市| 清苑县| 石城县| 上栗县| 博野县| 东宁县| 镇康县| 普格县| 安康市| 黎城县| 新乡市| 西畴县|