專利名稱:網(wǎng)元升級(jí)方法及操作維護(hù)單元、單板和網(wǎng)元升級(jí)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電信網(wǎng)絡(luò),特別涉及一種網(wǎng)元升級(jí)方法及操作維護(hù)單元、單板 和網(wǎng)元升級(jí)系統(tǒng)。
背景技術(shù):
電信管理網(wǎng)絡(luò)中,網(wǎng)元由于通訊協(xié)議標(biāo)準(zhǔn)的版本升級(jí)、新增功能、缺陷j務(wù) 改等原因經(jīng)常發(fā)布新的版本。因此,網(wǎng)元需要從老的版本升級(jí)到新的版本。
電信網(wǎng)絡(luò)中包含了眾多的網(wǎng)元,而且網(wǎng)元分布在各個(gè)地方,電信運(yùn)營商一
般都設(shè)立集中的操作維護(hù)中心(Operating & maintenance Center, OMC ),在梯: 作維護(hù)中心對(duì)各網(wǎng)元進(jìn)行集中的遠(yuǎn)程管理。同樣網(wǎng)元也要求支持在操作維護(hù)中 心進(jìn)行升級(jí),即網(wǎng)元要求支持遠(yuǎn)程升級(jí)功能。
現(xiàn)有技術(shù)中, 一般通過在網(wǎng)元上實(shí)現(xiàn)雙版本管理功能來支持網(wǎng)元的版本升 級(jí),即網(wǎng)元支持一個(gè)運(yùn)行版本和一個(gè)備用版本。而且網(wǎng)元的運(yùn)行版本和備用版 本一般不是相同的軟件和數(shù)據(jù),其中的備用版本可能是較運(yùn)行版本老的版本。
以下給出現(xiàn)有技術(shù)中的一種網(wǎng)元升級(jí)方法,這里首先假設(shè)網(wǎng)元初始時(shí)運(yùn)行 版本是V1版本,之后需要升級(jí)到新的V2版本,則該方法的原理可以如圖l所示。 該方法可以包括如下步驟
S101:操作維護(hù)中心下發(fā)版本升級(jí)命令;
S102:備用版本升級(jí)到新的V2版本;
SI03:運(yùn)行版本與備用版本進(jìn)行切換。
這樣,通過將備用版本的軟件和數(shù)據(jù)升級(jí)到新版本,在將運(yùn)行版本與備用 片反本切換,^/v而實(shí)現(xiàn)版本升級(jí)。
上述內(nèi)容中,具體的,網(wǎng)元中包括操作維護(hù)單元(Operating & Maintenance Unit, OMU)和單板。OMU負(fù)責(zé)提供網(wǎng)元的操作維護(hù)功能,單板負(fù)責(zé)網(wǎng)元業(yè) 務(wù)功能的實(shí)現(xiàn)。對(duì)網(wǎng)元升級(jí),包括對(duì)網(wǎng)元中OMU的軟件版本進(jìn)行升級(jí),和對(duì) 網(wǎng)元中單板的軟件版本進(jìn)行升級(jí)。OMU上的軟件版本主要用于實(shí)現(xiàn)網(wǎng)元的操 作維護(hù)功能,如對(duì)上層網(wǎng)管提供安全、配置、性能、告警等與操作維護(hù)相關(guān)的
功能。單板上的軟件版本主要實(shí)現(xiàn)提供業(yè)務(wù)處理功能,例如無線鏈路建立等。
每個(gè)OMU和每個(gè)單板都有軟件的運(yùn)行版本和備用版本。前面方法中所說的升 級(jí)網(wǎng)元,即包括這里所說的對(duì)OMU和單板的軟件版本進(jìn)行升級(jí)。
在對(duì)現(xiàn)有技術(shù)的研究和實(shí)踐過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中存在以下問
題
和數(shù)據(jù)是單個(gè)版本的兩倍,因此需要網(wǎng)元的OMU和單板都有較大的存儲(chǔ)空間,
對(duì)于存儲(chǔ)空間需求較大,并造成一定程度上存儲(chǔ)空間的浪費(fèi)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的是提供一種網(wǎng)元升級(jí)方法及操作維護(hù)單元、單板和網(wǎng) 元升級(jí)系統(tǒng),以節(jié)省存儲(chǔ)空間。
為解決上述技術(shù)問題,本發(fā)明實(shí)施例提供一種網(wǎng)元升級(jí)方法及操作維護(hù)單 元、單板和網(wǎng)元升級(jí)系統(tǒng)是這樣實(shí)現(xiàn)的
一種網(wǎng)元升級(jí)方法,包括
備用OMU接收到升級(jí)命令后,停止其上的老版本軟件程序和數(shù)據(jù),安裝 新版本軟件程序;
備用OMU的升級(jí)服務(wù)端將主用OMU上備份的老版本數(shù)據(jù)下載到備用 OMU上,并將下栽的主用OMU上的老原版本的數(shù)據(jù)升級(jí)到新版本的數(shù)據(jù);
備用OMU啟動(dòng)新版本的OMU軟件后,備用OMU與主用OMU倒換;
倒換后的主用OMU修改單板的加載控制字,指示單板復(fù)位后從倒換后的 主用OMU上加載程序和數(shù)據(jù);
倒換后的主用OMU發(fā)出指示單板復(fù)位的命令,單板復(fù)位后從所述倒換后 的主用OMU加載程序和數(shù)據(jù);
單板從所述倒換后的主用OMU中加載所述程序和數(shù)據(jù)到單板本地存儲(chǔ)介 質(zhì)后,所述倒換后的主用OMU修改單板的加載控制字為從單板本地存儲(chǔ)介質(zhì) 加載。
一種操作維護(hù)單元,包括
軟件安裝單元,用于接收到升級(jí)命令后,安裝新版本軟件程序,停止老版 本軟件程序;
數(shù)據(jù)升級(jí)單元,用于下載另一OMU上備份的數(shù)據(jù),并將下載的所述另一 OMU上的老版本數(shù)據(jù)升級(jí)到新版本的數(shù)據(jù);
倒換單元,用于啟動(dòng)新版本的操作維護(hù)軟件后,與所述另一OMU倒換;
單板第一修改單元,用于在倒換后修改單板的加載控制字,指示單板復(fù)位 后從所述數(shù)據(jù)升級(jí)單元加載新版本程序和數(shù)據(jù);
復(fù)位指示單元,用于發(fā)出指示單板復(fù)位的命令;
單板第二修改單元,用于在單板從所述數(shù)據(jù)升級(jí)單元上加載所述新版本的 程序和數(shù)據(jù)到單板本地存儲(chǔ)介質(zhì)中后,修改單板的加載控制字為從單板本地存 儲(chǔ)介質(zhì)中加載程序和數(shù)據(jù)。
一種單板,包括
復(fù)位單元,用于接收到復(fù)位命令后復(fù)位單板;
第一加載單元,用于復(fù)位后,根據(jù)加栽控制字,從倒換后的主用OMU上 加載程序和數(shù)據(jù);
存儲(chǔ)單元,用于從倒換后的主用OMU中下載程序和數(shù)據(jù)并存儲(chǔ)。 一種網(wǎng)元升級(jí)系統(tǒng),包括
軟件安裝單元,用于接收到升級(jí)命令后,為倒換前的備用OMU安裝新版 本軟件程序,停止老版本軟件程序;
數(shù)據(jù)升級(jí)單元,用于指示倒換前的備用OMU下載倒換前的主用OMU上 備份的數(shù)據(jù),并指示所述倒換前的備用OMU將下載的所述倒換前的主用OMU 上的老版本數(shù)據(jù)升級(jí)到新版本的數(shù)據(jù);
倒換單元,用于指示所述倒換前的備用OMU啟動(dòng)新版本的操作維護(hù)軟件 后,與所述倒換前的主用OMU倒換;
單板第一修改單元,用于在倒換后修改單板的加載控制字,指示單板復(fù)位 后從所述倒換后的主用OMU上加載所述新版本程序和數(shù)據(jù);
復(fù)位指示單元,用于指示單板復(fù)位;
單板第二修改單元,用于在單板從倒換后的主用OMU上加載所述新版本
的程序和數(shù)據(jù)到單板本地存儲(chǔ)介質(zhì)中后,修改單板的加載控制字為從單板本地 存儲(chǔ)介質(zhì)中加載程序和數(shù)據(jù)。
由以上本發(fā)明實(shí)施例提供的技術(shù)方案可見,備用OMU的升級(jí)服務(wù)端將主 用OMU上備份的數(shù)據(jù)下載到備用OMU上,并將老版本的數(shù)據(jù)升級(jí)到新版本 的數(shù)據(jù);備用OMU啟動(dòng)新版本的OMU軟件后,備用OMU與主用OMU倒 換;倒換后的主用OMU修改單板的加載控制字,指示單板復(fù)位后從主用OMU 上加載程序和數(shù)據(jù);倒換后的主用OMU發(fā)出指示單板復(fù)位的命令,單板復(fù)位 后從主用OMU加載程序和數(shù)據(jù);單板從主用OMU中加載所述程序和數(shù)據(jù)到 單板本地存儲(chǔ)介質(zhì)后,倒換后的主用OMU修改單板的加載控制字為從單板本 地存儲(chǔ)介質(zhì)加載。這樣,單板在復(fù)位前,根據(jù)修改的加載控制字從主用OMU 上加載程序和數(shù)據(jù),復(fù)位后,單板本地存儲(chǔ)介質(zhì)從復(fù)位后的主用OMU中下載 程序和數(shù)據(jù),則單板再次復(fù)位過程中,可以根據(jù)再次修改的加載控制字,從單 板本地存儲(chǔ)介質(zhì)中加載程序和數(shù)據(jù),因此,OMU和單板只需要存儲(chǔ)一個(gè)版本 的軟件和數(shù)據(jù),不需要存儲(chǔ)老版本的軟件和數(shù)據(jù),從而節(jié)省了存儲(chǔ)空間。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施 例或現(xiàn)有技術(shù)描述中所需要使用的附圖作筒單地介紹,顯而易見地,下面描述 中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付 出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有技術(shù)中網(wǎng)元升級(jí)原理示意圖2為本發(fā)明網(wǎng)元升級(jí)方法實(shí)施例的流程訊連接示意圖4為本發(fā)明操作維護(hù)單元實(shí)施例的框圖5為本發(fā)明單板實(shí)施例的框圖6為本發(fā)明網(wǎng)元升級(jí)系統(tǒng)實(shí)施例的框圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例提供一種網(wǎng)元升級(jí)方法及操作維護(hù)單元、單板和網(wǎng)元升級(jí)系統(tǒng)。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和實(shí)施方 式對(duì)本發(fā)明實(shí)施例作進(jìn)一步的詳細(xì)說明。下面將結(jié)合本發(fā)明實(shí)施例中的附圖, 對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例 僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例, 本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例, 都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例中以電信管理網(wǎng)絡(luò)中的網(wǎng)元包括一個(gè)才喿作維護(hù)單元(OMU) 和若干單寺反的情況加以i兌明。網(wǎng)元的OMU和所有單才反只保存一個(gè)運(yùn)行版本。 這里所說的OMU, 一般地,包括主用OMU和備用OMU。備用OMU是為了 提高可靠性而為主用OMU提供的備份。網(wǎng)元版本升級(jí)包括OMU和單板的版 本升級(jí),通過新版本提供的升級(jí)工具,分別升級(jí)OMU和單板的版本,從而實(shí) 現(xiàn)網(wǎng)元的遠(yuǎn)程升級(jí)。
網(wǎng)元發(fā)布新版本時(shí),除了包括發(fā)布新版本的軟件安裝包,還同時(shí)發(fā)布升級(jí) 工具相關(guān)軟件包。升級(jí)工具相關(guān)軟件包包括升級(jí)服務(wù)器(Server)和升級(jí)客戶 端(Client)兩個(gè)部分。其中,升級(jí)服務(wù)端(Server)部分的軟件是升級(jí)軟件的 服務(wù)器端(Server)運(yùn)行的程序, 一部分在OMU上運(yùn)行;升^1戶端(Client) 部分的軟件在遠(yuǎn)端運(yùn)行,具體可以在遠(yuǎn)端的計(jì)算機(jī)上運(yùn)行,從而可以通過遠(yuǎn)端 的計(jì)算機(jī)來升級(jí)網(wǎng)元中的OMU和單板。升級(jí)服務(wù)端(Server)的主要功能是 完成升竭目關(guān)的實(shí)際步驟,升^j:戶端(Client)與升級(jí)服務(wù)端(Server)建立 通訊連接,主要是與操作員進(jìn)行信息交互,顯示升級(jí)服務(wù)端(Server)的升級(jí) 信息,接收操作員的升級(jí)指令。
需要說明的是,新版本包括的升級(jí)客戶端(Client)部分、升級(jí)服務(wù)器端 (Server)部分與OMU軟件可以是MML接口 ,即升級(jí)工具調(diào)用OMU提供 的MML命令,完成升級(jí)過程。升級(jí)服務(wù)端(Server )之間,升級(jí)服務(wù)端(Server)
與升級(jí)客戶端(Client)之間可以是自定義的通訊接口。
本發(fā)明網(wǎng)元升級(jí)方法實(shí)施例可以如圖2所示,包括
S201:備用OMU接收到升級(jí)命令后,停止其上的老版本軟件程序和數(shù)據(jù), 安裝新版本軟件程序。
備用OMU可以通過其上的升級(jí)服務(wù)端(Server)停止老版本軟件和數(shù)據(jù), 安裝新版本軟件。
具體的,升級(jí)時(shí),需要用到升級(jí)工具軟件包。升級(jí)工具軟件包可以包括升 級(jí)服務(wù)端(Server)軟件包和升級(jí)客戶端(Client)軟件包。如前所述,升級(jí)服 務(wù)端(Server)軟件運(yùn)行在網(wǎng)元上,該步驟中具體是OMU上。升級(jí)客戶端 (Client)軟件運(yùn)行在遠(yuǎn)端上,具體可以在遠(yuǎn)端的計(jì)算機(jī)上運(yùn)行。操作員通過 在所述遠(yuǎn)端計(jì)算機(jī)執(zhí)行升級(jí)客戶端(Client)軟件,啟動(dòng)OMU上的升級(jí)服務(wù) 端(Server)軟件。進(jìn)而,所述OMU上的升級(jí)服務(wù)端(Server)軟件開始升級(jí) 程序,在S201中具體包括安裝網(wǎng)元新版本軟件,并停止所述OMU上原來運(yùn) 行的老版本軟件和數(shù)據(jù)。安裝網(wǎng)元新版本軟件,即將所述OMU上的網(wǎng)元版本 升級(jí)到新的網(wǎng)元版本。
事實(shí)上,對(duì)于網(wǎng)元的升級(jí),這里具體是對(duì)于OMU的升級(jí),包括對(duì)網(wǎng)元版 本的升級(jí)和對(duì)網(wǎng)元數(shù)據(jù)的升級(jí)。則S201完成了其中的對(duì)OMU軟件版本的升 級(jí)。后續(xù)步驟中,將進(jìn)一步完成對(duì)OMU的數(shù)據(jù)的升級(jí)。
事先可以將包含網(wǎng)元版本軟件包和升級(jí)工具軟件包(升級(jí)工具軟件包可以 包括升級(jí)服務(wù)端軟件包和升級(jí)客戶端軟件包)的新版本軟件包上傳到主用 OMU和備用OMU的指定目錄下,或者將新版本軟件包放到集中操作維護(hù)中 心的FTP服務(wù)器目錄下,從而主用OMU和備用OMU可以下載所述新版本軟 件。這樣,所述備用OMU停止其上的老版本軟件和數(shù)據(jù),可以通過調(diào)用新版 本軟件的安裝程序?qū)崿F(xiàn),所述新版本軟件的安裝程序一般可以具有停止及卸載 老版本軟件和數(shù)據(jù)的功能。
在執(zhí)行升級(jí)操作的計(jì)算機(jī),即前面說的遠(yuǎn)端計(jì)算機(jī)上,啟動(dòng)升M戶端。 升級(jí)客戶端軟件一般是一個(gè)可執(zhí)行文件,可以利用升級(jí)客戶端來升級(jí)網(wǎng)元。操
作員可以在升級(jí)客戶端上輸入要升級(jí)的網(wǎng)元的地址信息、用戶名、密碼和升級(jí)
相關(guān)信息,啟動(dòng)升級(jí)過程。具體的,升級(jí)過程中,升級(jí)客戶端與主用OMU和 備用OMU建立連接,例如建立MML連接,下發(fā)啟動(dòng)升級(jí)服務(wù)端的命令給主 用OMU和備用OMU。主用OMU和備用OMU上的升級(jí)服務(wù)端建立的MML 連接,后續(xù)可以發(fā)送和接收命令。操作員在升級(jí)客戶端啟動(dòng)升級(jí)過程后,主用 OMU和備用OMU各自啟動(dòng)升級(jí)服務(wù)端軟件。主用OMU和備用OMU上的升 級(jí)月l務(wù)端啟動(dòng)后,相互建立通訊連4妄。
主用OMU和備用OMU接收到升級(jí)客戶端發(fā)來的升級(jí)命令后,通過升級(jí) 月良務(wù)端開始網(wǎng)元的升級(jí)過程。
主備OMU上的升級(jí)服務(wù)端收到命令后,還可以包括主用OMU上的升 級(jí)服務(wù)端檢查主用OMU和備用OMU是否滿足升級(jí)條件,備用OMU上的升 級(jí)服務(wù)端檢查備用OMU是否滿足升級(jí)條件。如果有不滿足升級(jí)條件的情況, 即主用OMU和備用OMU中的任一個(gè)存在不滿足升級(jí)條件的情況,則提示客 戶端退出升級(jí)過程,反之,只有主用OMU和備用OMU都滿足升級(jí)條件,才 可以繼續(xù)進(jìn)行升級(jí)過程。
進(jìn)而,備用OMU上的升級(jí)服務(wù)端停止備用OMU上老版本的軟件和數(shù)據(jù), 調(diào)用新版本的安裝程序,從而卸載老版本的軟件和數(shù)據(jù)。新版本的安裝程序可 以卸載老版本的軟件,還能安裝新版本的軟件。
版本軟件安裝到備用OMU上。
S202:備用OMU的升級(jí)服務(wù)端將備份的主用OMU上的老版本數(shù)據(jù)下載 到備用OMU上,并將下載的主用OMU上的所述老版本數(shù)據(jù)升級(jí)新版本的數(shù)據(jù)。
前面S201中,所述備用OMU完成了對(duì)其上的網(wǎng)元軟件的版本升級(jí),即 通過安裝新版本的網(wǎng)元軟件升級(jí)到新版本軟件。
前面提到,OMU升級(jí)除了對(duì)網(wǎng)元軟件版本的升級(jí),還包括對(duì)網(wǎng)元凄t據(jù)的 升級(jí)。S202中,所述備用OMU即是完成對(duì)數(shù)據(jù)的升級(jí)。
主用OMU會(huì)備份主用OMU上的數(shù)據(jù)。備用OMU首先從主用OMU上 下載所述備份的數(shù)據(jù)。這樣是為了保證備用OMU上的數(shù)據(jù)與主用OMU上的 一致。
這里,所述主用OMU上備份的數(shù)據(jù)為老版本的數(shù)據(jù),備用OMU下載所 述老版本數(shù)據(jù)后,需要將所述老版本數(shù)據(jù)升級(jí)到新版本數(shù)據(jù)。
主用OMU的升級(jí)服務(wù)器端備份主用OMU上的老版本數(shù)據(jù),備用OMU 的升級(jí)服務(wù)端將主用OMU上備份的所述老版本數(shù)據(jù)下載到備用OMU上,進(jìn) 而,備用OMU的升級(jí)服務(wù)端調(diào)用數(shù)據(jù)升級(jí)方法,可以將下載的主用OMU上 的老版本的數(shù)據(jù)升級(jí)為新版本的lt據(jù)。
S203:備用OMU啟動(dòng)新版本的OMU軟件后,備用OMU與主用OMU 倒換。
備用OMU的升級(jí)服務(wù)端啟動(dòng)新版本的OMU軟件,OMU軟件啟動(dòng)后, 自動(dòng)運(yùn)行在備用狀態(tài)。
此時(shí),即倒換前的主用OMU,其上運(yùn)行的是老版本軟件和數(shù)據(jù),而備用 OMU通過前述S201和S202已經(jīng)升級(jí)為了新版本的軟件和數(shù)據(jù)。由于主備 OMU上運(yùn)行的軟件版本不一致,主用OMU上的數(shù)據(jù)不會(huì)^皮同步到備用OMU 上,從而備用OMU可以保持其上運(yùn)行的是新版本的軟件和數(shù)據(jù)。
通過上述S201和S202,備用OMU完成了專欠件版本和數(shù)據(jù)的升級(jí)。S203 中,備用OMU需要與主用OMU倒換。
具體的,這里,備用OMU的升級(jí)服務(wù)端向主用OMU軟件發(fā)出主備OMU 倒換的命令,主用OMU和備用OMU進(jìn)行倒換。
倒換后的主用OMU,即是倒換前的備用OMU,也就是前述完成網(wǎng)元版 本和數(shù)據(jù)升級(jí)的備用OMU。倒換后的備用OMU,即是倒換前的主用OMU, 如前述所述,其并沒有進(jìn)行軟件版本或數(shù)據(jù)的升級(jí),從而其上仍然運(yùn)行老版本 軟件和數(shù)據(jù)。
需要i兌明的是,倒換過程中,升級(jí)服務(wù)端與主用OMU和備用OMU上的 軟件的連接可能會(huì)中斷(如中斷MML連接)。待主用OMU和備用OMU倒換 完成后,升級(jí)服務(wù)器與主用OMU和備用OMU上的軟件重新建立連接(如 MML連接)。
的狀態(tài)。主用OMU和備用OMU倒換成功后,主用OMU已經(jīng)運(yùn)行在新版本 情況下。
實(shí)際上,網(wǎng)元的升級(jí),在該實(shí)施例中包括OMU的升級(jí)和單板的升級(jí)。具 體的,包括OMU上軟件版本和數(shù)據(jù)的升級(jí),以及單板上的軟件程序和數(shù)據(jù)的 升級(jí)。
那么,通過S201、 S202和S203,倒換后的主用OMU上完成了軟件版本 和數(shù)據(jù)的升級(jí),而單板和倒換后的備用OMU仍然是老版本,還沒有完成升級(jí)。
上述以及后續(xù)網(wǎng)元在執(zhí)行升級(jí)過程中各模塊的通訊連接,具體可以參考圖 3中所示。
S204:倒換后的主用OMU修改單板的加載控制字,指示單板復(fù)位后從主 用OMU上加載程序和數(shù)據(jù)。
該步驟中,具體的,倒換后的主用OMU上的升級(jí)服務(wù)端(即原備用OMU 上的升級(jí)服務(wù)端)可以首先下發(fā)格式化數(shù)據(jù)的MML命令,倒換后的主用OMU 可以格式化出單板需要的數(shù)據(jù)。
倒換后的主用OMU上的升級(jí)服務(wù)端向倒換后的主用OMU下發(fā)修改單板 加載控制字的命令,指示單板復(fù)位后從主用OMU上加載程序和數(shù)據(jù)。所述加 載控制字可以指示單板復(fù)位后從OMU或是從單板自身的FLASH中加載軟件 和數(shù)據(jù)的控制參數(shù)。這里,所述加載控制字指示單板復(fù)位后從倒換后的主用 OMU加載程序和數(shù)據(jù),但不寫單板上的FLASH。這是因?yàn)椋瑢慒LASH速度 較慢,增加了單板啟動(dòng)時(shí)間,這樣也就增加了網(wǎng)元業(yè)務(wù)中斷時(shí)間。不寫單板上 的FLASH,可以減少單板復(fù)位需要的時(shí)間,從而減少了網(wǎng)元業(yè)務(wù)中斷的時(shí)間。
只修改單板的加載控制字,不將程序和數(shù)據(jù)文件加載到單板上的FLASH, 還可以防止新老版本單板的加載命令或加載文件有修改。這是因?yàn)镺MU升級(jí) 后,單板在復(fù)位前還是老版本,如果加載命令修改了,老版本的單板可能無法
識(shí)別。
還需要說明的是,老版本的單板軟件執(zhí)行加載命令有可能出錯(cuò),而修改加 載控制字的命令一般是不會(huì)變化的。其中,加載控制字,如前所述,用于指示
單板從OMU或從FLASH加載程序和數(shù)據(jù)。而加載命令一般指示例如增加了 單板,或增加了加載的軟件之類,且加載命令一般比較容易修改。
S205:倒換后的主用OMU發(fā)出指示單板復(fù)位的命令,單板復(fù)位后從倒換 后的主用OMU加載程序和^t據(jù)。
所有單板復(fù)位后,可以通過單板自身的引導(dǎo)程序從OMU加載程序和數(shù)據(jù) 并進(jìn)行啟動(dòng)。如前所述,由于這個(gè)過程不寫FLASH,單板可以4艮快加載完成 程序和數(shù)據(jù),并且迅速啟動(dòng)。而且,由于引導(dǎo)程序一般不會(huì)被修改,因此,新 版本軟件只要保證對(duì)引導(dǎo)程序的兼容,就可以保證單板升級(jí)成功。
S206:單板從主用OMU中加載所述程序和數(shù)據(jù)到單板FLASH后,倒換 后的主用OMU修改單板的加載控制字為從FLASH加載。
如前述S205中,單板復(fù)位后會(huì)從倒換后的主用OMU中加載所述程序和 數(shù)據(jù),而不寫單板自身的FLASH。所述單板完成加載所述程序和數(shù)據(jù)后,還 會(huì)將所述加載程序和數(shù)據(jù)下載到單板自身的FLASH中。如前所述,單板復(fù)位 過程中從倒換后的主用OMU中加載所述程序和數(shù)據(jù),這個(gè)過程并不將所述程 序和數(shù)據(jù)下載到單板自身的FLASH中,可以減少寫FLASH的時(shí)間,而所述 單板在完成加載所述程序和數(shù)據(jù)后,才將所述程序和數(shù)據(jù)加載到單板自身的 FLASH。
需要說明的是,所有單板都啟動(dòng)成功,業(yè)務(wù)建立后, 一般還可以包括主 用OMU上的升級(jí)服務(wù)端提示用戶進(jìn)行升級(jí)的網(wǎng)元業(yè)務(wù)驗(yàn)證。
如果業(yè)務(wù)驗(yàn)證成功,則繼續(xù)升級(jí)過程。這樣,可以將單板的程序和數(shù)據(jù)加 載到單板的FLASH中。把新版本的程序和數(shù)據(jù)寫進(jìn)FLASH中,老版本將被 覆蓋。
需要說明的是,上述單板的FLASH是單板的一種本地存儲(chǔ)介質(zhì),其具有 可靠性高的特點(diǎn),因此被大量應(yīng)用于單板中。但是,這里也可以是其它類型的
存儲(chǔ)介質(zhì)。
單板從主用OMU中加載所述程序和數(shù)據(jù)到單板FLASH后,所述單板自 身的FLASH中具有了新版本的程序和數(shù)據(jù)。進(jìn)一步地,修改單板的加載控制 字為從FLASH加載,這樣,單板復(fù)位后可以直接從FLASH上加載程序和數(shù) 據(jù),即后續(xù)單板可以直接從自身的FLASH中加載新版本的軟件和數(shù)據(jù),這樣 可以加快后續(xù)單板復(fù)位后的啟動(dòng)速度。
從上述過程可以看出,單板在整個(gè)過程中只需要存儲(chǔ)一個(gè)版本的軟件和數(shù) 據(jù),不需要存儲(chǔ)老版本的軟件和數(shù)據(jù),因此可以節(jié)省存儲(chǔ)空間。
而且,從上述內(nèi)容中還可以看出,倒換前的備用OMU,也就是倒換后的 主用OMU,在整個(gè)過程也只保留一份版本的軟件和數(shù)據(jù),因此也可以節(jié)省存 儲(chǔ)空間。
進(jìn)而,倒換后的備用OMU上的升級(jí)服務(wù)端停止并卸載老版本OMU軟件, 再安裝新版本OMU軟件,之后啟動(dòng)安裝的新版本OMU軟件。新版本的OMU 軟件啟動(dòng)后,運(yùn)行在備用狀態(tài),開始與倒換后的主用OMU進(jìn)行同步。升級(jí)服 務(wù)端提示升級(jí)客戶端升級(jí)完成。升級(jí)客戶端上確認(rèn)后,倒換后的主用OMU和 倒換后的備用OMU上的升級(jí)服務(wù)端自動(dòng)退出,客戶端隨后也自動(dòng)退出。
上述步驟之后,如果升級(jí)失敗,還可以包括
主用OMU和備用OMU進(jìn)4亍倒換,倒換后的主用OMU先回退到老版本, 再復(fù)位單板,單板從OMU加載程序和數(shù)據(jù),回退到老版本。將老版本的軟件 包上傳到備用OMU的指定目錄下(也可以在升級(jí)工具中指定老版本存放路徑, OMU軟件通過FTP從集中操作維護(hù)服務(wù)器下載,或者上次網(wǎng)元升級(jí)時(shí),老版 本的軟件包保留在升級(jí)目錄下,直接指定該目錄也可),備用OMU的升級(jí)服 務(wù)端停止OMU軟件,再卸載新版本的軟件,重新安裝老版本的OMU軟件, 再重啟OMU軟件,即回退備用OMU軟件。
以下介紹本發(fā)明操作維護(hù)單元的實(shí)施例,圖4示出了該實(shí)施例的框圖,如 圖4中,包括
軟件安裝單元401,用于接收到升級(jí)命令后,停止老版本軟件程序,安裝
新版本軟件程序;
數(shù)據(jù)升級(jí)單元402,用于下載另一 OMU上備份的數(shù)據(jù),并將下載的所述 另一 OMU上的老版本數(shù)據(jù)升級(jí)到新版本的數(shù)據(jù);
倒換單元403,用于啟動(dòng)新版本的操作維護(hù)軟件后,與所述另一OMU倒
換;
單板第一修改單元404,用于在倒換后修改單板的加載控制字,指示單板 復(fù)位后從所述數(shù)據(jù)升級(jí)單元加載新版本程序和數(shù)據(jù);
復(fù)位指示單元405,用于發(fā)出指示單板復(fù)位的命令;
單板第二修改單元406,用于單板從所述數(shù)據(jù)升級(jí)單元上加載所述新版本 的程序和數(shù)據(jù)到單板本地存儲(chǔ)介質(zhì)中后,修改單板的加載控制字為從單板本地 存儲(chǔ)介質(zhì)中加載程序和數(shù)據(jù)。
所述操作維護(hù)單元,還可以包括數(shù)據(jù)格式化單元407,用于在復(fù)位指示單 元發(fā)出指示單板復(fù)位的命令之前,格式化出單板需要的數(shù)據(jù)。
以下介紹本發(fā)明單板的實(shí)施例,圖5示出了該實(shí)施例的框圖,如圖5中, 包括
復(fù)位單元501 ,用于接收到復(fù)位命令后復(fù)位單板;
第一加載單元502,用于復(fù)位后,根據(jù)加載控制字,從倒換后的主用OMU 上加載程序和數(shù)據(jù);
存儲(chǔ)單元503,用于從倒換后的主用OMU中下載程序和數(shù)據(jù)并存儲(chǔ)。 優(yōu)選地,所述單^反還可以包括
第二加載單元504,用于所述單板再次復(fù)位后,根據(jù)加載控制字,從所述 存儲(chǔ)加載單元加載下載的程序和數(shù)據(jù)。
優(yōu)選地,所述單板存儲(chǔ)單元采用的介質(zhì)包括FLASH。
以下介紹本發(fā)明一種網(wǎng)元升級(jí)系統(tǒng)的實(shí)施例,圖6是出了該單板包括 軟件安裝單元601,用于接收到升級(jí)命令后,為倒換前的備用OMU安裝 新版本軟件程序,停止老版本軟件程序;
數(shù)據(jù)升級(jí)單元602,用于指示倒換前的備用OMU下載倒換前的主用OMU 上備份的數(shù)據(jù),并指示所述倒換前的備用OMU將下載的所述倒換前的主用 OMU上的老版本數(shù)據(jù)升級(jí)到新版本的數(shù)據(jù);
倒換單元603,用于指示所述倒換前的備用OMU啟動(dòng)新版本的操作維護(hù) 軟件后,與所述倒換前的主用OMU倒換;
單板第一修改單元604,用于在倒換后修改單板的加載控制字,指示單板 復(fù)位后從所述倒換后的主用OMU上加載所述新版本程序和數(shù)據(jù);
復(fù)位指示單元605,用于指示單板復(fù)位;
單板第二修改單元606,用于在單板從倒換后的主用OMU上加載所述新 版本的程序和數(shù)據(jù)到單板本地存儲(chǔ)介質(zhì)中后,修改單板的加載控制字為從單板 本地存儲(chǔ)介質(zhì)中加載程序和數(shù)據(jù)。
由以上實(shí)施例可見,備用OMU的升級(jí)服務(wù)端將主用OMU上備份的數(shù)據(jù) 下載到備用OMU上,并將老版本的數(shù)據(jù)升級(jí)到新版本的數(shù)據(jù);備用OMU啟 動(dòng)新版本的OMU軟件后,備用OMU與主用OMU倒換;倒換后的主用OMU 修改單板的加載控制字,指示單板復(fù)位后從主用OMU上加載程序和數(shù)據(jù);倒 換后的主用OMU發(fā)出指示單板復(fù)位的命令,單板復(fù)位后從主用OMU加載程 序和數(shù)據(jù);單板從主用OMU中加載所述程序和數(shù)據(jù)到單板本地存儲(chǔ)介質(zhì)后, 倒換后的主用OMU修改單板的加載控制字為從單板本地存儲(chǔ)介質(zhì)加載。這樣, 單板在復(fù)位前,根據(jù)修改的加載控制字從主用OMU上加載程序和數(shù)據(jù),復(fù)位 后,單板本地存儲(chǔ)介質(zhì)從復(fù)位后的主用OMU中下載程序和數(shù)據(jù),則單板再次 復(fù)位過程中,可以根據(jù)再次修改的加載控制字,從單板本地存儲(chǔ)介質(zhì)中加載程 序和數(shù)據(jù),因此,OMU和單板只需要存儲(chǔ)一個(gè)版本的軟件和數(shù)據(jù),不需要存 儲(chǔ)老版本的軟件和數(shù)據(jù),從而節(jié)省了存儲(chǔ)空間。
通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本
發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā) 明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形
式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、 光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,
雖然通過實(shí)施例描繪了本發(fā)明實(shí)施例,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明 有許多變形和變化而不脫離本發(fā)明的精神,希望所附的權(quán)利要求包括這些變形 和變化而不脫離本發(fā)明的精神。
權(quán)利要求
1、一種網(wǎng)元升級(jí)方法,其特征在于,包括:備用OMU接收到升級(jí)命令后,停止老版本軟件程序和數(shù)據(jù),安裝新版本軟件程序;備用OMU的升級(jí)服務(wù)端將主用OMU上備份的老版本數(shù)據(jù)下載到備用OMU上,并將下載的主用OMU上的原版本數(shù)據(jù)升級(jí)到新版本的數(shù)據(jù);備用OMU啟動(dòng)新版本的OMU軟件后,備用OMU與主用OMU倒換;倒換后的主用OMU修改單板的加載控制字,指示單板復(fù)位后從倒換后的主用OMU上加載程序和數(shù)據(jù);倒換后的主用OMU發(fā)出指示單板復(fù)位的命令,單板復(fù)位后從所述倒換后的主用OMU加載程序和數(shù)據(jù);單板從所述倒換后的主用OMU中加載所述程序和數(shù)據(jù)到單板本地存儲(chǔ)介質(zhì)后,所述倒換后的主用OMU修改單板的加載控制字為從單板本地存儲(chǔ)介質(zhì)加載。
2、 如權(quán)利要求l所述的方法,其特征在于,所述方法之前還包括 檢查主用OMU和備用OMU滿足升級(jí)條件。
3、 如權(quán)利要求1所述的方法,其特征在于,所述單板復(fù)位后從主用OMU 加載程序和數(shù)據(jù)包括單板復(fù)位后從所述倒換后的主用OMU上加載程序和所述倒換后的主用 OMU格式化的數(shù)據(jù)。
4、 如權(quán)利要求l所述的方法,其特征在于,所述單板復(fù)位后,還包括 主用OMU上的升級(jí)服務(wù)端對(duì)進(jìn)行升級(jí)的網(wǎng)元業(yè)務(wù)—驗(yàn)證成功。
5、 如權(quán)利要求l所述的方法,其特征在于,所述方法之后還包括 倒換后的備用OMU上的升級(jí)服務(wù)端停止并卸載老版本OMU軟件,安裝并啟動(dòng)新版本OMU軟件。
6、 如權(quán)利要求1所述的方法,其特征在于,如果升級(jí)失敗,所述方法還 包括倒換后的主用OMU和備用OMU進(jìn)行再次倒換,所述再次倒換后的主用 OMU先回退到老版本,再復(fù)位單板,單板從所述再次倒換后OMU加載程序 和數(shù)據(jù),回退到老版本。
7、如權(quán)利要求1至6中任一項(xiàng)所述的方法,其特征在于,所述單板本地 存儲(chǔ)介質(zhì)包括FLASH。
8、 一種操作維護(hù)單元,其特征在于,包括軟件安裝單元,用于接收到升級(jí)命令后,安裝新版本軟件程序,停止老版 本軟件程序;數(shù)據(jù)升級(jí)單元,用于下載另一OMU上備份的數(shù)據(jù),并將下載的所述另一 OMU上的老版本數(shù)據(jù)升級(jí)到新版本的數(shù)據(jù);倒換單元,用于啟動(dòng)新版本的操:作維護(hù)軟件后,與所述另一OMU倒換;單板第一修改單元,用于在倒換后修改單板的加載控制字,指示單板復(fù)位 后從所述數(shù)據(jù)升級(jí)單元加載新版本程序和數(shù)據(jù);復(fù)位指示單元,用于發(fā)出指示單板復(fù)位的命令;單板第二修改單元,用于在單板從所述數(shù)據(jù)升級(jí)單元上加載所述新版本的 程序和數(shù)據(jù)到單板本地存儲(chǔ)介質(zhì)中后,修改單板的加載控制字為從單板本地存 儲(chǔ)介質(zhì)中加載程序和邀:據(jù)。
9、 如權(quán)利要求8所述的操作維護(hù)單元,其特征在于,還包括數(shù)據(jù)格式化 單元,用于在復(fù)位指示單元發(fā)出指示單板復(fù)位的命令之前,格式化出單板需要 的數(shù)據(jù)。
10、 一種單板,其特征在于,包括 復(fù)位單元,用于接收到復(fù)位命令后復(fù)位單板;第一加載單元,用于復(fù)位后,根據(jù)加載控制字,從倒換后的主用OMU上 加載程序和數(shù)據(jù);存儲(chǔ)單元,用于從倒換后的主用OMU中下載程序和數(shù)據(jù)并存儲(chǔ)。
11 、如權(quán)利要求10所述的單板,其特征在于,所述單板還包括 第二加載單元,用于所述單板再次復(fù)位后,根據(jù)加載控制字,從所述存儲(chǔ) 加載單元加載下載的程序和數(shù)據(jù)。
12、 一種網(wǎng)元升級(jí)系統(tǒng),其特征在于,包括軟件安裝單元,用于接收到升級(jí)命令后,為倒換前的備用OMU安裝新版 本軟件程序,停止老版本軟件程序;數(shù)據(jù)升級(jí)單元,用于指示倒換前的備用OMU下載倒換前的主用OMU上 備份的數(shù)據(jù),并指示所述倒換前的備用OMU將下載的所述倒換前的主用OMU 上的老版本數(shù)據(jù)升級(jí)到新版本的數(shù)據(jù);倒換單元,用于指示所述倒換前的備用OMU啟動(dòng)新版本的操作維護(hù)軟件 后,與所述倒換前的主用OMU倒換;單板第一修改單元,用于在倒換后修改單板的加載控制字,指示單板復(fù)位 后從所述倒換后的主用OMU上加載所述新版本程序和數(shù)據(jù);復(fù)位指示單元,用于指示單板復(fù)位;單板第二修改單元,用于在單板從倒換后的主用OMU上加載所述新版本 的程序和數(shù)據(jù)到單板本地存儲(chǔ)介質(zhì)中后,修改單板的加載控制字為從單板本地 存儲(chǔ)介質(zhì)中加載程序和數(shù)據(jù)。
全文摘要
本發(fā)明實(shí)施例公開了一種網(wǎng)元升級(jí)方法及操作維護(hù)單元、單板和網(wǎng)元升級(jí)系統(tǒng)。一種網(wǎng)元升級(jí)方法實(shí)施例,包括備用OMU接收到升級(jí)命令后,停止其上的老版本軟件程序和數(shù)據(jù),安裝新版本軟件;備用OMU下載主用OMU上備份的老版本數(shù)據(jù)并升級(jí)到新版本的數(shù)據(jù);備用OMU啟動(dòng)新版本的OMU軟件后,備用OMU與主用OMU倒換;倒換后的主用OMU修改單板的加載控制字,指示單板復(fù)位后從倒換后的主用OMU上加載程序和數(shù)據(jù);單板復(fù)位后從所述倒換后的主用OMU加載程序和數(shù)據(jù);單板從所述倒換后的主用OMU中加載所述程序和數(shù)據(jù)到單板本地存儲(chǔ)介質(zhì)后,所述倒換后的主用OMU修改單板的加載控制字為從單板本地存儲(chǔ)介質(zhì)加載。利用本發(fā)明,可以在網(wǎng)元升級(jí)過程中節(jié)省OMU和單板的存儲(chǔ)空間。
文檔編號(hào)G06F9/445GK101383724SQ200810042349
公開日2009年3月11日 申請(qǐng)日期2008年8月29日 優(yōu)先權(quán)日2008年8月29日
發(fā)明者朱湘毅 申請(qǐng)人:上海華為技術(shù)有限公司