專利名稱:主機(jī)軟件復(fù)位方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及計算機(jī)系統(tǒng)的軟件復(fù)位控制,特別涉及一種能夠在電信業(yè)務(wù)中當(dāng)計算機(jī)主機(jī)復(fù)位時不使業(yè)務(wù)造成中斷的軟件復(fù)位方法。
背景技術(shù):
在電信業(yè)務(wù)中,語音和視頻業(yè)務(wù)對可靠性要求很高,短時間的中斷就能對業(yè)務(wù)產(chǎn)生直接的影響。因此,要求沒有承載具體信號的主機(jī)在復(fù)位時不能影響業(yè)務(wù)。由于主機(jī)復(fù)位后,主機(jī)會丟失原有的業(yè)務(wù)連接關(guān)系,為了不影響業(yè)務(wù),現(xiàn)有技術(shù)提供了可解決該問題的一般處理方案。圖1是現(xiàn)有技術(shù)的軟件復(fù)位解決方案的流程框圖。如圖1所示,在該方案中,連接的配置信息被保存在系統(tǒng)的備份數(shù)據(jù)庫中,當(dāng)主機(jī)復(fù)位后,主機(jī)會從備份數(shù)據(jù)庫中恢復(fù)出連接的配置信息,然后通過業(yè)務(wù)配置模塊計算出連接信息,并從中選擇出可用的連接信息,然后將其下發(fā)至單板。這樣,就可以保證使所有的業(yè)務(wù)連接與復(fù)位前一致,從而避免對業(yè)務(wù)的影響。但是,現(xiàn)有技術(shù)方案中存在這樣的缺陷,即,在其計算過程中,必須保證復(fù)位時從數(shù)據(jù)庫恢復(fù)連接配置信息的順序與用戶配置連接時的順序完全一致,如果不一致,則復(fù)位后分配的硬件資源可能與復(fù)位前分配的硬件資源有差異,這樣,下發(fā)到單板的連接信息就會重寫硬件,從而造成業(yè)務(wù)的瞬斷或中斷。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中存在的主機(jī)軟件復(fù)位時造成業(yè)務(wù)中斷的問題,本發(fā)明提供了一種新穎的主機(jī)軟件復(fù)位方法,該方法可以保證在復(fù)位時的計算過程中使分配的硬件資源與復(fù)位前分配的硬件資源一致,使得業(yè)務(wù)信號在硬件上的流向不發(fā)生改變,而且通過用主機(jī)軟件根據(jù)保護(hù)倒換狀態(tài)信息來選擇可用的連接,從而完全避免業(yè)務(wù)的瞬斷。
為了實現(xiàn)上述目的,本發(fā)明提供了一種主機(jī)軟件復(fù)位方法,該方法包括以下步驟(a)用備份數(shù)據(jù)庫保存連接配置信息;(b)當(dāng)主機(jī)軟件復(fù)位時,利用所述備份數(shù)據(jù)庫中保存的所述連接配置信息以及連接資源使用信息來計算連接信息;以及(c)將計算出的連接信息下發(fā)至單板,以實現(xiàn)正確的業(yè)務(wù)連接。
在根據(jù)本發(fā)明所述的這種方法中,所述用于計算連接信息的步驟(b)進(jìn)一步包括以下步驟業(yè)務(wù)配置模塊利用所述備份數(shù)據(jù)庫中保存的連接配置信息來生成交叉矩陣,在生成交叉矩陣時根據(jù)所述連接資源使用信息來分配物理通道。
根據(jù)本發(fā)明所述的這種方法還包括步驟(d)若主機(jī)運(yùn)行過程中發(fā)生業(yè)務(wù)保護(hù)倒換,則用一個記錄裝置保存業(yè)務(wù)中的狀態(tài)倒換信息,并在主機(jī)復(fù)位時利用保存在所述記錄裝置當(dāng)中的倒換狀態(tài)信息從所述計算出來的連接信息中選擇出可用的連接。
另外,所述連接資源使用信息可以保存在所述備份數(shù)據(jù)庫之內(nèi),也可以保存在所述記錄裝置當(dāng)中。在所述連接資源使用信息保存在所述備份數(shù)據(jù)庫之內(nèi)的情況下,所述連接資源使用信息既可以包含在所述連接配置信息之內(nèi)也可以單獨(dú)存在。
在本發(fā)明的實施例中,所述記錄裝置為與主機(jī)軟件分離的關(guān)鍵單板的現(xiàn)場可編程門陣列(FPGA)。
通過將所述備份數(shù)據(jù)庫或者所述記錄裝置內(nèi)保存的連接資源使用信息與連接配置信息結(jié)合使用,就可以在計算連接信息時分配與復(fù)位前相同的硬件,從而保證連接所選擇的硬件及其先后順序不會發(fā)生改變。另外,在計算過程完成后,由于所有的連接信息都是保護(hù)倒換前的初始狀態(tài),如果復(fù)位前發(fā)生過保護(hù)倒換,若先將其下發(fā)到單板,然后等待單板上報后再選擇備用連接,則會因為中間有連接的切換而造成業(yè)務(wù)的瞬斷。本發(fā)明通過采用一個記錄裝置來保存連接的倒換狀態(tài)信息,并根據(jù)該狀態(tài)信息直接選擇保護(hù)倒換之后到復(fù)位之前的連接,就可以保證不必經(jīng)過倒換過程而直接選擇復(fù)位前的可用連接,從而避免了業(yè)務(wù)連接的切換。綜合以上兩點,本發(fā)明既能做到復(fù)位前后的連接完全一致,又能夠避免業(yè)務(wù)的瞬斷。
以下將結(jié)合具體實施方式
并參考附圖對本發(fā)明進(jìn)行更加詳細(xì)的說明。其中圖1是現(xiàn)有技術(shù)的軟件復(fù)位解決方案的流程框圖;圖2是根據(jù)本發(fā)明實施例所述的軟件復(fù)位控制方法的流程框圖;圖3是業(yè)務(wù)配置以及連接配置信息備份的流程圖;圖4是保存倒換狀態(tài)的示意圖。
具體實施例方式
下面將參考圖2至圖4對本發(fā)明的實施例做出詳細(xì)說明。
首先對主機(jī)出現(xiàn)軟件復(fù)位之前的處理進(jìn)行說明。當(dāng)主機(jī)上電并運(yùn)行業(yè)務(wù)時,需要先執(zhí)行業(yè)務(wù)配置并且對連接配置信息進(jìn)行備份。圖3示出了業(yè)務(wù)配置以及連接配置信息備份的流程圖。如圖3所示,連接配置的原始信息由用戶接口輸入,經(jīng)過業(yè)務(wù)配置模塊處理后,生成交叉矩陣下發(fā)到物理單板,即寫入控制業(yè)務(wù)連接的寄存器,使業(yè)務(wù)能夠正確連接,完成外部可見的業(yè)務(wù)配置流程,即,通過觀察可見業(yè)務(wù)正確運(yùn)行。生成處理后的連接配置信息被保存到備份數(shù)據(jù)庫中,以便在網(wǎng)元復(fù)位后由業(yè)務(wù)配置模塊生成交叉矩陣時使用。另外,業(yè)務(wù)配置模塊在生成交叉矩陣時還記錄下物理通道的使用情況,據(jù)此生成一個連接資源使用信息,該連接資源使用信息與上述連接配置信息具有準(zhǔn)確的對應(yīng)關(guān)系,由于可能存在的資源如交叉路由的動態(tài)調(diào)整,復(fù)位后導(dǎo)致該路由丟失,故需要對此資源使用信息進(jìn)行保存,以便能夠恢復(fù)。連接配置信息反映用戶靜態(tài)配置的端到端業(yè)務(wù)連接,連接資源使用信息反映一個端到端的業(yè)務(wù)所經(jīng)的路由。生成的連接資源使用信息可與上述連接配置信息一起被保存入所述備份數(shù)據(jù)庫當(dāng)中,也可被單獨(dú)保存在一個記錄裝置(例如后面將要說明的關(guān)鍵單板的FPGA)當(dāng)中。而且,在生成的連接資源使用信息與上述連接配置信息一起被保存入所述備份數(shù)據(jù)庫中的情況下,既可以將連接資源使用信息合并入所述連接配置信息,也可以將其單獨(dú)保存。
圖2是根據(jù)本發(fā)明實施例所述的軟件復(fù)位控制方法的流程框圖。如圖2所示,在主機(jī)軟件復(fù)位時,業(yè)務(wù)配置模塊(見圖3)利用所述備份數(shù)據(jù)庫中保存的連接配置信息來生成交叉矩陣,并且在生成交叉矩陣時根據(jù)備份數(shù)據(jù)庫或記錄裝置中保存的資源使用信息來分配物理通道。業(yè)務(wù)配置模塊是通過計算來完成上述過程,具體的計算方法可以采用鏈表的方式保存交叉路由,并將交叉連接信息表示成矩陣形式,該矩陣表示交叉芯片的物理出入端口連接關(guān)系。高、低階矩陣表現(xiàn)為兩張出入端口表,出入端口不能有沖突。上述計算方法對本領(lǐng)域的普通技術(shù)人員來說都是公知的,因此不再贅述。由于用戶配置的連接配置信息和路由信息能夠確定唯一的交叉矩陣,所以復(fù)位時生成的交叉矩陣可以與復(fù)位前完全一致。
另外,當(dāng)上述計算過程完成后,由于計算出來的所有連接信息都是保護(hù)倒換前的初始狀態(tài),如果主機(jī)軟件復(fù)位前發(fā)生過保護(hù)倒換,若直接將計算出來的連接信息下發(fā)到單板,然后等待單板上報后再選擇備用連接,則有可能因為中間有連接的切換而造成業(yè)務(wù)的瞬斷。因此,本發(fā)明還對出現(xiàn)保護(hù)倒換的情況采取了進(jìn)一步的措施。圖4是保存倒換狀態(tài)的示意圖。如圖4所示,當(dāng)業(yè)務(wù)發(fā)生保護(hù)倒換時,保護(hù)倒換處理模塊將把所選擇的連接(倒換狀態(tài)信息)實時地保存到一個關(guān)鍵單板(如交叉板)的可以記錄倒換狀態(tài)信息的裝置當(dāng)中,該裝置可以采用FPGA(現(xiàn)場可編程門陣列),也可以采用數(shù)據(jù)庫等,在本發(fā)明的實施例中采用的是FPGA。由于所述關(guān)鍵單板壞或者出現(xiàn)掉電,則業(yè)務(wù)就會損壞,所以此類保存裝置不要求具有掉電不揮發(fā)特性,至于關(guān)鍵單板的備份保護(hù)則不在本文的討論范圍之內(nèi)。當(dāng)主機(jī)軟件復(fù)位出現(xiàn)在保護(hù)倒換之后時,業(yè)務(wù)配置模塊會在上述生成交叉矩陣的過程中,讀取所述記錄裝置中保存的倒換狀態(tài)信息以選取復(fù)位前保護(hù)倒換協(xié)議模塊所選擇的連接,這樣即使在發(fā)生了業(yè)務(wù)保護(hù)倒換的情況下復(fù)位,也可以做到復(fù)位后不中斷業(yè)務(wù)。
應(yīng)該注意,雖然對本發(fā)明的說明是根據(jù)其具體實施例來進(jìn)行的,但是它并不意味著對本發(fā)明的限制。對本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明的精神和范圍的情況下,可以對其做出各種修改和變換。例如,雖然在本發(fā)明中采用的保存倒換狀態(tài)信息的裝置是關(guān)鍵單板中的FPGA,但是也可以采用其他的存儲裝置或數(shù)據(jù)庫。另外,所述連接資源使用信息不僅可以與連接配置信息一起保存在備份數(shù)據(jù)庫中,也可以單獨(dú)保存在關(guān)鍵單板的FPGA中或者其他存儲裝置中??傊?,不背離本發(fā)明精神的各種改型均在本發(fā)明所附的權(quán)利要求的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種主機(jī)軟件復(fù)位方法,包括以下步驟(a)用備份數(shù)據(jù)庫保存連接配置信息;(b)當(dāng)主機(jī)軟件復(fù)位時,利用所述備份數(shù)據(jù)庫中保存的所述連接配置信息以及連接資源使用信息來計算連接信息;(c)將計算出的連接信息下發(fā)至單板,以實現(xiàn)正確的業(yè)務(wù)連接。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述用于計算連接信息的步驟(b)進(jìn)一步包括以下步驟業(yè)務(wù)配置模塊利用所述備份數(shù)據(jù)庫中保存的連接配置信息來生成交叉矩陣,在生成交叉矩陣時根據(jù)所述連接資源使用信息來分配物理通道。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于還包括步驟(d)若主機(jī)運(yùn)行過程中發(fā)生業(yè)務(wù)保護(hù)倒換,則用一個記錄裝置保存業(yè)務(wù)中的狀態(tài)倒換信息,并在主機(jī)復(fù)位時利用保存在所述記錄裝置當(dāng)中的倒換狀態(tài)信息從所述計算出來的連接信息中選擇出可用的連接。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述連接資源使用信息保存在所述備份數(shù)據(jù)庫之內(nèi)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述連接資源使用信息包含在所述連接配置信息之內(nèi)或者單獨(dú)存在。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述記錄裝置為與主機(jī)軟件分離的關(guān)鍵單板的現(xiàn)場可編程門陣列(FPGA)。
7.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述連接資源使用信息保存在所述記錄裝置當(dāng)中。
全文摘要
本發(fā)明公開了一種主機(jī)軟件復(fù)位方法,該方法包括以下步驟(a)用備份數(shù)據(jù)庫保存連接配置信息;(b)當(dāng)主機(jī)軟件復(fù)位時,利用所述備份數(shù)據(jù)庫中保存的所述連接配置信息以及連接資源使用信息來計算連接信息;以及(c)將計算出的連接信息下發(fā)至單板,以實現(xiàn)正確的業(yè)務(wù)連接。通過利用本發(fā)明所述的方法,就可以保證在復(fù)位時的計算過程中使分配的硬件資源與復(fù)位前分配的硬件資源一致,使得業(yè)務(wù)信號在硬件上的流向不發(fā)生改變。另外,本發(fā)明所述的方法還能夠根據(jù)保護(hù)倒換狀態(tài)信息來選擇可用的連接,從而完全避免業(yè)務(wù)的瞬斷。
文檔編號G06F9/24GK1532688SQ03120798
公開日2004年9月29日 申請日期2003年3月20日 優(yōu)先權(quán)日2003年3月20日
發(fā)明者李鴻, 李 鴻 申請人:華為技術(shù)有限公司