專利名稱:一種對本域活動源有效性的檢測方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種對本域活動源有效性的檢測方法及
裝置。
背景技術(shù):
目前,P頂SM(Protocol Ind印endent Multicast-Sparse Mode協(xié)議無關(guān)組 播-稀疏模式)是域內(nèi)組播的公認(rèn)標(biāo)準(zhǔn),隨著組播業(yè)務(wù)的開展,也必將有更多的用戶需 要將IP組播服務(wù)擴(kuò)展到跨域ISP (Internet Service Provider互聯(lián)網(wǎng)服務(wù)提供商)的 網(wǎng)絡(luò)邊界,為了能成功的實(shí)現(xiàn)域間組播服務(wù),在常用的組網(wǎng)方式中,經(jīng)常采用PM-SM/ MBGP (Multiprotocol Border Gateway Protocol多協(xié)議邊界網(wǎng)關(guān)協(xié)議)/MSDP (Multicast Source Discovery Protocol組播源發(fā)現(xiàn)協(xié)議)結(jié)合的解決方案,這樣在全網(wǎng)允許PIM-SM, 域間由MBGP來傳播組播拓?fù)湫畔?,由MSDP來傳播組播源信息。 當(dāng)網(wǎng)絡(luò)中存在多個PIM域的時(shí)候,MSDP會話路由器可以使得各個PIM域中的 RP(Rendezvous Point匯聚點(diǎn))可以共享活動源信息,并且把本地活動源信息傳遞給遠(yuǎn)端 的RP,當(dāng)遠(yuǎn)端的RP 了解到活動源的信息,遠(yuǎn)端RP就可以根據(jù)遠(yuǎn)端域內(nèi)是否有這個組的接收 者來創(chuàng)建SPT(Short Path Tree最短路徑樹)樹轉(zhuǎn)發(fā)組播數(shù)據(jù),這樣,組播數(shù)據(jù)就可以在域 間進(jìn)行轉(zhuǎn)發(fā)了。 在組播域內(nèi),活動源判定目前的機(jī)制是由PIM-SM的RP發(fā)現(xiàn),并交給本域內(nèi)的
MSDP會話路由器生成相應(yīng)的源SA (Source Active信源有效)信息傳遞到遠(yuǎn)方,組播發(fā)現(xiàn)
活動源的一般途徑是以RP收到注冊報(bào)文為依據(jù),PIM-SM協(xié)議中注冊狀態(tài)一般由第一跳
DR(Designated Router指定路由器)維護(hù),RP本身并不維護(hù)組播路由的注冊狀態(tài)機(jī),RP在
收到注冊報(bào)文會根據(jù)當(dāng)前的組網(wǎng)和接收狀況決定是否回應(yīng)注冊停止報(bào)文,當(dāng)收到注冊報(bào)文
可以發(fā)現(xiàn)活動源,并將源信息傳遞給MSDP會話路由器通告給其他域,但是PIM-SM和MSDP
現(xiàn)在都沒有一個有效的機(jī)制來檢測已經(jīng)發(fā)現(xiàn)的活動源是否繼續(xù)是本域內(nèi)的活動源,或者中
間發(fā)生了組播域的重新劃分,源的組播域歸屬發(fā)生變化,已經(jīng)不再是本域的活動源了,這時(shí)
先前作為在本域發(fā)現(xiàn)的這個活動源的生成的SA信息就會在MSDP會話路由器之前繼續(xù)傳
播,而這個源新的組播域的RP也會發(fā)現(xiàn)這個源并生成新的SA信息在MSDP會話路由器之間
進(jìn)行傳播,這樣就會導(dǎo)致MSDP會話路由器之間通告很多無效的發(fā)現(xiàn)源。 對于當(dāng)前的組播活動源判定方式在某些常用的應(yīng)用環(huán)境下的缺陷,使得發(fā)現(xiàn)的并
不是本域的活動源,下面結(jié)合圖1至圖4舉例如下 附圖中,活動源標(biāo)記檢測涉及的相關(guān)概念以及縮寫Si用于表示第i個源節(jié)點(diǎn)PMSDP會話路由器;RPRP路由器Reci第i個接收者ASi第i個PIM域
SAiRPi SAi為第i個活動源創(chuàng)建的SA信息,RPi為發(fā)現(xiàn)這個源的RP
假設(shè)組網(wǎng)架構(gòu)如圖1,網(wǎng)絡(luò)中有三個PM域,AS1、AS2、AS3,其中R3、R4、R7分別是 這三個域的RP,同時(shí)也是這三個域的MSDP協(xié)議的會話路由器,AS2中有個源Sl, ASl的R2 和AS2中的R5分別有這個源的接收者Recl、 Rec2。 當(dāng)S 1開始發(fā)送流量的時(shí)候,Sl向RP2注冊,RP2發(fā)現(xiàn)源Sl,并通知P2有新的活 動源被發(fā)現(xiàn),P2分別向與他建立MSDP鄰居的會話路由器P1和P3傳播這個源Sl的SA1,P1 和P3收到這SA1,發(fā)現(xiàn)S1。 圖2是現(xiàn)有技術(shù)中建立最短路徑樹SPT的示意圖,當(dāng)AS1和AS2中的RP發(fā)現(xiàn)本域 中有組成員加入到這個組,就會向AS2中的S1方向發(fā)送SG加入,建立SPT。流量轉(zhuǎn)發(fā)如圖 3所示。 如果此時(shí),組播域發(fā)生重新分配,如圖4所示的變化,R6被歸屬到AS3,此時(shí)Sl就 不再向AS2的RP2注冊,改為向AS3的RP3注冊,這個時(shí)侯RP3發(fā)現(xiàn)AS3域中有新的源Sl 被發(fā)現(xiàn),并且向AS1的Pl和AS2的P2通告,而AS2的P2已經(jīng)發(fā)現(xiàn)Sl,這個時(shí)候,P1就會收 到來自P2和P3的兩個活動源的SA1通告,而此時(shí),P2的SA1已經(jīng)不再是AS2域的活動源 了 ,而P2不能覺察到這種域的變化,并且RP也不維護(hù)注冊狀態(tài)機(jī),所以并不知道這個源的 域歸屬已經(jīng)發(fā)生變化,就會繼續(xù)向Pl和P3通告發(fā)現(xiàn)活動源Sl, P3由于收到來自P2的SA 通告,就會認(rèn)為AS2域中有Sl的活動源,同時(shí)本域AS3也有這個活動源,P2也會認(rèn)為AS2域 和AS3域都有這個活動源Sl存在,這樣,這個域的重新劃分就會導(dǎo)致每個AS域都會存在一 份多余的SA消息,在網(wǎng)絡(luò)中就會造成SA欺騙,為網(wǎng)絡(luò)安全帶來隱患。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種對本域活動源有效性的檢測方法及裝置,解 決實(shí)際組網(wǎng)中由于組播域發(fā)生變化或者其他原因而導(dǎo)致的本域活動源歸屬發(fā)生變化、或者 活動源不再是有效活動源的情況下,本域匯聚點(diǎn)無法檢測,帶來無效活動源通告的問題。
為了解決上述技術(shù)問題,本發(fā)明提供了一種對本域活動源有效性的檢測方法,包 括 匯聚點(diǎn)(RP)在本域內(nèi)對活動源節(jié)點(diǎn)進(jìn)行有效性檢測并對通過所述有效性檢測的 所述活動源節(jié)點(diǎn)添加活動源標(biāo)記并設(shè)置標(biāo)記時(shí)間戳為當(dāng)前時(shí)間; RP對所述活動源節(jié)點(diǎn)的所述標(biāo)記時(shí)間戳進(jìn)行更新,并設(shè)置標(biāo)記時(shí)間戳為當(dāng)前時(shí) 間; 所述RP周期性檢查所述活動源標(biāo)記,對于標(biāo)記有活動源標(biāo)記的源節(jié)點(diǎn),如果標(biāo)記 時(shí)間戳與當(dāng)前時(shí)間間隔超出設(shè)定的活動源有效時(shí)間,刪除所述活動源節(jié)點(diǎn)的活動源標(biāo)記。
進(jìn)一步的,所述RP對活動源節(jié)點(diǎn)添加活動源標(biāo)記,并向組播源發(fā)現(xiàn)協(xié)議(MSDP)會 話路由器報(bào)告添加所述活動源節(jié)點(diǎn); 所述RP刪除活動源節(jié)點(diǎn)的活動源標(biāo)記,并向MSDP會話路由器報(bào)告刪除所述活動 源節(jié)點(diǎn)。 進(jìn)一步的,匯聚點(diǎn)(RP)在本域內(nèi)對活動源節(jié)點(diǎn)進(jìn)行有效性檢測的方法,包括采 用注冊報(bào)文的活動源判定機(jī)制和/或直連源流量的活動源判定機(jī)制進(jìn)行有效性檢測。
進(jìn)一步的,采用直連源流量的活動源判定機(jī)制進(jìn)行所述有效性檢測,對發(fā)現(xiàn)的活動源節(jié)點(diǎn)添加活動源標(biāo)記并設(shè)置標(biāo)記時(shí)間戳為當(dāng)前時(shí)間,對于非新發(fā)現(xiàn)的活動源節(jié)點(diǎn),更 新其活動源標(biāo)記的標(biāo)記時(shí)間戳為當(dāng)前時(shí)間,進(jìn)一步包括 本域內(nèi)RP收到某組播源節(jié)點(diǎn)發(fā)來的數(shù)據(jù)流量,檢查該組播源節(jié)點(diǎn)是否是與其 直連的源節(jié)點(diǎn),并且在所述RP和該源節(jié)點(diǎn)所在的共享網(wǎng)段上所述RP是否為指定路由器 (DR); 如果所述RP不是DR或者該源節(jié)點(diǎn)不與所述RP直連,則活動源判定失敗,流程結(jié) 束;如果所述RP是DR且該源節(jié)點(diǎn)與所述RP直連,則繼續(xù)檢查該源節(jié)點(diǎn)是否為新發(fā)現(xiàn)的活 動源節(jié)點(diǎn)以及是否添加活動源標(biāo)記; 對于新發(fā)現(xiàn)的活動源節(jié)點(diǎn),記錄下當(dāng)前源節(jié)點(diǎn)并保存,并添加活動源標(biāo)記,設(shè)置此 活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間;對于非新發(fā)現(xiàn)的已添加活動源標(biāo)記的活動源節(jié)點(diǎn),更新 活動源標(biāo)記時(shí)間戳為當(dāng)前時(shí)間;對于非新發(fā)現(xiàn)的未添加活動源標(biāo)記的活動源節(jié)點(diǎn),添加活 動源標(biāo)記,設(shè)置所述活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間。 進(jìn)一步的,采用注冊報(bào)文的活動源判定機(jī)制進(jìn)行所述有效性檢測,對發(fā)現(xiàn)的活動 源節(jié)點(diǎn)添加活動源標(biāo)記并設(shè)置標(biāo)記時(shí)間戳為當(dāng)前時(shí)間,對于非新發(fā)現(xiàn)的活動源節(jié)點(diǎn),更新 其活動源標(biāo)記的標(biāo)記時(shí)間戳為當(dāng)前時(shí)間,進(jìn)一步包括 本域內(nèi)RP收到第一跳DR發(fā)來的源節(jié)點(diǎn)的注冊報(bào)文,并對所述注冊報(bào)文進(jìn)行檢 查; 對于不是向所述RP注冊的注冊報(bào)文,則不進(jìn)行處理,等待下一次接收注冊報(bào)文; 對于向所述RP注冊的注冊報(bào)文,檢查發(fā)送所述注冊報(bào)文的活動源節(jié)點(diǎn)是否是新發(fā)現(xiàn)的活 動源節(jié)點(diǎn)以及是否添加活動源標(biāo)記; 對于新發(fā)現(xiàn)的活動源節(jié)點(diǎn),記錄下當(dāng)前源節(jié)點(diǎn)并保存,添加活動源標(biāo)記,設(shè)置所述 活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間;對于非新發(fā)現(xiàn)的已添加活動源標(biāo)記的活動源節(jié)點(diǎn),更新 活動源標(biāo)記時(shí)間戳為當(dāng)前時(shí)間;對于非新發(fā)現(xiàn)的未添加活動源標(biāo)記的活動源節(jié)點(diǎn),添加活 動源標(biāo)記,設(shè)置所述活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間。 進(jìn)一步的,在所述RP檢查所述活動源標(biāo)記的周期內(nèi),還包括以下操作
當(dāng)存在活動源節(jié)點(diǎn)與所述RP直連并且在所述RP和該活動源節(jié)點(diǎn)所在的共享網(wǎng)段 上所述RP是DR時(shí),檢查所述周期內(nèi)該活動源節(jié)點(diǎn)是否存在流量轉(zhuǎn)發(fā),如果存在,更新該活 動源節(jié)點(diǎn)的活動源標(biāo)記時(shí)間戳為當(dāng)前時(shí)間,再進(jìn)行活動源有效時(shí)間的檢查,否則,不更新該 活動源節(jié)點(diǎn)的標(biāo)記時(shí)間戳,即進(jìn)行活動源有效時(shí)間的檢查; 當(dāng)不存在活動源節(jié)點(diǎn)與所述RP直連或者在所述RP和該活動源節(jié)點(diǎn)所在的共享網(wǎng) 段上所述RP不是DR時(shí),直接進(jìn)行活動源有效時(shí)間的檢查。 為了解決上述技術(shù)問題,本發(fā)明還提供了一種對本域活動源有效性的檢測裝置, 包括判定模塊、配置維護(hù)模塊、檢查模塊和刪除模塊,其中, 所述判定模塊,用于在本域內(nèi)對活動源節(jié)點(diǎn)進(jìn)行有效性檢測,檢測通過后,通知所 述配置維護(hù)模塊; 所述配置維護(hù)模塊,用于對檢測通過的所述活動源節(jié)點(diǎn)添加活動源標(biāo)記并設(shè)置標(biāo) 記時(shí)間戳為當(dāng)前時(shí)間;對所述活動源節(jié)點(diǎn)的所述標(biāo)記時(shí)間戳進(jìn)行更新,并設(shè)置標(biāo)記時(shí)間戳 為當(dāng)前時(shí)間; 所述檢查模塊,用于周期性檢查所述配置維護(hù)模塊內(nèi)的活動源標(biāo)記,將標(biāo)記時(shí)間戳與當(dāng)前時(shí)間間隔超出設(shè)定的活動源有效時(shí)間的源節(jié)點(diǎn)通知所述刪除模塊; 所述刪除模塊,用于將所述超出活動源有效時(shí)間的所述活動源節(jié)點(diǎn)的活動源標(biāo)記刪除。 進(jìn)一步的,所述判定模塊,用于檢查發(fā)來數(shù)據(jù)流量的組播源節(jié)點(diǎn)是否是與其直連的源節(jié)點(diǎn),并且在所述RP和該源節(jié)點(diǎn)所在的共享網(wǎng)段上所述RP是否為指定路由器(DR);當(dāng)所述RP不是DR或者該源節(jié)點(diǎn)不與所述RP直連時(shí),活動源判定失??;當(dāng)所述RP是DR且該源節(jié)點(diǎn)與所述RP直連時(shí),檢查該源節(jié)點(diǎn)是否為新發(fā)現(xiàn)的活動源節(jié)點(diǎn)以及是否添加活動源標(biāo)記,并通知所述配置維護(hù)模塊; 所述配置維護(hù)模塊,對于新發(fā)現(xiàn)的活動源節(jié)點(diǎn),記錄下當(dāng)前源節(jié)點(diǎn)并保存,并添加活動源標(biāo)記,設(shè)置所述活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間,并向本域的MSDP會話路由器報(bào)告發(fā)現(xiàn)一個新的活動源節(jié)點(diǎn);對于非新發(fā)現(xiàn)的已添加活動源標(biāo)記的活動源節(jié)點(diǎn),更新活動源標(biāo)記時(shí)間戳為當(dāng)前時(shí)間;對于非新發(fā)現(xiàn)的未添加活動源標(biāo)記的活動源節(jié)點(diǎn),添加活動源標(biāo)記,設(shè)置所述活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間,并向本域的MSDP會話路由器報(bào)告發(fā)現(xiàn)一個新的活動源節(jié)點(diǎn)。 進(jìn)一步的,所述判定模塊,還用于對收到的第一跳DR發(fā)來的源節(jié)點(diǎn)的注冊報(bào)文進(jìn)行檢查;對于向所述RP注冊的注冊報(bào)文,檢查發(fā)送所述注冊報(bào)文的活動源節(jié)點(diǎn)是否是新發(fā)現(xiàn)的活動源節(jié)點(diǎn)以及是否添加活動源標(biāo)記,并通知所述配置維護(hù)模塊。 進(jìn)一步的,所述判定模塊,還用于當(dāng)存在活動源節(jié)點(diǎn)與所述RP直連并且在所述RP和該活動源節(jié)點(diǎn)所在的共享網(wǎng)段上所述RP是DR時(shí),檢查到在所述檢查模塊檢查所述配置維護(hù)模塊內(nèi)的活動源標(biāo)記的周期內(nèi)該活動源節(jié)點(diǎn)存在流量轉(zhuǎn)發(fā),通知所述配置維護(hù)模塊;
所述配置維護(hù)模塊,用于更新該活動源節(jié)點(diǎn)的活動源標(biāo)記時(shí)間戳為當(dāng)前時(shí)間。
本發(fā)明的有益技術(shù)效果 本發(fā)明通過活動源標(biāo)記機(jī)制做本域內(nèi)的活動源判定機(jī)制,彌補(bǔ)了當(dāng)前匯聚點(diǎn)RP依賴注冊報(bào)文發(fā)現(xiàn)活動源而RP本身又不維護(hù)組播路由的注冊狀態(tài)機(jī)帶來的缺陷,使得組播活動源判定更加準(zhǔn)確,彌補(bǔ)了 PIM-SM協(xié)議和MSDP協(xié)議之間的缺陷,避免了無效的源信息在網(wǎng)絡(luò)中傳播造成的活動源SA欺騙,為組播網(wǎng)絡(luò)安全提供了技術(shù)上的保障。
圖1是現(xiàn)有技術(shù)中活動源通告的示意圖; 圖2是現(xiàn)有技術(shù)中建立最短路徑樹SPT的示意圖; 圖3是現(xiàn)有技術(shù)中流量轉(zhuǎn)發(fā)的示意圖; 圖4是現(xiàn)有技術(shù)中組播域重新劃分后引起的無效活動源通告的示意圖; 圖5是本發(fā)明實(shí)施例中現(xiàn)有域初始狀態(tài)的示意圖; 圖6是本發(fā)明實(shí)施例中活動源通告的示意圖; 圖7是本發(fā)明實(shí)施例中流量轉(zhuǎn)發(fā)的示意圖; 圖8是本發(fā)明實(shí)施例中組播域重新劃分后的示意圖; 圖9是本發(fā)明實(shí)施例中標(biāo)記時(shí)間戳處理以及活動源通告的示意圖; 圖10是本發(fā)明實(shí)施例中活動源檢測的示意圖; 圖11是本發(fā)明實(shí)施例中檢測裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明的核心在于匯聚點(diǎn)RP在本域內(nèi)做活動源判定操作(有效性檢測),對發(fā)現(xiàn)的活動源節(jié)點(diǎn)添加活動源標(biāo)記并設(shè)置標(biāo)記時(shí)間戳為當(dāng)前時(shí)間,對于非新發(fā)現(xiàn)的活動源節(jié)點(diǎn),更新其活動源標(biāo)記的標(biāo)記時(shí)間戳為當(dāng)前時(shí)間; RP周期檢查所述活動源標(biāo)記,對于標(biāo)記有活動源標(biāo)記的源節(jié)點(diǎn),如果標(biāo)記時(shí)間戳
與當(dāng)前時(shí)間間隔超出設(shè)定的活動源有效時(shí)間,刪除所述活動源節(jié)點(diǎn)的活動源標(biāo)記。 采用活動源標(biāo)記檢測機(jī)制對本域的活動源進(jìn)行源發(fā)現(xiàn),本域的活動源會添加活動
源標(biāo)記,PIM向MSDP的會話路由器報(bào)告添加活動源標(biāo)記的源信息,并通過MSDP會話路由器
將源信息向遠(yuǎn)端的MSDP的會話路由器進(jìn)行傳播,對于已經(jīng)添加活動源標(biāo)記的源信息,定期
做活動源標(biāo)記更新,不再有效的活動源即刪除活動源標(biāo)記。 對于本域內(nèi)活動源的判定機(jī)制,可分為注冊報(bào)文判定和直連組播流量判定;RP收到某源節(jié)點(diǎn)的注冊報(bào)文,即認(rèn)為該源節(jié)點(diǎn)是活動源;RP存在某直連源節(jié)點(diǎn),且在RP和該源節(jié)點(diǎn)所在的共享網(wǎng)段上該RP為DR并且這個源節(jié)點(diǎn)的流量正在轉(zhuǎn)發(fā),即認(rèn)為該源節(jié)點(diǎn)是活動源;對該活動源節(jié)點(diǎn)添加活動源標(biāo)記。
下面以一個實(shí)施例對本發(fā)明進(jìn)行進(jìn)一步說明。 步驟100,匯聚點(diǎn)RP在本域內(nèi)做活動源判定操作,對發(fā)現(xiàn)的活動源節(jié)點(diǎn)添加活動源標(biāo)記并置標(biāo)記時(shí)間戳為當(dāng)前時(shí)間,對于非新發(fā)現(xiàn)的活動源節(jié)點(diǎn),更新其活動源標(biāo)記的標(biāo)記時(shí)間戳為當(dāng)前時(shí)間; RP對于源節(jié)點(diǎn)添加活動源標(biāo)記的動作需要向MSDP會話路由器做活動源的添加報(bào)告,如SA信息; 步驟200, RP周期性作活動源標(biāo)記檢查,對于標(biāo)記有活動源標(biāo)記的源節(jié)點(diǎn),如果標(biāo)記時(shí)間戳與當(dāng)前時(shí)間間隔超出設(shè)定的活動源有效時(shí)間(可以理解為活動源判定操作不能再發(fā)現(xiàn)這個活動源節(jié)點(diǎn)達(dá)到一定次數(shù)或時(shí)長),即對該活動源節(jié)點(diǎn)做活動源標(biāo)記刪除;
RP對于源節(jié)點(diǎn)刪除活動源標(biāo)記的動作需要向MSDP會話路由器做活動源的刪除報(bào)
告 具體來說,對于步驟IOO,采用注冊報(bào)文的活動源判定機(jī)制時(shí),包括以下步驟
步驟1001, RP收到第一跳DR發(fā)來的源節(jié)點(diǎn)的注冊報(bào)文; RP收到注冊報(bào)文后,需要向第一跳DR回應(yīng)注冊停止報(bào)文;所述DR在收到RP的注冊停止報(bào)文后,還會周期性向RP發(fā)送空注冊報(bào)文;因此,本發(fā)明所述注冊報(bào)文包括攜帶數(shù)據(jù)的注冊報(bào)文和不帶數(shù)據(jù)的空注冊報(bào)文;關(guān)于所述注冊報(bào)文的發(fā)送規(guī)定,參見PIM-SM協(xié)議,在此不作細(xì)述; 步驟1002, RP對收到的注冊報(bào)文進(jìn)行檢查,如果不是向其注冊的的注冊報(bào)文,則不進(jìn)行處理,直接返回步驟IOOI,等待下一次收到注冊報(bào)文;否則,執(zhí)行步驟1003 ;
步驟1003, RP對于向其注冊的的注冊報(bào)文,檢查是否是新發(fā)現(xiàn)的源節(jié)點(diǎn),如果是新發(fā)現(xiàn)的源節(jié)點(diǎn),轉(zhuǎn)向步驟1004 ;否則,轉(zhuǎn)向步驟1005 ;步驟1004,對于新發(fā)現(xiàn)的源節(jié)點(diǎn),記錄下當(dāng)前源節(jié)點(diǎn)并保存,并立即添加活動源標(biāo)記,設(shè)置此活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間,立即向本域的MSDP會話路由器報(bào)告發(fā)現(xiàn)一個新的活動源節(jié)點(diǎn); 步驟1005,對于不是新發(fā)現(xiàn)的源節(jié)點(diǎn),檢查該源節(jié)點(diǎn)是否被添加活動源標(biāo)記,如果
8已經(jīng)添加活動源標(biāo)記,則更新活動源標(biāo)記時(shí)間戳為當(dāng)前時(shí)間;如果沒有添加活動源標(biāo)記,則立即添加活動源標(biāo)記,設(shè)置此活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間,向本域的MSDP會話路由器報(bào)告發(fā)現(xiàn)一個新的活動源節(jié)點(diǎn)。 再者,對于步驟100,采用直連源流量的活動源判定機(jī)制時(shí),包括以下步驟
步驟1011, RP收到某組播源節(jié)點(diǎn)發(fā)來的數(shù)據(jù)流量; 步驟1012, RP檢查該組播源節(jié)點(diǎn)是否是與其直連的源節(jié)點(diǎn),并且在當(dāng)前RP和該源節(jié)點(diǎn)所在的共享網(wǎng)段上該RP是否為DR ; 如果不是DR或者該源節(jié)點(diǎn)不與當(dāng)前RP直連,則對該源節(jié)點(diǎn)的活動源判定失敗,流程結(jié)束;如果是DR并且該源節(jié)點(diǎn)與當(dāng)前RP直連,則說明該活動源節(jié)點(diǎn)有效,檢查該源節(jié)點(diǎn)是否為新發(fā)現(xiàn),如果是新發(fā)現(xiàn)的源節(jié)點(diǎn),執(zhí)行步驟1013,否則,執(zhí)行步驟1014 ;
步驟1013,如果是新發(fā)現(xiàn)的源節(jié)點(diǎn),記錄下當(dāng)前源節(jié)點(diǎn)并保存,并立即添加活動源標(biāo)記,設(shè)置此活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間,立即向本域的MSDP會話路由器報(bào)告發(fā)現(xiàn)一個新的活動源節(jié)點(diǎn); 步驟1014,對于不是新發(fā)現(xiàn)的源節(jié)點(diǎn),檢查該源節(jié)點(diǎn)是否被添加活動源標(biāo)記,如果
已經(jīng)添加活動源標(biāo)記,則更新活動源標(biāo)記時(shí)間戳為當(dāng)前時(shí)間;如果沒有添加活動源標(biāo)記,則
立即添加活動源標(biāo)記,設(shè)置此活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間,向本域的MSDP會話路由器
報(bào)告發(fā)現(xiàn)一個新的活動源節(jié)點(diǎn)。 對于步驟200,具體包括以下步驟 步驟201, RP定期對其上保存的活動源標(biāo)記進(jìn)行檢查,一般檢查周期可以設(shè)為60秒鐘; 步驟202,如果RP檢查到某活動源節(jié)點(diǎn)與其直連并且在當(dāng)前RP和該源節(jié)點(diǎn)所在的共享網(wǎng)段上該RP為DR,則執(zhí)行步驟203 ;否則,執(zhí)行步驟204 ; 步驟203,判斷檢查周期內(nèi)活動源節(jié)點(diǎn)是否有流量轉(zhuǎn)發(fā),如果有流量在轉(zhuǎn)發(fā),則更新其活動源標(biāo)記時(shí)間戳為當(dāng)前時(shí)間,執(zhí)行步驟204 ;如果沒有流量在轉(zhuǎn)發(fā),則不更新標(biāo)記時(shí)間戳,執(zhí)行步驟204; 步驟204,檢查該活動源節(jié)點(diǎn)最近一次設(shè)置的標(biāo)記時(shí)間戳和當(dāng)前時(shí)間的時(shí)間差是否超過180秒; 此處,根據(jù)PIM-SM協(xié)議的規(guī)定可以獲知空注冊報(bào)文的發(fā)送周期是一個隨機(jī)值,平均約為55秒左右;所以本方案中此時(shí)間差門限(活動源有效時(shí)間)可設(shè)為180秒,但是本發(fā)明并不限于此;時(shí)間差門限的設(shè)定主要是考慮到網(wǎng)絡(luò)狀況,空注冊報(bào)文有可能發(fā)生丟包;
如果沒有超過180秒,說明該活動源節(jié)點(diǎn)有效,則繼續(xù)檢查下一個活動源標(biāo)記;如果超過180秒,則刪除這個活動源節(jié)點(diǎn)的活動源標(biāo)記,執(zhí)行步驟205 ; 步驟205, RP向MSDP的會話路由器通告這個活動源節(jié)點(diǎn)的刪除,MSDP會話路由器刪除相應(yīng)的源節(jié)點(diǎn)的SA信息。 下面結(jié)合附圖5至圖IO,通過一個應(yīng)用實(shí)例對本發(fā)明進(jìn)行說明,包括以下步驟
步驟1 :有兩個源節(jié)點(diǎn)Sl和S2,其中,源節(jié)點(diǎn)Sl處于AS2域中,向匯聚點(diǎn)RP2注冊;源節(jié)點(diǎn)S2、路由器R3和R4處于共享網(wǎng)段上,并且路由器R3和R4相連的網(wǎng)段上R4是指定的下一跳路由器DR,因此S2歸屬于AS2域,如圖5所示; 步驟2 :當(dāng)RP2收到Sl的注冊報(bào)文,或者收到S2的流量,可認(rèn)為在本域AS2中發(fā)現(xiàn)活動源節(jié)點(diǎn)SI或者S2,并給Sl、 S2設(shè)置活動源標(biāo)記并保存,設(shè)置標(biāo)記時(shí)間戳為當(dāng)前時(shí)間,并分別向MSDP的會話路由器P1、P3發(fā)送SA消息(包括SA1、SA2信息)以報(bào)告RP2發(fā)現(xiàn)活動源節(jié)點(diǎn)Sl或者S2,如圖6所示; 步驟3 :P1和P3收到P2 (RP2)的SA消息,發(fā)現(xiàn)活動源節(jié)點(diǎn)Sl和S2 ;AS1域中RP發(fā)現(xiàn)自己有組播組加入,向源節(jié)點(diǎn)S1和S2的方向發(fā)送(S, G)加入消息,建立SPT,轉(zhuǎn)發(fā)流量,最終流量轉(zhuǎn)發(fā)如圖7所示; 步驟4 :S1在轉(zhuǎn)發(fā)流量之前向RP2發(fā)送空注冊報(bào)文或者是定期向RP2發(fā)送空注冊報(bào)文,RP2每收到Sl的注冊報(bào)文和空注冊報(bào)文都會更新一次所保存的Sl的活動源標(biāo)記時(shí)間戳為收到注冊報(bào)文的時(shí)間; RP2每60秒鐘檢查一次所有源節(jié)點(diǎn)的活動源標(biāo)記的時(shí)間戳,如滿足RP2是DR并且S2的直連流量正在轉(zhuǎn)發(fā),即更新S2的標(biāo)記時(shí)間戳為當(dāng)前時(shí)間;否則,檢測標(biāo)記時(shí)間戳距離當(dāng)前時(shí)間是否在180秒之內(nèi),如果是,不做任何處理,檢查下一個標(biāo)記;否則,刪除該源節(jié)點(diǎn)的標(biāo)記時(shí)間戳,并通告P2做刪除該源節(jié)點(diǎn)的SA信息; 步驟5 :當(dāng)發(fā)生域重新劃分或者R3和R4直連共享網(wǎng)段上的DR發(fā)生變化,R3成為此共享網(wǎng)段的DR, R4不再是DR( —個共享網(wǎng)段只會有一個DR);如圖8所示,活動源節(jié)點(diǎn)S2屬于AS1域,活動源節(jié)點(diǎn)Sl和R6屬于AS3域; 步驟6 :此時(shí)Pl和P3分別滿足活動源判定條件,P1發(fā)現(xiàn)AS1域的活動源節(jié)點(diǎn)S2,P3發(fā)現(xiàn)活動源節(jié)點(diǎn)Sl,并分別向MSDP會話路由器P2通告SA消息,同時(shí)Pl和P3互相通知SA信息(Pl向P2、 P3發(fā)送SA2RP1信息,P3向P2、 Pl發(fā)送SA1RP3信息);
P2由于不再收到Sl的注冊報(bào)文,同時(shí)也不滿足直連源流量的活動源判定條件,則AS2中發(fā)現(xiàn)的活動源Sl的標(biāo)記時(shí)間戳不會再被更新,S2在AS2中也同時(shí)不滿足注冊報(bào)文發(fā)現(xiàn)和直連源流量發(fā)現(xiàn)活動源的條件,所以S2的標(biāo)記時(shí)間戳在60秒鐘的標(biāo)記檢查中也不再被更新,如圖9所示; 步驟7 :180秒過后,R4上的活動源標(biāo)記檢查發(fā)現(xiàn)AS2域發(fā)現(xiàn)的活動源節(jié)點(diǎn)Sl和S2的標(biāo)記時(shí)間戳距離當(dāng)前時(shí)間已經(jīng)超出180秒,不再認(rèn)為Sl和S2繼續(xù)是本域活動源節(jié)點(diǎn),則刪除活動源標(biāo)記,P2 (R4)刪除本域發(fā)現(xiàn)的SA1RP2和SA2RP2,即最終狀態(tài)變化為P1、P2和P3發(fā)現(xiàn)活動源節(jié)點(diǎn)Sl在AS3上,S2在AS1上,如圖10所示。 經(jīng)過以上處理,在網(wǎng)絡(luò)中進(jìn)行域的重新劃分,或者DR的切換等都可做到活動源的
檢測更新,不會導(dǎo)致無效的源發(fā)現(xiàn)信息在網(wǎng)絡(luò)中傳播,彌補(bǔ)了協(xié)議在應(yīng)用中的缺陷。 參見圖ll,本發(fā)明的檢測裝置,包括判定模塊1、配置維護(hù)模塊2、檢查模塊3和
刪除模塊4,其中, 所述判定模塊l,用于在本域內(nèi)做活動源判定操作,將新發(fā)現(xiàn)的活動源節(jié)點(diǎn)以及非新發(fā)現(xiàn)的活動源節(jié)點(diǎn)通知所述配置維護(hù)模塊2 ; 所述配置維護(hù)模塊2,用于對所述新發(fā)現(xiàn)的活動源節(jié)點(diǎn)添加活動源標(biāo)記并設(shè)置標(biāo)記時(shí)間戳為當(dāng)前時(shí)間,并更新所述非新發(fā)現(xiàn)的活動源節(jié)點(diǎn)的活動源標(biāo)記的標(biāo)記時(shí)間戳為當(dāng)前時(shí)間; 所述檢查模塊3,用于周期檢查所述配置維護(hù)模塊2內(nèi)維護(hù)的活動源標(biāo)記,將標(biāo)記
時(shí)間戳與當(dāng)前時(shí)間間隔超出設(shè)定的活動源有效時(shí)間的源節(jié)點(diǎn)通知所述刪除模塊4 ; 所述刪除模塊4,用于將所述超出活動源有效時(shí)間的所述活動源節(jié)點(diǎn)的活動源標(biāo)記刪除。 具體地,采用直連源流量的活動源判定機(jī)制時(shí),所述判定模塊l,用于檢查發(fā)來數(shù) 據(jù)流量的組播源節(jié)點(diǎn)是否是與其直連的源節(jié)點(diǎn),并且在所述RP和該源節(jié)點(diǎn)所在的共享網(wǎng) 段上所述RP是否為指定路由器(DR);當(dāng)所述RP不是DR或者該源節(jié)點(diǎn)不與所述RP直連時(shí), 活動源判定失??;當(dāng)所述RP是DR且該源節(jié)點(diǎn)與所述RP直連時(shí),檢查該源節(jié)點(diǎn)是否為新發(fā) 現(xiàn)的活動源節(jié)點(diǎn)以及是否添加活動源標(biāo)記,并通知所述配置維護(hù)模塊2 ;
所述配置維護(hù)模塊2,對于新發(fā)現(xiàn)的活動源節(jié)點(diǎn),記錄下當(dāng)前源節(jié)點(diǎn)并保存,并添 加活動源標(biāo)記,設(shè)置所述活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間,并向本域的MSDP會話路由器報(bào) 告發(fā)現(xiàn)一個新的活動源節(jié)點(diǎn);對于非新發(fā)現(xiàn)的已添加活動源標(biāo)記的活動源節(jié)點(diǎn),更新活動 源標(biāo)記時(shí)間戳為當(dāng)前時(shí)間;對于非新發(fā)現(xiàn)的未添加活動源標(biāo)記的活動源節(jié)點(diǎn),添加活動源 標(biāo)記,設(shè)置所述活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間,并向本域的MSDP會話路由器報(bào)告發(fā)現(xiàn)一 個新的活動源節(jié)點(diǎn)。 具體地,采用注冊報(bào)文的活動源判定機(jī)制時(shí),所述判定模塊l,還用于對收到的第 一跳DR發(fā)來的源節(jié)點(diǎn)的注冊報(bào)文進(jìn)行檢查;對于向所述RP注冊的注冊報(bào)文,檢查發(fā)送所述 注冊報(bào)文的活動源節(jié)點(diǎn)是否是新發(fā)現(xiàn)的活動源節(jié)點(diǎn)以及是否添加活動源標(biāo)記,并通知所述 配置維護(hù)模塊2 ; 所述配置維護(hù)模塊2,對于新發(fā)現(xiàn)的活動源節(jié)點(diǎn),記錄下當(dāng)前源節(jié)點(diǎn)并保存,并添 加活動源標(biāo)記,設(shè)置所述活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間,并向本域的MSDP會話路由器報(bào) 告發(fā)現(xiàn)一個新的活動源節(jié)點(diǎn);對于非新發(fā)現(xiàn)的已添加活動源標(biāo)記的活動源節(jié)點(diǎn),更新活動 源標(biāo)記時(shí)間戳為當(dāng)前時(shí)間;對于非新發(fā)現(xiàn)的未添加活動源標(biāo)記的活動源節(jié)點(diǎn),添加活動源 標(biāo)記,設(shè)置所述活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間,并向本域的MSDP會話路由器報(bào)告發(fā)現(xiàn)一 個新的活動源節(jié)點(diǎn)。 另外,在所述RP檢查所述活動源標(biāo)記的周期內(nèi),如果直連活動源節(jié)點(diǎn)發(fā)生流量轉(zhuǎn) 發(fā),也要即時(shí)更新時(shí)間戳,之后再進(jìn)行有效時(shí)間的檢查。 所述判定模塊1 ,還用于當(dāng)存在活動源節(jié)點(diǎn)與所述RP直連并且在所述RP和該活動 源節(jié)點(diǎn)所在的共享網(wǎng)段上所述RP是DR時(shí),檢查所述檢查模塊3的工作周期內(nèi)(即檢查所 述活動源標(biāo)記的周期內(nèi))該活動源節(jié)點(diǎn)是否存在流量轉(zhuǎn)發(fā),如果在所述周期內(nèi)該活動源節(jié) 點(diǎn)存在流量轉(zhuǎn)發(fā),則通知所述配置維護(hù)模塊2 ; 所述配置維護(hù)模塊2,更新該活動源節(jié)點(diǎn)的活動源標(biāo)記時(shí)間戳為當(dāng)前時(shí)間。
其與前述的方法的操作流程對應(yīng),不足之處參考上述方法部分的敘述,在此不
一一贅述。 上述說明示出并描述了本發(fā)明的一個優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明 并非局限于本文所披露的形式,不應(yīng)看作是對其他實(shí)施例的排除,而可用于各種其他組合、
修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識 進(jìn)行改動。而本領(lǐng)域人員所進(jìn)行的改動和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā) 明所附權(quán)利要求的保護(hù)范圍內(nèi)。
1權(quán)利要求
一種對本域活動源有效性的檢測方法,其特征在于,包括匯聚點(diǎn)(RP)在本域內(nèi)對活動源節(jié)點(diǎn)進(jìn)行有效性檢測并對通過所述有效性檢測的所述活動源節(jié)點(diǎn)添加活動源標(biāo)記并設(shè)置標(biāo)記時(shí)間戳為當(dāng)前時(shí)間;RP對所述活動源節(jié)點(diǎn)的所述標(biāo)記時(shí)間戳進(jìn)行更新,并設(shè)置標(biāo)記時(shí)間戳為當(dāng)前時(shí)間;所述RP周期性檢查所述活動源標(biāo)記,對于標(biāo)記有活動源標(biāo)記的源節(jié)點(diǎn),如果標(biāo)記時(shí)間戳與當(dāng)前時(shí)間間隔超出設(shè)定的活動源有效時(shí)間,刪除所述活動源節(jié)點(diǎn)的活動源標(biāo)記。
2. 如權(quán)利要求l所述的方法,其特征在于,還包括所述RP對活動源節(jié)點(diǎn)添加活動源標(biāo)記,并向組播源發(fā)現(xiàn)協(xié)議(MSDP)會話路由器報(bào)告添加所述活動源節(jié)點(diǎn);所述RP刪除活動源節(jié)點(diǎn)的活動源標(biāo)記,并向MSDP會話路由器報(bào)告刪除所述活動源節(jié)點(diǎn)。
3. 如權(quán)利要求2所述的方法,其特征在于,匯聚點(diǎn)(RP)在本域內(nèi)對活動源節(jié)點(diǎn)進(jìn)行有效性檢測的方法,包括采用注冊報(bào)文的活動源判定機(jī)制和/或直連源流量的活動源判定機(jī)制進(jìn)行有效性檢
4. 如權(quán)利要求3所述的方法,其特征在于,采用直連源流量的活動源判定機(jī)制進(jìn)行所述有效性檢測,對發(fā)現(xiàn)的活動源節(jié)點(diǎn)添加活動源標(biāo)記并設(shè)置標(biāo)記時(shí)間戳為當(dāng)前時(shí)間,對于非新發(fā)現(xiàn)的活動源節(jié)點(diǎn),更新其活動源標(biāo)記的標(biāo)記時(shí)間戳為當(dāng)前時(shí)間,進(jìn)一步包括本域內(nèi)RP收到某組播源節(jié)點(diǎn)發(fā)來的數(shù)據(jù)流量,檢查該組播源節(jié)點(diǎn)是否是與其直連的源節(jié)點(diǎn),并且在所述RP和該源節(jié)點(diǎn)所在的共享網(wǎng)段上所述RP是否為指定路由器(DR);如果所述RP不是DR或者該源節(jié)點(diǎn)不與所述RP直連,則活動源判定失敗,流程結(jié)束;如果所述RP是DR且該源節(jié)點(diǎn)與所述RP直連,則繼續(xù)檢查該源節(jié)點(diǎn)是否為新發(fā)現(xiàn)的活動源節(jié)點(diǎn)以及是否添加活動源標(biāo)記;對于新發(fā)現(xiàn)的活動源節(jié)點(diǎn),記錄下當(dāng)前源節(jié)點(diǎn)并保存,并添加活動源標(biāo)記,設(shè)置此活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間;對于非新發(fā)現(xiàn)的已添加活動源標(biāo)記的活動源節(jié)點(diǎn),更新活動源標(biāo)記時(shí)間戳為當(dāng)前時(shí)間;對于非新發(fā)現(xiàn)的未添加活動源標(biāo)記的活動源節(jié)點(diǎn),添加活動源標(biāo)記,設(shè)置所述活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間。
5. 如權(quán)利要求3所述的方法,其特征在于,采用注冊報(bào)文的活動源判定機(jī)制進(jìn)行所述有效性檢測,對發(fā)現(xiàn)的活動源節(jié)點(diǎn)添加活動源標(biāo)記并設(shè)置標(biāo)記時(shí)間戳為當(dāng)前時(shí)間,對于非新發(fā)現(xiàn)的活動源節(jié)點(diǎn),更新其活動源標(biāo)記的標(biāo)記時(shí)間戳為當(dāng)前時(shí)間,進(jìn)一步包括本域內(nèi)RP收到第一跳DR發(fā)來的源節(jié)點(diǎn)的注冊報(bào)文,并對所述注冊報(bào)文進(jìn)行檢查;對于不是向所述RP注冊的注冊報(bào)文,則不進(jìn)行處理,等待下一次接收注冊報(bào)文;對于向所述RP注冊的注冊報(bào)文,檢查發(fā)送所述注冊報(bào)文的活動源節(jié)點(diǎn)是否是新發(fā)現(xiàn)的活動源節(jié)點(diǎn)以及是否添加活動源標(biāo)記;對于新發(fā)現(xiàn)的活動源節(jié)點(diǎn),記錄下當(dāng)前源節(jié)點(diǎn)并保存,添加活動源標(biāo)記,設(shè)置所述活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間;對于非新發(fā)現(xiàn)的已添加活動源標(biāo)記的活動源節(jié)點(diǎn),更新活動源標(biāo)記時(shí)間戳為當(dāng)前時(shí)間;對于非新發(fā)現(xiàn)的未添加活動源標(biāo)記的活動源節(jié)點(diǎn),添加活動源標(biāo)記,設(shè)置所述活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間。
6. 如權(quán)利要求5所述的方法,其特征在于,在所述RP檢查所述活動源標(biāo)記的周期內(nèi),還包括以下操作當(dāng)存在活動源節(jié)點(diǎn)與所述RP直連并且在所述RP和該活動源節(jié)點(diǎn)所在的共享網(wǎng)段上所述RP是DR時(shí),檢查所述周期內(nèi)該活動源節(jié)點(diǎn)是否存在流量轉(zhuǎn)發(fā),如果存在,更新該活動源節(jié)點(diǎn)的活動源標(biāo)記時(shí)間戳為當(dāng)前時(shí)間,再進(jìn)行活動源有效時(shí)間的檢查,否則,不更新該活動源節(jié)點(diǎn)的標(biāo)記時(shí)間戳,即進(jìn)行活動源有效時(shí)間的檢查;當(dāng)不存在活動源節(jié)點(diǎn)與所述RP直連或者在所述RP和該活動源節(jié)點(diǎn)所在的共享網(wǎng)段上所述RP不是DR時(shí),直接進(jìn)行活動源有效時(shí)間的檢查。
7. —種對本域活動源有效性的檢測裝置,其特征在于,包括判定模塊、配置維護(hù)模塊、檢查模塊和刪除模塊,其中,所述判定模塊,用于在本域內(nèi)對活動源節(jié)點(diǎn)進(jìn)行有效性檢測,檢測通過后,通知所述配置維護(hù)模塊;所述配置維護(hù)模塊,用于對檢測通過的所述活動源節(jié)點(diǎn)添加活動源標(biāo)記并設(shè)置標(biāo)記時(shí)間戳為當(dāng)前時(shí)間;對所述活動源節(jié)點(diǎn)的所述標(biāo)記時(shí)間戳進(jìn)行更新,并設(shè)置標(biāo)記時(shí)間戳為當(dāng)前時(shí)間;所述檢查模塊,用于周期性檢查所述配置維護(hù)模塊內(nèi)的活動源標(biāo)記,將標(biāo)記時(shí)間戳與當(dāng)前時(shí)間間隔超出設(shè)定的活動源有效時(shí)間的源節(jié)點(diǎn)通知所述刪除模塊;所述刪除模塊,用于將所述超出活動源有效時(shí)間的所述活動源節(jié)點(diǎn)的活動源標(biāo)記刪除。
8. 如權(quán)利要求7所述的檢測裝置,其特征在于,所述判定模塊,用于檢查發(fā)來數(shù)據(jù)流量的組播源節(jié)點(diǎn)是否是與其直連的源節(jié)點(diǎn),并且在所述RP和該源節(jié)點(diǎn)所在的共享網(wǎng)段上所述RP是否為指定路由器(DR);當(dāng)所述RP不是DR或者該源節(jié)點(diǎn)不與所述RP直連時(shí),活動源判定失敗;當(dāng)所述RP是DR且該源節(jié)點(diǎn)與所述RP直連時(shí),檢查該源節(jié)點(diǎn)是否為新發(fā)現(xiàn)的活動源節(jié)點(diǎn)以及是否添加活動源標(biāo)記,并通知所述配置維護(hù)模塊;所述配置維護(hù)模塊,對于新發(fā)現(xiàn)的活動源節(jié)點(diǎn),記錄下當(dāng)前源節(jié)點(diǎn)并保存,并添加活動源標(biāo)記,設(shè)置所述活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間,并向本域的MSDP會話路由器報(bào)告發(fā)現(xiàn)一個新的活動源節(jié)點(diǎn);對于非新發(fā)現(xiàn)的已添加活動源標(biāo)記的活動源節(jié)點(diǎn),更新活動源標(biāo)記時(shí)間戳為當(dāng)前時(shí)間;對于非新發(fā)現(xiàn)的未添加活動源標(biāo)記的活動源節(jié)點(diǎn),添加活動源標(biāo)記,設(shè)置所述活動源標(biāo)記的時(shí)間戳為當(dāng)前時(shí)間,并向本域的MSDP會話路由器報(bào)告發(fā)現(xiàn)一個新的活動源節(jié)點(diǎn)。
9. 如權(quán)利要求8所述的檢測裝置,其特征在于,所述判定模塊,還用于對收到的第一跳DR發(fā)來的源節(jié)點(diǎn)的注冊報(bào)文進(jìn)行檢查;對于向所述RP注冊的注冊報(bào)文,檢查發(fā)送所述注冊報(bào)文的活動源節(jié)點(diǎn)是否是新發(fā)現(xiàn)的活動源節(jié)點(diǎn)以及是否添加活動源標(biāo)記,并通知所述配置維護(hù)模塊。
10. 如權(quán)利要求8所述的檢測裝置,其特征在于,所述判定模塊,還用于當(dāng)存在活動源節(jié)點(diǎn)與所述RP直連并且在所述RP和該活動源節(jié)點(diǎn)所在的共享網(wǎng)段上所述RP是DR時(shí),檢查到在所述檢查模塊檢查所述配置維護(hù)模塊內(nèi)的活動源標(biāo)記的周期內(nèi)該活動源節(jié)點(diǎn)存在流量轉(zhuǎn)發(fā),通知所述配置維護(hù)模塊;所述配置維護(hù)模塊,用于更新該活動源節(jié)點(diǎn)的活動源標(biāo)記時(shí)間戳為當(dāng)前時(shí)間。
全文摘要
本發(fā)明公開了一種對本域活動源有效性的檢測方法及裝置,其中,所述方法包括RP在本域內(nèi)對活動源節(jié)點(diǎn)進(jìn)行有效性檢測并對通過所述有效性檢測的所述活動源節(jié)點(diǎn)添加活動源標(biāo)記并設(shè)置標(biāo)記時(shí)間戳為當(dāng)前時(shí)間;RP對所述活動源節(jié)點(diǎn)的所述標(biāo)記時(shí)間戳進(jìn)行更新,并設(shè)置標(biāo)記時(shí)間戳為當(dāng)前時(shí)間;所述RP周期性檢查所述活動源標(biāo)記,對于標(biāo)記有活動源標(biāo)記的源節(jié)點(diǎn),如果標(biāo)記時(shí)間戳與當(dāng)前時(shí)間間隔超出設(shè)定的活動源有效時(shí)間,刪除所述活動源節(jié)點(diǎn)的活動源標(biāo)記。本發(fā)明通過活動源標(biāo)記機(jī)制做本域內(nèi)的活動源判定機(jī)制避免了無效的源信息在網(wǎng)絡(luò)中傳播造成的活動源SA欺騙,為組播網(wǎng)絡(luò)安全提供了技術(shù)上的保障。
文檔編號H04L12/26GK101729311SQ200910223100
公開日2010年6月9日 申請日期2009年11月18日 優(yōu)先權(quán)日2009年11月18日
發(fā)明者尹邢飛, 方昌奇, 魏明慧 申請人:中興通訊股份有限公司