專利名稱:一種組播數(shù)據(jù)靜態(tài)轉(zhuǎn)發(fā)的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種組播數(shù)據(jù)靜態(tài)轉(zhuǎn)發(fā)的方法及裝置。
背景技術(shù):
PIM(Protocol Independent Multicast,協(xié)議無(wú)關(guān)組播)表示可以利用靜態(tài)路由或任意單播路由協(xié)議所生成的單播路由表為IP組播提供路由,組播路由與所采用的單播路由協(xié)議無(wú)關(guān),只需要通過(guò)單播路由協(xié)議產(chǎn)生相應(yīng)的組播路由表項(xiàng)即可,其中,PIM利用RPF(Reverse Path Forwarding,逆向路徑轉(zhuǎn)發(fā))機(jī)制實(shí)現(xiàn)對(duì)組播數(shù)據(jù)的轉(zhuǎn)發(fā),當(dāng)組播數(shù)據(jù)到達(dá)本地設(shè)備時(shí),首先對(duì)該組播數(shù)據(jù)進(jìn)行RPF檢查,若RPF檢查通過(guò),則創(chuàng)建相應(yīng)的組播路由表項(xiàng),從而進(jìn)行組播數(shù)據(jù)的轉(zhuǎn)發(fā);若RPF檢查失敗,則丟棄該組播數(shù)據(jù)。其中,PIM根據(jù)實(shí)現(xiàn)機(jī)制的不同,分為以下兩種模式PIM-DM(Protocol IndependentMulticast-Dense Mode,協(xié)議無(wú)關(guān)組播-密集模式)和PIM-SM(ProtocolIndependent Multicast-Sparse Mode,協(xié)議無(wú)關(guān)組播-稀疏模式);其中,PIM-SM屬于稀疏模式的組播路由協(xié)議,使用“拉(Pull)模式”傳送組播數(shù)據(jù),通常適用于組播組成員分布相對(duì)分散、范圍較廣的大中型網(wǎng)絡(luò)。
在PIM SM的應(yīng)用中,若先有接收者后有組播源加入,則需要經(jīng)過(guò)以下三個(gè)階段,從接收者側(cè)建立RPT(Rendezvous Point Tree,共享樹(shù));組播源向RP(Rendezvous Point,匯集點(diǎn))注冊(cè);建立SPT(Shortest Path Tree,最短路徑樹(shù))的轉(zhuǎn)發(fā)路徑。
現(xiàn)有技術(shù)中,RPT的構(gòu)建過(guò)程包括(1)當(dāng)接收者加入一個(gè)組播組G時(shí),先通過(guò)IGMP(Internet Group Management Protocol,互聯(lián)網(wǎng)組管理協(xié)議)報(bào)文通知與該接收者直連的DR(Designated Router,指定路由器);(2)DR根據(jù)組播組G的接收者的信息向該組播組所對(duì)應(yīng)的RP方向逐跳發(fā)送加入報(bào)文;(3)從DR到RP所經(jīng)過(guò)的路由器形成了RPT的分支,所經(jīng)過(guò)的路由器均將在自身的轉(zhuǎn)發(fā)表中生成(*,G)表項(xiàng),其中,該“*”表示來(lái)自任意組播源,RPT以RP為根,以DR為葉子。
組播源向RP注冊(cè)的過(guò)程包括(1)當(dāng)組播源S向組播組G發(fā)送了一個(gè)組播數(shù)據(jù)時(shí),與該組播源直連的DR在收到該組播數(shù)據(jù)后,將該組播數(shù)據(jù)封裝成注冊(cè)報(bào)文,并通過(guò)單播方式發(fā)送給相應(yīng)的RP;(2)當(dāng)RP收到該注冊(cè)報(bào)文后,解封裝該注冊(cè)報(bào)文并將封裝在其中的組播數(shù)據(jù)沿著RPT轉(zhuǎn)發(fā)給接收者;并向組播源方向逐跳發(fā)送(S,G)加入報(bào)文,其中,從RP到組播源所經(jīng)過(guò)的路由器形成了SPT分支,所經(jīng)過(guò)的路由器均在自身的轉(zhuǎn)發(fā)表中生成了(S,G)表項(xiàng),SPT以組播源側(cè)的DR為根,以RP為葉子;(3)組播源發(fā)出的組播數(shù)據(jù)沿著已建立好的SPT到達(dá)RP,然后由RP將組播數(shù)據(jù)沿著RPT向接收者進(jìn)行轉(zhuǎn)發(fā);當(dāng)RP收到沿著SPT轉(zhuǎn)發(fā)來(lái)的組播數(shù)據(jù)后,通過(guò)單播方式向與組播源直連的DR發(fā)送注冊(cè)停止報(bào)文,組播源的注冊(cè)過(guò)程結(jié)束。
接收者側(cè)DR周期性地檢測(cè)組播數(shù)據(jù)(S,G)的轉(zhuǎn)發(fā)速率,一旦發(fā)現(xiàn)轉(zhuǎn)發(fā)速率超過(guò)閾值,立即發(fā)起SPT切換,該過(guò)程包括(1)接收者側(cè)DR向組播源方向發(fā)送(S,G)加入報(bào)文,并最終送達(dá)組播源側(cè)DR,沿途經(jīng)過(guò)的所有路由器均在自身的轉(zhuǎn)發(fā)表中生成了(S,G)表項(xiàng),從而建立了SPT分支;(2)當(dāng)組播數(shù)據(jù)沿SPT到達(dá)RPT與SPT分叉的路由器時(shí),該路由器開(kāi)始丟棄沿RPT到達(dá)的組播數(shù)據(jù),同時(shí)向RP逐跳發(fā)送含RP位的剪枝報(bào)文,RP收到該剪枝報(bào)文后繼續(xù)向組播源方向發(fā)送剪枝報(bào)文(假設(shè)此時(shí)只有這一個(gè)接收者),從而完成了SPT切換;(3)組播數(shù)據(jù)將沿SPT從組播源到達(dá)到接收者。
基于上面的分析,目前在使用PIM SM協(xié)議時(shí)存在如下缺點(diǎn) 在上述組播源向RP注冊(cè)的過(guò)程中,組播源側(cè)的DR和RP需要對(duì)組播數(shù)據(jù)進(jìn)行繁瑣的封裝和解封裝處理,而封裝和解封裝處理在交換設(shè)備上由CPU(Central Processing Unit,中央處理單元)來(lái)進(jìn)行處理,無(wú)法由芯片完成該處理過(guò)程。若流量非常大時(shí),CPU的封裝和解封裝處理過(guò)程會(huì)成為瓶頸,并出現(xiàn)丟失數(shù)據(jù)報(bào)文的情況。而在上述的SPT切換過(guò)程中,由于涉及組播流入接口的切換,也會(huì)出現(xiàn)短時(shí)間丟失數(shù)據(jù)報(bào)文的情況。
另外,隨著IPTV(交互式網(wǎng)絡(luò)電視)、視頻會(huì)議等業(yè)務(wù)的開(kāi)展,組播業(yè)務(wù)在現(xiàn)有網(wǎng)絡(luò)上越來(lái)越受到廣泛的應(yīng)用,現(xiàn)有組播路徑上的路由器(或三層交換機(jī))均需要使用動(dòng)態(tài)組播路由協(xié)議(例如,PIM SM協(xié)議)發(fā)現(xiàn)和維護(hù)組播路由信息,并確定組播數(shù)據(jù)在網(wǎng)絡(luò)中進(jìn)行傳遞的路徑。當(dāng)組播路徑發(fā)生變化時(shí),動(dòng)態(tài)組播路由協(xié)議會(huì)自動(dòng)重新計(jì)算新的組播路徑,并生成組播轉(zhuǎn)發(fā)表。但是動(dòng)態(tài)組播路由協(xié)議的運(yùn)行消耗了設(shè)備的大量系統(tǒng)資源,當(dāng)組播路由表項(xiàng)較多時(shí),會(huì)導(dǎo)致設(shè)備運(yùn)行緩慢等問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明提供一種組播數(shù)據(jù)靜態(tài)轉(zhuǎn)發(fā)的方法及裝置,以通過(guò)靜態(tài)的方式轉(zhuǎn)發(fā)組播數(shù)據(jù),避免了組播數(shù)據(jù)的丟失,保證了組播的傳輸質(zhì)量。
為了達(dá)到上述目的,本發(fā)明提出了一種組播數(shù)據(jù)靜態(tài)轉(zhuǎn)發(fā)的方法,應(yīng)用于包括交換設(shè)備、組播源和接收者的組播網(wǎng)絡(luò)中,所述接收者在所述組播網(wǎng)絡(luò)中的位置固定,所述方法包括以下步驟 所述交換設(shè)備配置靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng),所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)用于靜態(tài)存儲(chǔ)組播數(shù)據(jù)的路由信息; 所述交換設(shè)備根據(jù)所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)對(duì)來(lái)自所述組播源的組播數(shù)據(jù)進(jìn)行匹配; 若匹配成功,所述交換設(shè)備根據(jù)所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)將所述組播數(shù)據(jù)轉(zhuǎn)發(fā)給所述接收者; 否則,所述交換設(shè)備丟棄所述組播數(shù)據(jù)。
優(yōu)選的,所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中攜帶的內(nèi)容包括以下中的一種或幾種組播組地址、入接口、組播源地址和和出接口;其中,不同內(nèi)容的組合對(duì)應(yīng)不同的匹配優(yōu)先級(jí);所述組播組地址、入接口和組播源地址對(duì)應(yīng)第一級(jí)別的匹配優(yōu)先級(jí);所述組播組地址和入接口對(duì)應(yīng)第二級(jí)別的匹配優(yōu)先級(jí);所述組播組地址和組播源地址對(duì)應(yīng)第三級(jí)別的匹配優(yōu)先級(jí);所述組播組地址對(duì)應(yīng)第四級(jí)別的匹配優(yōu)先級(jí)。
優(yōu)選的,所述交換設(shè)備根據(jù)所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)對(duì)來(lái)自所述組播源的組播數(shù)據(jù)進(jìn)行匹配具體包括 所述交換設(shè)備根據(jù)不同的匹配優(yōu)先級(jí)對(duì)來(lái)自所述組播源的組播數(shù)據(jù)進(jìn)行匹配。
優(yōu)選的,所述交換設(shè)備根據(jù)不同的匹配優(yōu)先級(jí)對(duì)來(lái)自所述組播源的組播數(shù)據(jù)進(jìn)行匹配具體包括 所述交換設(shè)備對(duì)所述組播數(shù)據(jù)進(jìn)行RPF檢查; 若檢查不成功,所述交換設(shè)備根據(jù)第一級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址、入接口和組播源地址; 當(dāng)匹配不成功時(shí),所述交換設(shè)備進(jìn)一步根據(jù)第二級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址和入接口; 若檢查成功,所述交換設(shè)備根據(jù)第三級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址和組播源地址; 當(dāng)匹配不成功時(shí),所述交換設(shè)備進(jìn)一步根據(jù)第四級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址。
優(yōu)選的,所述方法還包括 所述交換設(shè)備通過(guò)使用地址聚合技術(shù)將至少兩個(gè)組播組地址聚合在一個(gè)組播組地址中,以減少所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中存儲(chǔ)的組播組地址數(shù)目;和/或 所述交換設(shè)備通過(guò)使用地址聚合技術(shù)將至少兩個(gè)組播源地址聚合在一個(gè)組播源地址中,以減少所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中存儲(chǔ)的組播源地址數(shù)目。
本發(fā)明還提出了一種組播數(shù)據(jù)靜態(tài)轉(zhuǎn)發(fā)的裝置,應(yīng)用于包括交換設(shè)備、組播源和接收者的組播網(wǎng)絡(luò)中,所述接收者在所述組播網(wǎng)絡(luò)中的位置固定,所述裝置包括 配置模塊,用于在所述交換設(shè)備中配置靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng),所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)用于靜態(tài)存儲(chǔ)組播數(shù)據(jù)的路由信息; 匹配模塊,與所述配置模塊電性連接,用于根據(jù)所述配置模塊配置的靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)對(duì)來(lái)自所述組播源的組播數(shù)據(jù)進(jìn)行匹配; 處理模塊,與所述匹配模塊和所述配置模塊分別電性連接,用于當(dāng)所述匹配模塊的匹配結(jié)果為成功時(shí),根據(jù)所述配置模塊配置的靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)將所述組播數(shù)據(jù)轉(zhuǎn)發(fā)給所述接收者; 否則,丟棄所述組播數(shù)據(jù)。
優(yōu)選的,所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中攜帶的內(nèi)容包括以下中的一種或幾種組播組地址、入接口、組播源地址和和出接口;其中,不同內(nèi)容的組合對(duì)應(yīng)不同的匹配優(yōu)先級(jí);所述組播組地址、入接口和組播源地址對(duì)應(yīng)第一級(jí)別的匹配優(yōu)先級(jí);所述組播組地址和入接口對(duì)應(yīng)第二級(jí)別的匹配優(yōu)先級(jí);所述組播組地址和組播源地址對(duì)應(yīng)第三級(jí)別的匹配優(yōu)先級(jí);所述組播組地址對(duì)應(yīng)第四級(jí)別的匹配優(yōu)先級(jí)。
優(yōu)選的,所述匹配模塊具體用于 根據(jù)不同的匹配優(yōu)先級(jí)對(duì)來(lái)自所述組播源的組播數(shù)據(jù)進(jìn)行匹配。
優(yōu)選的,所述匹配模塊還用于 對(duì)所述組播數(shù)據(jù)進(jìn)行RPF檢查; 若檢查不成功,根據(jù)第一級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址、入接口和組播源地址;當(dāng)匹配不成功時(shí),進(jìn)一步根據(jù)第二級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址和入接口; 若檢查成功,根據(jù)第三級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址和組播源地址;當(dāng)匹配不成功時(shí),進(jìn)一步根據(jù)第四級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址。
優(yōu)選的,所述配置模塊還用于 通過(guò)使用地址聚合技術(shù)將至少兩個(gè)組播組地址聚合在一個(gè)組播組地址中,以減少所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中存儲(chǔ)的組播組地址數(shù)目;并通過(guò)使用地址聚合技術(shù)將至少兩個(gè)組播源地址聚合在一個(gè)組播源地址中,以減少所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中存儲(chǔ)的組播源地址數(shù)目。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)通過(guò)在交換設(shè)備中配置靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng),當(dāng)接收到組播數(shù)據(jù)時(shí),將該組播數(shù)據(jù)與該靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行匹配,在匹配成功的情況下,通過(guò)使用該靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)給組播數(shù)據(jù),使得在特定的應(yīng)用場(chǎng)景下,避免了組播數(shù)據(jù)的丟失,節(jié)約了組播轉(zhuǎn)發(fā)路徑上交換設(shè)備的系統(tǒng)資源,并降低了組播配置的復(fù)雜程度。而且通過(guò)使用地址聚合技術(shù)將多個(gè)組播源地址和組播組地址聚合到一起,減少了靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中存儲(chǔ)的地址數(shù)目。
圖1為本發(fā)明提出的一種組播數(shù)據(jù)靜態(tài)轉(zhuǎn)發(fā)的方法流程圖; 圖2為本發(fā)明一種應(yīng)用場(chǎng)景下提出的組播數(shù)據(jù)靜態(tài)轉(zhuǎn)發(fā)方法所使用的組網(wǎng)圖; 圖3為本發(fā)明一種應(yīng)用場(chǎng)景下提出的一種組播數(shù)據(jù)靜態(tài)轉(zhuǎn)發(fā)的方法流程圖; 圖4為本發(fā)明提出的一種組播數(shù)據(jù)靜態(tài)轉(zhuǎn)發(fā)的裝置結(jié)構(gòu)圖。
具體實(shí)施例方式 本發(fā)明的核心思想是在組播業(yè)務(wù)應(yīng)用多且接收者位置固定的組播網(wǎng)絡(luò)中,通過(guò)配置靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng),進(jìn)行特定應(yīng)用場(chǎng)景下的組播轉(zhuǎn)發(fā),不需要使用動(dòng)態(tài)組播路由協(xié)議,節(jié)省了不必要的系統(tǒng)資源,避免了組播數(shù)據(jù)的丟失,保證了組播傳輸?shù)馁|(zhì)量。其中,在該靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中攜帶的內(nèi)容包括但不限于組播組地址、組播源地址、入接口和出接口;而該組播組地址和組播源地址均可以使用地址聚合技術(shù)對(duì)數(shù)目較多的地址進(jìn)行聚合,以節(jié)省表項(xiàng)配置的數(shù)量。
本發(fā)明提出的一種組播數(shù)據(jù)靜態(tài)轉(zhuǎn)發(fā)的方法,應(yīng)用于包括交換設(shè)備、組播源和接收者的組播網(wǎng)絡(luò)中,所述接收者在所述組播網(wǎng)絡(luò)中的位置固定,如圖1所示,所述方法包括以下步驟 步驟S101,所述交換設(shè)備配置靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng),所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)用于靜態(tài)存儲(chǔ)組播數(shù)據(jù)的路由信息。
步驟S102,所述交換設(shè)備根據(jù)所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)對(duì)來(lái)自所述組播源的組播數(shù)據(jù)進(jìn)行匹配。
其中,所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中攜帶的內(nèi)容包括以下中的一種或幾種組播組地址、入接口、組播源地址和出接口;其中,不同內(nèi)容的組合對(duì)應(yīng)不同的匹配優(yōu)先級(jí);所述組播組地址、入接口和組播源地址對(duì)應(yīng)第一級(jí)別的匹配優(yōu)先級(jí);所述組播組地址和入接口對(duì)應(yīng)第二級(jí)別的匹配優(yōu)先級(jí);所述組播組地址和組播源地址對(duì)應(yīng)第三級(jí)別的匹配優(yōu)先級(jí);所述組播組地址對(duì)應(yīng)第四級(jí)別的匹配優(yōu)先級(jí)。
本發(fā)明中,所述交換設(shè)備根據(jù)所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)對(duì)來(lái)自所述組播源的組播數(shù)據(jù)進(jìn)行匹配具體包括所述交換設(shè)備根據(jù)不同的匹配優(yōu)先級(jí)對(duì)來(lái)自所述組播源的組播數(shù)據(jù)進(jìn)行匹配。
進(jìn)一步的,所述交換設(shè)備根據(jù)不同的匹配優(yōu)先級(jí)對(duì)來(lái)自所述組播源的組播數(shù)據(jù)進(jìn)行匹配具體包括 所述交換設(shè)備對(duì)所述組播數(shù)據(jù)進(jìn)行RPF檢查; 若檢查不成功,所述交換設(shè)備根據(jù)第一級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址、入接口和組播源地址;當(dāng)匹配不成功時(shí),所述交換設(shè)備進(jìn)一步根據(jù)第二級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址和入接口; 若檢查成功,所述交換設(shè)備根據(jù)第三級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址和組播源地址;當(dāng)匹配不成功時(shí),所述交換設(shè)備進(jìn)一步根據(jù)第四級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址。
需要說(shuō)明的是,對(duì)于所有接收到的來(lái)自組播源的組播數(shù)據(jù),均需要進(jìn)行RPF檢查,當(dāng)RPF檢查成功時(shí),則說(shuō)明入接口匹配成功,不需要對(duì)入接口進(jìn)行匹配;而當(dāng)RPF檢查沒(méi)有成功時(shí),則需要進(jìn)一步進(jìn)行入接口的匹配。
具體的,在RPF檢查不成功時(shí),交換設(shè)備查找具有入接口的匹配優(yōu)先級(jí),并根據(jù)匹配優(yōu)先級(jí)的級(jí)別匹配組播數(shù)據(jù);其中,具有入接口的匹配優(yōu)先級(jí)為第一級(jí)別的匹配優(yōu)先級(jí)和第二級(jí)別的匹配優(yōu)先級(jí);本發(fā)明中,交換設(shè)備需要先使用匹配優(yōu)先級(jí)高的信息匹配該組播數(shù)據(jù);其中,該第一級(jí)別的匹配優(yōu)先級(jí)為最高的匹配優(yōu)先級(jí),交換設(shè)備根據(jù)第一級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù),而該第一級(jí)別的匹配優(yōu)先級(jí)中需要匹配的內(nèi)容為組播組地址、入接口和組播源地址,即所述交換設(shè)備根據(jù)第一級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址、入接口和組播源地址。進(jìn)一步的,當(dāng)匹配不成功(其中,當(dāng)匹配成功時(shí),則本步驟的匹配結(jié)果為成功)時(shí),交換設(shè)備根據(jù)第二級(jí)別的匹配優(yōu)先級(jí)匹配組播數(shù)據(jù)的組播組地址和入接口,當(dāng)匹配成功時(shí),則本步驟的匹配結(jié)果為成功,當(dāng)匹配不成功時(shí),則本步驟的匹配結(jié)果為不成功。
同樣的,當(dāng)RPF檢查成功時(shí),交換設(shè)備查找不具有入接口的匹配優(yōu)先級(jí),并根據(jù)匹配優(yōu)先級(jí)的級(jí)別匹配組播數(shù)據(jù);其中,不具有入接口的匹配優(yōu)先級(jí)為第三級(jí)別的匹配優(yōu)先級(jí)和第四級(jí)別的匹配優(yōu)先級(jí);即交換設(shè)備根據(jù)第三級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址和組播源地址。進(jìn)一步的,當(dāng)匹配不成功(其中,當(dāng)匹配成功時(shí),則本步驟的匹配結(jié)果為成功)時(shí),交換設(shè)備根據(jù)第四級(jí)別的匹配優(yōu)先級(jí)匹配組播數(shù)據(jù)的組播組地址,當(dāng)匹配成功時(shí),則本步驟的匹配結(jié)果為成功,當(dāng)匹配不成功時(shí),則本步驟的匹配結(jié)果為不成功。
步驟S103,若匹配成功,所述交換設(shè)備根據(jù)所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)將所述組播數(shù)據(jù)轉(zhuǎn)發(fā)給所述接收者;否則,所述交換設(shè)備丟棄所述組播數(shù)據(jù)。
本發(fā)明中,所述交換設(shè)備根據(jù)所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)將所述組播數(shù)據(jù)轉(zhuǎn)發(fā)給所述接收者具體為所述交換設(shè)備根據(jù)靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中的出接口將組播數(shù)據(jù)轉(zhuǎn)發(fā)給接收者。其中,該出接口為匹配上述不同級(jí)別的匹配優(yōu)先級(jí)的出接口;例如,上述過(guò)程中表項(xiàng)1匹配成功時(shí),則使用該表項(xiàng)1對(duì)應(yīng)的出接口將組播數(shù)據(jù)轉(zhuǎn)發(fā)給接收者。
本發(fā)明中,所述交換設(shè)備通過(guò)使用地址聚合技術(shù)將至少兩個(gè)組播組地址聚合在一個(gè)組播組地址中,以減少所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中存儲(chǔ)的組播組地址數(shù)目;和/或所述交換設(shè)備通過(guò)使用地址聚合技術(shù)將至少兩個(gè)組播源地址聚合在一個(gè)組播源地址中,以減少所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中存儲(chǔ)的組播源地址數(shù)目。
需要說(shuō)明的是,本發(fā)明所適用的組網(wǎng)環(huán)境中,由于接收者在組播網(wǎng)絡(luò)中的位置固定,可以在網(wǎng)絡(luò)中配置(S組,G)的轉(zhuǎn)發(fā)表項(xiàng),即交換設(shè)備可以通過(guò)使用地址聚合技術(shù)將至少兩個(gè)組播源地址聚合在一個(gè)靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中。同樣的,由于組播源在組播網(wǎng)絡(luò)中的位置也相對(duì)固定,可以在網(wǎng)絡(luò)中配置(S,G組)的轉(zhuǎn)發(fā)表項(xiàng),即交換設(shè)備可以通過(guò)使用地址聚合技術(shù)將至少兩個(gè)組播組地址聚合在一個(gè)靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中。
本發(fā)明一種應(yīng)用場(chǎng)景下提出的組播數(shù)據(jù)靜態(tài)轉(zhuǎn)發(fā)的方法,該組播數(shù)據(jù)靜態(tài)轉(zhuǎn)發(fā)方法通過(guò)使用靜態(tài)轉(zhuǎn)發(fā)表項(xiàng)對(duì)組播數(shù)據(jù)進(jìn)行轉(zhuǎn)發(fā),不需要使用動(dòng)態(tài)組播路由協(xié)議發(fā)現(xiàn)和維護(hù)組播路由信息,適用于擁有固定長(zhǎng)時(shí)間不變的接收者的場(chǎng)景中,其中,上述場(chǎng)景的網(wǎng)絡(luò)模型在搭建好以后便不會(huì)頻繁更改,例如,在實(shí)際應(yīng)用中,對(duì)于公安局或特殊監(jiān)控場(chǎng)所需要監(jiān)控的地方,可以作為固定的長(zhǎng)時(shí)間不變的接收者,在該特定的應(yīng)用場(chǎng)景中,可以采用靜態(tài)配置組播轉(zhuǎn)發(fā)表的方式來(lái)避免由于網(wǎng)絡(luò)振蕩導(dǎo)致的組播數(shù)據(jù)丟失的問(wèn)題,同時(shí)減少了大量組播動(dòng)態(tài)表項(xiàng)以及組播協(xié)議運(yùn)行導(dǎo)致的系統(tǒng)資源消耗的問(wèn)題,降低了組播配置的復(fù)雜程度。如圖2所示的視頻監(jiān)控應(yīng)用場(chǎng)景(例如,上述的特殊監(jiān)控場(chǎng)所需要監(jiān)控的場(chǎng)景情況),在圖2所示的組網(wǎng)中,監(jiān)控?cái)z像頭作為組播源,本發(fā)明中,以2層交換機(jī)(2層匯聚交換機(jī))SW1上連接有254個(gè)監(jiān)控?cái)z像頭,該254個(gè)監(jiān)控?cái)z像頭的地址分別為192.168.1.1~192.168.1.254,2層匯聚交換機(jī)SW2上連接的254個(gè)攝像頭的地址分別是192.168.2.1~192.168.2.254,2層匯聚交換機(jī)SW3上的連接的254個(gè)攝像頭的地址分別是192.168.3.1~192.168.3.254,而監(jiān)控中心(接收者主機(jī))的組播地址是227.1.1.1,在3層交換機(jī)或路由器上有4個(gè)端口,分別為Port 1、Port 2、Port 3和Port 4,上述Port1與2層匯聚交換機(jī)SW1連接,Port 2與2層匯聚交換機(jī)SW2連接,Port 3與2層匯聚交換機(jī)SW3連接,Port 4與接收者主機(jī)連接。
如圖3所示,為圖2所示的應(yīng)用場(chǎng)景下提出的組播數(shù)據(jù)靜態(tài)轉(zhuǎn)發(fā)的方法,該方法包括以下步驟 步驟S301,在3層設(shè)備上配置靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng),其中,該靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中存儲(chǔ)的內(nèi)容包括但不限于組播組地址、組播源地址、入接口和出接口。該3層設(shè)備包括路由器、3層交換機(jī)等,本發(fā)明中,以路由器為例進(jìn)行說(shuō)明。
本發(fā)明中,該組播組地址表示組播流的目的組播地址,該組播組地址可以使用地址聚合技術(shù),當(dāng)組播組數(shù)目較多時(shí)通過(guò)將多個(gè)組播組地址聚合到一起,從而減少靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)配置的組播組地址的數(shù)量。該組播源地址表示組播源的單播地址,該組播源地址為可選項(xiàng),即可以在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)配置該組播源地址,也可以不在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)配置該組播源地址(即在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中該組播源地址為空),若在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中配置了該組播源地址時(shí),路由器在轉(zhuǎn)發(fā)組播數(shù)據(jù)時(shí)需匹配該組播源地址;若在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中沒(méi)有配置該組播源地址時(shí),路由器在轉(zhuǎn)發(fā)組播數(shù)據(jù)時(shí)任意源地址均可以通過(guò)匹配。需要說(shuō)明的是,該組播源地址也可以使用地址聚合技術(shù),當(dāng)組播源地址數(shù)目較多時(shí)通過(guò)將多個(gè)組播源地址聚合到一起,從而減少靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)配置的組播源地址的數(shù)量。該入接口表示組播數(shù)據(jù)從哪個(gè)接口流入,該入接口為可選項(xiàng),即可以在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)配置該入接口,也可以不在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)配置該入接口(即在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中該入接口為空)。該出接口表示組播數(shù)據(jù)從哪個(gè)接口流出。其中,組播組數(shù)目較多時(shí)可以將多個(gè)組播組地址聚合到一起的原因是組播源在組播網(wǎng)絡(luò)中的位置相對(duì)固定,可以在網(wǎng)絡(luò)中配置(S,G組)的轉(zhuǎn)發(fā)表項(xiàng);同樣的,組播源地址數(shù)目較多時(shí)可以將多個(gè)組播源地址聚合到一起的原因是組播組在組播網(wǎng)絡(luò)中的位置固定,可以在網(wǎng)絡(luò)中配置(S組,G)的轉(zhuǎn)發(fā)表項(xiàng)。
需要進(jìn)一步說(shuō)明的是,本發(fā)明中可以通過(guò)以下配置命令實(shí)現(xiàn)在路由器上配置靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)的操作。
group groupip{mask 1|mask-length 1}[source sourceip{mask 2|mask-length 2}][in-interface interface-type interface-number]out-interfaceinterface-type interface-number 其中,在上述命令中,該groupip表示組播流的目的組播地址,即組播組地址表示;該mask 1指定了組播組地址的掩碼,該mask-length 1指定了組播組地址的掩碼長(zhǎng)度,取值范圍為0~32;該sourceip表示組播源的單播地址,即組播源地址;該mask 2指定了組播源地址的掩碼,該mask-length 2指定了組播源地址的掩碼長(zhǎng)度,取值范圍為0~32;該in-interface interface-typeinterface-number表示對(duì)應(yīng)入接口的接口類型和接口編號(hào);該outgoing interfaceinterface-type interface-number表示對(duì)應(yīng)出接口的接口類型和接口編號(hào)。需要說(shuō)明的是,該[]表示其中的內(nèi)容是可選的。
繼續(xù)以圖4所示的組網(wǎng)模式為例進(jìn)行說(shuō)明,由于SW1上的254個(gè)攝像頭的地址分別是192.168.1.1~192.168.1.254,SW2上的254個(gè)攝像頭的地址分別是192.168.2.1~192.168.2.254,SW3上的254個(gè)攝像頭的地址分別是192.168.3.1~192.168.3.254,而監(jiān)控中心的組播地址是227.1.1.1,可以看出,由于SW1上的254個(gè)攝像頭的前24位相同,可以只為該SW1上的254個(gè)攝像頭配置一條靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng),同樣的,可以為該SW2和SW3上的254個(gè)攝像頭配置一條靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng),即只需在路由器上配置三條靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng),分別為 (1)group 227.1.1.1/32 source 192.168.1.0/24 in-interface Port 1out-interface Port 4 (2)group 227.1.1.1/32 source 192.168.2.0/24 in-interface Port 2out-interface Port 4 (3)group 227.1.1.1/32 source 192.168.3.0/24 in-interface Port 3out-interface Port 4 通過(guò)配置(1)表示了SW1上的254個(gè)攝像頭的組播組地址、組播源地址、入接口和出接口,組播組地址為227.1.1.1/32,組播源地址為192.168.1.0/24,入接口為Port 1,出接口為Port 4,同樣的,通過(guò)配置(2)表示了SW2上的254個(gè)攝像頭的組播組地址為227.1.1.1/32,組播源地址為192.168.2.0/24,入接口為Port 2,出接口為Port 4,通過(guò)配置(3)表示了SW3上的254個(gè)攝像頭的組播組地址為227.1.1.1/32,組播源地址為192.168.3.0/24,入接口為Port3,出接口為Port 4。其中,上述配置過(guò)程中便對(duì)組播源地址使用了地址聚合技術(shù),通過(guò)將多個(gè)組播源地址聚合到一起,減少了靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)配置的組播源地址的數(shù)量。
需要說(shuō)明的是,本發(fā)明中,還可以通過(guò)表項(xiàng)的方式存儲(chǔ)上述的靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng),如表1所示的一種對(duì)應(yīng)上述三條配置命令的靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)。
表1 步驟S302,組播源收集組播數(shù)據(jù),并將收集的組播數(shù)據(jù)發(fā)送給2層交換機(jī),其中,該組播源為監(jiān)控?cái)z像頭,該監(jiān)控?cái)z像頭將實(shí)時(shí)的對(duì)目的地進(jìn)行監(jiān)控,并實(shí)時(shí)的獲取組播數(shù)據(jù)。
本發(fā)明中,SW1對(duì)應(yīng)的組播源(IP地址為192.168.1.1~192.168.1.254)將收集到的組播數(shù)據(jù)發(fā)送給SW1,SW2對(duì)應(yīng)的組播源(IP地址為192.168.2.1~192.168.2.254)將收集到的組播數(shù)據(jù)發(fā)送給SW2,SW3對(duì)應(yīng)的組播源(IP地址為192.168.3.1~192.168.3.254)將收集到的組播數(shù)據(jù)發(fā)送給SW3。
步驟S303,2層交換機(jī)通過(guò)對(duì)應(yīng)的端口將組播數(shù)據(jù)傳輸給路由器,其中,SW1通過(guò)Port 1將組播數(shù)據(jù)傳輸給路由器,SW2通過(guò)Port 2將組播數(shù)據(jù)傳輸給路由器,SW3通過(guò)Port 3將組播數(shù)據(jù)傳輸給路由器。
步驟S304,路由器通過(guò)使用靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)對(duì)該組播數(shù)據(jù)進(jìn)行匹配。其中,在路由器上配置了步驟S301中的靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)之后,當(dāng)該路由器接收到組播數(shù)據(jù)時(shí),需要使用靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中的組播組地址、組播源地址和入接口對(duì)該組播數(shù)據(jù)進(jìn)行匹配。
其中,本發(fā)明中通過(guò)使用靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)對(duì)組播數(shù)據(jù)進(jìn)行匹配具體包括 當(dāng)接收到組播數(shù)據(jù)時(shí),路由器根據(jù)RPF判斷組播數(shù)據(jù)的入接口是否正確,其中,該RPF用于通過(guò)對(duì)收到的組播數(shù)據(jù)的源IP進(jìn)行檢查,確定是否從正確的入接口接收到該組播數(shù)據(jù);該RPF判斷組播數(shù)據(jù)的入接口是否正確的過(guò)程為現(xiàn)有技術(shù),在此不再詳加描述。
當(dāng)RPF檢查成功時(shí),即組播數(shù)據(jù)的入接口正確,該路由器需要根據(jù)靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)匹配該組播數(shù)據(jù)的組播組地址和組播源地址,當(dāng)收到組播數(shù)據(jù)時(shí),對(duì)該組播數(shù)據(jù)進(jìn)行組播源地址匹配,判斷該組播數(shù)據(jù)的組播源地址是否在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中有相應(yīng)的記錄;并對(duì)該組播數(shù)據(jù)中攜帶的組播組地址進(jìn)行匹配,判斷該組播組地址在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中是否有相應(yīng)的記錄;當(dāng)在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中有相應(yīng)的組播源地址和組播組地址,且該組播源地址和組播組地址在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中有對(duì)應(yīng)關(guān)系,則匹配成功,通過(guò)該對(duì)應(yīng)關(guān)系中記錄的出接口將組播數(shù)據(jù)轉(zhuǎn)發(fā)出去。其中,該對(duì)應(yīng)關(guān)系對(duì)應(yīng)上述表1中的一個(gè)表項(xiàng)。
進(jìn)一步的,當(dāng)匹配組播數(shù)據(jù)的組播組地址和組播源地址沒(méi)有成功時(shí),該路由器需要根據(jù)靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)匹配該組播數(shù)據(jù)的組播組地址;當(dāng)收到組播數(shù)據(jù)時(shí),任意的源地址均可以通過(guò)匹配組播源地址;對(duì)該組播數(shù)據(jù)中攜帶的組播組地址進(jìn)行匹配,判斷該組播組地址在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中是否有相應(yīng)的記錄;當(dāng)在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中有相應(yīng)的組播組地址,則匹配成功,通過(guò)該組播源地址對(duì)應(yīng)的出接口將組播數(shù)據(jù)轉(zhuǎn)發(fā)出去。
當(dāng)RPF檢查沒(méi)有成功時(shí),即RPF檢查出組播數(shù)據(jù)的入接口不正確,該路由器需要根據(jù)靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)匹配該組播數(shù)據(jù)的組播組地址、入接口和組播源地址;當(dāng)收到組播數(shù)據(jù)時(shí),對(duì)該組播數(shù)據(jù)進(jìn)行組播源地址匹配,判斷該組播數(shù)據(jù)的組播源地址是否在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中有相應(yīng)的記錄;對(duì)該組播數(shù)據(jù)進(jìn)行入接口匹配,判斷該入接口在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中是否有相應(yīng)的記錄;并對(duì)該組播數(shù)據(jù)中攜帶的組播組地址進(jìn)行匹配,判斷該組播組地址在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中是否有相應(yīng)的記錄;在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中有相應(yīng)的入接口、組播源地址和組播組地址,且該入接口、組播源地址和組播組地址在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中有對(duì)應(yīng)關(guān)系,則匹配成功,通過(guò)該對(duì)應(yīng)關(guān)系中記錄的出接口將組播數(shù)據(jù)轉(zhuǎn)發(fā)出去。
進(jìn)一步的,當(dāng)匹配組播數(shù)據(jù)的組播組地址、入接口和組播源地址沒(méi)有成功時(shí),該路由器需要根據(jù)靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)匹配該組播數(shù)據(jù)的組播組地址和入接口;當(dāng)收到組播數(shù)據(jù)時(shí),任意的源地址均可以通過(guò)匹配組播源地址;對(duì)該組播數(shù)據(jù)進(jìn)行入接口匹配,判斷該入接口在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中是否有相應(yīng)的記錄;并對(duì)該組播數(shù)據(jù)中攜帶的組播組地址進(jìn)行匹配,判斷該組播組地址在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中是否有相應(yīng)的記錄;在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中有相應(yīng)的入接口和組播組地址,且該入接口和組播組地址在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中有對(duì)應(yīng)關(guān)系,則匹配成功,通過(guò)該對(duì)應(yīng)關(guān)系中記錄的出接口將組播數(shù)據(jù)轉(zhuǎn)發(fā)出去。
為了更加清楚的描述上述的匹配情況,以表2所示的靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)為例對(duì)上述的匹配情況進(jìn)行詳細(xì)說(shuō)明; 表2 當(dāng)接收到組播數(shù)據(jù)時(shí),先對(duì)該組播數(shù)據(jù)進(jìn)行RPF檢查,當(dāng)檢查成功時(shí),則匹配該組播數(shù)據(jù)的組播組地址和組播源地址,當(dāng)組播數(shù)據(jù)中攜帶的組播組地址與表項(xiàng)中攜帶的組播組地址相同時(shí),則組播組地址匹配成功(例如,組播數(shù)據(jù)中攜帶的組播組地址為1.1.1.1,則和表項(xiàng)2和表項(xiàng)5均匹配),在匹配組播數(shù)據(jù)中攜帶的組播源地址,例如,當(dāng)組播源地址為3.3.3.3時(shí),則匹配表項(xiàng)5成功,需要通過(guò)使用Port 8將組播數(shù)據(jù)發(fā)送出去。進(jìn)一步的,當(dāng)組播源地址為4.4.4.4時(shí),則無(wú)法匹配該組播數(shù)據(jù)的組播組地址和組播源地址,此時(shí)需要只匹配該組播數(shù)據(jù)的組播組地址,例如,當(dāng)該組播組地址為1.1.1.1時(shí)??芍ヅ浔眄?xiàng)3成功,需要通過(guò)Port6將組播數(shù)據(jù)發(fā)送出去。
本發(fā)明中,當(dāng)檢查不成功時(shí),則匹配該組播數(shù)據(jù)的組播組地址、入接口和組播源地址,當(dāng)組播數(shù)據(jù)中攜帶的組播組地址為1.1.1.1,組播源地址為2.2.2.2,入接口為Port 1,則匹配表項(xiàng)1成功,需要通過(guò)Port4將組播數(shù)據(jù)發(fā)送出去。進(jìn)一步的,當(dāng)入接口為Port 2時(shí),無(wú)法匹配組播組地址、入接口和組播源地址,此時(shí)需要匹配組播組地址和入接口,任意組播源均可,可知,組播組地址為1.1.1.1、入接口為Port 2可以匹配表項(xiàng)4成功,需要通過(guò)Port7將組播數(shù)據(jù)發(fā)送出去。
綜上可以看出,在靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中,組播源地址和入接口是可以為空的,可以根據(jù)實(shí)際的需要進(jìn)行配置。
步驟S305,路由器根據(jù)對(duì)該組播數(shù)據(jù)進(jìn)行匹配的結(jié)果對(duì)該組播數(shù)據(jù)進(jìn)行處理。其中,若上述過(guò)程中沒(méi)有匹配成功時(shí),則需要將接收到的組播數(shù)據(jù)直接丟掉;若上述過(guò)程中匹配成功時(shí),則將該組播數(shù)據(jù)通過(guò)對(duì)應(yīng)的關(guān)系發(fā)送出去,例如,當(dāng)通過(guò)表2中的表項(xiàng)2匹配成功時(shí),則通過(guò)出接口5將該組播數(shù)據(jù)發(fā)送出去,該過(guò)程在上述步驟中已經(jīng)詳細(xì)描述,在此不再贅述。
本發(fā)明中,通過(guò)上述的靜態(tài)配置過(guò)程,即使用靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)對(duì)組播數(shù)據(jù)進(jìn)行處理,不需要?jiǎng)討B(tài)接收者點(diǎn)播和組播源注冊(cè)的過(guò)程,當(dāng)網(wǎng)絡(luò)中存在路由振蕩,或其他可能導(dǎo)致組播表項(xiàng)重建的過(guò)程中,不會(huì)出現(xiàn)組播數(shù)據(jù)的丟失的情況,并使接收者可以接收到準(zhǔn)確的組播數(shù)據(jù)。當(dāng)有大量的組播業(yè)務(wù)需要使用組播網(wǎng)絡(luò)時(shí),若使用動(dòng)態(tài)組播方式將會(huì)消耗大量的系統(tǒng)資源,而使用本發(fā)明提供的靜態(tài)轉(zhuǎn)發(fā)方式時(shí),節(jié)省了大量的系統(tǒng)資源。
本發(fā)明中,通過(guò)使用靜態(tài)配置組播轉(zhuǎn)發(fā)表項(xiàng)的方式可以避免由于網(wǎng)絡(luò)振蕩導(dǎo)致的組播數(shù)據(jù)丟失的情況,同時(shí)解決了大量組播動(dòng)態(tài)表項(xiàng)以及組播協(xié)議運(yùn)行導(dǎo)致的系統(tǒng)資源消耗問(wèn)題,減少了系統(tǒng)資源的消耗。在組播動(dòng)態(tài)協(xié)議的組播轉(zhuǎn)發(fā)過(guò)程中,需要按照(S,G)表項(xiàng)或(*,G)表項(xiàng)轉(zhuǎn)發(fā),而本發(fā)明中采用靜態(tài)組播配置轉(zhuǎn)發(fā)方式進(jìn)行轉(zhuǎn)發(fā)時(shí),在芯片上可以實(shí)現(xiàn)(S組,G)和(S,G組)的轉(zhuǎn)發(fā)流程,在芯片的驅(qū)動(dòng)上,當(dāng)匹配組播數(shù)據(jù)時(shí),可以根據(jù)配置的靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中的S組及相應(yīng)的掩碼匹配一定范圍的組,并對(duì)組內(nèi)的所有組播數(shù)據(jù)進(jìn)行一次性的轉(zhuǎn)發(fā),從而極大的利用了設(shè)備芯片資源的使用,解決了芯片資源的瓶頸問(wèn)題,使得3層交換機(jī)或路由器的組播處理能力得到了極大的提高,當(dāng)應(yīng)用在相對(duì)固定的傳輸路徑和組播傳輸骨干網(wǎng)上時(shí),彌補(bǔ)了現(xiàn)有動(dòng)態(tài)組播協(xié)議的缺陷。
其中,本發(fā)明方法可以根據(jù)實(shí)際需要對(duì)各個(gè)步驟順序進(jìn)行調(diào)整。
本發(fā)明還提出了一種組播數(shù)據(jù)靜態(tài)轉(zhuǎn)發(fā)的裝置,應(yīng)用于包括交換設(shè)備、組播源和接收者的系統(tǒng)中,所述接收者在所述組播網(wǎng)絡(luò)中的位置固定,其中,該組播數(shù)據(jù)靜態(tài)轉(zhuǎn)發(fā)的裝置為該交互設(shè)備,包括但不限于3層交換機(jī)、路由器、3層設(shè)備等,如圖4所示,所述裝置包括 配置模塊41,用于在所述交換設(shè)備中配置靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng),所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)用于靜態(tài)存儲(chǔ)組播數(shù)據(jù)的路由信息。
其中,該所述配置模塊41通過(guò)使用地址聚合技術(shù)將至少兩個(gè)組播組地址聚合在一個(gè)組播組地址中,以減少所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中存儲(chǔ)的組播組地址數(shù)目;并通過(guò)使用地址聚合技術(shù)將至少兩個(gè)組播源地址聚合在一個(gè)組播源地址中,以減少所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中存儲(chǔ)的組播源地址數(shù)目。
需要說(shuō)明的是,該靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中存儲(chǔ)的內(nèi)容包括以下中的一種或幾種組播組地址、組播源地址、入接口和出接口;其中,不同內(nèi)容的組合對(duì)應(yīng)不同的匹配優(yōu)先級(jí);所述組播組地址、入接口和組播源地址對(duì)應(yīng)第一級(jí)別的匹配優(yōu)先級(jí);所述組播組地址和入接口對(duì)應(yīng)第二級(jí)別的匹配優(yōu)先級(jí);所述組播組地址和組播源地址對(duì)應(yīng)第三級(jí)別的匹配優(yōu)先級(jí);所述組播組地址對(duì)應(yīng)第四級(jí)別的匹配優(yōu)先級(jí)。
匹配模塊42,與所述配置模塊41電性連接,用于根據(jù)所述配置模塊41配置的靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)對(duì)來(lái)自所述組播源的組播數(shù)據(jù)進(jìn)行匹配。
其中,所述匹配模塊42具體用于根據(jù)不同的匹配優(yōu)先級(jí)對(duì)來(lái)自所述組播源的組播數(shù)據(jù)進(jìn)行匹配。
進(jìn)一步的,該匹配模塊42還用于對(duì)所述組播數(shù)據(jù)進(jìn)行RPF檢查; 若檢查不成功,根據(jù)第一級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址、入接口和組播源地址;當(dāng)匹配不成功時(shí),進(jìn)一步根據(jù)第二級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址和入接口; 若檢查成功,根據(jù)第三級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址和組播源地址;當(dāng)匹配不成功時(shí),進(jìn)一步根據(jù)第四級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址。
處理模塊43,與所述匹配模塊42和所述配置模塊41分別電性連接,用于當(dāng)所述匹配模塊42的匹配結(jié)果為成功時(shí),根據(jù)所述配置模塊41配置的靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)將所述組播數(shù)據(jù)轉(zhuǎn)發(fā)給所述接收者;否則,丟棄所述組播數(shù)據(jù)。
其中,所述處理模塊43還用于根據(jù)靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中的出接口將組播數(shù)據(jù)轉(zhuǎn)發(fā)給接收者。其中,該出接口為匹配上述不同級(jí)別的匹配優(yōu)先級(jí)的出接口;例如,上述過(guò)程中表項(xiàng)1匹配成功時(shí),則使用該表項(xiàng)1對(duì)應(yīng)的出接口將組播數(shù)據(jù)轉(zhuǎn)發(fā)給接收者。
其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過(guò)硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是CD-ROM,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
以上公開(kāi)的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種組播數(shù)據(jù)靜態(tài)轉(zhuǎn)發(fā)的方法,應(yīng)用于包括交換設(shè)備、組播源和接收者的組播網(wǎng)絡(luò)中,所述接收者在所述組播網(wǎng)絡(luò)中的位置固定,其特征在于,所述方法包括以下步驟
所述交換設(shè)備配置靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng),所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)用于靜態(tài)存儲(chǔ)組播數(shù)據(jù)的路由信息;
所述交換設(shè)備根據(jù)所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)對(duì)來(lái)自所述組播源的組播數(shù)據(jù)進(jìn)行匹配;
若匹配成功,所述交換設(shè)備根據(jù)所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)將所述組播數(shù)據(jù)轉(zhuǎn)發(fā)給所述接收者;
否則,所述交換設(shè)備丟棄所述組播數(shù)據(jù)。
2、如權(quán)利要求1所述的方法,其特征在于,所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中攜帶的內(nèi)容包括以下中的一種或幾種組播組地址、入接口、組播源地址和出接口;其中,不同內(nèi)容的組合對(duì)應(yīng)不同的匹配優(yōu)先級(jí);所述組播組地址、入接口和組播源地址對(duì)應(yīng)第一級(jí)別的匹配優(yōu)先級(jí);所述組播組地址和入接口對(duì)應(yīng)第二級(jí)別的匹配優(yōu)先級(jí);所述組播組地址和組播源地址對(duì)應(yīng)第三級(jí)別的匹配優(yōu)先級(jí);所述組播組地址對(duì)應(yīng)第四級(jí)別的匹配優(yōu)先級(jí)。
3、如權(quán)利要求1或2所述的方法,其特征在于,所述交換設(shè)備根據(jù)所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)對(duì)來(lái)自所述組播源的組播數(shù)據(jù)進(jìn)行匹配具體包括
所述交換設(shè)備根據(jù)不同的匹配優(yōu)先級(jí)對(duì)來(lái)自所述組播源的組播數(shù)據(jù)進(jìn)行匹配。
4、如權(quán)利要求3所述的方法,其特征在于,所述交換設(shè)備根據(jù)不同的匹配優(yōu)先級(jí)對(duì)來(lái)自所述組播源的組播數(shù)據(jù)進(jìn)行匹配具體包括
所述交換設(shè)備對(duì)所述組播數(shù)據(jù)進(jìn)行RPF檢查;
若檢查不成功,所述交換設(shè)備根據(jù)第一級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址、入接口和組播源地址;
當(dāng)匹配不成功時(shí),所述交換設(shè)備進(jìn)一步根據(jù)第二級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址和入接口;
若檢查成功,所述交換設(shè)備根據(jù)第三級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址和組播源地址;
當(dāng)匹配不成功時(shí),所述交換設(shè)備進(jìn)一步根據(jù)第四級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址。
5、如權(quán)利要求1所述的方法,其特征在于,所述方法還包括
所述交換設(shè)備通過(guò)使用地址聚合技術(shù)將至少兩個(gè)組播組地址聚合在一個(gè)組播組地址中,以減少所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中存儲(chǔ)的組播組地址數(shù)目;和/或
所述交換設(shè)備通過(guò)使用地址聚合技術(shù)將至少兩個(gè)組播源地址聚合在一個(gè)組播源地址中,以減少所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中存儲(chǔ)的組播源地址數(shù)目。
6、一種組播數(shù)據(jù)靜態(tài)轉(zhuǎn)發(fā)的裝置,應(yīng)用于包括交換設(shè)備、組播源和接收者的組播網(wǎng)絡(luò)中,所述接收者在所述組播網(wǎng)絡(luò)中的位置固定,其特征在于,所述裝置包括
配置模塊,用于在所述交換設(shè)備中配置靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng),所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)用于靜態(tài)存儲(chǔ)組播數(shù)據(jù)的路由信息;
匹配模塊,與所述配置模塊電性連接,用于根據(jù)所述配置模塊配置的靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)對(duì)來(lái)自所述組播源的組播數(shù)據(jù)進(jìn)行匹配;
處理模塊,與所述匹配模塊和所述配置模塊分別電性連接,用于當(dāng)所述匹配模塊的匹配結(jié)果為成功時(shí),根據(jù)所述配置模塊配置的靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)將所述組播數(shù)據(jù)轉(zhuǎn)發(fā)給所述接收者;
否則,丟棄所述組播數(shù)據(jù)。
7、如權(quán)利要求6所述的裝置,其特征在于,所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中攜帶的內(nèi)容包括以下中的一種或幾種組播組地址、入接口、組播源地址和出接口;其中,不同內(nèi)容的組合對(duì)應(yīng)不同的匹配優(yōu)先級(jí);所述組播組地址、入接口和組播源地址對(duì)應(yīng)第一級(jí)別的匹配優(yōu)先級(jí);所述組播組地址和入接口對(duì)應(yīng)第二級(jí)別的匹配優(yōu)先級(jí);所述組播組地址和組播源地址對(duì)應(yīng)第三級(jí)別的匹配優(yōu)先級(jí);所述組播組地址對(duì)應(yīng)第四級(jí)別的匹配優(yōu)先級(jí)。
8、如權(quán)利要求6或7所述的裝置,其特征在于,所述匹配模塊具體用于根據(jù)不同的匹配優(yōu)先級(jí)對(duì)來(lái)自所述組播源的組播數(shù)據(jù)進(jìn)行匹配。
9、如權(quán)利要求8所述的裝置,其特征在于,所述匹配模塊還用于
對(duì)所述組播數(shù)據(jù)進(jìn)行RPF檢查;
若檢查不成功,根據(jù)第一級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址、入接口和組播源地址;當(dāng)匹配不成功時(shí),進(jìn)一步根據(jù)第二級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址和入接口;
若檢查成功,根據(jù)第三級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址和組播源地址;當(dāng)匹配不成功時(shí),進(jìn)一步根據(jù)第四級(jí)別的匹配優(yōu)先級(jí)匹配所述組播數(shù)據(jù)的組播組地址。
10、如權(quán)利要求6所述的裝置,其特征在于,所述配置模塊還用于
通過(guò)使用地址聚合技術(shù)將至少兩個(gè)組播組地址聚合在一個(gè)組播組地址中,以減少所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中存儲(chǔ)的組播組地址數(shù)目;并通過(guò)使用地址聚合技術(shù)將至少兩個(gè)組播源地址聚合在一個(gè)組播源地址中,以減少所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中存儲(chǔ)的組播源地址數(shù)目。
全文摘要
本發(fā)明公開(kāi)了一種組播數(shù)據(jù)靜態(tài)轉(zhuǎn)發(fā)的方法及裝置,所述方法包括所述交換設(shè)備配置靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng),所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)用于靜態(tài)存儲(chǔ)組播數(shù)據(jù)的路由信息;所述交換設(shè)備根據(jù)所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)對(duì)來(lái)自所述組播源的組播數(shù)據(jù)進(jìn)行匹配;若匹配成功,所述交換設(shè)備根據(jù)所述靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)將所述組播數(shù)據(jù)轉(zhuǎn)發(fā)給所述接收者;否則,所述交換設(shè)備丟棄所述組播數(shù)據(jù)。本發(fā)明中,避免了組播數(shù)據(jù)的丟失,節(jié)約了組播轉(zhuǎn)發(fā)路徑上交換設(shè)備的系統(tǒng)資源,并降低了組播配置的復(fù)雜程度。而且通過(guò)使用地址聚合技術(shù)將多個(gè)組播源地址和組播組地址聚合到一起,減少了靜態(tài)組播轉(zhuǎn)發(fā)表項(xiàng)中存儲(chǔ)的地址數(shù)目。
文檔編號(hào)H04L12/56GK101605103SQ20091015803
公開(kāi)日2009年12月16日 申請(qǐng)日期2009年7月16日 優(yōu)先權(quán)日2009年7月16日
發(fā)明者偉 王, 鄭有勇, 王茹萍 申請(qǐng)人:杭州華三通信技術(shù)有限公司