亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種升級管理方法、升級方法及裝置與流程

文檔序號:12600387閱讀:350來源:國知局
一種升級管理方法、升級方法及裝置與流程
本發(fā)明涉及通信領域,尤其涉及一種升級管理方法、升級方法及裝置。
背景技術
:隨著通信技術的發(fā)展,通信系統(tǒng)中的設備需要不斷地進行升級。目前,通信系統(tǒng)中的設備升級方法中,在系統(tǒng)全局主控節(jié)點上部署升級主控以進行升級管理,在需要升級的節(jié)點設備上部署升級代理以執(zhí)行設備升級。升級過程可包括:網(wǎng)管操作人員手動配置版本升級任務,并向升級主控下發(fā)升級命令,升級主控根據(jù)該升級命令從指定的服務器上下載升級版本包。升級主控下載完成后,根據(jù)版本升級任務觸發(fā)相應升級代理進行節(jié)點設備的升級??梢钥闯?,構造版本升級任務是升級過程關鍵的一步,如果此過程出錯,將會導致升級失敗,嚴重可導致節(jié)點設備版本升級錯誤版本而再無法正常啟動。而此過程往往比較復雜,因為通信系統(tǒng)中存在多種類型的節(jié)點設備,不同類型的節(jié)點設備配置的版本不同,即使相同類型的節(jié)點設備,特定情況下配置的版本可能也不相同,所以構造版本升級任務非常復雜,對操作人員要求比較高。由此可見,目前亟需一種自動構造版本升級任務的方案。技術實現(xiàn)要素:本發(fā)明實施例提供一種升級管理方法、升級方法及裝置,用以實現(xiàn)自動構造版本升級任務以使節(jié)點設備根據(jù)版本升級任務進行版本升級。本發(fā)明實施例提供的升級管理方法,包括:升級管理設備獲取版本文件以及待升級節(jié)點設備的版本配置信息,根據(jù)所 述版本文件的命名,解析得到所述版本文件的版本信息;其中,所述版本配置信息中包括運行環(huán)境信息所述版本文件中包括待升級節(jié)點設備的固件和/或附屬設備的版本文件;所述升級管理設備將解析得到的版本文件的版本信息與所述待升級節(jié)點設備的版本配置信息進行匹配,得到所述待升級節(jié)點設備所匹配的版本文件;所述升級管理設備根據(jù)所述待升級節(jié)點設備所匹配的版本文件,為所述待升級節(jié)點設備生成版本升級任務,所述版本升級任務中包括版本升級任務列表,所述版本升級任務列表中包括一個或多個子任務,一個子任務對應一個或多個版本文件。優(yōu)選地,所述運行環(huán)境信息包括操作系統(tǒng)類型和/或處理器類型。優(yōu)選地,若N個待升級節(jié)點設備的版本相同但運行環(huán)境不同,則所述N個待升級節(jié)點設備的版本文件不同,N為大于1的整數(shù);其中,一個待升級節(jié)點設備的版本配置信息中包括以下內(nèi)容中的一種或組合:該節(jié)點設備的版本類型;該節(jié)點設備使用的操作系統(tǒng)的類型;該節(jié)點設備使用的處理器的類型;該節(jié)點設備的附屬設備的版本類型;該節(jié)點設備的固件的版本類型。優(yōu)選地,所述待升級節(jié)點設備的配置信息中還包括升級順序信息,所述升級順序信息用于指示所述待升級節(jié)點設備進行版本升級時的版本升級操作執(zhí)行順序;所述升級管理設備為所述待升級節(jié)點設備生成版本升級任務時,根據(jù)所述待升級節(jié)點設備的配置信息中包括的升級順序信息,生成所述待升級節(jié)點設備的版本升級任務列表,所述版本升級任務列表中的子任務按照該節(jié)點設備的版本升級操作順序排列。優(yōu)選地,所述升級管理設備還獲取版本升級動作適配關系表,所述適配關系表中包括不同版本配置情況下所各自對應的升級動作庫,所述升級動作庫中包含升級動作信息;所述升級管理設備為所述待升級節(jié)點設備生成版本升級任務時,所生成的版本升級任務中還包括與所述待升級節(jié)點設備的版本配置對應的升級動作庫的指示信息。本發(fā)明實施例提供的基于上述方法實現(xiàn)的升級方法,包括:待升級節(jié)點設備根據(jù)升級管理設備發(fā)送的版本升級任務,獲取版本升級任務列表和版本文件;所述待升級節(jié)點設備根據(jù)獲取到的版本升級任務列表和版本文件進行版本升級處理。優(yōu)選地,若所述待升級節(jié)點設備獲取到的版本升級任務列表中包括固件版本升級子任務,則根據(jù)所述固件版本升級子任務對應的固件版本文件對所述待升級節(jié)點設備的固件進行版本升級;和/或,若所述待升級節(jié)點設備獲取到的版本升級任務列表中包括附屬設備版本升級子任務,則根據(jù)所述附屬設備版本升級子任務對應的附屬設備版本升級文件對所述待升級節(jié)點設備的附屬設備進行版本升級。優(yōu)選地,所述待升級節(jié)點設備還根據(jù)升級管理設備發(fā)送的版本升級任務,獲取所述版本升級任務中攜帶的與所述待升級節(jié)點設備的版本配置對應的升級動作庫的指示信息,所述待升級節(jié)點設備進行版本升級處理時,還根據(jù)所述升級動作庫的指示信息所指示的升級動作庫進行版本升級處理;或者,所述待升級節(jié)點設備還根據(jù)本節(jié)點設備的升級配置信息獲取對應的升級動作庫,所述待升級節(jié)點設備進行版本升級處理時,還根據(jù)所述對應的升級動作庫進行版本升級處理。本發(fā)明實施例提供的升級管理設備,包括:解析模塊,用于獲取版本文件以及待升級節(jié)點設備的版本配置信息,根據(jù) 所述版本文件的命名,解析得到所述版本文件的版本信息,其中,所述版本配置信息中包括運行環(huán)境信息,所述版本文件中包括待升級節(jié)點設備的固件和/或附屬設備的版本文件;匹配模塊,用于將解析得到的版本文件的版本信息與所述待升級節(jié)點設備的版本配置信息進行匹配,得到所述待升級節(jié)點設備所匹配的版本文件;任務生成模塊,用于根據(jù)所述待升級節(jié)點設備所匹配的版本文件,為所述待升級節(jié)點設備生成版本升級任務,所述版本升級任務中包括版本升級任務列表,所述版本升級任務列表中包括一個或多個子任務,一個子任務對應一個或多個版本文件。優(yōu)選地,所述運行環(huán)境信息包括操作系統(tǒng)類型和/或處理器類型。優(yōu)選地,若N個待升級節(jié)點設備的版本相同但運行環(huán)境不同,則所述N個待升級節(jié)點設備的版本文件不同,N為大于1的整數(shù);其中,一個待升級節(jié)點設備的版本配置信息中包括以下內(nèi)容中的一種或組合:該節(jié)點設備的版本類型;該節(jié)點設備使用的操作系統(tǒng)的類型;該節(jié)點設備使用的處理器的類型;該節(jié)點設備的附屬設備的版本類型;該節(jié)點設備的固件的版本類型。優(yōu)選地,所述待升級節(jié)點設備的配置信息中還包括升級順序信息,所述升級順序信息用于指示所述待升級節(jié)點設備進行版本升級時的版本升級操作執(zhí)行順序;所述任務生成模塊具體用于:為所述待升級節(jié)點設備生成版本升級任務時,根據(jù)所述待升級節(jié)點設備的配置信息中包括的升級順序信息,生成所述待升級節(jié)點設備的版本升級任務列表,所述版本升級任務列表中的子任務按照該節(jié)點設備的版本升級操作順序排列。優(yōu)選地,所述解析模塊還用于:獲取版本升級動作適配關系表,所述適配關系表中包括不同版本配置情況下所各自對應的升級動作庫,所述升級動作庫中包含升級動作信息;所述任務生成模塊具體用于:為所述待升級節(jié)點設備生成版本升級任務時,所生成的版本升級任務中還包括與所述待升級節(jié)點設備的版本配置對應的升級動作庫的指示信息。本發(fā)明實施例提供的節(jié)點設備,包括:獲取模塊,用于根據(jù)上述升級管理設備發(fā)送的版本升級任務,獲取版本升級任務列表和版本文件;任務升級模塊,用于根據(jù)獲取到的版本升級任務列表進行版本升級處理。優(yōu)選地,若所述獲取模塊獲取到的版本升級任務列表中包括固件版本升級子任務,則所述任務升級模塊具體用于:根據(jù)所述固件版本升級子任務對應的固件版本文件對所述待升級節(jié)點設備的固件進行版本升級;和/或,若所述獲取模塊獲取到的版本升級任務列表中包括附屬設備版本升級子任務,則所述任務升級模塊具體用于:根據(jù)所述附屬設備版本升級子任務對應的附屬設備版本升級文件對所述待升級節(jié)點設備的附屬設備進行版本升級。優(yōu)選地,所述獲取模塊還用于:根據(jù)升級管理設備發(fā)送的版本升級任務,獲取所述版本升級任務中攜帶的與所述待升級節(jié)點設備的版本配置對應的升級動作庫的指示信息;所述任務升級模塊具體用于:進行版本升級處理時,還根據(jù)所述升級動作庫的指示信息所指示的升級動作庫進行版本升級處理;或者,所述獲取模塊還用于:根據(jù)本節(jié)點設備的升級配置信息獲取對應的升級動作庫;所述任務升級模塊具體用于:進行版本升級處理時,根據(jù)所述對應的升級動作庫進行版本升級處理。本發(fā)明的上述實施例中,升級管理設備獲取版本文件以及待升級節(jié)點設備的版本配置信息,將版本文件信息與待升級節(jié)點設備的版本配置信息進行匹 配,得到所述待升級節(jié)點設備所匹配的版本文件,從而根據(jù)待升級節(jié)點設備所匹配的版本文件生成該節(jié)點設備的版本升級任務,實現(xiàn)了自動構造版本升級任務,且構造的版本升級任務與待升級節(jié)點設備的版本相匹配。另一方面,由于升級管理設備獲取到的版本配置信息中包括運行環(huán)境信息,因此可以使得為待升級節(jié)點設備生成的版本升級任務與該節(jié)點設備的運行環(huán)境相匹配;再一方面,由于版本文件中可包括待升級節(jié)點設備的固件和/或附屬設備的版本文件,因此使得本發(fā)明實施例支持對節(jié)點設備的固件和/后附屬設備的版本升級。附圖說明為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域的普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例提供的升級管理流程示意圖;圖2為本發(fā)明實施例提供的節(jié)點設備升級流程示意圖;圖3為本發(fā)明實施例提供的附屬設備版本升級流程示意圖;圖4為本發(fā)明實施例提供的升級管理設備的結構示意圖;圖5為本發(fā)明實施例提供的節(jié)點設備的結構示意圖。具體實施方式現(xiàn)有技術中,升級任務通常以手工方式生成,并且由于固件升級的情況比較少,所以目前的升級方法中,節(jié)點設備上所配置的單一版本不包含固件的版本,致使固件的版本升級不能通過網(wǎng)管設備進行在線升級,往往需要通過專業(yè)人員直接登錄節(jié)點設備進行升級,使固件版本升級的成本較高。針對上述問題,本發(fā)明實施例提供了一種升級管理方案,可以實現(xiàn)通過升級管理設備觸發(fā)節(jié)點設備的版本的在線升級,無需專業(yè)人員參與。并且可以支 持對節(jié)點設備的固件和/或附屬設備的在線升級。為了使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明作進一步地詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部份實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。為了實現(xiàn)節(jié)點設備升級的管理,本發(fā)明實施例中,可在系統(tǒng)全局主控節(jié)點上部署升級管理功能,部署有升級管理功能的系統(tǒng)全局主控節(jié)點可稱為升級管理設備,也可將該系統(tǒng)全局主控節(jié)點上部署的執(zhí)行升級管理功能的邏輯實體稱為升級管理設備。參見圖1,為本發(fā)明實施例提供的設備升級管理流程示意圖,通過該流程可自動構造升級任務。該流程可由升級管理設備執(zhí)行。如圖所示,該升級管理流程可包括如下步驟:步驟101:升級管理設備獲取版本文件以及待升級節(jié)點設備的版本配置信息,根據(jù)版本文件的命名,解析得到版本文件的版本信息。其中,所述版本配置信息中可以包括運行版本類型、運行環(huán)境信息、是否附屬設備、升級處理映射等信息。其中,版本文件中通常包括節(jié)點設備的版本文件,用于節(jié)點設備的版本升級。此外,本發(fā)明實施例中,升級管理設備獲取到的版本文件中還可包括待升級節(jié)點設備的固件的版本文件和/或節(jié)點設備的附屬設備的版本文件。所述“附屬設備”也可稱為“外設”,一個節(jié)點設備可以連接多個附屬設備。固件(firmware)就是寫入可編程只讀存儲器中的程序,即所謂“固化的軟件”。固件的版本文件是指節(jié)點設備的固件版本文件,比如FPGA(Field-ProgrammableGateArray,現(xiàn)場可編程門陣列)程序;附屬設備的版本文件是指節(jié)點設備所連接的附屬設備的版本文件。這里的“節(jié)點設備”是有可能需要進行版本升級的設備?!肮?jié)點設備”可以是具有計算處理能力或數(shù)據(jù)處理能力的設備,比如在通信系統(tǒng)中,“節(jié)點設 備”可以是交換機、路由器等設備,也可以是交換機、路由器中的單板,在此不再一一列舉。所述版本文件的版本信息可包括類型信息、運行環(huán)境信息等,比如通過類型信息可確定版本文件是節(jié)點設備自身的版本文件,還是節(jié)點設備的固件版本文件,還是節(jié)點設備的附屬設備版本文件。進一步地,通過運行信息可確定版本文件的運行環(huán)境,所述運行環(huán)境信息包括操作系統(tǒng)類型和/或處理器類型。相應地,在確定版本文件的版本信息時,可一方面確定版本文件是固件版本文件還是附屬設備版本文件,另一方面還可確定版本文件的運行環(huán)境信息。版本文件的版本信息可通過其文件名確定出來,比如,可預先定義版本文件名稱的命名格式,將文件類型在文件名中體現(xiàn)出來。在一個實施例中,版本文件的文件名稱格式可以是:VerTypestr.OStype.Cputype.32or64.Verid.Chechsum.后綴其中,各組成部分的含義如下:VerTypestr:表示版本類型,可以是字符串型數(shù)據(jù);OStype:表示操作系統(tǒng)類型,可以是字符串型數(shù)據(jù);Cputype:表示處理器類型,可以是字符串型數(shù)據(jù);32or64:表示處理器位數(shù),取值為32或64;VerID:表示版本號,版本號可以有多個段;Checksum:表示版本文件校驗和;“后綴”:表示文件名稱后綴。每個版本類型的具體屬性信息,可根據(jù)版本類型表獲得。優(yōu)選地,版本類型表中,針對每種版本類型可包括以下信息:VerType:表示版本類型,可以是整型數(shù)據(jù);VertypeAttr:表示版本類型的屬性,每個比特位可表示一種屬性,可以是整型數(shù)據(jù);VerTypestr:表示字符串形式的版本類型,可以是字符串型數(shù)據(jù)。當然,版本文件的版本信息也可以通過其他方式來確定,比如,預先設置文件名與文件類型的對應關系表,通過查詢該對應關系表即可根據(jù)某個版本文件的文件名確定對應的版本文件的版本信息。版本文件可被預先打包為一個版本文件壓縮包,該壓縮包的后綴可定義為.tars。網(wǎng)絡管理人員可通過在升級管理界面中進行操作,比如將該升級版本壓縮包拖拽到升級管理操作界面,從而觸發(fā)獲取版本文件及其類型的操作,進而實現(xiàn)升級任務的自動構造過程。舉例來說,升級管理設備獲取版本文件壓縮包,解壓并解析版本文件壓縮包,得到該壓縮包中包含的N個版本文件,N為大于或等于1的整數(shù);升級管理設備分別根據(jù)這N個版本文件的名稱,確定每個版本文件的類型。如前所述,每個版本文件的名稱中可包含文件類型指示信息。通常,節(jié)點設備的版本配置信息存儲在設備數(shù)據(jù)庫中,升級管理設備可從設備數(shù)據(jù)庫中讀取節(jié)點設備的版本配置信息。節(jié)點設備的版本配置信息中可包括:節(jié)點設備自身的版本信息,此外還可以包括節(jié)點設備的固件的版本信息,和/或節(jié)點設備的附屬設備的版本信息。進一步地,節(jié)點設備的版本配置信息中還可包括運行環(huán)境信息,比如節(jié)點設備自身的運行環(huán)境(如節(jié)點設備的操作系統(tǒng)類型和CPU類型)、節(jié)點設備的固件的運行環(huán)境信息、節(jié)點設備的附屬設備的運行環(huán)境信息等。其中,運行環(huán)境信息可包括操作系統(tǒng)類型和/或處理器類型。舉例來說,節(jié)點設備的版本配置信息中可包含以下字段:NodeID:表示節(jié)點標識,用于唯一標識一個節(jié)點設備,可以是整型數(shù)據(jù);VerPkgtype:表示節(jié)點設備上配置的版本文件包類型,可以是整型數(shù)據(jù);VerPkgId:表示節(jié)點設備上配置的版本文件包的ID號,可以是整型數(shù)據(jù);CpuType:表示節(jié)點設備的處理器類型,可以是字符串型數(shù)據(jù);OSType:表示節(jié)點設備的操作系統(tǒng)類型,可以是字符串型數(shù)據(jù)。其中,節(jié)點設備上可配置多個類型的版本文件,每個版本文件可具有如下 配置信息:VerPkgtype:表示節(jié)點設備上配置的版本文件包類型,可以是整型數(shù)據(jù);VerPkgId:表示節(jié)點設備上配置的版本文件包的ID號,可以是整型數(shù)據(jù);Vertype:表示版本類型,可以是整型數(shù)據(jù);VerId:表示版本ID,可以是整型數(shù)據(jù);Vername:表示版本文件名稱,可以是字符串型數(shù)據(jù)。通過以上信息,可以獲得節(jié)點設備上配置的所有版本文件的類型,節(jié)點設備上可支持配置多個版本類型。步驟102:升級管理設備將解析得到的版本文件的版本信息與待升級節(jié)點設備的版本配置信息進行匹配,得到與待升級節(jié)點設備所匹配的版本文件。一個節(jié)點設備所匹配的版本文件,其版本文件的版本信息與該節(jié)點設備上配置的版本文件或版本文件包的類型一致,比如均是固件版本文件。進一步地,在允許節(jié)點設備存在不同運行環(huán)境的場景中,如果N個(N為大于1的整數(shù))節(jié)點設備的版本相同但運行環(huán)境不同,則所述N個節(jié)點設備的版本文件不同。節(jié)點設備所匹配的版本文件的運行環(huán)境與該節(jié)點設備的運行環(huán)境一致,比如,操作系統(tǒng)類型一致或者CPU類型一致或者操作系統(tǒng)和CPU類型均一致。在具體實現(xiàn)時,可以遍歷每一個版本文件的版本信息,對于每一個版本文件的版本信息,查看待升級節(jié)點設備的版本配置信息,如果該節(jié)點設備配置了該版本信息,則記錄該節(jié)點設備(重復的節(jié)點設備可不重復記錄),并記錄該版本文件的版本信息,直到遍歷完所有的版本文件,從而確定出版本文件所匹配的節(jié)點設備。步驟103:升級管理設備根據(jù)待升級節(jié)點設備所匹配的版本文件,為該待升級節(jié)點設備生成版本升級任務。其中,每個待升級節(jié)點設備對應一個或多個升級任務,比如,如果待升級節(jié)點設備的版本匹配信息與一個版本類型相匹配,則為該節(jié)點設備生成一個版本升級任務,如果待升級節(jié)點設備的版本匹配信息與多個版本類型相匹配,則 針對匹配的每種版本類型生成一個對應的版本升級任務。一個升級任務中包括版本升級任務列表,該版本升級任務列表中包括一個或多個子任務,一個子任務對應一個或多個版本文件。比如,版本升級任務列表中可包括固件版本升級子任務,該子任務對應一個固件版本文件;版本升級任務列表中也可包含附屬設備版本升級子任務,該子任務對應一個附屬設備版本文件。待升級節(jié)點設備執(zhí)行版本升級任務列表中的子任務,可以實現(xiàn)版本升級。此外,一個版本升級任務中至少能夠指示出以下信息:該版本升級任務所對應的節(jié)點設備等信息。舉例來說,一個升級任務中可包括以下信息:NodeID:表示節(jié)點設備標識,用于唯一標識一個節(jié)點設備,可以是整型數(shù)據(jù);VerPkgtype:表示版本文件包類型,可以是整型數(shù)據(jù);VerPkgId:表示版本文件包的ID號,可以是整型數(shù)據(jù);VerType:表示版本類型,可以是整型數(shù)據(jù);VerID:表示版本號,可以是整型數(shù)據(jù);VerName:表示版本文件名稱,可以是字符串型數(shù)據(jù)。在上述實施例的基礎上,在另外一些實施例中,節(jié)點設備的配置信息中還可以包括升級順序信息,所述升級順序信息用于指示節(jié)點設備進行版本升級時的版本升級操作執(zhí)行順序。相應地,升級管理設備為節(jié)點設備生成版本升級任務時,可根據(jù)該節(jié)點設備的配置信息中包括的升級順序信息,生成該節(jié)點設備的版本升級任務列表,該升級任務列表中的子任務按照該節(jié)點設備的版本升級操作順序排列,以使該節(jié)點設備進行版本升級時也按照該順序執(zhí)行升級任務列表中的子任務。舉例來說,節(jié)點設備的配置信息中可包括以下升級順序信息:固件版本文件1,對應的優(yōu)先級為1;節(jié)點設備版本文件2,對應的優(yōu)先級為2;附屬設備版本文件3,對應的優(yōu)先級為3。其中,優(yōu)先級從高到低的順序為:優(yōu)先級1、優(yōu)先級2和優(yōu)先級3。相應地,升級管理設備根據(jù)上述升級順序信息,可以為該節(jié)點設備生成如下升級任務列表:任務1:固件版本升級子任務,對應的版本文件為固件版本文件1;任務2:節(jié)點設備版本升級子任務,對應的版本文件為節(jié)點設備版本文件2;任務3:附屬設備版本升級子任務,對應的版本文件為附屬設備版本文件3。其中,任務優(yōu)先級從高到低的順序為:任務1、任務2、任務3。通過設置版本升級任務列表,可以使得節(jié)點設備按照合理的順序執(zhí)行版本升級。在上述實施例的基礎上,在另外一些實施例中,升級管理設備還可以獲取版本升級動作適配關系表,該適配關系表中可包括不同版本配置情況下各自對應的升級動作庫,所述升級動作庫中包含升級動作執(zhí)行信息,一種版本類型可以對應一種升級動作。相應地,升級管理設備為節(jié)點設備生成版本升級任務時,所生成的版本升級任務中還可以包括與該節(jié)點設備的版本配置對應的升級動作庫的指示信息。舉例來說,適配關系表中可如表1所示:表1序號版本配置升級動作庫(action庫)1版本配置1action庫1的入口函數(shù)2版本配置2action庫2的入口函數(shù)……表1中,action庫中可包括所有版本類型對應的升級處理動作。根據(jù)上述表1,升級管理設備所生成的版本升級任務中還可以包括與該節(jié)點設備的版本配置對應的升級動作庫的指示信息,可以是action庫的入口函數(shù)。如果針對某種配置需要調(diào)整升級動作,則可以調(diào)整表1所示的對應關系即可,這樣,可以使得節(jié)點設備的版本升級與節(jié)點設備之間的耦合程度降低,從而提高版本升級配置的靈活性。通過以上描述可以看出,一方面,升級管理設備獲取版本文件以及待升級節(jié)點設備的版本配置信息,將版本文件信息與待升級節(jié)點設備的版本配置信息進行匹配,得到所述待升級節(jié)點設備所匹配的版本文件,從而根據(jù)該待升級節(jié)點設備所匹配的版本文件生成該待升級節(jié)點設備的版本升級任務,實現(xiàn)了自動構造版本升級任務,且構造的版本升級任務與待升級節(jié)點設備的版本相匹配。與現(xiàn)有技術中通過人工方式構造版本升級任務相比,操作人員不必參與版本升級任務的構造,也不必熟悉節(jié)點的版本配置情況,降低了對操作人員的要求,簡化了版本升級任務的生成操作,可以減少因人為因素導致的版本升級操作失敗的幾率。另一方面,現(xiàn)有的版本升級方法中對于同一個功能模塊在不同的運行環(huán)境生成不同的版本支持不靈活,如果兩個節(jié)點設備上運行的版本類型和數(shù)量都一致,但節(jié)點設備上的操作系統(tǒng)不一致,這樣編譯出的版本不一樣,不能混用,現(xiàn)有的版本升級方法無法區(qū)分,只能通過重新命名一套版本類型的方法進行處理,這樣需要增加一些重復的處理。而本發(fā)明的上述實施例給出了一種同版本不同運行環(huán)境的通用處理方法,避免了增加冗余的處理過程。再一方面,現(xiàn)有的版本升級方法無法對節(jié)點設備的固件和/或附屬設備的版本進行升級,如將外購的DSP(DigitalSignalProcessing,數(shù)字信號處理器)上的版本通過與其相關的CPU進行升級等,本發(fā)明的上述實施例支持節(jié)點設備的固件和/或附屬設備版本升級。參見圖2,為本發(fā)明實施例提供的升級流程示意圖,通過該流程可自動進行版本升級。該流程可由待升級的節(jié)點設備執(zhí)行。如圖所示,該升級流程可包括如下步驟:步驟201:節(jié)點設備根據(jù)升級管理設備發(fā)送的版本升級任務,獲取版本升級任務列表和版本文件。在實施中,升級管理設備將版本升級任務發(fā)送到待升級的節(jié)點設備,其中版本升級任務的生成過程可采用前述實施例描述的方式。待升級的節(jié)點設備根據(jù)版本升級任務中的升級任務列表,從服務器或者其他存儲設備下載相應的版本文件。步驟202:節(jié)點設備根據(jù)獲取到的版本升級任務列表和版本文件進行升級處理。如前所述,升級任務列表中可包括一個或多個子任務,每個子任務對應一個或多個版本文件,節(jié)點設備可執(zhí)行升級任務列表中的子任務實現(xiàn)版本升級。其中,若版本升級任務列表中包括固件版本升級子任務,則該節(jié)點設備根據(jù)該固件版本升級子任務對應的固件版本文件對該節(jié)點設備的固件進行版本升級;和/或,若版本升級任務列表中包括附屬設備版本升級子任務,則該節(jié)點設備根據(jù)該附屬設備版本升級子任務對應的附屬設備版本升級文件對該節(jié)點設備的附屬設備進行版本升級。進一步地,節(jié)點設備在進行版本升級處理時,可根據(jù)該版本升級任務列表中的子任務的排列順序執(zhí)行版本升級。進一步地,節(jié)點設備還可以根據(jù)升級管理設備發(fā)送的版本升級任務,獲取該版本升級任務中攜帶的與該節(jié)點設備的版本配置對應的升級動作庫的指示信息,該節(jié)點設備進行版本升級處理時,還根據(jù)該升級動作庫的指示信息所指示的升級動作庫進行版本升級處理。在一種替代方案中,節(jié)點設備也可以根據(jù)本節(jié)點設備的升級配置信息獲取對應的升級動作庫(節(jié)點設備上可預先配置版本升級動作適配關系表),節(jié)點設備進行升級處理時,還可根據(jù)該對應的升級動作庫進行版本升級處理。進一步地,節(jié)點設備還可獲取版本升級處理過程的狀態(tài)和/或結果,并將獲 取到的版本升級處理過程的狀態(tài)和/或結果發(fā)送給升級管理設備。進一步地,升級管理設備可將各節(jié)點設備反饋的版本升級狀態(tài)和/或結果信息進行匯總,生成升級檢測表,并上報給網(wǎng)管設備。其中,升級檢測表中可包括以下信息:NodeID:表示節(jié)點設備標識,用于唯一標識一個節(jié)點設備,可以是整型數(shù)據(jù);Progressing:表示升級進度,可以是整型數(shù)據(jù);Errorinfo:表示錯誤信息,可以是字符串型數(shù)據(jù)。具體實現(xiàn)時,節(jié)點設備可通過回調(diào)函數(shù)通知調(diào)用結果。其中,回調(diào)函數(shù)包括了版本處理同步和異步的方式,如果在函數(shù)調(diào)用返回前,版本升級處理全部結束,即可直接調(diào)用回調(diào)函數(shù),如果版本升級不能直接處理完成,則在版本升級處理結束后調(diào)用回調(diào)函數(shù),回調(diào)函數(shù)通知版本升級處理結果和進度?;卣{(diào)函數(shù)可以多次調(diào)用,在版本升級處理結束前調(diào)用回調(diào)函數(shù)僅獲得版本升級進度信息。優(yōu)選地,在進行固件版本升級過程中,節(jié)點設備可將每個獨立的固件的版本文件都當成普通的版本文件配置給節(jié)點設備進行升級。可通過調(diào)用固件版本升級處理函數(shù),以觸發(fā)該函數(shù)內(nèi)部調(diào)用驅(qū)動接口來實現(xiàn)固件版本升級。具體地,可根據(jù)版本類型名構造版本升級處理函數(shù)名,比如,構造固件版本升級函數(shù)或構造附屬設備版本升級處理函數(shù),這里,版本升級處理函數(shù)名需要遵循一定的規(guī)則,以體現(xiàn)版本升級處理函數(shù)是固件版本升級處理函數(shù)還是附屬設備版本升級處理函數(shù)。然后,通過版本升級處理函數(shù)名獲取函數(shù)指針(可以通過系統(tǒng)函數(shù)或者注冊的方法,由實現(xiàn)而定),再調(diào)用相應的版本升級處理函數(shù),從而完成版本升級。優(yōu)選地,為了既能夠?qū)崿F(xiàn)固件版本升級也能夠?qū)崿F(xiàn)附屬設備版本升級,可在節(jié)點設備上提供固定的端口號和消息接口,附屬設備向節(jié)點設備的固定端口號注冊其運行的版本類型,節(jié)點設備判斷升級任務中的版本屬性為附屬設備,查找對應的注冊源IP地址,在固定端口上向?qū)牡母綄僭O備發(fā)送升級請求, 后續(xù)由附屬設備進行升級處理,節(jié)點設備監(jiān)控附屬設備版本的升級進度和結果。在進行附屬設備版本升級過程中,如圖3所示,可包括如下步驟:步驟301:附屬設備向節(jié)點設備的固定端口號注冊其運行的版本類型。步驟302:節(jié)點設備判斷升級任務中的版本屬性為附屬設備,查找對應的注冊源IP地址,在固定端口上向?qū)牡母綄僭O備發(fā)送升級請求。步驟303:附屬設備進行升級處理。步驟304:節(jié)點設備監(jiān)控附屬設備版本的升級進度和結果。通過以上描述可以看出,本發(fā)明實施例提供了一種通用的設備版本升級方法。在現(xiàn)有的方法中,都是針對不同的版本進行處理,不同的產(chǎn)品有不同的版本,版本的處理方法也不同,這樣使得升級和產(chǎn)品密切綁定,升級不通用。而本發(fā)明的上述實施例給出了一種通用的方法,使升級過程不再和產(chǎn)品綁定。需要說明的是,有些版本升級過程中,在下發(fā)升級命令時攜帶了版本激活方式,如果版本激活方式是自動激活,則升級主控模塊在各節(jié)點設備完成版本升級處理完畢后自動觸發(fā)版本激活,網(wǎng)管設備不必再下發(fā)版本激活命令。基于相同的技術構思,本發(fā)明實施例還提供了一種升級管理設備。該升級管理設備可以是前述實施例中的升級主控模塊,或者是設置有上述升級主控模塊的設備。如圖4所示,該升級管理設備可包括:解析模塊401、匹配模塊402、任務生成模塊403,其中:解析模塊401,用于獲取版本文件以及待升級節(jié)點設備的版本配置信息,根據(jù)所述版本文件的命名,解析得到所述版本文件的版本信息,其中,所述版本配置信息中包括運行環(huán)境信息,所述版本文件中包括待升級節(jié)點設備的固件和/或附屬設備的版本文件;匹配模塊402,用于將解析得到的版本文件的版本信息與所述待升級節(jié)點設備的版本配置信息進行匹配,得到所述待升級節(jié)點設備所匹配的版本文件;任務生成模塊403,用于根據(jù)所述待升級節(jié)點設備所匹配的版本文件,為所述待升級節(jié)點設備生成版本升級任務,所述版本升級任務中包括版本升級任務列表,所述版本升級任務列表中包括一個或多個子任務,一個子任務對應一個或多個版本文件。優(yōu)選地,所述運行環(huán)境信息包括操作系統(tǒng)類型和/或處理器類型。優(yōu)選地,若N個待升級節(jié)點設備的版本相同但運行環(huán)境不同,則所述N個待升級節(jié)點設備的版本文件不同,N為大于1的整數(shù);其中,一個待升級節(jié)點設備的版本配置信息中包括以下內(nèi)容中的一種或組合:該節(jié)點設備的版本類型;該節(jié)點設備使用的操作系統(tǒng)的類型;該節(jié)點設備使用的處理器的類型;該節(jié)點設備的附屬設備的版本類型;該節(jié)點設備的固件的版本類型。優(yōu)選地,所述待升級節(jié)點設備的配置信息中還包括升級順序信息,所述升級順序信息用于指示所述待升級節(jié)點設備進行版本升級時的版本升級操作執(zhí)行順序;所述任務生成模塊403具體用于:為所述待升級節(jié)點設備生成版本升級任務時,根據(jù)所述待升級節(jié)點設備的配置信息中包括的升級順序信息,生成所述待升級節(jié)點設備的版本升級任務列表,所述版本升級任務列表中的子任務按照該節(jié)點設備的版本升級操作順序排列。優(yōu)選地,所述解析模塊401還用于:獲取版本升級動作適配關系表,所述適配關系表中包括不同版本配置情況下所各自對應的升級動作庫,所述升級動作庫中包含升級動作信息;所述任務生成模塊403具體用于:為所述待升級節(jié)點設備生成版本升級任務時,所生成的版本升級任務中還包括與所述待升級節(jié)點設備的版本配置對應 的升級動作庫的指示信息?;谙嗤募夹g構思,本發(fā)明實施例還提供了一種節(jié)點設備。如圖5所示,該節(jié)點設備可包括:獲取模塊501、任務升級模塊502,其中:獲取模塊501,用于根據(jù)上述升級管理設備發(fā)送的版本升級任務,獲取版本升級任務列表和版本文件;任務升級模塊502,用于根據(jù)獲取到的版本升級任務列表進行版本升級處理。優(yōu)選地,若獲取模塊501獲取到的版本升級任務列表中包括固件版本升級子任務,則任務升級模塊502具體用于:根據(jù)所述固件版本升級子任務對應的固件版本文件對所述待升級節(jié)點設備的固件進行版本升級;和/或,若獲取模塊501獲取到的版本升級任務列表中包括附屬設備版本升級子任務,則任務升級模塊502具體用于:根據(jù)所述附屬設備版本升級子任務對應的附屬設備版本升級文件對所述待升級節(jié)點設備的附屬設備進行版本升級。優(yōu)選地,獲取模塊501還用于:根據(jù)升級管理設備發(fā)送的版本升級任務,獲取所述版本升級任務中攜帶的與所述待升級節(jié)點設備的版本配置對應的升級動作庫的指示信息;任務升級模塊502具體用于:進行版本升級處理時,還根據(jù)所述升級動作庫的指示信息所指示的升級動作庫進行版本升級處理;或者,獲取模塊501還用于:根據(jù)本節(jié)點設備的升級配置信息獲取對應的升級動作庫;任務升級模塊502具體用于:進行版本升級處理時,根據(jù)所述對應的升級動作庫進行版本升級處理。綜上所述,本發(fā)明實施例中,升級管理設備獲取待升級版本文件包以及系統(tǒng)中所有節(jié)點設備的版本配置信息,根據(jù)所述版本包中版本文件的名稱解析得到待升級版本文件的版本信息,將所述版本文件的版本信息與系統(tǒng)中所有節(jié)點設備的版本配置信息進行匹配,得到待升級節(jié)點及其待升級的版本,并根據(jù)待升級節(jié)點設備及其上待升級的版本文件,為該節(jié)點設備生成版本升級任務,從 而實現(xiàn)自動構造版本升級任務。由于版本文件及版本配置信息中均包括運行環(huán)境信息,因此可為存在相同版本類型但不同運行環(huán)境的節(jié)點設備正確構造版本升級任務;此外,構造的升級任務中包括附屬設備版本的升級任務,從而使節(jié)點設備支持附屬設備版本的升級。升級方法為:節(jié)點設備根據(jù)升級任務,獲取其上待升級的版本,并根據(jù)升級任務中的升級順序進行升級處理,本節(jié)點設備上的版本升級處理的動作根據(jù)升級任務中的映射關系調(diào)用對應的庫函數(shù)進行處理,配置給本節(jié)點的附屬設備的版本根據(jù)附屬設備的注冊信息觸發(fā)附屬設備的版本升級。綜合升級管理方法和升級方法給出升級裝置??梢钥闯?,本發(fā)明實施例中,可實現(xiàn)版本升級任務的自動構造,將操作人員從繁瑣的操作過程中解脫出來,同時避免了誤操作帶來的升級失敗。此外,本發(fā)明實施例中,升級功能全面,難度降低,使固件版本升級、附屬設備版本升級都可以通過網(wǎng)管設備觸發(fā)進行升級,不再需要專業(yè)人員進行升級,減少了成本。另外,本發(fā)明實施例中,版本升級處理方法更為通用,不再和產(chǎn)品邦定,也不再和處理器、操作系統(tǒng)邦定。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使 得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內(nèi)的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。當前第1頁1 2 3 
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1