專利名稱::通信設(shè)備的升級方法、通信系統(tǒng)及其接入網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信領(lǐng)域,尤其涉及一種通信設(shè)備的升級方法、通信系統(tǒng)及其接入網(wǎng)絡(luò)設(shè)備。
背景技術(shù):
:在現(xiàn)有的通信系統(tǒng)中,運(yùn)營商為了優(yōu)化網(wǎng)絡(luò)、提高服務(wù)質(zhì)量,經(jīng)常需要對接入網(wǎng)絡(luò)設(shè)備進(jìn)行系統(tǒng)升級。系統(tǒng)升級就是在現(xiàn)有的硬件的基礎(chǔ)上,為了支持新的功能對設(shè)備進(jìn)行軟件和數(shù)據(jù)更新,達(dá)到系統(tǒng)性能提升的目的。由于電信設(shè)備的可靠性和重要性要求很高,運(yùn)營商在對系統(tǒng)進(jìn)行升級時通常要求將升級對正常業(yè)務(wù)的影響降到最低,設(shè)備升級的前后設(shè)備運(yùn)行狀態(tài)和配置數(shù)據(jù)保持一致。目前的通信設(shè)備通常采用關(guān)系數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存儲和保存,在通信設(shè)備的運(yùn)行過程中,大量的用戶配置數(shù)據(jù)、設(shè)備信息都保存在關(guān)系數(shù)據(jù)庫中。但是,由于不同版本數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)或者數(shù)據(jù)定義有可能不同,在升級的過程中為了保證用戶數(shù)據(jù)不需要重新配置,需要將老版本各種配置數(shù)據(jù)的記錄全部升級到新版本數(shù)據(jù)庫中的對應(yīng)的記錄中,因此,數(shù)據(jù)庫的升級非常繁瑣?,F(xiàn)有的技術(shù)方案通常是把數(shù)據(jù)庫備份到外部服務(wù)器上,然后在外部服務(wù)器上通過升級工具進(jìn)行數(shù)據(jù)的升級操作,升級后的數(shù)據(jù)加載到待升級的設(shè)備上。發(fā)明人發(fā)現(xiàn)現(xiàn)有方案在升級過程中需要通過網(wǎng)絡(luò)備份和加載數(shù)據(jù)庫,由于網(wǎng)絡(luò)傳輸?shù)牟豢煽啃?,如果遇到網(wǎng)絡(luò)擁塞或故障,升級過程非常緩慢甚至無法進(jìn)行,可靠性難以保障。
發(fā)明內(nèi)容本發(fā)明的目的在于提供一種具有較高可靠性和效率的通信設(shè)備的升級方法、通信系統(tǒng)及其接入網(wǎng)絡(luò)設(shè)備。本發(fā)明的技術(shù)方案一種通信設(shè)備的升級方法,該方法包括步驟通信設(shè)備上電;級,如果需要升級則運(yùn)行升級程序?qū)Ρ驹O(shè)備進(jìn)行升級操作,然后執(zhí)行下一步,如果不需要升級則直接執(zhí)行下一步;通信設(shè)備正常進(jìn)入主機(jī)啟動程序。一種通信系統(tǒng),包括核心網(wǎng)絡(luò)設(shè)備、接入網(wǎng)絡(luò)設(shè)備以及用戶終端,所述用戶終端通過接入網(wǎng)絡(luò)設(shè)備連接到核心網(wǎng)絡(luò)設(shè)備上,其特征在于所述接入網(wǎng)絡(luò)設(shè)備進(jìn)一步包括存儲單元,該存儲單元上存儲有需要升級的程序包,接入網(wǎng)絡(luò)設(shè)備上電后,接入網(wǎng)絡(luò)設(shè)備的BIOS運(yùn)行該程序包對接入網(wǎng)絡(luò)設(shè)備進(jìn)行升級操作,然后接入網(wǎng)絡(luò)設(shè)備正常進(jìn)入主機(jī)啟動程序。一種接入網(wǎng)絡(luò)設(shè)備,包括殼體、主板以及存儲單元,所述主板和存儲單元設(shè)置在殼體內(nèi)部用于數(shù)據(jù)存儲和轉(zhuǎn)發(fā)處理,其特征在于,該存儲單元上存儲有需要升級的程序包,接入網(wǎng)絡(luò)設(shè)備上電后,接入網(wǎng)絡(luò)設(shè)備的BIOS運(yùn)行該程序包對接入網(wǎng)絡(luò)設(shè)備進(jìn)行升級操作,然后接入網(wǎng)絡(luò)設(shè)備正常進(jìn)入主機(jī)啟動程序。本發(fā)明的有益效果本發(fā)明的通信設(shè)備在升級時,可以讀取本設(shè)備內(nèi)部存儲單元上所存儲的升級程序包,該升級程序包可以在本設(shè)備上直接運(yùn)行,減少升級過程中加載外部數(shù)據(jù)庫的流程,降低升級的復(fù)雜度,提高升級的可靠性和效率。圖1為本發(fā)明的通信系統(tǒng)的架構(gòu)示意圖;圖2為本發(fā)明的升級包的制作過程示意圖3為本發(fā)明的通信設(shè)備的升級過程的流程圖。具體實(shí)施例方式如圖l所示,本發(fā)明實(shí)施例的通信系統(tǒng),包括用戶終端12、接入網(wǎng)絡(luò)i殳備14以及核心網(wǎng)絡(luò)設(shè)備16,用戶終端12通過接入網(wǎng)絡(luò)設(shè)備14與核心網(wǎng)絡(luò)設(shè)備16鏈接,可以向核心網(wǎng)絡(luò)設(shè)備16發(fā)送報文,同時也可以接收和處理核心網(wǎng)絡(luò)設(shè)備16發(fā)出的報文。接入網(wǎng)絡(luò)設(shè)備14具體可以是數(shù)字用戶線調(diào)制解調(diào)器(DSLModem,DigitalSubscriberLineModem)、數(shù)字用戶線接入復(fù)用器(DSLAM,DigitalSubscriberLineAccessMultiplexer)、^各由器(Router)或交換才幾(Switch),也可以是其它類型的接入網(wǎng)絡(luò)設(shè)備,如光網(wǎng)絡(luò)單元(ONU,OpticalNetworkUnit)或光網(wǎng)絡(luò)終端(ONT,OpticalNetworkTerminal)等。該接入網(wǎng)絡(luò)設(shè)備14主要包括主板141、殼體(圖中未示出)以及存儲單元142。其中主板141用于接收和處理用戶終端12發(fā)送的報文,存儲單元142可以是硬盤、光驅(qū)或閃存(Flash)等計算機(jī)可讀介質(zhì)的一種或幾種的組合,主要用于存儲本設(shè)備的配置信息、報文處理中間數(shù)據(jù)以及包含本設(shè)備需要升級的程序的升級包。升級包的制作方式如圖2所示升級程序和相關(guān)的資源文件可以通過一個升級合并工具把相關(guān)的文件合并到一個升級程序包中去,升級程序包再和相關(guān)需要升級的單板軟件和主機(jī)軟件合并成升級包。升級程序包加載到設(shè)備中會作為獨(dú)立的文件存放在網(wǎng)絡(luò)設(shè)備的存儲單元隨著版本的增加可能會不斷的增加,在升級程序中對這些文件的訪問按照文件系統(tǒng)的讀寫訪問方式來操作擴(kuò)展性比較好;因此升級程序包中必須記錄每個對應(yīng)的資源文件對應(yīng)的起始位置。具體的升級過程如圖3所示第一步通信設(shè)備上電;要升級,具體過程如下主控板復(fù)位之后,首先會進(jìn)入BIOS運(yùn)行,在BIOS中會檢查下一個生效版本的程序和數(shù)據(jù)的版本號是否匹配,如果程序和數(shù)據(jù)庫匹配,則認(rèn)為沒有需要升級的程序包,直接執(zhí)行第四步;如果程序和數(shù)據(jù)庫不匹配,則認(rèn)為有需要升級的程序包,通信設(shè)備運(yùn)行升級程序?qū)?shù)據(jù)進(jìn)行升級操作。對于基于嵌入式應(yīng)用程序的設(shè)備而言,一般采用嵌入式關(guān)系型數(shù)據(jù)庫來存儲配置和狀態(tài)信息,關(guān)系型數(shù)據(jù)庫是基于表格的數(shù)據(jù)管理庫,每個表的基本單位是記錄和字段,如表1所示表1<table>tableseeoriginaldocumentpage7</column></row><table>表中的字段l、字段2、字段N和Valuel、Value2、ValueN分別對應(yīng)數(shù)據(jù)庫一個數(shù)據(jù)庫表的字段描述信息和記錄對應(yīng)的字段。進(jìn)行升級的具體過程如下a.首先,根據(jù)下一次生效的主機(jī)程序的版本號和舊版本的數(shù)據(jù)庫版本號,確定升級的版本路徑;根據(jù)要升級到的數(shù)據(jù)庫版本號,創(chuàng)建新版本的空白數(shù)據(jù)庫;b.讀取舊數(shù)據(jù)庫中的第一張表,比較該表中每一條記錄的每個字段是否是新數(shù)據(jù)庫有的字段;如果是則將舊數(shù)據(jù)庫對應(yīng)字段的數(shù)據(jù)恢復(fù)到新數(shù)據(jù)庫的對應(yīng)字段中;如果新數(shù)據(jù)庫的字段不是備份數(shù)據(jù)庫中的字段即是新增加的字段,則給新數(shù)據(jù)庫中的該字段賦默認(rèn)的數(shù)據(jù);c.重復(fù)步驟b,直到舊數(shù)據(jù)庫的每一張表的數(shù)據(jù)都轉(zhuǎn)換到新版本的數(shù)據(jù)庫中;d.所有的表升級完成之后,把升級之后的數(shù)據(jù)庫保存到對應(yīng)的存儲設(shè)備中。第三步判斷升級是否成功,如果成功則執(zhí)行下一步,如果失敗則升級程序自動把程序和數(shù)據(jù)回退到升級之前的版本,保證現(xiàn)有的業(yè)務(wù)不受影響。第四步通信設(shè)備正常進(jìn)入主機(jī)啟動程序。本發(fā)明的實(shí)施例在通信設(shè)備升級時,可以直接讀取本設(shè)備內(nèi)部存儲單元上所存儲的升級程序包,該升級程序包可以在本設(shè)備上直接運(yùn)行,減少升級過程中加載外部數(shù)據(jù)庫的流程,降低升級的復(fù)雜度,提高升級的可靠性和效率。以上是對本發(fā)明具體實(shí)施例的說明,在具體的實(shí)施過程中可對本發(fā)明的方案進(jìn)行適當(dāng)?shù)母倪M(jìn),以適應(yīng)具體情況的需要。因此本發(fā)明的具體實(shí)施方式只是起示范作用,并不用以限制本發(fā)明的保護(hù)范圍。權(quán)利要求1、一種通信設(shè)備的升級方法,該方法包括步驟:通信設(shè)備上電;通信設(shè)備檢查在通信設(shè)備內(nèi)的存儲單元上存儲的程序包確認(rèn)是否需要升級,如果需要升級則運(yùn)行升級程序?qū)Ρ驹O(shè)備進(jìn)行升級操作,然后執(zhí)行下一步,如果不需要升級則直接執(zhí)行下一步;通信設(shè)備正常進(jìn)入主機(jī)啟動程序。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述升級操作結(jié)束后,進(jìn)一步判斷升級是否成功,如果成功則執(zhí)行下一步,如果失敗則升級程序自動把程序和數(shù)據(jù)回退到升級之前的版本。3、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通信設(shè)備檢查在通信設(shè)備內(nèi)的存儲單元上存儲的程序包確認(rèn)是否需要升級具體為通信設(shè)備的BIOS檢查下一個生效版本的程序和數(shù)據(jù)的版本號是否匹配,如果不匹配則認(rèn)為需要升級,如果匹配則認(rèn)為不需要升級。4、一種通信系統(tǒng),包括核心網(wǎng)絡(luò)設(shè)備、接入網(wǎng)絡(luò)設(shè)備以及用戶終端,所述用戶終端通過接入網(wǎng)絡(luò)設(shè)備連接到核心網(wǎng)絡(luò)設(shè)備上,其特征在于所述接入網(wǎng)絡(luò)設(shè)備進(jìn)一步包括存儲單元,該存儲單元上存儲有需要升級的程序包,接入網(wǎng)絡(luò)設(shè)備上電后,接入網(wǎng)絡(luò)設(shè)備的BIOS運(yùn)行該程序包對接入網(wǎng)絡(luò)設(shè)備進(jìn)行升級操作,然后接入網(wǎng)絡(luò)設(shè)備正常進(jìn)入主機(jī)啟動程序。5、根據(jù)權(quán)利要求4所述的通信系統(tǒng),其特征在于,所述升級操作結(jié)束后,進(jìn)一步判斷升級是否成功,如果成功則執(zhí)行下一步,如果失敗則升級程序自動把程序和數(shù)據(jù)回退到升級之前的版本。6、一種接入網(wǎng)絡(luò)設(shè)備,包括殼體、主板以及存儲單元,所述主板和存儲單元設(shè)置在殼體內(nèi)部用于數(shù)據(jù)存儲和轉(zhuǎn)發(fā)處理,其特征在于,該存儲單元上存儲有需要升級的程序包,接入網(wǎng)絡(luò)設(shè)備上電后,接入網(wǎng)絡(luò)設(shè)備的BIOS運(yùn)行該程序包對接入網(wǎng)絡(luò)設(shè)備進(jìn)行升級操作,然后接入網(wǎng)絡(luò)設(shè)備正常進(jìn)入主機(jī)啟動程序。7、根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,所述在所述升級操作結(jié)束后,進(jìn)一步判斷升級是否成功,如果成功則接入網(wǎng)絡(luò)設(shè)備正常進(jìn)入主機(jī)啟動程序,如果失敗則升級程序自動把程序和數(shù)據(jù)回退到升級之前的版本,然后再進(jìn)入主機(jī)啟動程序。全文摘要一種通信設(shè)備的升級方法、通信系統(tǒng)及其接入網(wǎng)絡(luò)設(shè)備,該通信設(shè)備的升級方法包括以下步驟通信設(shè)備上電;通信設(shè)備檢查在通信設(shè)備內(nèi)的存儲單元上存儲的程序包確認(rèn)是否需要升級,如果需要升級則運(yùn)行升級程序?qū)Ρ驹O(shè)備進(jìn)行升級操作,然后執(zhí)行下一步,如果不需要升級則直接執(zhí)行下一步;通信設(shè)備正常進(jìn)入主機(jī)啟動程序。本發(fā)明將升級程序包直接存儲在通信設(shè)備內(nèi),升級程序包可以在通信設(shè)備上直接運(yùn)行,減少升級過程中加載外部數(shù)據(jù)庫的流程,降低升級的復(fù)雜度,提高升級的可靠性和效率。文檔編號H04L12/56GK101383770SQ20081021651公開日2009年3月11日申請日期2008年9月27日優(yōu)先權(quán)日2008年9月27日發(fā)明者劉海星申請人:華為技術(shù)有限公司