專利名稱:通信設(shè)備中帶有防御性的主備倒換方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及通信設(shè)備中帶有防御性的主備倒換方法。
背景技術(shù):
電信級(jí)設(shè)備對(duì)系統(tǒng)的可靠性方面有著極高的要求,大量的電信設(shè)備其主控部分都采用了主備冗余備份的設(shè)計(jì)方式,具有主備倒換特性。在正常狀態(tài)下只會(huì)有一塊主控單元處于主用狀態(tài)進(jìn)行設(shè)備管理和處理業(yè)務(wù)配置,當(dāng)處于主用狀態(tài)的主控盤(以下稱為主盤)發(fā)生故障時(shí),系統(tǒng)會(huì)自動(dòng)發(fā)生主備倒換,原本處于備用狀態(tài)的主控盤(以下稱為備盤)會(huì)成為新主盤,原主盤退出主用狀態(tài),由倒換后的主盤繼續(xù)進(jìn)行設(shè)備管理和處理業(yè)務(wù)配置,保證設(shè)備和業(yè)務(wù)能夠迅速恢復(fù)正常運(yùn)行,該過(guò)程稱為主備倒換。
主備倒換功能可以用于實(shí)現(xiàn)系統(tǒng)的高可靠性。支持主備倒換特性的設(shè)備有兩塊主控盤,一塊為主盤,工作在主用狀態(tài);另一塊為備盤,工作在備用狀態(tài),備盤通過(guò)同步功能,來(lái)保持與主盤的當(dāng)前配置一致。主備倒換實(shí)現(xiàn)系統(tǒng)的高可靠性主要體現(xiàn)在以下兩個(gè)方面
當(dāng)主盤發(fā)生故障或者被拔出時(shí),備盤將迅速自動(dòng)倒換成新的主盤繼續(xù)進(jìn)行設(shè)備管理和處理業(yè)務(wù)配置,保證設(shè)備的繼續(xù)運(yùn)行;
設(shè)備升級(jí)的方式發(fā)生了改變,不需要進(jìn)行整個(gè)設(shè)備重啟,從而不會(huì)因?yàn)樵O(shè)備重起而引起的長(zhǎng)時(shí)間業(yè)務(wù)中斷。首先在線升級(jí)主盤和備盤,把升級(jí)文件下載并燒寫(xiě)到FLASH,然后執(zhí)行第一次主備倒換,原主盤以新的升級(jí)文件進(jìn)行重啟,待原主盤重啟完成后再次執(zhí)行主備倒換,原備盤以新的升級(jí)文件進(jìn)行重啟,這樣就完成了設(shè)備的升級(jí)過(guò)程。由于主備倒換后的配置執(zhí)行過(guò)程要比整個(gè)設(shè)備重啟的時(shí)間要小得多,因此主備倒換引起的業(yè)務(wù)中斷時(shí)間要比設(shè)備重起而引起的業(yè)務(wù)中斷時(shí)間短得多。主備倒換在上述兩個(gè)方面的巨大優(yōu)勢(shì),使得其在設(shè)備尤其是通信設(shè)備領(lǐng)域被廣泛米用。盡管主備冗余備份的設(shè)計(jì)方式和主備倒換特性可以有效的提高電信設(shè)備的可靠性,當(dāng)設(shè)備主用單元由于某種偶然原因突發(fā)故障時(shí),可以以極快的速度恢復(fù)設(shè)備和業(yè)務(wù)的正常運(yùn)行。但是這種解決辦法同樣也帶來(lái)了技術(shù)實(shí)現(xiàn)上的一個(gè)難題即時(shí)主備配置同步的問(wèn)題?,F(xiàn)有的主備配置同步技術(shù)方案通常是在主用單元和備用單元兩側(cè)各建立一個(gè)配置緩存區(qū)域,兩個(gè)區(qū)域分別位于主備單元主備連接的兩端,采用定時(shí)同步主用單元配置到備用單元的方法,實(shí)現(xiàn)主備單元業(yè)務(wù)配置數(shù)據(jù)的一致性。當(dāng)發(fā)生主備倒換時(shí),備用單元從該配置緩沖區(qū)開(kāi)始執(zhí)行配置,并據(jù)此恢復(fù)業(yè)務(wù),實(shí)現(xiàn)保護(hù)的目的。上述主備倒換技術(shù)方案中,在理論上沒(méi)有問(wèn)題,但是并沒(méi)有考慮到工程中復(fù)雜的環(huán)境問(wèn)題。無(wú)法保證在主用單元突發(fā)異常的情況下,主備用單元的配置是完全一致的。在一些異常情況下,當(dāng)設(shè)備發(fā)生主備倒換時(shí)配置同步操作還沒(méi)有完成,比如設(shè)備配置非常大,主備同步消耗的時(shí)間很長(zhǎng),此時(shí)如果主用單元突發(fā)異常發(fā)生主備倒換,新主用單元可能在配置不全甚至沒(méi)有配置的狀態(tài)下運(yùn)行,會(huì)造成主備倒換后業(yè)務(wù)中斷、設(shè)備脫管的嚴(yán)重后果。
這個(gè)問(wèn)題的根本原因是設(shè)計(jì)方案通常沒(méi)有考慮到一些特殊異常情況下的主備倒換如何處理,比如設(shè)備執(zhí)行系統(tǒng)重啟操作,但是在重啟的過(guò)程中主盤異常復(fù)位,設(shè)備發(fā)生主備倒換,而此時(shí)主備配置同步操作還沒(méi)有進(jìn)行或正在進(jìn)行還沒(méi)有完成,主備倒換后新主盤的主備緩沖區(qū)內(nèi)還沒(méi)有生成配置同步數(shù)據(jù),新主盤執(zhí)行主盤緩沖區(qū)內(nèi)的配置會(huì)造成配置丟失。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是解決主盤異常復(fù)位情況下設(shè)備主備倒換引起的配置丟失的問(wèn)題。為了解決上述技術(shù)問(wèn)題,本發(fā)明所采用的技術(shù)方案是提供一種通信設(shè)備中帶有防御性的主備倒換方法,包括以下步驟
在備盤上設(shè)置一個(gè)主備同步標(biāo)志位來(lái)表示主備同步操作是否已經(jīng)完成;
當(dāng)主盤發(fā)生異常復(fù)位,備盤倒換成新的主盤時(shí),備盤首先讀取主備同步標(biāo)志位判斷主備同步操作是否已經(jīng)完成,若已經(jīng)完成同步,則讀取主備同步緩沖區(qū)內(nèi)的配置數(shù)據(jù),并據(jù)此恢復(fù)業(yè)務(wù);否則,讀取FLASH內(nèi)保存的配置數(shù)據(jù),并據(jù)此恢復(fù)業(yè)務(wù);如果讀取FLASH內(nèi)保存的配置數(shù)據(jù)失敗,則重新啟動(dòng)系統(tǒng),系統(tǒng)重啟后網(wǎng)管產(chǎn)生告警提示用戶處理當(dāng)前情況。在上述方法中,所述主備同步標(biāo)志位的值為O表示主備未完成同步,為I表示已經(jīng)進(jìn)行過(guò)主備同步操作;所述主備同步標(biāo)志位的初始值為0,備盤發(fā)送主備配置同步請(qǐng)求到主盤時(shí)將該標(biāo)志位置為O,在備盤接收同步數(shù)據(jù)完成后置為I。在上述方法中,定時(shí)完成主備配置同步操作,每次主備配置同步操作完成后保存配置數(shù)據(jù)到FLASH。本發(fā)明具有如下有益效果
(I)正常情況下,備盤定時(shí)發(fā)送配置同步請(qǐng)求到主盤,主盤收到配置同步請(qǐng)求后收集需要同步的配置數(shù)據(jù)發(fā)送給備盤,用戶下發(fā)主備倒換命令后由備盤再次主動(dòng)發(fā)送主備同步請(qǐng)求,這樣可以保證主備倒換前的主備盤配置的一致性。(2)將主備配置定時(shí)同步操作與FLASH定時(shí)自動(dòng)保存操作結(jié)合起來(lái)。(3)發(fā)生主盤異常復(fù)位時(shí),若主、備盤的上一次主備配置同步操作已經(jīng)完成,則新主盤執(zhí)行的是主備緩沖區(qū)內(nèi)保存的配置數(shù)據(jù),若還沒(méi)有進(jìn)行過(guò)主備配置同步操作或者上一次執(zhí)行主備配置同步操作失敗,則新主盤執(zhí)行的是FLASH內(nèi)保存的配置數(shù)據(jù),這樣可以解決主盤異常復(fù)位時(shí)系統(tǒng)配置丟失的問(wèn)題,保證設(shè)備正常運(yùn)行業(yè)務(wù)能夠繼續(xù)開(kāi)展。
圖I為本發(fā)明提供的方法中正常情況下的主備倒換流程;
圖2為本發(fā)明提供的方法中主盤異常復(fù)位情況下的主備倒換流程。
具體實(shí)施例方式本發(fā)明提供的通信設(shè)備中帶有防御性的主備倒換方法,除了可以實(shí)現(xiàn)正常情況下的主備倒換,還可以解決主盤異常復(fù)位情況下設(shè)備主備倒換引起的配置丟失問(wèn)題,具體實(shí)現(xiàn)方法如下在備盤上設(shè)置一個(gè)主備同步標(biāo)志位來(lái)表示主備同步操作是否已經(jīng)完成;主備同步標(biāo)志位的值為O表示主備未完成同步,為I表示已經(jīng)進(jìn)行過(guò)主備同步操作,主備同步標(biāo)志位的初始值為O,備盤發(fā)送主備配置同步請(qǐng)求到主盤時(shí)將該標(biāo)志位置為O,在備盤接收同步數(shù)據(jù)完成后置為I。定時(shí)完成主備配置同步操作,每次主備配置同步操作完成后保存配置到FLASH。當(dāng)主盤發(fā)生異常復(fù)位、備盤倒換成主盤時(shí),首先讀取備盤上的主備同步標(biāo)志位,根據(jù)主備同步標(biāo)志位的值判斷主備同步操作是否已經(jīng)完成,若主備同步標(biāo)志位的值為1(已經(jīng)完成主備同步),則讀取備盤上主備同步緩沖區(qū)內(nèi)的配置數(shù)據(jù),并據(jù)此恢復(fù)業(yè)務(wù)(主、備盤配置同步后,主備同步緩沖區(qū)內(nèi)始終保存一份配置數(shù)據(jù)副本);否則,讀取備盤FLASH內(nèi)保存的配置數(shù)據(jù)倒,并據(jù)此恢復(fù)業(yè)務(wù),如果讀取FLASH內(nèi)保存的配置數(shù)據(jù)失敗,則重新啟動(dòng)系統(tǒng),系統(tǒng)重啟后網(wǎng)管產(chǎn)生主備倒換失敗告警提示用戶處理當(dāng)前情況。下面結(jié)合附圖對(duì)本發(fā)明作出詳細(xì)的說(shuō)明。
圖I為本發(fā)明提供的方法中正常情況下的主備倒換流程,如圖I所示,具體步驟如下;
步驟11、主盤檢測(cè)備盤是否存在,若不存在則結(jié)束主備倒換命令并上報(bào)主備倒換失敗,若存在執(zhí)行步驟12 ;
步驟12 :主盤發(fā)送主備倒換請(qǐng)求到備盤;
步驟13 :備盤收到主備倒換請(qǐng)求,發(fā)送配置同步請(qǐng)求到主盤,同時(shí)將主備同步標(biāo)志位清O ;
步驟14 :主盤收到備盤配置同步請(qǐng)求,收集需要同步的配置數(shù)據(jù)發(fā)送到備盤;
步驟15 :備盤接收配置數(shù)據(jù)存放于主備同步緩沖區(qū),同時(shí)將主備同步標(biāo)志位置1,接收完成后回復(fù)主備倒換許可命令到主盤并將配置數(shù)據(jù)保存到FLASH ;
步驟16 ;主盤收到主備倒換許可命令,執(zhí)行主備倒換操作,原主盤復(fù)位重新啟動(dòng),原備盤倒換為新主盤;
步驟17 :新主盤執(zhí)行主備同步緩沖區(qū)內(nèi)原主盤同步過(guò)來(lái)的配置數(shù)據(jù),并據(jù)此恢復(fù)業(yè)務(wù)。圖2為本發(fā)明提供的方法中主盤異常復(fù)位情況下的主備倒換流程,如圖2所示,具體步驟如下
步驟21 :主盤異常復(fù)位,備盤倒換為新主盤;
步驟22 :新主盤首先讀取主備同步標(biāo)志位,根據(jù)主備同步標(biāo)志位的值判斷是否已經(jīng)完成主備同步操作,若主備同步標(biāo)志位值為I則執(zhí)行主備緩沖區(qū)內(nèi)原主盤同步過(guò)來(lái)的配置數(shù)據(jù),并據(jù)此恢復(fù)業(yè)務(wù);否則,如果主備同步標(biāo)志位值為O則執(zhí)行步驟23 ;
步驟23 :新主盤讀取FLASH保存的配置數(shù)據(jù),讀取FLASH內(nèi)保存的配置數(shù)據(jù)失敗,則重新啟動(dòng)系統(tǒng),系統(tǒng)重啟后網(wǎng)管產(chǎn)生告警提示用戶處理當(dāng)前情況,如果讀取FLASH內(nèi)保存的配置數(shù)據(jù)成功,則轉(zhuǎn)步驟24;
步驟24 :新主盤執(zhí)行FLASH保存的配置數(shù)據(jù),并據(jù)此恢復(fù)業(yè)務(wù)。本發(fā)明不局限于上述最佳實(shí)施方式,任何人應(yīng)該得知在本發(fā)明的啟示下作出的結(jié)構(gòu)變化,凡是與本發(fā)明具有相同或相近的技術(shù)方案,均落入本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.通信設(shè)備中帶有防御性的主備倒換方法,其特征在于,包括以下步驟 在備盤上設(shè)置一個(gè)主備同步標(biāo)志位來(lái)表示主備同步操作是否已經(jīng)完成; 當(dāng)主盤發(fā)生異常復(fù)位,備盤倒換成新的主盤時(shí),備盤首先讀取主備同步標(biāo)志位判斷主備同步操作是否已經(jīng)完成,若已經(jīng)完成同步,則讀取主備同步緩沖區(qū)內(nèi)的配置數(shù)據(jù),并據(jù)此恢復(fù)業(yè)務(wù);否則,讀取FLASH內(nèi)保存的配置數(shù)據(jù),并據(jù)此恢復(fù)業(yè)務(wù);如果讀取FLASH內(nèi)保存的配置數(shù)據(jù)失敗,則重新啟動(dòng)系統(tǒng),系統(tǒng)重啟后網(wǎng)管產(chǎn)生告警提示用戶處理當(dāng)前情況。
2.如權(quán)利要求I所述的主備倒換方法,其特征在于, 所述主備同步標(biāo)志位的值為O表示主備未完成同步,為I表示已經(jīng)進(jìn)行過(guò)主備同步操作; 所述主備同步標(biāo)志位的初始值為O,備盤發(fā)送主備配置同步請(qǐng)求到主盤時(shí)將該標(biāo)志位置為O,在備盤接收同步數(shù)據(jù)完成后置為I。
3.如權(quán)利要求I所述的主備倒換方法,其特征在于, 定時(shí)完成主備配置同步操作,每次主備配置同步操作完成后保存配置數(shù)據(jù)到FLASH。
全文摘要
本發(fā)明公開(kāi)了一種通信設(shè)備中帶有防御性的主備倒換方法,其特征在于,包括以下步驟在備盤上設(shè)置一個(gè)主備同步標(biāo)志位來(lái)表示主備同步操作是否已經(jīng)完成;當(dāng)主盤發(fā)生異常復(fù)位,備盤倒換成新的主盤時(shí),備盤首先讀取主備同步標(biāo)志位判斷主備同步操作是否已經(jīng)完成,若已經(jīng)完成同步,則讀取主備同步緩沖區(qū)內(nèi)的配置數(shù)據(jù),并據(jù)此恢復(fù)業(yè)務(wù);否則,讀取FLASH內(nèi)保存的配置數(shù)據(jù),并據(jù)此恢復(fù)業(yè)務(wù);如果讀取FLASH內(nèi)保存的配置數(shù)據(jù)失敗,則重新啟動(dòng)系統(tǒng)。本發(fā)明,除了可以實(shí)現(xiàn)正常情況下的主備倒換,還可以解決主盤異常復(fù)位情況下設(shè)備主備倒換引起的配置丟失問(wèn)題。
文檔編號(hào)H04L12/24GK102882718SQ20121036284
公開(kāi)日2013年1月16日 申請(qǐng)日期2012年9月25日 優(yōu)先權(quán)日2012年9月25日
發(fā)明者陳海成, 王莉, 肜云, 王欣 申請(qǐng)人:烽火通信科技股份有限公司