專利名稱:一種實(shí)現(xiàn)主備板熱備份和主備倒換的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種實(shí)現(xiàn)主備板熱備份和主備倒換的方法。
背景技術(shù):
在網(wǎng)絡(luò)設(shè)備運(yùn)行過程當(dāng)中,可能會發(fā)生硬件或者軟件的故障導(dǎo)致設(shè)備運(yùn)行不正常,如果這種故障出現(xiàn)在主控板上,在沒有主備倒換的情況下只能通過重啟設(shè)備來恢復(fù),這在用戶接入網(wǎng)或者骨干網(wǎng)中是不可接受的,主備倒換機(jī)制大大提高了系統(tǒng)的可靠性和穩(wěn)定性。
目前主備倒換采用的方法通常為備板啟動之后主板將正在運(yùn)行的配置數(shù)據(jù)和狀態(tài)數(shù)據(jù)一次性批量同步到備板上,然后各個(gè)模塊變化的數(shù)據(jù)再由各個(gè)模塊注冊的實(shí)時(shí)同步回調(diào)函數(shù)從主板同步到備板上。
這種方法存在以下兩個(gè)問題第一,每增加一個(gè)模塊就需要增加一個(gè)對應(yīng)的實(shí)時(shí)同步回調(diào)函數(shù),否則就不能將變化之后的數(shù)據(jù)同步到備板上造成主備數(shù)據(jù)不一致,增加了系統(tǒng)的復(fù)雜度,降低了可靠性和穩(wěn)定性;第二,系統(tǒng)的每一個(gè)數(shù)據(jù)變化的地方都需要調(diào)用實(shí)時(shí)同步函數(shù),可維護(hù)性較差。
發(fā)明內(nèi)容
本發(fā)明提供了一種實(shí)現(xiàn)主備板熱備份和主備倒換的方法,克服了現(xiàn)有技術(shù)中存在的復(fù)雜度較高,可靠性和可維護(hù)性較差的問題和缺陷。
本發(fā)明所述的實(shí)現(xiàn)主備板熱備份和主備倒換的方法包括以下步驟(1)備板啟動之后主板將正在運(yùn)行的配置數(shù)據(jù)和狀態(tài)數(shù)據(jù)一次性批量同步到備板上;(2)批量同步結(jié)束之后進(jìn)入變化數(shù)據(jù)實(shí)時(shí)同步狀態(tài),備用主控開始接收業(yè)務(wù)板上送的消息;(3)業(yè)務(wù)板向主控上送消息時(shí)如果備用主控在線那么將消息發(fā)送到主用主控和備用主控;(4)主用主控向業(yè)務(wù)版下發(fā)消息走正常的流程進(jìn)行消息發(fā)送,備用主控向業(yè)務(wù)板下發(fā)消息時(shí)全部予以丟棄并返回成功;(5)在進(jìn)行步驟(3)和(4)的同時(shí),如果用戶輸入配置命令,那么該配置命令會分別下發(fā)到主用主控和備用主控,主用主控和備用主控對消息進(jìn)行相應(yīng)處理;(6)備用主控檢測到主用主控工作異常,備用主控就會切換為主用主控,允許向用戶和業(yè)務(wù)板發(fā)送消息,開始真正的主控工作。
其中,所述步驟(1)中,所述在主板將正在運(yùn)行的配置數(shù)據(jù)和狀態(tài)數(shù)據(jù)一次性批量同步到備板上的過程中,備用主控不接收業(yè)務(wù)板發(fā)送的任何消息,也不接受用戶命令的輸入。
其中,所述步驟(4)中,所述主用主控向業(yè)務(wù)版下發(fā)送消息時(shí)需要檢查一下主控的類型,如果是備用主控只返回消息發(fā)送成功,不真正發(fā)送消息;如果是主用主控,則正常發(fā)送消息。
其中,所述步驟(5)中,所述主用主控和備用主控對消息進(jìn)行相應(yīng)處理是指備用主控和主用主控執(zhí)行用戶配置命令,如果有配置回顯,則備用主控向用戶回顯的信息全部予以丟棄,而主用主控則發(fā)回顯消息。
其中,所述步驟(6)中,所述主用主控工作異常的情況包括主用主控重啟、主板故障、用戶手動進(jìn)行主備倒換等。
其中,所述步驟(6)中,所述備用主控就會切換為主用主控的方法是將備用標(biāo)記改為主用標(biāo)記。
與現(xiàn)有技術(shù)相比較,本發(fā)明很大程度上減少了備用、主用的區(qū)別,在批量同步結(jié)束之后備用主控和主用主控走完全相同的工作流程,數(shù)據(jù)發(fā)生變化時(shí)不用再專門處理變化數(shù)據(jù)的實(shí)時(shí)主備同步,各個(gè)模塊也不用再注冊各自的實(shí)時(shí)同步函數(shù),減少了系統(tǒng)的復(fù)雜度,提高了可靠性和可維護(hù)性,在進(jìn)行主備切換的時(shí)候主用和備用主控的狀態(tài)完全一致,軟件不需要做大量的切換工作,切換時(shí)間將會大大縮短,另外為了增強(qiáng)系統(tǒng)的可靠性,還可以采用定時(shí)批量同步的機(jī)制。
圖1是本發(fā)明方法的總體流程圖;圖2是本發(fā)明方法用戶配置命令的處理流程圖;圖3是本發(fā)明方法業(yè)務(wù)板向主控發(fā)送消息流程圖;圖4是本發(fā)明方法主控向業(yè)務(wù)板發(fā)送消息流程圖;圖5是本發(fā)明方法主備倒換的處理流程圖。
具體實(shí)施例方式下面結(jié)合附圖對本發(fā)明進(jìn)行詳細(xì)說明本發(fā)明方法包括總體流程圖以及用戶配置命令處理、業(yè)務(wù)板向主控發(fā)送消息、主控向業(yè)務(wù)板發(fā)送消息以及主備倒換處理子流程圖。
如圖1所示,該總體流程圖表明了主用主控、備用主控、業(yè)務(wù)板和用戶之間的聯(lián)系。備板啟動之后主板將正在運(yùn)行的配置數(shù)據(jù)和狀態(tài)數(shù)據(jù)一次性批量同步到備板上;批量同步結(jié)束之后進(jìn)入變化數(shù)據(jù)實(shí)時(shí)同步狀態(tài),主用主控和備用主控開始接收用戶輸入的配置命令和業(yè)務(wù)板上送的消息。具體來講,用戶輸入配置命令,然后系統(tǒng)將命令分別發(fā)送到主用主控和備用主控,主用主控和備用主控分別對該命令進(jìn)行解析和處理,如果有配置回顯,主用主控對該命令進(jìn)行處理后向用戶發(fā)送回顯信息,但是備用主控對該命令進(jìn)行處理后向用戶回顯的信息全部予以丟棄,也就是說主用主控與用戶的交互是雙向的而備用主控與用戶的交互是單向的;在用戶輸入配置命令的同時(shí),業(yè)務(wù)板進(jìn)行消息的傳送,當(dāng)業(yè)務(wù)板向主控發(fā)送消息時(shí)如果備用主控在線,系統(tǒng)將消息分別發(fā)送到主用主控和備用主控上,主用主控和備用主控接收到該消息后對該消息進(jìn)行處理,主用主控對該消息進(jìn)行處理后,然后主控向業(yè)務(wù)板發(fā)送消息,檢查一下是否為備用主控,如果是備用主控則只返回消息發(fā)送成功,不真正發(fā)送消息,如果是主用主控則正常發(fā)送消息,也就是說主用主控與業(yè)務(wù)板的交互是雙向的而備用主控與業(yè)務(wù)板的交互是單向的。由此可以看出,主用主控和備用主控的地位和工作其實(shí)基本上是一樣的用戶配置命令下發(fā),主控開始執(zhí)行命令、業(yè)務(wù)板上送消息,主控開始處理消息,只是備用主控只能接收業(yè)務(wù)板和用戶配置命令發(fā)來的消息,不能向它們發(fā)送消息,而主用主控同它們的交互則是雙向的。
如圖2所示,用戶輸入配置命令后,系統(tǒng)將命令分別發(fā)送到主用主控和備用主控各一份,主用主控和備用主控分別對該命令進(jìn)行解析和處理,如果有配置回顯,主用主控對該命令進(jìn)行處理后向用戶發(fā)送回顯信息,但是備用主控對該命令進(jìn)行處理后向用戶回顯的信息全部予以丟棄。
如圖3所示,當(dāng)業(yè)務(wù)板向主控發(fā)送消息時(shí)如果備用主控在線,系統(tǒng)將消息分別發(fā)送到主用主控和備用主控上,主用主控和備用主控接收到該消息后對該消息進(jìn)行處理。
如圖4所示,主用主控對該消息進(jìn)行處理后,然后主控向業(yè)務(wù)板發(fā)送消息,檢查一下是否為備用主控,如果是備用主控則只返回消息發(fā)送成功,不真正發(fā)送消息,如果是主用主控則正常發(fā)送消息。
如圖5所示,當(dāng)備板檢測到主板故障、主板重啟、用戶手動進(jìn)行主備倒換時(shí),備板開始進(jìn)行主備倒換。由于備用主控板的狀態(tài)同主用主控板完全一致,在這里只需要將備用標(biāo)記改為主用標(biāo)記,這樣轉(zhuǎn)換了角色的備用主控將轉(zhuǎn)換為主用主控,可以向業(yè)務(wù)板發(fā)送消息,也可以向用戶回顯信息,完全取代了原來的主用主控。在轉(zhuǎn)換的時(shí)候還可以添加一個(gè)操作,如果原來的主用主控沒有重啟,那么將其重啟。
權(quán)利要求
1.一種實(shí)現(xiàn)主備板熱備份和主備倒換的方法,其特征在于,包括以下步驟(1)備板啟動之后主板將正在運(yùn)行的配置數(shù)據(jù)和狀態(tài)數(shù)據(jù)一次性批量同步到備板上;(2)批量同步結(jié)束之后進(jìn)入變化數(shù)據(jù)實(shí)時(shí)同步狀態(tài),備用主控開始接收業(yè)務(wù)板上送的消息;(3)業(yè)務(wù)板向主控上送消息時(shí)如果備用主控在線那么將消息發(fā)送到主用主控和備用主控;(4)主用主控向業(yè)務(wù)版下發(fā)消息走正常的流程進(jìn)行消息發(fā)送,備用主控向業(yè)務(wù)板下發(fā)消息時(shí)全部予以丟棄并返回成功;(5)在進(jìn)行步驟(3)和(4)的同時(shí),如果用戶輸入配置命令,那么該配置命令會分別下發(fā)到主用主控和備用主控,主用主控和備用主控對消息進(jìn)行相應(yīng)處理;(6)備用主控檢測到主用主控工作異常,備用主控都會切換為主用主控,允許向用戶和業(yè)務(wù)板發(fā)送消息,開始真正的主控工作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟(1)中,在同步傳送數(shù)據(jù)的過程當(dāng)中,備用主控不接收業(yè)務(wù)板發(fā)送的任何消息,也不接受用戶命令的輸入。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟(4)中主控向業(yè)務(wù)版發(fā)送消息時(shí)需要檢查一下主控的類型,如果是備用主控只返回消息發(fā)送成功,不真正發(fā)送消息;如果是主用主控,則正常發(fā)送消息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟(5)中,主用主控和備用主控對消息進(jìn)行相應(yīng)處理是指備用主控和主用主控執(zhí)行用戶配置命令,如果有配置回顯,則備用主控向用戶回顯的信息全部予以丟棄,而主用主控則發(fā)回顯消息。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟(6)中,主用主控出現(xiàn)異常的情況包括主用主控重啟、主板故障、用戶手動進(jìn)行主備倒換等。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟(6)中,備用主控都會切換為主用主控的方法是將備用標(biāo)記改為主用標(biāo)記。
全文摘要
本發(fā)明公開了一種主備板熱備份和主備倒換的方法,包括以下步驟首先,備板啟動之后主板將正在運(yùn)行的配置數(shù)據(jù)和狀態(tài)數(shù)據(jù)一次性批量同步到備板上,批量同步結(jié)束之后進(jìn)入變化數(shù)據(jù)實(shí)時(shí)同步狀態(tài),備用主控開始接收用戶配置命令和業(yè)務(wù)板上送的消息;其次,主用主控和備用主控分別接收到用戶配置命令和業(yè)務(wù)板上送的消息后進(jìn)行相同的處理,以保持主備狀態(tài)的一致,在向用戶和業(yè)務(wù)板發(fā)送消息時(shí)做不同處理,以防止用戶和業(yè)務(wù)板收到重復(fù)消息;最后,主用主控工作異常,備用主控就會切換為主用主控,允許向用戶和業(yè)務(wù)板發(fā)送消息,開始真正的主控工作。
文檔編號H04L12/24GK101075861SQ200710129528
公開日2007年11月21日 申請日期2007年6月28日 優(yōu)先權(quán)日2007年6月28日
發(fā)明者郁聰 申請人:中興通訊股份有限公司