亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

保證交換機(jī)各個單板軟件版本一致的方法

文檔序號:1842153閱讀:670來源:國知局
專利名稱:保證交換機(jī)各個單板軟件版本一致的方法
技術(shù)領(lǐng)域
本發(fā)明涉及控制領(lǐng)域及通信領(lǐng)域,尤其涉及一種保證交換機(jī)的各個單板軟件版本一致的方法。
背景技術(shù)
交換機(jī)是當(dāng)今網(wǎng)絡(luò)中非常重要的一種網(wǎng)絡(luò)設(shè)備,它具有數(shù)據(jù)交換、信號中繼放大等功能。目前,現(xiàn)有的交換機(jī)普遍采用分布式來管理交換機(jī)中的各個組成部件。組成部件包括若干單板,比如主控板、交換板、線路處理板等。請參閱圖1,其為采用分布式管理模式的交換機(jī)的一種結(jié)構(gòu)示意圖。它將單板分為主控板11以及業(yè)務(wù)板12。各塊業(yè)務(wù)板12分別連接主控板11,接受主控板11的控制加入交換機(jī)系統(tǒng),并參予系統(tǒng)工作。
在圖1中,這些業(yè)務(wù)板12運(yùn)行各自單板軟件,具有獨(dú)立的控制能力。但這些業(yè)務(wù)板12同時也需要各自注冊到主控板11中,接受主控板11的統(tǒng)一控制。每塊業(yè)務(wù)板12上電啟動時,都需向主控板11發(fā)出注冊消息,以便獲得其硬件、軟件等配置信息。采用上述分布式管理的交換機(jī)即可以保證各個單板的工作獨(dú)立性,而且還能保證各個業(yè)務(wù)板12受于主控板11的統(tǒng)一控制,以便完成交換機(jī)的所有功能操作。
很顯然,不管是業(yè)務(wù)板12還是主控板11,為了完成各自的操作,都需安裝各種軟件,以便在軟件的控制下完成各項操作。由于各種軟件的數(shù)量繁多,并且每種軟件還有多種版本,因此,維護(hù)工程師在給交換機(jī)安裝軟件或升級軟件時,經(jīng)常發(fā)生給某塊或某幾塊單板加載了錯誤版本,由此造成交換機(jī)單板之間的軟件版本不配套的后果。
實(shí)際工作過程中,維護(hù)工程師在安裝軟件時很難發(fā)現(xiàn)軟件版本不配套的問題,但是,交換機(jī)進(jìn)入工作狀態(tài)后,經(jīng)常發(fā)生由于交換機(jī)單板之間軟件版本不配套而導(dǎo)致操作異常,甚至整個交換機(jī)停止工作。比如,業(yè)務(wù)板A向業(yè)務(wù)板B發(fā)出某個消息,由于業(yè)務(wù)板B和業(yè)務(wù)板A使用不配套的兩個軟件,因此導(dǎo)致業(yè)務(wù)板B不能解讀該消息,或者錯解該消息。若是出現(xiàn)業(yè)務(wù)板B不能解讀該消息時,則業(yè)務(wù)板B可能出現(xiàn)錯誤警告,要求維護(hù)工程師進(jìn)行檢查。不僅費(fèi)時而且還可能使整個交換機(jī)系統(tǒng)停止工作。若是出現(xiàn)業(yè)務(wù)板B錯解該消息時,則可能進(jìn)行誤操作,從而導(dǎo)致整個交換機(jī)系統(tǒng)宕機(jī)。此時維護(hù)工程師在故障檢查時,通常不知道是何種原因造成這種故障,從而造成維修時間長,甚至無法維修的后果。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種保證交換機(jī)各個單板軟件版本一致的方法,以解決現(xiàn)有技術(shù)中由于出現(xiàn)交換機(jī)各個單板軟件版本不一致的情況而影響交換機(jī)穩(wěn)定可靠工作的技術(shù)問題。
為解決上述問題,本發(fā)明公開了一種保證交換機(jī)各個單板軟件版本一致的方法,所述交換機(jī)包括主控板及若干業(yè)務(wù)板,包括(1)業(yè)務(wù)板在安裝軟件時,保存軟件版本信息;(2)主控板將本板軟件能夠兼容的每種業(yè)務(wù)板軟件版本信息保存在版本配套數(shù)據(jù)區(qū);(3)當(dāng)業(yè)務(wù)板向主控板發(fā)起注冊消息時,所述消息中包含所述業(yè)務(wù)板上使用軟件的版本信息;(4)主控板收到注冊消息,將業(yè)務(wù)板軟件的版本信息與版本配套數(shù)據(jù)區(qū)中保存的版本信息進(jìn)行比較,若有相同,則注冊過程繼續(xù);否則退出注冊過程,并上報版本不一致的告警信息。
還包括當(dāng)升級主控板上使用的軟件時,更新版本配套數(shù)據(jù)區(qū)中所述軟件能夠兼容的每種業(yè)務(wù)板軟件版本信息。
還包括當(dāng)升級業(yè)務(wù)板上使用的軟件時,業(yè)務(wù)板更新預(yù)先保存的軟件版本信息。
步驟(1)業(yè)務(wù)板保存軟件版本信息是通過人工方式將所述軟件版本信息固化在一程序中。
步驟(1)中業(yè)務(wù)保存軟件版本信息具體為通過加載軟件獲得軟件版本信息;將所述軟件版本信息放入非易失存儲器中的指定位置。
步驟(2)是通過人工方式將主控板兼容的每種業(yè)務(wù)板軟件版本信息保存在版本配套數(shù)據(jù)區(qū)的版本配套表中。
并且,步驟(2)還包括主控板預(yù)先將能夠下載本板兼容的每種業(yè)務(wù)板軟件地址信息保存在版本配套數(shù)據(jù)區(qū)中;步驟(4)還包括當(dāng)業(yè)務(wù)板軟件的版本信息與版本配套數(shù)據(jù)區(qū)中保存的版本信息未有相同時,利用版本配套數(shù)據(jù)區(qū)保存的地址信息下載軟件并在所述業(yè)務(wù)板中安裝所述軟件。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn)本發(fā)明提供了保證交換機(jī)各個單板軟件版本的一致性的方法,如果某單板軟件版本不符合系統(tǒng)要求,則拒絕該單板的注冊請求(不讓該單板開工),同時以適當(dāng)?shù)姆绞酵ㄖS護(hù)人員更新該單板軟件版本。本發(fā)明將軟件版本是否一致的核查工作放在注冊過程來進(jìn)行,進(jìn)而避免在交換機(jī)操作中,由于交換機(jī)內(nèi)各種業(yè)務(wù)板和主控板軟件不兼容而導(dǎo)致交換機(jī)宕機(jī)的事件發(fā)生,同時保證交換機(jī)能夠長久、穩(wěn)定、可靠的運(yùn)行。


