一種組播業(yè)務(wù)的故障處理方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施例提供了一種組播業(yè)務(wù)的故障處理方法和裝置,涉及通信【技術(shù)領(lǐng)域】,解決了E-BSR上運(yùn)行的PIM-SM協(xié)議發(fā)生故障后,PIM-SM協(xié)議未能在指定時間內(nèi)完成優(yōu)雅重啟,導(dǎo)致組播報文轉(zhuǎn)發(fā)斷流的問題。所述方法包括:主管理板確定是否進(jìn)行優(yōu)雅重啟;若確定進(jìn)行優(yōu)雅重啟時,則根據(jù)預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造報文,所述第一數(shù)據(jù)信息包括候選自舉路由器C-BSR的數(shù)據(jù)信息、候選匯聚點(diǎn)C-RP的數(shù)據(jù)信息和PIM Hello報文的數(shù)據(jù)信息;發(fā)送所述報文給鄰居設(shè)備,所述報文包括BSM報文和PIM Hello報文。本發(fā)明實(shí)施例提供的方法可用于組播網(wǎng)絡(luò)的數(shù)據(jù)傳輸。
【專利說明】—種組播業(yè)務(wù)的故障處理方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種組播業(yè)務(wù)的故障處理方法和裝置。
【背景技術(shù)】
[0002]組播是一種點(diǎn)到多點(diǎn)的IP傳輸技術(shù),其基本思想是:當(dāng)組播源發(fā)送組播報文給某一組播組時,只需要發(fā)送一份組播報文,就可以使該組播組內(nèi)的所有網(wǎng)絡(luò)節(jié)點(diǎn)收到相同的組播報文。組播的這種特點(diǎn)可以有效的節(jié)省網(wǎng)絡(luò)帶寬、降低網(wǎng)絡(luò)負(fù)載。目前,稀疏模式協(xié)議無關(guān)組播協(xié)議(Protocol Independent Multicast-Sparse Mode,簡稱PIM-SM)因其良好的擴(kuò)展性成為組播網(wǎng)絡(luò)中應(yīng)用最廣泛的路由協(xié)議之一。如圖1所示為PIM-SM組播網(wǎng)絡(luò)的基本架構(gòu)圖。其中,路由器A為源端指定路由器(Designated Router,簡稱DR),路由器B為會聚點(diǎn)(Rendezvous Point,簡稱RP),路由器C和路由器D為接收端DR,接收者A和接收者B為某一組播組內(nèi)的主機(jī)。
[0003]如圖1所示PIM-SM組播網(wǎng)絡(luò)中報文的傳輸過程為:路由器C和路由器D首先通過 Internet 組管理協(xié)議(Internet Group Management Protocol,簡稱 IGMP)管理接收端的用戶并向路由器B發(fā)起加入某個組播組的請求,以建立共享樹;然后,組播源發(fā)送組播報文,當(dāng)組播報文到達(dá)路由器A時,路由器A根據(jù)組播組的地址找到對應(yīng)的路由器B,并將組播報文封裝成注冊報文單播到路由器B ;路由器B接收到該注冊報文后,解封裝這個注冊報文,取出其中的組播報文并沿著生成好的共享樹將該組播報文轉(zhuǎn)發(fā)至接收者A和接收者B ;最后,收到該注冊報文的路由器B向路由器A發(fā)送加入請求,建立最短路徑樹;當(dāng)最短路徑樹建立完成后,組播報文就可以沿著最短路徑樹不加封裝的發(fā)送到路由器B,直到路由器B收到未封裝的組播報文時,停止封裝組播報文。此后,組播報文就可以沿著建立好的最短路徑樹發(fā)送給路由器B,再由路由器B沿著共享樹將組播報文發(fā)送給接收者。
[0004]從上述PM-SM組播網(wǎng)絡(luò)中報文的傳輸過程可以看出,RP是組播報文轉(zhuǎn)發(fā)的核心設(shè)備,它承載著組播報文的匯聚。為此,現(xiàn)有PIM-SM協(xié)議對RP的選舉提供了一套選舉機(jī)制,該選舉機(jī)制具體為:在PM-SM組播網(wǎng)絡(luò)中配置多個候選自舉路由器(Candidate-BSR,簡稱C-BSR),各個C-BSR通過逐跳擴(kuò)散的方式將自身的信息,如IP地址、優(yōu)先級等信息告知PIM-SM組播網(wǎng)絡(luò)中的其他路由器,收到該信息的C-BSR路由器根據(jù)自身運(yùn)行的PIM-SM協(xié)議中的選舉算法,選舉出最優(yōu)的自舉路由器(Elected-BSR,簡稱E-BSR)。同時,還需要在PM-SM組播網(wǎng)絡(luò)中配置多個候選匯聚點(diǎn)(Candidate-RP,簡稱C-RP),這些C-RP自舉向E-BSR單播廣告報文,該廣告報文中包含C-RP的地址以及C-RP可以服務(wù)的組播地址。E-BSR將這些發(fā)送過來的報文匯集為一個RP集(RP-Set)并封裝在E-BSR的自舉報文(BootstrapMessage,簡稱BSM)中并逐跳擴(kuò)散到各個路由器。此時,每個路由器都保存有同樣的RP集。當(dāng)源端路由器收到組播報文后,根據(jù)自身運(yùn)行的PIM-SM協(xié)議中的RP的選舉算法獲得為該組播報文服務(wù)的RP,然后按照圖1中所示的報文傳輸過程轉(zhuǎn)發(fā)該組播報文。
[0005]從上述選舉機(jī)制中可以得出,為了選舉出合適的RP,就需要網(wǎng)絡(luò)中的E-BSR能夠可靠工作;一旦網(wǎng)絡(luò)中的E-BSR上運(yùn)行的PM-SM協(xié)議發(fā)生故障,就無法選舉出合適的RP,進(jìn)而無法進(jìn)行報文的傳輸,導(dǎo)致組播報文轉(zhuǎn)發(fā)斷流。目前,為了解決E-BSR上運(yùn)行的PIM-SM協(xié)議在故障期間帶來的組播報文轉(zhuǎn)發(fā)斷流的問題,可以采用優(yōu)雅重啟技術(shù)以對運(yùn)行在E-BSR上運(yùn)行的PM-SM協(xié)議進(jìn)行重啟,以恢復(fù)PM-SM協(xié)議發(fā)生的故障。但PM-SM協(xié)議的優(yōu)雅重啟過程,需要在指定的時間(即鄰居設(shè)備協(xié)議狀態(tài)的?;顣r間)內(nèi)維持鄰居設(shè)備的協(xié)議狀態(tài),如果優(yōu)雅重啟不能在這個指定的時間內(nèi)完成,鄰居設(shè)備的協(xié)議狀態(tài)就會失效,最終導(dǎo)致組播報文轉(zhuǎn)發(fā)斷流。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種組播業(yè)務(wù)的故障處理方法和裝置,用以解決E-BSR上議運(yùn)的PIM-SM協(xié)行發(fā)生故障后,PIM-SM協(xié)議未能在指定時間內(nèi)完成優(yōu)雅重啟,導(dǎo)致組播報文轉(zhuǎn)發(fā)斷流的問題。
[0007]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0008]第一方面,本發(fā)明實(shí)施例提供了一種組播業(yè)務(wù)的故障處理方法,包括:
[0009]主管理板確定是否進(jìn)行優(yōu)雅重啟;
[0010]若確定進(jìn)行優(yōu)雅重啟時,則根據(jù)預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造報文,所述第一數(shù)據(jù)信息包括候選自舉路由器C-BSR的數(shù)據(jù)信息、候選匯聚點(diǎn)C-RP的數(shù)據(jù)信息和PM Hello報文的數(shù)據(jù)信息;
[0011]發(fā)送所述報文給鄰居設(shè)備,所述報文包括BSM報文和PIM Hello報文。
[0012]可選的,所述方法還包括:確定所述優(yōu)雅重啟是否結(jié)束;
[0013]若所述優(yōu)雅重啟結(jié)束,則刪除所述第一數(shù)據(jù)信息,并存儲第二數(shù)據(jù)信息,所述第二數(shù)據(jù)信息包括所述優(yōu)雅重啟結(jié)束后的C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PM Hello報文的數(shù)據(jù)信息。
[0014]可選的,所述方法還包括:接收從管理板發(fā)送的故障探測報文;
[0015]若所述主管理板未發(fā)生故障時,發(fā)送應(yīng)答報文給所述從管理板。
[0016]可選的,所述方法還包括:發(fā)送存儲的所述第一數(shù)據(jù)信息或所述第二數(shù)據(jù)信息給所述從管理板,以使得所述從管理板存儲所述第一數(shù)據(jù)信息或第二數(shù)據(jù)信息。
[0017]第二方面,本發(fā)明實(shí)施例提供了一種組播業(yè)務(wù)的故障處理方法,包括:
[0018]根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造報文,所述預(yù)先存儲的數(shù)據(jù)信息包括C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PM Hello報文的數(shù)據(jù)信息,所述預(yù)先存儲的數(shù)據(jù)信息為主管理板發(fā)送的;
[0019]發(fā)送所述報文給鄰居設(shè)備,所述報文包括BSM報文和PIM Hello報文。
[0020]可選的,所述根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造報文之前,所述方法還包括:
[0021]接收設(shè)備管理器發(fā)送的切換消息;或者,
[0022]發(fā)送故障探測報文給所述主管理板;若在預(yù)設(shè)時間內(nèi)沒有接收到所述主管理板發(fā)送的應(yīng)答報文,則確定所述主管理板發(fā)生故障。
[0023]可選的,所述確定所述主管理板發(fā)生故障之后,所述方法還包括:
[0024]停止故障保活定時器,并繼續(xù)發(fā)送所述故障探測報文給所述主管理板,直至接收到所述主管理板發(fā)送的應(yīng)答報文,則停止構(gòu)造報文,并啟動故障保活定時器。
[0025]第三方面,本發(fā)明實(shí)施例提供了一種主管理板,包括:
[0026]確定模塊,用于確定是否進(jìn)行優(yōu)雅重啟;
[0027]構(gòu)造模塊,用于若所述確定模塊確定進(jìn)行優(yōu)雅重啟時,則根據(jù)預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造報文,所述第一數(shù)據(jù)信息包括候選自舉路由器C-BSR的數(shù)據(jù)信息、候選匯聚點(diǎn)C-RP的數(shù)據(jù)信息和PIM Hello報文的數(shù)據(jù)信息;
[0028]發(fā)送模塊,用于發(fā)送所述構(gòu)造模塊構(gòu)造的報文給鄰居設(shè)備,所述報文包括BSM報文和PIM Hello報文。
[0029]可選的,所述主管理板還包括:存儲模塊;
[0030]所述確定模塊,還用于確定所述優(yōu)雅重啟是否結(jié)束;
[0031]所述存儲模塊,用于若所述確定模塊確定優(yōu)雅重啟結(jié)束,則刪除所述第一數(shù)據(jù)信息,并存儲第二數(shù)據(jù)信息,所述第二數(shù)據(jù)信息包括所述優(yōu)雅重啟結(jié)束后的C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PIM Hello報文的數(shù)據(jù)信息。
[0032]可選的,所述主管理板還包括:接收模塊;
[0033]所述接收模塊,用于接收從管理板發(fā)送的故障探測報文;
[0034]所述發(fā)送模塊,還用于若所述主管理板未發(fā)生故障時,發(fā)送應(yīng)答報文給所述從管理板。
[0035]可選的,所述發(fā)送模塊,還用于發(fā)送存儲的所述第一數(shù)據(jù)信息或所述第二數(shù)據(jù)信息給所述從管理板,以使得所述從管理板存儲所述第一數(shù)據(jù)信息或所述第二數(shù)據(jù)信息。
[0036]第四方面,本發(fā)明實(shí)施例提供了一種從管理板,包括:
[0037]構(gòu)造模塊,用于根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造報文,所述預(yù)先存儲的數(shù)據(jù)信息包括C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PIM Hello報文的數(shù)據(jù)信息,所述預(yù)先存儲的數(shù)據(jù)信息為主管理板發(fā)送的;
[0038]發(fā)送模塊,用于發(fā)送所述構(gòu)造模塊構(gòu)造的報文給鄰居設(shè)備,所述報文包括BSM報文和PIM Hello報文。
[0039]可選的,所述從管理板還包括:接收模塊;
[0040]所述接收模塊,用于在所述構(gòu)造模塊根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造報文之前,接收設(shè)備管理器發(fā)送的切換消息;或者,
[0041]所述發(fā)送模塊,還用于發(fā)送故障探測報文給主管理板;
[0042]所述確定模塊,還用于若所述接收模塊在預(yù)設(shè)時間內(nèi)沒有接收到所述主管理板發(fā)送的應(yīng)答報文,則確定所述主管理板發(fā)生故障。
[0043]可選的,所述從管理板還包括:處理模塊;
[0044]所述處理模塊,用于在所述確定模塊確定所述主管理板發(fā)生故障之后,停止故障保活定時器;
[0045]所述發(fā)送模塊,還用于在所述處理模塊停止故障?;疃〞r器時,發(fā)送所述故障探測報文給所述主管理板,直至所述接收模塊接收到所述主管理板發(fā)送的應(yīng)答報文;
[0046]所述構(gòu)造模塊,還用于在所述接收模塊接收到所述應(yīng)答報文時停止構(gòu)造報文,所述處理模塊,還用于啟動故障?;疃〞r器。
[0047]本發(fā)明實(shí)施例提供的一種組播業(yè)務(wù)故障的處理方法和裝置,當(dāng)主管理板上運(yùn)行的PIM-SM協(xié)議發(fā)生故障,需要對PM-SM協(xié)議進(jìn)行優(yōu)雅重啟時,主管理板可以根據(jù)自身預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造報文;其中,第一數(shù)據(jù)信息包括C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PIM Hello報文的數(shù)據(jù)信息;構(gòu)造的報文為BSM報文和PIM Hello報文。通過將根據(jù)預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造的BSM報文和PIM Hello報文發(fā)送給鄰居設(shè)備,及時更新鄰居設(shè)備的協(xié)議狀態(tài)和鄰居狀態(tài)。這樣,即使PIM-SM協(xié)議在運(yùn)行中發(fā)生故障,未能在指定的時間內(nèi)完成優(yōu)雅重啟,主管理板依然能夠根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造并發(fā)送BSM報文和PIM Hello報文,因而不會導(dǎo)致E-BSR保活時間超期和PIM Hello鄰居?;顣r間超期。所以,由于E-BSR?;顣r間和PIM Hello鄰居保活時間未超期,故障的E-BSR的仍然能夠完成RP的選舉,保證組播報文可以正確轉(zhuǎn)發(fā)。解決了 E-BSR上運(yùn)行的PM-SM協(xié)議發(fā)生故障后,PIM-SM協(xié)議未能在指定時間內(nèi)完成優(yōu)雅重啟,導(dǎo)致組播報文轉(zhuǎn)發(fā)斷流的問題。
【專利附圖】
【附圖說明】
[0048]為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0049]圖1為現(xiàn)有技術(shù)中PM-SM組播網(wǎng)絡(luò)的基本架構(gòu)圖;
[0050]圖2為本發(fā)明實(shí)施例提供的一種組播業(yè)務(wù)的故障處理方法的流程圖;
[0051]圖3為本發(fā)明實(shí)施例提供的另一種組播業(yè)務(wù)的故障處理方法的流程圖;
[0052]圖4為本發(fā)明實(shí)施例提供的另一種組播業(yè)務(wù)的故障處理方法流程圖;
[0053]圖5為本發(fā)明實(shí)施例提供的另一種組播業(yè)務(wù)的故障處理方法流程圖;
[0054]圖6為本發(fā)明實(shí)施例提供的一種主管理板的結(jié)構(gòu)示意圖;
[0055]圖7為本發(fā)明實(shí)施例提供的另一種主管理板的結(jié)構(gòu)示意圖;
[0056]圖8為本發(fā)明實(shí)施例提供的一種從管理板的結(jié)構(gòu)示意圖;
[0057]圖9為本發(fā)明實(shí)施例提供的另一種從管理板的結(jié)構(gòu)示意圖;
[0058]圖10為本發(fā)明實(shí)施例提供的一種主管理板的實(shí)體裝置示意圖;
[0059]圖11為本發(fā)明實(shí)施例提供的一種從管理板的實(shí)體裝置示意圖。
【具體實(shí)施方式】
[0060]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0061]實(shí)施例一
[0062]本發(fā)明實(shí)施例提供了一種組播業(yè)務(wù)的故障處理方法,該方法可用于采用主管理板設(shè)計方式的路由器,也可用于采用主從管理板設(shè)計方式的路由器。如圖2所示,該方法包括:
[0063]步驟201、主管理板確定是否進(jìn)行優(yōu)雅重啟。
[0064]其中,所述主管理板為E-BSR的主管理板,PIM-SM協(xié)議運(yùn)行在E-BSR的主管理板上,那么,E-BSR的主管理板確定是否進(jìn)行優(yōu)雅重啟,為E-BSR的主管理板確定其運(yùn)行的PM-SM協(xié)議是否需要優(yōu)雅重啟。具體的,可以根據(jù)E-BSR主管理板上運(yùn)行的PM-SM協(xié)議的實(shí)際運(yùn)行情況來判斷。若E-BSR主管理板上運(yùn)行的PM-SM協(xié)議運(yùn)行未發(fā)生故障,則PM-SM協(xié)議無需進(jìn)行優(yōu)雅重啟;SE-BSR主管理板上運(yùn)行的PM-SM協(xié)議發(fā)生故障,則說明PM-SM協(xié)議需要進(jìn)行優(yōu)雅重啟。示例的,當(dāng)PIM-SM協(xié)議在運(yùn)行過程中,出現(xiàn)內(nèi)存不足的故障時,主管理板可以根據(jù)該故障信息進(jìn)行優(yōu)雅重啟。
[0065]步驟202、若確定進(jìn)行優(yōu)雅重啟時,則根據(jù)預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造報文,所述第一數(shù)據(jù)信息包括候選自舉路由器C-BSR的數(shù)據(jù)信息、候選匯聚點(diǎn)C-RP的數(shù)據(jù)信息和PIM Hello報文的數(shù)據(jù)信息。
[0066]具體的,C-BSR的數(shù)據(jù)信息包括:BSR地址、BSR優(yōu)先級、BSR角色和BSR狀態(tài)。具體的,在知道網(wǎng)絡(luò)中各個BSR地址和BSR優(yōu)先級后,就可以根據(jù)PM-SM協(xié)議中的選舉算法選舉出E-BSR ;BSR角色是指將該路由器配置為C-BSR還是沒有配置C-BSR ;BSR狀態(tài)是指配置為C-BSR的路由器是否是E-BSR或C-BSR等。C-RP的數(shù)據(jù)信息包括:RP地址、其所屬的RP-Set、RP優(yōu)先級和RP保活時間。PM Hello報文的數(shù)據(jù)信息包括:接口身份標(biāo)識(Generat1n Identity,簡稱Gen ID)、第二地址列表。其中,Gen ID表示鄰居設(shè)備的身份信息,若Gen ID發(fā)生變化,說明鄰居設(shè)備發(fā)生變化;第二地址列表用于查找下一跳的鄰居設(shè)備。
[0067]步驟203、發(fā)送所述報文給鄰居設(shè)備,所述報文包括BSM報文和PIM Hello報文。
[0068]結(jié)合步驟201-203所述的組播業(yè)務(wù)的故障處理方法,具體的,當(dāng)E-BSR主管理板上運(yùn)行的PM-SM協(xié)議發(fā)生故障,需要對PM-SM協(xié)議進(jìn)行優(yōu)雅重啟時,主管理板可以根據(jù)預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造BSM報文和PIM Hello報文,通過將根據(jù)預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造的BSM報文和PIM Hello報文發(fā)送給鄰居設(shè)備,可以及時更新鄰居設(shè)備的協(xié)議狀態(tài)和鄰居狀態(tài)。這樣,當(dāng)組播報文到達(dá)因故障而正在重啟的E-BSR時,主管理板可以根據(jù)更新的鄰居設(shè)備的協(xié)議狀態(tài)和鄰居狀態(tài),繼續(xù)轉(zhuǎn)發(fā)組播報文,從而保證組播報文在轉(zhuǎn)發(fā)的過程中不會出現(xiàn)斷流。
[0069]可選的,如圖3所示,在執(zhí)行完步驟201-步驟203后,所述組播業(yè)務(wù)的故障處理方法還可以包括:
[0070]步驟204、確定所述優(yōu)雅重啟是否結(jié)束。
[0071]具體的,E-BSR的主管理板是否優(yōu)雅重啟結(jié)束,由E-BSR主管理板上運(yùn)行的PM-SM協(xié)議是否完成收斂,也即PIM-SM協(xié)議故障是否恢復(fù)來確定。若PIM-SM協(xié)議故障恢復(fù),說明優(yōu)雅重啟結(jié)束,則執(zhí)行步驟205 ;若PIM-SM協(xié)議故障沒有恢復(fù),說明優(yōu)雅重啟沒有結(jié)束,則繼續(xù)執(zhí)行步驟202-步驟204。
[0072]步驟205、若所述優(yōu)雅重啟結(jié)束,則刪除所述第一數(shù)據(jù)信息,并存儲第二數(shù)據(jù)信息,所述第二數(shù)據(jù)信息包括所述優(yōu)雅重啟結(jié)束后的C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PMHello報文的數(shù)據(jù)信息。
[0073]其中,第一數(shù)據(jù)信息為主管理板優(yōu)雅重啟前,主管理板存儲的C-BSR的數(shù)據(jù)信息、候選匯聚點(diǎn)C-RP的數(shù)據(jù)信息和PM Hello報文的數(shù)據(jù)信息。第二數(shù)據(jù)信息為主管理板優(yōu)雅重啟結(jié)束后,主管理板重新存儲的C-BSR的數(shù)據(jù)信息、候選匯聚點(diǎn)C-RP的數(shù)據(jù)信息和PMHello報文的數(shù)據(jù)信息。
[0074]在主管理板上運(yùn)行的PM-SM協(xié)議優(yōu)雅重啟結(jié)束后,可能會有部分?jǐn)?shù)據(jù)丟失。例如,RP信息數(shù)據(jù)刪除了,鄰居設(shè)備信息刪除了,或其他可能情況。此時,如果不更新預(yù)先存儲的第一數(shù)據(jù)信息,就可能造成預(yù)先存儲的第一數(shù)據(jù)信息與實(shí)際的數(shù)據(jù)信息,即第二數(shù)據(jù)信息不一致的情況。所以,主管理板需要將預(yù)先存儲的第一數(shù)據(jù)信息刪除,重新存儲第二數(shù)據(jù)信息。這樣,就可以保證主管理板存儲的數(shù)據(jù)信息是正確無誤的,進(jìn)而能夠保證主管理板利用這些數(shù)據(jù)信息構(gòu)造的BSM報文和PIM Hello報文的正確性。
[0075]本發(fā)明實(shí)施例提供的一種組播業(yè)務(wù)故障的處理方法,當(dāng)E-BSR主管理板上運(yùn)行的PIM-SM協(xié)議發(fā)生故障,需要對PM-SM協(xié)議進(jìn)行優(yōu)雅重啟時,此時,主管理板可以根據(jù)自身預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造報文;其中,第一數(shù)據(jù)信息包括C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和P頂Hello報文的數(shù)據(jù)信息;構(gòu)造的報文為BSM報文和PIM Hello報文。通過將根據(jù)預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造的BSM報文和PIM Hello報文發(fā)送給鄰居設(shè)備,就可以及時更新鄰居設(shè)備的協(xié)議狀態(tài)和鄰居狀態(tài)。這樣,即使E-BSR主管理板上運(yùn)行的PM-SM協(xié)議發(fā)生故障后,PIM-SM協(xié)議未能在指定的時間內(nèi)完成優(yōu)雅重啟,主管理板依然能夠根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造并發(fā)送BSM報文和PIM Hello報文,因而不會導(dǎo)致E-BSR?;顣r間超期和PIM Hello鄰居?;顣r間超期。所以,由于E-BSR保活時間和PIM Hello鄰居?;顣r間未超期,故障的E-BSR的仍然能夠完成RP的選舉,保證組播報文可以正確轉(zhuǎn)發(fā)。解決了 E-BSR上運(yùn)行的PM-SM協(xié)議發(fā)生故障后,PM-SM協(xié)議未能在指定時間內(nèi)完成優(yōu)雅重啟,導(dǎo)致組播報文轉(zhuǎn)發(fā)斷流的問題。
[0076]實(shí)施例二
[0077]本發(fā)明實(shí)施例提供的一種組播業(yè)務(wù)的故障處理方法,該方法應(yīng)用于采用雙管理板冗余設(shè)計方式的路由器,該雙管理板包括主管理板和從管理板。如圖4所示,當(dāng)E-BSR主管理板上運(yùn)行的PM-SM協(xié)議確定需要進(jìn)行優(yōu)雅重啟時,可執(zhí)行步驟401-步驟405,其中,步驟401-步驟405與實(shí)施例一中的步驟201-步驟205相同,具體可參考實(shí)施例一中的描述,在此不再贅述;進(jìn)一步的,主管理板在進(jìn)行優(yōu)雅重啟的同時,還執(zhí)行步驟406-407。具體的,
[0078]步驟401、主管理板確定是否進(jìn)行優(yōu)雅重啟。
[0079]步驟402、若確定進(jìn)行優(yōu)雅重啟時,則根據(jù)預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造報文,所述第一數(shù)據(jù)信息包括候選自舉路由器C-BSR的數(shù)據(jù)信息、候選匯聚點(diǎn)C-RP的數(shù)據(jù)信息和PIM Hello報文的數(shù)據(jù)信息。
[0080]步驟403、發(fā)送所述報文給鄰居設(shè)備,所述報文包括BSM報文和PM Hello報文。
[0081]步驟404、確定所述優(yōu)雅重啟是否結(jié)束。
[0082]若優(yōu)雅重啟結(jié)束,即PM-SM協(xié)議故障恢復(fù),則執(zhí)行步驟405 ;若優(yōu)雅重啟沒有結(jié)束,即PIM-SM協(xié)議故障沒有恢復(fù),則繼續(xù)執(zhí)行步驟402-步驟404。
[0083]步驟405、若所述優(yōu)雅重啟結(jié)束,則刪除所述第一數(shù)據(jù)信息,并存儲第二數(shù)據(jù)信息,所述第二數(shù)據(jù)信息包括所述優(yōu)雅重啟結(jié)束后的C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PMHello報文的數(shù)據(jù)信息。
[0084]步驟406、接收從管理板發(fā)送的故障探測報文。
[0085]其中,所述故障探測報文為從管理板根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造的,針對不同類型的協(xié)議功能,從管理板可以構(gòu)造不同類型的故障探測報文。
[0086]步驟407、若所述主管理板未發(fā)生故障時,發(fā)送應(yīng)答報文給所述從管理板。
[0087]具體的,主管理板接收從管理板發(fā)送的故障探測報文,并根據(jù)該故障探測報文判斷自身的協(xié)議運(yùn)行是否發(fā)生故障。若未發(fā)生故障,則主管理板發(fā)送應(yīng)答報文給從管理板,這樣,從管理板根據(jù)接收到的應(yīng)答報文確定主管理板未發(fā)生故障;若發(fā)生故障,則主管理板不發(fā)送應(yīng)答報文,這樣,從管理板接收不到應(yīng)答報文,從而確定主管理板發(fā)生故障。通過這種方法,從管理板就可以根據(jù)是否收到主管理板的發(fā)送的應(yīng)答報文,來確定主管理板是否發(fā)生故障。
[0088]可選的,對于采用雙管理板冗余設(shè)計方式的路由器,在步驟401之前,本發(fā)明實(shí)施例提供的方法還可以包括:
[0089]步驟400、發(fā)送存儲的所述第一數(shù)據(jù)信息給從管理板,以使得所述從管理板存儲所述第一數(shù)據(jù)信息。
[0090]具體的,主管理板可以將存儲的第一數(shù)據(jù)信息發(fā)送給從管理板。其中,第一數(shù)據(jù)信息為主管理板優(yōu)雅重啟前,主管理板存儲的C-BSR的數(shù)據(jù)信息、候選匯聚點(diǎn)C-RP的數(shù)據(jù)信息和PIM Hello報文的數(shù)據(jù)信息。
[0091]可選的,在步驟405之后,本發(fā)明實(shí)施例提供的方法還包括:
[0092]步驟408、發(fā)送存儲的所述第二數(shù)據(jù)信息給從管理板,以使得所述從管理板存儲所述第二數(shù)據(jù)信息。
[0093]其中,第二數(shù)據(jù)信息為主管理板優(yōu)雅重啟結(jié)束后,主管理板重新存儲的C-BSR的數(shù)據(jù)信息、候選匯聚點(diǎn)C-RP的數(shù)據(jù)信息和PIM Hello報文的數(shù)據(jù)信息。
[0094]本發(fā)明實(shí)施例提供的一種組播業(yè)務(wù)故障的處理方法,當(dāng)主管理板上運(yùn)行的PM-SM協(xié)議故障,需要對PM-SM協(xié)議進(jìn)行優(yōu)雅重啟時,主管理板可以根據(jù)自身預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造報文;其中,第一數(shù)據(jù)信息包括C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PMHello報文的數(shù)據(jù)信息;構(gòu)造的報文為BSM報文和PIM Hello報文。通過將根據(jù)預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造的BSM報文和PIM Hello報文發(fā)送給鄰居設(shè)備,就可以及時更新鄰居設(shè)備的協(xié)議狀態(tài)和鄰居狀態(tài)。這樣,即使E-BSR上運(yùn)行的PM-SM協(xié)議故障后,PM-SM協(xié)議未能在指定的時間內(nèi)完成優(yōu)雅重啟,主管理板依然能夠根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造并發(fā)送BSM報文和PIM Hello報文,因而不會導(dǎo)致E-BSR?;顣r間超期和PIM Hello鄰居保活時間超期。所以,由于E-BSR保活時間和PIM Hello鄰居?;顣r間未超期,PIM-SM協(xié)議發(fā)生故障的E-BSR仍然能夠完成RP的選舉,保證組播報文可以正確轉(zhuǎn)發(fā)。解決了 E-BSR上運(yùn)行的PIM-SM協(xié)議在發(fā)生故障后,PIM-SM協(xié)議未能在指定時間內(nèi)完成優(yōu)雅重啟,導(dǎo)致組播報文轉(zhuǎn)發(fā)斷流的問題。進(jìn)一步的,當(dāng)主管理板上運(yùn)行的PM-SM協(xié)議優(yōu)雅重啟后,其存儲的數(shù)據(jù)信息可能會發(fā)生變化,此時需要重新存儲變化后的數(shù)據(jù)信息,并發(fā)送給從管理板,從管理板在接收主管理板發(fā)送的數(shù)據(jù)信息之前,先將自身存儲的數(shù)據(jù)信息清空,然后再接收主管理板發(fā)送的數(shù)據(jù)信息。這樣,就可以保證主管理板和從管理板存儲的數(shù)據(jù)信息的一致性。
[0095]實(shí)施例三
[0096]本發(fā)明實(shí)施例提供了一種組播業(yè)務(wù)的故障處理方法,該方法應(yīng)用于采用雙管理板冗余設(shè)計方式的E-BSR路由器,該雙管理板包括主管理板和從管理板。當(dāng)主管理板發(fā)生故障無法進(jìn)行優(yōu)雅重啟時,從管理板代替主管理板進(jìn)行故障處理,因此,該方法的執(zhí)行主體為E-BSR的從管理板。具體的,如圖5所示,該方法包括:
[0097]步驟501、根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造報文,所述預(yù)先存儲的數(shù)據(jù)信息包括C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PIM Hello報文的數(shù)據(jù)信息。
[0098]其中,預(yù)先存儲的數(shù)據(jù)信息為主管理板發(fā)送給從管理板的,從管理板接收并存儲的主管理板發(fā)送的數(shù)據(jù)信息。
[0099]步驟502、發(fā)送所述報文給鄰居設(shè)備,所述報文包括BSM報文和PM Hello報文。
[0100]具體的,參考圖5,當(dāng)E-BSR的主管理板出現(xiàn)故障無法通過優(yōu)雅重啟恢復(fù)時,從管理板可以根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造BSM報文和PIM Hello報文。其中,預(yù)先存儲的數(shù)據(jù)信息是主管理板在故障之前發(fā)送給從管理板的。從管理板根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造BSM報文和PM Hello報文,直至從管理板上運(yùn)行的PM-SM協(xié)議完成收斂,停止構(gòu)造BSM報文和PM Hello報文。這樣,可以避免從管理板PM-SM協(xié)議收斂時間過長,導(dǎo)致E-BSR?;顣r間超期和PIM Hello鄰居?;顣r間超期的問題,避免了鄰居設(shè)備的協(xié)議狀態(tài)和鄰居狀態(tài)失效,從而保證了組播報文轉(zhuǎn)發(fā)不會斷流。
[0101]可選的,在步驟501之前,所述方法還包括:
[0102]步驟500、接收設(shè)備管理器發(fā)送的切換消息;或者,發(fā)送故障探測報文給所述主管理板;若在預(yù)設(shè)時間內(nèi)沒有接收到所述主管理板發(fā)送的應(yīng)答報文,則確定所述主管理板發(fā)生故障。
[0103]具體的,對于是否收到設(shè)備管理器發(fā)送的切換消息這種情況,當(dāng)PM-SM組播網(wǎng)絡(luò)中的某個路由器出現(xiàn)故障時,設(shè)備管理器會發(fā)送切換消息給該路由器的從管理板,從管理板接收到設(shè)備管理器發(fā)送的切換消息后,立即根據(jù)從主管理板接收并存儲的數(shù)據(jù)信息構(gòu)造和發(fā)送BSM報文和PM Hello報文,直至從管理板PM-SM協(xié)議啟動完成。
[0104]對于從管理板是否收到主管理板發(fā)送的應(yīng)答報文這種情況,從管理板會周期性的發(fā)送故障探測報文給主管理板,其中,故障探測報文是從管理板根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造的,不同類型的協(xié)議功能構(gòu)造不同類型的故障探測報文。若從管理板在預(yù)設(shè)的時間內(nèi)沒有接收到主管理板發(fā)送的應(yīng)答報文,說明與此故障探測報文相對應(yīng)的協(xié)議功能出現(xiàn)故障。此時,從管理板就可以確定主管理板的該項(xiàng)協(xié)議功能發(fā)生故障,從管理板根據(jù)預(yù)先存儲的相關(guān)數(shù)據(jù)信息構(gòu)造并發(fā)送該協(xié)議報文,代替主管理板發(fā)生故障的協(xié)議。
[0105]由于主管理板上運(yùn)行的PM-SM協(xié)議中包含了眾多不同功能的協(xié)議,所以對于PIM-SM協(xié)議中的不同協(xié)議功能,可以使用不同類型的故障探測報文。示例的,對于PIMHello協(xié)議是否故障,可以根據(jù)預(yù)先存儲的PIM Hello報文的數(shù)據(jù)信息,構(gòu)造PIM Hello故障探測報文。示例的,對于E-BSR故障,可以根據(jù)預(yù)先存儲的C-BSR的數(shù)據(jù)信息和C-RP的數(shù)據(jù)信息構(gòu)造BSM故障探測報文。
[0106]示例的,在PM-SM協(xié)議中,PM Hello鄰居的保活時間一般設(shè)置為3.5倍的查詢間隔,默認(rèn)的查詢間隔為30秒。下面以PIM Hello鄰居的?;顣r間為3.5倍的查詢間隔,默認(rèn)的查詢間隔為30秒,探測報文的探測周期為一個查詢間隔(即30秒)為例,對從管理板是如何探測主管理板協(xié)議功能是否故障的進(jìn)行詳細(xì)說明。
[0107]對于PM Hello協(xié)議故障,如果在第一個探測周期內(nèi),從管理板接收到了主管理板發(fā)送的應(yīng)答報文,則說明PM Hello協(xié)議未發(fā)生故障。此時,從管理板繼續(xù)發(fā)送PM Hello故障探測報文給主管理板。如果從管理板在第一個探測周期內(nèi)沒有收到應(yīng)答報文,則PMHello鄰居已經(jīng)存在了一個探測周期,此時PM Hello鄰居的最快老化時間變?yōu)?.5倍的查詢間隔,如果在此后的兩個探測周期內(nèi),從管理板接收到了主管理板發(fā)送的應(yīng)答報文,也即在PM Hello鄰居的最快老化時間內(nèi)收到了主管理板發(fā)送的應(yīng)答報文,則說明PM Hello協(xié)議正常,未發(fā)生故障;如果從管理板在接下來的兩個探測周期內(nèi)均未收到主管理板發(fā)送的應(yīng)答報文,則說明PM Hello協(xié)議發(fā)生故障,從管理板需要代替主管理板執(zhí)行PM Hello協(xié)議的功能,此時,從管理板根據(jù)從主管理板接收到的PM Hello報文的數(shù)據(jù)信息構(gòu)造PMHello報文并將其發(fā)送給鄰居設(shè)備,避免PIM Hello鄰居?;顣r間超期,進(jìn)而保證組播報文轉(zhuǎn)發(fā)不會發(fā)生斷流。
[0108]若探測到主管理板發(fā)生故障后,從管理板會停止故障保活定時器,并繼續(xù)發(fā)送故障探測報文給主管理板,直至接收到主管理板發(fā)送的應(yīng)答報文,則停止構(gòu)造報文,并啟動故障?;疃〞r器。若在預(yù)設(shè)時間內(nèi)接收到所述主管理板發(fā)送的應(yīng)答報文,則確定所述主管理板未發(fā)生故障,并啟動故障?;疃〞r器。
[0109]具體的,在主管理板上運(yùn)行的PM-SM協(xié)議發(fā)生故障,從管理板會停止故障?;疃〞r器,繼續(xù)向主管理板發(fā)送故障探測報文,直至從管理板接收到主管理板發(fā)送的應(yīng)答報文,說明主管理板上運(yùn)行的PM-SM協(xié)議故障已經(jīng)恢復(fù),主管理板自身已經(jīng)可以正常發(fā)送報文;此時,從管理板無需代替主管理板繼續(xù)發(fā)送報文,從管理板根據(jù)收到的應(yīng)答報文,停止構(gòu)報文并更新故障?;疃〞r器。然后,從管理板繼續(xù)向主管理板發(fā)送故障探測報文,繼續(xù)探測主管理板的工作情況;而若是從管理板在預(yù)設(shè)時間內(nèi)接收到了主管理板發(fā)送的應(yīng)答報文,則說明主管理板上運(yùn)行的PM-SM協(xié)議功能恢復(fù),故障解決,此時從管理板啟動故障?;疃〞r器,然后,繼續(xù)向主管理板發(fā)送故障探測報文,繼續(xù)探測主管理板的工作情況。
[0110]本發(fā)明實(shí)施例提供了一種組播業(yè)務(wù)的故障處理方法,可應(yīng)用于雙管理板場景下,從管理板根據(jù)預(yù)先存儲的C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PM Hello報文的數(shù)據(jù)信息構(gòu)造BSM報文和PIM Hello報文,然后將根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造的BSM報文和PIMHello報文發(fā)送給鄰居設(shè)備,鄰居設(shè)備就可以及時更新自身的協(xié)議狀態(tài)和鄰居狀態(tài)。這樣,即使E-BSR主管理板上運(yùn)行的PM-SM協(xié)議發(fā)生故障后,PIM-SM協(xié)議未能在指定的時間內(nèi)完成優(yōu)雅重啟,或者是主從切換后,由于從管理板上運(yùn)行的PM-SM協(xié)議啟動時間過長,不能在E-BSR?;顣r間和PM Hello鄰居?;顣r間內(nèi)啟動完成時,從管理板依然可以根據(jù)主管理板發(fā)送的數(shù)據(jù)信息構(gòu)造并發(fā)送BSM報文和PM Hello報文,因而不會導(dǎo)致E-BSR保活時間超期和PIM Hello鄰居?;顣r間超期,由于E-BSR?;顣r間和PIM Hello鄰居?;顣r間未超期,從管理板能夠代替主管理板完成RP的選舉,保證組播報文可以正確轉(zhuǎn)發(fā)。解決了 E-BSR上運(yùn)行的PM-SM協(xié)議故障后,PM-SM協(xié)議未能在指定時間內(nèi)完成優(yōu)雅重啟時,導(dǎo)致的組播報文轉(zhuǎn)發(fā)斷流的問題。
[0111]實(shí)施例四
[0112]本發(fā)明實(shí)施例以采用雙管理板冗余設(shè)計方式的路由器為例,對PM-SM組播網(wǎng)絡(luò)中,E-BSR主管理板上運(yùn)行的PM-SM協(xié)議發(fā)生故障后的處理方法做進(jìn)一步的詳細(xì)說明。具體的,該故障處理方法包括:
[0113]步驟601、主管理板存儲第一數(shù)據(jù)信息并將該數(shù)據(jù)信息發(fā)送給從管理板,相應(yīng)的,從管理板接收并存儲主管理板發(fā)送的第一數(shù)據(jù)信息。
[0114]步驟602、主管理板確定進(jìn)行優(yōu)雅重啟。
[0115]步驟603、主管理板根據(jù)預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造報文并發(fā)送給鄰居設(shè)備。
[0116]其中,所述第一數(shù)據(jù)信息包括=C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PM Hello報文的數(shù)據(jù)信息。所述報文包括:BSM報文和PM Hello報文。具體的,根據(jù)C-BSR的數(shù)據(jù)信息和C-RP的數(shù)據(jù)信息構(gòu)造BSM報文,根據(jù)PIM Hello報文的數(shù)據(jù)信息構(gòu)造PIM Hello報文。
[0117]步驟604、主管理板確定優(yōu)雅重啟是否結(jié)束。
[0118]若E-BSR主管理板優(yōu)雅重啟結(jié)束,說明E-BSR主管理板上運(yùn)行的PM-SM協(xié)議故障已恢復(fù),則執(zhí)行步驟605 ;若E-BSR主管理板優(yōu)雅重啟未結(jié)束,說明E-BSR主管理板上運(yùn)行的PIM-SM協(xié)議故障未恢復(fù),則執(zhí)行步驟603-步驟604。
[0119]步驟605、主管理板刪除存儲的第一數(shù)據(jù)信息,并存儲第二數(shù)據(jù)信息。
[0120]此時,E-BSR主管理板上運(yùn)行的PM-SM協(xié)議故障已經(jīng)恢復(fù),為了保證PM-SM協(xié)議優(yōu)雅重啟后主管理板存儲的數(shù)據(jù)信息的準(zhǔn)確性,主管理板會刪除預(yù)先存儲的第一數(shù)據(jù)信息,重新存儲第二數(shù)據(jù)信息。
[0121]步驟606、從管理板刪除存儲的第一數(shù)據(jù)信息,同時接收并存儲主管理板發(fā)送的第二數(shù)據(jù)信息。
[0122]可選的,當(dāng)主管理板整個設(shè)備故障時,會進(jìn)行主從設(shè)備切換,此時,設(shè)備管理器會發(fā)送切換消息給從管理板,從管理板根據(jù)接收到的切換消息替代主管理板進(jìn)行故障處理。該故障處理方法包括:
[0123]步驟606、從管理板根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造并發(fā)送BSM報文和PM Hello報文給鄰居設(shè)備。
[0124]其中,預(yù)先存儲的數(shù)據(jù)信息可以為第一數(shù)據(jù)信息,也可以為第二數(shù)據(jù)信息。當(dāng)預(yù)先存儲的數(shù)據(jù)信息為第一數(shù)據(jù)信息時,意味著主管理板在開始時整個設(shè)備就出現(xiàn)故障,此時,從管理板根據(jù)預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造并發(fā)送BSM報文和PIM Hello報文給鄰居設(shè)備;當(dāng)預(yù)先存儲的數(shù)據(jù)信息為第二數(shù)據(jù)信息時,意味著主管理板在進(jìn)行優(yōu)雅重啟之后出現(xiàn)整個設(shè)備故障的問題,此時,從管理板根據(jù)預(yù)先存儲的第二數(shù)據(jù)信息構(gòu)造并發(fā)送BSM報文和PIM Hello報文給鄰居設(shè)備。
[0125]對于步驟606而言,從管理板會替代主管理板構(gòu)造并發(fā)送BSM報文和PM Hello報文給鄰居設(shè)備,直到從管理板上運(yùn)行的PM-SM協(xié)議收斂完成,才停止主動構(gòu)造BSM報文和PIM Hello報文。
[0126]可選的,若E-BSR主管理板上運(yùn)行的PM-SM協(xié)議的某項(xiàng)協(xié)議功能故障了,但是E-BSR主管理板未發(fā)生故障,PIM-SM協(xié)議運(yùn)行也未發(fā)生故障,則主管理板上運(yùn)行的PM-SM協(xié)議不會進(jìn)行優(yōu)雅重啟,設(shè)備也不會進(jìn)行主從切換。如果該項(xiàng)協(xié)議功能一直故障下去,最終必然會導(dǎo)致組播報文轉(zhuǎn)發(fā)斷流。此時,從管理板可以通過向主管理板發(fā)送故障探測報文,確定主管理板上運(yùn)行的PM-SM協(xié)議的某項(xiàng)協(xié)議功能是否發(fā)生故障。
[0127]具體的,從管理板周期性的發(fā)送針對某項(xiàng)協(xié)議功能構(gòu)造的故障探測報文給主管理板。其中,該故障探測報文為從管理板根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造的,針對不同類型的協(xié)議功能,從管理板可以構(gòu)造不同類型的故障探測報文。若從管理板在預(yù)設(shè)時間內(nèi)接收到主管理板發(fā)送的應(yīng)答報文,則確定主管理板上該項(xiàng)協(xié)議功能已恢復(fù),此后,從管理板繼續(xù)周期性的發(fā)送該故障探測報文;若從管理板在預(yù)設(shè)時間內(nèi)沒有接收到主管理板發(fā)送的應(yīng)答報文,則確定主管理板上該項(xiàng)協(xié)議功能發(fā)生故障。此時,從管理板根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造并發(fā)送發(fā)生故障的協(xié)議功能對應(yīng)的報文,代替主管理板完成其發(fā)生故障的協(xié)議功能。同時,從管理板繼續(xù)周期性的發(fā)送該故障探測報文,直至接收到主管理板發(fā)送的應(yīng)答報文,此時,從管理板停止構(gòu)造發(fā)生故障的協(xié)議功能所對應(yīng)的報文,而由故障恢復(fù)的主管理板構(gòu)造并發(fā)送相對應(yīng)的報文。
[0128]本發(fā)明實(shí)施例提供的一種組播業(yè)務(wù)故障的處理方法,若主管理板上運(yùn)行的PM-SM協(xié)議發(fā)生故障,需要對PM-SM協(xié)議進(jìn)行優(yōu)雅重啟,則在PIM-SM協(xié)議優(yōu)雅重啟期間,主管理板可以利用預(yù)先存儲的數(shù)據(jù)信息構(gòu)造并發(fā)送BSM報文和PIM Hello報文,以避免E-BSR保活時間和PM Hello鄰居?;顣r間發(fā)生超期,進(jìn)而保證組播報文轉(zhuǎn)發(fā)時不會發(fā)生斷流;進(jìn)一步的,從管理板還可以根據(jù)自身是否接收到設(shè)備管理器發(fā)送的切換消息,或者是否接收到主管理板發(fā)送的應(yīng)答報文,來確定主管理板上運(yùn)行的PM-SM協(xié)議功能是否發(fā)生故障,需不需要由從管理板是否要代替主管理板上發(fā)生故障的協(xié)議功能。若從管理板接收到設(shè)備管理器發(fā)送的切換消息或者未在預(yù)設(shè)時間內(nèi)接收到主管理板發(fā)送的應(yīng)答報文,則說明主管理板上運(yùn)行的PM-SM協(xié)議發(fā)生故障。此時,從管理板可以根據(jù)預(yù)先存儲的主管理板發(fā)送的C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PM Hello報文的數(shù)據(jù)信息,構(gòu)造并發(fā)送BSM報文和PIM Hello報文給鄰居設(shè)備,及時更新鄰居設(shè)備的協(xié)議狀態(tài)和鄰居狀態(tài)。解決了 E-BSR上運(yùn)行的PIM-SM協(xié)議發(fā)生故障后,PIM-SM協(xié)議未能在指定時間內(nèi)完成優(yōu)雅重啟,導(dǎo)致組播報文轉(zhuǎn)發(fā)斷流的問題。
[0129]實(shí)施例五
[0130]本發(fā)明實(shí)施例提供了一種主管理板70,如圖6所示,包括:
[0131]確定模塊701,用于確定是否進(jìn)行優(yōu)雅重啟;
[0132]構(gòu)造模塊702,用于若所述確定模塊701確定進(jìn)行優(yōu)雅重啟時,則根據(jù)預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造報文,所述第一數(shù)據(jù)信息包括候選自舉路由器C-BSR的數(shù)據(jù)信息、候選匯聚點(diǎn)C-RP的數(shù)據(jù)信息和PMHello報文的數(shù)據(jù)信息;
[0133]發(fā)送模塊703,用于發(fā)送所述構(gòu)造模塊702構(gòu)造的報文給鄰居設(shè)備,所述報文包括BSM報文和PIM Hello報文。
[0134]可選的,如圖7所示,所述主管理板70還包括:存儲模塊704 ;
[0135]所述確定模塊701,還用于確定所述優(yōu)雅重啟是否結(jié)束;
[0136]所述存儲模塊704,用于若所述確定模塊701確定優(yōu)雅重啟結(jié)束,則刪除所述第一數(shù)據(jù)信息,并存儲第二數(shù)據(jù)信息,所述第二數(shù)據(jù)信息包括所述優(yōu)雅重啟結(jié)束后的C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PMHello報文的數(shù)據(jù)信息。
[0137]可選的,如圖7所示,所述主管理板70還包括:接收模塊705 ;
[0138]所述接收模塊705,用于接收從管理板發(fā)送的故障探測報文;
[0139]所述發(fā)送模塊703,還用于若所述主管理板70未發(fā)生故障時,發(fā)送應(yīng)答報文給所述從管理板。
[0140]可選的,如圖7所示,所述發(fā)送模塊703,還用于發(fā)送存儲的所述第一數(shù)據(jù)信息或所述第二數(shù)據(jù)信息給所述從管理板,以使得所述從管理板存儲所述第一數(shù)據(jù)信息或所述第二數(shù)據(jù)信息。
[0141]本發(fā)明實(shí)施例提供了一種主管理板,該主管理板通過確定模塊確定主管理板上運(yùn)行的PIM-SM協(xié)議在運(yùn)行過程中是否發(fā)生故障,以確定主管理板是否進(jìn)行優(yōu)雅重啟;然后由構(gòu)造模塊根據(jù)預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造BSM報文和PIM Hello報文;最后經(jīng)由發(fā)送模塊將構(gòu)造模塊構(gòu)造的報文給鄰居設(shè)備,以及時更新鄰居設(shè)備的協(xié)議狀態(tài)和鄰居狀態(tài)。這樣,即使主管理板上運(yùn)行的PM-SM協(xié)議在運(yùn)行過程中發(fā)生故障,需要進(jìn)行優(yōu)雅重啟,主管理板依然能夠根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造并發(fā)送BSM報文和PIM Hello報文,因而不會導(dǎo)致E-BSR?;顣r間超期和PM Hello鄰居保活時間超期。解決了主管理板上運(yùn)行的PM-SM協(xié)議在運(yùn)行過程發(fā)生故障后,未能在指定時間內(nèi)完成優(yōu)雅重啟,導(dǎo)致組播報文轉(zhuǎn)發(fā)斷流的問題。
[0142]實(shí)施例六
[0143]本發(fā)明實(shí)施例提供了一種從管理板80,如圖8所示,包括:
[0144]構(gòu)造模塊801,用于根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造報文,所述預(yù)先存儲的數(shù)據(jù)信息包括C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PM Hello報文的數(shù)據(jù)信息;
[0145]發(fā)送模塊802,用于發(fā)送所述構(gòu)造模塊801構(gòu)造的報文給鄰居設(shè)備,所述報文包括BSM報文和PIM Hello報文。
[0146]可選的,如圖9所示,所述從管理板80還包括:接收模塊803和確定模塊804 ;
[0147]所述接收模塊803,用于在所述構(gòu)造模塊801根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造報文之前,接收設(shè)備管理器發(fā)送的切換消息;或者,
[0148]所述發(fā)送模塊802,還用于發(fā)送故障探測報文給主管理板;所述確定模塊804,還用于若所述接收模塊803在預(yù)設(shè)時間內(nèi)沒有接收到所述主管理板發(fā)送的應(yīng)答報文,則確定所述主管理板發(fā)生故障。
[0149]可選的,如圖9所示,所述從管理板80還包括:處理模塊805 ;
[0150]所述處理模塊805,用于在所述確定模塊804確定所述主管理板發(fā)生故障之后,停止故障保活定時器;
[0151]所述發(fā)送模塊802,還用于在所述處理模塊805停止故障?;疃〞r器時,發(fā)送所述故障探測報文給所述主管理板,直至所述接收模塊803接收到所述主管理板發(fā)送的應(yīng)答報文;
[0152]所述構(gòu)造模塊801,還用于在所述接收模塊803接收到所述應(yīng)答報文時停止構(gòu)造報文;
[0153]所述處理模塊805,還用于啟動故障保活定時器。
[0154]本發(fā)明實(shí)施例提供了一種從管理板,從管理板根據(jù)存儲模塊預(yù)先存儲的C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PIM Hello報文的數(shù)據(jù)信息構(gòu)造BSM報文和PIM Hello報文,然后由發(fā)送模塊將根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造的BSM報文和PIM Hello報文發(fā)送給鄰居設(shè)備,鄰居設(shè)備就可以及時更新自身的協(xié)議狀態(tài)和鄰居狀態(tài)。這樣,即使從管理板上運(yùn)行的PIM-SM協(xié)議在運(yùn)行的過程中發(fā)生故障后,主管理板未能在指定的時間內(nèi)完成優(yōu)雅重啟,或者是主從切換后,由于從管理板啟動時間過長,不能在E-BSR?;顣r間和PM Hello鄰居?;顣r間內(nèi)啟動完成時,從管理板依然可以根據(jù)接收模塊接收到的數(shù)據(jù)信息構(gòu)造并發(fā)送BSM報文和PIM Hello報文,因而不會導(dǎo)致E-BSR?;顣r間超期和PIM Hello鄰居?;顣r間超期,由于E-BSR?;顣r間和PM Hello鄰居?;顣r間未超期,從管理板上運(yùn)行的PM-SM協(xié)議仍然能后完成RP的選舉,保證組播報文可以正確轉(zhuǎn)發(fā)。解決了從管理板上運(yùn)行的PM-SM協(xié)議在運(yùn)行過程發(fā)生故障后,未能在指定時間內(nèi)完成優(yōu)雅重啟時,導(dǎo)致的組播報文轉(zhuǎn)發(fā)斷流的問題。
[0155]實(shí)施例七
[0156]本發(fā)明實(shí)施例提供了一種主管理板90,如圖10所示,包括:發(fā)送器901、接收器902、存儲器903、處理器904、總線系統(tǒng)905。
[0157]其中,發(fā)送器901、存儲器903和處理器904之間是通過總線系統(tǒng)905耦合在一起的,其中總線系統(tǒng)905除包括數(shù)據(jù)總線之外,還可以包括電源總線、控制總線和狀態(tài)信號總線等。但是為了清楚說明起見,在圖10中將各種總線都標(biāo)為總線系統(tǒng)905。
[0158]存儲器903可以包括只讀存儲器和隨機(jī)存取存儲器,并向處理器904提供指令和數(shù)據(jù)。存儲器903的一部分還可以包括非易失性隨機(jī)存取存儲器(NVRAM)。
[0159]存儲器903存儲了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者它們的子集,或者它們的擴(kuò)展集:
[0160]操作指令:包括各種操作指令,用于實(shí)現(xiàn)各種操作。
[0161]操作系統(tǒng):包括各種系統(tǒng)程序,用于實(shí)現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。
[0162]所述處理器904還可以稱為CPU (Central Processing Unit,中央處理單兀)。所述處理器904通過調(diào)用存儲器903存儲的操作指令(該操作指令可存儲在操作系統(tǒng)中),執(zhí)行如下操作:確定主管理板是否進(jìn)行優(yōu)雅重啟;若確定進(jìn)行優(yōu)雅重啟時,則根據(jù)所述存儲器903預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造報文,所述第一數(shù)據(jù)信息包括候選自舉路由器C-BSR的數(shù)據(jù)信息、候選匯聚點(diǎn)C-RP的數(shù)據(jù)信息和PM Hello報文的數(shù)據(jù)信息;所述發(fā)送器901發(fā)送所述報文給鄰居設(shè)備,所述報文包括BSM報文和PIM Hello報文。
[0163]可選的,所述處理器904還用于確定所述優(yōu)雅重啟是否結(jié)束;所述存儲器903還用于在所述處理器904確定優(yōu)雅重啟結(jié)束后,刪除所述第一數(shù)據(jù)信息,并存儲第二數(shù)據(jù)信息,所述第二數(shù)據(jù)信息包括所述優(yōu)雅重啟結(jié)束后的C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PMHello報文的數(shù)據(jù)信息。
[0164]可選的,所述接收器902用于接收從管理板發(fā)送的故障探測報文;所述發(fā)送器901用于若所述主管理板未發(fā)生故障時,發(fā)送應(yīng)答報文給所述從管理板。
[0165]可選的,所述發(fā)送器901還用于發(fā)送存儲器903存儲的所述第一數(shù)據(jù)信息或所述第二數(shù)據(jù)信息給所述從管理板,以使得所述從管理板存儲所述第一數(shù)據(jù)信息或所述第二數(shù)據(jù)信息。
[0166]上述本發(fā)明實(shí)施例揭示的方法可以應(yīng)用于處理器904中,或者由處理器904實(shí)現(xiàn)。處理器904可能是一種集成電路芯片,具有信號的處理能力。在實(shí)現(xiàn)過程中,上述方法的各步驟可以通過處理器904中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器904可以是通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實(shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實(shí)施例所公開的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機(jī)存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。該存儲介質(zhì)位于存儲器903,處理器904讀取存儲器903中的信息,結(jié)合其硬件完成上述方法的步驟。
[0167]本發(fā)明實(shí)施例提供了一種主管理板,當(dāng)主管理板上運(yùn)行的PM-SM協(xié)議在運(yùn)行過程中發(fā)生故障,需要進(jìn)行優(yōu)雅重啟時,主管理板可以根據(jù)自身預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造報文;其中,第一數(shù)據(jù)信息包括C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PM Hello報文的數(shù)據(jù)信息;構(gòu)造的報文為BSM報文和PIM Hello報文。通過將根據(jù)預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造的BSM報文和PIM Hello報文發(fā)送給鄰居設(shè)備,就可以及時更新鄰居設(shè)備的協(xié)議狀態(tài)和鄰居狀態(tài)。這樣,即使E-BSR故障后,未能在指定的時間內(nèi)完成優(yōu)雅重啟,主管理板依然能夠根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造并發(fā)送BSM報文和PIM Hello報文,因而不會導(dǎo)致E-BSR?;顣r間超期和PIM Hello鄰居保活時間超期。所以,由于E-BSR?;顣r間和PIM Hello鄰居?;顣r間未超期,故障的E-BSR的仍然能夠完成RP的選舉,保證組播報文可以正確轉(zhuǎn)發(fā)。解決了 E-BSR上運(yùn)行的PM-SM協(xié)議發(fā)生故障后,未能在指定時間內(nèi)完成優(yōu)雅重啟,導(dǎo)致組播報文轉(zhuǎn)發(fā)斷流的問題。
[0168]實(shí)施例八
[0169]本發(fā)明實(shí)施例提供了一種組播業(yè)務(wù)的故障處理方法的從管理板100,如圖11所示,包括:發(fā)送器1001、存儲器1003、處理器1004、總線系統(tǒng)1005。
[0170]其中,發(fā)送器1001、存儲器1003和處理器1004之間是通過總線系統(tǒng)1005耦合在一起的,其中總線系統(tǒng)1005除包括數(shù)據(jù)總線之外,還可以包括電源總線、控制總線和狀態(tài)信號總線等。但是為了清楚說明起見,在圖11中將各種總線都標(biāo)為總線系統(tǒng)1005。
[0171]存儲器1003可以包括只讀存儲器和隨機(jī)存取存儲器,并向處理器1004提供指令和數(shù)據(jù)。存儲器1003的一部分還可以包括非易失性隨機(jī)存取存儲器(NVRAM)。
[0172]存儲器1003存儲了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者它們的子集,或者它們的擴(kuò)展集:
[0173]操作指令:包括各種操作指令,用于實(shí)現(xiàn)各種操作。
[0174]操作系統(tǒng):包括各種系統(tǒng)程序,用于實(shí)現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。
[0175]所述處理器1004還可以稱為CPU (Central Processing Unit,中央處理單兀)。所述處理器1004通過調(diào)用存儲器1003存儲的操作指令(該操作指令可存儲在操作系統(tǒng)中),以根據(jù)存儲器1003預(yù)先存儲的數(shù)據(jù)信息構(gòu)造報文,所述預(yù)先存儲的數(shù)據(jù)信息包括C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PM Hello報文的數(shù)據(jù)信息;所述發(fā)送器1001發(fā)送處理器1004構(gòu)造的報文給鄰居設(shè)備,所述報文包括BSM報文和PM Hello報文。
[0176]可選的,所述接收器1002用于在所述處理器1004根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造報文之前,接收設(shè)備管理器發(fā)送的切換消息;或者,所述發(fā)送器1001用于在所述處理器1004根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造報文之前,發(fā)送故障探測報文給主管理板;所述處理器1004還用于若所述接收器1002在預(yù)設(shè)時間內(nèi)沒有接收到所述主管理板發(fā)送的應(yīng)答報文,則確定所述主管理板發(fā)生故障。
[0177]可選的,所述處理器1004還用于在確定所述主管理板發(fā)生故障后,停止故障?;疃〞r器;所述發(fā)送器1001還用于在所述處理器1004停止故障?;疃〞r器后,繼續(xù)發(fā)送所述故障探測報文給所述主管理板,直至所述接收器1002接收到所述主管理板發(fā)送的應(yīng)答報文;所述處理器1004還用于在所述接收器1002接收到所述應(yīng)答報文后,停止構(gòu)造報文,并啟動故障?;疃〞r器。
[0178]可選的,所述處理器1004還用于若所述接收器1002在預(yù)設(shè)時間內(nèi)接收到所述主管理板發(fā)送的應(yīng)答報文,則確定所述主管理板未發(fā)生故障,并啟動故障?;疃〞r器。
[0179]可選的,所述接收器1002還用于在接收設(shè)備管理器發(fā)送的切換消息之前,或者發(fā)送器1001發(fā)送故障探測報文給主管理板之前,接收主管理板發(fā)送的數(shù)據(jù)信息;所述存儲器1003存儲所述接收器1001接收的數(shù)據(jù)信息。
[0180]本發(fā)明實(shí)施例提供了一從管理板,可應(yīng)用于雙管理板場景下,從管理板根據(jù)預(yù)先存儲的C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PM Hello報文的數(shù)據(jù)信息構(gòu)造BSM報文和PIM Hello報文,然后將根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造的BSM報文和PIM Hello報文發(fā)送給鄰居設(shè)備,鄰居設(shè)備就可以及時更新自身的協(xié)議狀態(tài)和鄰居狀態(tài)。這樣,即使E-BSR故障后,主管理板未能在指定的時間內(nèi)完成優(yōu)雅重啟,或者是主從切換后,由于從管理板啟動時間過長,不能在E-BSR保活時間和PM Hello鄰居?;顣r間內(nèi)啟動完成時,從管理板依然可以根據(jù)主管理板發(fā)送的數(shù)據(jù)信息構(gòu)造并發(fā)送BSM報文和PM Hello報文,因而不會導(dǎo)致E-BSR?;顣r間超期和PIM Hello鄰居?;顣r間超期,由于E-BSR?;顣r間和PIM Hello鄰居?;顣r間未超期,從管理板能夠代替主管理板完成RP的選舉,保證組播報文可以正確轉(zhuǎn)發(fā)。解決了 E-BSR故障后,未能在指定時間內(nèi)完成優(yōu)雅重啟時,導(dǎo)致的組播報文轉(zhuǎn)發(fā)斷流的問題。
[0181]在本申請所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0182]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0183]另外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理包括,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
[0184]上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,簡稱ROM)、隨機(jī)存取存儲器(Random Access Memory,簡稱RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0185]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種組播業(yè)務(wù)的故障處理方法,其特征在于,包括: 主管理板確定是否進(jìn)行優(yōu)雅重啟; 若確定進(jìn)行優(yōu)雅重啟時,則根據(jù)預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造報文,所述第一數(shù)據(jù)信息包括候選自舉路由器C-BSR的數(shù)據(jù)信息、候選匯聚點(diǎn)C-RP的數(shù)據(jù)信息和PM Hello報文的數(shù)據(jù)信息; 發(fā)送所述報文給鄰居設(shè)備,所述報文包括BSM報文和PIM Hello報文。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 確定所述優(yōu)雅重啟是否結(jié)束; 若所述優(yōu)雅重啟結(jié)束,則刪除所述第一數(shù)據(jù)信息,并存儲第二數(shù)據(jù)信息,所述第二數(shù)據(jù)信息包括所述優(yōu)雅重啟結(jié)束后的C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PM Hello報文的數(shù)據(jù)信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 接收從管理板發(fā)送的故障探測報文; 若所述主管理板未發(fā)生故障時,發(fā)送應(yīng)答報文給所述從管理板。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括:發(fā)送存儲的所述第一數(shù)據(jù)信息或所述第二數(shù)據(jù)信息給所述從管理板,以使得所述從管理板存儲所述第一數(shù)據(jù)信息或第二數(shù)據(jù)信息。
5.一種組播業(yè)務(wù)的故障處理方法,其特征在于,包括: 根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造報文,所述預(yù)先存儲的數(shù)據(jù)信息包括C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PM Hello報文的數(shù)據(jù)信息,所述預(yù)先存儲的數(shù)據(jù)信息為主管理板發(fā)送的; 發(fā)送所述報文給鄰居設(shè)備,所述報文包括BSM報文和PIM Hello報文。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造報文之前,所述方法還包括: 接收設(shè)備管理器發(fā)送的切換消息;或者, 發(fā)送故障探測報文給所述主管理板;若在預(yù)設(shè)時間內(nèi)沒有接收到所述主管理板發(fā)送的應(yīng)答報文,則確定所述主管理板發(fā)生故障。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述確定所述主管理板發(fā)生故障之后,所述方法還包括: 停止故障?;疃〞r器,并繼續(xù)發(fā)送所述故障探測報文給所述主管理板,直至接收到所述主管理板發(fā)送的應(yīng)答報文,則停止構(gòu)造報文,并啟動故障?;疃〞r器。
8.一種主管理板,其特征在于,包括: 確定模塊,用于確定是否進(jìn)行優(yōu)雅重啟; 構(gòu)造模塊,用于若所述確定模塊確定進(jìn)行優(yōu)雅重啟時,則根據(jù)預(yù)先存儲的第一數(shù)據(jù)信息構(gòu)造報文,所述第一數(shù)據(jù)信息包括候選自舉路由器C-BSR的數(shù)據(jù)信息、候選匯聚點(diǎn)C-RP的數(shù)據(jù)信息和PM Hello報文的數(shù)據(jù)信息; 發(fā)送模塊,用于發(fā)送所述構(gòu)造模塊構(gòu)造的報文給鄰居設(shè)備,所述報文包括BSM報文和PIM Hello 報文。
9.根據(jù)權(quán)利要求8所述的主管理板,其特征在于,所述主管理板還包括:存儲模塊; 所述確定模塊,還用于確定所述優(yōu)雅重啟是否結(jié)束; 所述存儲模塊,用于若所述確定模塊確定優(yōu)雅重啟結(jié)束,則刪除所述第一數(shù)據(jù)信息,并存儲第二數(shù)據(jù)信息,所述第二數(shù)據(jù)信息包括所述優(yōu)雅重啟結(jié)束后的C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PIM Hello報文的數(shù)據(jù)信息。
10.根據(jù)權(quán)利要求8所述的主管理板,其特征在于,所述主管理板還包括:接收模塊; 所述接收模塊,用于接收從管理板發(fā)送的故障探測報文; 所述發(fā)送模塊,還用于若所述主管理板未發(fā)生故障時,發(fā)送應(yīng)答報文給所述從管理板。
11.根據(jù)權(quán)利要求8或9所述的主管理板,其特征在于, 所述發(fā)送模塊,還用于發(fā)送存儲的所述第一數(shù)據(jù)信息或所述第二數(shù)據(jù)信息給所述從管理板,以使得所述從管理板存儲所述第一數(shù)據(jù)信息或所述第二數(shù)據(jù)信息。
12.—種從管理板,其特征在于,包括: 構(gòu)造模塊,用于根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造報文,所述預(yù)先存儲的數(shù)據(jù)信息包括C-BSR的數(shù)據(jù)信息、C-RP的數(shù)據(jù)信息和PIM Hello報文的數(shù)據(jù)信息,所述預(yù)先存儲的數(shù)據(jù)信息為主管理板發(fā)送的; 發(fā)送模塊,用于發(fā)送所述構(gòu)造模塊構(gòu)造的報文給鄰居設(shè)備,所述報文包括BSM報文和PIM Hello 報文。
13.根據(jù)權(quán)利要求12所述的從管理板,其特征在于,所述從管理板還包括:接收模塊; 所述接收模塊,用于在所述構(gòu)造模塊根據(jù)預(yù)先存儲的數(shù)據(jù)信息構(gòu)造報文之前,接收設(shè)備管理器發(fā)送的切換消息;或者, 所述發(fā)送模塊,還用于發(fā)送故障探測報文給所述主管理板;所述確定模塊,還用于若所述接收模塊在預(yù)設(shè)時間內(nèi)沒有接收到所述主管理板發(fā)送的應(yīng)答報文,則確定所述主管理板發(fā)生故障。
14.根據(jù)權(quán)利要求13所述的從管理板,其特征在于,所述從管理板還包括:處理模塊; 所述處理模塊,用于在所述確定模塊確定所述主管理板發(fā)生故障之后,停止故障?;疃〞r器; 所述發(fā)送模塊,還用于在所述處理模塊停止故障保活定時器時,發(fā)送所述故障探測報文給所述主管理板,直至所述接收模塊接收到所述主管理板發(fā)送的應(yīng)答報文; 所述構(gòu)造模塊,還用于在所述接收模塊接收到所述應(yīng)答報文時停止構(gòu)造報文,所述處理模塊,還用于啟動故障?;疃〞r器。
【文檔編號】H04L12/703GK104243305SQ201410508516
【公開日】2014年12月24日 申請日期:2014年9月28日 優(yōu)先權(quán)日:2014年9月28日
【發(fā)明者】曹中紅, 翁爾新 申請人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司