專利名稱:網(wǎng)絡設備版本升級的方法和網(wǎng)絡設備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及ー種網(wǎng)絡設備版本升級的方法和網(wǎng)絡設備。
背景技術(shù):
通過設置某個配置文件為網(wǎng)絡設備啟動時讀取的啟動配置文件,可以使得該網(wǎng)絡設備在上電后的啟動過程中,逐條運行啟動配置文件中的命令。
網(wǎng)絡設備在未執(zhí)行啟動配置文件中的命令之前,某些參數(shù)已經(jīng)被賦予了缺省值,這些參數(shù)的缺省值稱為網(wǎng)絡設備的版本內(nèi)置缺省參數(shù)值??梢酝ㄟ^預設在網(wǎng)絡設備啟動配置文件中的命令,或用戶在運行過程中輸入命令的方式來修改這些參數(shù)的值,如果沒有修改這些參數(shù)的值,則網(wǎng)絡設備將一直以這些參數(shù)的缺省值來運行。版本內(nèi)置缺省參數(shù)值與網(wǎng)絡設備運行的版本相關(guān),同一種網(wǎng)絡設備的不同版本中,同一個參數(shù)的缺省值可能不同。例如,網(wǎng)絡設備A有兩種版本,分別為版本VI. O和版本V2. O,版本VL O中,參數(shù)最大傳輸單元(maximumtransmission unit,mtu)的版本內(nèi)置缺省參數(shù)值為9600 ;版本V2. O中,參數(shù)mtu的版本內(nèi)置缺省參數(shù)值為12000。當網(wǎng)絡設備A從版本VI. O升級到V2. O,重新啟動后,如果用戶沒有在運行過程中修改參數(shù)mtu的值,則網(wǎng)絡設備A的參數(shù)mtu的值為12000,這時可能會造成網(wǎng)絡故障。現(xiàn)有技術(shù)中,為保證版本升級前后的版本內(nèi)置缺省值相同,一般通過人工排查的方式,列出不同版本間的版本內(nèi)置缺省參數(shù)值的差異,進行人エ對比,由于ー個版本的版本內(nèi)置缺省參數(shù)很多,例如幾百到幾千個,導致效率低、易出錯。當出現(xiàn)由于兩個版本內(nèi)置缺省參數(shù)值不同時,通過保存(“save文件名”)命令,可以將用戶配置命令保存在指定的文件中。
發(fā)明內(nèi)容
本發(fā)明實施例提供ー種網(wǎng)絡設備版本升級的方法和網(wǎng)絡設備,可以提高效率并且減少出錯。一方面,本發(fā)明實施例提供ー種網(wǎng)絡設備版本升級的方法,包括網(wǎng)絡設備運行第一程序,所述第一程序用于生成第一文件,所述第一文件中包含第一配置命令,所述第一配置命令反映第一版本的版本內(nèi)置缺省參數(shù)值,所述第一版本為所述網(wǎng)絡設備當前運行的版本;所述網(wǎng)絡設備運行設置程序,所述設置程序用于設置第二版本啟動時讀取的啟動配置文件,所述啟動配置文件包括所述第一文件的內(nèi)容,所述第二版本為所述網(wǎng)絡設備將要升級的版本;所述網(wǎng)絡設備運行升級程序,所述升級程序用于將所述網(wǎng)絡設備從所述第一版本升級到所述第二版本;所述網(wǎng)絡設備運行重啟程序,所述重啟程序用于重啟所述網(wǎng)絡設備,運行所述第ニ版本,執(zhí)行所述啟動配置文件中的命令。
另ー方面,本發(fā)明實施例提供ー種網(wǎng)絡設備,包括生成缺省配置単元,用于運行第一程序,所述第一程序用于生成第一文件,所述第一文件中包含第一配置命令,所述第一配置命令反映第一版本的版本內(nèi)置缺省參數(shù)值,所述第一版本為所述網(wǎng)絡設備當前運行的版本;設置單元,用于運行設置程序,所述設置程序用于設置第二版本啟動時讀取的啟動配置文件,所述啟動配置文件包括所述生成缺省配置単元所生成的第一文件的內(nèi)容,所述第二版本為所述網(wǎng)絡設備將要升級的版本;升級單元,用于運行升級程序,所述升級程序用于將所述網(wǎng)絡設備從所述第一版本升級到所述第二版本。 重啟單元,用于運行重啟程序,所述重啟程序用于重啟所述網(wǎng)絡設備,運行所述升級單元升級的第二版本,執(zhí)行所述設置單元設置的啟動配置文件中的命令。本發(fā)明實施例提供的網(wǎng)絡設備版本升級的方法和網(wǎng)絡設備,通過將升級前版本的版本內(nèi)置缺省參數(shù)值自動輸出到第一文件中,設置升級后版本啟動時讀取的啟動配置文件,所述啟動配置文件包括第一文件的內(nèi)容,達到在不同版本間遷移版本內(nèi)置缺省參數(shù)值的目的,不需要通過人工排查列出不同版本間的版本內(nèi)置缺省參數(shù)值的差異,可以提高效率,并且可以減少出錯。
圖I是本發(fā)明實施例提供的ー種網(wǎng)絡設備版本升級的方法流程圖;圖2是本發(fā)明實施例提供的一種網(wǎng)絡設備的示意圖。
具體實施例方式下面通過附圖和實施例,對本發(fā)明實施例的技術(shù)方案做進ー步的詳細描述。實施例一如圖I所示,本發(fā)明實施例提供ー種網(wǎng)絡設備版本升級的方法,包括101、網(wǎng)絡設備運行第一程序,所述第一程序用于生成第一文件,所述第一文件中包含第一配置命令,所述第一配置命令反映第一版本的版本內(nèi)置缺省參數(shù)值,所述第一版本為所述網(wǎng)絡設備當前運行的版本。舉例來說,所述網(wǎng)絡設備,是有版本內(nèi)置缺省參數(shù)值的網(wǎng)絡設備,例如,包括路由器、交換機等。舉例來說,第一程序可以是保存缺省配置命令(“savedefault文件名”),用于生成第一文件,此時的第一文件中僅包含第一配置命令,即反映第一版本的版本內(nèi)置缺省參數(shù)值的配置命令,所述第一版本為所述網(wǎng)絡設備當前運行的版本。又舉例來說,第一程序可以是保存所有配置命令(“save all文件名”),用于生成第一文件,此時的第一文件中同時包括第一配置命令和第二配置命令,第一配置命令即反映第一版本的版本內(nèi)置缺省參數(shù)值的配置命令,第二配置命令即用戶配置命令?!皊ave default文件名”以及“save all文件名”這兩條命令是現(xiàn)有路由器中沒有的命令,需要新增加。為便于理解,以下以路由器A從版本VI. O升級到版本V2. O的過程來舉例。路由器A的版本VI. O有三個版本內(nèi)置缺省參數(shù)第一個為mtu,舉例來說,其缺省值為9600 ;第二個為表示snmp-agent trap是否使能的參數(shù),其值為O (假設在路由器A的VI. O版本的程序中,用O來表示snmp-agent trap為不使能disable狀態(tài),用I來表示snmp-agent trap為使能enable狀態(tài));第三個為表示terminal alarm是否使能的參數(shù),其值為0(假設在路由器A的VL O版本的程序中,用O來表示terminal alarm為不使能disable狀態(tài),用I來表示snmp-agenttrap為使能enable狀態(tài))。下面以在運行版本VI. O的路由器A上,輸入“ save default文件名”舉例輸入“ save default a. cfg”命令,路由器A運行此命令,生成第一文件(文件名為a. cfg),文件a. cfg包括第一配置命令,第一配置命令是反映版本VI. O的版本內(nèi)置缺省參數(shù)值的命令,即將版本內(nèi)置缺省參數(shù)值轉(zhuǎn)換為用命令行表達的形式。文件a. cfg內(nèi)容如下: :mtu 9600
::snmp-agent trap disable::terminal alarm disable上面命令中的前綴“”,用于標識其后的命令行是對應版本內(nèi)置缺省參數(shù)值的命令行,也可以用其它形式的前綴來標識,這里不做限定,目的是幫助網(wǎng)絡維護人員閱讀命令行時能快速區(qū)別出這些命令行是對應版本內(nèi)置缺省參數(shù)值的。當然,也可以不加前綴,這里不做限定。需要說明的是,上面的例子中,前兩個命令行,SP: :mtu 9600::snmp-agent trap disable符合路由器中的這兩條命令的語法規(guī)則。生成這兩條命令所用的方法,與現(xiàn)有技術(shù)中save命令所用的方法相同。但是第三個命令行,SP::terminal alarm disable不符合路由器中的相應命令的語法規(guī)則。因為路由器中,有些命令,只有關(guān)鍵字,沒有參數(shù),例如terminal alarm命令。其用法是,用戶在系統(tǒng)運行過程中,輸入命令terminal alarm,即代表使能(enable)該功能,之后,輸入undo terminal alarm,即代表不使能(disable)該功能。所以當terminalalarm在系統(tǒng)內(nèi)部的值為O,轉(zhuǎn)換為命令行時,需要有ー種方式能顯式地表達出對應的參數(shù)值。舉例來說,本發(fā)明實施例通過開關(guān)量類型的數(shù)據(jù),如enable/disable,或t rue/false等成對的開關(guān)值表示。上面的例子中,即用命令行terminal alarm disable 來表不系統(tǒng)中 terminal alarm 的缺省值是 O.下面以在運行版本VI. O的路由器A上,輸入“ save all文件名”舉例輸入“ save allb. cfg”命令,路由器A運行此命令,生成第一文件(文件名為b. cfg),文件b. cfg包括第一配置命令(即反映版本VI. O的版本內(nèi)置缺省參數(shù)值的命令)和第二配置命令(即用戶在版本VI. O運行過程中輸入的配置命令),文件b. cfg內(nèi)容如下authentication-scheme defaultauthorization-scheme defaultaccounting-scheme defaultdomain default
interface GigabitEthernet4/0/0
undo shutdown: :mtu 9600::snmp-agent trap disable::terminal alarm disable文件b. cfg中命令行僅為舉例,不構(gòu)成限定。102、所述網(wǎng)絡設備運行設置程序,所述設置程序用于設置第二版本啟動時讀取的啟動配置文件,所述啟動配置文件包括所述第一文件的內(nèi)容,所述第二版本為所述網(wǎng)絡設備將要升級的版本。 路由器A運行設置程序,設置路由器A的版本V2. O啟動時讀取的啟動配置文件,所述啟動配置文件包括上述101中a. cfg或b. cfg的內(nèi)容。例如,對于第一文件為上述b. cfg的情況,設置程序可以設置路由器A的版本V2. O啟動時讀取的啟動配置文件為b. cfg,這樣,該啟動配置文件中包含版本VI. O的版本內(nèi)置缺省參數(shù)值和版本VI. O在運行過程中的用戶配置命令。又例如,對于第一文件為上述a. cfg的情況,設置程序可以設置路由器A的版本V2. O啟動時讀取的啟動配置文件為c. cfg, c. cfg中包括a. cfg的內(nèi)容,也包括版本VI. O在運行過程中用戶輸入的配置命令,具體操作上,例如可以通過在路由器A上輸入“saved. cfg”命令,將版本VI. O在運行過程中用戶輸入的的配置命令輸出到指定文件d. cfg中,然后將文件a. cfg和d. cfg中的內(nèi)容拷貝到c. cfg中,d. cfg中的內(nèi)容拷貝在a. cfg中的內(nèi)容之后。又例如,對于第一文件為上述a. cfg的情況,設置程序可以設置路由器A的版本V2. O啟動時讀取的啟動配置文件為依次讀取上述a. cfg和上述d. Cfgo103、所述網(wǎng)絡設備運行升級程序,所述升級程序用于將所述網(wǎng)絡設備從所述第一版本升級到所述第二版本。舉例來說,路由器A運行升級程序,將路由器A從版本VI. O升級到版本V2. O??梢栽诓襟E103前將版本V2. O的版本文件上傳到路由器A上。104、所述網(wǎng)絡設備運行重啟程序,所述重啟程序用于重啟所述網(wǎng)絡設備,運行所述第二版本,執(zhí)行所述啟動配置文件中的命令。舉例來說,路由器A運行重啟程序,使得路由器A重新啟動,重啟后運行版本V2. O。舉例來說,在上述102后,路由器A的啟動配置文件中已經(jīng)包含了版本VI. O的版本內(nèi)置缺省參數(shù)值的信息。路由器A重新啟動后,運行版本V2.0,執(zhí)行啟動配置文件中的命令,版本V2. O的版本內(nèi)置缺省參數(shù)值將被對應的版本VI. O的版本內(nèi)置缺省參數(shù)值覆蓋。例如,路由器A的版本VI. O中,參數(shù)mtu的缺省值為9600,版本V2. O中,參數(shù)mtu的缺省值為12000。路由器A從版本VI. O升級到版本V2. O后,重啟路由器A,此時路由器A運行版本V2. O,此時mtu的缺省值為12000,路由器A從啟動配置文件中讀取并執(zhí)行命令“ :mtu9600”,mtu的值被重新賦值為9600。本發(fā)明實施例提供的網(wǎng)絡設備版本升級的方法,通過將升級前版本的版本內(nèi)置缺省參數(shù)值自動輸出到第一文件中,設置升級后版本啟動時讀取的啟動配置文件,所述啟動配置文件包括第一文件的內(nèi)容,達到在不同版本間遷移版本內(nèi)置缺省參數(shù)值的目的,不需要通過人工排查列出不同版本間的版本內(nèi)置缺省參數(shù)值的差異,不僅可以提高效率,而且可以減少出錯。實施例ニ請參考圖2,本發(fā)明的一個實施例提供ー種網(wǎng)絡設備,包括生成缺省配置単元201,用于運行第一程序,所述第一程序用于生成第一文件,所述第一文件中包含第一配置命令,所述第一配置命令反映第一版本的版本內(nèi)置缺省參數(shù)值,所述第一版本為所述網(wǎng)絡設備當前運行的版本。設置單元202,用于運行設置程序,所述設置程序用于設置第二版本啟動時讀取的啟動配置文件,所述啟動配置文件包括所述生成缺省配置単元201生成的所述第一文件的內(nèi)容,所述第二版本為所述網(wǎng)絡設備將要升級的版本。
升級單元203,用于運行升級程序,所述升級程序用于將所述網(wǎng)絡設備從所述第一版本升級到所述第二版本。重啟單元204,用于運行重啟程序,所述重啟程序用于重啟所述網(wǎng)絡設備,運行所述升級単元203升級的第二版本,執(zhí)行所述啟動配置文件中的命令??蛇x地,所述生成缺省配置単元201生成的所述第一文件中還包含第二配置命令,所述第二配置命令對應用戶在所述第一版本運行過程中輸入的配置命令??蛇x地,所述生成缺省配置単元201生成的所述第一文件中,通過特殊標記標識所述第一配置命令可選地,所述生成缺省配置単元201生成的所述第一文件中,通過開關(guān)量類型的數(shù)據(jù)來表示所述第一配置命令中無參數(shù)的命令的參數(shù)值。本發(fā)明實施例提供的網(wǎng)絡設備,通過將升級前版本的版本內(nèi)置缺省參數(shù)值自動輸出到第一文件中,設置升級后版本啟動時讀取的啟動配置文件,所述啟動配置文件包括第一文件的內(nèi)容,達到在不同版本間遷移版本內(nèi)置缺省參數(shù)值的目的,不需要通過人工排查列出不同版本間的版本內(nèi)置缺省參數(shù)值的差異,不僅可以提高效率、而且可以減少出錯。舉例來說,圖2中所示實施例中的単元可以合并為ー個或者多個單元。又舉例來說,所述單元或子単元均可通過硬件來實現(xiàn)。本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于ー計算機可讀存儲介質(zhì)中,舉例來說,存儲介質(zhì)可以包括只讀存儲 器、隨即讀取存儲器、磁盤或光盤等。以上對本發(fā)明實施例所提供的網(wǎng)絡設備版本升級的方法和網(wǎng)絡設備進行了詳細介紹,但以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想,不應理解為對本發(fā)明的限制。本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.ー種網(wǎng)絡設備版本升級的方法,其特征在于,包括 網(wǎng)絡設備運行第一程序,所述第一程序用于生成第一文件,所述第一文件中包含第一配置命令,所述第一配置命令反映第一版本的版本內(nèi)置缺省參數(shù)值,所述第一版本為所述網(wǎng)絡設備當前運行的版本; 所述網(wǎng)絡設備運行設置程序,所述設置程序用于設置第二版本啟動時讀取的啟動配置文件,所述啟動配置文件包括所述第一文件的內(nèi)容,所述第二版本為所述網(wǎng)絡設備將要升級的版本; 所述網(wǎng)絡設備運行升級程序,所述升級程序用于將所述網(wǎng)絡設備從所述第一版本升級到所述第二版本; 所述網(wǎng)絡設備運行重啟程序,所述重啟程序用于重啟所述網(wǎng)絡設備,運行所述第二版本,執(zhí)行所述啟動配置文件中的命令。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述第一文件中還包含第二配置命令,所述第二配置命令對應用戶在所述第一版本運行過程中輸入的配置命令。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,通過特殊標記標識所述第一配置命令。
4.根據(jù)權(quán)利要求I至3任一所述的方法,其特征在于,通過開關(guān)量類型的數(shù)據(jù)來表示所述第一配置命令中無參數(shù)的命令的參數(shù)值。
5.ー種網(wǎng)絡設備,其特征在于,包括 生成缺省配置単元,用于運行第一程序,所述第一程序用于生成第一文件,所述第一文件中包含第一配置命令,所述第一配置命令反映第一版本的版本內(nèi)置缺省參數(shù)值,所述第一版本為所述網(wǎng)絡設備當前運行的版本; 設置單元,用于運行設置程序,所述設置程序用于設置第二版本啟動時讀取的啟動配置文件,所述啟動配置文件包括所述生成缺省配置単元所生成的第一文件的內(nèi)容,所述第ニ版本為所述網(wǎng)絡設備將要升級的版本; 升級單元,用于運行升級程序,所述升級程序用于將所述網(wǎng)絡設備從所述第一版本升級到所述第二版本。
重啟單元,用于運行重啟程序,所述重啟程序用于重啟所述網(wǎng)絡設備,運行所述升級單元升級的第二版本,執(zhí)行所述設置單元設置的啟動配置文件中的命令。
6.根據(jù)權(quán)利要求5所述的網(wǎng)絡設備,其特征在于,所述生成缺省配置単元生成的所述第一文件中還包含第二配置命令,所述第二配置命令對應用戶在所述第一版本運行過程中輸入的配置命令。
7.根據(jù)權(quán)利要求5或6所述的網(wǎng)絡設備,其特征在于,所述生成缺省配置単元生成的所述第一文件中,通過特殊標記標識所述第一配置命令。
8.根據(jù)權(quán)利要求5至7任一所述的網(wǎng)絡設備,其特征在于,所述生成缺省配置単元生成的所述第一文件中,通過開關(guān)量類型的數(shù)據(jù)來表示所述第一配置命令中無參數(shù)的命令的參數(shù)值。
全文摘要
本發(fā)明實施例公開了一種網(wǎng)絡設備版本升級的方法,包括將升級前版本的版本內(nèi)置缺省參數(shù)值自動輸出到第一文件中,設置升級后版本啟動時讀取的啟動配置文件,所述啟動配置文件包括第一文件的內(nèi)容。本發(fā)明實施例還提供相應的網(wǎng)絡設備。本發(fā)明實施例技術(shù)方案,通過將升級前版本的版本內(nèi)置缺省參數(shù)值自動輸出到第一文件中,設置升級后版本啟動時讀取的啟動配置文件包括第一文件的內(nèi)容,達到在不同版本間遷移版本內(nèi)置缺省參數(shù)值的目的,不需要通過人工排查列出不同版本間的版本內(nèi)置缺省參數(shù)值的差異,不僅可以提高效率、而且可以減少出錯。
文檔編號G06F9/445GK102694679SQ20121014020
公開日2012年9月26日 申請日期2012年5月8日 優(yōu)先權(quán)日2012年5月8日
發(fā)明者朱永飛, 毛洪森, 顧海兵 申請人:華為技術(shù)有限公司