專利名稱:一種設備自動化升級的方法
技術領域:
本發(fā)明涉及設備升級技術,特別涉及一種設備自動化升級的方法。
背景技術:
近年來,互聯(lián)網(wǎng)和電信行業(yè)的迅猛發(fā)展給設備制造商帶來了發(fā)展的機遇,設備制造商推出的網(wǎng)絡設備層出不窮,然而這給網(wǎng)絡運營商的管理帶來了很大的挑戰(zhàn)。本文中所述的設備是網(wǎng)絡設備的簡稱。
利用網(wǎng)絡對設備進行遠程管理是現(xiàn)在設備管理技術發(fā)展的主流,通過簡單網(wǎng)絡管理協(xié)議(SNMP,Simple Network Management Protocol)就可以對遠程的網(wǎng)絡設備進行管理。目前,通過網(wǎng)管服務器可以監(jiān)控網(wǎng)絡設備的實時狀態(tài)、故障查看及修復、業(yè)務的發(fā)放、性能的統(tǒng)計以及版本的管理等。可以通過網(wǎng)管服務器遠程管理大量的網(wǎng)絡設備,而且所有的網(wǎng)絡設備有著相同的管理界面,大大減少了操作的復雜性。
在網(wǎng)絡設備遠程網(wǎng)絡管理中,網(wǎng)絡設備的升級是很重要的一個操作。對于很多復雜的寬帶設備而言升級過程是非常繁瑣的,需要加載很多文件,主要有bios、擴展bios、業(yè)務板程序、主控板程序、數(shù)據(jù)文件、CPLD、FPGA、VOICE文件,以及TI、套片程序、BCM文件、nios文件、miro文件等等。用戶不僅需要分別對這些文件進行加載,而且需要保證加載文件版本的一致性。因此,任何一個小的錯誤都會導致網(wǎng)絡設備工作異常甚至不能啟動等嚴重后果。
針對加載文件多而且種類復雜的問題,文件打包技術應運而生。也就是說,將設備需要的所有新版本文件都加載到一個文件包中,這樣在加載過程中只需要加載該打包文件即可,大大減少了加載過程的的復雜性。但是,由于每個設備的數(shù)據(jù)文件的差異性,所以數(shù)據(jù)文件需要獨立于打包文件進行加載。
現(xiàn)有技術可以通過網(wǎng)管服務器對設備升級的若干步進行批量操作,例如設備的保存、備份、加載、和復位操作都可以批量地進行,而由于數(shù)據(jù)庫升級工具是作為獨立的工具提供的,所以數(shù)據(jù)文件升級不支持批量操作。因此,現(xiàn)有技術中實現(xiàn)設備批量升級的過程需要按照如下步驟執(zhí)行1)用戶首先要執(zhí)行設備批量保存操作,對所有需要升級的設備的數(shù)據(jù)庫執(zhí)行保存操作,將所有需要升級的設備的數(shù)據(jù)庫保存到設備的FLASH中,目的是為了保證FLASH中的數(shù)據(jù)為最新的,確保后面?zhèn)浞莸恼_性。
2)保存操作結束后,進行批量備份,即將所有需要升級的設備的數(shù)據(jù)庫備份到網(wǎng)管服務器中。
3)對備份下來的每一個設備的數(shù)據(jù)文件利用數(shù)據(jù)庫升級工具進行升級,該數(shù)據(jù)庫升級工具是獨立于網(wǎng)管服務器提供的,也就是說,設備數(shù)據(jù)庫升級工具不一定在網(wǎng)管服務器中。如果數(shù)據(jù)庫升級工具和網(wǎng)管服務器分處不同服務器中就不可避免帶來數(shù)據(jù)文件傳輸?shù)穆闊?br>
4)將設備的打包程序文件和升級后的數(shù)據(jù)文件加載到設備上。
5)加載成功后,對設備執(zhí)行批量復位操作,再查看復位后的設備的版本,判斷是否升級成功。
在現(xiàn)有技術中,上述各個步驟只是作為獨立的功能點提供,也就是說,用戶對設備的升級具有非連續(xù)性和非自動性的特點。每個步驟都需要用戶手工完成,整個設備升級的過程相當復雜,升級時用戶需要根據(jù)上一步操作的結果判斷下一步該如何進行。而且整個升級過程沒有完整的日志記錄,不方便用戶查看。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種設備自動化升級的方法,使設備的升級實現(xiàn)自動化。
為了實現(xiàn)上述發(fā)明目的,本發(fā)明提供了一種設備自動化升級的方法,該方法在網(wǎng)管服務器中集成了數(shù)據(jù)庫升級工具,包括以下步驟A、選定要升級的設備;B、網(wǎng)管服務器向要升級的設備發(fā)送數(shù)據(jù)庫文件保存和備份指令,設備根據(jù)接收到的數(shù)據(jù)庫文件保存和備份指令,保存自身當前的數(shù)據(jù)庫文件,并將保存的數(shù)據(jù)庫文件導出到網(wǎng)管服務器中;C、網(wǎng)管服務器利用自身的數(shù)據(jù)庫升級工具對接收到的設備的數(shù)據(jù)庫文件進行升級;D、網(wǎng)管服務器將對應升級后的新版本的打包程序文件和升級后的數(shù)據(jù)庫文件加載到設備上。
步驟D所述的網(wǎng)管服務器將打包程序文件和升級后的數(shù)據(jù)庫文件加載到設備上后,進一步包括網(wǎng)管服務器向設備發(fā)送復位指令,設備根據(jù)該復位指令執(zhí)行復位操作,如果復位成功,則向網(wǎng)管服務器返回復位成功信息;如果復位失敗,則向網(wǎng)管服務器返回復位失敗信息,網(wǎng)管服務器接收到設備返回的復位成功或失敗信息后,或在預設時間內(nèi)未收到設備返回的信息后,結束該設備升級流程。
所述的設備向網(wǎng)管服務器返回復位成功信息后,結束設備升級流程前,進一步包括網(wǎng)管服務器向設備發(fā)送檢測版本指令,設備接收該檢測版本指令,向網(wǎng)管服務器返回自身當前的版本信息,網(wǎng)管服務器根據(jù)接收到的版本信息,判斷設備升級是否成功。
步驟B所述的設備根據(jù)網(wǎng)管服務器發(fā)送的保存和備份指令執(zhí)行相應操作出現(xiàn)故障時,設備向網(wǎng)管服務器返回執(zhí)行失敗信息,網(wǎng)管服務器接收到執(zhí)行失敗信息后,結束設備的升級流程。
步驟B所述的網(wǎng)管服務器向設備發(fā)出保存或備份執(zhí)行指令后,如果在超過預設的時間閾值時,網(wǎng)管服務器未收到設備返回的信息,則網(wǎng)管服務器結束設備升級流程。
該方法進一步包括網(wǎng)管服務器記錄并保存每一步驟的始末時間以及每一步驟執(zhí)行成功或失敗的信息。
步驟A所述的選定要升級的設備包括a1、選定多于一臺的要升級的設備;a2、網(wǎng)管服務器確認對多臺設備進行升級的順序以及并行度;網(wǎng)管服務器同時對并行度設定的一臺或多臺設備執(zhí)行步驟B、C、D所述的升級流程;當網(wǎng)管服務器確認有設備升級流程結束時,按照設定的順序對下一臺設備執(zhí)行步驟B、C、D所述的升級流程。
步驟a2所述的升級的并行度為大于等于1的整數(shù)。
步驟a1所述的選定多于一臺的要升級的設備為按照IP地址或按照子圖或按照版本選定多于一臺的要升級的設備。
用戶通過所述的網(wǎng)管服務器提供的用戶配置界面,配置選擇要升級的設備的方式、要升級的設備、設備升級要執(zhí)行的流程以及升級的并行度。
由以上技術方案可見,本發(fā)明提供的這種設備自動化升級的方法通過在網(wǎng)管服務器中集成設備的數(shù)據(jù)庫升級工具,使數(shù)據(jù)庫升級對用戶而言是透明的,用戶只需要在網(wǎng)管服務器上進行設備自動化升級配置,就可以完成設備的升級,直觀方便且不易犯錯。
利用本發(fā)明提供的方法可以實現(xiàn)設備升級的批量自動化,不需要用戶一步步執(zhí)行,減輕了設備維護人員的工作量,降低了設備升級維護成本。
本發(fā)明的實現(xiàn)設備自動化升級的方法可以提供設備批量升級的串、并行的可選擇性,滿足了不同組網(wǎng)下對設備升級的要求。如果選擇串行升級,則可以按照用戶設定的順序對設備逐一進行升級;如果選擇并行升級,則可以按照用戶設定的并行度對選定的多臺設備同時進行升級。
另外,本發(fā)明提供的方法在升級結束后,可以自動探測設備的版本,給出詳細的升級報表;出錯時,也會給出詳細的出錯信息,供用戶查看。并且升級報表支持存為多種格式和打印,以方便用戶的瀏覽。
圖1為本發(fā)明設備自動化升級方法的一個較佳實施例的流程示意圖。
具體實施例為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面結合附圖及具體實施例對本發(fā)明作進一步地詳細描述。
本發(fā)明提供的實現(xiàn)設備自動化升級的方法,通過在網(wǎng)管服務器集成數(shù)據(jù)庫升級工具,網(wǎng)管服務器根據(jù)用戶配置的批量升級方式以及設備升級流程,對選定的設備進行批量自動化升級。
參見圖1,圖1為本發(fā)明的設備自動化升級方法的一個較佳實施例的流程示意圖。該方法預先在網(wǎng)管服務器中集成了設備的數(shù)據(jù)庫升級工具,該方法包括以下步驟步驟101,網(wǎng)管服務器根據(jù)用戶的配置,選定要升級的設備;用戶通過網(wǎng)管服務器提供的用戶配置界面,選擇要升級的設備,在選擇要升級的設備前,用戶可以通過該用戶配置界面配置選擇要升級的設備的方式,包括按照IP地址選擇、按照子圖選擇以及按照按照版本選擇等。
在以下各個步驟中,網(wǎng)管服務器會記錄每一個步驟的始末時間,以及每一個步驟執(zhí)行的情況。
步驟102,網(wǎng)管服務器向要升級的設備發(fā)送數(shù)據(jù)庫文件保存指令。
設備根據(jù)接收到的數(shù)據(jù)庫文件保存指令,執(zhí)行數(shù)據(jù)庫保存操作,將自身當前的數(shù)據(jù)庫文件保存到自身的FLASH中。如果設備保存成功,則設備向網(wǎng)管服務器返回保存成功的信息;如果設備保存失敗,則向網(wǎng)管服務器返回保存失敗信息。
網(wǎng)管服務器根據(jù)接收到的信息,確認設備保存成功,則執(zhí)行步驟103;否則,執(zhí)行步驟108。
步驟103,網(wǎng)管服務器向設備發(fā)出備份指令。
設備根據(jù)接收到的備份指令,執(zhí)行備份操作,將FLASH中保存的數(shù)據(jù)庫文件通過ftp或tftp導出到網(wǎng)管服務器中。如果導出成功,則設備向網(wǎng)管服務器返回導出成功信息;如果導出失敗,則設備向網(wǎng)管服務器返回導出失敗信息。
網(wǎng)管服務器根據(jù)接收到的信息,確認設備備份數(shù)據(jù)庫文件成功,則執(zhí)行步驟104;否則,執(zhí)行步驟108。
步驟104,網(wǎng)管服務器利用自身集成的數(shù)據(jù)庫升級工具對接收到的設備的數(shù)據(jù)庫文件進行升級,如果升級成功,則執(zhí)行步驟105;否則,執(zhí)行步驟108。
步驟105,網(wǎng)管服務器將升級后的數(shù)據(jù)庫文件和自身保存的對應升級后的新版本的打包程序文件加載到設備上,網(wǎng)管服務器確認在設備上加載升級后的數(shù)據(jù)庫文件和對應升級后的新版本的打包程序文件成功后,執(zhí)行步驟106;否則執(zhí)行步驟108。
步驟106,網(wǎng)管服務器向設備發(fā)出復位指令。
設備接收該復位指令,進行復位操作,如果復位成功,則向網(wǎng)管服務器返回復位成功信息,執(zhí)行步驟107;否則執(zhí)行步驟108。
網(wǎng)管服務器向設備發(fā)送的復位指令可以為延遲復位指令,即網(wǎng)管服務器指令設備在加載成功后的某一個時間點執(zhí)行復位操作。
步驟107,網(wǎng)管服務器確認設備復位成功后,向設備發(fā)送檢測版本指令。
設備根據(jù)接收到的檢測版本指令,將自身當前的版本信息返回網(wǎng)管服務器,網(wǎng)管服務器根據(jù)設備返回的當前的版本信息,判斷設備升級是否成功,設備流程結束。
步驟108,網(wǎng)管服務器結束設備升級流程。
如果網(wǎng)管服務器沒有收到設備返回的失敗信息,但網(wǎng)管服務器根據(jù)自身記錄的該步驟的起始時間,確認該步驟執(zhí)行的時間超過了網(wǎng)管服務器中設定的閾值,則網(wǎng)管服務器也會確認該操作失敗,結束設備升級流程。
步驟109,網(wǎng)管服務器確認升級流程結束后,將記錄的每一步驟的始末時間,以及設備返回的每一步驟執(zhí)行的情況保存為txt文件或Excel文件或html文件,以方便用戶瀏覽。
這樣,在設備升級成功后,用戶可以通過瀏覽網(wǎng)管服務器保存的升級報表,了解每個設備升級的情況;在設備升級的過程中出現(xiàn)故障失敗的情況下,用戶也可以通過瀏覽網(wǎng)管服務器保存的升級報表,查詢錯誤信息,確定下一步應該采取的措施。
在上述的實施例的步驟101中所述的用戶根據(jù)實際需要在網(wǎng)管服務器中選定要升級的設備可以為一臺,也可以為多臺,也就是說本發(fā)明的提供的設備自動化升級方法可以實現(xiàn)設備批量自動化升級。
本發(fā)明提供的批量升級方式有兩種一種為串行批量升級方式;一種為并行批量升級方式。
所謂的串行批量升級是指網(wǎng)管服務器對選定的多臺設備進行批量升級時,按照一定的順序逐一對設備執(zhí)行步驟102到步驟109的升級過程,當網(wǎng)管服務器確認一臺設備的升級流程結束后,才按照順序對下一臺設備執(zhí)行所述的步驟102到步驟109的升級流程。用戶可以對設備進行升級的順序根據(jù)需要進行調(diào)整。
所謂的并行批量升級是指網(wǎng)管服務器對選定的多臺設備按照一定的并行度同時進行批量升級,即網(wǎng)管服務器在同一時刻對固定數(shù)量的設備執(zhí)行步驟102到步驟109的升級流程,所述的網(wǎng)管服務器中的數(shù)據(jù)庫升級工具同時可以為多臺設備的數(shù)據(jù)庫文件進行升級。當然,每一個設備執(zhí)行的步驟可能不同步。
如果網(wǎng)管服務器確認某一設備或某幾臺設備的升級流程結束,則網(wǎng)管服務器會同時開啟相同數(shù)量的新的設備升級流程,也就是說,網(wǎng)管服務器在任何時刻都可以保證在執(zhí)行升級流程的設備數(shù)量為并行度設定的數(shù)量,除非要升級的設備數(shù)量已經(jīng)小于所設定的并行度,則網(wǎng)管服務器可能會停止幾個流程。并行批量升級的并行度可以根據(jù)用戶需要進行調(diào)整。
從以上描述可知,實際上串行批量升級方式是并行批量升級方式的一種特殊情況,串行批量升級方式是并行度為1的并行批量升級方式。
上述實施例中的升級流程包括保存數(shù)據(jù)庫文件、備份數(shù)據(jù)庫文件、升級數(shù)據(jù)庫文件、將新版本程序文件及升級的數(shù)據(jù)庫文件加載到設備、復位設備、檢測設備升級版本以及保存升級報表幾個步驟,即步驟102到步驟109所述的升級流程,在實際的設備升級過程中,也可以根據(jù)實際需要,省略其中的部分步驟,可以省略的步驟包括復位設備、檢測設備升級版本以及保存升級報表,即步驟106到步驟109。
本發(fā)明提供的設備自動化升級方法,可以通過在網(wǎng)管服務器中設置自動化升級模塊來實現(xiàn),該自動化升級模塊為用戶提供一個用戶配置界面,用戶可以通過該用戶配置界面,配置選擇要升級的設備的方式、要升級的設備、設備升級要執(zhí)行的流程以及升級的并行度等設備自動化升級的信息。網(wǎng)管服務器根據(jù)用戶配置的設備自動化升級信息,按照圖1所示的方法執(zhí)行設備自動化升級。
總之,以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種設備自動化升級的方法,其特征在于,該方法在網(wǎng)管服務器中集成了數(shù)據(jù)庫升級工具,該方法包括以下步驟A、選定要升級的設備;B、網(wǎng)管服務器向要升級的設備發(fā)送數(shù)據(jù)庫文件保存和備份指令,設備根據(jù)接收到的數(shù)據(jù)庫文件保存和備份指令,保存自身當前的數(shù)據(jù)庫文件,并將保存的數(shù)據(jù)庫文件導出到網(wǎng)管服務器中;C、網(wǎng)管服務器利用自身的數(shù)據(jù)庫升級工具對接收到的設備的數(shù)據(jù)庫文件進行升級;D、網(wǎng)管服務器將對應升級后的新版本的打包程序文件和升級后的數(shù)據(jù)庫文件加載到設備上。
2.如權利要求1所述的方法,其特征在于,步驟D所述的網(wǎng)管服務器將打包程序文件和升級后的數(shù)據(jù)庫文件加載到設備上后,進一步包括網(wǎng)管服務器向設備發(fā)送復位指令,設備根據(jù)該復位指令執(zhí)行復位操作,如果復位成功,則向網(wǎng)管服務器返回復位成功信息;如果復位失敗,則向網(wǎng)管服務器返回復位失敗信息,網(wǎng)管服務器接收到設備返回的復位成功或失敗信息后,或在預設時間內(nèi)未收到設備返回的信息后,結束該設備升級流程。
3.如權利要求2所述的方法,其特征在于,所述的設備向網(wǎng)管服務器返回復位成功信息后,結束設備升級流程前,進一步包括網(wǎng)管服務器向設備發(fā)送檢測版本指令,設備接收該檢測版本指令,向網(wǎng)管服務器返回自身當前的版本信息,網(wǎng)管服務器根據(jù)接收到的版本信息,判斷設備升級是否成功。
4.如權利要求1所述的方法,其特征在于,步驟B所述的設備根據(jù)網(wǎng)管服務器發(fā)送的保存和備份指令執(zhí)行相應操作出現(xiàn)故障時,設備向網(wǎng)管服務器返回執(zhí)行失敗信息,網(wǎng)管服務器接收到執(zhí)行失敗信息后,結束設備的升級流程。
5.如權利要求1所述的方法,其特征在于,步驟B所述的網(wǎng)管服務器向設備發(fā)出保存或備份執(zhí)行指令后,如果在超過預設的時間閾值時,網(wǎng)管服務器未收到設備返回的信息,則網(wǎng)管服務器結束設備升級流程。
6.如權利要求1、2、4或5所述的方法,其特征在于,該方法進一步包括網(wǎng)管服務器記錄并保存每一步驟的始末時間以及每一步驟執(zhí)行成功或失敗的信息。
7.如權利要求1、2、4或5所述的方法,其特征在于,步驟A所述的選定要升級的設備包括a1、選定多于一臺的要升級的設備;a2、網(wǎng)管服務器確認對多臺設備進行升級的順序以及并行度;網(wǎng)管服務器同時對并行度設定的一臺或多臺設備執(zhí)行步驟B、C、D所述的升級流程;當網(wǎng)管服務器確認有設備升級流程結束時,按照設定的順序對下一臺設備執(zhí)行步驟B、C、D所述的升級流程。
8.如權利要求7所述的方法,其特征在于,步驟a2所述的升級的并行度為大于等于1的整數(shù)。
9.如權利要求7所述的方法,其特征在于,步驟a1所述的選定多于一臺的要升級的設備為按照IP地址或按照子圖或按照版本選定多于一臺的要升級的設備。
10.如權利要求1、8或9所述的方法,其特征在于,用戶通過所述的網(wǎng)管服務器提供的用戶配置界面,配置選擇要升級的設備的方式、要升級的設備、設備升級要執(zhí)行的流程以及升級的并行度。
全文摘要
本發(fā)明公開了一種設備自動化升級的方法,通過在網(wǎng)管服務器集成數(shù)據(jù)庫升級工具,使數(shù)據(jù)庫升級對用戶而言是透明的,用戶只需要在網(wǎng)管服務器上進行設備自動化升級配置,就可以完成設備的升級,直觀方便且不易犯錯。利用本發(fā)明提供的方法可以實現(xiàn)設備升級的批量自動化,并且可以根據(jù)需要選擇設備批量升級的串、并行方式,滿足不同組網(wǎng)下對設備升級的要求。另外,本發(fā)明提供的方法在升級結束后,可以自動探測設備的版本,給出詳細的升級報表。
文檔編號G06F9/445GK101047561SQ20061009056
公開日2007年10月3日 申請日期2006年6月28日 優(yōu)先權日2006年6月28日
發(fā)明者楊文凱 申請人:華為技術有限公司