專利名稱:組播通信網絡中聯(lián)合注冊的方法及裝置的制作方法
技術領域:
本發(fā)明涉及組播通信網絡,尤其涉及組播通信網絡的任意播組中 的集中設備。
背景技術:
在接入和邊緣網絡中,邊緣節(jié)點和核心網絡節(jié)點都支持PIM-SM協(xié) 議(RPC4601, Protocol Independent Multicast - Sparse Mode: Protocol Specification(Revised))。集中設備(RP , Rendezvous Point)是PIM-SM共享樹的根,使用PIM協(xié)議的任意播集中設備協(xié)議(RFC4610, Anycast-RP Using Protocol Independent Multicast )是設計用來解決負載均 衡和集中設備失效的問題。但是,在該協(xié)議中當發(fā)送注冊停止消息 (Register-Stop Message)的時候,任意播集中設備之間沒有協(xié)作機制。這 樣會導致某些任意播集中設備下的用戶終端出現(xiàn)組播業(yè)務中斷和集中 設備之間由于傳送沒有用的注冊消息(Register Message)消息所帶來的帶 寬浪費問題。根據(jù)RFC4610,任意播組中的集中設備的工作機制如下如圖1所示,RP1, RP2和RP3是一個4壬意4番組中的三個集中i殳備, R,Rl,, R2和R3是一個組中的用戶終端,DR是與源S1直接相連的 指定路由器(Designated Router ), SI發(fā)送信息到該任意播組。假設RP1, RP2和RP3都被分配了 一樣的IP地址,這個IP地址被用來當作任意播 集中設備地址,稱該IP地址為IPA。當SI開始發(fā)送源數(shù)據(jù)業(yè)務的時候,流程如下1. SI發(fā)送一個組播包,直接連接到SI的DR會在該組播包的前面 再加一個單播包頭,生成一個PIM注冊消息發(fā)送給任意播集中設備地 址(IPA)。單播路由系統(tǒng)會把這個PIM注冊消息發(fā)給最近的集中設備,
在這個例子里假設是RP1。2. RP1使用它自己的IP地址作為源地址,將來自指定路由器的注冊 消息發(fā)送給RP2和RP3 。3. RP1發(fā)送注冊停止消息給指定路由器。4. 當RP2和RP3接收到來自RP1的注冊消息以后,它們會分別發(fā) 送注冊停止消息給RP1。5. RP1接收來自RP2和RP3的注冊停止消息,但是沒有任何具體的操作。上述過程中存在的問題是第一,RP1發(fā)送注冊停止消息給DR的 時候沒有考慮RP2和RP3可能仍然需要來自DR的注冊消息。因為從 DR到RP2和RP3的最短組播傳輸路徑,即最短路徑樹(Shortest Path Tree)可能還沒有建立起來。這樣可能會導致用戶終端的組播業(yè)務不連 續(xù)。第二, RP1發(fā)送注冊消息給RP2和RP3,沒有考慮到當前RP2和 RP3可能不再需要這些消息了 ,因為從DR到RP2和RP3的最短的組播 傳輸路徑可能已經建立起來或者RP2或RP3下沒有用戶終端。這樣會導 致RP1的CPU資源浪費和任意播組中集中設備之間的帶寬浪費。發(fā)明內容本發(fā)明就是為了解決目前在組播通信網絡的任意播組中的上述組 播業(yè)務中斷和帶寬浪費的問題而提出的。這里為了表述方便,我們將最先接收到指定路由器的注冊消息的集 中設備稱為主集中設備,由于網絡拓樸結構的動態(tài)變化,任意播組中的 每個集中設備都有可能成為主集中設備。所以本發(fā)明的技術方案適用于 任意播組中的所有集中設備,而不僅限于主集中設備。根據(jù)本發(fā)明的一個方面,提供一種在組播通信網絡的任意播組中 的集中設備中用于向指定路由器注冊的方法,其中,所述集中設備根 據(jù)所述任意播組中所有集中設備的注冊狀態(tài)來向所述指定路由器進 行聯(lián)合注冊。根據(jù)本發(fā)明的另 一個方面,提供了 一種在組播通信網絡的任意播 組中的集中設備中用于向指定路由器注冊的方法,該方法包括以下步驟首先接收來自所述指定路由器的注冊消息;然后檢測該任意播組 中其它所有的集中設備和本集中設備是否還需要注冊消息;最后當所 述其它所有的集中設備和本集中設備都不再需要注冊消息時,則向所 述指定路由器發(fā)送注冊停止消息。根據(jù)本發(fā)明的又一個方面,還提供了 一種在組播通信網絡的任意播 組中的集中設備中用于向指定路由器注冊的注冊裝置,其中,根據(jù)所 述任意播組中所有集中設備的注冊狀態(tài)來向所述指定路由器進行聯(lián) 合注冊。根據(jù)本發(fā)明的另 一個方面,還提供了 一種在組播通信網絡的任意播 組中的集中設備中用于向指定路由器注冊的注冊裝置,該注冊裝置包 括接收裝置,接收來自所述指定路由器的注冊消息;第一檢測裝置, 用于檢測該任意播網絡中所述其它所有的集中設備和本集中設備是 否還需要注冊消息;發(fā)送裝置,用于當?shù)谝粰z測裝置檢測到所述其它 所有的集中設備和本集中設備都不再需要注冊消息時,向指定路由器 發(fā)送注冊停止消息。在主集中設備發(fā)送注冊停止消息給指定路由器和發(fā)送注冊消息給 其它任何的任意播集中設備之前,主集中設備判斷最近是否接收到來自 所有其它的任意播集中設備的注冊停止消息。只有在所有的其它任意播 集中設備最近都已經發(fā)送過注冊停止消息給主集中設備以后,主集中設 備才發(fā)送注冊停止消息給指定路由器。這樣大大降低了用戶終端的組播 業(yè)務中斷的概率。主集中設備只有在最近沒有收到從一個任意播集中設 備發(fā)過來的注冊停止消息的情況下,才給那個任意播集中設備發(fā)送注冊 消息。這樣主集中設備由于不用對來自指定路由器的注冊消息進行解 包,重新打包,節(jié)省了 CPU資源,并且節(jié)省了同其它集中設備之間的帶 寬資源。
圖1為組播通信網絡中使用集中設備任意播組時,可能出現(xiàn)組播
業(yè)務中斷的場景示意圖;圖2為組播通信網絡中使用集中設備任意播組時,另一個可能出 現(xiàn)組播業(yè)務中斷的場景示意圖;圖3為組播通信網絡中使用集中設備任意播組時,又一個可能出 現(xiàn)組播業(yè)務中斷的場景示意圖;圖4為根據(jù)本發(fā)明的一個具體實施方式
在組播通信網絡的任意播 組中的集中設備中的聯(lián)合注冊方案的流程圖;圖5為根據(jù)本發(fā)明的 一 個具體實施方式
在組播通信網絡的任意播 組中的集中設備中的判斷其它集中設備是否還需要注冊消息的流程 圖;圖6為根據(jù)本發(fā)明的一個具體實施方式
在組播通信網絡的任意播 組中的集中設備中的判斷本集中設備是否還需要注冊消息的流程圖;圖7為根據(jù)本發(fā)明的一個具體實施方式
在組播通信網絡的任意播 組中的集中設備中的聯(lián)合注冊裝置的結構示意圖;圖8為根據(jù)本發(fā)明的一個具體實施方式
在組播通信網絡中使用集 中設備任意播組的網絡拓樸結構示意圖。
具體實施方式
圖1為組播通信網絡中使用集中設備任意播組時,可能出現(xiàn)組播 業(yè)務中斷的場景示意圖。在圖1中所示的網絡拓樸結構中,包括一個 組播源Sl,指定路由器DR,三個任意播集中設備RP1、 RP2和RP3, Rl、 Rl'、 R2和R3是用戶終端。這里假設RP1是主集中設備,圖中 的虛線表示從指定路由器到集中設備的最短路徑樹還沒有建立起來。如圖1所示,在過程Pll中,當從DR到RP1的最短路徑樹已經建 立,但是從DR到RP2和RP3的最短路徑樹還沒有建立起來時,根據(jù) PIM-SM協(xié)議,當RP1接收到注冊消息時,RP1可以發(fā)送注冊停止消息 給DR。根據(jù)RFC4610, RP1發(fā)送注冊停止消息給DR時沒有考慮與RP2 和RP3的注冊停止消息關聯(lián)起來。在過程P12中,如果在接收來自RP2 和RP3的注冊停止消息之前,RP1發(fā)送了注冊停止消息給DR。在過程P13中,DR收到所述注冊停止消息后,會在一定時間內(也就是DR中 的注冊停止定時器運轉期間,詳情請參考PIM-SM協(xié)議)會停止發(fā)送注 冊消息給RP1。這樣在過程P14中,RP2和RP3不能接收到來自RP1 的注冊消息,R2和R3的組播業(yè)務就會中斷。另外一個嚴重的業(yè)務中斷情形如圖2所示。在這個情況下,沒有一 個用戶終端在RP1下面。在過程P21中,在從DR到RP2和RP3的最 短路徑樹還沒有建立。根據(jù)PIM-SM協(xié)議注冊機制和RFC4610,在過程 P22中,因為在RP1下面沒有用戶終端,RP1接收到來自DR的注冊消 息以后,就發(fā)送注冊停止消息給DR,此時,RP1還沒有接收到來自RP2 和RP3的注冊停止消息。在過程P23中,DR收到來自RP1的注冊停止 消息以后,會在一定時間內(也就是DR中的注冊停止定時器運轉期間, 詳情請參考PIM-SM協(xié)議)停止發(fā)送注冊消息給RP1 。在過程P24中, 在上述一定時間內RP2和RP3不能得到注冊消息,從而導致用戶終端 R2和R3的組播業(yè)務中斷。圖3描述了在任意播組中集中設備之間的帶寬是如何被浪費的。在 此情況下,在過程P31中,RP2下沒有用戶終端,從DR到RP3的最短 路徑樹已經建立起來了,但是從DR到RP1的最短路徑樹還沒有完全建 立。這樣當RP1接收到來自DR的注冊消息時,根據(jù)RFC4610,在過程 P32中,RP1于是會拷貝來自DR的注冊消息給RP2和RP3。根據(jù)PIM-SM 協(xié)議,在過程P33中,RP2和RP3會發(fā)送注冊停止消息給RP1,因為 RP2下面沒有用戶終端,RP3經由DR直接通過它的最短路徑樹,已經 接收到了純組播數(shù)據(jù)包。根據(jù)RFC4610,當RP1處理注冊停止消息時沒 有任何的操作,這樣會導致在過程P34中,RP1繼續(xù)給RP2和RP3發(fā)送 注冊消息,沒有考慮到RP2和RP3此時已經不再需要注冊消息了 ,因而 RP1浪費了它的CPU資源,同時由于發(fā)送沒有用處的注冊消息給RP2 和RP3,也浪費了帶寬。顯然,協(xié)作機制需要加到主集中設備上面去。為了解決由于在任意 播組中集中設備成員之間沒有協(xié)作機制造成的組播業(yè)務中斷和CPU資 源以及帶寬浪費的問題,本發(fā)明提出了一種在主集中設備中向指定路由
器聯(lián)合注冊的方法及裝置,其特征在于,當任意播中其它集中設備以及 本集中設備都不需要來自指定路由器的注冊消息時,才向指定路由器發(fā) 送注冊停止消息,從來完成一個聯(lián)合注冊的過程。圖4示出根據(jù)本發(fā)明的一個具體實施方式
在組播通信網絡的任意播 組中的主集中設備中聯(lián)合注冊的流程示意圖。首先在步驟Sll中,主集中設備接收來自指定路由器的注冊消息, 注冊消息在到達主集中設備之前可能會經過多跳。然后在步驟S12中,主集中設備檢測該任意播網絡中其它所有的 集中設備和本集中設備是否還需要注冊消息。最后在步驟S13中,當所述其它所有的集中設備和本集中設備都 不再需要注冊消息時,主集中設備向所述指定路由器發(fā)送注冊停止消 息,告知指定路由器不需要再向其發(fā)送注冊消息了 。在主集中設備中,用不同的方式來檢測其它集中設備和本集中設 備是否還需要注冊消息。圖5示出了根據(jù)本發(fā)明的一個具體實施方式
在組播通信網絡的任 意播組中的主集中設備中檢測其它任一個集中設備是否還需要注冊消 息的步驟。首先在步驟S1211中,計算自最近接收到來自所述其它所有集中 設備中任一個集中設備的注冊停止消息起的持續(xù)時間。然后在步驟S1212中,當所述持續(xù)時間小于一個預定數(shù)值時,則 判斷所述任一個集中設備不再需要注冊消息。設上述預定數(shù)值為PT,下面給出PT的一個參考取值范圍。假設從同 一 任意播組中其它集中設備(RP 1 ,RP2,...RPn)發(fā)往主集 中設備的注冊停止消息的傳輸時延分別為Tl, T2,…Tn,定義 T-'^:U7^—。,則PT最小不得小于r.假設從指定路由器到主集中設備的傳輸時延為;,從主RP集中設備到指定路由器的傳輸時延為^, 根據(jù)PIM-SM協(xié)議,如果指定路由器中注冊消息停止定時器 (Register-Stop Timer )的取值為7^ (注冊停止定時器是前面所述的注 冊抑制時間長度的 一 個具體實現(xiàn)方式,前面所述的注冊抑制時間是注
冊消息停止定時器的缺省取值,^的取值范圍見PIM-SM協(xié)議),則 PT最大不得大于(^+^+f。')。當檢測到其它任一個集中設備不再需要該注冊消息時,此時,可 能是所述任一個集中設備已經建好從所述指定路由器到該集中設備 的最短路徑樹(見PIM-SM協(xié)議),或者是所述任一個集中設備下沒 有用戶終端需要接收所述注冊消息中的組播包,控制停止向所迷任一 個集中設備轉發(fā)該注冊消息,這樣一方面減輕了主集中設備的CPU 的負擔,因為主集中設備不需要再將來自指定路由器的注冊消息解 包,重新打包之后轉發(fā)給所述不再需要注冊消息的集中設備。另一方 面也節(jié)省了主集中設備和所述不再需要注冊消息的集中設備之間的 帶寬。本集中設備檢測其自身是否還需要注冊消息的情形分為以下兩 種情況, 一種是沒有要經由本集中設備接收該注冊消息相關組播業(yè)務 的用戶終端,另 一種是有要經由本集中設備接收該注冊消息相關的組 播業(yè)務的用戶終端。前一種情形中,根據(jù)注冊消息中的組播包中的組 播地址來檢查是否有接收該組播地址對應的組播業(yè)務的用戶終端,一 般會事先建好一個組播轉發(fā)表,包括組播地址與通向接收該組播地址 對應的組播業(yè)務的用戶終端的本集中設備上的出接口的列表之間的 對應關系,根據(jù)該表進行查詢即可判斷有無要經由本集中設備接收組 播地址對應的組播業(yè)務的用戶終端。在后一種情形中,當從所述指定 路由器到主集中設備之間的最短路徑樹已經建好(其判斷的依據(jù)在 PIM-SM協(xié)議里有詳細的說明),則認為不再需要注冊消息了。在上述 兩種情形中,可以分別設立一個標志位,也可共享一個標志位,表示 不再需要注冊消息。圖6示出了根據(jù)本發(fā)明的一個具體實施方式
在組播通信網絡的任 意播組中的主集中設備中檢測本集中設備是否還需要注冊包的步驟。當接收到來自所迷指定路由器的注冊消息時,首先在步驟S1221 中,檢查有否要經由本集中設備來接收與所述注冊消息相關的組播業(yè) 務的用戶終端。
如果有要接收與所述注冊消息相關的組播業(yè)務的用戶終端時,則在步驟S1223中,檢測指定路由器與本集中設備之間的最短路徑樹是否已經建立。當上述最短路徑樹已經建立或者在步驟S1221中判斷沒有接收 與所述注冊消息相關的組播業(yè)務的用戶終端,則在步驟S1224中判斷 本集中設備不需要來自指定路由器的所述注冊消息了。為了同PIM-SM協(xié)議保持一致,根據(jù)PIM-SM協(xié)議,本集中設備還設置了一個策略函數(shù)SwitchToSptDesired,當其返回值為真時,其含義是允許從指定路由器到本集中設備的通信路徑從當前的注冊消 息單播通信路徑切換到最短路徑樹進行組播業(yè)務通信;當其返回值為假時,表示不允許從當前接收注冊消息的單播通信路徑切換到從指定 路由器到本集中設備的組播最短路徑樹進行組播業(yè)務通信。該返回值 可以靜態(tài)設定,也可在集中設備運行中對其賦值(詳見PIM-SM協(xié)議)。 這里為了同PIM-SM協(xié)議保持一致,在步驟S1222中,當沒有要經由 本集中設備接收與所述注冊消息相關的組播業(yè)務的用戶終端時,并且 SwitchToSptDesired的返回值為真時,則判斷本集中設備不需要來自 指定路由器的所述注冊消息了 ;當沒有要經由本集中設備接收與所述 注冊消息相關的組播業(yè)務的用戶終端時,并且SwitchToSptDesired的 返回值為假時,則認為本集中設備還需要來自指定路由器的所述注冊 消息。以上在主集中設備中判斷本集中設備是否還需要注冊消息的過 程同樣也適用其它的集中設備,實際上,其它集中設備也是根據(jù)以上 過程判斷其不需要注冊消息后向主集中設備發(fā)送注冊停止消息的。在 其它集中設備中,當策略函數(shù)SwitchToSptDesired的返回值為真時, 其物理意義是允許從當前經由主集中設備接收來自指定路由器的注 冊消息的單播通信路徑切換到從指定路由器到本集中設備的最短路 徑樹進行組播業(yè)務通信;當其返回值為假時,表示不允許從當前經由 主集中設備接收來自指定路由器的注冊消息的單播通信路徑切換到 從指定路由器到本集中設備的組播最短路徑樹進行組播業(yè)務通信。其
賦值及判斷過程與上述主集中設備中相同,在此不再贅述。圖7示出了根據(jù)本發(fā)明的一個具體實施方式
在組播通信網絡的任 意播組中的主集中設備中的注冊裝置示意框圖,其中,當任意播網絡 中其它集中設備以及本集中設備都不需要來自指定路由器的注冊消息 時,才向指定路由器發(fā)送注冊停止消息,從而完成一個聯(lián)合注冊的過程。所述注冊裝置1包括接收裝置11,第一檢測裝置12,發(fā)送裝置13和發(fā) 送控制裝置14。其中所述第一檢測裝置12還包括計算裝置1211,第一 判斷裝置1212,第二檢測裝置1221,第二判斷裝置1222,第三檢測裝 置1223和第三判斷裝置1224。首先,接收裝置ll接收來自所述指定路由器的注冊消息,該消息的 包頭為單播數(shù)據(jù)包,包含來自源S1的 一個組播數(shù)據(jù)包。然后,第一檢測裝置12判斷該任意播組中其它所有的集中設備和 本集中設備是否都還需要上述來自指定路由器的注冊消息。最后,當?shù)谝粰z測裝置12檢測到該任意播組中所有的集中設備都 不再需要來自所述指定路由器的注冊消息時,則發(fā)送裝置13向該指定 路由器發(fā)送注冊停止消息,指示指定路由器不要再向主集中設備發(fā)送注 冊消息。當一個集中設備下面沒有要接收該組播數(shù)據(jù)包的用戶終端(為了同 PIM-SM協(xié)議兼容,并且與該組播業(yè)務對應的策略函數(shù) SwitchToSptDesired返回值為真),或者所述指定路由器到該集中設備 之間的最短路徑樹已經建立起來了 ,則該集中設備不需要來自指定路由 器的注冊消息了,此時該集中設備可設置一個標志位,當接收到來自主 集中設備的注冊消息時,向主集中設備發(fā)送注冊停止消息。在使用任意播組的組播通信網絡中,各個集中設備的實際物理距離 可能會比較遠,在其它一個集中設備發(fā)出注冊停止消息時,主集中設備 已轉發(fā)出多個注冊消息,因此主集中設備會接收到多個來自其它集中設 備的注冊停止消息。其中所述第一檢測裝置12中的計算裝置1211計算自最近接收到來 自所述其它所有集中設備中任 一 個集中設備的注冊停止消息起的持 續(xù)時間;當所述持續(xù)時間小于一個預定數(shù)值時,第一判斷裝置1212 則判斷所述集中設備不再需要注冊消息。此時,發(fā)送控制裝置14則控制本集中設備停止向所述集中設備發(fā)送注冊消息。這里可用定時器 來計算自最近接收到來自所述其它所有集中設備中任一 個集中設備的注冊停止消息起的持續(xù)時間。設上述持續(xù)時間的預定數(shù)值為PT,下面給出PT的一個參考取值范圍。假設從同 一任意播組中其它集中設備(RP1 ,RP2,...RPn)到主集中 設備的注冊停止消息的傳輸時延分別為Tl, T2,…Tn,定義 T ^U『'—。;則PT最小不得小于r,假設從指定路由器到主集中設備的傳輸時延為^,從主RP集中設備到指定路由器的傳輸時延為 T。,根據(jù)PIM-SM協(xié)議,如果指定路由器中注冊消息停止定時器 (Register-Stop Timer )的取值為7"(注冊停止定時器是前面所述的注 冊抑制時間長度的 一 個具體實現(xiàn)方式,前面所述的注冊抑制時間是注 冊消息停止定時器的缺省取值,^的其取值范圍見PIM-SM協(xié)議), 則PT最大不得大于(^+r。+:r。')。本集中設備檢測其自身是否還需要注冊消息的情形分為以下兩 種情況, 一種是沒有要經由本集中設備接收該注冊消息相關組播業(yè)務 的用戶終端,另 一種是有要經由本集中設備接收該注冊消息相關的組 播業(yè)務的用戶終端。根據(jù)注冊消息中的組播包中的組播地址來檢查是 否有接收該組播地址對應的組播業(yè)務的用戶終端,一般會事先建好一 個組播轉發(fā)表,包括組播地址與通向接收該組播地址對應的組播業(yè)務 的用戶終端的出接口的集合之間的對應關系,根據(jù)該表進行查詢即可 判斷本集中設備下面有無接收組播地址對應的組播業(yè)務的用戶終端。 在后 一種情形中,當從所述指定路由器到主集中設備之間的最短路徑 樹已經建好(其判斷的依據(jù)在PIM-SM協(xié)議里有詳細的說明),則不 再需要所述注冊消息。其詳細的過程如下首先第二檢測裝置1221檢查是否有要經由 本集中設備接收與所述注冊消息相關的組播業(yè)務的用戶終端,這里一
般在每個集中設備中對應每個組播業(yè)務會有一個通往要接收該組播 業(yè)務的用戶終端的本集中設備上出接口的列表,當該列表為空,則表 示沒有用戶終端要經由本集中設備接收該組播業(yè)務,此時,為了同PIM-SM協(xié)議保持一致,可再進一步判斷該組播業(yè)務對應的策略函數(shù) SwitchToSptDesired返回值是否為真,若前述列表為空且前述策略函 數(shù)返回值為真,可以設立一個標志位來表明此情形,則第二判斷裝置 1222判斷本集中設備不再需要同所述組播業(yè)務相關的注冊消息了;如 果進一步判斷SwitchToSptDesired的返回值為假時,則第二判斷裝置 1222判斷本集中設備還需要來自指定路由器的所述注冊消息。當該列表不為空時,則說明有一個或多個要經由本集中設備接收 與所述注冊消息相關的組播業(yè)務的用戶終端,第三檢測裝置1223會 去檢測從所述指定路由器到本集中設備的有關上述組播業(yè)務的最短 路徑樹是否已經建立,如果已經建立,則第三判斷裝置1224判斷本 集中設備不再需要所述注冊消息了。根據(jù)PIM-SM協(xié)議,可在主集中 設備中設一個最短路徑樹是否已經建立的標志位。這里需要說明的是,第二判斷裝置1222也可忽略上述策略函數(shù) SwitchToSptDesired,當沒有要經由本集中設備接收該注冊消息相關組 播業(yè)務的用戶終端時,直接判斷本集中設備不需要同所述組播業(yè)務相 關的注冊消息了。以上在主集中設備中判斷本集中設備是否還需要注冊消息的過 程同樣也適用其它的集中設備,實際上,其它集中設備也是根據(jù)以上 過程判斷其不需要注冊消息后向主集中設備發(fā)送注冊停止消息的。稍 有不同的是,上述策略函數(shù)SwitchToSptDesired在主集中設備和其它 集中設備的物理意義有所不同,其返回值為真時,在主集中設備中是 指允許從當前從指定路由器到本集中設備的注冊消息單播通信路徑 切換到從指定路由器到本集中設備的組播最短路徑樹進行組播業(yè)務 通信;在其它集中設備中是指允許從當前經由主集中設備接收來自指 定路由器的注冊消息的單播通信路徑切換到從指定路由器到本集中 設備的組播最短路徑樹進行組播業(yè)務通信;當其返回值為假時,在主
集中設備中是指不允許從當前從指定路由器到本集中設備的注冊消 息單播通信路徑切換到從指定路由器到本集中設備的組播最短路徑樹進行組播業(yè)務通信;在其它集中設備中是指不允許從當前經由主集 中設備接收來自指定路由器的注冊消息的單播通信路徑切換到從指 定路由器到本集中設備的組播最短路徑樹進行組播業(yè)務通信。圖8為根據(jù)本發(fā)明的一個具體實施方式
在組播網絡中使用集中設備 任意播組的網絡拓樸結構圖。在圖8中所示的網絡拓樸結構中,包括 一個組播源Sl,指定路由器DR,三個任意播集中設備RP1、 RP2和 RP3, Rl、 Rl'、 R2和R3是用戶終端。這里假設RP1是主集中設備。在過程P81中,當RP1第一次接收到來自RP2的注冊停止消息時, RP1啟動一個與RP2相對應的定時器,該定時器的時間值可以同指定路 由器中的注冊停止定時器的取值一樣。然后再次4妄收到來自RP2的注冊 停止消息時,將該定時器清零重新開始計時。對RP3同理設置相同的定 時器。在過程P82中,在RP1發(fā)送注冊停止消息給DR之前,RP1檢查 RP2和RP3所對應的定時器是否正在運行。如果都在運行,這表明RP2 和RP3都已經分別發(fā)送了注冊停止消息給RP1,此時如果RP1本身也不 再需要注冊消息,就可給指定路由器發(fā)送注冊停止消息了。在過程P83 中,在RP1發(fā)送從DR接收到的注冊消息給RP2或RP3之前,先檢查 與RP2或者RP3對應的定時器是否正在運行,如果定時器在運行,則表 明RP1不再需要向與該定時器對應的RP2或RP3發(fā)送注冊消息了 。否 則RP1應該按照RFC4610中所描述的那樣,發(fā)送注冊消息給RP2或RP3。以上對本發(fā)明的具體實施例進行了描述。需要理解的是,本發(fā)明 并不局限于上述特定實施方式,本領域技術人員可以在所附權利要求 的范圍內做出各種變形或修改。
權利要求
1. 一種在組播通信網絡的任意播組中的集中設備中用于向指定路由器注冊的方法,其中,所述集中設備根據(jù)所述任意播組中所有集中設備的注冊狀態(tài)來向所述指定路由器進行聯(lián)合注冊。
2. 根據(jù)權利要求1所述的方法,其中,包括以下步驟ii. 檢測該任意播組中其它所有的集中設備和本集中設備是否還 需要注冊消息;iii. 如果所述其它所有的集中設備和本集中設備都不再需要所述 注冊消息,則向所述指定路由器發(fā)送注冊停止消息。
3. 根據(jù)權利要求2所述的方法,其中,在所述步驟ii之前還包 括以下步驟i.接收來自所述指定路由器的注冊消息。
4. 根據(jù)權利要求3所述的方法,其中,還包括以下步驟-當檢測到其它任一個集中設備不再需要該注冊消息時,控制停 止向所述任 一 個集中設備轉發(fā)該注冊消息。
5. 根據(jù)權利要求2至4中任一項所述的方法,其中,所述步驟ii 包括以下步驟-計算自最近接收到來自所述其它所有集中設備中任一個集中設 備的注冊停止消息起的持續(xù)時間;-當所述持續(xù)時間小于一個預定數(shù)值時,則判斷所述任一個集中 設備不再需要所述注冊消息。
6. 根據(jù)權利要求2至4中任一項所述的方法,其中,所述步驟ii 包括以下步驟a. 檢查是否有要經由本集中設備接收與所述注冊消息相關的組 播業(yè)務的用戶終端;b. 當沒有要經由本集中設備接收與所述注冊消息相關的組播業(yè) 務的用戶終端時,則判斷本集中設備不再需要所述注冊消息。
7. 根據(jù)權利要求6所述的方法,其中,所述步驟b還包括以下 步驟 -當沒有要經由本集中設備接收與所述注冊消息相關的組播業(yè)務 的用戶終端,并且允許從指定路由器到本集中設備的通信路徑從當前 接收注冊消息的單播通信路徑切換到最短路徑樹時,則判斷本集中設 備不再需要所述注冊消息。
8. 根據(jù)權利要求6或7所述的方法,其中,所述步驟b還包括以 下步驟-當有一個或多個用戶終端要經由本集中設備接收與所述注冊消 息相關的組播業(yè)務時,檢測從所述指定路由器到本集中設備的最短路 徑樹是否已經建立;-當檢測到從所述指定路由器到本集中設備的最短路徑樹已經建 立時,則判斷本集中設備不再需要所述注冊消息。
9. 根據(jù)權利要求2至8中任一項所述的方法,其中,所述注冊消息包括用于指示所述集中設備建立與所述指定路由器組播通信最 短路徑樹的指示信息。
10. —種在組播通信網絡的任意播組中的集中設備中用于向指定 路由器注冊的注冊裝置,其中,根據(jù)所述任意播組中所有集中設備的 注冊狀態(tài)來向所述指定路由器進行聯(lián)合注冊。
11. 根據(jù)權利要求IO所述的注冊裝置,其中,包括第一檢測裝置,用于檢測該組播通信網絡的任意播組中所述其它 所有的集中設備和本集中設備是否還需要注冊消息;發(fā)送裝置,用于當所述其它所有的集中設備和本集中設備都不再 需要所述注冊消息時,向指定路由器發(fā)送注冊停止消息。
12. 根據(jù)權利要求11所述的注冊裝置,其中,還包括 接收裝置,接收來自所述指定路由器的注冊消息。
13. 根據(jù)權利要求11或12所述的注冊裝置,其中,還包括發(fā)送控制裝置,用于當所述檢測裝置檢測到其它任 一 個集中設備 不再需要該注冊消息時,則控制停止向所述任一個集中設備轉發(fā)該注 冊消息。
14. 根據(jù)權利要求11至13中任一項所述的注冊裝置,其中,所 述檢測裝置包括計算裝置,用于計算自最近接收到來自所述其它所有集中設備中任 一 個集中設備的注冊停止消息起的持續(xù)時間;第一判斷裝置,用于當所述持續(xù)時間小于一個預定數(shù)值時,則判 斷所述任一個集中設備不再需要所述注冊消息。
15. 根據(jù)權利要求11至14中任一項所述的注冊裝置,其中,所 述檢測裝置包括第二檢測裝置,用于檢測是否有要經由本集中設備接收與所述注 冊消息相關的組播業(yè)務的用戶終端;第二判斷裝置,用于當沒有要經由本集中設備接收與所述注冊消 息相關的組播業(yè)務的用戶終端時,則判斷本集中設備不再需要所述注 冊消息。
16. 根據(jù)權利要求15所述的注冊裝置,其中,所述第二判斷裝 置還用于當沒有要經由本集中設備接收與所述注冊消息相關的組播業(yè)務 的用戶終端,并且允許從指定路由器到本集中設備的通信路徑從當前 接收注冊消息的單播通信路徑切換到最短路徑樹時,則判斷本集中設 備不再需要所述注冊消息。
17. 根據(jù)權利要求11至16中任一項所述的注冊裝置,其中,所述 第一檢測裝置還包括第三檢測裝置,用于當有一個或多個要經由本集中設備接收與所 述注冊消息相關的組播業(yè)務的用戶終端,檢測從所述指定路由器到本 集中設備的最短路徑樹是否已經建立;第三判斷裝置,用于當從所述指定路由器到本集中設備的最短路 徑樹已經建立時,則判斷本集中設備不再需要所述注冊消息。
18. 根據(jù)權利要求11至17中任一項所述的注冊裝置,其中,所 述注冊消息包括用于指示所述集中設備建立與所述指定路由器組播 通信最短路徑樹的指示信息。
19. 一種組播通信網絡的任意播組中的集中設備,包括如權利要 求10至18中任一項所述的注冊裝置。
全文摘要
本發(fā)明提供了一種在組播通信網絡的集中設備任意播組中用于向指定路由器注冊的方法和裝置,其中,所述集中設備根據(jù)所述任意播組中所有集中設備的注冊狀態(tài)來向所述指定路由器進行聯(lián)合注冊。當該任意播組中所有集中設備都不需要來自指定路由器的注冊消息時,主集中設備才向所述指定路由器發(fā)送注冊停止消息;當其它某個集中設備不需要注冊消息時,則停止向其發(fā)送注冊停止消息。通過使用本發(fā)明的方法和裝置,減少了用戶終端組播業(yè)務出現(xiàn)中斷的情形,并節(jié)省了主集中設備的CPU資源以及與其它集中設備之間的帶寬資源。
文檔編號H04L12/18GK101212325SQ200610148109
公開日2008年7月2日 申請日期2006年12月26日 優(yōu)先權日2006年12月26日
發(fā)明者姚春燕, 溫海波, 馬松偉 申請人:上海貝爾阿爾卡特股份有限公司