專利名稱:Rp刷新方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種匯聚點(Rendezvous Point, RP)刷新方法和設(shè)備。
背景技術(shù):
協(xié)議無關(guān)組播-稀疏模式(ProtocolIndependent Multicast-Sparse Mode, PIM-SM)適用于組播組成員相對分散、范圍較廣的大中型網(wǎng)絡(luò),是目前應(yīng)用最廣泛的組播路由協(xié)議。RP是PM-SM域中的核心設(shè)備,負責接收發(fā)送者(組播源)的注冊和組播接收者的加入請求,形成以RP為根節(jié)點的共享轉(zhuǎn)發(fā)樹(RPT),組播流量通過RP沿著RPT發(fā)送給組播接收者。PIM-SM域中通常配置有多個RP,為了使PIM-SM域中的所有PIM路由器能夠感知各個RP信息,每個RP定期(通常是60秒)發(fā)來的宣告報文,宣告報文中攜帶該RP的地址以及所服務(wù)的組播組信息。自舉路由器(BSR)負責接收每個RP的宣告報文并收集所有RP 信息,周期性將收集的所有RP信息攜帶在自舉報文中進行泛洪,這樣,PIM-SM域中的所有 PM路由器就可以感知到各個RP的存在。BSR收集到每個RP信息后,會設(shè)置該RP信息的存活時間(例如150秒),如果該存活時間未再接收到該RP的宣告報文,則確定該RP故障,把該RP信息刪除,并更新自舉報文后在PM-SM域中進行泛洪,使得所有PIM路由器感知到該RP故障。然而,從該RP故障到所有PM路由器感知到該RP故障的時間段內(nèi),組播流量仍將通過該RP轉(zhuǎn)發(fā),從而導致組播流量中斷和帶寬浪費。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種RP刷新方法,該方法能夠避免組播流量中斷,減少帶寬浪費。為了達到上述目的,本發(fā)明提供了一種RP刷新方法,應(yīng)用于匯聚點設(shè)備該方法包括檢測本設(shè)備的接口狀態(tài);檢測到RP接口故障,則向自舉路由器BSR發(fā)送通知RP接口故障的第一異常通告報文,用以使BSR刷新RP列表并將刷新后的RP列表發(fā)送到網(wǎng)絡(luò)內(nèi)所有路由器。該方法進一步包括 檢測到非RP接口故障時,向BSR發(fā)送第二異常通告報文通知非RP接口故障,用以使BSR保持RP列表不變。根據(jù)預(yù)先存儲的本設(shè)備的RP接口信息判斷故障的接口是否是RP接口。本發(fā)明還提供了另一種RP刷新方法,應(yīng)用于自舉服務(wù)器,該方法包括接收到任一 RP發(fā)送的用于通知其RP接口故障的第一異常通告報文時,刷新RP列表,將刷新后的RP列表發(fā)送到網(wǎng)絡(luò)內(nèi)的所有路由器。該方法進ー步包括接收到任一 RP發(fā)送的用于通知非RP接ロ故障的第二異常通告報文時,保持RP列表不變。接收到任一 PM路由器發(fā)送的用于通知其下游RP故障的第三異常通告報文,且接收到所述第三異常通告報文后未在預(yù)設(shè)時間內(nèi)接收到該PIM路由器的下游RP發(fā)送的第二異常通告報文時,則刷新RP列表,將刷新后的RP列表發(fā)送到網(wǎng)絡(luò)內(nèi)的所有路由器。本發(fā)明還提供了一種匯聚點RP設(shè)備,該RP設(shè)備包括檢測單元、判斷単元、故障通
告單元;所述檢測単元,用于檢測本設(shè)備的接ロ狀態(tài),將檢測到的故障接ロ通知所述判斷單元;所述判斷単元,用于判斷故障接ロ為RP接ロ故障,則通知所述故障通告單元發(fā)送第一異常通告報文;所述故障通告単元,用于發(fā)送通知RP接ロ故障的第一異常通告報文至自舉路由器BSR,用以使BSR刷新RP列表并將刷新后的RP列表發(fā)送到網(wǎng)絡(luò)內(nèi)的所有路由器。所述判斷単元,用于判斷故障接ロ為非RP接ロ故障,則通知故障通告單元發(fā)送第 ニ異常通告報文,所述故障通告単元,用于發(fā)送通知非RP接ロ故障的第二異常通告報文至BSR,用以使BSR保持RP列表不變。該RP還包括存儲單元;所述存儲単元,用于預(yù)先存儲本設(shè)備的RP接ロ信息;所述判斷単元,用于根據(jù)存儲單元中記錄的本設(shè)備的RP接ロ信息判斷故障接ロ 是否是RP接ロ。本發(fā)明還提供了一種自舉路由器BSR,該BSR包括通告接收單元、刷新単元;所述通告接收單元,用于接收第一異常通告報文;所述刷新単元,用于在通告接收單元接收到第一異常通告報文時,刷新RP列表, 將刷新后的RP列表發(fā)送到網(wǎng)絡(luò)內(nèi)的所有路由器。所述通告接收單元,用于接收第二異常通告報文;所述刷新単元,用于在通告接收單元接收到所述第二異常通告報文時,保持RP列表不變。所述通告接收單元,用于接收PM路由器的第三異常通告報文所述刷新単元,用于在通告接收單元接收到PM路由器的第三異常通告報文,且通告接收單元接收到所述第三異常通告報文后未在預(yù)設(shè)時間內(nèi)接收到該P頂路由器的下游RP的第二異常通告報文時,刷新RP列表,將刷新后的RP列表發(fā)送到網(wǎng)絡(luò)內(nèi)的所有路由器。由上面的技術(shù)方案還可以看出,本發(fā)明中,RP設(shè)備檢測到本設(shè)備的接ロ故障時,根據(jù)故障接ロ是否是RP接ロ發(fā)送第一異常通告報文或第二異常通告報文;RP的上游鄰居PM 路由器檢測到連接RP的接ロ故障時發(fā)送第三異常通告報文;BSR根據(jù)接收到的異常通告報文確定RP的故障情況,當RP設(shè)備上的接ロ故障且故障接ロ為非RP接ロ吋,維持RP列表不變,當RP設(shè)備故障,或者RP設(shè)備上的接口故障且故障的接口為RP接口時,刷新RP列表,根據(jù)刷新后的RP列表生成自舉報文并將自舉報文在PM-SM域中泛洪,從而使PM-SM域中的所有PIM路由器能夠及時感知到該RP設(shè)備失效,因而能夠避免組播流量中斷,減少帶寬浪費。
圖I是本發(fā)明實施例異常通告報文格式示意圖;圖2是本發(fā)明用于實現(xiàn)RP刷新方法一實施例的流程圖;圖3是本發(fā)明用于實現(xiàn)RP刷新方法另一實施例的流程圖;圖4是本發(fā)明實施例提供的實現(xiàn)RP刷新的RP的結(jié)構(gòu)示意圖;圖5是本發(fā)明實施例提供的實現(xiàn)RP刷新的BSR的結(jié)構(gòu)示意圖。
具體實施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,下面結(jié)合附圖并舉實施例, 對本發(fā)明的技術(shù)方案進行詳細說明。在實際應(yīng)用中,RP故障主要包括兩種情況一種是接口故障,另一種是設(shè)備故障。 其中,接口故障又包括RP接口故障和非RP接口故障。如果RP設(shè)備發(fā)生了設(shè)備故障或RP接口故障,則該RP設(shè)備將不再具有RP功能,不能再將組播流量沿著RPT轉(zhuǎn)發(fā)到各個組播接收者。如果RP設(shè)備的非RP接口發(fā)生故障,則該RP設(shè)備的RP功能仍然存在,可以繼續(xù)將組播流量沿著RPT轉(zhuǎn)發(fā)到各個組播接收者。為此,當RP檢測到本設(shè)備的接口故障且故障的接口是RP接口時,則可以通過向 BSR發(fā)送第一異常通告報文,使BSR在接收到RP的第一異常通告報文后,確定該RP失效,從而刷新RP列表,并根據(jù)刷新后的RP列表生成自舉報文,將生成的自舉報文在全網(wǎng)內(nèi)泛洪。當RP檢測到本設(shè)備的接口故障時且故障的接口是非RP接口,則RP可以通過向 BSR發(fā)送第二異常通告報文,僅將本設(shè)備的非RP接口故障的狀態(tài)通知BSR,而BSR不需要刷新RP列表,只需維持原有RP列表不變即可。這里,RP設(shè)備上要預(yù)先記錄本設(shè)備的RP接口信息;當檢測到接口故障時,將故障的接口信息與預(yù)先記錄的本設(shè)備的RP接口信息進行比較,如果相同,則說明該故障的接口是RP接口,如果不相同,則說明該故障的接口是非RP接口。這里,可以單獨記錄本設(shè)備的 RP接口信息,也可以維護一張RP列表,將本PR對應(yīng)的RP表項設(shè)置local標記,從而將故障的接口信息與設(shè)置local標記的RP表項中的RP接口信息進行比較。另外,RP設(shè)備故障時,整個設(shè)備不能正常運行,也不再具有RP功能,不能再繼續(xù)作為RP將組播流量沿著RPT轉(zhuǎn)發(fā)到各個組播接收者,需要立刻在全網(wǎng)內(nèi)通知所有路由器,而網(wǎng)絡(luò)中的PIM路由器可刷新本設(shè)備上的RP列表。當RP設(shè)備故障時,無法正常發(fā)送報文,然而,作為與RP設(shè)備直連的上游鄰居PIM路由器則可以檢測到本設(shè)備連接該下游RP設(shè)備的接口故障。PM路由器檢測到本設(shè)備上連接下游RP設(shè)備的接口故障時,可以向BSR發(fā)送第三異常通告報文。實際上,RP設(shè)備故障、RP設(shè)備上用于連接上游鄰居PM路由器接口故障,該RP設(shè)備的上游鄰居PM路由器都將檢測到本設(shè)備上用于連接下游RP設(shè)備的接ロ故障。BSR如果接收到PM路由器發(fā)送的第三異常通告報文,且接收到該第三異常通告報文后未在預(yù)設(shè)時間內(nèi)未接收到該RP設(shè)備發(fā)送的第二異常報文,則刷新RP列表,并根據(jù)刷新后的RP列表生成自舉報文,將生成的自舉報文在全網(wǎng)內(nèi)泛洪。BSR如果接收到RP設(shè)備的上游鄰居PM路由器的第三異常通告報文后,還在預(yù)設(shè)時間內(nèi)接收到了該RP設(shè)備的第二異常通告報文,則說明該RP設(shè)備仍具有RP功能,BSR設(shè)備不需要刷新RP列表,仍維持原有RP列表不變即可。上述第一異常通告報文、第二異常通告報文、第三異常通告報文可以采用RFC2362 中定義的RP通告報文格式,如圖I所示的本發(fā)明實施例異常通告報文格式示意圖,其中, PIM Ver> Type、Checksum、Prefix-Cnt> Priority等字段的含義與現(xiàn)有技術(shù)相同,通過保留 (Reserved)字段來區(qū)分第一異常通告報文、第二異常通告報文、第三異常通告報文,例如, 當Reserved字段值為I時,為第一異常通告報文;當Reserved字段值為2時,為第二異常通告報文;當Reserved字段值為3吋,為第三異常通告報文。需要說明的是,RP設(shè)備的上游鄰居PM路由器檢測到本設(shè)備上用于連接RP設(shè)備的接ロ故障并發(fā)送異常通告報文后,該上游鄰居PIM路由器向BSR發(fā)送第三異常通告報文?;谝陨系脑硇哉f明,本發(fā)明提供了 RP刷新方法、ー種RP設(shè)備和ー種BSR設(shè)備,下面進行說明。參見圖2,圖2是本發(fā)明實施例ー種RP刷新方法流程圖,該方法應(yīng)用于RP設(shè)備,包括以下步驟步驟201、檢測本設(shè)備的接ロ狀態(tài);步驟202、檢測到RP接ロ故障時,向自舉路由器BSR發(fā)送通知RP接ロ故障的第一異常通告報文,用以使BSR刷新RP列表并根據(jù)刷新后的RP列表生成自舉報文并發(fā)送到協(xié)議無關(guān)組播-稀疏模式P頂-SM域中的所有路由器。圖2所示本發(fā)明實施例中,還可以進ー步包括檢測到非RP接ロ故障時,向BSR發(fā)送通知非RP接ロ故障的第二異常通告報文,用以使BSR保持RP列表不變。圖2所示本發(fā)明實施例中,RP設(shè)備可以預(yù)先存儲本設(shè)備的RP接ロ信息,當檢測到故障接ロ時,可以根據(jù)預(yù)先存儲的RP接ロ信息判斷故障接ロ是否是RP接ロ。參見圖3,圖3是本發(fā)明實施例另ー種RP刷新方法流程圖,該方法應(yīng)用于BSR設(shè)備,包括以下步驟步驟301、接收任ー RP發(fā)送的用于通知其RP接ロ故障的第一異常通告報文。步驟302、刷新RP列表,根據(jù)刷新后的RP列表生成自舉報文,將生成的自舉報文發(fā)送網(wǎng)絡(luò)內(nèi)所有路由器。網(wǎng)絡(luò)內(nèi)的PIM路由器收到BSR洪泛的自舉報文后,根據(jù)報文中的RP列表刷新本設(shè)備上的RP列表。所述刷新RP列表的方法為刪除RP列表中所述任ー RP對應(yīng)的RP表項。圖3所示本發(fā)明實施例中,還進一歩包括接收到任一 RP發(fā)送的用于通知其非RP 接ロ故障的第二異常通告報文時,保持RP列表不變。圖3所示本發(fā)明實施例中,還進一歩包括接收PM路由器發(fā)送的用于通知其下游 RP故障的第三異常通告報文,且接收到所述第三異常通告報文后未在預(yù)設(shè)時間內(nèi)接收到該PIM路由器的下游RP發(fā)送的第二異常通告報文時,則刷新RP列表,根據(jù)刷新后的RP列表生成自舉報文,將生成的自舉報文發(fā)送到網(wǎng)絡(luò)內(nèi)的所有路由器。以上對本發(fā)明實施例RP刷新方法進行了詳細說明,本發(fā)明還提供了一種實現(xiàn)上述RP刷新方法的RP設(shè)備和BSR設(shè)備,下面分別結(jié)合圖4、圖5進行說明。圖4是本發(fā)明實施例提供RP的結(jié)構(gòu)示意圖,該RP包括檢測單元401、判斷單元 402、故障通告單元403 ;其中,檢測單元401,用于檢測本設(shè)備的接口狀態(tài),將檢測到的故障接口通知所述判斷單元 402 ;判斷單元402,用于判斷故障接口為RP接口故障,則通知故障通告單元403發(fā)送第一異常通告報文;故障通告單元403,用于發(fā)送通知RP接口故障的第一異常通告報文至自舉路由器BSR,用以使BSR刷新RP列表,根據(jù)刷新后的RP列表生成自舉報文并發(fā)送到協(xié)議無關(guān)組播-稀疏模式PM-SM域中的所有路由器。所述判斷單元402,進一步用于判斷故障接口為非RP接口故障,則通知故障通告單元403發(fā)送第二異常通告報文;所述故障通告單元403,用于發(fā)送通知非RP接口故障的第二異常通告報文至BSR, 用以使BSR保持RP列表不變。另外,該RP還包括存儲單元404,用于預(yù)先存儲本設(shè)備的RP接口信息;所述判斷單元402,用于根據(jù)存儲單元404中記錄的本設(shè)備的RP接口信息判斷故障接口是否是RP接口。圖5是本發(fā)明實施例提供BSR的結(jié)構(gòu)示意圖,該BSR包括通告接收單元501、刷新單元502 ;其中,通告接收單元501,用于接收第一異常通告報文;刷新單元502,用于在通告接收單元501接收到第一異常通告報文時,刷新RP列表,根據(jù)刷新后的RP列表生成自舉報文,將生成的自舉報文發(fā)送到PM-SM域中的所有路由器。所述通告接收單元501,進一步用于接收第二異常通告報文;所述刷新單元502,進一步用于在通告接收單元501接收到所述第二異常通告報文時,保持RP列表不變。所述通告接收單元501,進一步用于接收PM路由器的第三異常通告報文; 所述刷新單元502,用于在通告接收單元501接收到PM路由器的第三異常通告報文,且通告接收單元501接收到所述第三異常通告報文后未在預(yù)設(shè)時間內(nèi)接收到該PM路由器的下游RP的第二異常通告報文時,刷新RP列表,根據(jù)刷新后的RP列表生成自舉報文, 將生成的自舉報文發(fā)送到PM-SM域中的所有路由器。 以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明保護的范圍之內(nèi)。
權(quán)利要求
1.一種匯聚點RP刷新方法,應(yīng)用于匯聚點設(shè)備,其特征在于,該方法包括檢測本設(shè)備的接口狀態(tài);檢測到RP接口故障,則向自舉路由器BSR發(fā)送通知RP接口故障的第一異常通告報文, 用以使BSR刷新RP列表并將刷新后的RP列表發(fā)送給網(wǎng)絡(luò)內(nèi)所有路由器。
2.根據(jù)權(quán)利要求I所述的RP刷新方法,其特征在于,該方法進一步包括檢測到非RP接口故障時,向BSR發(fā)送第二異常通告報文通知非RP接口故障,用以使 BSR保持RP列表不變。
3.根據(jù)權(quán)利要求I或2所述的RP刷新方法,其特征在于,根據(jù)預(yù)先存儲的本設(shè)備的RP接口信息判斷故障的接口是否是RP接口。
4.一種匯聚點RP刷新方法,應(yīng)用于自舉服務(wù)器BSR,其特征在于,該方法包括接收到任一 RP發(fā)送的用于通知其RP接口故障的第一異常通告報文時,刷新RP列表, 根據(jù)刷新后的RP列表發(fā)送到網(wǎng)絡(luò)內(nèi)所有路由器。
5.根據(jù)權(quán)利要求4所述的RP刷新方法,其特征在于,該方法進一步包括接收到任一 RP發(fā)送的用于通知非RP接口故障的第二異常通告報文時,保持RP列表不變。
6.根據(jù)權(quán)利要求4所述的RP刷新方法,其特征在于,該方法進一步包括接收到任一 P頂路由器發(fā)送的用于通知其下游RP故障的第三異常通告報文,且接收到所述第三異常通告報文后未在預(yù)設(shè)時間內(nèi)接收到該PIM路由器的下游RP發(fā)送的第二異常通告報文時,則刷新RP列表,將刷新后的RP列表發(fā)送到網(wǎng)絡(luò)內(nèi)所有路由器。
7.—種匯聚點RP,其特征在于,該RP包括檢測單元、判斷單元、故障通告單元; 所述檢測單元,用于檢測本設(shè)備的接口狀態(tài),將檢測到的故障接口通知所述判斷單元;所述判斷單元,用于判斷故障接口為RP接口故障,則通知所述故障通告單元發(fā)送第一異常通告報文;所述故障通告單元,用于發(fā)送通知RP接口故障的第一異常通告報文至自舉路由器 BSR,用以使BSR刷新RP列表并將刷新后的RP列表發(fā)送到網(wǎng)絡(luò)內(nèi)的所有路由器。
8.根據(jù)權(quán)利要求7所述的RP,其特征在于,所述判斷單元,用于判斷故障接口為非RP接口故障,則通知故障通告單元發(fā)送第二異常通告報文,所述故障通告單元,用于發(fā)送通知非RP接口故障的第二異常通告報文至BSR,用以使 BSR保持RP列表不變。
9.根據(jù)權(quán)利要求7或8所述的RP,其特征在于,該RP還包括存儲單元;所述存儲單元,用于預(yù)先存儲本設(shè)備的RP接口信息;所述判斷單元,用于根據(jù)存儲單元中記錄的本設(shè)備的RP接口信息判斷故障接口是否是RP接口。
10.一種自舉路由器BSR,其特征在于,該BSR包括通告接收單元、刷新單元;所述通告接收單元,用于接收第一異常通告報文;所述刷新單元,用于在通告接收單元接收到第一異常通告報文時,刷新RP列表,將刷新后的RP列表發(fā)送到網(wǎng)絡(luò)內(nèi)的所有路由器。
11.根據(jù)權(quán)利要求10所述的BSR,其特征在于,所述通告接收單元,用于接收第二異常通告報文;所述刷新単元,用于在通告接收單元接收到所述第二異常通告報文時,保持RP列表不變。
12.根據(jù)權(quán)利要求11所述的BSR,其特征在于,所述通告接收單元,用于接收PM路由器的第三異常通告報文所述刷新単元,用于在通告接收單元接收到PM路由器的第三異常通告報文,且通告接收單元接收到所述第三異常通告報文后未在預(yù)設(shè)時間內(nèi)接收到該PM路由器的下游RP 的第二異常通告報文時,刷新RP列表;將根據(jù)刷新后的RP列表發(fā)送到網(wǎng)絡(luò)內(nèi)所有路由器。
全文摘要
本發(fā)明提供了一種RP刷新方法和設(shè)備,該方法包括檢測本設(shè)備的接口狀態(tài);檢測到RP接口故障,則向自舉路由器BSR發(fā)送通知RP接口故障的第一異常通告報文,用以使BSR刷新RP列表并根據(jù)刷新后的RP列表生成自舉報文并發(fā)送到網(wǎng)絡(luò)所有路由器,使網(wǎng)絡(luò)中PIM路由器根據(jù)收到刷新后RP列表更新本設(shè)備上的RP列表。本發(fā)明能夠避免組播流量中斷,減少帶寬浪費。
文檔編號H04L12/56GK102611627SQ20121009159
公開日2012年7月25日 申請日期2012年3月30日 優(yōu)先權(quán)日2012年3月30日
發(fā)明者廖以順, 林日鋒 申請人:杭州華三通信技術(shù)有限公司