基于單存儲區(qū)的通信設備升級方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于單存儲區(qū)的通信設備升級方法及系統(tǒng),涉及通信設備升級領域,該方法包括以下步驟:FTP服務器存儲各通信設備不同版本的軟件,通信設備的存儲區(qū)中只存放正在運行的軟件;網(wǎng)管提供可視化視圖,設定升級時間,F(xiàn)TP服務器發(fā)送升級命令給通信設備;通信設備從FTP服務器下載新軟件,比較新軟件與正運行軟件的版本,若不一致,將新軟件保存在通信設備的存儲區(qū)中,并對正運行軟件進行重命名;卸載通信設備正運行的軟件,加載新軟件;通信設備重新初始化時,恢復通信設備卸載軟件前的狀態(tài),保證加載新軟件后與卸載軟件前的狀態(tài)相同,實現(xiàn)升級。本發(fā)明能有效降低通信設備升級的成本,減少通信設備升級對業(yè)務的影響。
【專利說明】
基于單存儲區(qū)的通信設備升級方法及系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及通信設備升級領域,具體涉及一種基于單存儲區(qū)的通信設備升級方法及系統(tǒng)。
【背景技術】
[0002]隨著科技飛速發(fā)展,通信系統(tǒng)變得越來越復雜,對于通信設備的升級與維護變得日益頻繁。在現(xiàn)有的技術中,通信設備的升級是通過單獨配置一臺服務器存放設備軟件,并對單個設備軟件進行升級。這種傳統(tǒng)的升級方法已經(jīng)不能滿足工程上對大批量通信設備升級的需要。此外,一旦發(fā)現(xiàn)在網(wǎng)運行的通信設備存在工程問題或者需要增加新功能,則需要對正在承載業(yè)務的通信設備進行在線升級。為保證通信設備在升級的過程中盡可能少地中斷現(xiàn)有的業(yè)務,傳統(tǒng)的升級方式是使用兩個存儲區(qū)來升級,一個存儲區(qū)用來備份正在運行的軟件,另一個存儲區(qū)用來存放新的軟件并進行主備切換。這種使用兩個存儲區(qū)來升級的升級方式明顯增加了通信設備升級的成本。
【發(fā)明內(nèi)容】
[0003]針對現(xiàn)有技術中存在的缺陷,本發(fā)明的目的在于提供一種基于單存儲區(qū)的通信設備升級方法及系統(tǒng),只通過一個存儲區(qū),就能實現(xiàn)通信設備的在線升級,能夠有效降低通信設備升級的成本,并減少通信設備升級對業(yè)務的影響,有效提高生產(chǎn)效率和通信設備的維護效率。
[0004]為達到以上目的,本發(fā)明提供一種基于單存儲區(qū)的通信設備升級方法,包括以下步驟:
[0005]S1、搭建一臺用于集中管理通信設備升級的文件傳輸協(xié)議FTP服務器,F(xiàn)TP服務器存儲各通信設備不同版本的應用軟件,通信設備的存儲區(qū)中只存放正在運行的軟件;網(wǎng)管提供通信設備軟件和硬件升級的可視化視圖,并設定通信設備升級的時間,F(xiàn)TP服務器發(fā)送升級命令給通信設備;
[0006]S2、通信設備收到FTP服務器發(fā)來的升級命令后,從FTP服務器指定的路徑下載與該通信設備對應的新軟件,并比較新軟件與正在運行的軟件的版本是否一致,如果新軟件的版本與正在運行的軟件的版本不一致,則將新軟件保存在該通信設備的存儲區(qū)中;同時,在該通信設備的同一個存儲區(qū)中,對正在運行的軟件進行重命名;
[0007]S3、采用操作系統(tǒng)的動態(tài)加載技術,卸載該通信設備正在運行的軟件,然后根據(jù)網(wǎng)管設定的時間加載新軟件;該通信設備的軟件和硬件重新初始化時,恢復該通信設備卸載正在運行的軟件之前的狀態(tài),保證通信設備加載新軟件后的狀態(tài)與卸載正在運行的軟件之前的狀態(tài)相同,從而實現(xiàn)通信設備的升級。
[0008]在上述技術方案的基礎上,步驟SI中所述FTP服務器存儲各通信設備不同版本的應用軟件包括以下步驟:網(wǎng)管使用FTP協(xié)議,將網(wǎng)元中各通信設備不同版本的應用軟件從本地上載到FTP服務器中備份。
[0009]在上述技術方案的基礎上,步驟S2中還包括以下步驟:如果新軟件的版本與正在運行的軟件的版本不一致,且通信設備的存儲區(qū)的空間無法容納新軟件,則將新軟件拷貝到該通信設備的內(nèi)存中暫時保存。
[0010]在上述技術方案的基礎上,步驟S3中加載新軟件時,根據(jù)軟件、硬件的類型提供對應的加載內(nèi)容和執(zhí)行順序。
[0011]本發(fā)明還提供一種基于單存儲區(qū)的通信設備升級系統(tǒng),包括FTP服務器、網(wǎng)管、升級單元和若干通信設備,其中:
[0012]所述FTP服務器用于集中管理通信設備的升級,F(xiàn)TP服務器存儲各通信設備不同版本的應用軟件,通信設備的存儲區(qū)中只存放正在運行的軟件;網(wǎng)管提供通信設備軟件和硬件升級的可視化視圖,并設定通信設備升級的時間,F(xiàn)TP服務器發(fā)送升級命令給通信設備;
[0013]所述通信設備收到FTP服務器發(fā)來的升級命令后,從FTP服務器指定的路徑下載與該通信設備對應的新軟件,并比較新軟件與正在運行的軟件的版本是否一致,如果新軟件的版本與正在運行的軟件的版本不一致,則將新軟件保存在該通信設備的存儲區(qū)中;同時,在該通信設備的同一個存儲區(qū)中,對正在運行的軟件進行重命名;
[0014]所述升級單元用于:采用操作系統(tǒng)的動態(tài)加載技術,卸載該通信設備正在運行的軟件,然后根據(jù)網(wǎng)管設定的時間加載新軟件;該通信設備的軟件和硬件重新初始化時,升級單元恢復該通信設備卸載正在運行的軟件之前的狀態(tài),保證通信設備加載新軟件后的狀態(tài)與卸載正在運行的軟件之前的狀態(tài)相同,從而實現(xiàn)通信設備的升級。
[0015]在上述技術方案的基礎上,所述FTP服務器存儲各通信設備不同版本的應用軟件包括以下步驟:網(wǎng)管使用FTP協(xié)議,將網(wǎng)元中各通信設備不同版本的應用軟件從本地上載到FTP服務器中備份。
[0016]在上述技術方案的基礎上,如果新軟件的版本與正在運行的軟件的版本不一致,且通信設備的存儲區(qū)的空間無法容納新軟件,則將新軟件拷貝到該通信設備的內(nèi)存中暫時保存。
[0017]在上述技術方案的基礎上,所述升級單元加載新軟件時,根據(jù)軟件、硬件的類型提供對應的加載內(nèi)容和執(zhí)行順序。
[0018]與現(xiàn)有技術相比,本發(fā)明的優(yōu)點在于:
[0019](I)本發(fā)明搭建一臺集中管理通信設備升級的FTP服務器,F(xiàn)TP服務器上存儲通信設備不同版本的軟件,通信設備的存儲區(qū)只存放正在運行的軟件,不用開辟新的存儲區(qū),能夠降低整個設備的成本。FTP服務器下載新軟件到通信設備的存儲區(qū),將該存儲區(qū)內(nèi)正在運行的軟件重命名,并將需要升級的軟件動態(tài)加載到通信設備的內(nèi)存中,從而實現(xiàn)通信設備的升級。當通信設備運行的軟件遭到損壞的時候,可以直接啟用FTP服務器上備份的軟件,以避免損失,將對正常運行的業(yè)務造成的影響減到最小。因此,本發(fā)明只通過一個存儲區(qū),就能實現(xiàn)通信設備的在線升級,能夠有效降低通信設備升級的成本,并減少通信設備升級對業(yè)務的影響。
[0020](2)本發(fā)明在通信設備的在線升級過程中,通過一個FTP服務器對不同類型的通信設備軟件、硬件進行集中管理和維護,能夠有效提高生產(chǎn)效率。
[0021](3)本發(fā)明在FTP服務器的一個存儲區(qū)內(nèi)對軟件進行備份,新軟件加載時造成的業(yè)務中斷的幾率很低,即使出現(xiàn)了升級失敗的現(xiàn)象,軟件很容易回退到以前的版本,能夠進一步降低通信設備的成本,提高通信設備的維護效率。
[0022](4)本發(fā)明通過一個存儲區(qū)集中管理通信設備的在線升級,使用網(wǎng)管的可視化視圖對升級進行批量操作,通過網(wǎng)管界面可以查詢存儲在FTP服務器上的通信設備的不同版本軟件,網(wǎng)管界面的可視化視圖非常直觀,且簡化了許多操作,使通信設備的在線升級更加方便。
【專利附圖】
【附圖說明】
[0023]圖1為本發(fā)明實施例中基于單存儲區(qū)的通信設備升級方法的流程圖。
[0024]圖2為本發(fā)明實施例中FTP服務器和各通信設備存儲軟件的示意圖。
【具體實施方式】
[0025]以下結(jié)合附圖及實施例對本發(fā)明作進一步詳細說明。
[0026]參見圖1所示,本發(fā)明實施例提供一種基于單存儲區(qū)的通信設備升級方法,包括以下步驟:
[0027]S1、搭建一臺用于集中管理通信設備升級的FTP (File Transfer Protocol,文件傳輸協(xié)議)服務器,參見圖2所示,F(xiàn)TP服務器存儲各通信設備不同版本的應用軟件,具體包括以下步驟:網(wǎng)管使用FTP協(xié)議,將網(wǎng)元中各通信設備不同版本的應用軟件從本地上載到FTP服務器中備份;通信設備的存儲區(qū)中只存放正在運行的軟件;網(wǎng)管提供通信設備軟件和硬件升級的可視化視圖,并設定通信設備升級的時間,F(xiàn)TP服務器發(fā)送升級命令給通信設備。
[0028]S2、通信設備收到FTP服務器發(fā)來的升級命令后,從FTP服務器指定的路徑下載與該通信設備對應的新軟件,并比較新軟件與正在運行的軟件的版本是否一致,如果新軟件的版本與正在運行的軟件的版本不一致,則將新軟件保存在該通信設備的存儲區(qū)中;同時,在該通信設備的同一個存儲區(qū)中,對正在運行的軟件進行重命名;如果新軟件的版本與正在運行的軟件的版本不一致,且通信設備的存儲區(qū)的空間無法容納新軟件,則將新軟件拷貝到該通信設備的內(nèi)存中暫時保存。
[0029]S3、采用操作系統(tǒng)的動態(tài)加載技術,卸載該通信設備正在運行的軟件,然后根據(jù)網(wǎng)管設定的時間加載新軟件;加載新軟件時,根據(jù)軟件、硬件的類型提供對應的加載內(nèi)容和執(zhí)行順序;該通信設備的軟件和硬件重新初始化時,恢復該通信設備卸載正在運行的軟件之前的狀態(tài),保證通信設備加載新軟件后的狀態(tài)與卸載正在運行的軟件之前的狀態(tài)相同,從而實現(xiàn)通信設備的升級。
[0030]本發(fā)明實施例還提供一種基于單存儲區(qū)的通信設備升級系統(tǒng),包括FTP服務器、網(wǎng)管、升級單元和若干通信設備。
[0031]FTP服務器用于集中管理通信設備的升級,F(xiàn)TP服務器存儲各通信設備不同版本的應用軟件,具體包括以下步驟:參見圖2所示,網(wǎng)管使用FTP協(xié)議,將網(wǎng)元中各通信設備不同版本的應用軟件從本地上載到FTP服務器中備份;通信設備的存儲區(qū)中只存放正在運行的軟件;網(wǎng)管提供通信設備軟件和硬件升級的可視化視圖,并設定通信設備升級的時間,F(xiàn)TP服務器發(fā)送升級命令給通信設備。
[0032]通信設備收到FTP服務器發(fā)來的升級命令后,從FTP服務器指定的路徑下載與該通信設備對應的新軟件,并比較新軟件與正在運行的軟件的版本是否一致,如果新軟件的版本與正在運行的軟件的版本不一致,則將新軟件保存在該通信設備的存儲區(qū)中;同時,在該通信設備的同一個存儲區(qū)中,對正在運行的軟件進行重命名;如果新軟件的版本與正在運行的軟件的版本不一致,且通信設備的存儲區(qū)的空間無法容納新軟件,則將新軟件拷貝到該通信設備的內(nèi)存中暫時保存。
[0033]升級單元用于:采用操作系統(tǒng)的動態(tài)加載技術,卸載該通信設備正在運行的軟件,然后根據(jù)網(wǎng)管設定的時間加載新軟件;升級單元加載新軟件時,根據(jù)軟件、硬件的類型提供對應的加載內(nèi)容和執(zhí)行順序;該通信設備的軟件和硬件重新初始化時,升級單元恢復該通信設備卸載正在運行的軟件之前的狀態(tài),保證通信設備加載新軟件后的狀態(tài)與卸載正在運行的軟件之前的狀態(tài)相同,從而實現(xiàn)通信設備的升級。
[0034]本發(fā)明實施例的原理詳細闡述如下:
[0035]通信設備升級時,在網(wǎng)管界面上找到FTP服務器上可供該通信設備升級的應用軟件,每個通信設備在FTP服務器上存放了很多版本的應用軟件,通過網(wǎng)管提供的日志對比功能,可以查看每個軟件版本的升級的功能點,確定選擇的版本后,在網(wǎng)管的相應對話框中勾選需要升級的軟件版本,F(xiàn)TP服務器發(fā)送升級命令給通信設備。
[0036]通信設備收到FTP服務器發(fā)來的升級命令后,F(xiàn)TP服務器在固定的目錄讀取配置文件,解析出相關的設備配置,并將這些配置以文件的形式保存在通信設備的存儲區(qū)中。FTP服務器根據(jù)配置文件拷貝通信設備的應用軟件,這個拷貝的過程中并不是將所有的應用軟件都拷貝過去,而是通過配置文件進行比較,比較FTP服務器上的軟件和通信設備的軟件的版本差異性,一致的軟件將不會被拷貝,只有改變過的版本才會拷貝。
[0037]本發(fā)明實施例不需要兩個存儲區(qū)存儲正在運行的軟件和需要升級的軟件,是因為根據(jù)配置文件的比較,發(fā)現(xiàn)有軟件更新時,對當前正在運行的軟件進行重命名,將新軟件拷貝到通信設備的存儲區(qū)中,因此并不需要使用主備兩個存儲區(qū)來更新軟件。如果通信設備正在運行的應用軟件與新軟件有差異,則進行升級;如果沒有差異,則不進行升級。
[0038]本發(fā)明實施例將通信設備中的所有模塊按重新初始化是否會造成業(yè)務中斷分為軟件和硬件,軟件和硬件具體的標識方法為:在文件轉(zhuǎn)換時,通過識別文件中是否有字符串“SOFT_TYPE(軟件類型)”,在模塊的格式化區(qū)中標記模塊是軟件還是硬件。
[0039]在通信設備的升級過程中,如果只升級軟件,則不需要中斷業(yè)務;如果升級硬件,則需要中斷業(yè)務。下面分別進行詳細說明。
[0040]如果只升級軟件,則保存需要更新的軟件,等待任務退出,并保存通信設備的狀態(tài)信息,以控制通信設備的狀態(tài)與軟件升級前的狀態(tài)相同,避免業(yè)務中斷,具體過程為:(I)確保卸載前,任務已經(jīng)退出,一般使用任務執(zhí)行結(jié)束的方式退出任務,確認任務確實已經(jīng)退出,以便下一步進行資源釋放;(2)保存的設備狀態(tài)信息,設備的狀態(tài)信息有許多,可以根據(jù)需要將設備的運行狀態(tài)信息部分保存到內(nèi)存中,當升級軟件時,讀這些信息,控制單盤的狀態(tài)與軟件升級前相同,避免業(yè)務中斷;(3)只需升級軟件時,對資源進行回收,卸載軟件,再加載更新后的軟件。
[0041]升級硬件的過程與整個通信設備上電的過程相同:通信設備復位后,重新初始化。硬件的初始化過程如下:硬件在特定的函數(shù)中完成初始化,在此函數(shù)中可以按順序執(zhí)行各個硬件驅(qū)動的初始化,當完成初始化后,通信設備的硬件環(huán)境配置完成,進入工作就緒狀態(tài)。硬件中的發(fā)起任務在初始化時完成,避免在軟件加載后再申請資源,硬件中發(fā)起的任務避免使用動態(tài)內(nèi)存。當卸載軟件和加載新軟件時,盡量避免硬件中運行可能會影響空閑內(nèi)存的任務。
[0042]網(wǎng)管提供一個設定時間的界面,選擇是否立即重啟,或者特定的時間重啟。在新軟件運行的過程中,如果發(fā)現(xiàn)升級失敗,可以回退到原有的軟件版本,因為在FTP服務器上所有的軟件都有備份。
[0043]當通信設備運行的軟件遭到損壞的時候,可以直接啟用FTP服務器上備份的軟件,以避免損失,將對正常運行的業(yè)務造成的影響減到最小。
[0044]本領域的技術人員可以對本發(fā)明實施例進行各種修改和變型,倘若這些修改和變型在本發(fā)明權(quán)利要求及其等同技術的范圍之內(nèi),則這些修改和變型也在本發(fā)明的保護范圍之內(nèi)。
[0045]說明書中未詳細描述的內(nèi)容為本領域技術人員公知的現(xiàn)有技術。
【權(quán)利要求】
1.一種基于單存儲區(qū)的通信設備升級方法,其特征在于,包括以下步驟: 51、搭建一臺用于集中管理通信設備升級的文件傳輸協(xié)議FTP服務器,F(xiàn)TP服務器存儲各通信設備不同版本的應用軟件,通信設備的存儲區(qū)中只存放正在運行的軟件;網(wǎng)管提供通信設備軟件和硬件升級的可視化視圖,并設定通信設備升級的時間,F(xiàn)TP服務器發(fā)送升級命令給通信設備; 52、通信設備收到FTP服務器發(fā)來的升級命令后,從FTP服務器指定的路徑下載與該通信設備對應的新軟件,并比較新軟件與正在運行的軟件的版本是否一致,如果新軟件的版本與正在運行的軟件的版本不一致,則將新軟件保存在該通信設備的存儲區(qū)中;同時,在該通信設備的同一個存儲區(qū)中,對正在運行的軟件進行重命名; 53、采用操作系統(tǒng)的動態(tài)加載技術,卸載該通信設備正在運行的軟件,然后根據(jù)網(wǎng)管設定的時間加載新軟件;該通信設備的軟件和硬件重新初始化時,恢復該通信設備卸載正在運行的軟件之前的狀態(tài),保證通信設備加載新軟件后的狀態(tài)與卸載正在運行的軟件之前的狀態(tài)相同,從而實現(xiàn)通信設備的升級。
2.如權(quán)利要求1所述的基于單存儲區(qū)的通信設備升級方法,其特征在于:步驟SI中所述FTP服務器存儲各通信設備不同版本的應用軟件包括以下步驟:網(wǎng)管使用FTP協(xié)議,將網(wǎng)元中各通信設備不同版本的應用軟件從本地上載到FTP服務器中備份。
3.如權(quán)利要求1所述的基于單存儲區(qū)的通信設備升級方法,其特征在于:步驟S2中還包括以下步驟:如果新軟件的版本與正在運行的軟件的版本不一致,且通信設備的存儲區(qū)的空間無法容納新軟件,則將新軟件拷貝到該通信設備的內(nèi)存中暫時保存。
4.如權(quán)利要求1至3中任一項所述的基于單存儲區(qū)的通信設備升級方法,其特征在于:步驟S3中加載新軟件時,根據(jù)軟件、硬件的類型提供對應的加載內(nèi)容和執(zhí)行順序。
5.—種基于單存儲區(qū)的通信設備升級系統(tǒng),其特征在于:包括FTP服務器、網(wǎng)管、升級單元和若干通信設備,其中: 所述FTP服務器用于集中管理通信設備的升級,F(xiàn)TP服務器存儲各通信設備不同版本的應用軟件,通信設備的存儲區(qū)中只存放正在運行的軟件;網(wǎng)管提供通信設備軟件和硬件升級的可視化視圖,并設定通信設備升級的時間,F(xiàn)TP服務器發(fā)送升級命令給通信設備; 所述通信設備收到FTP服務器發(fā)來的升級命令后,從FTP服務器指定的路徑下載與該通信設備對應的新軟件,并比較新軟件與正在運行的軟件的版本是否一致,如果新軟件的版本與正在運行的軟件的版本不一致,則將新軟件保存在該通信設備的存儲區(qū)中;同時,在該通信設備的同一個存儲區(qū)中,對正在運行的軟件進行重命名; 所述升級單元用于:采用操作系統(tǒng)的動態(tài)加載技術,卸載該通信設備正在運行的軟件,然后根據(jù)網(wǎng)管設定的時間加載新軟件;該通信設備的軟件和硬件重新初始化時,升級單元恢復該通信設備卸載正在運行的軟件之前的狀態(tài),保證通信設備加載新軟件后的狀態(tài)與卸載正在運行的軟件之前的狀態(tài)相同,從而實現(xiàn)通信設備的升級。
6.如權(quán)利要求5所述的基于單存儲區(qū)的通信設備升級系統(tǒng),其特征在于:所述FTP服務器存儲各通信設備不同版本的應用軟件包括以下步驟:網(wǎng)管使用FTP協(xié)議,將網(wǎng)元中各通信設備不同版本的應用軟件從本地上載到FTP服務器中備份。
7.如權(quán)利要求5所述的基于單存儲區(qū)的通信設備升級系統(tǒng),其特征在于:如果新軟件的版本與正在運行的軟件的版本不一致,且通信設備的存儲區(qū)的空間無法容納新軟件,則將新軟件拷貝到該通信設備的內(nèi)存中暫時保存。
8.如權(quán)利要求5至7中任一項所述的基于單存儲區(qū)的通信設備升級系統(tǒng),其特征在于:所述升級單元加載新軟件時,根據(jù)軟件、硬件的類型提供對應的加載內(nèi)容和執(zhí)行順序。
【文檔編號】G06F9/445GK104503811SQ201510010590
【公開日】2015年4月8日 申請日期:2015年1月9日 優(yōu)先權(quán)日:2015年1月9日
【發(fā)明者】李思蓉, 富元, 楊穎 , 尹淇 申請人:烽火通信科技股份有限公司