專利名稱:一種單板備份方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通信技術(shù)領(lǐng)域,尤其涉及一種單板備份方法及系統(tǒng)。
背景技術(shù):
在通信設(shè)備中,往往是依靠不同的功能單板完成了整個(gè)通信過(guò)程,對(duì)于某些具有 關(guān)鍵功能的單板,一旦出現(xiàn)問(wèn)題,可能導(dǎo)致整個(gè)通信系統(tǒng)的癱瘓,因此,技術(shù)人員在進(jìn)行系 統(tǒng)設(shè)計(jì)時(shí),通常將具有關(guān)鍵功能的單板設(shè)計(jì)成“1+1”的主備模式,即設(shè)置相同的兩塊單板, 一塊主用,另一塊備用,主備兩塊單板通過(guò)在位信號(hào)、單板狀態(tài)信號(hào)等進(jìn)行通訊,當(dāng)主用單 板出現(xiàn)故障時(shí),切換到備用單板,稱之為主備倒換。目前的主備倒換技術(shù)多是采用輪詢或 發(fā)送消息的方式實(shí)現(xiàn),采用輪詢或發(fā)送消息的方式進(jìn)行主備倒換一方面導(dǎo)致CPU資源的耗 費(fèi),另一方面主備倒換不夠及時(shí)。
發(fā)明內(nèi)容
本發(fā)明提供一種單板備份方法及系統(tǒng),解決現(xiàn)有技術(shù)中主備倒換技術(shù)耗費(fèi)CPU資 源、主備切換不夠及時(shí)的技術(shù)問(wèn)題。為解決上述技術(shù)問(wèn)題,本發(fā)明采用以下技術(shù)方案一種單板備份方法,包括當(dāng)互為備份的單板對(duì)中的一單板發(fā)生故障時(shí),其對(duì)板的中繼觸發(fā)模塊向控制模塊 發(fā)出中斷信號(hào),接收到所述中斷信號(hào)的控制模塊比較所述發(fā)生故障的單板和所述對(duì)板的狀 態(tài)信息,根據(jù)比較結(jié)果選擇進(jìn)行主備倒換或者不進(jìn)行主備倒換。還包括所述對(duì)板檢測(cè)到所述發(fā)生故障的單板發(fā)生不可自恢復(fù)故障時(shí),調(diào)用對(duì)應(yīng)的 回調(diào)函數(shù)對(duì)所述發(fā)生故障的單板進(jìn)行故障恢復(fù)。還包括所述發(fā)生故障的單板檢測(cè)到自身發(fā)生的故障為可自恢復(fù)故障時(shí),調(diào)用對(duì)應(yīng) 的回調(diào)函數(shù)對(duì)自身進(jìn)行故障恢復(fù)。還包括所述對(duì)板通過(guò)接收所述發(fā)生故障的單板發(fā)送的狀態(tài)信息檢測(cè)到所述發(fā)生 故障的單板發(fā)生故障。所述根據(jù)比較結(jié)果選擇進(jìn)行主備倒換或者不進(jìn)行主備倒換的方法具體為如果比 較的結(jié)果是主用單板的故障程度輕于備用單板,則選擇不進(jìn)行主備倒換;如果比較的結(jié)果 是主用單板的故障程度重于備用單板,則選擇進(jìn)行主備倒換。一種單板備份系統(tǒng),包括互為備份的單板對(duì),在所述互為備份的單板對(duì)中的各單 板上均設(shè)置有中繼觸發(fā)模塊和控制模塊,當(dāng)所述互為備份的單板對(duì)中的一單板發(fā)生故障 時(shí),其對(duì)板的中繼觸發(fā)模塊用于向所述對(duì)板的控制模塊發(fā)出中斷信號(hào),所述對(duì)板的控制模 塊用于接收所述中斷信號(hào),并比較所述發(fā)生故障的單板和所述對(duì)板的狀態(tài)信息,根據(jù)比較 結(jié)果選擇進(jìn)行主備倒換或者不進(jìn)行主備倒換。所述對(duì)板的控制模塊還用于在所述對(duì)板檢測(cè)到所述發(fā)生故障的單板發(fā)生不可自 恢復(fù)故障時(shí),調(diào)用對(duì)應(yīng)的回調(diào)函數(shù)對(duì)所述發(fā)生故障的單板進(jìn)行故障恢復(fù);所述發(fā)生故障的單板上的控制模塊用于在檢測(cè)到所述發(fā)生故障的單板發(fā)生的故障為可自恢復(fù)故障時(shí),調(diào)用 對(duì)應(yīng)的回調(diào)函數(shù)對(duì)所述發(fā)生故障的單板進(jìn)行故障恢復(fù)。在所述互為備份的單板對(duì)中的各單板上設(shè)置的中繼觸發(fā)模塊包括可編程邏輯器 件。所述可編程邏輯器件包括FPGA現(xiàn)場(chǎng)可編程門陣列。在所述互為備份的單板對(duì)中的各單板上設(shè)置的控制模塊包括CPU。本發(fā)明提供一種單板備份方法及系統(tǒng),本發(fā)明采用當(dāng)互為備份的單板對(duì)中的一單 板發(fā)生故障時(shí),其對(duì)板的中繼觸發(fā)模塊向控制模塊發(fā)出中斷信號(hào),接收到所述中斷信號(hào)的 控制模塊比較所述發(fā)生故障的單板和所述對(duì)板的狀態(tài)信息,根據(jù)比較結(jié)果選擇是否進(jìn)行主 備倒換的技術(shù)方案,省去了對(duì)CPU資源的耗費(fèi),同時(shí)還使得主備倒換更及時(shí)。
圖1為本發(fā)明實(shí)施例一種單板備份方法的流程圖;圖2為本發(fā)明實(shí)施例一種單板備份系統(tǒng)的模板圖;圖3為本發(fā)明實(shí)施例主備狀態(tài)的初始化的流程圖;圖4為本發(fā)明實(shí)施例單板備份系統(tǒng)中板狀態(tài)輸入輸出模塊示意圖。
具體實(shí)施例方式下面通過(guò)具體實(shí)施方式
結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。本發(fā)明中互為備份的單板對(duì)包括一主用單板和一備用單板,但不局限于單板備份 系統(tǒng)中僅該兩塊單板,例如,單板備份系統(tǒng)中包括三塊單板A板、B板和C板,設(shè)定C板為A 板和B板的備份單板,即多塊主用單板共用同一塊備份單板的備份系統(tǒng)中,互為備份的單 板對(duì)包括C板和A板組成的單板對(duì),還包括C板和B板組成的單板對(duì)?;閭浞莸膯伟鍖?duì) 中,發(fā)生故障的單板為主用單板時(shí),則其對(duì)板為備用單板,反之如果發(fā)生故障的單板為備用 單板時(shí),則其對(duì)板為主用單板。實(shí)施例一圖1為本發(fā)明實(shí)施例一種單板備份方法的流程圖,請(qǐng)參考圖1 :S01、互為備份的單板對(duì)中的備用單板的中繼觸發(fā)模塊根據(jù)接收到的主用單板發(fā) 送的狀態(tài)信息判斷出主用單板發(fā)生了故障;S02、備用單板的中繼觸發(fā)模塊向控制模塊發(fā)出中斷信號(hào);S03、接收到該中斷信號(hào)的控制模塊比較主用單板和備用單板的狀態(tài)信息,判斷主 用單板的故障程度是否輕于備用單板,如果是,則執(zhí)行S04,如果不是,包括備用單板根本沒(méi) 有發(fā)生故障的情況,則執(zhí)行S05 ;S04、選擇不進(jìn)行主備倒換,則流程結(jié)束。S05、選擇進(jìn)行主備倒換操作。如備用單板向主用單板發(fā)起主備倒換請(qǐng)求,主用單 板收到該主備倒換請(qǐng)求,主用單板軟件內(nèi)部完成主轉(zhuǎn)備切換,放棄主狀態(tài),原備用單板檢測(cè) 到原主用單板的主備狀態(tài)變化后,軟件內(nèi)部完成備轉(zhuǎn)主切換,設(shè)置自身為主狀態(tài),倒換結(jié)
束ο進(jìn)一步,還包括發(fā)生故障的單板檢測(cè)到自身發(fā)生的故障為可自恢復(fù)故障時(shí),調(diào)用對(duì)應(yīng)的回調(diào)函數(shù)對(duì)自身進(jìn)行故障恢復(fù)。比如發(fā)生故障的單板運(yùn)行過(guò)程中檢測(cè)到某芯片運(yùn) 行故障,讀取對(duì)應(yīng)的故障代碼后,確認(rèn)為該故障為可自恢復(fù)故障,則檢索故障恢復(fù)措施回調(diào) 函數(shù)表,調(diào)用該回調(diào)函數(shù)對(duì)芯片進(jìn)行重新初始化配置,這樣就可以在最短時(shí)間內(nèi)采取有針 對(duì)性的方案,使系統(tǒng)恢復(fù)到最佳運(yùn)行狀態(tài)。進(jìn)一步,還包括發(fā)生故障的單板的對(duì)板檢測(cè)到發(fā)生故障的單板發(fā)生不可自恢復(fù)故 障時(shí),調(diào)用對(duì)應(yīng)的回調(diào)函數(shù)對(duì)發(fā)生故障的單板進(jìn)行故障恢復(fù),進(jìn)一步,發(fā)生故障的單板的對(duì) 板根據(jù)接收到的發(fā)生故障的單板發(fā)送的狀態(tài)信息來(lái)判斷發(fā)生故障的單板是否發(fā)生了不可 自恢復(fù)故障,比如發(fā)生故障的單板在發(fā)生了不可自恢復(fù)故障時(shí),向其對(duì)板發(fā)送對(duì)板可識(shí)別 的狀態(tài)信息,對(duì)板讀取該故障的狀態(tài)代碼,檢測(cè)到該代碼對(duì)應(yīng)的是單板心跳異常故障,就表 明該發(fā)生故障的單板發(fā)生了不可自恢復(fù)故障,這時(shí),對(duì)半通過(guò)故障代碼檢索故障恢復(fù)措施 回調(diào)函數(shù)表,調(diào)用對(duì)應(yīng)該故障的回調(diào)函數(shù)輸出復(fù)位信號(hào)復(fù)位該發(fā)生故障的單板,使該發(fā)生 故障的單板重啟,以恢復(fù)正常工作。其中可自恢復(fù)故障,表示的是單板通過(guò)自身可以修復(fù)的故障;不可自恢復(fù)故障,表 示的是單板已經(jīng)失去了自我修復(fù)的能力,必須借助外界才可以消除的故障。圖2為本發(fā)明實(shí)施例一種單板備份系統(tǒng)的模板圖,請(qǐng)參考圖2 單板備份系統(tǒng)包括 主用單板1和備用單板2,在主用單板1上設(shè)置有中繼觸發(fā)模塊11和控制模塊12,在備用 單板2上設(shè)置有中繼觸發(fā)模塊21和控制模塊22。中繼觸發(fā)模塊11用于在檢測(cè)到備用單板 2發(fā)生故障時(shí),向控制模塊12發(fā)出中斷信號(hào),控制模塊12用于接收中繼觸發(fā)模塊11發(fā)出的 中斷信號(hào),并比較主用單板1和備用單板2的狀態(tài)信息,根據(jù)比較結(jié)果選擇進(jìn)行主備倒換或 者不進(jìn)行主備倒換,同樣,中繼觸發(fā)模塊21用于在檢測(cè)到主用單板1發(fā)生故障時(shí),向控制模 塊22發(fā)出中斷信號(hào),控制模塊22用于接收中繼觸發(fā)模塊21發(fā)出的中斷信號(hào),并比較主用 單板1和備用單板2的狀態(tài)信息,根據(jù)比較結(jié)果選擇進(jìn)行主備倒換或者不進(jìn)行主備倒換。進(jìn)一步,控制模塊12還用于在主用單板1檢測(cè)到備用單板2發(fā)生的故障為不可自 恢復(fù)故障時(shí),調(diào)用對(duì)應(yīng)的回調(diào)函數(shù)對(duì)備用單板2進(jìn)行故障恢復(fù);在檢測(cè)到主用單板1發(fā)生的 故障為可自恢復(fù)故障時(shí),調(diào)用對(duì)應(yīng)的回調(diào)函數(shù)對(duì)主用單板1進(jìn)行故障恢復(fù)。同樣,控制模塊 22還用于在備用單板2檢測(cè)到主用單板1發(fā)生的故障為不可自恢復(fù)故障時(shí),調(diào)用對(duì)應(yīng)的回 調(diào)函數(shù)對(duì)主用單板1進(jìn)行故障恢復(fù);在檢測(cè)到備用單板2發(fā)生的故障為可自恢復(fù)故障時(shí),調(diào) 用對(duì)應(yīng)的回調(diào)函數(shù)對(duì)備用單板2進(jìn)行故障恢復(fù)。本實(shí)施例中,中繼觸發(fā)模塊不局限于可編程邏輯器件,優(yōu)選的為FPGA現(xiàn)場(chǎng)可編程 門陣列,控制模塊優(yōu)選的為CPU。本實(shí)施例采用當(dāng)互為備份的單板對(duì)中的一單板發(fā)生故障時(shí),其對(duì)板的中繼觸發(fā)模 塊向控制模塊發(fā)出中斷信號(hào),接收到所述中斷信號(hào)的控制模塊比較所述發(fā)生故障的單板和 所述對(duì)板的狀態(tài)信息,根據(jù)比較結(jié)果選擇是否進(jìn)行主備倒換的技術(shù)方案,省去了對(duì)CPU資 源的耗費(fèi),同時(shí)還使得主備倒換更及時(shí),確保了能夠在極短的時(shí)間內(nèi)完成主備狀態(tài)的倒換, 提高系統(tǒng)的無(wú)故障工作時(shí)間。進(jìn)一步,本實(shí)施例還提供了對(duì)單板的故障恢復(fù)過(guò)程,將單板的故障分為可自恢復(fù) 故障和不可自恢復(fù)故障兩種,分別采用不同的方式對(duì)單板的故障進(jìn)行恢復(fù),使系統(tǒng)盡可能 工作于最佳運(yùn)行狀態(tài)。圖3為本發(fā)明實(shí)施例主備狀態(tài)的初始化的流程圖,請(qǐng)參考圖3
主備狀態(tài)的初始化。上電之后,讀取對(duì)板的主備信號(hào),根據(jù)讀取到的對(duì)板的主備信 號(hào)確定本板的主備狀態(tài)SOO1、系統(tǒng)上電;S002、讀取對(duì)板的主備信號(hào);S003、判斷對(duì)板的主備信號(hào)是否為“主”,如果是,則執(zhí)行S004,如果否,則執(zhí)行 S005 ;S004、設(shè)置自身為“備”狀態(tài)。S005、設(shè)置自身為“主”狀態(tài)。由于FPGA現(xiàn)場(chǎng)可編程門陣列中邏輯功能不允許兩個(gè)單板都設(shè)置為主,因此只能 有一個(gè)單板輸出主信號(hào)。圖4為本發(fā)明實(shí)施例單板備份系統(tǒng)中板狀態(tài)輸入輸出模塊示意圖,請(qǐng)參考圖4 單板1和單板2,每個(gè)單板上均設(shè)置有以下板狀態(tài)輸入輸出模塊本板狀態(tài)輸出、在位信號(hào) 輸出、心跳信號(hào)輸出、主備信號(hào)輸出、倒換信號(hào)輸出,以及在位信號(hào)輸入、心跳信號(hào)輸入、主 備信號(hào)輸入、倒換信號(hào)輸入、對(duì)板狀態(tài)輸入;其中主備信號(hào)輸出的是本板主備狀態(tài)的電平信 號(hào),以提供給對(duì)板判斷本板的主備狀態(tài),倒換信號(hào)輸出的是倒換請(qǐng)求,用以本板向?qū)Π遢敵?倒換請(qǐng)求。當(dāng)互為備份的單板對(duì)中的一單板上的FPGA現(xiàn)場(chǎng)可編程門陣列檢測(cè)到對(duì)板輸出 的信號(hào)發(fā)生變化后,該單板上的FPGA現(xiàn)場(chǎng)可編程門陣列向CPU發(fā)出外部中斷,可以使該單 板上的CPU實(shí)時(shí)地獲取對(duì)板的故障情況。以上內(nèi)容是結(jié)合具體的實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說(shuō)明,不能認(rèn)定本發(fā) 明的具體實(shí)施只局限于這些說(shuō)明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫 離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù) 范圍。
權(quán)利要求
1.一種單板備份方法,其特征在于,包括當(dāng)互為備份的單板對(duì)中的一單板發(fā)生故障時(shí),其對(duì)板的中繼觸發(fā)模塊向控制模塊發(fā)出 中斷信號(hào),接收到所述中斷信號(hào)的控制模塊比較所述發(fā)生故障的單板和所述對(duì)板的狀態(tài)信 息,根據(jù)比較結(jié)果選擇進(jìn)行主備倒換或者不進(jìn)行主備倒換。
2.如權(quán)利要求1所述的方法,其特征在于,還包括所述對(duì)板檢測(cè)到所述發(fā)生故障的單 板發(fā)生不可自恢復(fù)故障時(shí),調(diào)用對(duì)應(yīng)的回調(diào)函數(shù)對(duì)所述發(fā)生故障的單板進(jìn)行故障恢復(fù)。
3.如權(quán)利要求1所述的方法,其特征在于,還包括所述發(fā)生故障的單板檢測(cè)到自身發(fā) 生的故障為可自恢復(fù)故障時(shí),調(diào)用對(duì)應(yīng)的回調(diào)函數(shù)對(duì)自身進(jìn)行故障恢復(fù)。
4.如權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,還包括所述對(duì)板通過(guò)接收所述發(fā) 生故障的單板發(fā)送的狀態(tài)信息檢測(cè)到所述發(fā)生故障的單板發(fā)生故障。
5.如權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述根據(jù)比較結(jié)果選擇進(jìn)行主備 倒換或者不進(jìn)行主備倒換的方法具體為如果比較的結(jié)果是主用單板的故障程度輕于備用 單板,則選擇不進(jìn)行主備倒換;如果比較的結(jié)果是主用單板的故障程度重于備用單板,則選 擇進(jìn)行主備倒換。
6.一種單板備份系統(tǒng),其特征在于,包括互為備份的單板對(duì),在所述互為備份的單板對(duì) 中的各單板上均設(shè)置有中繼觸發(fā)模塊和控制模塊,當(dāng)所述互為備份的單板對(duì)中的一單板發(fā) 生故障時(shí),其對(duì)板的中繼觸發(fā)模塊用于向所述對(duì)板的控制模塊發(fā)出中斷信號(hào),所述對(duì)板的 控制模塊用于接收所述中斷信號(hào),并比較所述發(fā)生故障的單板和所述對(duì)板的狀態(tài)信息,根 據(jù)比較結(jié)果選擇進(jìn)行主備倒換或者不進(jìn)行主備倒換。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述對(duì)板的控制模塊還用于在所述對(duì)板檢 測(cè)到所述發(fā)生故障的單板發(fā)生不可自恢復(fù)故障時(shí),調(diào)用對(duì)應(yīng)的回調(diào)函數(shù)對(duì)所述發(fā)生故障的 單板進(jìn)行故障恢復(fù);所述發(fā)生故障的單板上的控制模塊用于在檢測(cè)到所述發(fā)生故障的單 板發(fā)生的故障為可自恢復(fù)故障時(shí),調(diào)用對(duì)應(yīng)的回調(diào)函數(shù)對(duì)所述發(fā)生故障的單板進(jìn)行故障恢
8.如權(quán)利要求6或7所述的系統(tǒng),其特征在于,在所述互為備份的單板對(duì)中的各單板上 設(shè)置的中繼觸發(fā)模塊包括可編程邏輯器件。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述可編程邏輯器件包括FPGA現(xiàn)場(chǎng)可編程 門陣列。
10.如權(quán)利要求6或7所述的系統(tǒng),其特征在于,在所述互為備份的單板對(duì)中的各單板 上設(shè)置的控制模塊包括CPU。
全文摘要
本發(fā)明公開(kāi)一種單板備份方法及系統(tǒng),該方法包括當(dāng)互為備份的單板對(duì)中的一單板發(fā)生故障時(shí),其對(duì)板的中繼觸發(fā)模塊向控制模塊發(fā)出中斷信號(hào),接收到所述中斷信號(hào)的控制模塊比較所述發(fā)生故障的單板和所述對(duì)板的狀態(tài)信息,根據(jù)比較結(jié)果選擇進(jìn)行主備倒換或者不進(jìn)行主備倒換;本發(fā)明通過(guò)以上技術(shù)方案,解決現(xiàn)有技術(shù)中主備倒換技術(shù)耗費(fèi)CPU資源、主備切換不夠及時(shí)的技術(shù)問(wèn)題。
文檔編號(hào)H04L1/22GK102143002SQ20111008680
公開(kāi)日2011年8月3日 申請(qǐng)日期2011年4月7日 優(yōu)先權(quán)日2011年4月7日
發(fā)明者李棟 申請(qǐng)人:中興通訊股份有限公司