專利名稱:一種組播方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及組播技術(shù)領(lǐng)域,具體涉及一種組播方法和裝置。
背景技術(shù):
組播技術(shù)是一種一對多的多方通信方式,通過建立最優(yōu)的轉(zhuǎn)發(fā)路徑,減 少多方通信時對網(wǎng)絡(luò)資源的消耗。
目前,互聯(lián)網(wǎng)協(xié)議(IP)組播主要使用協(xié)議無關(guān)組播(PIM)協(xié)議。另 外,隨著多協(xié)議標(biāo)簽(MPLS)技術(shù)的發(fā)展,還可以利用MPLS技術(shù)進(jìn)行組 播數(shù)據(jù)的轉(zhuǎn)發(fā),形成點對多點(P2MP)或者多點對多點(MP2MP)轉(zhuǎn)發(fā)路 徑。其中,利用MPLS技術(shù)轉(zhuǎn)發(fā)組播數(shù)據(jù)的主要構(gòu)建方法包括標(biāo)志分布協(xié) 議(LDP)方式或者基于流量工程擴(kuò)展的資源預(yù)留協(xié)議(RSVP-TE)方式。
在現(xiàn)有技術(shù)中,無論是利用PIM協(xié)議或者利用MPLS技術(shù),均通過動 態(tài)建立的轉(zhuǎn)發(fā)路徑即組播轉(zhuǎn)發(fā)子樹來轉(zhuǎn)發(fā)組播數(shù)據(jù)。例如,當(dāng)組播轉(zhuǎn)發(fā)樹中
加入一個組播數(shù)據(jù)接收成員即葉子路由器時,組播轉(zhuǎn)發(fā)樹根據(jù)網(wǎng)絡(luò)拓樸,建 立該葉子路由器對應(yīng)的組播轉(zhuǎn)發(fā)子樹,進(jìn)而通過該組播轉(zhuǎn)發(fā)子樹將組播數(shù)據(jù) 轉(zhuǎn)發(fā)給新加入的葉子路由器。當(dāng)組播轉(zhuǎn)發(fā)樹中的葉子路由器離開時,組播轉(zhuǎn) 發(fā)樹撤銷該葉子路由器對應(yīng)的組播轉(zhuǎn)發(fā)子樹。
這樣一來,當(dāng)葉子路由器確定需要加入組播轉(zhuǎn)發(fā)樹時,發(fā)起加入請求。 收到加入請求的路由器計算路徑并建立相應(yīng)表項,然后將加入請求向上游路 由器傳遞,最后建立對應(yīng)該葉子路由器的組播轉(zhuǎn)發(fā)子樹。當(dāng)組播轉(zhuǎn)發(fā)子樹建 立完成后,組播轉(zhuǎn)發(fā)樹就通過組播轉(zhuǎn)發(fā)子樹將組播數(shù)據(jù)轉(zhuǎn)發(fā)給葉子路由器。 當(dāng)葉子路由器確定需要離開組播轉(zhuǎn)發(fā)樹時,發(fā)起剪枝請求,組播轉(zhuǎn)發(fā)樹中對 應(yīng)的組播轉(zhuǎn)發(fā)子樹必然被撤銷,從而保證了組播轉(zhuǎn)發(fā)樹能夠根據(jù)葉子路由器的加入或者離開動態(tài)建立組播轉(zhuǎn)發(fā)子樹。
隨著組播業(yè)務(wù)的逐步推廣,組播業(yè)務(wù)對響應(yīng)時間的要求越來越高,但是, 由于現(xiàn)有技術(shù)中,葉子路由器從發(fā)起加入請求到接收到組播數(shù)據(jù)的過程需要 很多步驟,例如收到加入請求的路由器需要對葉子路由器進(jìn)行合法性檢查, 路徑計算等,尤其是路徑計算又包括路由表查找和分析等,造成了葉子路由 器從發(fā)起加入請求到接收到組播數(shù)據(jù)的組播數(shù)據(jù)轉(zhuǎn)發(fā)的響應(yīng)周期較長,影響 了組播應(yīng)用的業(yè)務(wù),尤其是實時業(yè)務(wù)的體驗質(zhì)量。
另外,當(dāng)葉子路由器頻繁的加入和離開組播轉(zhuǎn)發(fā)樹時,組播轉(zhuǎn)發(fā)樹需要 針對同 一組播轉(zhuǎn)發(fā)子樹重復(fù)進(jìn)行建立和撤銷操作,例如在交互式網(wǎng)絡(luò)電視 (IPTV)業(yè)務(wù)中,終端用戶對節(jié)目的點播具有隨機(jī)性,很可能發(fā)生頻繁切 換節(jié)目的情況。而組播轉(zhuǎn)發(fā)樹頻繁建立和撤銷組播轉(zhuǎn)發(fā)子樹, 一方面造成了 組播數(shù)據(jù)轉(zhuǎn)發(fā)的響應(yīng)周期過長,浪費(fèi)了組播資源,另外還加重了組播設(shè)備的 負(fù)擔(dān),影響了組播設(shè)備的性能,限制了組播業(yè)務(wù)的開展。
可見,現(xiàn)有技術(shù)中存在組播數(shù)據(jù)轉(zhuǎn)發(fā)的響應(yīng)周期較長的問題,影響了組 播業(yè)務(wù)體驗,無法滿足組播業(yè)務(wù)發(fā)展的需要。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例提出一種組播方法,能夠提高組播數(shù)據(jù)接收的 體驗質(zhì)量。
本發(fā)明實施例又提出 一 種組播裝置,能夠提高組播數(shù)據(jù)接收的體驗質(zhì)量。
為了達(dá)到上述目的,本發(fā)明實施例的技術(shù)方案是這樣實現(xiàn)的 一種組纟番方法,該方法包4舌
在已建立的組播轉(zhuǎn)發(fā)子樹不需要進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時,將該組播轉(zhuǎn)發(fā)子樹設(shè) 置為不轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài);
在已建立的組播轉(zhuǎn)發(fā)子樹需要轉(zhuǎn)發(fā)數(shù)據(jù)時,將該組播轉(zhuǎn)發(fā)子樹的狀態(tài)從 不轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài)切換為轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài),進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。一種組播裝置,該裝置包括組播數(shù)據(jù)存儲模塊、狀態(tài)控制模塊、轉(zhuǎn)發(fā)路 徑模塊和轉(zhuǎn)發(fā)模塊,其中,
組播數(shù)據(jù)存儲模塊,用于存儲組播數(shù)據(jù);
轉(zhuǎn)發(fā)路徑模塊,用于存儲組播轉(zhuǎn)發(fā)子樹中對應(yīng)所述裝置的轉(zhuǎn)發(fā)路徑;
狀態(tài)控制模塊,用于判斷所述裝置是否需要進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),如果不需要,
設(shè)置所述裝置處于不轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài),發(fā)送停止轉(zhuǎn)發(fā)命令給轉(zhuǎn)發(fā)模塊;如 果需要,設(shè)置所述裝置處于轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài),發(fā)送轉(zhuǎn)發(fā)命令給轉(zhuǎn)發(fā)模塊;
轉(zhuǎn)發(fā)模塊,用于根據(jù)來自所述狀態(tài)控制模塊的停止轉(zhuǎn)發(fā)命令,停止組播 數(shù)據(jù)的轉(zhuǎn)發(fā);根據(jù)來自所述狀態(tài)控制模塊的轉(zhuǎn)發(fā)命令和來自所述轉(zhuǎn)發(fā)路徑模 塊的轉(zhuǎn)發(fā)路徑,轉(zhuǎn)發(fā)來自所述組播數(shù)據(jù)存儲模塊的組播數(shù)據(jù)。
從上述方案可以看出,由于本發(fā)明實施例中,在已建立的組播轉(zhuǎn)發(fā)子樹 不需要進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時,將該組播轉(zhuǎn)發(fā)子樹設(shè)置為不轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài),在 已建立的組播轉(zhuǎn)發(fā)子樹需要轉(zhuǎn)發(fā)數(shù)據(jù)時,將該組播轉(zhuǎn)發(fā)子樹的狀態(tài)從不轉(zhuǎn)發(fā) 組播數(shù)據(jù)狀態(tài)切換為轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài),進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。從而在需要轉(zhuǎn)發(fā)數(shù) 據(jù)時,組播轉(zhuǎn)發(fā)子樹只需要切換自身狀態(tài),避免了路徑計算等步驟,從而有 效地縮短了組播數(shù)據(jù)轉(zhuǎn)發(fā)的響應(yīng)周期,減少了組播轉(zhuǎn)發(fā)子樹從需要發(fā)送數(shù)據(jù) 到進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)的等待時間,當(dāng)葉子路由器發(fā)起加入請求使得組播轉(zhuǎn)發(fā)子樹 需要發(fā)送數(shù)據(jù)時,相應(yīng)的減少了葉子路由器從發(fā)起加入請求到接收到組播數(shù) 據(jù)的等待時間,提高了組播數(shù)據(jù)接收的體驗質(zhì)量。
進(jìn)一步地,在組播轉(zhuǎn)發(fā)子樹不需要進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時,只將該組播轉(zhuǎn)發(fā)子 樹設(shè)置為不轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài),仍保留該組播轉(zhuǎn)發(fā)子樹。例如當(dāng)葉子路由器 離開組播轉(zhuǎn)發(fā)樹時,對應(yīng)該葉子路由器的組播轉(zhuǎn)發(fā)子樹并不被撤銷。進(jìn)而當(dāng) 該葉子路由器需要再次加入組播轉(zhuǎn)發(fā)樹時,避免了組播轉(zhuǎn)發(fā)樹重復(fù)建立相同 的組播轉(zhuǎn)發(fā)子樹。尤其是當(dāng)葉子路由器頻繁加入和離開組播轉(zhuǎn)發(fā)樹時,有效 地減輕了組播設(shè)備的負(fù)擔(dān),提高了組播設(shè)備的處理效率,滿足了組播業(yè)務(wù)發(fā) 展的需要。
圖1為本發(fā)明實施例中組播方法的流程圖2為本發(fā)明實施例中組播轉(zhuǎn)發(fā)樹的結(jié)構(gòu)的示意圖3為本發(fā)明實施例中葉子路由器加入組播轉(zhuǎn)發(fā)樹的方法的流程圖4為本發(fā)明實施例中葉子路由器離開組播轉(zhuǎn)發(fā)樹的方法的流程圖5為本發(fā)明實施例中組播裝置的結(jié)構(gòu)示意圖。
具體實施例方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,以下結(jié)合實施例 對本發(fā)明進(jìn)一步詳細(xì)說明。
在本發(fā)明實施例中,為了便于描述,將組播轉(zhuǎn)發(fā)子樹的不轉(zhuǎn)發(fā)組播數(shù)據(jù) 狀態(tài)稱為待激活(standby)狀態(tài),將組播轉(zhuǎn)發(fā)子樹的轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài)稱為 i敫活(active )狀態(tài)。
圖1示出了本發(fā)明實施例中組播方法的流程。如圖l所示,該方法包括
步驟11:在已建立的組播轉(zhuǎn)發(fā)子樹不需要進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時,將該組播 轉(zhuǎn)發(fā)子樹設(shè)置為standby狀態(tài)。
在組播轉(zhuǎn)發(fā)樹中, 一個路由器可以包含在多個組播轉(zhuǎn)發(fā)子樹中,支持多 個組播轉(zhuǎn)發(fā)樹處于不同的狀態(tài)。在本發(fā)明實施例中,以路由器所在的其中一 條組播轉(zhuǎn)發(fā)子樹為例進(jìn)行說明。
設(shè)置組播轉(zhuǎn)發(fā)子樹為standby狀態(tài),即已建立組播轉(zhuǎn)發(fā)子樹對應(yīng)的轉(zhuǎn)發(fā) 路徑,但不進(jìn)行組播數(shù)據(jù)的轉(zhuǎn)發(fā)。其中,組播轉(zhuǎn)發(fā)子樹的狀態(tài)可以通過位于 組播轉(zhuǎn)發(fā)子樹的路由器來設(shè)置。在組播轉(zhuǎn)發(fā)子樹中可以包含一個或多個路由 器,在路由器中,通過設(shè)置對應(yīng)該組播轉(zhuǎn)發(fā)子樹的下游分支的出接口狀態(tài), 設(shè)置組播轉(zhuǎn)發(fā)子樹的狀態(tài)。
在本實施例中,在路由器的對應(yīng)組播轉(zhuǎn)發(fā)子樹的出接口信息中,設(shè)置使 用數(shù)據(jù)結(jié)構(gòu)表示的狀態(tài)標(biāo)識。狀態(tài)標(biāo)識的不同取值代表組播轉(zhuǎn)發(fā)子樹不同的 狀態(tài)。若狀態(tài)標(biāo)識的取值代表standby狀態(tài),則僅建立組播轉(zhuǎn)發(fā)子樹,并不進(jìn)行組播數(shù)據(jù)的轉(zhuǎn)發(fā),若狀態(tài)標(biāo)識的取值代表active狀態(tài),則利用建立完成 的組播轉(zhuǎn)發(fā)子樹進(jìn)行組播數(shù)據(jù)的轉(zhuǎn)發(fā)。其中,使用數(shù)據(jù)結(jié)構(gòu)表示的狀態(tài)標(biāo)識 可以是標(biāo)志位,標(biāo)志位可以利用取值1和0分別代表路由器的standby和 active狀態(tài)。組播轉(zhuǎn)發(fā)子樹中的路由器共同完成組播轉(zhuǎn)發(fā)子樹狀態(tài)的設(shè)置,
在基于不同組播協(xié)議的組播轉(zhuǎn)發(fā)子樹中,通過設(shè)置狀態(tài)標(biāo)識來區(qū)分路由 器出接口的狀態(tài)是本領(lǐng)域技術(shù)人員的公知技術(shù),在此不再贅述。其中基于不 同組播協(xié)議的組播轉(zhuǎn)發(fā)子樹包括基于PIM協(xié)議、MPLS協(xié)議的組播轉(zhuǎn)發(fā)子樹 等。
本發(fā)明實施例進(jìn)一步包括在建立組播轉(zhuǎn)發(fā)子樹的過程中,將組播轉(zhuǎn)發(fā) 子樹設(shè)置為standby狀態(tài)。
當(dāng)組播轉(zhuǎn)發(fā)子樹未建立,滿足預(yù)設(shè)的加入條件的路由器發(fā)起組播轉(zhuǎn)發(fā)子 樹建立請求后,在建立組播轉(zhuǎn)發(fā)子樹的過程中將組播轉(zhuǎn)發(fā)子樹設(shè)置為 standby狀態(tài)。
其中,預(yù)設(shè)的加入條件可以手工配置或者根據(jù)策略動態(tài)配置。例如,在 IPTV應(yīng)用環(huán)境中,可以根據(jù)運(yùn)營策略,設(shè)置預(yù)先加入條件為用戶點播率較 低,也就是說將用戶點播率不高的冷僻節(jié)目對應(yīng)的路由器確定為滿足預(yù)設(shè)的 加入條件的葉子路由器。這樣一來,冷僻節(jié)目對應(yīng)的路由器不需要接收組播 數(shù)據(jù),避免組播資源的浪費(fèi),同時由于冷僻節(jié)目也很有可能隨機(jī)的被用戶點 播到,由于對應(yīng)的組播轉(zhuǎn)發(fā)子樹已經(jīng)建立,所以點播冷僻節(jié)目的用戶無需經(jīng) 過長時間的等待就可以看到點播的節(jié)目,提高用戶的組播體驗質(zhì)量。
組播轉(zhuǎn)發(fā)子樹建立請求可以由葉子路由器或者根節(jié)點路由器發(fā)起,通知 組播轉(zhuǎn)發(fā)樹建立處于standby狀態(tài)的組播轉(zhuǎn)發(fā)子樹。組播轉(zhuǎn)發(fā)子樹建立請求 可以利用現(xiàn)有不同協(xié)議中的加入請求,在加入請求中增加指示消息類別的附 加信息或者利用自定義的交互信息作為組播轉(zhuǎn)發(fā)子樹建立請求。
步驟12:在已建立的組播轉(zhuǎn)發(fā)子樹需要轉(zhuǎn)發(fā)數(shù)據(jù)時,將該組播轉(zhuǎn)發(fā)子 樹的狀態(tài)從standby狀態(tài)切換為active狀態(tài),進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。
當(dāng)組播轉(zhuǎn)發(fā)子樹中的葉子路由器發(fā)起組播數(shù)據(jù)轉(zhuǎn)發(fā)請求時,對應(yīng)該葉子路由器的組播轉(zhuǎn)發(fā)子樹需要轉(zhuǎn)發(fā)數(shù)據(jù),則設(shè)置該組播轉(zhuǎn)發(fā)子樹處于active狀
態(tài),通過組播轉(zhuǎn)發(fā)子樹傳遞組播數(shù)據(jù)。
當(dāng)葉子路由器需要接收組播數(shù)據(jù)時,發(fā)起組播數(shù)據(jù)轉(zhuǎn)發(fā)請求。組播轉(zhuǎn)發(fā)
子樹上的路由器接收到組播數(shù)據(jù)轉(zhuǎn)發(fā)請求,設(shè)置對應(yīng)的出接口狀態(tài)為active 狀態(tài),并將組播數(shù)據(jù)轉(zhuǎn)發(fā)請求向上傳遞給上游的路由器,最后使組播轉(zhuǎn)發(fā)子 樹中所有的路由器的出接口狀態(tài)都為active狀態(tài),從而使組播轉(zhuǎn)發(fā)子樹能夠 進(jìn)行組播數(shù)據(jù)的轉(zhuǎn)發(fā)。
可見,在步驟12中,在葉子路由器發(fā)起組播數(shù)據(jù)轉(zhuǎn)發(fā)請求后,組播轉(zhuǎn) 發(fā)子樹只需要將自身的狀態(tài)從standby狀態(tài)切換到active狀態(tài),無需經(jīng)過路 徑計算等步驟就可以將組播數(shù)據(jù)轉(zhuǎn)發(fā)給葉子路由器。也就是說,從葉子路由 器發(fā)起加入請求到接收組播數(shù)據(jù)的周期大大縮短了,明顯改善了組播應(yīng)用業(yè) 務(wù),尤其是實時業(yè)務(wù)的體驗質(zhì)量,促進(jìn)了組播業(yè)務(wù)的發(fā)展。
更進(jìn)一 步的,當(dāng)滿足預(yù)設(shè)的離開條件的葉子路由器發(fā)起狀態(tài)切換請求, 組播轉(zhuǎn)發(fā)子樹不需要轉(zhuǎn)發(fā)組播數(shù)據(jù),將該組播轉(zhuǎn)發(fā)子樹設(shè)置為standby狀態(tài), 停止轉(zhuǎn)發(fā)組播數(shù)據(jù),但是保留該組播轉(zhuǎn)發(fā)子樹。
其中,預(yù)設(shè)的離開條件可以手工配置或者根據(jù)策略動態(tài)配置,使需要停 止接收組播數(shù)據(jù),但是很有可能重新加入組播轉(zhuǎn)發(fā)樹的路由器滿足預(yù)設(shè)的離 開條件。
當(dāng)組播轉(zhuǎn)發(fā)樹接收到狀態(tài)切換請求時,將組播轉(zhuǎn)發(fā)子樹的狀態(tài)切換到 standby狀態(tài)。其中,狀態(tài)切換請求可以由葉子路由器或者根節(jié)點路由器發(fā) 起,通知組播轉(zhuǎn)發(fā)樹將組播轉(zhuǎn)發(fā)子樹由active狀態(tài)切換到standby狀態(tài)。狀 態(tài)切換請求可以利用現(xiàn)有不同協(xié)議中的剪枝請求,在剪枝請求中增加指示消 息類別的附加信息或者是利用自定義的交互信息作為狀態(tài)切換請求。
可見,當(dāng)葉子路由器頻繁加入和離開組播轉(zhuǎn)發(fā)樹時,避免了組播轉(zhuǎn)發(fā)樹 重復(fù)建立和撤銷相同的組播轉(zhuǎn)發(fā)子樹,而是在葉子路由器離開組播轉(zhuǎn)發(fā)樹 時,僅停止組播數(shù)據(jù)轉(zhuǎn)發(fā),但是保留已建立的組播轉(zhuǎn)發(fā)子樹,當(dāng)葉子路由器 再次加入組播轉(zhuǎn)發(fā)樹時,修改組播轉(zhuǎn)發(fā)子樹的狀態(tài)即可,從而有效地減輕了組播設(shè)備的負(fù)擔(dān),提高了組播設(shè)備的處理效率,滿足了組播業(yè)務(wù)發(fā)展的需要。 圖2示出了本發(fā)明實施例中組播轉(zhuǎn)發(fā)樹的結(jié)構(gòu)的示意圖。在圖2所示的
組播轉(zhuǎn)發(fā)樹由路由器A、路由器B、路由器C、路由器D、路由器E和路由 器F組成。
如圖2中實線所示,路由器A—路由器B —路由器C —路由器D構(gòu)成第 一組播轉(zhuǎn)發(fā)子樹,并且第一組播轉(zhuǎn)發(fā)子樹處于active狀態(tài),即該組播轉(zhuǎn)發(fā)子 樹進(jìn)行組播數(shù)據(jù)的轉(zhuǎn)發(fā)。如圖2中虛線所示,路由器B-路由器E-路由器 F構(gòu)成第二組播轉(zhuǎn)發(fā)子樹,并且第二組播轉(zhuǎn)發(fā)子樹處于standby狀態(tài),即該
組播轉(zhuǎn)發(fā)子樹上不進(jìn)行組播數(shù)據(jù)的轉(zhuǎn)發(fā)。
其中,兩條組播轉(zhuǎn)發(fā)子樹中均包括路由器B,則對于路由器B來說,對 應(yīng)第一組播轉(zhuǎn)發(fā)子樹的下游分支是路由器C,設(shè)置對應(yīng)路由器C的出接口信 息中的狀態(tài)標(biāo)識表示active狀態(tài);對應(yīng)第二組播轉(zhuǎn)發(fā)子樹的下游分支是路由 器E,設(shè)置對應(yīng)路由器E的出接口信息中的狀態(tài)標(biāo)識表示standby狀態(tài)。當(dāng) 路由器B收到組播數(shù)據(jù)后,僅向第一組播轉(zhuǎn)發(fā)子樹轉(zhuǎn)發(fā)組播數(shù)據(jù)。
下面以基于MPLS組播中的LDP協(xié)議的圖2所示的組播轉(zhuǎn)發(fā)樹為例,
對本發(fā)明中葉子路由器加入組播轉(zhuǎn)發(fā)樹的方法進(jìn)行詳細(xì)說明。
圖3示出了本發(fā)明實施例中葉子路由器加入組播轉(zhuǎn)發(fā)樹的方法的流程。 在本實施例中,假設(shè)路由器F為滿足預(yù)設(shè)的加入條件的葉子路由器,在圖2 所示的組播轉(zhuǎn)發(fā)樹中,假設(shè)第二組播轉(zhuǎn)發(fā)子樹未建立,路由器F需要加入第 二組播轉(zhuǎn)發(fā)子樹。如圖3所示,葉子路由器加入組播轉(zhuǎn)發(fā)樹的方法的流程包 括
步驟31:路由器F發(fā)送攜帶有附加信息的標(biāo)簽繪制(Label Mapping) 消息給組播轉(zhuǎn)發(fā)樹,請求建立處于standby狀態(tài)的組播轉(zhuǎn)發(fā)子樹。
根據(jù)圖2所示組播轉(zhuǎn)發(fā)樹,路由器F的上游裝置是路由器E,路由器E 首先接收到來自路由器F的攜帶有附加信息的Label Mapping消息。
在本實施例中Label Mapping消息中攜帶的附加信息為一個數(shù)據(jù)位,假
設(shè)當(dāng)附加信息為1時表示組播轉(zhuǎn)發(fā)子樹設(shè)置為standby狀態(tài);當(dāng)附加信息為0時表示需要建立組播轉(zhuǎn)發(fā)子樹并轉(zhuǎn)發(fā)組播數(shù)據(jù),也就是附加信息為0時不
改變Label Mapping消息原有的功能。在本步驟中,附加信息為l,通知組 播轉(zhuǎn)發(fā)樹建立處于standby狀態(tài)組播轉(zhuǎn)發(fā)子樹。
葉子路由器還可以通過發(fā)送組播轉(zhuǎn)發(fā)子樹建立請求,加入基于PIM協(xié) 議、RSVP-TE協(xié)議的組播轉(zhuǎn)發(fā)樹或者基于其它協(xié)議的組播轉(zhuǎn)發(fā)樹。其中, 組播轉(zhuǎn)發(fā)子樹建立請求可以采用在協(xié)議中的加入消息或者其它信令中增加 附加信息的方式實現(xiàn),例如,葉子路由器加入基于PIM協(xié)議的組播轉(zhuǎn)發(fā)樹 時,可以在加入(join)消息中加入附加信息,請求建立組播轉(zhuǎn)發(fā)子樹。在 基于RSVP-TE協(xié)議的組播轉(zhuǎn)發(fā)樹中,既可以由葉子路由器將附加信息攜帶 在響應(yīng)(resv)消息中,請求建立組播轉(zhuǎn)發(fā)子樹,還可以由根節(jié)點路由器在 路徑(path)消息中攜帶附加信息,建立組播轉(zhuǎn)發(fā)子樹。另外,葉子路由器 還可以利用連接管理協(xié)議中其它的消息或者依據(jù)協(xié)議自定義的協(xié)議擴(kuò)展消 息作為組播轉(zhuǎn)發(fā)子樹建立請求。
步驟32:建立第二組播轉(zhuǎn)發(fā)子樹,并設(shè)置第二組播轉(zhuǎn)發(fā)子樹處于standby 狀態(tài)。
當(dāng)組播轉(zhuǎn)發(fā)樹中的路由器接收到附加信息為1的Label Mapping消息時, 經(jīng)過路由計算,確定上游路由器,并將Label Mapping消息依次向上傳遞, 建立組播轉(zhuǎn)發(fā)子樹。接收到Label Mapping消息的路由器設(shè)置下游分支的出 接口狀態(tài)標(biāo)識,設(shè)置第二組播轉(zhuǎn)發(fā)子樹處于standby狀態(tài)。在圖2所示組播 轉(zhuǎn)發(fā)樹中,路由器E接收到來自路由器F的攜帶有附加信息的Label Mapping 消息后,設(shè)置對應(yīng)路由器F的出接口信息中的狀態(tài)標(biāo)識為standby狀態(tài),并 通過路徑選4奪,向上傳遞攜帶有附加信息的Label Mapping消息給路由器B, 從而使路由器B增加對應(yīng)第二組播轉(zhuǎn)發(fā)子樹的出接口 ,并將對應(yīng)路由器E 的出接口信息中狀態(tài)標(biāo)識設(shè)置為standby狀態(tài)。
在本實施例中,狀態(tài)標(biāo)識是狀態(tài)標(biāo)志位,假設(shè)當(dāng)狀態(tài)標(biāo)志位的值為1時, 表示路由器對應(yīng)下游分支的出接口的處于acti v e狀態(tài),當(dāng)狀態(tài)標(biāo)志位的值為 0時,表示^各由器對應(yīng)下游分支的出接口的處于standby狀態(tài)。在本實施中采用取值為0或1的狀態(tài)標(biāo)志位來設(shè)置出接口的狀態(tài),僅是 本發(fā)明的較佳示例,并不用于限制本發(fā)明。能夠設(shè)置出接口處于兩種不同狀 態(tài)的方法均在本發(fā)明實施利的保護(hù)范圍之內(nèi)。
通過步驟31和步驟32,路由器F雖然未接收組播數(shù)據(jù),但是對應(yīng)路由 器F的第二組播轉(zhuǎn)發(fā)子樹已經(jīng)建立。
步驟33:路由器F發(fā)起組播數(shù)據(jù)轉(zhuǎn)發(fā)請求。
當(dāng)路由器F需要接收組播數(shù)據(jù)時,發(fā)送攜帶有附加信息的Label M叩ping 消息給上游路由器,其中,附加信息為0,通知組播轉(zhuǎn)發(fā)子樹中的路由器進(jìn) 行組播數(shù)據(jù)的轉(zhuǎn)發(fā)。
路由器F還可以直接發(fā)送未攜帶附加信息的Label Mapping消息,通知 組播轉(zhuǎn)發(fā)子樹進(jìn)行組播數(shù)據(jù)的轉(zhuǎn)發(fā)。
步驟34:設(shè)置第二組播轉(zhuǎn)發(fā)子樹處于active狀態(tài),將組播數(shù)據(jù)傳遞給 路由器F。
路由器E接收到Label Mapping消息后,將對應(yīng)路由器F的出接口信息 中的狀態(tài)標(biāo)識從standby狀態(tài)切換到active狀態(tài),并將組播數(shù)據(jù)轉(zhuǎn)發(fā)請求傳 遞給上游裝置路由器B。路由器B接收到組播數(shù)據(jù)轉(zhuǎn)發(fā)請求,將對應(yīng)路由器 E的出接口信息中的狀態(tài)標(biāo)識從standby狀態(tài)切換到acti ve狀態(tài),由于路由 器B到路由器A的組播轉(zhuǎn)發(fā)子樹已經(jīng)處于active狀態(tài),路由器B不在傳遞 組播數(shù)據(jù)轉(zhuǎn)發(fā)請求。這樣一來,路由器F通過第二組播轉(zhuǎn)發(fā)子樹接收組播數(shù) 據(jù)。
由于路由器的一個出接口可能對應(yīng)一個或一個以上的下游分支,例如圖 2所示的組播轉(zhuǎn)發(fā)樹中,路由器B對應(yīng)路由器C和路由器E可能采用同一個 出接口 。如果路由器同時收到來自不同下游分支的附加信息為0和附加信息 為1的Label Mapping消息,也就是說,有兩條組播轉(zhuǎn)發(fā)子樹, 一條組播轉(zhuǎn)
發(fā)子樹需要建立組播轉(zhuǎn)發(fā)子樹但不轉(zhuǎn)發(fā)組播數(shù)據(jù),另外一條組播轉(zhuǎn)發(fā)子樹需 要建立組播轉(zhuǎn)發(fā)子樹并且轉(zhuǎn)發(fā)組播數(shù)據(jù)。那么,在路由器設(shè)置該出接口處于
active狀態(tài)??梢姡捎诘诙M播轉(zhuǎn)發(fā)子樹只需要將自身的狀態(tài)從standby狀態(tài)切換 到active狀態(tài),無需經(jīng)過路徑計算等步驟就可以將組播數(shù)據(jù)轉(zhuǎn)發(fā)給路由器F, 從路由器F發(fā)起組播數(shù)據(jù)轉(zhuǎn)發(fā)請求到接收組播數(shù)據(jù)的周期大大縮短了 。以基 于P2MP協(xié)議的組播轉(zhuǎn)發(fā)樹為例,在組播轉(zhuǎn)發(fā)樹中加入一個葉子路由器的時 間由5秒至5分鐘縮短到20毫秒到500毫秒,顯著地縮短了從葉子路由器 發(fā)起加入請求到接收組播數(shù)據(jù)的等待時間,明顯改善了組播應(yīng)用業(yè)務(wù),尤其 是實時業(yè)務(wù)的體驗質(zhì)量,促進(jìn)了組播業(yè)務(wù)的發(fā)展。
圖4示出了本發(fā)明實施例中葉子路由器離開組播轉(zhuǎn)發(fā)樹的方法的流程。 在本實施例中,假設(shè)路由器D為滿足預(yù)設(shè)的離開條件的葉子路由器,在圖2 所示的組播轉(zhuǎn)發(fā)樹中,假設(shè)路由器D需要第一組播轉(zhuǎn)發(fā)子樹,停止從第一 組播轉(zhuǎn)發(fā)子樹接收組播數(shù)據(jù)。如圖4所示,葉子路由器離開組播轉(zhuǎn)發(fā)樹的方 法包括
步驟41:路由器D發(fā)送攜帶有附加信息的Label withdraw消息給組播 轉(zhuǎn)發(fā)樹,請求切換第一組播轉(zhuǎn)發(fā)子樹的狀態(tài),停止轉(zhuǎn)發(fā)組播數(shù)據(jù)。
根據(jù)圖2所示組播轉(zhuǎn)發(fā)樹,路由器D的上游裝置是路由器C,路由器C 首先接收到來自路由器D的攜帶有附加信息的Label withdraw消息。
在本實施例中,附加信息為一個數(shù)據(jù)位,假設(shè)當(dāng)附加信息為1時表示組 播轉(zhuǎn)發(fā)子樹設(shè)置為standby狀態(tài);當(dāng)附加信息為0時表示需要停止轉(zhuǎn)發(fā)組播 數(shù)據(jù)并且撤銷組播轉(zhuǎn)發(fā)子樹,也就是附加信息為0時不改變Label withdraw 消息原有的功能。在本步驟中,附加信息為1,通知組播轉(zhuǎn)發(fā)樹僅停止轉(zhuǎn)發(fā) 組播數(shù)據(jù)。
葉子路由器還可以通過發(fā)送狀態(tài)切換請求,離開基于PIM協(xié)議或者 RSVP-TE協(xié)議的組播轉(zhuǎn)發(fā)樹。例如,葉子路由器離開基于PIM協(xié)議的組播 轉(zhuǎn)發(fā)樹時,可以在撤銷(prune)消息中加入附加信息,請求停止轉(zhuǎn)發(fā)組播 數(shù)據(jù)。在基于RSVP-TE協(xié)議的組播轉(zhuǎn)發(fā)子樹中,既可以由葉子路由器將附 加信息攜帶在resv消息中,請求停止轉(zhuǎn)發(fā)組播數(shù)據(jù),還可以由根節(jié)點路由器 在path消息中攜帶附加信息,通知組播轉(zhuǎn)發(fā)子樹停止轉(zhuǎn)發(fā)組播數(shù)據(jù)。另外,葉子路由器還可以利用連接管理協(xié)議中其它的消息或者依據(jù)協(xié)議自定義的 協(xié)議擴(kuò)展消息作為狀態(tài)切換請求。
步驟42:設(shè)置第一組播轉(zhuǎn)發(fā)子樹處于standby狀態(tài),停止轉(zhuǎn)發(fā)組播數(shù)據(jù)。
在本實施例中,當(dāng)組播轉(zhuǎn)發(fā)子樹中的路由器接收到附加信息為1的 Label withdraw消息時,設(shè)置對應(yīng)下游分支的出接口信息中的狀態(tài)標(biāo)識位的 值為0,停止轉(zhuǎn)發(fā)組播數(shù)據(jù),保留組播轉(zhuǎn)發(fā)子樹。在圖2所示組播轉(zhuǎn)發(fā)樹中, 路由器C接收到附加信息為1的Label withdraw消息后,將對應(yīng)出接口信息 中的狀態(tài)標(biāo)識設(shè)置為standby狀態(tài),即停止轉(zhuǎn)發(fā)組播數(shù)據(jù),但是保留路由器 D到路由器C的組播轉(zhuǎn)發(fā)子樹,同時將狀態(tài)切換請求發(fā)送給路由器B。路由 器B接收到狀態(tài)切換請求后,將對應(yīng)第 一組播轉(zhuǎn)發(fā)子樹的出接口信息中的狀 態(tài)標(biāo)識_沒置為standby狀態(tài)。
如果路由器同時收到來自不同下游分支的附加信息為0和附加信息為1 的Label withdraw消息,也就是說,有兩條組播轉(zhuǎn)發(fā)子樹, 一條組播轉(zhuǎn)發(fā)子 樹需要停止轉(zhuǎn)發(fā)組播數(shù)據(jù)而不撤銷組播轉(zhuǎn)發(fā)子樹, 一條組播轉(zhuǎn)發(fā)子樹需要停 止轉(zhuǎn)發(fā)組播數(shù)據(jù)并且撤銷組播轉(zhuǎn)發(fā)子樹。那么,路由器設(shè)置該出接口處于 standby狀態(tài),即停止轉(zhuǎn)發(fā)組播數(shù)據(jù),保留已有的組播轉(zhuǎn)發(fā)子樹。
如果路由器同時收到來自不同下游分支的的Label Mapping消息和 Label withdraw消息,則該路由器執(zhí)行Label Mapping消息,即保證組播轉(zhuǎn) 發(fā)子樹能夠轉(zhuǎn)發(fā)組播數(shù)據(jù)。
如果步驟41中的路由器D在停止接收組播數(shù)據(jù)后,需要再次從組播轉(zhuǎn) 發(fā)子樹接收組播數(shù)據(jù),則執(zhí)行步驟33和步驟34,也就是說,路由器B和路 由器C只需要將對應(yīng)的出接口狀態(tài)設(shè)置為active即可,無需再進(jìn)行路徑選擇 和計算,避免重復(fù)建立和撤銷組播轉(zhuǎn)發(fā)子樹,縮短了路由器D從發(fā)出接收 數(shù)據(jù)請求到接收到轉(zhuǎn)發(fā)數(shù)據(jù)的等待時間,提高了組播業(yè)務(wù)的體驗。
更進(jìn)一步的,當(dāng)路由器D頻繁離開和加入組播轉(zhuǎn)發(fā)樹時,可以重復(fù)執(zhí) 行步驟41、步驟42、步驟33和步驟34,由于第 一組播轉(zhuǎn)發(fā)子樹始終被保 留,所以路由器B和路由器C無需頻繁的進(jìn)行路由選擇和計算,縮短了路由器D的等待時間,有效地降低了路由器B和路由器C的負(fù)擔(dān),提高了路
由器B和路由器C的處理效率。
圖5示出了本發(fā)明實施例中組播裝置的結(jié)構(gòu),如圖5所示,組播裝置包 括組播數(shù)據(jù)存儲模塊、狀態(tài)控制模塊、轉(zhuǎn)發(fā)路徑模塊和轉(zhuǎn)發(fā)模塊。
其中,組播數(shù)據(jù)存儲模塊用于存儲組播數(shù)據(jù)。
轉(zhuǎn)發(fā)路徑模塊用于存儲組播轉(zhuǎn)發(fā)子樹中對應(yīng)自身所在裝置的轉(zhuǎn)發(fā)路徑。 狀態(tài)控制模塊用于判斷自身所在裝置是否需要進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),如果不需 要,設(shè)置自身所自裝置處于不轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài),發(fā)送停止轉(zhuǎn)發(fā)命令給轉(zhuǎn)發(fā) 模塊;如果需要,設(shè)置自身所自裝置處于轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài),發(fā)送轉(zhuǎn)發(fā)命令 給轉(zhuǎn)發(fā)模塊。
轉(zhuǎn)發(fā)模塊用于根據(jù)來自狀態(tài)控制模塊的停止轉(zhuǎn)發(fā)命令,停止組播數(shù)據(jù)的 轉(zhuǎn)發(fā);或者,根據(jù)來自狀態(tài)控制模塊的轉(zhuǎn)發(fā)命令和來自所述轉(zhuǎn)發(fā)路徑模塊的 轉(zhuǎn)發(fā)路徑,轉(zhuǎn)發(fā)來自組播數(shù)據(jù)存儲模塊的組播數(shù)據(jù)。
在本發(fā)明實施例中,組播裝置進(jìn)一步包括接收模塊。接收模塊用于接收 來自下游裝置或者上游裝置的組播數(shù)據(jù)轉(zhuǎn)發(fā)請求或者狀態(tài)切換請求,將組播 數(shù)據(jù)轉(zhuǎn)發(fā)請求或者狀態(tài)切換請求發(fā)送給狀態(tài)控制模塊。狀態(tài)控制模塊用于根 據(jù)組播數(shù)據(jù)轉(zhuǎn)發(fā)請求,判斷自身所在裝置需要進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā);根據(jù)狀態(tài)切換 請求,判斷自身所在裝置不需要進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。
其中,接收模塊進(jìn)一步用于接收來自下游裝置或上游裝置的組播轉(zhuǎn)發(fā)子 樹建立請求,將組播轉(zhuǎn)發(fā)子樹建立請求發(fā)送給轉(zhuǎn)發(fā)路徑模塊;
轉(zhuǎn)發(fā)路徑模塊根據(jù)來自接收模塊的組播轉(zhuǎn)發(fā)子樹建立請求,建立組播轉(zhuǎn) 發(fā)子樹中與所述裝置對應(yīng)的轉(zhuǎn)發(fā)路徑。
可見,本發(fā)明實施例中的組播裝置在需要轉(zhuǎn)發(fā)數(shù)據(jù)時,僅設(shè)置自身的狀 態(tài)從standby狀態(tài)切換到active狀態(tài),無需經(jīng)過路徑計算等步驟,就可以進(jìn) 行組播數(shù)據(jù)的轉(zhuǎn)發(fā),縮短了組播數(shù)據(jù)轉(zhuǎn)發(fā)的響應(yīng)周期,明顯改善了組播應(yīng)用 業(yè)務(wù),尤其是實時業(yè)務(wù)的體驗質(zhì)量,促進(jìn)了組播業(yè)務(wù)的發(fā)展。
另外,當(dāng)組播裝置的下游裝置頻繁的加入和離開時,組播裝置無需重復(fù)建立和撤銷相同的轉(zhuǎn)發(fā)路徑,而是在下游裝置離開時,僅停止組播數(shù)據(jù)轉(zhuǎn)發(fā), 但是裝置內(nèi)仍存儲組播轉(zhuǎn)發(fā)子樹中對應(yīng)的轉(zhuǎn)發(fā)路徑,從而有效地減輕了組播 裝置的負(fù)擔(dān),提高了組播裝置的處理效率,滿足了組播業(yè)務(wù)發(fā)展的需要。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在 本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種組播方法,其特征在于,該方法包括在已建立的組播轉(zhuǎn)發(fā)子樹不需要進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時,將該組播轉(zhuǎn)發(fā)子樹設(shè)置為不轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài);在已建立的組播轉(zhuǎn)發(fā)子樹需要轉(zhuǎn)發(fā)數(shù)據(jù)時,將該組播轉(zhuǎn)發(fā)子樹的狀態(tài)從不轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài)切換為轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài),進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。
2、 根據(jù)權(quán)利要求1所述的組播方法,其特征在于,所述已建立的組播 轉(zhuǎn)發(fā)子樹不需要進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)為所述組播轉(zhuǎn)發(fā)子樹中的葉子路由器或根節(jié) 點路由器滿足預(yù)設(shè)的離開條件。
3、 根據(jù)權(quán)利要求2所述的組播方法,其特征在于,所述將該組播轉(zhuǎn)發(fā) 子樹設(shè)置為不轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài)的方法為所述葉子路由器或者根節(jié)點路由器發(fā)起狀態(tài)切換請求,接收到所述狀態(tài) 切換請求的路由器,將所述組播轉(zhuǎn)發(fā)子樹的對應(yīng)下游分支的出接口狀態(tài)設(shè)置 為不轉(zhuǎn)發(fā)凄t據(jù)狀態(tài)。
4、 根據(jù)權(quán)利要求2所述的組播方法,其特征在于,所述離開條件為預(yù) 先手工配置或者根據(jù)策略動態(tài)配置。
5、 根據(jù)權(quán)利要求3所述的組播方法,其特征在于,所述狀態(tài)切換請求 是攜帶有指示所述組播轉(zhuǎn)發(fā)子樹設(shè)置為不轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的附加消息的PIM 協(xié)議中的撤銷Prune消息、LDP協(xié)議中的標(biāo)簽撤銷Label Withdraw消息、 RSVP-TE協(xié)議中的RESV消息或者PATH消息。
6、 根據(jù)權(quán)利要求1所述的組播方法,其特征在于,所述已建立的組播 轉(zhuǎn)發(fā)子樹需要轉(zhuǎn)發(fā)數(shù)據(jù)為所述組播轉(zhuǎn)發(fā)子樹中葉子路由器或者根節(jié)點路由 器需要接收組播數(shù)據(jù)。
7、 根據(jù)權(quán)利要求6所述的組播方法,其特征在于,所述將該組播轉(zhuǎn)發(fā) 子樹設(shè)置為轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài)的方法為所述葉子路由器或者根節(jié)點路由器發(fā)起組播數(shù)據(jù)轉(zhuǎn)發(fā)請求,接收到所述組播數(shù)據(jù)轉(zhuǎn)發(fā)請求的路由器,將所述組播轉(zhuǎn)發(fā)子樹的對應(yīng)下游分支的出接口 狀態(tài)設(shè)置為轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)。
8、 根據(jù)權(quán)利要求1所述的組播方法,其特征在于,該方法進(jìn)一步包括 在建立所述組播轉(zhuǎn)發(fā)子樹的過程中,將所述組播轉(zhuǎn)發(fā)子樹設(shè)置為不轉(zhuǎn)發(fā)組播 數(shù)據(jù)狀態(tài)。
9、 根據(jù)權(quán)利要求8所述的組播方法,其特征在于,所述建立組播轉(zhuǎn)發(fā) 子樹,在滿足預(yù)設(shè)的加入條件的路由器發(fā)起組播轉(zhuǎn)發(fā)子樹建立請求后執(zhí)行。
10、 根據(jù)權(quán)利要求9所述的組播方法,其特征在于,所述加入條件為預(yù) 先手工配置或者根據(jù)策略動態(tài)配置。
11、 根據(jù)權(quán)利要求9所述的組播方法,其特征在于,所述轉(zhuǎn)發(fā)路徑建立請求是攜帶有指示所述組播轉(zhuǎn)發(fā)子樹設(shè)置為不轉(zhuǎn)發(fā)數(shù)據(jù)狀態(tài)的附加消息的 PIM協(xié)議中的加入Join消息、標(biāo)志分布協(xié)議LDP協(xié)議中的標(biāo)簽繪制Label Mapping消息、基于流量工程擴(kuò)展的資源預(yù)留RSVP-TE協(xié)議中的響應(yīng)RESV 消息或者路徑PATH消息。
12、 根據(jù)權(quán)利要求9所述的組播方法,其特征在于,將所述組播轉(zhuǎn)發(fā)子 樹設(shè)置為不轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài)的方法為接收到所述組播轉(zhuǎn)發(fā)子樹建立請求 的路由器,將所述組播轉(zhuǎn)發(fā)子樹的對應(yīng)下游分支的出接口狀態(tài)設(shè)置為不轉(zhuǎn)發(fā) 數(shù)據(jù)狀態(tài)。
13、 根據(jù)權(quán)利要求3、 7或12所迷的組播方法,其特征在于,所述設(shè)置 路由器的出接口的狀態(tài)方法是在對應(yīng)所述出接口的出接口信息中設(shè)置使用 數(shù)據(jù)結(jié)構(gòu)表示的狀態(tài)標(biāo)識。
14、 根據(jù)權(quán)利要求13所述的組播方法,其特征在于,所述使用數(shù)據(jù)結(jié) 構(gòu)表示的狀態(tài)標(biāo)識包括標(biāo)志位。
15、 根據(jù)權(quán)利要求1所述的組播方法,其特征在于,所述組播轉(zhuǎn)發(fā)子樹 包括基于協(xié)議無關(guān)組播PIM協(xié)議或者多協(xié)議標(biāo)簽MPLS技術(shù)的組播轉(zhuǎn)發(fā)子 樹。
16、 一種組播裝置,其特征在于,該裝置包括組播數(shù)據(jù)存儲模塊、狀態(tài)控制模塊、轉(zhuǎn)發(fā)路徑模塊和轉(zhuǎn)發(fā)模塊,其中,所述組播數(shù)據(jù)存儲模塊,用于存儲組播數(shù)據(jù);所述轉(zhuǎn)發(fā)路徑模塊,用于存儲組播轉(zhuǎn)發(fā)子樹中對應(yīng)所述裝置的轉(zhuǎn)發(fā)路徑;所述狀態(tài)控制模塊,用于判斷所述裝置是否需要進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),如果不 需要,設(shè)置所述裝置處于不轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài),發(fā)送停止轉(zhuǎn)發(fā)命令給轉(zhuǎn)發(fā)模塊;如果需要,設(shè)置所述裝置處于轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài),發(fā)送轉(zhuǎn)發(fā)命令給轉(zhuǎn)發(fā) 模塊;所述轉(zhuǎn)發(fā)模塊,用于根據(jù)來自所述狀態(tài)控制模塊的停止轉(zhuǎn)發(fā)命令,停止 組播數(shù)據(jù)的轉(zhuǎn)發(fā);根據(jù)來自所述狀態(tài)控制模塊的轉(zhuǎn)發(fā)命令和來自所述轉(zhuǎn)發(fā)路 徑模塊的轉(zhuǎn)發(fā)路徑,轉(zhuǎn)發(fā)來自所述組播數(shù)據(jù)存儲模塊的組播數(shù)據(jù)。
17、 根據(jù)權(quán)利要求16所述的組播裝置,其特征在于,該裝置進(jìn)一步包 括接收模塊;所述接收模塊,用于接收來自下游裝置或者上游裝置的組播數(shù)據(jù)轉(zhuǎn)發(fā)請 求或者狀態(tài)切換請求,將所述組播數(shù)據(jù)轉(zhuǎn)發(fā)請求或者狀態(tài)切換請求發(fā)送給狀 態(tài)控制模塊;所述狀態(tài)控制模塊,用于根據(jù)所述組播數(shù)據(jù)轉(zhuǎn)發(fā)請求,判斷所述裝置需 要進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā);根據(jù)所述狀態(tài)切換請求,判斷所述裝置不需要進(jìn)行數(shù)據(jù)轉(zhuǎn) 發(fā)。
18、 根據(jù)權(quán)利要求17所述的組播裝置,其特征在于,所述接收模塊, 進(jìn)一步用于接收來自所述下游裝置或上游裝置的組播轉(zhuǎn)發(fā)子樹建立請求,將 所述組播轉(zhuǎn)發(fā)子樹建立請求發(fā)送給轉(zhuǎn)發(fā)路徑模塊;所述轉(zhuǎn)發(fā)路徑模塊,用于根據(jù)來自所述接收模塊的組播轉(zhuǎn)發(fā)子樹建立請 求,建立組播轉(zhuǎn)發(fā)子樹中與所述裝置對應(yīng)的轉(zhuǎn)發(fā)路徑。
全文摘要
本發(fā)明公開了一種組播方法,該方法包括在已建立的組播轉(zhuǎn)發(fā)子樹不需要進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)時,將該組播轉(zhuǎn)發(fā)子樹設(shè)置為不轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài);在已建立的組播轉(zhuǎn)發(fā)子樹需要轉(zhuǎn)發(fā)數(shù)據(jù)時,將該組播轉(zhuǎn)發(fā)子樹的狀態(tài)從不轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài)切換為轉(zhuǎn)發(fā)組播數(shù)據(jù)狀態(tài),進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。本發(fā)明還公開一種組播裝置。應(yīng)用本發(fā)明能夠縮短組播轉(zhuǎn)發(fā)樹的響應(yīng)周期,改善組播應(yīng)用業(yè)務(wù),尤其是實時業(yè)務(wù)的體驗質(zhì)量,促進(jìn)組播業(yè)務(wù)的發(fā)展。
文檔編號H04L12/56GK101304325SQ20071010685
公開日2008年11月12日 申請日期2007年5月10日 優(yōu)先權(quán)日2007年5月10日
發(fā)明者劉恩慧, 瑋 曹, 鑒 李 申請人:華為技術(shù)有限公司