專利名稱:組播源信息處理方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種組播源信息處理方法、裝置及系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)帶寬和網(wǎng)絡(luò)接入用戶數(shù)量的迅猛增長,寬帶業(yè)務(wù)運(yùn)營商正逐漸將關(guān)注的 焦點由增加接入用戶數(shù)量轉(zhuǎn)向提高每用戶平均收入(AverageRevenue Per User ;簡稱為 ARPU)。其中,網(wǎng)際協(xié)議電視(Internet ProtocolTelevision ;簡稱為=IPTV)業(yè)務(wù)因其可以 消除寬帶用戶終端的瓶頸以及技術(shù)實現(xiàn)的差異而被寬帶運(yùn)營商廣泛看好。IPTV業(yè)務(wù)是一種利用寬帶網(wǎng)絡(luò)為用戶提供交互式多媒體服務(wù)的業(yè)務(wù)。為了保證 用戶的觀看質(zhì)量,IPTV技術(shù)一般會采用帶寬為3-4M的MPEG2或者帶寬為1. 5-2M的MPEG4、 H. 264或其他編碼方法,以求達(dá)到數(shù)字化播放效果。即IPTV業(yè)務(wù)是一種帶寬吞噬型的業(yè)務(wù)。 如何在寬帶網(wǎng)絡(luò)中為每個用戶保證至少2M的接入帶寬成為IPTV業(yè)務(wù)進(jìn)一步發(fā)展面臨的問 題。組播技術(shù)的出現(xiàn)為IPTV業(yè)務(wù)面臨的上述問題提供了一種解決方案。以IPTV業(yè)務(wù) 中的電視直播(例如北京電臺(China Beijing TV Station ;簡稱為=BTV)在線)業(yè)務(wù)為 例,在同一時間內(nèi)可能有大量用戶在觀看同一電視直播內(nèi)容,則媒體服務(wù)器只需以組播方 式發(fā)送一份該電視直播業(yè)務(wù)的內(nèi)容;不同用戶在網(wǎng)絡(luò)分支點進(jìn)行復(fù)制,在分支點以上的網(wǎng) 絡(luò)中只傳輸有一個數(shù)據(jù)流,這大大節(jié)約了網(wǎng)絡(luò)帶寬和服務(wù)器的資源。其中,以組播技術(shù)實現(xiàn)的IPTV業(yè)務(wù)主要是為不同頻道配置不同組播地址,以使各 個網(wǎng)絡(luò)設(shè)備、服務(wù)器識別不同頻道節(jié)目;而對用戶來說,則是一個加入某一組播組的過程。 例如為中國中央電視臺5 (China CentralTelevision-5 ;簡稱為CCTV5)分配225. 0. 0. 5 的組播地址;用戶在選擇觀看CCTV5頻道的時候,實際上是一個加入組播地址為225. 0. 0. 5 的組播組,并接收所點播的視頻內(nèi)容的過程。但是,不同的視頻內(nèi)容可能由不同的運(yùn)營商或服務(wù)提供商提供,而不同運(yùn)營商可 能屬于不同的組播域,這將導(dǎo)致出現(xiàn)組播業(yè)務(wù)跨不同運(yùn)營商網(wǎng)絡(luò)的情況。組播源發(fā)現(xiàn)協(xié)議 (Multicast Source Discovery Protocol ;簡稱為MSDP)為在不同組播域內(nèi)成功實現(xiàn)組播 業(yè)務(wù)提供了技術(shù)支持。其中,當(dāng)網(wǎng)絡(luò)中存在多個稀疏模式組播協(xié)議(Protocol Independent Multicast-SparseMode ;簡稱為PIM_SM)域時,MSDP路由器可以使得各個PIM-SM域中的 匯聚點(Rendezvous Point ;簡稱為RP)共享組播源信息,其中組播源信息包括組播源的 源地址和組播地址等信息。圖1為現(xiàn)有基于MSDP協(xié)議的跨PIM-SM域的系統(tǒng)架構(gòu)圖。在圖1中包含4個不同 的PIM-SM域,為PIM-SM域Il-PIM-SM域14。在每個PIM-SM域有多個路由器,其中一個或 多個路由器被配置為RP或MSDP路由器。結(jié)合圖1,則基于MSDP協(xié)議的跨PIM-SM域的組播 業(yè)務(wù)實現(xiàn)流程具體包括PIM-SM域11內(nèi)的MSDP路由器(亦即匯聚點)收集本地的組播源 信息,再通過活動源信息(Source Active ;簡稱為SA)傳遞給PIM-SM域12_PIM_SM域14 內(nèi)的MSDP路由器(亦即匯聚點);當(dāng)PIM-SM域12-PM-SM域14內(nèi)的用戶需要接收組播源的組播業(yè)務(wù)時,以PIM-SM域12為例,則PIM-SM域12內(nèi)的RP (即MSDP路由器)向PIM-SM 域11內(nèi)的RP發(fā)起加入請求并建立組播轉(zhuǎn)發(fā)樹;然后,PIM-SM域11內(nèi)的組播源沿著建立的 組播轉(zhuǎn)發(fā)樹向PIM-SM域12內(nèi)的接收者轉(zhuǎn)發(fā)組播業(yè)務(wù)。通過上述流程最終在不同域間實現(xiàn) 組播業(yè)務(wù)。通過上面對跨域組播業(yè)務(wù)實現(xiàn)流程的描述可知,現(xiàn)有組播技術(shù)并未對網(wǎng)絡(luò)上傳輸 的組播數(shù)據(jù)進(jìn)行限制,而MSDP協(xié)議主要是通過MSDP路由器本身的過濾器對出站入站的SA 消息進(jìn)行過濾,以達(dá)到限制組播數(shù)據(jù)在網(wǎng)絡(luò)上傳播的目的。但是,當(dāng)網(wǎng)絡(luò)中新增組播源或者 組播源出現(xiàn)變更時,現(xiàn)有方案需要同時手動修改本域的MSDP路由器的出站策略和鄰域的 MSDP路由器的入站策略,而由于不同PIM-SM域可能涉及到不同的運(yùn)營商,這將使上述操作 顯得非常的不方便;且現(xiàn)有方案也無法限制故意偽造拒絕服務(wù)(Denial of Service ;簡稱 為D0S)攻擊的報文。
發(fā)明內(nèi)容
本發(fā)明提供一種組播源信息處理方法、裝置及系統(tǒng),用以提高對組播數(shù)據(jù)控制的 有效性和便利性。本發(fā)明提供一種組播源信息處理方法,包括組播源發(fā)現(xiàn)協(xié)議路由器根據(jù)獲取的組播源信息生成組播源發(fā)布消息,并在本域內(nèi) 廣播所述組播源發(fā)布消息;所述組播源發(fā)現(xiàn)協(xié)議路由器接收組播源可信性通告消息,并根據(jù)所述組播源可信 性通告消息獲取可信任組播源信息;所述組播源可信性通告消息是由源直連路由器根據(jù)接 收的所述組播源發(fā)布消息生成并發(fā)送的;所述組播源發(fā)現(xiàn)協(xié)議路由器根據(jù)所述可信任組播源信息生成活動源信息,并向目 的域內(nèi)的組播源發(fā)現(xiàn)協(xié)議路由器發(fā)送所述活動源信息。本發(fā)明提供一種組播源信息處理裝置,包括信息獲取模塊,用于獲取組播源信息;生成廣播模塊,用于根據(jù)獲取的所述組播源信息生成組播源發(fā)布消息,并在本域 內(nèi)廣播所述組播源發(fā)布消息;接收獲取模塊,用于接收組播源可信性通告消息,并根據(jù)所述組播源可信性通告 消息獲取可信任組播源信息;所述組播源可信性通告消息是由源直連路由器根據(jù)接收的所 述組播源發(fā)布消息生成并發(fā)送的;生成發(fā)送模塊,用于根據(jù)所述可信任組播源信息生成活動源信息,并向目的域內(nèi) 的組播源信息處理裝置發(fā)送所述活動源信息。本發(fā)明提供一種組播源信息處理系統(tǒng),包括本發(fā)明提供的組播源信息處理裝置, 還包括源直連路由器;所述源直連路由器包括第一接收發(fā)送模塊,用于接收所述組播源信息處理裝置 廣播的組播源發(fā)布消息,并根據(jù)所述組播源發(fā)布消息生成組播源可信性通告消息,并將所 述組播源可信性通告消息發(fā)送給所述組播源信息處理裝置。在本發(fā)明的技術(shù)方案中,MSDP路由器在獲取組播源信息后,通過組播源發(fā)布消息 向本域內(nèi)的路由器廣播組播源信息;與組播源直接連接的路由器,即源直連路由器,其會存儲有組播源的信息;同時該源直連路由器也會接收到MSDP路由器廣播的組播源信息, 因此,該源直連路由器核實MSDP路由器廣播的組播源信息的可信任性,并將核實結(jié)果通過 組播源可信性通告消息告知MSDP路由器;MSDP路由器根據(jù)組播源可信性通告消息獲取可 信任組播源信息,并以活動源信息的形式發(fā)送給目的域的MSDP路由器。在本發(fā)明技術(shù)方 案中,MSDP路由器對發(fā)往目的域的組播源信息進(jìn)行了過濾,從源端過濾掉了不可信任組播 源。本發(fā)明技術(shù)方案通過對組播源進(jìn)行控制,達(dá)到控制組播數(shù)據(jù)的目的;本發(fā)明技術(shù)方案可 從根本上實現(xiàn)對組播數(shù)據(jù)的控制,提高了對組播數(shù)據(jù)控制的有效性;同時,本發(fā)明技術(shù)方案 通過源直連路由器對組播源信息進(jìn)行核實,可以發(fā)現(xiàn)偽造或虛假組播源,因此,若是DOS攻 擊,則可以對DOS攻擊報文起到抑制作用。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根 據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有基于MSDP協(xié)議的跨PIM-SM域的系統(tǒng)架構(gòu)圖;圖2a為本發(fā)明實施例一提供的組播源信息處理方法的流程圖;圖2b為本發(fā)明實施例一提供的組播源發(fā)布報文的格式示意圖;圖2c為本發(fā)明實施例一提供的組播源通告報文的格式示意圖;圖3為本發(fā)明實施例二提供的組播源信息處理方法的流程圖;圖4為本發(fā)明實施例三提供的組播源信息處理方法的流程圖;圖5為本發(fā)明實施例四提供的組播源信息處理方法的流程圖;圖6為本發(fā)明實施例五提供的組播源信息處理裝置的一種結(jié)構(gòu)示意圖;圖7為本發(fā)明實施例五提供的組播源信息處理裝置的又一種結(jié)構(gòu)示意圖;圖8為本發(fā)明實施例六提供的組播源信息處理系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員 在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。實施例一圖2a為本發(fā)明實施例一提供的組播源信息處理方法的流程圖。本實施例的執(zhí)行 主體為MSDP路由器,如圖2a所示,本實施例的組播源信息處理方法包括步驟201,MSDP路由器根據(jù)獲取的組播源信息生成組播源發(fā)布消息,并在本域內(nèi) 廣播該組播源發(fā)布消息;其中,組播源是指發(fā)布組播數(shù)據(jù)或提供組播業(yè)務(wù)的設(shè)備,組播源信息主要是指組 播源的源網(wǎng)際協(xié)議(Internet Protocol ;簡稱為IP)地址,以及組播源所配置的組播地址。 組播源發(fā)布消息中主要包括組播源信息和MSDP路由器的信息。其中,MSDP路由器信息包
6括MSDP路由器的IP地址、MSDP路由器的標(biāo)識信息等。其中,標(biāo)識信息用于供其他設(shè)備識 別該路由器為MSDP路由器;通常,在部署時,選擇路由器的環(huán)回接口(Loopback)的IP地址 作為標(biāo)識信息。具體的,MSDP路由器將組播源發(fā)布消息封裝為組播源發(fā)布報文,并在MSDP路由 器所在PIM-SM域內(nèi)廣播該組播源發(fā)布報文,以使所在PIM-SM內(nèi)的所有路由器均獲知本 PIM-SM域內(nèi)的活動組播源信息。其中,本實施例的組播源發(fā)布報文的格式如圖2b所示,組 播源發(fā)布報文主要攜帶的信息如表1所示。表 1 其中,組地址和源地址可以有多個,具體可由本PIM-SM域內(nèi)組播源的個數(shù)確定。 圖2b所示格式的組播源發(fā)布報文將適用于本發(fā)明所有實施例,因此,表1中的各個信息將 會在使用到的實施例中進(jìn)行介紹,在此暫不對所有信息進(jìn)行介紹。步驟202,MSDP路由器接收組播源可信性通告消息,并根據(jù)組播源可信性通告消 息獲取可信任組播源信息;其中,組播源可信性通告消息是由源直連路由器根據(jù)接收的組 播源發(fā)布消息生成并發(fā)送的;其中,源直連路由器是指與組播源直接連接的路由器。通常,該路由器會根據(jù)PIM 協(xié)議,在接收到組播源的第一個組播報文時生成注冊報文,并向網(wǎng)絡(luò)中的RP進(jìn)行注冊。由 于組播源的報文一定會經(jīng)過該源直連路由器,因此,源直連路由器可根據(jù)接收到的組播報 文獲知并存儲組播源信息,例如組播源的源IP地址和組播地址、以及接收到該組播報文的具體接口等信息。具體的,源直連路由器會接收到MSDP路由器廣播的組播源發(fā)布報文,并獲取其中 的組播源信息;然后,源直連路由器將獲取的組播源信息與其存儲的組播源信息進(jìn)行比較, 以發(fā)現(xiàn)不可信任組播源;然后,通過組播源可信性通告消息通告MSDP路由器。其中,源直連路由器將組播源可信性通告消息封裝為組播源通告報文,并以單播 方式將該組播源通告報文發(fā)送給MSDP路由器。該組播源通告報文的格式如圖2c所示,而 組播源通告報文主要攜帶的信息如表2所示。表2 其中,表2中的信息和表1中的信息相互對應(yīng),例如相同字段名具有相同意義,且 當(dāng)取值相同時,所提供的信息也相同。在正常情況下,表1中的信息是根據(jù)表2中的信息生 成的。步驟203,MSDP路由器根據(jù)可信任組播源信息生成活動源信息,并向目的域內(nèi)的 MSDP路由器發(fā)送活動源信息。在本實施例中,目的域是指與本PIM-SM域連接的其他PIM-SM域,其可以是一個, 也可以是多個?;顒釉葱畔⒓碨A信息為MSDP機(jī)制中用于在域間傳遞組播源信息。即通過SA信息可將可信任組播源信息發(fā)送給其他域的MSDP路由器,且該SA信息同時還會攜帶可 信任組播源的組播數(shù)據(jù)。該SA信息也是以報文形式在域間MSDP路由器之間進(jìn)行傳遞,其 格式類似于圖2b所示的報文格式,區(qū)別在于,該SA報文中還包括組播數(shù)據(jù)字段,用于傳遞 可信任組播源的組播數(shù)據(jù)。本實施例的組播源信息處理方法,MSDP路由器通過在本PIM-SM域內(nèi)發(fā)布組播源 信息;源直連路由器通過將發(fā)布的組播源信息和其存儲的組播源信息進(jìn)行比對,以對發(fā)布 的組播源信息進(jìn)行核實,并將核實結(jié)果返回給MSDP路由器;MSDP路由器根據(jù)核實結(jié)果對 組播源進(jìn)行過濾,去除不可信任組播源(例如可以將組播源對應(yīng)的不可信任標(biāo)識置為1, 以標(biāo)識其為不可信任組播源),最終只將可信任組播源的信息及其組播數(shù)據(jù)發(fā)送給鄰域的 MSDP路由器。本實施例的技術(shù)方案實質(zhì)上是通過對組播源的控制實現(xiàn)對組播數(shù)據(jù)的控制, 其直接控制組播數(shù)據(jù)的來源,可以提高對組播數(shù)據(jù)控制的有效性;另外,本實施例技術(shù)方案 由于源直連路由器對組播源信息進(jìn)行了核實,因此可以發(fā)現(xiàn)偽造或欺騙的組播源,進(jìn)而可 以限制非法報文,例如可以過濾掉DOS攻擊源發(fā)出的組播報文;再者,通過本發(fā)明技術(shù)方案 可以從源端對組播數(shù)據(jù)進(jìn)行控制,無需向現(xiàn)有技術(shù)那樣手動修改出站入站策略,因此,與現(xiàn) 有技術(shù)相比,使組播數(shù)據(jù)的控制變得更加便利。下面結(jié)合圖2b、圖2c以及表1和表2舉例說明本發(fā)明源直連路由器生成組播源可 信性通告消息的過程。其中,假設(shè)MSDP路由器廣播的組播源發(fā)布消息包括有表3所示的組 播源信息;且假設(shè)源直連路由器的IP地址為1. 1. 1. 1的可信任接口下的組播源信息如表4 所示。表3和表4所示僅為舉例。表3 表 4 其中,源直連路由器根據(jù)MSDP路由器廣播的組播源發(fā)布消息中的接口索引項,獲 取屬于同一IP地址的可信任接口的組播源信息。在本實施例中,源直連路由器根據(jù)取值為10的接口索引,從表3中獲取由其IP地址為1. 1. 1. 1的可信任接口發(fā)送的3項組播源信 息。然后,源直連路由器將獲取的組播源信息與IP地址為1.1.1.1的可信任接口下的組播 源信息(如表4所示)進(jìn)行比較,發(fā)現(xiàn)在其IP地址為1. 1. 1. 1的可信任接口下不存在組地 址為238. 2. 2. 1的組播源信息。接著,源直連路由器將組地址為238. 2. 2. 1的組播源信息 封裝到圖2c所示的組播源通告報文中,并將其中的不可信任標(biāo)識置為1,然后以單播方式 發(fā)送給MSDP路由器。此時,MSDP路由器可以將組地址為238. 2. 2. 1的組播源對應(yīng)的信任 性標(biāo)識置為“不可信”,以標(biāo)識該組播源為不可信任組播源,并在預(yù)設(shè)的一段時間內(nèi)仍保留 該不可信任組播源信息;或者,MSDP路由器也可直接刪除組地址為238. 2. 2. 1的組播源信 息,以釋放該不可信任組播源信息所占用的存儲空間。在本實施例中并不限制對不可信任 組播源信息的具體處理方法,本領(lǐng)域技術(shù)人員可以根據(jù)實際應(yīng)用自行設(shè)置對不可信任組播 源信息的處理方式。在此需要說明,本實施例提供的源直連路由器生成并向MSDP路由器發(fā)送組播源 可信性通告消息的實施方式同樣適用于本發(fā)明以下各實施例。且在以下各實施例中,將不 再對此過程進(jìn)行詳細(xì)描述。實施例二圖3為本發(fā)明實施例二提供的組播源信息處理方法的流程圖。本實施例可基于實 施例一實現(xiàn),其執(zhí)行主體也是MSDP路由器,且本實施例的MSDP路由器與PIM-SM域中的RP 配置在同一臺設(shè)備上,即該路由器上同時配置有PIM協(xié)議和MSDP協(xié)議。如圖3所示,本實 施例的組播源信息處理方法包括步驟301,組播源向源直連路由器發(fā)送組播報文,以向RP進(jìn)行注冊。組播報文攜帶 有組播源的IP地址以及組地址等信息。步驟302,源直連路由器接收組播報文,并對該組播報文進(jìn)行封裝處理,生成源注 冊報文;然后,將該源注冊報文以單播的方式發(fā)送給RP。當(dāng)RP接收到源注冊報文后,根據(jù) 反向路徑轉(zhuǎn)發(fā)(Reverse-path Forwarding ;簡稱為RPF)的結(jié)構(gòu)將向源直連路由器逐跳發(fā) 出(S,G)加入報文(其中,S表示組播源地址信息,G表示組地址信息),建立到源直連路由 器的一個最短路徑樹(Shortest Path Tree ;簡稱為SPT)。其中,源注冊報文攜帶有組播 源的IP地址、組地址以及源直連路由器上發(fā)送源注冊報文的接口地址和該接口對應(yīng)的3層 接口號。步驟303,RP上的MSDP協(xié)議通過PIM協(xié)議的注冊機(jī)制,即通過源注冊報文,獲取組 播源信息以及組播源直連路由器的信息。由于后續(xù)操作主要涉及MSDP協(xié)議,因此以下描述 中本實施例執(zhí)行實體將以MSDP路由器稱之,且將忽略RP功能對應(yīng)的操作。步驟304,MSDP路由器根據(jù)獲取的組播源信息以及源直連路由器的信息,生成組 播源發(fā)布報文。其中,該組播源發(fā)布報文的格式以及所攜帶的信息詳見實施例一的描述。步驟305,MSDP路由器將生成的組播源發(fā)布報文以廣播方式發(fā)送給本PIM-SM域內(nèi) 的所有路由器。步驟306,本PIM-SM域內(nèi)的路由器均接收組播源發(fā)布報文,但在本實施例中從源 直連路由器的角度進(jìn)行描述。源直連路由器接收組播源發(fā)布報文,并解析獲取其中的接口 索引,即3層接口號;根據(jù)該接口索引找到屬于同一接口下的組播源信息;將從組播源發(fā)布 報文中獲取的組播源信息逐條與該接口的組播源信息進(jìn)行比對,獲取不屬于該接口下的組
10播源;將獲取的不屬于該接口下的組播源信息和該源直連路由器對該組播源做出的可信性 判斷一起封裝生成組播源通告報文,并將組播源通告報文發(fā)送給MSDP路由器。步驟307,MSDP路由器接收組播源通告報文,根據(jù)其中的不可信任標(biāo)識(即源直連 路由器對組播源做出的可信性判斷)獲取不可信任組播源信息;從所有組播源信息中過濾 到不可信任組播源信息,獲取可信任組播源信息,并生成SA報文;MSDP路由器將SA報文發(fā) 送給其他相鄰PIM-SM域內(nèi)對等的MSDP路由器。在本實施例中,MSDP路由器通過設(shè)置可信 性標(biāo)識為“不可信”來標(biāo)識所存儲的組播源信息中的不可信任組播源信息,但并不立即將獲 取的不可信任組播源信息刪除,以防止后續(xù)組播源信息由不可信任變?yōu)榭尚湃蔚那闆r。當(dāng) 出現(xiàn)上述情況時,MSDP路由器可以直接將可信性標(biāo)識由“不可信”修改為“可信”即可,可以 簡化操作。步驟308,相鄰PIM-SM域內(nèi)的MSDP路由器接收SA報文,獲取并記錄其中的組播 源信息、組播源的組播數(shù)據(jù)以及源直連路由器的接口信息等信息。其中,由于本實施例中的 MSDP路由器從實體上來說與RP為同一臺設(shè)備,因此,相鄰PIM-SM域的RP同時獲得組播源 信息以及組播數(shù)據(jù)。步驟309,當(dāng)相鄰PIM-SM域內(nèi)有接收者通過RP進(jìn)行跨域組播業(yè)務(wù)時,相鄰PIM-SM 域的RP將向本PIM-SM域(即組播源所在PIM-SM域,亦即源PIM-SM域)內(nèi)的組播源逐跳 發(fā)送(S,G)加入(join)信息,從而跨越PIM-SM域直接加入以組播源為根的最短路徑樹 (Shortest Path Tree ;簡稱為:SPT)。步驟310,組播數(shù)據(jù)沿著建立的SPT樹到達(dá)相鄰PIM-SM域的RP ;RP將組播數(shù)據(jù)發(fā) 往接收者,最終實現(xiàn)跨PIM-SM域的組播數(shù)據(jù)的傳遞。其中,若相鄰PIM-SM域內(nèi)沒有接收者,則將不會執(zhí)行步驟309和步驟310的操作。另外,當(dāng)本實施例的本PIM-SM域內(nèi)MSDP路由器向相鄰PIM-SM域內(nèi)的對等MSDP路 由器提供組播源信息的同時,也會接收相鄰PIM-SM域發(fā)送的SA報文,并獲取其中的組播源 信息以及組播數(shù)據(jù)等信息,以供本PIM-SM域內(nèi)的接收者申請跨PIM-SM域的組播數(shù)據(jù)。其 原理與本實施例中相鄰PIM-SM域?qū)邮盏降腟A報文的處理方式相同,不再贅述。本實施例的組播源信息處理方法,通過MSDP路由器對組播源信息進(jìn)行發(fā)布,源直 連路由器根據(jù)發(fā)布信息對組播源信息進(jìn)行核實,再由MSDP路由器根據(jù)核實結(jié)果對組播源 進(jìn)行過濾,去除不可信任組播源,最終只將可信任組播源的信息及其組播數(shù)據(jù)發(fā)送給相鄰 PIM-SM域的MSDP路由器。本實施例技術(shù)方案從組播源可信任角度對組播源進(jìn)行過濾,通過 對組播源的控制實現(xiàn)對網(wǎng)絡(luò)上組播數(shù)據(jù)的控制,提高了對組播數(shù)據(jù)控制的有效性;且源直 連路由器對組播源信息進(jìn)行核實的過程可以發(fā)現(xiàn)偽造或欺騙的組播源,進(jìn)而可以達(dá)到抑制 非法報文的目的。尤其是當(dāng)出現(xiàn)DOS攻擊時,通過本實施例技術(shù)方案可以抑制DOS攻擊源, 從而抑制DOS攻擊源發(fā)出的報文,這樣既可以提高網(wǎng)絡(luò)設(shè)備的安全性,也可以減輕對RP的 沖擊,保證網(wǎng)絡(luò)可靠運(yùn)行。在上述技術(shù)方案中,MSDP路由器和RP配置在同一臺設(shè)備上,其同時借助PIM-SM的 注冊機(jī)制和MSDP SA機(jī)制,向相鄰PIM-SM域的MSDP對等體發(fā)布組播源信息,實現(xiàn)跨PIM-SM 域的組播業(yè)務(wù)。但是由于MSDP路由器和RP需要配置在相同設(shè)備上,則在實施跨域組播的 組網(wǎng)部署時存在靈活性較差、復(fù)雜度高,以及RP壓力過大等問題。本發(fā)明實施例三提供一 種組播源信息處理方法,其可以解決上述問題。
實施例三圖4為本發(fā)明實施例三提供的組播源信息處理方法的流程圖。本實施例可基于實 施例一實現(xiàn),具體相同之處不再詳細(xì)論述。本實施例的執(zhí)行主體為MSDP路由器,且在本實 施例中MSDP路由器為與RP不同的設(shè)備。如圖4所示,本實施例的組播源信息處理方法包 括步驟401,源直連路由器接收組播源發(fā)送的第一個組播報文,根據(jù)該組播報文生 成組播源通告消息,并將該組播源通告消息發(fā)送給MSDP路由器;其中,MSDP路由器在本 PIM-SM域內(nèi)會定時廣播組播源發(fā)布消息;源直連路由器通過MSDP路由器的組播源發(fā)布消 息獲知MSDP路由器的信息。同時,源直連路由器將第一個組播報文封裝成源注冊報文,并 將該源注冊報文發(fā)送給本PIM-SM域的RP,以建立從源到RP之間的最短路徑樹(即SPT)由 于在本PIM-SM域內(nèi)RP執(zhí)行的操作和本實施例中MSDP路由器的操作是并行的過程,與本實 施例關(guān)系不大,故在后續(xù)僅對涉及本實施例的RP的操作進(jìn)行說明,其他未提及的RP的操作 可參見現(xiàn)有技術(shù)。其中,為實施本實施例技術(shù)方案需要對本實施例的源直連路由器進(jìn)行配置,即配 置源直連路由器上接收組播報文的接口為可信任接口。即配置為可信任接口的接口在接收 到組播報文時,會同時將組播報文及組播源信息封裝生成組播源通告報文和源注冊報文, 并分別發(fā)往MSDP路由器和RP。在本實施例中組播源通告消息包括組播報文內(nèi)容(即組播 數(shù)據(jù))、組播源信息以及源直連接路由器接口的信息等。該組播源通告消息被封裝為組播源 通告報文以單播方式發(fā)送給MSDP路由器。步驟402,MSDP路由器接收組播源通告報文(即組播源通告消息),解析組播源通 告消息獲取并記錄其中的組播源信息。步驟403,MSDP路由器將獲取的組播源信息以及源直連路由器接口的信息等封裝 生成組播源發(fā)布報文,并以廣播的方式將該組播源發(fā)布報文通告給本PIM-SM域內(nèi)的所有 路由器。步驟404,源直連路由器接收組播源發(fā)布報文,解析獲取其中的組播源信息;根據(jù) 組播源發(fā)布報文攜帶的可信任接口信息(即圖2b或圖2c中的3層接口號)在每個可信任 接口下進(jìn)行組播源信息的比較操作,獲取不可信任組播源信息,并生成攜帶不可信任標(biāo)識 的組播源通告報文,將該組播源通告報文發(fā)送給MSDP路由器。其中具體比較操作可詳見實 施例一中的舉例描述,在此不再贅述。步驟405,MSDP路由器接收組播源通告報文,根據(jù)其中的不可信任標(biāo)識從所有組 播源信息中獲取可信任組播源信息,并生成SA報文;MSDP路由器將SA報文發(fā)送給其他相 鄰PIM-SM域(后續(xù)將稱之為目的PIM-SM域)內(nèi)的對等MSDP路由器。步驟406,目的PIM-SM域內(nèi)的MSDP路由器接收SA報文,獲取并記錄其中的組播源 信息、組播源的組播數(shù)據(jù)以及源直連路由器的可信任接口信息等信息。由于本實施例中的 MSDP路由器為與RP不同的設(shè)備,因此,當(dāng)目的PIM-SM域內(nèi)的MSDP路由器接收到組播源信 息及組播數(shù)據(jù)后需要通告RP,即執(zhí)行步驟407。步驟407,目的PIM-SM域內(nèi)接收SA報文的MSDP路由器將獲取的組播源信息、組播 數(shù)據(jù)以及可信任接口的3層接口號等信息封裝成組播源通告報文,并將該組播源通告報文 發(fā)往其所在PIM-SM域內(nèi)的RP。
其中,本步驟407中的組播源通告報文與步驟401中的組播源通告報文相同,其格 式均如圖2c所示,所攜帶的信息均如表2所示。其區(qū)別在于,域內(nèi)/域間標(biāo)識不同。步驟 401中的組播源通告報文是源直連路由器向同一 PIM-SM域內(nèi)的MSDP路由器通告組播源信 息,則其域內(nèi)標(biāo)識被置1 ;而步驟407中的組播源通告報文是由MSDP路由器將接收到的相 鄰PIM-SM域(即組播源所在PIM-SM域,稱之為源PIM-SM域)的組播源信息通告給其所在 PIM-SM域內(nèi)的RP,則其域間標(biāo)識被置1。步驟408,當(dāng)目的PIM-SM域內(nèi)有接收者通過RP進(jìn)行跨域組播業(yè)務(wù)時,目的PIM-SM 域的RP將向源PIM-SM域(即組播源所在PIM-SM域)內(nèi)的組播源逐跳發(fā)送(S,G)加入 (join)信息,從而跨越PIM-SM域直接加入以組播源為根的最短路徑樹(Shortest Path Tree ;簡稱為:SPT)。步驟409,組播數(shù)據(jù)沿著建立的SPT樹到達(dá)目的PIM-SM域的RP ;RP將組播數(shù)據(jù)發(fā) 往接收者。最終實現(xiàn)跨PIM-SM域的組播數(shù)據(jù)的傳遞。其中,若目的PIM-SM域內(nèi)沒有接收者,則將不會執(zhí)行步驟309和步驟310的操作。另外,當(dāng)本實施例的源PIM-SM域內(nèi)MSDP路由器向目的PIM-SM域內(nèi)的對等MSDP 路由器提供組播源信息的同時,也會接收目的PIM-SM域發(fā)送的SA報文,并獲取其中的組播 源信息和組播數(shù)據(jù)等信息,同時將獲取的信息(或者直接將SA報文)提供給本PIM-SM域 內(nèi)的RP,以供本PIM-SM域內(nèi)的接收者通過本PIM-SM域的RP申請跨PIM-SM域的組播數(shù)據(jù)。 其中,本PIM-SM域內(nèi)的RP根據(jù)接收的目的PIM-SM域的組播源信息以及組播數(shù)據(jù)等進(jìn)行跨 域組播業(yè)務(wù)的原理與本實施例描述的目的PIM-SM域進(jìn)行跨域組播業(yè)務(wù)的原理(具體可見 步驟407-步驟409)相同,不再贅述。本實施例的組播源信息處理方法,通過對組播源的控制實現(xiàn)對網(wǎng)絡(luò)上組播數(shù)據(jù)的 控制,提高了對組播數(shù)據(jù)控制的有效性;源直連路由器對組播源信息進(jìn)行核實的過程還可 達(dá)到抑制DOS攻擊源發(fā)出的報文的目的,保證了網(wǎng)絡(luò)設(shè)備的安全性,也可以減輕對RP的沖 擊,保證網(wǎng)絡(luò)可靠運(yùn)行。同時,本實施例通過對源直連路由器進(jìn)行配置,生成面向MSDP路由 器的組播源通告報文,可不依賴于PIM-SM協(xié)議的注冊機(jī)制,從而使得MSDP路由器可以獨(dú)立 于RP配置,提高了進(jìn)行跨域組網(wǎng)部署時的靈活性,降低了組網(wǎng)部署的復(fù)雜度,同時還可減 輕RP的負(fù)擔(dān)。在此需要說明,本實施例的MSDP路由器同樣可以配置在RP上,可以實現(xiàn)與現(xiàn)有技 術(shù)的兼容,將使組網(wǎng)變得更加靈活。以上實施例均是從一個MSDP路由器的角度對本發(fā)明技術(shù)方案進(jìn)行的介紹。本發(fā) 明以下實施例將以同一 PIM-SM域內(nèi)配置有多個MSDP路由器的情景為例,進(jìn)一步介紹本發(fā) 明技術(shù)方案。實施例四圖5為本發(fā)明實施例四提供的組播源信息處理方法的流程圖。本實施例可基于上 述實施例實現(xiàn),且本實施例將重點介紹其區(qū)別之處,相同之處不再詳細(xì)論述。如圖5所示, 本實施例的組播源信息處理方法包括步驟501,網(wǎng)絡(luò)初始時,源PIM-SM域內(nèi)的所有MSDP路由器均廣播組播源發(fā)布消息; 同時,每個MSDP路由器接收同一 PIM-SM域內(nèi)的其他MSDP路由器廣播的組播源發(fā)布消息。 其中組播源發(fā)布消息中攜帶有預(yù)先約定的選舉標(biāo)識,各個MSDP路由器根據(jù)其本地組播源發(fā)布消息和接收的組播源發(fā)布消息中的選舉標(biāo)識,進(jìn)行主MSDP路由器的選舉。其中,由于組播源發(fā)布消息是以組播源發(fā)布報文的形式進(jìn)行廣播的,而報文中攜 帶有可唯一識別MSDP路由器的IP地址,因此,本實施例將優(yōu)選以IP地址作為選舉標(biāo)識,例 如選舉IP地址最大的或者最小的作為主MSDP路由器,來負(fù)責(zé)本PIM-SM域內(nèi)的組播源信息 的收集,以及向相鄰PIM-SM域發(fā)布組播源信息。另外,該主MSDP路由器也可以由管理員預(yù) 先配置特定IP地址的MSDP路由器承當(dāng)。其中選舉標(biāo)識并不限于IP地址,還可以是介質(zhì)訪 問控制(Medium Access Control ;簡稱為MAC)地址或其他標(biāo)識等。具體的,本實施例提供一種選舉主MSDP路由器的實施方式,并以第一MSDP路由器 為例進(jìn)行說明,具體包括步驟5011,第一 MSDP路由器廣播組播源發(fā)布消息,并接收其他組播源發(fā)布消息。步驟5012,判斷是否是由PIM鄰居接口接收到的組播源發(fā)布消息;若是,則接收并 執(zhí)行步驟5013;反之,則丟棄。步驟5013,判斷該組播源發(fā)布消息是否是由本地發(fā)出的;若是,則丟棄;反之,則 執(zhí)行5014。步驟5014,判斷該組播源發(fā)布消息是否通過反向路徑轉(zhuǎn)發(fā)(RPF)檢查;若是,則執(zhí) 行步驟5015;反之,則丟棄。步驟5015,將本地IP地址與接收到的組播源發(fā)布消息中攜帶的源IP地址進(jìn)行比 較;如果源IP地址大于本地IP地址,執(zhí)行步驟5016 ;反之,則執(zhí)行步驟5017。步驟5016,記錄組播源發(fā)布消息中的組播源信息,并轉(zhuǎn)為監(jiān)聽狀態(tài),不再主動進(jìn)行 本PIM-SM域內(nèi)組播源信息的收集和發(fā)布;同時,等待下一次選舉。例如設(shè)定若在3個發(fā)布 周期內(nèi)未收到組播源發(fā)布消息,則將重新執(zhí)行步驟5011。步驟5017,第一 MSDP路由器確定其為主MSDP路由器,負(fù)責(zé)本PIM-SM域內(nèi)組播源 信息的收集,并向相鄰PIM-SM域發(fā)送SA信息。同時,主MSDP路由器(即第一 MSDP路由器) 還要在本PIM-SM域內(nèi)周期性的廣播組播源發(fā)布消息,一方面使本PIM-SM域內(nèi)的其他MSDP 路由器獲知并記錄組播源信息;另一方面可維持主MSDP路由器選舉機(jī)制,即當(dāng)主MSDP路由 器down后,將不再發(fā)送組播源發(fā)布消息,當(dāng)?shù)竭_(dá)預(yù)設(shè)時間(例如3個發(fā)布周期)時,處于監(jiān) 聽狀態(tài)的MSDP路由器將重新啟動選舉機(jī)制,以選舉出新的主MSDP路由器。其中,本PIM-SM 域內(nèi)的源直連路由器通過第一 MSDP路由器在本PIM-SM域內(nèi)廣播的組播源發(fā)布消息可確認(rèn) 出第一 MSDP路由器為主MSDP路由器,并獲取第一 MSDP路由器的信息。步驟502,假設(shè)第一 MSDP路由器選定其為主MSDP路由器,則第一 MSDP路由器將繼 續(xù)收集組播源信息,并根據(jù)收集的組播源信息生成組播源發(fā)布消息,并以組播源發(fā)布報文 的形式在本PIM-SM域內(nèi)周期性的廣播。本步驟502中收集組播源信息的方式具體可參見實施例二或?qū)嵤├?,本實施?不再贅述。步驟503,源直連路由器接收組播源發(fā)布報文,根據(jù)組播源發(fā)布報文中組播源信息 和其本地組播源信息生成組播源通告報文,并發(fā)送給第一 MSDP路由器。步驟504,第一 MSDP路由器接收組播源通告報文,并根據(jù)組播源通告報文中的可 信任/不可信任標(biāo)識獲取可信任組播源信息,并生成SA報文,發(fā)送給相鄰PIM-SM域內(nèi)的對 等MSDP路由器。同時,根據(jù)獲取的可信任組播源信息更新組播源發(fā)布消息,并以組播源發(fā)
14布報文的形式在本PIM-SM域內(nèi)廣播,以將可信任組播源信息告知本PIM-SM域內(nèi)其他MSDP 路由器;同時該更新后的組播源發(fā)布消息還用于維持主MSDP路由器選舉機(jī)制。其中,第一MSDP路由器更新組播源發(fā)布消息一種實施方式具體為第一MSDP路由 器根據(jù)組播源通告報文中的可信任/不可信任標(biāo)識獲取可信任組播源信息時,生成包含可 信任組播源信息的組播源發(fā)布消息。具體的,若第一 MSDP路由器根據(jù)組播源通告報文獲知 其獲取到的組播源信息中存在不可信任組播源信息時,將不可信任組播源信息剔除后生成 組播源發(fā)布消息;若第一 MSDP路由器根據(jù)組播源通告報文獲知其獲取到的組播源信息中 不存在不可信任組播源信息時,將直接生成包含所有組播源信息的組播源發(fā)布消息。該更 新組播源發(fā)布消息的操作主要適用于第一 MSDP路由器發(fā)現(xiàn)不可信任組播源信息的情況。 其中,該方式下的組播源發(fā)布報文只攜帶可信任組播源信息,其報文長度相對較小,可以節(jié) 約網(wǎng)絡(luò)資源。本實施例上述實施方式中的“將不可信任組播源信息剔除”所對應(yīng)的對存儲的組 播源信息的處理可以采用本發(fā)明上述實施例中的方式,例如可以設(shè)置可信性標(biāo)識為“不可 信”,并繼續(xù)保留不可信任組播源信息;也可以從存儲的組播源信息中刪除不可信任組播源 fn息ο本實施例中第一 MSDP路由器更新組播源發(fā)布消息的另一種實施方式具體為第 一 MSDP路由器根據(jù)組播源通告報文中的可信任/不可信任標(biāo)識獲取各組播源信息的可信 性,通過組播源發(fā)布報文中的“可信性標(biāo)識”位標(biāo)識所有組播源信息的可信性,生成同時包 含可信性標(biāo)識位為“ 1,,的可信性組播源信息和不可信性標(biāo)識位為“ 1,,的不可信任組播源信 息的組播源發(fā)布消息。該方式具體為更新組播源發(fā)布報文中的“可信性標(biāo)識”位的操作,因 此,該方式操作相對簡單。在該實施方式下,對存儲的組播源信息的處理優(yōu)選為保留不可信 任組播源信息,但是須設(shè)置可信性標(biāo)識為“不可信”標(biāo)識出不可信任組播源信息。對于后續(xù)操作,可根據(jù)MSDP路由器與RP是否為同一設(shè)備,相應(yīng)參照本發(fā)明實施例 二或?qū)嵤├诖瞬辉賹罄m(xù)操作進(jìn)行描述。在配置有多個MSDP路由器的PIM-SM域內(nèi),通過本實施例的組播源信息處理方法 可以預(yù)先選擇一個主MSDP路由器來負(fù)責(zé)本PIM-SM域內(nèi)的組播源信息的收集,以及向相鄰 PIM-SM域發(fā)布組播源信息。這樣可以避免多個MSDP路由器同時工作造成的組播源信息的 不準(zhǔn)確,例如相鄰PIM-SM域內(nèi)的MSDP路由器收到本PIM-SM域內(nèi)的多個MSDP路由器的組 播源信息不一致時,將會更新為最近接收到的,從而無法保證組播源信息的準(zhǔn)確性。實施例五圖6為本發(fā)明實施例五提供的組播源信息處理裝置的一種結(jié)構(gòu)示意圖。本實施例 的組播源信息處理裝置,可以作為MSDP路由器;也可以作為MSDP路由器的部分,而設(shè)置于 MSDP路由器內(nèi)。如圖6所示,本實施例的組播源信息處理裝置包括信息獲取模塊61、生成 廣播模塊62、接收獲取模塊63和生成發(fā)送模塊64。信息獲取模塊61,用于獲取組播源信息;生成廣播模塊62,與信息獲取模塊61獲 取的組播源信息生成組播源發(fā)布消息,并在本PIM-SM域內(nèi)廣播組播源發(fā)布消息;接收獲取 模塊63,分別與源直連路由器和信息獲取模塊61連接,用于接收組播源可信性通告消息, 并根據(jù)組播源可信性通告消息從信息獲取模塊61中獲取可信任組播源信息;所述組播源 可信性通告消息是由源直連路由器根據(jù)接收的組播源發(fā)布消息生成并發(fā)送的;生成發(fā)送模塊64,與接收獲取模塊63連接,用于根據(jù)可信任組播源信息生成活動源信息,并向目的域 內(nèi)的組播源信息處理裝置發(fā)送該活動源信息。本實施例的組播源信息處理裝置,可用于執(zhí)行本發(fā)明提供的組播源信息處理方法 的流程。本實施例通過組播源獲取模塊獲取組播源;通過生成廣播模塊廣播組播源發(fā)布 消息,以供源直連路由器對組播源信息的可信任性進(jìn)行核實;通過接收獲取模塊接收源直 連路由器對組播源信息的可信任性核實結(jié)果,并根據(jù)該核實結(jié)果最終獲取可信任組播源信 息;最后通過生成發(fā)送模塊將可信任組播源信息發(fā)送給目的域的組播源信息處理裝置。本 實施例的組播源信息處理裝置,可以從對組播源的控制實現(xiàn)對組播數(shù)據(jù)的控制,可以提高 對組播數(shù)據(jù)控制的有效性;且還可以發(fā)現(xiàn)偽造或欺騙的組播源,進(jìn)而限制非法報文,例如 DOS攻擊報文;進(jìn)一步,本實施例的裝置可以自動實現(xiàn)對組播數(shù)據(jù)的控制,無須手動修改其 出戰(zhàn)入站策略,因此,使組播數(shù)據(jù)的控制變得更加便利。在此需要說明,本實施例并不限制對不可信任組播源信息的處理方式,可以繼續(xù) 存儲,但通過設(shè)置可信性標(biāo)識為“不可信”標(biāo)識出不可信任組播源信息;也可以直接刪除不 可信任組播源信息。對于上述操作,可以由本實施例的組播源信息處理裝置中的接收獲取 模塊63來執(zhí)行,也可以通過另外設(shè)置其他模塊來執(zhí)行。在上述技術(shù)方案中,信息獲取模塊61可以根據(jù)組播源信息處理裝置的配置通過 不同的實施方式獲取組播源信息。例如當(dāng)組播源信息處理裝置或者組播源信息處理裝置 所在的MSDP路由器同時還具有RP功能時,則信息獲取模塊61可以直接通過RP的源注冊 報文獲取組播源信息。而為了減輕網(wǎng)絡(luò)中RP設(shè)備的功能,本實施例的組播源信息處理裝置 優(yōu)選為與RP設(shè)備不同的設(shè)備,則此時信息獲取模塊61可以采用圖7所示的結(jié)構(gòu)實現(xiàn)。信 息獲取模塊61包括信息接收單元611和解析獲取單元612。具體的,信息接收單元611用 于接收組播源通告消息,其中組播源通告消息是由源直連路由器根據(jù)預(yù)先配置的可信任接 口接收到的組播源的第一個組播報文生成并發(fā)送的。解析獲取單元612,與信息接收單元 611連接,用于解析信息接收單元611獲取的組播源通告消息,并獲取其中的組播源信息。通過上述實施方式,可以使本實施例的組播源信息處理裝置的配置不受限制,既 可以與RP設(shè)備為同一設(shè)備,也可以是與RP設(shè)備不同的設(shè)備。進(jìn)一步,本實施例中的組播源可信性通告消息可以包括不可信任組播源信息,不 可信任組播源信息是由源直連路由器通過比較其上可信任接口對應(yīng)的組播源信息(即屬 于該可信任接口下的組播源信息)與組播源發(fā)布消息中的組播源信息而獲取的,具體的, 源直連路由器通過將組播源發(fā)布消息中的組播源信息逐一與該可信任接口下的組播源信 息進(jìn)行比較,以獲取不屬于該可信任接口下的組播源信息,并將其作為不可信任組播源信 肩、ο更進(jìn)一步,如圖7所示,本實施例的組播源信息處理裝置還包括消息接收模塊 65、選舉模塊66、確定模塊67、更新廣播模塊68和信息接收模塊69。其中,消息接收模塊65、選舉模塊66和確定模塊67用于當(dāng)網(wǎng)絡(luò)中配置多個組播源 信息處理裝置時,選舉出一個處于主狀態(tài)的組播源信息處理裝置,即主組播源信息處理裝 置,以便于負(fù)責(zé)本PIM-SM域內(nèi)的組播源信息的收集和廣播。具體的,消息接收模塊65,用于 接收本PIM-SM域內(nèi)其他組播源信息處理裝置廣播的組播源發(fā)布消息;選舉模塊66,與消息 接收模塊65連接,用于根據(jù)本地組播源發(fā)布消息和消息接收模塊65接收的組播源發(fā)布消
16息中的選舉標(biāo)識,進(jìn)行主組播源信息處理裝置的選舉;確定模塊67,用于根據(jù)選舉模塊66 的選舉結(jié)果,確定本地組播源信息處理裝置為主組播源信息處理裝置。另外,本實施例的確 定模塊67還用于確定本地組播源信息處理裝置為非主組播源信息處理裝置。該確定模塊 67的確定結(jié)果具體與應(yīng)用環(huán)境、選舉策略等因素有關(guān)。本實施例假設(shè)本地組播源信息處理 裝置被確定為主組播源信息處理裝置,此時確定模塊67將確定結(jié)果提供給信息接收單元 611,以觸發(fā)信息接收單元611收集組播源信息。更新廣播模塊68,分別與接收獲取模塊63和確定模塊67連接,用于在確定模塊 67確定本地組播源信息處理裝置為主組播源信息處理裝置時,根據(jù)可信任組播源信息更新 組播源發(fā)布消息,并根據(jù)預(yù)設(shè)周期定期在本PIM-SM域內(nèi)廣播該更新后的組播源發(fā)布消息。 其中,更新廣播模塊68更新后的組播源發(fā)布消息中可以只包含可信任組播源信息;也可以 是同時包含可信性標(biāo)識位為“1”的可信任組播源信息和不可信性標(biāo)識位為“1”的不可信任 組播源信息。本實施例的組播源信息處理裝置除了具有廣播可信任組播源信息的功能之外,還 應(yīng)該可以接收其他相鄰域內(nèi)對等實體發(fā)送的可信任組播源信息。而通過信息接收模塊69 可以實現(xiàn)接收目的PIM-SM域的組播源信息處理裝置的生成發(fā)送模塊發(fā)送的活動源信息, 并提交給組播源信息處理裝置所在PIM-SM域內(nèi)的RP,以供RP進(jìn)行跨域組播業(yè)務(wù)。其中, RP根據(jù)相鄰域提供的組播源信息和組播數(shù)據(jù)進(jìn)行跨域組播業(yè)務(wù)的具體過程可以參見本發(fā) 明方法實施例中的描述,例如實施例三中的步驟407-步驟409。本實施例的上述功能模塊同樣可用于執(zhí)行本發(fā)明組播源信息處理方法相應(yīng)部分 的流程,且各功能模塊的工作原理可以詳見方法實施例部分的相應(yīng)描述,本實施例不再詳 細(xì)贅述。實施例六圖8為本發(fā)明實施例六提供組播源信息處理系統(tǒng)的結(jié)構(gòu)示意圖。如圖8所示,本 實施例的系統(tǒng)包括組播源信息處理裝置81和源直連路由器82。其中,本實施例提供的組 播源信息處理系統(tǒng)可以為PIM-SM域,而本實施例的組播源信息處理裝置81可以為MSDP路 由器,或者作為MSDP路由器的功能模塊,而內(nèi)嵌入MSDP路由器。關(guān)于本實施例的組播源信 息處理裝置81的結(jié)構(gòu)和功能的描述可詳見本發(fā)明上述實施例,本實施例不再詳細(xì)論述。本實施例系統(tǒng)中的源直連路由器82,與組播源信息處理裝置81連接。源直連路由 器82包括第一接收發(fā)送模塊821和第二接收發(fā)送模塊822。源直連路由器82的具體工作 原理為第二接收發(fā)送模塊822接收組播源的組播報文,并根據(jù)接收到的組播源的第一個 組播報文生成組播源通告消息,并以單播的方式將組播源通告消息發(fā)送給組播源信息處理 裝置81,以供組播源信息處理裝置81解析獲取組播源通告消息中的組播源信息。其中,第 二接收發(fā)送模塊822可以通過源直連路由器82上預(yù)先配置的可信任接口來接收組播源的 組播報文;其中,由于組播報文中包括有組播源的IP地址、組地址等信息,且第二接收發(fā)送 模塊822還可以獲知接收組播報文的可信任接口對應(yīng)的IP地址、3層接口號等信息,因此, 可以將上述信息構(gòu)成組播源通告消息,并最終封裝為組播源通告報文發(fā)送給組播源信息處 理裝置81。此時,組播源信息處理裝置81會根據(jù)接收到的組播源通告消息廣播組播源發(fā)布 消息。第一接收發(fā)送模塊821包括接收單元8211和比對處理單元8212。接收單元8211接收組播源發(fā)布消息,并提供給比對處理單元8212。比對處理單元8212解析獲取組播源發(fā) 布消息中攜帶的組播源信息,并將獲取的組播源信息與第二接收發(fā)送模塊822對應(yīng)的組播 源信息進(jìn)行比較,獲取不可信任組播源信息,根據(jù)不可信任組播源信息生成組播源可信性 通告消息,將該組播源可信性通告消息發(fā)送給組播源信息處理裝置81。進(jìn)一步,本實施例的系統(tǒng)還可以包括組播源83,與源直連路由器82連接,用于提 供組播報文或組播數(shù)據(jù)。本實施例的組播源信息處理系統(tǒng),可用于執(zhí)行本發(fā)明提供的組播源信息處理方法 的流程。本實施例的組播源信息處理系統(tǒng)包括本發(fā)明提供的組播源信息處理裝置以及源直 連路由器,因此,同樣具有有效控制組播報文、提高對組播報文控制的便利性等優(yōu)勢。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過 程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序 在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者 光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡 管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然 可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替 換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精 神和范圍。
權(quán)利要求
一種組播源信息處理方法,其特征在于,包括組播源發(fā)現(xiàn)協(xié)議路由器根據(jù)獲取的組播源信息生成組播源發(fā)布消息,并在本域內(nèi)廣播所述組播源發(fā)布消息;所述組播源發(fā)現(xiàn)協(xié)議路由器接收組播源可信性通告消息,并根據(jù)所述組播源可信性通告消息獲取可信任組播源信息;所述組播源可信性通告消息是由源直連路由器根據(jù)接收的所述組播源發(fā)布消息生成并發(fā)送的;所述組播源發(fā)現(xiàn)協(xié)議路由器根據(jù)所述可信任組播源信息生成活動源信息,并向目的域內(nèi)的組播源發(fā)現(xiàn)協(xié)議路由器發(fā)送所述活動源信息。
2.根據(jù)權(quán)利要求1所述的組播源信息處理方法,其特征在于,所述組播源發(fā)現(xiàn)協(xié)議路 由器獲取所述組播源信息包括所述組播源發(fā)現(xiàn)協(xié)議路由器接收組播源通告消息,所述組播源通告消息是由所述源直 連路由器根據(jù)預(yù)先配置的可信任接口接收到的組播源的第一個組播報文生成并發(fā)送的; 所述組播源發(fā)現(xiàn)協(xié)議路由器解析所述組播源通告消息,獲取所述組播源信息。
3.根據(jù)權(quán)利要求1所述的組播源信息處理方法,其特征在于,所述組播源可信性通告 消息包括不可信任組播源信息,所述不可信任組播源信息是由所述源直連路由器通過比較 所述源直連路由器預(yù)先配置的可信任接口對應(yīng)的組播源信息和所述組播源發(fā)布消息中的 組播源信息獲取的。
4.根據(jù)權(quán)利要求1所述的組播源信息處理方法,其特征在于,在所述組播源發(fā)現(xiàn)協(xié)議 路由器獲取所述組播源信息之前,包括接收本域內(nèi)其它組播源發(fā)現(xiàn)協(xié)議路由器廣播的組播源發(fā)布消息; 根據(jù)本地組播源發(fā)布消息中的和接收的組播源發(fā)布消息中的選舉標(biāo)識,進(jìn)行主組播源 發(fā)現(xiàn)協(xié)議路由器的選舉,并根據(jù)選舉結(jié)果確定所述組播源發(fā)現(xiàn)協(xié)議路由器為所述主組播源 發(fā)現(xiàn)協(xié)議路由器。
5.根據(jù)權(quán)利要求4所述的組播源信息處理方法,其特征在于,所述主組播源發(fā)現(xiàn)協(xié)議 路由器獲取所述可信任組播源信息之后,還包括根據(jù)所述可信任組播源信息更新所述組播源發(fā)布消息,并根據(jù)預(yù)設(shè)周期在本域內(nèi)定期 廣播所述組播源發(fā)布消息。
6.根據(jù)權(quán)利要求1-5任一項所述的組播源信息處理方法,其特征在于,還包括所述組 播源發(fā)現(xiàn)協(xié)議路由器接收所述目的域的組播源發(fā)現(xiàn)協(xié)議路由器發(fā)送的活動源信息,并將接 收的所述目的域的組播源發(fā)現(xiàn)協(xié)議路由器發(fā)送的活動源信息提供給本域內(nèi)的匯聚點,以供 所述匯聚點進(jìn)行跨域組播業(yè)務(wù)。
7.一種組播源信息處理裝置,其特征在于,包括 信息獲取模塊,用于獲取組播源信息;生成廣播模塊,用于根據(jù)獲取的所述組播源信息生成組播源發(fā)布消息,并在本域內(nèi)廣 播所述組播源發(fā)布消息;接收獲取模塊,用于接收組播源可信性通告消息,并根據(jù)所述組播源可信性通告消息 獲取可信任組播源信息;所述組播源可信性通告消息是由源直連路由器根據(jù)接收的所述組 播源發(fā)布消息生成并發(fā)送的;生成發(fā)送模塊,用于根據(jù)所述可信任組播源信息生成活動源信息,并向目的域內(nèi)的組播源信息處理裝置發(fā)送所述活動源信息。
8.根據(jù)權(quán)利要求7所述的組播源信息處理裝置,其特征在于,所述信息獲取模塊包括信息接收單元,用于接收組播源通告消息,所述組播源通告消息是由所述源直連路由器根據(jù)預(yù)先配置的可信任接口接收到的組播源的第一個組播報文生成并發(fā)送的;解析獲取單元,用于解析所述組播源通告消息,獲取所述組播源信息。
9.根據(jù)權(quán)利要求7所述的組播源信息處理裝置,其特征在于,所述組播源可信性通告 消息包括不可信任組播源信息,所述不可信任組播源信息是由所述源直連路由器通過比較 所述源直連路由器預(yù)先配置的可信任接口對應(yīng)的組播源信息和所述組播源發(fā)布消息中的 組播源信息獲取的。
10.根據(jù)權(quán)利要求7所述的組播源信息處理裝置,其特征在于,還包括消息接收模塊,用于接收本域內(nèi)其他組播源信息處理裝置廣播的組播源發(fā)布消息;選舉模塊,用于根據(jù)本地組播源發(fā)布消息和所述消息接收模塊接收的組播源發(fā)布消息 中的選舉標(biāo)識,進(jìn)行主組播源信息處理裝置的選舉;確定模塊,用于根據(jù)所述選舉模塊的選舉結(jié)果,確定本地組播源信息處理裝置為所述 主組播源信息處理裝置。
11.根據(jù)權(quán)利要求10所述的組播源信息處理裝置,其特征在于,還包括更新廣播模塊,用于根據(jù)所述可信任組播源信息更新所述組播源發(fā)布消息,并根據(jù)預(yù) 設(shè)周期在本域內(nèi)定期廣播所述組播源發(fā)布消息。
12.根據(jù)權(quán)利要求7-11任一項所述的組播源信息處理裝置,其特征在于,還包括信 息接收模塊,用于接收所述目的域的組播源信息處理裝置的生成發(fā)送模塊發(fā)送的活動源信 息,并將接收的所述目的域的組播源信息處理裝置的生成發(fā)送模塊發(fā)送的活動源信息提供 給本域內(nèi)的匯聚點,以供所述匯聚點進(jìn)行跨域組播業(yè)務(wù)。
13.一種包括權(quán)利要求7-12任一項所述的組播源信息處理裝置的組播源信息處理系 統(tǒng),其特征在于,還包括源直連路由器;所述源直連路由器包括第一接收發(fā)送模塊,用于接收所述組播源信息處理裝置廣播 的組播源發(fā)布消息,并根據(jù)所述組播源發(fā)布消息生成組播源可信性通告消息,并將所述組 播源可信性通告消息發(fā)送給所述組播源信息處理裝置。
14.根據(jù)權(quán)利要求13所述的組播源信息處理系統(tǒng),其特征在于,所述源直連路由器還 包括第二接收發(fā)送模塊;所述第二接收發(fā)送模塊,用于接收組播源的組播報文,并根據(jù)第一個組播報文生成組 播源通告消息,并將所述組播源通告消息發(fā)送給所述組播源信息處理裝置,以供所述組播 源信息處理裝置解析獲取所述組播源通告消息中的組播源信息。
15.根據(jù)權(quán)利要求14所述的組播源信息處理系統(tǒng),其特征在于,所述第一接收發(fā)送模 塊包括接收單元,用于接收所述組播源發(fā)布消息;比對處理單元,用于將本地源直連路由器的所述第二接收發(fā)送模塊對應(yīng)的組播源信息 和所述組播源發(fā)布消息中的組播源信息進(jìn)行比較,獲取不可信任組播源信息,并根據(jù)所述 不可信任組播源信息生成組播源可信性通告消息,并將所述組播源可信性通告消息發(fā)送給 所述組播源信息處理裝置。
全文摘要
本發(fā)明提供一種組播源信息處理方法、裝置及系統(tǒng),其中方法包括組播源發(fā)現(xiàn)協(xié)議路由器根據(jù)獲取的組播源信息生成組播源發(fā)布消息,并在本域內(nèi)廣播所述組播源發(fā)布消息;所述組播源發(fā)現(xiàn)協(xié)議路由器接收組播源可信性通告消息,并根據(jù)所述組播源可信性通告消息獲取可信任組播源信息;所述組播源可信性通告消息是由源直連路由器根據(jù)接收的所述組播源發(fā)布消息生成并發(fā)送的;所述組播源發(fā)現(xiàn)協(xié)議路由器根據(jù)所述可信任組播源信息生成活動源信息,并向目的域內(nèi)的組播源發(fā)現(xiàn)協(xié)議路由器發(fā)送所述活動源信息。本發(fā)明技術(shù)方案一方面可以有效控制組播數(shù)據(jù),另一方面提高了對組播數(shù)據(jù)進(jìn)行控制的便利性。
文檔編號H04L12/56GK101924641SQ20101026446
公開日2010年12月22日 申請日期2010年8月26日 優(yōu)先權(quán)日2010年8月26日
發(fā)明者劉傳奇, 翁石強(qiáng) 申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司