專利名稱:增強組播可靠性的方法和路由器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,特別涉及一種增強組播可靠性的方法和路由器。
背景技術(shù):
隨著因特網(wǎng)業(yè)務(wù)和IP網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,基于因特網(wǎng)承載電信級的業(yè)務(wù)成為未來IP 網(wǎng)絡(luò)發(fā)展的必然趨勢,特別是近年來包括語音、IPTV (Internet Protocol Television,互聯(lián)網(wǎng)協(xié) 議電視)和數(shù)據(jù)的三重業(yè)務(wù)播放(Tripple Play)業(yè)務(wù),越來越受到電信運營商和電信設(shè)備商 的青睞和關(guān)注。
參見圖1,為現(xiàn)有IPTV業(yè)務(wù)的典型應(yīng)用組網(wǎng)方式,IPTV應(yīng)用的具體過程如下BTV (Broadcast Television,廣播電視)前端(即組播業(yè)務(wù)源)將視頻數(shù)據(jù)流發(fā)送到IP城域網(wǎng)中, 當(dāng)用戶需要服務(wù)時,由CPE (Customer Provider Edge,用戶網(wǎng)絡(luò)邊緣設(shè)備),例如電視或電腦 等,向BAS (Broadband Access Server,寬帶接入服務(wù)器)進行STB (Set Top Box,機頂盒) 接入認證,認證通過后,獲得EPG (Electronic Program Guide,電子節(jié)目菜單),例如菜單中 有北京電視臺和上海電視臺等多個節(jié)目頻道,用戶選擇自己需要的節(jié)目頻道向BAS發(fā)送加入 頻道的請求,BAS收到請求后,將IP城域網(wǎng)中的基于IP組播報文承載的視頻數(shù)據(jù)流通過 DSLAM (Digital Subscriber Line Access Multiplexer,數(shù)字用戶線接入復(fù)用器)轉(zhuǎn)發(fā)到CPE, CPE進行節(jié)目播放,用戶就可以看到自己需要的節(jié)目了。在實際應(yīng)用中,IP城域網(wǎng)可以通過 多個BAS和多個CPE相連,并且還可以設(shè)置節(jié)目權(quán)限,通過可控組播進行節(jié)目權(quán)限發(fā)放, 即用戶在滿足權(quán)限要求時,才可以收看到那些受限的節(jié)目。
從圖I可以看出,IPTV業(yè)務(wù)采用IP組播技術(shù)將業(yè)務(wù)流推送到用戶終端,基于IP組播報 文承載IPTV視頻數(shù)據(jù)流的方法,對實時性和可靠性要求較高,當(dāng)組播源服務(wù)器設(shè)備發(fā)生故 障或鏈路發(fā)生故障時,都會影響IPTV業(yè)務(wù)的正常開展。
關(guān)于組播可靠性技術(shù),現(xiàn)有技術(shù)中有兩類,分別是-
1.組播源設(shè)備級可靠性技術(shù),通過建立組播源集群服務(wù)器,保障設(shè)備級的可靠性和健壯 性。參見圖2,組播源服務(wù)器采用集群技術(shù),當(dāng)其中一臺組播源服務(wù)器發(fā)生故障時,集群中其 他服務(wù)器立即接管故障服務(wù)器的組播源角色,保證組播業(yè)務(wù)不中斷。
2.網(wǎng)絡(luò)級(鏈路級)組播可靠性技術(shù),通過建立網(wǎng)絡(luò)冗余鏈路保障組播數(shù)據(jù)流報文轉(zhuǎn)發(fā) 路徑的可達性。參見圖3,在組播網(wǎng)絡(luò)中建立冗余鏈路,路由器R1和路由器R2建立兩條可達 的組播報文轉(zhuǎn)發(fā)路徑,兩臺路由器之間可以運行類似于VRRP+BFD等的冗余故障檢測協(xié)議, 初始時R1作為主用路由器轉(zhuǎn)發(fā)組播數(shù)據(jù)流,R2作為備用路由器,如果R1發(fā)生故障(包括R1 的鏈路故障),則通過冗余故障檢測協(xié)議和路由收斂技術(shù)觸發(fā)R2接管組播數(shù)據(jù)轉(zhuǎn)發(fā)業(yè)務(wù),此 時R2成為主用路由器,Rl則變成備用路由器。由此可見,網(wǎng)絡(luò)級的組播可靠性技術(shù)基于冗余 備份檢測協(xié)議,并結(jié)合三層網(wǎng)絡(luò)的路由收斂技術(shù)來完成組播業(yè)務(wù)數(shù)據(jù)流的故障切換和回切功 能。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)上述兩種現(xiàn)有技術(shù)至少存在以下缺點
1. 組播源設(shè)備級可靠性技術(shù)要求各個組播源服務(wù)器部署相對集中,整個集群服務(wù)器網(wǎng)絡(luò) 如果受到非法攻擊,會導(dǎo)致組播業(yè)務(wù)立即中斷,另外集群技術(shù)也不能抵御自然災(zāi)害的風(fēng)險;
2. 網(wǎng)絡(luò)級(鏈路級)組播可靠性技術(shù)無法規(guī)避組播路由器多點故障時對組播業(yè)務(wù)的影響, 如果主用路由器(主用鏈路)和備份路由器(備份鏈路)同時故障,則組播業(yè)務(wù)會中斷。
發(fā)明內(nèi)容
為了提高組播業(yè)務(wù)的可靠性,本發(fā)明實施例提供了一種增強組播可靠性的方法和路由器。 所述技術(shù)方案如下
一方面,本發(fā)明實施例提供了一種增強組播可靠性的方法,在路由器上配置主組播源和 備份組播源的信息,所述方法包括-
當(dāng)所述主組播源正常時,所述路由器轉(zhuǎn)發(fā)所述主組播源的組播數(shù)據(jù);
當(dāng)檢測到所述主組播源異常時,所述路由器切換到所述備份組播源,轉(zhuǎn)發(fā)所述備份組播 源的組播數(shù)據(jù)。
另一方面,本發(fā)明實施例還提供了一種路由器,所述路由器包括 配置模塊,用于配置主組播源和備份組播源的信息; 檢測模塊,用于定時檢測所述主組播源是否異常;
轉(zhuǎn)發(fā)及切換模塊,用于當(dāng)所述主組播源正常時,轉(zhuǎn)發(fā)所述主組播源的組播數(shù)據(jù),當(dāng)所述 檢測模塊檢測到所述主組播源異常時,切換到所述備份組播源,轉(zhuǎn)發(fā)所述備份組播源的組播 數(shù)據(jù)。
本發(fā)明實施例通過在路由器上配置主組播源和備份組播源的信息,在主組播源正常時, 路由器轉(zhuǎn)發(fā)主組播源的組播數(shù)據(jù)流量,檢測到主組播源異常后,切換到備份組播源,轉(zhuǎn)發(fā)備
份組播源的組播數(shù)據(jù)流量,增強了組播業(yè)務(wù)的可靠性。由于采用了備份組播源,與現(xiàn)有組播 設(shè)備級可靠性技術(shù)相比,即使主組播源受到非法攻擊,也不會中斷組播業(yè)務(wù),可靠性得到了 提高。通過在路由器上切換轉(zhuǎn)發(fā)流量,與現(xiàn)有網(wǎng)絡(luò)級組播可靠性技術(shù)相比,降低了網(wǎng)絡(luò)中多 點故障對組播業(yè)務(wù)的影響。在IPTV業(yè)務(wù)中,采用本發(fā)明實施例提供的方案可以提升IPTV業(yè) 務(wù)的可用性和IPTV用戶的滿意度,并為運營商降低了 OPEX (Operating Expenditure,運營 性支出)成本,可持續(xù)提高其IPTV業(yè)務(wù)ARPU (Average Revenue Per User,每用戶平均收入), 為運營商帶來了經(jīng)濟價值。
圖1是現(xiàn)有技術(shù)中IPTV業(yè)務(wù)的典型應(yīng)用組網(wǎng)的示意圖2是現(xiàn)有技術(shù)中組播源設(shè)備級可靠性技術(shù)的示意圖3是現(xiàn)有技術(shù)中網(wǎng)絡(luò)級組播可靠性技術(shù)的示意圖4是本發(fā)明實施例1提供的采用1個備份組播源增強組播可靠性的方法流程圖5是本發(fā)明實施例2提供的采用N個備份組播源增強組播可靠性的方法流程圖6是本發(fā)明實施例1和2中組播源異常檢測過程的流程圖7是本發(fā)明實施例3提供的路由器的結(jié)構(gòu)圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進 一步地詳細描述。
本發(fā)明實施例通過在路由器上配置主組播源和備份組播源的信息,在正常情況下,轉(zhuǎn)發(fā) 主組播源的流量,在檢測到主組播源發(fā)生故障時,則切換到備份組播源,轉(zhuǎn)發(fā)備份組播源的 流量,通過組播源備份達到提高組播業(yè)務(wù)(如IPTV)可靠性的目的。
實施例1
參見圖4,本發(fā)明實施例提供了一種增強組播可靠性的方法,本實施例中,以采用1個 備份組播源為例進行說明,具體包括以下步驟
步驟101:在網(wǎng)絡(luò)中的組播路由器上配置主組播源和備份組播源的信息,當(dāng)主組播源正 常時,路由器轉(zhuǎn)發(fā)該主組播源的組播數(shù)據(jù)。
在本發(fā)明實施例中主組播源和備份組播源中的服務(wù)器可以為一個,也可以采用集群技術(shù), 在主組播源和備份組播源中建立多個服務(wù)器。
主組播源和備份組播源都有固定的IP地址和域名,在組播路由器上配置主組播源和備份 組播源的信息可以具體包括將主組播源和備份組播源的IP地址或者域名(一般為IP地址) 存儲到組播路由器中,如保存在路由表中,組播路由器可以根據(jù)IP地址或者域名來區(qū)分主組 播源和備份組播源;路由器向主組播源發(fā)送組播加入報文,加入到主組播源的組播組中。此 時路由器具有轉(zhuǎn)發(fā)主組播源和備份組播源的組播數(shù)據(jù)的能力,實際工作中路由器轉(zhuǎn)發(fā)主組播 源的組播數(shù)據(jù),并不接收備份組播源的組播數(shù)據(jù)。其中,當(dāng)采用集群技術(shù)時,存儲到組播路 由器中的IP地址是為集群虛擬出的一個組播源的IP地址。
另外,在配置上述信息時,路由器還可以向備份組播源也發(fā)送組播加入報文,加入到備 份組播源的組播組中,則路由器在實際工作中轉(zhuǎn)發(fā)主組播源的組播數(shù)據(jù),而且還接收備份組 播源的組播數(shù)據(jù),但是不進行轉(zhuǎn)發(fā)。這種方式要求在主組播源正常時,備份組播源也要發(fā)送 組播數(shù)據(jù),比較浪費網(wǎng)絡(luò)帶寬。
步驟102:定時檢測主組播源是否異常,如果是,則執(zhí)行步驟103,否則,執(zhí)行步驟107。
主組播源異常檢測過程可以采用定時檢測機制,即設(shè)置一個檢測周期,按照該檢測周期 定時檢測主組播源是否異常。
步驟103:路由器從主組播源切換到備份組播源,轉(zhuǎn)發(fā)備份組播源的組播數(shù)據(jù)流。
其中,當(dāng)步驟IOI中路由器未向備份組播源發(fā)送組播加入報文時,路由器切換到備份組 播源,轉(zhuǎn)發(fā)備份組播源的組播數(shù)據(jù)流的過程具體包括
根據(jù)路由器中配置的備份組播源的信息,如備份組播源的IP地址或域名,路由器向備份 組播源發(fā)送組播加入報文,加入到備份組播源的組播組中,并從主組播源切換到備份組播源, 轉(zhuǎn)發(fā)備份組播源的組播數(shù)據(jù)流量。相比步驟101中初始時加入備份組播源的組播組,這種方 式會稍有延遲。
步驟104:定時檢測主組播源是否恢復(fù)正常,如果是,則執(zhí)行步驟105;否則,執(zhí)行步驟
106。
步驟105:從備份組播源回切到主組播源,繼續(xù)轉(zhuǎn)發(fā)主組播源的組播數(shù)據(jù)流,然后結(jié)束。 步驟106:繼續(xù)轉(zhuǎn)發(fā)備份組播源的組播數(shù)據(jù)流,然后結(jié)束。 步驟107:轉(zhuǎn)發(fā)主組播源的組播數(shù)據(jù)流,然后結(jié)束。
本實施例通過在路由器上配置主組播源和備份組播源的信息,在主組播源正常時,路由 器轉(zhuǎn)發(fā)主組播源的組播數(shù)據(jù)流量,檢測到主組播源異常后,切換到備份組播源,轉(zhuǎn)發(fā)備份組 播源的組播數(shù)據(jù)流量,增強了組播業(yè)務(wù)的可靠性。由于采用了備份組播源,與現(xiàn)有組播設(shè)備 級可靠性技術(shù)相比,即使主組播源受到非法攻擊,也不會中斷組播業(yè)務(wù),可靠性得到了提高。
通過在路由器上切換轉(zhuǎn)發(fā)流量,與現(xiàn)有網(wǎng)絡(luò)級組播可靠性技術(shù)相比,降低了網(wǎng)絡(luò)中多點故障 對組播業(yè)務(wù)的影響。路由器采用初始時在加入主組播源的組播組時,也加入備份組播源的組 播組的方式,可以提高切換的效率,節(jié)省切換的時間;采用先加入主組播源的組播組,切換 時再加入備份組播源的組播組的方式,可以節(jié)省鏈路的帶寬,減少占用路由器的資源。在IPTV 業(yè)務(wù)中,采用本實施例提供的方案可以提升IPTV業(yè)務(wù)的可用性和IPTV用戶的滿意度,并為 運營商降低了OPEX成本,可持續(xù)提高其IPTV業(yè)務(wù)ARPU,為運營商帶來了經(jīng)濟價值。
實施例2
進一步地,在上述增強組播可靠性的方法中,備份組播源的個數(shù)還可以為多個(N個), 參見圖5,本發(fā)明實施例還提供了一種增強組播可靠性的方法,采用N個備份組播源,具體 包括以下步驟
步驟201在組播路由器上配置1個主組播源和多個備份組播源的信息,當(dāng)主組播源正 常時,路由器轉(zhuǎn)發(fā)主組播源的組播數(shù)據(jù)流。
與步驟101類似,將主組播源和每個備份組播源的IP地址或者域名存儲到組播路由器上, 路由器向主組播源發(fā)送組播加入報文,加入到主組播源的組播組中;進一步地,路由器還可 以向每個備份組播源發(fā)送組播加入報文,也加入到每個備份組播源的組播組中。
步驟202:預(yù)先為每個備份組播源設(shè)置對應(yīng)的優(yōu)先級。
在為每個備份組播源設(shè)置優(yōu)先級時,有多種設(shè)置方式,例如,可以根據(jù)備份組播源IP地 址的大小進行設(shè)置,設(shè)置IP地址大的備份組播源優(yōu)先級高,設(shè)置IP地址小的備份組播源優(yōu) 先級低等等。
步驟203:定時檢測主組播源是否異常,如果是,則執(zhí)行步驟204;否則,執(zhí)行步驟211。
步驟204:根據(jù)備份組播源優(yōu)先級的高低,將路由器從主組播源切換到優(yōu)先級非最低的 備份組播源,轉(zhuǎn)發(fā)該備份組播源的組播數(shù)據(jù)流。
其中,如果步驟201中路由器未向所選擇的優(yōu)先級非最低的備份組播源發(fā)送過組播加入 報文,則在切換之前,先向所選擇的優(yōu)先級非最低的備份組播源發(fā)送組播加入報文,加入到 該備份組播源的組播組中,然后再進行切換。優(yōu)選地,優(yōu)先級非最低的備份組播源可以為優(yōu) 先級最高的備份組播源。
步驟205:定時檢測切換后的備份組播源是否異常,如果是,則執(zhí)行步驟206;否則,執(zhí) 行步驟207。
步驟206:在其余的備份組播源中選擇優(yōu)先級非最低的備份組播源進行切換,轉(zhuǎn)發(fā)所選 擇的備份組播源的組播數(shù)據(jù)流,然后執(zhí)行步驟208。優(yōu)選地,優(yōu)先級非最低的備份組播源可以為優(yōu)先級最高的備份組播源。
其中,如果步驟201中路由器未向新選出的備份組播源發(fā)送過組播加入報文,'則在切換 之前,先向該備份組播源發(fā)送組播加入報文,加入到該備份組播源的組播組中,然后再進行 切換。
步驟207:繼續(xù)轉(zhuǎn)發(fā)優(yōu)先級非最低的備份組播源的組播數(shù)據(jù)流。
步驟208:定時檢測主組播源是否恢復(fù)正常,如果是,則執(zhí)行步驟209;否則,執(zhí)行步驟
210;
步驟209:將路由器回切到主組播源,繼續(xù)轉(zhuǎn)發(fā)主組播源的組播數(shù)據(jù)流,然后結(jié)束。
步驟210:繼續(xù)轉(zhuǎn)發(fā)當(dāng)前選用的備份組播源的組播數(shù)據(jù)流,然后結(jié)束。
步驟211:轉(zhuǎn)發(fā)主組播源的組播數(shù)據(jù)流,然后結(jié)束。
在本實施例中,如果步驟206中切換后的備份組播源在定時檢測的過程中發(fā)現(xiàn)故障,則
同樣可以再次發(fā)起切換,在剩余的備份組播源中選擇優(yōu)先級非最低的備份組播源進行切換,
具體過程與步驟205至步驟207類似,在此不再贅述。
本實施例通過在路由器上配置主組播源和備份組播源的信息,在主組播源正常時,路由 器轉(zhuǎn)發(fā)主組播源的組播數(shù)據(jù)流量,檢測到主組播源異常后,切換到備份組播源,轉(zhuǎn)發(fā)備份組 播源的組播數(shù)據(jù)流量,增強了組播業(yè)務(wù)的可靠性。采用多個備份組播源,當(dāng)一個備份組播源 異??梢郧袚Q到其他備份組播源,進一步提高了組播的可靠性。由于采用了備份組播源,與 現(xiàn)有組播設(shè)備級可靠性技術(shù)相比,即使主組播源受到非法攻擊,也不會中斷組播業(yè)務(wù),可靠 性得到了提高。通過在路由器上切換轉(zhuǎn)發(fā)流量,與現(xiàn)有網(wǎng)絡(luò)級組播可靠性技術(shù)相比,降低了 網(wǎng)絡(luò)中多點故障對組播業(yè)務(wù)的影響。路由器采用初始時在加入主組播源的組播組時,也加入 備份組播源的組播組的方式,可以提高切換的效率,節(jié)省切換的時間;采用先加入主組播源 的組播組,切換時再加入備份組播源的組播組的方式,可以節(jié)省鏈路的帶寬,減少占用路由 器的資源。在IPTV業(yè)務(wù)中,采用本實施例提供的方案可以提升IPTV業(yè)務(wù)的可用性和IPTV 用戶的滿意度,并為運營商降低了 OPEX成本,可持續(xù)提高其IPTV業(yè)務(wù)ARPU,為運營商 帶來了經(jīng)濟價值。
上述實施例1 (步驟102)和實施例2 (步驟203)中定時檢測主組播源是否異常的步驟,
參見圖6,可以具體包括如下步驟
歩驟301:設(shè)置組播數(shù)據(jù)流量變化異常檢測的閾值和組播數(shù)據(jù)流量的采樣周期。
組播流量變化異常檢測的閾值可以設(shè)置為一個百分?jǐn)?shù),例如,設(shè)置為50%。在極端情況
下,也可以將上述閾值設(shè)置為100%,這種情況下,當(dāng)組播源中斷時才認為組播源異常。
步驟302:根據(jù)設(shè)置的采樣周期,對主組播源的組播數(shù)據(jù)流量進行采樣。
步驟303:根據(jù)采樣得到的相鄰兩個采樣周期的組播數(shù)據(jù)流量,計算組播數(shù)據(jù)流量變化率。
其中,組播數(shù)據(jù)流量變化率的計算過程可以具體為:
將當(dāng)前采樣周期的組播數(shù)據(jù)流量與上一采樣周期的組播數(shù)據(jù)流量相減,將相減后所得差 值與當(dāng)前采樣周期的組播數(shù)據(jù)流量的比值作為組播數(shù)據(jù)流量變化率。
例如,假設(shè)當(dāng)前采樣周期的組播數(shù)據(jù)流量為Tl,上一周期的祖播數(shù)據(jù)流量為TO (首次 采樣周期丁0=丁1),將T1與T0相減,所得差值與T1的比值作為組播數(shù)據(jù)流量變化率,即組 播數(shù)據(jù)流量變化率=(T1-T0) /Tl。
步驟304:判斷組播數(shù)據(jù)流量變化率是否大于設(shè)置的閾值,如果是,則執(zhí)行步驟305;否 則,執(zhí)行步驟306。
步驟305:主組播源發(fā)生異常。
步驟306:主組播源正常。
當(dāng)對切換后采用的備份組播源進行異常檢測時,也可以采用與上述步驟301至步驟306相 同的方法,具體過程不再贅述。
實施例3
參見圖7,本發(fā)明實施例還提供了一種路由器,具體包括
(1配置模塊,用于配置主組播源和備份組播源的信息;
(2) 檢測模塊,用于定時檢測主組播源是否異常;
(3) 轉(zhuǎn)發(fā)及切換模塊,用于當(dāng)主組播源正常時,轉(zhuǎn)發(fā)主組播源的組播數(shù)據(jù),當(dāng)檢測模塊 檢測到主組播源異常時,切換到備份組播源,轉(zhuǎn)發(fā)備份組播源的組播數(shù)據(jù)。
其中,配置模塊在初始配置時可以既加入到主組播源的組播組中,又加入到備份組播源 的組播組中,即配置模塊可以具體包括
1) 存儲單元,用于存儲主組播源和備份組播源的IP地址或域名;
2) 加入單元,用于根據(jù)存儲單元存儲的主組播源的IP地址或域名,向主組播源發(fā)送組 播加入報文,加入到主組播源的組播組中;并根據(jù)存儲單元存儲的備份組播源的IP地址或域 名,向備份組播源發(fā)送組播加入報文,加入到備份組播源的組播組中。
其中,配置模塊在初始配置時可以只加入到主組播源的組播組中,即具體包括
1) 存儲單元,用于存儲主組播源和備份組播源的IP地址或域名;
2) 主組播組加入單元,用于根據(jù)存儲單元存儲的主組播源的IP地址或域名,向主組播源發(fā)送組播加入報文,加入到主組播源的組播組中;
相應(yīng)地,轉(zhuǎn)發(fā)及切換模塊可以在切換時再加入到備份組播源的組播組中,即轉(zhuǎn)發(fā)及切換 模塊可以具體包括
1) 正常轉(zhuǎn)發(fā)單元,用于當(dāng)主組播源正常時,轉(zhuǎn)發(fā)主組播源的組播數(shù)據(jù);
2) 備份組播組加入單元,用于當(dāng)檢測模塊檢測到主組播源異常時,根據(jù)存儲單元存儲的 備份組播源的IP地址或域名,向備份組播源發(fā)送組播加入報文,加入到備份組播源的組播組 中;
3) 切換轉(zhuǎn)發(fā)單元,用于當(dāng)路由器加入到備份組播源的組播組后,切換到備份組播源,轉(zhuǎn) 發(fā)備份組播源的組播數(shù)據(jù)。
其中,檢測模塊可以具體包括
1) 設(shè)置單元,用于設(shè)置組播數(shù)據(jù)流量異常檢測的閾值和組播數(shù)據(jù)流量的采樣周期;
2) 采樣單元,用于根據(jù)設(shè)置單元設(shè)置的采樣周期對主組播源的組播數(shù)據(jù)流量進行采樣;
3) 計算單元,用于根據(jù)采樣單元采樣得到的相鄰兩個采樣周期的組播數(shù)據(jù)流量,計算組 播數(shù)據(jù)流量變化率;
4) 判斷單元,用于當(dāng)計算單元計算得出的組播數(shù)據(jù)流量變化率大于設(shè)置單元設(shè)置的閾值 時,判定主組播源異常。
其中,計算單元可以具體包括
1) 相減子單元,用于將采樣單元當(dāng)前采樣周期得到的組播數(shù)據(jù)流量與上一采樣周期得到 的組播數(shù)據(jù)流量相減;
2) 相除子單元,用于將相減子單元得到的差值與采樣單元得到的當(dāng)前采樣周期的組播數(shù) 據(jù)流量的比值作為組播數(shù)據(jù)流量變化率。
進一步地,上述路由器還可以包括
回切轉(zhuǎn)發(fā)模塊,用于當(dāng)檢測模塊檢測到主組播源恢復(fù)正常時,回切到主組播源,轉(zhuǎn)發(fā)主 組播源的組播數(shù)據(jù)。
當(dāng)備份組播源為多個時,上述路由器還可以包括 優(yōu)先級設(shè)置模塊,用于預(yù)先為每個備份組播源設(shè)置對應(yīng)的優(yōu)先級; 相應(yīng)地,上述轉(zhuǎn)發(fā)及切換模塊可以具體包括
正常轉(zhuǎn)發(fā)單元,用于當(dāng)主組播源正常時,轉(zhuǎn)發(fā)主組播源的組播數(shù)據(jù);
切換轉(zhuǎn)發(fā)單元,用于當(dāng)檢測模塊檢測到主組播源異常時,切換到優(yōu)先級非最低的備份組 播源,轉(zhuǎn)發(fā)備份組播源的組播數(shù)據(jù);
備份檢測及切換單元,用于定時檢測切換轉(zhuǎn)發(fā)單元切換的備份組播源是否異常,如果是, 則在其余的備份組播源中選擇優(yōu)先級非最低的備份組播源進行切換,轉(zhuǎn)發(fā)切換后的備份組播 源的組播數(shù)據(jù)。
本實施例通過配置模塊在路由器上配置主組播源和備份組播源的信息,在主組播源正常 時,路由器轉(zhuǎn)發(fā)主組播源的組播數(shù)據(jù)流量,檢測模塊檢測到主組播源異常后,由轉(zhuǎn)發(fā)及切換 模塊切換到備份組播源,轉(zhuǎn)發(fā)備份組播源的組播數(shù)據(jù)流量,增強了組播業(yè)務(wù)的可靠性。采用 多個備份組播源,通過優(yōu)先級設(shè)置模塊和轉(zhuǎn)發(fā)及切換模塊使當(dāng)一個備份組播源異??梢郧袚Q 到其他備份組播源,進一步提高了組播的可靠性。由于采用了備份組播源,與現(xiàn)有組播設(shè)備 級可靠性技術(shù)相比,即使主組播源受到非法攻擊,也不會中斷組播業(yè)務(wù),可靠性得到了提高。 通過在路由器上切換轉(zhuǎn)發(fā)流量,與現(xiàn)有網(wǎng)絡(luò)級組播可靠性技術(shù)相比,降低了網(wǎng)絡(luò)中多點故障 對組播業(yè)務(wù)的影響。路由器采用初始時在加入主組播源的組播組時,也加入備份組播源的組 播組的方式,可以提高切換的效率,節(jié)省切換的時間;采用先加入主組播源的組播組,切換 時再加入備份組播源的組播組的方式,可以節(jié)省鏈路的帶寬,減少占用路由器的資源。在IPTV 業(yè)務(wù)中,采用本實施例提供的方案可以提升IPTV業(yè)務(wù)的可用性和IPTV用戶的滿意度,并為 運營商降低了OPEX成本,可持續(xù)提高其IPTV業(yè)務(wù)ARPU,為運營商帶來了經(jīng)濟價值。
本發(fā)明實施例可以通過軟件實現(xiàn),相應(yīng)的軟件可以存儲在可讀取的存儲介質(zhì)中,例如路 由器的硬盤或緩存中。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之 內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種增強組播可靠性的方法,其特征在于,在路由器上配置主組播源和備份組播源的信息,所述方法包括當(dāng)所述主組播源正常時,所述路由器轉(zhuǎn)發(fā)所述主組播源的組播數(shù)據(jù);當(dāng)檢測到所述主組播源異常時,所述路由器切換到所述備份組播源,轉(zhuǎn)發(fā)所述備份組播源的組播數(shù)據(jù)。
2. 根據(jù)權(quán)利要求1所述的增強組播可靠性的方法,其特征在于,所述在路由器上配置主 組播源和備份組播源的信息的步驟具體包括:將主組播源和備份組播源的IP地址或域名存儲到路由器上;所述路由器根據(jù)所述主組播源的IP地址或域名,向所述主組播源發(fā)送組播加入報文,加 入到所述主組播源的組播組中;并根據(jù)所述備份組播源的IP地址或域名,向所述備份組播源 發(fā)送組播加入報文,加入到所述備份組播源的組播組中。
3. 根據(jù)權(quán)利要求1所述的增強組播可靠性的方法,其特征在于,所述在路由器上配置主 組播源和備份組播源的步驟具體包括將主組播源和備份組播源的IP地址或域名存儲到路由器上;所述路由器根據(jù)所述主組播源的IP地址或域名,向所述主組播源發(fā)送組播加入報文,加 入到所述主組播源的組播組中;相應(yīng)地,所述路由器切換到所述備份組播源,轉(zhuǎn)發(fā)所述備份組播源的組播數(shù)據(jù)的步驟具 體包括所述路由器根據(jù)所述備份組播源的IP地址或域名,向所述備份組播源發(fā)送組播加入報文, 加入到所述備份組播源的組播組中,然后切換到所述備份組播源,轉(zhuǎn)發(fā)所述備份組播源的組 播數(shù)據(jù)。
4. 根據(jù)權(quán)利要求1所述的增強組播可靠性的方法,其特征在于,設(shè)置組播數(shù)據(jù)流量異常 檢測的閾值和組播數(shù)據(jù)流量的采樣周期,所述檢測到所述主組播源異常的步驟具體包括-根據(jù)所述采樣周期對所述主組播源的組播數(shù)據(jù)流量進行采樣;根據(jù)所述采樣得到的相鄰兩個采樣周期的組播數(shù)據(jù)流量,計算組播數(shù)據(jù)流量變化率; 當(dāng)所述組播數(shù)據(jù)流量變化率大于所述閾值時,所述主組播源異常。
5. 根據(jù)權(quán)利要求4所述的增強組播可靠性的方法,其特征在于,根據(jù)所述采樣得到的相鄰兩個采樣周期的組播數(shù)據(jù)流量,計算組播數(shù)據(jù)流量變化率的步驟具體為將當(dāng)前采樣周期的組播數(shù)據(jù)流量與上一采樣周期的組播數(shù)據(jù)流量相減,將相減后所得差值與所述當(dāng)前采樣周期的組播數(shù)據(jù)流量的比值作為組播數(shù)據(jù)流量變化率。
6. 根據(jù)權(quán)利要求1所述的增強組播可靠性的方法,其特征在于,所述方法還包括 當(dāng)檢測到所述主組播源恢復(fù)正常時,所述路由器回切到所述主組播源,轉(zhuǎn)發(fā)所述主組播源的組播數(shù)據(jù)。
7. 根據(jù)權(quán)利要求1所述的增強組播可靠性的方法,其特征在于,當(dāng)所述備份組播源為多 個時,預(yù)先為每個備份組播源設(shè)置對應(yīng)的優(yōu)先級,相應(yīng)地,所述路由器切換到所述備份組播 源,轉(zhuǎn)發(fā)所述備份組播源的組播數(shù)據(jù)的步驟具體包括所述路由器切換到優(yōu)先級非最低的備份組播源,轉(zhuǎn)發(fā)所述備份組播源的組播數(shù)據(jù);當(dāng)檢測到所述備份組播源異常時,則在其余的備份組播源中選擇優(yōu)先級非最低的備份組 播源進行切換,轉(zhuǎn)發(fā)所述切換后的備份組播源的組播數(shù)據(jù)。
8. 根據(jù)權(quán)利要求7所述的增強組播可靠性的方法,其特征在于,所述優(yōu)先級非最低的備 份組播源具體為優(yōu)先級最高的備份組播源。
9. 一種路由器,其特征在于,所述路由器包括 配置模塊,用于配置主組播源和備份組播源的信息; 檢測模塊,用于定時檢測所述主組播源是否異常;轉(zhuǎn)發(fā)及切換模塊,用于當(dāng)所述主組播源正常時,轉(zhuǎn)發(fā)所述主組播源的組播數(shù)據(jù),當(dāng)所述 檢測模塊檢測到所述主組播源異常時,切換到所述備份組播源,轉(zhuǎn)發(fā)所述備份組播源的組播 數(shù)據(jù)。
10. 根據(jù)權(quán)利要求9所述的路由器,其特征在于,所述配置模塊具體包括 存儲單元,用于存儲主組播源和備份組播源的IP地址或域名; 加入單元,用于根據(jù)所述存儲單元存儲的主組播源的IP地址或域名,向所述主組播源發(fā) 送組播加入報文,加入到所述主組播源的組播組中;并根據(jù)所述存儲單元存儲的備份組播源 的IP地址或域名,向所述備份組播源發(fā)送組播加入報文,加入到所述備份組播源的組播組中。
11. 根據(jù)權(quán)利要求9所述的路由器,其特征在于,所述配置模塊具體包括 存儲單元,用于存儲主組播源和備份組播源的IP地址或域名;主組播組加入單元,用于根據(jù)所述存儲單元存儲的主組播源的IP地址或域名,向所述主 組播源發(fā)送組播加入報文,加入到所述主組播源的組播組中; 相應(yīng)地,所述轉(zhuǎn)發(fā)及切換模塊具體包括-正常轉(zhuǎn)發(fā)單元,用于當(dāng)所述主組播源正常時,轉(zhuǎn)發(fā)所述主組播源的組播數(shù)據(jù); 備份組播組加入單元,用于當(dāng)所述檢測模塊檢測到所述主組播源異常時,根據(jù)所述存儲單元存儲的備份組播源的IP地址或域名,向所述備份組播源發(fā)送組播加入報文,加入到所述備份組播源的組播組中;切換轉(zhuǎn)發(fā)單元,用于當(dāng)所述路由器加入到所述備份組播源的組播組后,切換到所述備份組播源,轉(zhuǎn)發(fā)所述備份組播源的組播數(shù)據(jù)。
12. 根據(jù)權(quán)利要求9所述的路由器,其特征在于,所述檢測模塊具體包括 設(shè)置單元,用于設(shè)置組播數(shù)據(jù)流量異常檢測的閾值和組播數(shù)據(jù)流量的采樣周期; 采樣單元,用于根據(jù)所述設(shè)置單元設(shè)置的采樣周期對所述主組播源的組播數(shù)據(jù)流量進行采樣;計算單元,用于根據(jù)所述采樣單元采樣得到的相鄰兩個采樣周期的組播數(shù)據(jù)流量,計算 組播數(shù)據(jù)流量變化率;判斷單元,用于當(dāng)所述計算單元計算得出的組播數(shù)據(jù)流量變化率大于所述設(shè)置單元設(shè)置 的閾值時,判定所述主組播源異常。
13. 根據(jù)權(quán)利要求12所述的路由器,其特征在于,所述計算單元具體包括相減子單元,用于將所述采樣單元當(dāng)前采樣周期得到的組播數(shù)據(jù)流量與上一采樣周期得到的組播數(shù)據(jù)流量相減;相除子單元,用于將所述相減子單元得到的差值與所述采樣單元得到的當(dāng)前采樣周期的組播數(shù)據(jù)流量的比值作為組播數(shù)據(jù)流量變化率。
14. 根據(jù)權(quán)利要求9所述的路由器,其特征在于,所述路由器還包括-回切轉(zhuǎn)發(fā)模塊,用于當(dāng)所述檢測模塊檢測到所述主組播源恢復(fù)正常時,回切到所述主組播源,轉(zhuǎn)發(fā)所述主組播源的組播數(shù)據(jù)。
15. 根據(jù)權(quán)利要求9所述的路由器,其特征在于,當(dāng)所述備份組播源為多個時,所述路 由器還包括優(yōu)先級設(shè)置模塊,用于預(yù)先為每個備份組播源設(shè)置對應(yīng)的優(yōu)先級; 相應(yīng)地,所述轉(zhuǎn)發(fā)及切換模塊具體包括-正常轉(zhuǎn)發(fā)單元,用于當(dāng)所述主組播源正常時,轉(zhuǎn)發(fā)所述主組播源的組播數(shù)據(jù); 切換轉(zhuǎn)發(fā)單元,用于當(dāng)所述檢測模塊檢測到所述主組播源異常時,切換到優(yōu)先級非最低的備份組播源,轉(zhuǎn)發(fā)所述備份組播源的組播數(shù)據(jù);備份檢測及切換單元,用于定時檢測所述切換轉(zhuǎn)發(fā)單元切換的備份組播源是否異常,如果是,則在其余的備份組播源中選擇優(yōu)先級非最低的備份組播源進行切換,轉(zhuǎn)發(fā)所述切換后的備份組播源的組播數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種增強組播可靠性的方法和路由器,屬于網(wǎng)絡(luò)通信領(lǐng)域。所述方法包括在路由器上配置主組播源和備份組播源的信息,當(dāng)主組播源正常時,路由器轉(zhuǎn)發(fā)主組播源的組播數(shù)據(jù);當(dāng)檢測到主組播源異常時,路由器切換到備份組播源,轉(zhuǎn)發(fā)備份組播源的組播數(shù)據(jù)。所述路由器包括配置模塊、檢測模塊和轉(zhuǎn)發(fā)及切換模塊。本發(fā)明增強了組播業(yè)務(wù)的可靠性。在IPTV業(yè)務(wù)中,可以提升IPTV業(yè)務(wù)的可用性和IPTV用戶的滿意度,并降低了成本,為運營商帶來了經(jīng)濟價值。
文檔編號H04L12/56GK101202705SQ20071012024
公開日2008年6月18日 申請日期2007年8月14日 優(yōu)先權(quán)日2007年8月14日
發(fā)明者兵 孫, 勇 陳, 顧勤豐 申請人:華為技術(shù)有限公司