圖1是采用分布式管理模式的交換機(jī)的一種結(jié)構(gòu)示意圖;圖2是本發(fā)明一種保證交換機(jī)各個單板軟件版本一致的方法的流程圖。
具體實(shí)施例方式
以下結(jié)合附圖,具體說明本發(fā)明。
本發(fā)明的目的在于提供一種方法來保證交換機(jī)各個單板軟件版本的一致性。如果某單板軟件版本不符合系統(tǒng)要求,則拒絕該單板的注冊請求(不讓該單板開工),同時以適當(dāng)?shù)姆绞酵ㄖS護(hù)人員更新該單板軟件版本。
在本發(fā)明中,以主控板的軟件為考慮基準(zhǔn),主要判斷業(yè)務(wù)板的軟件版本是否是主控板軟件所兼容的軟件版本,若不是,則通知維護(hù)人員進(jìn)行更新操作。當(dāng)所述業(yè)務(wù)板的軟件版本都為主控板軟件所兼容的軟件版本,則交換機(jī)各個單板軟件版本即能保持一致,進(jìn)而避免出現(xiàn)在交換機(jī)運(yùn)行過程中由于某兩塊單板軟件不兼容而造成交換機(jī)宕機(jī)事件發(fā)生。
另外,交換機(jī)內(nèi)的每塊業(yè)務(wù)板啟動后,首先完成本板的初始化工作,然后向主控板發(fā)起注冊請求,上報本板的軟、硬件信息;隨后從主控板處獲取系統(tǒng)信息,以便加入交換機(jī)系統(tǒng)參予系統(tǒng)工作。由于完成注冊操作后,業(yè)務(wù)板就開始參考系統(tǒng)工作了,因此本發(fā)明將軟件版本是否一致的核查工作放在注冊過程來進(jìn)行,進(jìn)而避免在交換機(jī)操作中,由于交換機(jī)內(nèi)各種業(yè)務(wù)板和主控板軟件不兼容而導(dǎo)致交換機(jī)宕機(jī)的事件發(fā)生,同時保證交換機(jī)能夠長久、穩(wěn)定、可靠的運(yùn)行。
請參閱圖2,其為本發(fā)明一種保證交換機(jī)各個單板軟件版本一致的方法的流程圖。包括S110業(yè)務(wù)板在安裝軟件時,保存軟件版本信息。當(dāng)業(yè)務(wù)板安裝軟件時,可以以很多的方式保存軟件版本信息。比如以靜態(tài)數(shù)組的方式將該軟件的版本信息寫入軟件代碼中,業(yè)務(wù)板在發(fā)送注冊請求時,從所述代碼中獲得軟件的版本信息寫入所述注冊請求消息即可。當(dāng)軟件版本信息不能唯一識別所述軟件時,業(yè)務(wù)板在安裝軟件時,不僅保存軟件版本信息,而且還保存軟件名稱。當(dāng)升級業(yè)務(wù)板上使用的軟件時,業(yè)務(wù)板還需要更新預(yù)先保存的軟件版本信息;S120主控板將本板軟件所能夠兼容的每種業(yè)務(wù)板軟件版本信息保存在版本配套數(shù)據(jù)區(qū)。在主控板上可以以很多的方式保存該些兼容的業(yè)務(wù)板軟件版本信息,比如以以靜態(tài)數(shù)組的方式保存本主控板軟件所能兼容的每種單板軟件的版本信息,并且可以在數(shù)據(jù)區(qū)中以版本配套數(shù)據(jù)表的形式進(jìn)行保存。比如所述版本配套數(shù)據(jù)表中保存主控板軟件所能兼容的每種單板軟件的軟件名稱以及對應(yīng)的版本信息。當(dāng)然,當(dāng)每一軟件的版本信息是唯一時,所述版本配套數(shù)據(jù)表中僅保存主控板軟件所能兼容的每種單板軟件的版本信息;S130當(dāng)業(yè)務(wù)板向主控板發(fā)起注冊消息時,所述消息中包含所述業(yè)務(wù)板上使用軟件的版本信息。當(dāng)版本信息不能唯一標(biāo)識所述軟件時,還需要在消息中攜帶所述軟件名稱及對應(yīng)的版本信息;S140主控板收到注冊消息,從中獲得該業(yè)務(wù)板軟件的版本信息,將業(yè)務(wù)板軟件的版本信息與版本配套數(shù)據(jù)區(qū)中保存的版本信息進(jìn)行比較,若有相同,則注冊過程繼續(xù),否則退出注冊過程,并上報版本不一致的告警信息,以便維護(hù)人員進(jìn)行重新安裝業(yè)務(wù)板的軟件。
當(dāng)注冊消息中包括軟件名稱及版本信息時,主控板可以從注冊消息中獲得該業(yè)務(wù)板的軟件名稱及版本信息,若注冊消息中僅包括軟件版本信息,則主控板可以從注冊消息中獲得該業(yè)務(wù)板軟件的版本信息。事實(shí)上,主控板和各個業(yè)務(wù)板進(jìn)行交互的注冊消息結(jié)構(gòu)是預(yù)先定義好的,主控板只需按照所述消息結(jié)構(gòu)即可獲得對應(yīng)信息。
為了方便維護(hù)人員進(jìn)行重安裝業(yè)務(wù)板上的軟件,主控板發(fā)出的告警信息包括業(yè)務(wù)板的標(biāo)識,比如業(yè)務(wù)板的代號等,以便維護(hù)人員準(zhǔn)確獲知哪塊業(yè)務(wù)板的軟件出現(xiàn)問題。
以下舉一個具體的實(shí)施例,來說明本方案。
首先,業(yè)務(wù)板在升級軟件時,通過人工方式將軟件的版本信息固化在一程序中。預(yù)先定義一靜態(tài)數(shù)組用以保存本業(yè)務(wù)板的版本信息,比如typedef struct DEV_S OFT_VER_S{char szSoftwareName[20];char szVersion[50];}DEV_SOFT_VER_T;DEV_SOFT_VER_T s_stSoftVer[]={{“neta.vfs”, -------------------軟件名稱“ESRV500R009B02D306”,--------------------軟件版本信息}};由于采用的是全局?jǐn)?shù)據(jù)方式定義數(shù)組,軟件的版本信息會被保存在數(shù)據(jù)區(qū)。直接查詢該數(shù)據(jù)區(qū)就可以獲得版本信息。
另外,當(dāng)升級業(yè)務(wù)板上使用的軟件時,業(yè)務(wù)板只需即時更新預(yù)先保存的軟件版本信息即可。
然后,主控板將本板軟件能夠兼容的每種業(yè)務(wù)板軟件版本信息保存在版本配套區(qū)的版本配套表中;主控板上也以靜態(tài)數(shù)組的方式保存著自己能夠兼容的其它單板軟件的版本信息(版本配套表),一種可能的C代碼實(shí)現(xiàn)形式如下DEV_SOFT_VER_T g_stSoftVerTable[]={{“neta.vfs”, -------------------軟件名稱“ESRV500R009B02D306”,--------------------軟件版本信息},{
“netb.vfs”,“ESRV500R009B02D206”,}......
};當(dāng)升級主控板上使用的軟件時,需即時更新版本配套數(shù)據(jù)區(qū)中所述軟件能夠兼容的每種業(yè)務(wù)板軟件版本信息。
隨后,當(dāng)業(yè)務(wù)板向主控板發(fā)起注冊消息時,所述消息中包含所述業(yè)務(wù)板上使用軟件的版本信息;最后,主控板收到注冊消息,將業(yè)務(wù)板軟件的版本信息與版本配套數(shù)據(jù)區(qū)中保存的版本信息進(jìn)行比較,若有相同,則注冊過程繼續(xù);否則退出注冊過程,并上報版本不一致的告警信息。
本實(shí)施例中,主控板可以預(yù)先將能夠下載本板兼容的每種業(yè)務(wù)板軟件地址信息保存在版本配套數(shù)據(jù)區(qū)中;當(dāng)業(yè)務(wù)板軟件的版本信息與版本配套數(shù)據(jù)區(qū)中保存的版本信息未有相同時,利用版本配套數(shù)據(jù)區(qū)保存的地址信息下載軟件并在所述業(yè)務(wù)板中安裝所述軟件。
比如交換機(jī)的交換網(wǎng)板啟動后,會向主控板發(fā)起注冊,注冊消息中包含的軟件名稱為“netb.vfs”,版本信息為“ESRV500R009C04B010”。主控板接收到注冊消息后,獲得軟件名稱和版本信息。在本板保存的版本配套表中搜索,根據(jù)關(guān)鍵字“netb.vfs”找到配套的版本信息“ESRV500R009C04B011”,與交換網(wǎng)板上報的版本信息不一致,此時主控板應(yīng)該拒絕交換網(wǎng)板的注冊請求,并產(chǎn)生告警信息上報告警臺,通知維護(hù)人員干預(yù)。
在本發(fā)明中也可以給業(yè)務(wù)板軟件打版本標(biāo)簽,在將軟件寫進(jìn)業(yè)務(wù)板的時候,也將該版本標(biāo)簽保存在業(yè)務(wù)板上的非易失存儲器中(如硬盤、FLASH等)。這樣,當(dāng)業(yè)務(wù)板啟動后即可從該非易失存儲器讀取該版本信息,利用該版本信息去主控板處進(jìn)行版本驗證。
如何將版本信息打版本標(biāo)簽。主要是通過以下步驟通過加載軟件獲得軟件版本信息,通過將所述軟件版本信息放入非易失存儲器中的指定位置。加載軟件是一種用來將單板軟件加載到指定單板的工具軟件,它能夠獲取正確的軟件版本信息,從而在加載業(yè)務(wù)板軟件時,能夠?qū)④浖姹拘判畔⒎湃敕且资Т鎯ζ髦械闹付ㄎ恢谩?br> 舉例來說,有個單板軟件叫net.exe,通過一個加載工具軟件,在net.exe頭部加上10個字節(jié)的版本信息以及4個字節(jié)的CRC校驗信息,生成一個新的文件net.vfs。加載軟件在加載net.vfs文件到指定單板的時候,首先檢查CRC校驗信息是否正確,如果正確,就從文件頭部取出版本信息,將此信息寫入指定非易失存儲器的指定位置,并分離出net.exe文件,將net.exe寫入指定的存儲器。
本發(fā)明主要是交換機(jī)各個業(yè)務(wù)板在向主控板發(fā)送注冊請求(開工請求)的時候,主控板需要檢查其業(yè)務(wù)板軟件版本的合法性,從而保證整個交換機(jī)系統(tǒng)中所有軟件的版本一致。
以上公開的僅為本發(fā)明的幾個具體實(shí)施例,但本發(fā)明并非局限于此,本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落在本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種保證交換機(jī)各個單板軟件版本一致的方法,所述交換機(jī)包括主控板及若干業(yè)務(wù)板,其特征在于,包括(1)業(yè)務(wù)板在安裝軟件時,保存軟件版本信息;(2)主控板將本板軟件能夠兼容的每種業(yè)務(wù)板軟件版本信息保存在版本配套數(shù)據(jù)區(qū);(3)當(dāng)業(yè)務(wù)板向主控板發(fā)起注冊消息時,所述消息中包含所述業(yè)務(wù)板上使用軟件的版本信息;(4)主控板收到注冊消息,將業(yè)務(wù)板軟件的版本信息與版本配套數(shù)據(jù)區(qū)中保存的版本信息進(jìn)行比較,若有相同,則注冊過程繼續(xù);否則退出注冊過程,并上報版本不一致的告警信息。
2.如權(quán)利要求1所述的保證交換機(jī)各個單板軟件版本一致的方法,其特征在于,還包括當(dāng)升級主控板上使用的軟件時,更新版本配套數(shù)據(jù)區(qū)中所述軟件能夠兼容的每種業(yè)務(wù)板軟件版本信息。
3.如權(quán)利要求1或2所述的保證交換機(jī)各個單板軟件版本一致的方法,其特征在于,還包括當(dāng)升級業(yè)務(wù)板上使用的軟件時,業(yè)務(wù)板更新預(yù)先保存的軟件版本信息。
4.如權(quán)利要求1所述的保證交換機(jī)各個單板軟件版本一致的方法,其特征在于,步驟(1)業(yè)務(wù)板保存軟件版本信息是通過人工方式將所述軟件版本信息固化在一程序中。
5如權(quán)利要求1所述的保證交換機(jī)各個單板軟件版本一致的方法,其特征在于,步驟(1)中業(yè)務(wù)保存軟件版本信息具體為通過加載軟件獲得軟件版本信息;將所述軟件版本信息放入非易失存儲器中的指定位置。
6.如權(quán)利要求1或2所述的保證交換機(jī)各個單板軟件版本一致的方法,其特征在于,步驟(2)是通過人工方式將主控板兼容的每種業(yè)務(wù)板軟件版本信息保存在版本配套數(shù)據(jù)區(qū)的版本配套表中。
7.如權(quán)利要求1所述的所述的保證交換機(jī)各個單板軟件版本一致的方法,其特征在于,步驟(2)還包括主控板預(yù)先將能夠下載本板兼容的每種業(yè)務(wù)板軟件地址信息保存在版本配套數(shù)據(jù)區(qū)中;步驟(4)還包括當(dāng)業(yè)務(wù)板軟件的版本信息與版本配套數(shù)據(jù)區(qū)中保存的版本信息未有相同時,利用版本配套數(shù)據(jù)區(qū)保存的地址信息下載軟件并在所述業(yè)務(wù)板中安裝所述軟件。
全文摘要
本發(fā)明公開了一種保證交換機(jī)各個單板軟件版本一致的方法,包括(1)業(yè)務(wù)板在安裝軟件時,保存軟件版本信息;(2)主控板將本板軟件能夠兼容的每種業(yè)務(wù)板軟件版本信息保存在版本配套數(shù)據(jù)區(qū);(3)當(dāng)業(yè)務(wù)板向主控板發(fā)起注冊消息時,消息中包含所述業(yè)務(wù)板上使用軟件的版本信息;(4)主控板收到注冊消息,將業(yè)務(wù)板軟件的版本信息與版本配套數(shù)據(jù)區(qū)中保存的版本信息進(jìn)行比較,若有相同,則注冊過程繼續(xù);否則退出注冊過程,并上報版本不一致的告警信息。本發(fā)明將軟件版本是否一致的核查工作放在注冊過程來進(jìn)行,進(jìn)而避免在交換機(jī)操作中,由于交換機(jī)內(nèi)各種業(yè)務(wù)板和主控板軟件不兼容而導(dǎo)致交換機(jī)宕機(jī)的事件發(fā)生,同時保證交換機(jī)能夠長久、穩(wěn)定、可靠的運(yùn)行。
文檔編號H04L12/24GK1812332SQ20051000275
公開日2006年8月2日 申請日期2005年1月26日 優(yōu)先權(quán)日2005年1月26日
發(fā)明者董平, 閆立濤, 梁琦 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1