專利名稱:保證網元控制處理器和管理控制單元數據一致性的方法
技術領域:
本發(fā)明涉及通訊技術領域,特別是涉及在通訊設備網管系統(tǒng)的網管維護過程中保證網元控制處理器和管理控制單元數據一致性的一種方法。
背景技術:
現在的通訊設備網管系統(tǒng),一般都是復雜度較高的分布式系統(tǒng)。后臺網管的配置信息下發(fā)到NCP(網元控制處理器),再由NCP轉發(fā)到各個MCU(Multi-Console Unit,管理控制單元)。NCP有自身的數據庫存儲系統(tǒng),MCU上沒有數據庫系統(tǒng),復位后,需從NCP獲取關鍵配置信息。NCP、MCU采用各自獨立的CPU,降低系統(tǒng)的耦合性,提高處理復雜業(yè)務的能力,提高整個系統(tǒng)的處理效率。NCP與MCU之間采用私有協議進行通訊。他們可以分別進行軟件系統(tǒng)的維護、更新,互不影響。本發(fā)明所涉及的相關內容就是在網管的維護過程(NCP的數據庫升級或NCP硬件更換等)中,或出現異常情況下(NCP、MCU復位等),如何保證NCP和MCU之間數據一致性的一種方法。本發(fā)明同樣適用于類似這種架構的其他嵌入式系統(tǒng)。
隨著科技的進步,人們的生活水平提高,對信息行業(yè)的服務質量越來越高。誰能夠提供更高品質,更穩(wěn)定的服務,誰就能在競爭中,占得有利地位。
通訊運營商為了吸引新老客戶,拓展更廣闊得市場空間,不斷的推出個性化的服務。因此,通訊設備在運行過程中,不得不為不斷變化的用戶需求,提供新功能而進行軟件系統(tǒng)的升級。
如圖1是一般的通訊設備網管系統(tǒng)的結構圖,如圖1所示,網管系統(tǒng)包括兩個部分后臺網管110和設備120,設備120也稱之為網管的前臺(包括NCP 121和多個MCU 122)。后臺網管110和設備120各自有一套數據存儲系統(tǒng)。對于正常運行的網管系統(tǒng)來說,前、后臺數據庫和MCU上正在運行的數據是一致的。后臺網管110的配置信息下發(fā)到NCP,NCP再下發(fā)給MCU,NCP收到MCU成功應答后,入NCP數據庫,再應答給后臺網管,后臺網管存入本地數據庫。后臺網管或NCP升級后,如何保證NCP與MCU、后臺網管與MCU上正在運行的數據的一致性,對于保護現網業(yè)務的優(yōu)先性,保護業(yè)務的無瞬斷,顯得至關重要。
網管下發(fā),NCP轉發(fā)給MCU的數據,有些是NCP直接透傳的,有些數據需要NCP進行復雜的計算,更有部分需要考慮前一次下發(fā)給MCU的配置信息,新增或刪除業(yè)務,必須保證不影響已有的重要業(yè)務。在NCP升級的過程中,有時不得不擦除NCP數據庫,重新創(chuàng)建(如硬件的更換或數據庫系統(tǒng)結構的較大改動)。在這種情況下的升級,NCP就無法獲得充足的信息,以保證計算出的結果與MCU正在運行的數據一致,就無法保護現網業(yè)務。
綜上所述,現有技術方案在NCP升級過程中,無法完全做到保護現網業(yè)務,不能滿足用戶要求的升級NCP不影響業(yè)務的要求。
發(fā)明內容
本發(fā)明所要解決的技術問題是提供一種保證網元控制處理器和管理控制單元數據一致性的方法,解決現有技術在NCP升級過程中影響業(yè)務,無法完全做到保護現網業(yè)務的技術問題。
為達到上述目的,本發(fā)明提供了一種保證網元控制處理器和管理控制單元數據一致性的方法,其特點在于,將網元控制處理器的一些重要數據作為保存數據由管理控制單元保存,并對所述保存數據進行實時更新,使所述控制處理器在自身數據丟失的情況下能從所述保存數據獲得充足的信息,以保證所述控制處理器計算出的結果與所述控制單元正在運行的數據一致,從而保護現網業(yè)務。
上述的方法,其特點在于,在所述控制單元上電向所述控制處理器請求關鍵配置信息的時候,所述控制處理器向所述控制單元發(fā)送所述關鍵配置信息,并同時將所述保存數據發(fā)送給所述控制單元保存。
上述的方法,其特點在于,還包括在所述控制處理器定義一個表示所述保存數據的數據結構,所述數據結構包括有所述保存數據的地址和數據密鑰,從而唯一地表示所述保存數據并表示出所述保存數據的數據內容的安全性。
上述的方法,其特點在于,所述控制處理器在發(fā)送完所述關鍵配置信息后,將所述保存數據及對應的密鑰順序發(fā)送到所述控制單元的一交叉板。
上述的方法,其特點在于,所述實時更新包括所述控制處理器在收到網管的改變配置命令之后,將最新的數據作為保存數據發(fā)給所述控制單元保存。
上述的方法,其特點在于,如果所述改變配置命令為安裝配置命令,則所述控制處理器將所述控制單元的安裝數據取出,計算出對應的數據密鑰,將所述數據密鑰和壓縮后的所述安裝數據作為所述保存數據發(fā)送到所述控制單元;如果所述改變配置命令為時隙配置命令,則所述控制處理器計算出網管下發(fā)的時隙數據的數據密鑰,并根據時隙調整算法對所述時隙數據進行調整,調整成功后,計算出調整后的時隙數據的數據密鑰,并將所述的調整前和調整后的時隙數據壓縮后作為所述保存數據發(fā)送到所述交叉板,并將調整的結果分發(fā)到所述控制單元。
上述的方法,其特點在于,從所述保存數據獲得充足的信息包括有所述控制處理器從所述控制單元查詢并獲取所述保存數據的查詢獲取步驟。
上述的方法,其特點在于,所述查詢獲取步驟包括所述控制處理器接收到網管從單板上載數據的命令后,通過獲取命令將所述保存數據從所述交叉板查詢上來,然后將所述保存數據中的壓縮的數據進行解壓縮并上報到后臺網管。
上述的方法,其特點在于,所述查詢獲取步驟包括所述控制處理器上電運行后,每隔5分鐘向所述控制單元發(fā)送獲取所述保存數據的獲取命令,如果所述控制單元已返回所述保存數據,則所述控制處理器每隔1小時向單板發(fā)送所述獲取命令用以進行數據的同步。
上述的方法,其特點在于,所述查詢獲取步驟還包括在發(fā)送所述獲取命令前,所述控制處理器首先發(fā)送獲取關鍵字的關鍵字命令,所述控制單元上報的關鍵字包括調整前時隙數據的密鑰、調整前保護數據的密鑰、調整后時隙數據的密鑰、調整后保護數據的和所述控制單元安裝數據的密鑰,如果所述控制單元上的保存數據為空,則對應的密鑰的值為0;如果所述控制處理器所接收的密鑰不為0,則將接收的密鑰與本地密鑰進行比較,如果比較結果為密鑰不一致,則根據數據庫基準標志進行處理,如果比較結果為密鑰一致,則結束操作。
本發(fā)明的技術效果在于,從本發(fā)明的整個實施方案來看,它不但解決了原有技術方案中的缺陷,還有如下優(yōu)勢a)實時性非常好如果設備運行過程中,由于一些異常原因導致NCP與MCU的數據不一致,后臺網管工作人員可以及時獲知(時間可以設置)NCP與MCU數據不一致的異常信息,及時處理。
b)效率高NCP查詢MCU保存的數據的時候,首先查詢數據密鑰,根據數據密鑰的比較結果,再決定是否查詢數據,在正常情況下,MCP與MCU的數據是一致的。這要就減少了NCP與MCU之間通訊數據的流量,減少了NCP比較的數據量,減少了系統(tǒng)處理開銷。
從本發(fā)明的處理過程來看,可以實時、自動地確保NCP與MCU數據的一致性。對類似的嵌入式系統(tǒng),通過本發(fā)明,可以在確保NCP與MCU數據一致性的前提下,達到實時、自動、高效的實施效果。增加了方便性和可靠性。
下面結合附圖進一步詳細說明本發(fā)明的具體實施例。
,圖1是一般的通訊設備網管系統(tǒng)結構圖;圖2是單板上載數據的時序圖。
具體實施例方式
下面結合一個實例來敘述整個處理過程。
SDH(Synchronos Digital Hierarchy數字同步體系)網管系統(tǒng)中影響業(yè)務最大,處理最復雜的是時隙數據?,F有網絡運行的時隙業(yè)務,一般是隨著用戶的逐漸增加,而逐步擴大的。時隙業(yè)務的配置,是一個復雜的計算過程,涉及時分資源的占用。這個計算過程,由于信息量和處理能力的限制,一般放在NCP上,由NCP計算后下發(fā)給MCU。NCP在計算時隙配置的時候,需要知道上次的插板信息,上次的計算結果。逐步增加的時隙配置與一次完成的時隙配置,計算結果往往是不同的。
在NCP升級的過程中,當硬件更換等原因必須擦除數據庫時,NCP無法獲得充足的信息,以保證計算出的結果與MCU正在運行的數據一致,就無法保護現網業(yè)務。
采用本發(fā)明的方法,將調整前時隙、保護數據(后臺網管下發(fā)的數據),調整后時隙、保護數據(NCP上的時隙算法計算得出),應安板數據保存在交叉板,就能很好的保護現網業(yè)務,做到升級NCP業(yè)務無瞬斷。為描述的方便,下文中提到的保存的數據包括調整前時隙、保護數據,調整后時隙、保護數據,應安板數據。
1、定義一個表示存儲數據信息的數據結構,可以唯一地表示是哪個數據項及其數據內容的安全性。
數據關鍵字表定義typedef struct{unsigned short nTableId;//保存的數據表IDunsigned long 1Key;//保存的數據表的數據校驗碼}USR_TABLEKEY;保存的數據在NCP采用成熟的壓縮算法函數壓縮后下發(fā)給MCU,計算數據密鑰采用32位的CRC(Cyclic Redundancy Check循環(huán)冗余檢驗)校驗碼。
2、保存數據到單板1)對配置命令的處理過程A、對安裝配置命令的處理接收到網管下發(fā)的安裝配置命令后,將所有的單板安裝數據取出,計算出數據密鑰,將數據密鑰和壓縮后的數據發(fā)送到交叉板;B、對時隙配置命令的處理NCP接收到網管下發(fā)的時隙配置命令后,計算出數據密鑰。
時隙調整算法對網管下發(fā)的時隙數據進行調整,調整成功后,計算出調整后的時隙數據密鑰。
將所有的調整前、調整后的時隙數據壓縮后發(fā)送到交叉板將調整的結果分發(fā)到各單板。
2)MCU初始化時的處理過程NCP在發(fā)送完關鍵配置后,將要保存到MCU上的數據及數據對應的密鑰順序發(fā)送到交叉板3、從單板查詢其保存的數據此過程分為兩種情況,一是NCP接收到后臺網管從MCU上載數據的命令,一是NCP主動從MCU上載數據。
1)NCP接收到后臺網管從MCU上載數據的命令當NCP接收到網管從單板上載數據的命令后,通過指定的命令將保存的數據從交叉板查詢上來,然后將查詢上來的壓縮的數據進行解壓縮并上報到后臺網管。
2)NCP主動從MCU上載數據NCP上電運行后,若沒有向MCU發(fā)送過獲取保存的保存的數據的命令,則每隔5分鐘向MCU發(fā)送獲取保存的數據的命令。若NCP已經接收到了MCU上報的保存的數據的命令,則每隔1小時,向單板發(fā)送獲取保存的數據的命令用以進行數據的同步。
NCP在向單板發(fā)送獲取保存的數據的命令前,首先發(fā)送獲取關鍵字的命令,單板上報的關鍵字包括調整前時隙數據的密鑰、調整前保護數據的密鑰、調整后時隙數據的密鑰、調整后保護數據的密鑰、單板安裝數據的密鑰。若單板上保存的數據為空,則對應的密鑰的值為0。
NCP接收到單板上報的數據的密鑰不為0與本地保存的數據的密鑰不一致,則判斷數據庫基準標志(缺省以單板上的數據為準),若是以單板的數據為準,則向單板發(fā)送獲取保存的數據的命令,將接收到的保存的數據入NCP本地庫,同時向并向網管上報數據不一致的通知;若是以NCP上的數據為準,則只是向網管上報數據不一致的通知;若與本地保存的數據的密鑰一致,則結束操作。主動從單板上載數據的時序如圖2所示。
4、網管登陸的處理網管向網元登陸時,若NCP數據庫基準標志是以NCP的數據為準,則需要將數據不一致標志上報到登陸的網管;若是以單板的數據為準,則不上報。
從本發(fā)明的處理過程來看,對這種NCP與MCU數據不一致的處理,本發(fā)明可以實時的將這種存在不一致的信息及時的準確的呈現出來,同時還提供了自動反映相關數據不一致信息的手段。克服了原方案無法解決的缺陷。而且從實現過程來看,也非常簡單,可實現性非常高。
綜上所述,本發(fā)明為了解決現有技術方案存在的弊端,采取了以下方法一是通過將NCP的一些重要數據保存在MCU上。在MCU上電向NCP請求關鍵配置的時候,除了發(fā)給MCU自身需要的關鍵配置信息,還將NCP的一些重要數據,發(fā)給MCU保存;另外,NCP在收到網管改變配置命令之后,將最新的數據發(fā)給MCU保存。
二是通過NCP定時查詢MCU保存的數據,與NCP自身數據進行比較,并將比較結果上報給后臺網管,實時保證NCP與MCU數據的一致性。
通過這兩種措施,能很好保證NCP與MCU數據的一致性。同時,還可以提供后臺網管查詢功能,以保證后臺網管操作人員能直接地,、準確地查詢到現在MCU正在運行的數據。
從整個實施方案來看,本發(fā)明不但解決了原有技術方案中的缺陷,還有如下優(yōu)勢a)實時性非常好如果設備運行過程中,由于一些異常原因導致NCP與MCU的數據不一致,后臺網管工作人員可以及時獲知(時間可以設置)NCP與MCU數據不一致的異常信息,及時處理。
b)效率高NCP查詢MCU保存的數據的時候,首先查詢數據密鑰,根據數據密鑰的比較結果,再決定是否查詢數據,在正常情況下,MCP與MCU的數據是一致的。這要就減少了NCP與MCU之間通訊數據的流量,減少了NCP比較的數據量,減少了系統(tǒng)處理開銷。
從本發(fā)明的處理過程來看,可以實時、自動地確保NCP與MCU數據的一致性。
對類似的嵌入式系統(tǒng),通過本發(fā)明,可以在確保NCP與MCU數據一致性的前提下,達到實時、自動、高效的實施效果。增加了方便性和可靠性。
以上所述僅為本發(fā)明的較佳實施例,并非用來限定本發(fā)明的實施范圍;凡是依本發(fā)明所作的等效變化與修改,都被本發(fā)明的專利范圍所涵蓋。
權利要求
1.一種保證網元控制處理器和管理控制單元數據一致性的方法,其特征在于,將網元控制處理器的一些重要數據作為保存數據由管理控制單元保存,并對所述保存數據進行實時更新,使所述控制處理器在自身數據丟失的情況下能從所述保存數據獲得充足的信息,以保證所述控制處理器計算出的結果與所述控制單元正在運行的數據一致,從而保護現網業(yè)務。
2.根據權利要求1所述的方法,其特征在于,在所述控制單元上電向所述控制處理器請求關鍵配置信息的時候,所述控制處理器向所述控制單元發(fā)送所述關鍵配置信息,并同時將所述保存數據發(fā)送給所述控制單元保存。
3.根據權利要求2所述的方法,其特征在于,還包括在所述控制處理器定義一個表示所述保存數據的數據結構,所述數據結構包括有所述保存數據的地址和數據密鑰,從而唯一地表示所述保存數據并表示出所述保存數據的數據內容的安全性。
4.根據權利要求3所述的方法,其特征在于,所述控制處理器在發(fā)送完所述關鍵配置信息后,將所述保存數據及對應的密鑰順序發(fā)送到所述控制單元的一交叉板。
5.根據權利要求1、2、3或4所述的方法,其特征在于,所述實時更新包括所述控制處理器在收到網管的改變配置命令之后,將最新的數據作為保存數據發(fā)給所述控制單元保存。
6.根據權利要求5所述的方法,其特征在于,如果所述改變配置命令為安裝配置命令,則所述控制處理器將所述控制單元的安裝數據取出,計算出對應的數據密鑰,將所述數據密鑰和壓縮后的所述安裝數據作為所述保存數據發(fā)送到所述控制單元;如果所述改變配置命令為時隙配置命令,則所述控制處理器計算出網管下發(fā)的時隙數據的數據密鑰,并根據時隙調整算法對所述時隙數據進行調整,調整成功后,計算出調整后的時隙數據的數據密鑰,并將所述的調整前和調整后的時隙數據壓縮后作為所述保存數據發(fā)送到所述交叉板,并將調整的結果分發(fā)到所述控制單元。
7.根據權利要求5所述的方法,其特征在于,從所述保存數據獲得充足的信息包括有所述控制處理器從所述控制單元查詢并獲取所述保存數據的查詢獲取步驟。
8.根據權利要求7所述的方法,其特征在于,所述查詢獲取步驟包括所述控制處理器接收到網管從單板上載數據的命令后,通過獲取命令將所述保存數據從所述交叉板查詢上來,然后將所述保存數據中的壓縮的數據進行解壓縮并上報到后臺網管。
9.根據權利要求7所述的方法,其特征在于,所述查詢獲取步驟包括所述控制處理器上電運行后,每隔5分鐘向所述控制單元發(fā)送獲取所述保存數據的獲取命令,如果所述控制單元已返回所述保存數據,則所述控制處理器每隔1小時向單板發(fā)送所述獲取命令用以進行數據的同步。
10.根據權利要求9所述的方法,其特征在于,所述查詢獲取步驟還包括在發(fā)送所述獲取命令前,所述控制處理器首先發(fā)送獲取關鍵字的關鍵字命令,所述控制單元上報的關鍵字包括調整前時隙數據的密鑰、調整前保護數據的密鑰、調整后時隙數據的密鑰、調整后保護數據的和所述控制單元安裝數據的密鑰,如果所述控制單元上的保存數據為空,則對應的密鑰的值為0;如果所述控制處理器所接收的密鑰不為0,則將接收的密鑰與本地密鑰進行比較,如果比較結果為密鑰不一致,則根據數據庫基準標志進行處理,如果比較結果為密鑰一致,則結束操作。
全文摘要
本發(fā)明公開了一種保證網元控制處理器和管理控制單元數據一致性的方法,用于通訊設備網管系統(tǒng),其特點在于,將網元控制處理器的一些重要數據作為保存數據由管理控制單元保存,并對所述保存數據進行實時更新,使所述控制處理器在自身數據丟失的情況下能從所述保存數據獲得充足的信息,以保證所述控制處理器計算出的結果與所述控制單元正在運行的數據一致,從而保護現網業(yè)務。
文檔編號H04L12/24GK1893367SQ20051004097
公開日2007年1月10日 申請日期2005年7月6日 優(yōu)先權日2005年7月6日
發(fā)明者潘傳友, 李小偉 申請人:中興通訊股份有限公司