新四季網

組播流量切換的方法、系統及路由器的製作方法

2023-05-28 23:14:11 3

專利名稱:組播流量切換的方法、系統及路由器的製作方法
技術領域:
本發明涉及通信領域,特別涉及一種組播流量切換的方法、系統及路由器。
背景技術:
IP組播是指在IP網絡中將數據包以盡力傳送(best-effort)的形式發送 到網絡中的某個確定節點子集,這個子集稱為組播組(multicast group )。 IP組 播的基本原理是源主機只發送一份數據,這份數據中的目的地址為組播組 地址;組播組中的所有接收者都可接收到同樣的數據拷貝,並且只有組播組 內的主機(目標主機)可以接收該數據,網絡中其它主機不能收到。
IP組播技術有效地解決了單點發送多點接收的問題,實現了 IP網絡中 點到多點的高效數據傳送,能夠大量節約網絡帶寬、降低網絡負載。作為一 種與單播和廣播並列的通信方式,組播的意義不僅在於此,更重要的是,可
以利用網絡的組播特性方便地開展一些新的增值業務,包括在線直播、網絡 電視、遠程教育、遠程醫療、網絡電臺、實時視頻會議等網際網路的信息服務 領域。
PIM-SM ( Protocol Independent Multicast - Sparse Mode,稀疏模式協議無 關組播)和SSM ( Source-Specific Multicast,特定源組播)是兩種常用的域內 組播模式,都是通過建立組播分發樹來進行組播數據包的轉發。但在共享網 段上,有多臺路由器同時存在的情況下,如果都向此網段轉發數據,則下遊 路由器會接收到多份重複的數據,因此需要進行DR (Designated Router,指 定路由器)選舉,選舉出一臺路由器作為此網段的DR,由它負責向此網段轉 發數據;如果連接到用戶端的RTC或RTD的接口都不使能PIM SM或SSM 的情況,則通過IGMP (Internet Group Management Protocol Internet組管理協 議)機制選舉一個路由器作為查詢器,由它負責向此網段轉發數據。
如圖1所示,包括用戶端18,源主才幾ll,交換才幾12、交換才幾17以及四 個路由器RTA13 、 RTB14、 RTC15和RTD16,用戶端18通過交換才幾17和RTC15、 RTD16都相連,RTC15和RTD16都能接收到用戶發送的IGMP report (IGMP加入),RTC15和RTD16通過DR選舉,如果RTC15當選為DR或 查詢器,成為第一路由器,負責轉發數據,此時,RTD16作為第二路由器即 備份DR或查詢器,在正常情況下不轉發數據。同理,如果RTD16當選為DR 或查詢器,稱為第一路由器,負責轉發數據,RTC15作為第二路由器即備份 DR或查詢器,在正常情況下不轉發數據。
參見圖2,在數據開始轉發後,如果DR或查詢器的出現故障,在該圖中, RTC15發生故障。RTD16通過快速檢測機制(如BFD( Bidirectional Forwarding Detection,雙向轉發檢測)檢測到第一路由器RTC15的故障,RTD16成為 DR或查詢器並負責轉發數據。此時數據發送方式參照圖3所示,圖中箭頭指 示方向為RTC15發生故障時數據從備份路徑的發送。
參照圖4所示,RTC15從故障中恢復,RTD16收到RTC15的HELLO(握 手)報文或IGMP查詢^艮文變為非DR或非查詢器停止轉發數據,而RTC15 上還沒有獲得IGMP加入信息或者上遊路由器還沒有把數據轉發下來,就不 會轉發數據。因此出現一次故障,兩次斷流現象。
4十對上面的擊夾點,目前^是出了 sticky-dr (priority dr-priority, —種組4番4爭 發的解決方案)的解決方案,通過命令行配置sticky-dr,當一個路由器當選為 DR後,將其優先級調整為配置的值,這樣原來主用DR重新啟動起來之後, 在新的DR選舉中不會勝出,由新的DR繼續轉發,轉發路徑也使用新的路徑。
這樣在上面的場景中,故障恢復後,數據將沿源主機一交換機一RTA— RTB—RTD—交換機一用戶端這樣的路徑進行轉發了 。轉發方式和圖3中箭頭 所指的方向一樣。
組播業務一般流量較大,需要佔用大量帶寬,因此在部署網絡時運營商 往往會規劃好其轉發路徑(如RTA—RTC ),而為了容災,往往也會預留另外 一條備份路徑(如RTA—RTB—RTD )。而平時備份路徑(如RTB或RTD ) 可以承載其他業務,當RTC發生故障時,臨時切換到備份路徑,當故障恢復 後切換到主用路徑上去,並不希望長期佔用備份路徑。但sticky-dr方案會長 期佔用備份路徑。

發明內容
本發明實施例要解決的技術問題是提供一種組播流量切換的方法、系統 及路由器,能夠使故障恢復後不斷流的回切到原先規劃的路徑上進行數據轉 發。
為解決上述技術問題,本發明實施例所提供的組播流量切換的方法、系
統及路由器的實施例是通過以下技術方案實現的 一種組播流量切換的方法,其中,包括 第二路由器收到第 一路由器恢復正常的報文;
所述的第二路由器接收所述的第 一路由器的數據報文或斷言Assert報文; 接收到所述的數據報文或Assert報文後,刪除所述第二路由器上的組播
轉發表項的出接口。
本發明實施例提供一種路由器,該路由器包括 第一報文接收單元,用於接收與其連接的路由器恢復正常的報文; 第二報文接收單元,接收與其連接的路由器的數據報文或Assert報文; 第一回切單元,接收到所述的數據報文或Assert報文後,刪除所述路由
器上的組播轉發表項的出接口 。
本發明實施例還提供一種組播流量切換的系統,包括第二路由器和第一
路由器,其中,第二路由器包括
第 一報文接收單元,用於接收第 一路由器的第 一報文發送單元發送的恢
復正常的報文;
第二報文接收單元,接收第一路由器的第二報文發送單元發送的數據報 文或Assert報文;
第一回切單元,接收到所述的數據報文或Assert報文後,刪除所述路由 器上的組播轉發表項的出接口 ; 第一路由器包括
第一報文發送單元,向第二路由器的第一報文接收單元發送恢復正常的 報文;
第二報文發送單元,向第二路由器的第二接收單元發送數據報文或Assert報文。
本發明實施例的技術方案通過第二路由器在收到第一路由器恢復正常的
PIM HELLO報文或IGMP查詢報文,第二路由器進入等待狀態,然後等收到 第一路由器器發過來的數據報文或Assert報文後,第二路由器切斷出接口, 回切到第一路由器進行數據發送。在第一路由器接通後開始轉發數據後,再 斷開第二路由器,避免了兩個路由器同時中斷數據的轉發,消除了出現一次 故障,兩次斷流現象,能夠使故障恢復後不斷流的回切到原先規劃的路徑上 進行數據轉發。


圖1為現有技術網絡架構正常數據傳輸的示意圖; 圖2為現有技術網絡架構傳輸故障的示意圖; 圖3為現有技術網絡架構在故障情況下的數據傳輸的示意圖; 圖4為現有技術網絡架構在回切時出現傳輸斷流現象的示意圖; 圖5為本發明實施例提供的第一種情況的組播流量切換的方法的流程圖; 圖6為本發明實施例提供的第二種情況的組播流量切換的方法的流程圖; 圖7為本發明實施例提供的第三種情況的組播流量切換的方法的流程圖; 圖8為本發明實施例提供的一種路由器的結構示意圖; 圖9為本發明實施例提供的另一種路由器的結構示意圖; 圖10為本發明實施例提供的一種組播流量切換的系統的結構示意圖。
具體實施例方式
本發明實施例提供的組播流量切換的的方法、系統及路由器通過備份路 由器(即備份DR或備份查詢器,也稱為第二路由器)在收到主用路由器(即 主用DR或主用路由器,也稱為第一路由器)恢復正常的PIMHELLO(握手) 報文或IGMP查詢報文後進入等待狀態;等收到主用路由器發過來的數據報文 或Assert報文後,切斷備份路由器的出接口,回切到主用路由器進行數據發送, 消除了出現一次故障,兩次斷流現象,能夠使故障恢復後不斷流的回切到原 先規劃的路徑上進行數據轉發。下面結合附圖詳細介紹本發明實施例提供各種具體實施方式

本發明實施例的網絡架構示意圖都和圖l、圖2、圖3、圖4一樣。在本發
明實施例是在上述網絡架構上完成具體實施方式
。參見圖l,包括源主機ll, 交換機12和交換機17,實際使用過程中也可以為分支器等設備代替交換機12 和交換才幾17,路由器RTA13、 RTB14、 RTC15和RTD16,用戶端18。用戶端18 通過埠隔離裝置(交換才幾17)和RTC15、 RTD16都相連,RTC15和RTD16 都能接收到用戶端18發送的IGMP report (報告),RTC15和RTD16通過DR選 舉,如果RTC當選為DR或查詢器,成為主用路由器,即主用DR或主用路由器, 則轉發數據,RTD16作為備份路由器,即備份DR或備份查詢器,在正常情況 下不轉發數據。數據發送方式參見圖l所示,圖中的箭頭方向為數據傳輸方向, 當RTC15出現故障,RTD16通過快速檢測方法(如BFD )檢測到RTC15發生故 障,RTD16進行DR或查詢器切換,由RTD16負責轉發數據,參見圖2所示,該 圖中的箭頭方向為RTC15出現故障時數據傳輸方向。本發明的實施例要提供 的是在RTC 15恢復正常後,無丟包的回切到主用DR或查詢器即RTC 15所在正 常數據發送路徑上,即圖l箭頭所指的數據發送路徑。當RTC15從故障中恢復 以後,RTD16收到RTC15發送過來的HELLO報文或IGMP查詢報文,進入到等 待狀態,繼續向網段中轉發數據,其後通過數據或協議報文來完成無縫切換, 數據發送方式又如圖l所示,下面分三種情況來描述本發明實施例提供的組播 流量切換的方法。
第一種情況連接到用戶端的RTC、 RTD的接口能使PIM SM或SSM時, RTD處於DR等待狀態,收到RTC的Assert報文時則進行DR處理,變為非DR, 其處理方式如圖5所示。參見該圖及圖l,該種情況下處理方式即組播流量切 換的方法為
步驟501、備份DR16收到主用DR15恢復正常的PIM HELLO報文; 步驟502、如果有PIM表項(即組播路由表項)設置有DR等待定時器,
用於等待主用DR15轉發數據報文或Assert報文,如果備份DR16在定時器設
定的時間內沒有接收到主用DR15轉發來得數據報文或斷言(Assert)報文,
則強制切換到主用DR進行數據轉發;
步驟503、備份DR16收到所述的主用DR15的Assert報文;步驟504、備份DR16處於DR等待狀態,變為非DR,刪除其組播轉發 表項的出接口,回切到主用DR15發送數據。
第二種情況連接到用戶端的RTC、 RTD的接口使能PIMSM或SSM, RTD 處於DR等待狀態,收到RTC的數據報文時,如果處於DR等待狀態,則進行DR 處理,變為非DR,其處理方式如圖6所示,參照該圖及圖l,該情況下處理方 式即組播流量切換的方法為
步驟601、備份DR16收到主用DR15恢復正常的PIM HELLO報文;
步驟602、如果有PIM表項(即組播路由表項)設置有DR等待定時器, 用於等待主用DR15轉發數據報文或Assert報文,如果備份DR16在定時器設 定的時間內沒有接收到主用DR轉發來得數據報文或Assert報文,則強制切 換到主用DR進行數據轉發;
步驟603、備份DR16從其出接口收到所述的主用DR15的數據報文;
步驟604、則告知PIM從錯誤的接口收到數據報文;
步驟605、備份DR16處於DR等待狀態,變為非DR,刪除其組播轉發 表項的出接口 ,回切到主用DR15發送數據。
第三種情況連接到用戶端的RTC、 RTD的接口不使能PIM SM或SSM, 只使能IGMP, RTD處於查詢器等待狀態,收到RTC的數據報文時,如果處於 查詢器等待狀態,則進行查詢器處理,變為非查詢器,其處理方式如圖7所示, 參照該圖及圖1,該種情況下處理方式即組播流量切換的方法為
步驟701、備份查詢器16收到主用查詢器15恢復正常的IGMP查詢報文;
步驟702、如果有IGMP表項(即組播路由表項)設置有查詢器等待定時 器,用於等待主用查詢器15轉發數據報文,如果備份查詢器16在定時器設 定的時間內沒有接收到主用查詢器15轉發來得數據報文,則強制切換到主用 路由器15進行數據轉發;
步驟703、備份查詢器16從其出接口收到所述的主用查詢器15的數據報
文;
步驟704、告知IGMP從錯誤的接口收到數據報文; 步驟705、備份查詢器16處於查詢器等待狀態,變為非查詢器,刪除其 組播轉發表項的出接口,回切到主用查詢器15發送數據。下面具體介紹根據上述三種情況的組播流量切換的方法應用的實施例。
實施例一PIM SM DR回切不丟包。由於本發明實施例的網絡架構圖都 為圖l、 2、 3、 4所示的網絡架構圖,參照圖l:
連接到用戶端的RTC15 、 RTD16的接口使能PIM SM,用戶端通過IGMP V2 (IPV6為MLD VI, —種組播監聽者發現協議)加入到某個組G1來接收發往 該組的數據,RTC15當選為DR,負責轉發數據。
當RTC15出現故障,RTD16通過快速檢測方法(如BFD )檢查到RTC15 失效,RTD16當選為DR,負責轉發數據。而當RTC15恢復後,RTD16進入 到DR等待狀態,收到RTC15的數據報文或Assert報文時,刪掉RTD16上組 播轉發表項的出接口 ,由RTC15進行轉發數據。
實施例二 PIMSSMDR回切不丟包。參照圖l: 連接到用戶端的RTC15、 RTD1'6的接口使能PIM SSM,用戶端通過 IGMP V3 (IPV6為MLD V2, —種組播監聽者發現協議)接收來,自組播源Sl 發往某個組G1的數據,RTC15當選為DR,負責轉發數據。
當RTC15出現故障,RTD16當選為DR,負責轉發數據。而當RTC15 恢復後,RTD16進入到DR等待狀態,收到RTC15的數據報文或Assert報文 時,刪掉RTD16上組播轉發表項的出4妄口 ,由RTC15進行轉發數據。
實施例三IGMP查詢器回切不丟包。參照圖l:
連接到用戶端的RTC15、 RTD16的接口沒有使能PIM SM或SSM,只使 能IGMP,用戶端通過IGMP加入到某個組Gl來4妄收發往該組的數據,RTC15 當選為查詢器,負責轉發數據。
當RTC15出現故障,RTD16通過快速檢測方法(如BFD )檢查到RTC15 失效,RTD16當選為查詢器,負責轉發數據。而當RTC15恢復後,RTD16進 入到查詢器等待狀態,收到RTC15的數據報文時,刪掉RTD16上組播轉發表 項的出接口 ,由RTC15進行轉發數據。
本發明實施例還提供一種路由器80,參照圖8,該路由器80包括第一 報文接收單元81,第二報文接收單元82,回切單元83,其中
第一報文接收單元81,用於若連接到用戶端的路由器的接口只使能PIMSM或SSM時,接收主用路由器84恢復正常的PIM HELLO報文,或者
用於若連接到用戶端的路由器的接口只使能IGMP時,接收主用路由器
84恢復正常的IGMP查詢報文;
第二報文接收單元82,若連接到用戶端的路由器的接口只使能PIM SM
或SSM時,接收所述的主用路由器84的數據報文或Assert報文,或者
若連接到用戶端的路由器的接口只使能IGMP時,接收所述的主用路由
器84的數據報文;
第 一回切單元83,接收到所述的數據報文或Assert報文後,刪除所述路 由器80上的組播轉發表項的出接口。
該路由器80還可以包括報文檢查單元85,用於當所述第二報文接收單元 82收到所述的主用路由器84的數據報文時,檢查是否從所述路由器80的入 接口收到的,如果不是,告知PIM從錯誤的接口收到數據報文,或者
用於所述第二報文接收單元82收到所述的主用路由器84的數據報文時, 檢查是否從所述路由器80的入接口收到的,如果不是,告知IGMP從錯誤的 接口收到數據報文。
為了更好的實現本發明的目的,該路由器80還可以包括定時器單元86, 用於在所述路由器80進入等待狀態以後啟動,等待與其相連的主用路由器84 發送數據報文或Assert報文;
第二回切單元87,用於如果所述的路由器80在定時器單元設定的時間內 沒有接收到與其連接的主用路由器84發送的數據報文或Assert報文,則刪除 所述路由器80上的組播轉發表項的出接口。
下面具體描述將該路由器80應用到組播流量切換的中實施方式。以下實 施方式的網絡架構圖參見圖1。
實施方式一當連接到用戶端的RTC15、 RTD16的接口使能PIM SM時, 用戶端通過IGMP V2 (IPV6為MLD VI )加入到某個組Gl來接收發往該組 的數據,RTC15當選為DR,為圖8中的主用DR84,負責轉發數據。RTD16 為圖8中的路由器80即備份DR80,包括第一報文接受單元81、第二才艮文接 受單元82和回切單元83。當RTC15出現故障,備份DR的RTD16通過快速檢測方法(如BFD)檢查到RTC15失效,此時,RTD16當選為DR,負責轉 發數據。而當RTC15恢復後,RTD16即路由器80的第一報文接收單元81接 收主用DR 84恢復正常的PIM HELLO報文,備份DR的RTD16進入到DR 等待狀態,當第二報文接收單元82收到所述的主用DR 84的數據報文或Assert 報文,第一回切單元83刪除所述的備份DR80上組播轉發表項的出接口 ,回 切到所述的主用DR84發送數據。
實施方式二當連接到用戶端的RTC15、RTD16的接口使能PIMSSM時, 用戶端通過IGMP V3 (IPV6為MLD V2 )接收來自組播源SI發往某個組Gl 的數據,RTC15當選為DR,為圖8中的主用DR84,負責轉發數據。RTD16 為圖8中的路由器80即備份DR80,包括第一報文接收單元81 、第二報文接 收單元82和回切單元83。當RTC15出現故障,備份DR的RTD16通過快速 檢測方法(如BFD)檢查到RTC15失效,此時,RTD16當選為DR,負責轉 發數據。而當RTC15恢復後,RTD16即路由器80的第一報文接收單元81接 收主用DR 84恢復正常的PIM HELLO報文,備份DR進入到DR等待狀態, 當第二報文接收單元82收到所述的主用DR84的數據報文或Assert報文,第 一回切單元83刪除所述的備份DR80上組播轉發表項的出4妄口 ,回切到所述 的主用DR84發送^t據。
實施方式三連接到用戶端的RTC15、 RTD16的接口沒有使能PIM SM 或SSM,只使能IGMP,用戶端通過IGMP加入到某個組Gl來接收發往該組的 數據,RTC15當選為查詢器,為圖8中的主用路由器84,負責轉發數據。RTD16 為圖8中的路由器80即備份查詢器80,包括第一報文接收單元81、第二報 文接收單元82和回切單元83。當RTC15出現故障,RTD16通過快速檢測方 法(如BFD)檢查到RTC15失效,此時,RTD16當選為查詢器,為備份查詢 器,負責轉發數據。而當RTC15恢復後,當備份查詢器的第一報文接收單元 81接收主用路由器84恢復正常的PIM HELLO報文,備份查詢器的RTD16 進入到查詢器等待狀態,當第二報文接收單元82收到所述的主用路由器84 的RTC15的數據報文,第一回切單元83刪除所述的備份查詢器80上組播轉 發表項的出接口,回切到所述的主用路由器84發送數據。
本發明實施例還提供一種路由器90,參照圖9,該路由器90包括第一報文發送單元91,第二報文發送單元92,其中
第一報文發送單元91,若連接到用戶端的路由器的接口只使能PIM SM
或SSM時,向備份路由器93發送恢復正常的PIM HELLO報文,或者
若連接到用戶端的路由器的接口只使能IGMP時,向備份路由器93發送恢復
正常的IGMP查詢報文;
第二報文發送單元92,若連接到用戶端的路由器的接口只使能PIM SM
或SSM時,向備份路由器93發送數據報文或Assert報文,或者
若連接到用戶端的路由器的接口只使能IGMP時,向備份路由器93發送數據報文。
下面具體描述將該路由器90應用到組播流量切換的中實施方式。以下實 施方式的網絡架構圖,參見圖1和圖9。
實施方式一當連接到用戶端的RTC15、 RTD16的接口使能PIM SM時, 用戶端通過IGMP V2 (IPV6為MLD VI )加入到某個組Gl來接收發往該組 的數據,RTC15當選為DR,為圖9中的主用DR90,負責轉發數據。當RTC15 出現故障,備份DR的RTD16通過快速檢測方法(如BFD)檢查到RTC15 失效,RTD16當選為DR,為圖9中的備份DR93即備份路由器93,負責轉 發數據。主用DR90即路由器90,包括第一報文發送單元91和第二"t艮文發送 單元92,其中第一報文發送單元91向備份DR93發送恢復正常的PIM HELLO 查詢報文,備份DR93的RTD16進入到DR等待狀態,第二報文發送單元92 向備份DR93發送數據報文或Assert報文,備份DR93刪掉組播轉發表項的出 接口 ,回切到所述的主用DR90發送數據。
實施方式二當連接到用戶端的RTC15、RTD16的接口使能PIMSSM時, 用戶端通過IGMP V3 (IPV6為MLD V2 )接收來自組播源SI發往某個組Gl 的數據,RTC15當選為DR,為圖9中的主用DR90,負責轉發數據。當RTC 出現故障,備份DR的RTD16通過快速檢測方法(如BFD)檢查到RTC15 失效,RTD16當選為DR,為圖9中的備份DR93即備份路由器93,負責轉 發數據。主用DR90即路由器90,包括第一報文發送單元91和第二報文發送 單元92,其中第一報文發送單元91向備份DR93發送恢復正常的PIM HELLO 報文,備份DR93的RTD16進入到DR等待狀態,第二報文發送單元92向備份DR93發送數據報文或Assert報文,備份DR93刪掉組播轉發表項的出接口 , 回切到所述的主用DR90發送數據。
實施方式三連接到用戶端的RTC15、 RTD16的接口沒有使能PIM SM 或SSM,只使能IGMP,用戶端通過IGMP加入到某個組Gl來接收發往該組 的數據,RTC15當選為查詢器,為圖9中的主用路由器90,負責轉發數據。 當RTC15出現故障,RTD16通過快速檢測方法(如BFD )檢查到RTC15失 效,RTD16當選為查詢器,為圖9中的備份查詢器93即備份路由器93,負 責轉發數據。而當RTC15恢復後,主用路由器90即路由器90,包括第一報 文發送單元91和第二報文發送單元92,其中90的第一報文發送單元91向備 份查詢器93發送恢復正常的IGMP查詢才艮文,備份查詢器93的RTD16進入 到查詢器等待狀態,第二報文發送單元92向備份查詢器93發送數據報文, 備份查詢器93刪掉組播轉發表項的出接口 ,回切到所述的主用查詢起90發 送數據。
本發明實施例還提供一種組播流量切換的系統,參照圖10,該系統包括 備份路由器100即備份DR或備份查詢器IOO和主用路由器104即主用DR或 主用路由器104,其中,備份路由器100包括
第一報文接收單元101,用於若連接到用戶端的路由器的接口只使能PIM SM或SSM時,接收主用路由器104的第一報文發送單元105發送的恢復正 常的PIM HELLO報文,或者
用於若連接到用戶端的路由器的接口只使能IGMP時,接收主用路由器 104的第一淨艮文發送單元105發送的恢復正常的IGMP查詢報文;
第二報文接收單元102,若連接到用戶端的路由器的接口只使能PIM SM 或SSM時,接收所述的主用路由器104的第二報文發送單元106發送的數據 報文或Assert報文,或者
若連接到用戶端的路由器的接口只使能IGMP時,接收所述的主用路由 器104的第二報文發送單元106發送的數據報文;
第一回切單元103,接收到所述的數據報文或Assert報文後,刪除所述備 份路由器上的組播轉發表項的出接口 ;
主用路由器104包括第一報文發送單元105,若連接到用戶端的路由器的接口只使能PIMSM 或SSM時,向備份路由器100的第一報文接收單元101發送恢復正常的PIM HELLO報文,或者
若連接到用戶端的路由器的接口只使能IGMP時,向備份路由器100的 第一報文接收單元101發送恢復正常的IGMP查詢報文;
第二報文發送單元106,若連接到用戶端的路由器的接口只使能PIM SM 或SSM時,向備份路由器100的第二報文接收單元102發送數據報文或Assert 報文,或者
若連接到用戶端的路由器的接口只使能IGMP時,向備份路由器100的 第二報文接收單元102發送數據報文。
所述備份路由器還包括報文檢查單元107,用於連接到用戶端的路由器的 接口使能PIM SM或SSM,所述第二報文接收單元102收到所述的第二才艮文 發送單元106發送的數據報文或Assert報文時,檢查是否從入接口收到的數 據報文或Assert報文,如果不是,告知PIM從錯誤的接口收到數據報文或 Assert報文,或者
為了更好實現本發明的目的,在所述的備份路由器IOO還可以包括定時 器單元108,用於在所述路由器IOO進入等待狀態以後啟動,等待主用路由器 104的第二報文發送單元106發送數據報文或Assert報文;
第二回切單元109,用於如果所述的路由器100的第二報文接收單元102 在定時器單元108設定的時間內沒有接收到主用路由器104的第二報文發送 單元106發送的數據報文或Assert報文,則刪除所述路由器100上的組播轉 發表項的出接口。
通過上述實施例提供的選擇組播流量切換的的方法、系統及路由器是為 了在PIM SM或SSM及IGMP中,在主用路由器發生故障後,從備份路徑回 切到主用路徑時組播流不中斷,不會長期佔用備份路徑。
以上對本發明實施例所提供的一種選擇組播流量切換的的方法、系統及 路由器進行了詳細介紹,對於本領域的一般技術人員,依據本發明實施例的思想,在具體實施方式
及應用範圍上均會有改變之處,綜上所述,本說明書 實施例的內容不應理解為對本發明的限制。
權利要求
1、一種組播流量切換的方法,其特徵在於,包括第二路由器收到第一路由器恢復正常的報文,進入等待狀態;所述的第二路由器接收所述的第一路由器的數據報文或斷言Assert報文;接收到所述的數據報文或Assert報文後,刪除所述第二路由器上的組播轉發表項的出接口。
2、 如權利要求1所述的組播流量切換的方法,其特徵在於,所述第二路 由器接收第一路由器恢復正常的報文,具體包括若連接到用戶端的路由器 的接口使能稀疏模式協議無關組播協議PIM SM或特定源組播協議SSM時, 第二路由器接收第一路由器恢復正常的握手報文,或者若連接到用戶端的路由器的接口使能組管理協議IGMP時,第二路由器 接收第一路由器恢復正常的IGMP查詢報文。
3、 如權利要求1所述的組播流量切換的方法,其特徵在於,所述的第二 路由器收到所述的第一路由器的數據報文或Assert報文,具體包括若連接 到用戶端的路由器的接口使能PIM SM或SSM時,第二路由器收到所述的第 一路由器的數據報文或Assert報文,或者若連接到用戶端的路由器的接口使能IGMP時,第二路由器收到所述的 第一路由器的數據報文。
4、 如權利要求1所述的組播流量切換的方法,其特徵在於,所述第二路 由器收到第一路由器恢復正常的報文,進入等待狀態之後,進一步包括啟動所述第二路由器上的組播路由表項的等待定時器,等待第一路由器 轉發數據報文或Assert報文,如果第二路由器在定時器設定的時間內沒有接 收到第一路由器轉發來得數據報文或Assert報文,刪除所述第二路由器上的 組播轉發表項的出接口。
5、 如權利要求3所述的組播流量切換的方法,其特徵在於,進一步包括 若連接到用戶端的路由器的接口使能PIMSM或SSM,所述第二路由器收到 所述的第一路由器的數據報文或Assert報文時,檢查是否從入接口收到的數 據報文或Assert報文,如果不是,告知協議無關組播PIM從錯誤的接口收到 數據報文或Assert報文,或者若連接到用戶端的路由器的接口使能IGMP,所述備份查詢器收到所述的 第一路由器的數據報文時,檢查是否從入接口收到的數據報文,如果不是,告知IGMP從錯誤的接口收到數據報文。
6、 一種路由器,其特徵在於,包括第一報文接收單元,接收與其連接的路由器恢復正常的報文; 第二報文接收單元,接收與其連接的路由器的數據報文或Assert報文; 第一回切單元,接收到所述的數據報文或Assert報文後,刪除所述路由 器上的組播轉發表項的出接口 。
7、 如權利要求6所述的路由器,其特徵在於,所述的第一報文接收單元, 用於若連接到用戶端的路由器的接口使能PIM SM或SSM時,接收與其連接 的路由器恢復正常的PIM握手報文,或者用於若連接到用戶端的路由器的接口使能IGMP時,接收與其連接的路 由器恢復正常的IGMP查詢報文。
8、 如權利要求6所述的路由器,其特徵在於,所述的第二報文接收單元, 用於若連接到用戶端的路由器的接口使能PIM SM或SSM時,接收所述的與 其連接的路由器的數據報文或Assert報文,或者若連接到用戶端的路由器的接口使能IGMP時,接收所述的與其連接的 路由器的數據報文。
9、 如權利要求6所述的路由器,其特徵在於,還包括報文檢查單元,用 於當連接到用戶端的路由器的接口使能PIMSM或SSM,所述第二報文接收 單元收到與其連接的路由器的數據報文或Assert報文時,檢查是否從所述路 由器的入接口收到的數據報文或Assert報文,如果不是,告知PIM從錯誤的 接口收到數據報文或Assert報文,或者用於當連接到用戶端的路由器的接口使能IGMP,所述第二報文接收單元 收到所述的與其連接的路由器的數據報文時,檢查是否從所述路由器的入接 口收到的數據報文,如果不是,告知IGMP從錯誤的接口收到數據報文。
10、 如權利要求6所述的路由器,其特徵在於,包括定時器單元,用 於在所述路由器進入等待狀態以後啟動,等待與其相連的路由器發送的數據才艮文或Assert報文;第二回切單元,用於如果所述的路由器在定時器單元設定的時間內沒有 接收到與其連接的路由器轉發來得數據報文或Assert報文,則刪除所述路由 器上的組播轉發表項的出接口 。
11、 一種組播流量切換的系統,其特徵在於,包括第二路由器和第一路 由器,其中,第二路由器包括第一報文接收單元,用於接收第一路由器的第一報文發送單元發送的恢 復正常的報文;第二報文接收單元,接收第 一路由器的第二報文發送單元發送的數據報 文或Assert才艮文;第一回切單元,接收到所述的數據報文或Assert報文後,刪除所述路由 器上的組播轉發表項的出接口 ;第一路由器包括 第 一報文發送單元,向第二路由器的第 一報文接收單元發送恢復正常的 報文;第二報文發送單元,向第二路由器的第二接收單元發送數據報文或Assert 報文。
12、 如權利要求11所述的組播流量切換的系統,其特徵在於, 所述的第一報文接收單元,用於若連接到用戶端的路由器的接口使能PIMSM或SSM時,接收第一路由器的第一報文發送單元發送的恢復正常的PIM HELLO報文,或者用於若連接到用戶端的路由器的接口使能IGMP時,接收第一路由器的 第一報文發送單元發送的恢復正常的IGMP查詢報文;所述的第二報文接收單元,若連接到用戶端的路由器的接口使能PIM SM 或SSM時,接收所述的第一路由器的第二報文發送單元發送的數據報文或 Assert淨艮文,或者若連接到用戶端的路由器的接口使能IGMP時,接收所述的第一路由器 的第二報文發送單元發送的數據報文。
13、 如權利要求11所述的組播流量切換的系統,其特徵在於,所述的第 一報文發送單元,若連接到用戶端的路由器的接口使能PIM SM 或SSM時,向第二路由器第一報文接收單元發送恢復正常的握手報文,或者若連接到用戶端的路由器的接口只使能IGMP時,向第二路由器的第一 報文接收單元發送恢復正常的IGMP查詢報文;所述的第二報文發送單元,若連接到用戶端的路由器的接口使能PIM SM 或SSM時,向第二路由器的第二報文接收單元發送數據報文或Assert報文, 或者若連接到用戶端的路由器的接口使能IGMP時,向第二路由器的第二報 文接收單元發送數據報文。
14、 如權利要求11所述的組播流量切換的系統,其特徵在於, 所述第二路由器還包括報文檢查單元,用於連接到用戶端的路由器的接口使能PIM SM或SSM,所述第二報文接收單元收到所述的第二報文發送單 元發送的數據報文或Assert報文時,檢查是否從入接口收到的數據報文或 Assert報文,如果不是,告知PIM從錯誤的接口收到數據報文或Assert報文,或者用於連接到用戶端的路由器的接口使能IGMP,所述第二報文接收單元收 到所述的第二報文發送單元發送的數據報文時,檢查是否從入接口收到的數 據報文,如果不是,告知IGMP從錯誤的接口收到數據報文。
15、 如權利要求11所述的組播流量切換的系統,其特徵在於,包括所 述的第二路由器還包括定時器單元,用於在所述路由器進入等待狀態以後啟 動,等待第一路由器的第二報文發送單元發送數據報文或Assert報文;第二回切單元,用於如果所述的路由器的第二報文接收單元在定時器單 元設定的時間內沒有接收到第一路由器的第二報文發送單元發送的數據報文 或Assert報文,則刪除所述路由器上的組播轉發表項的出接口 。
全文摘要
本發明實施例涉及通信領域,公開了一種組播流量切換的方法,該方法包括第二路由器收到第一路由器恢復正常的報文,進入等待狀態;所述的第二路由器收到所述的第一路由器的數據報文或Assert報文;然後所述的第二路由器刪除所述的出接口,回切到所述的第一路由器發送數據。還公開了一種路由器、組播流量切換的系統。通過該方法、路由器及系統,消除了出現一次故障,兩次斷流現象,能夠使故障恢復後不斷流的回切到原先規劃的路徑上進行數據轉發。
文檔編號H04L12/18GK101420362SQ20071016732
公開日2009年4月29日 申請日期2007年10月22日 優先權日2007年10月22日
發明者周小牛, 段少雄, 蘇海洋, 鋒 郭 申請人:華為技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