專利名稱:一種減少業(yè)務(wù)中斷次數(shù)的設(shè)備軟件升級方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式通信領(lǐng)域,尤其涉及一種包含有主控板和業(yè)務(wù)單板的 :&備軟件升級方法。
背景技術(shù):
隨著時代的進(jìn)步,信息科學(xué)飛速發(fā)展,各種系統(tǒng)的軟件和硬件升級換代 的周期越來越短。尤其是軟件的更新,由于軟件更新的成本較小,且可以帶 來較大的收益,因此軟件的更新?lián)Q代周期尤其短。在各種實(shí)際應(yīng)用系統(tǒng)中, 例如通信系統(tǒng)、自動化系統(tǒng)等系統(tǒng)中,軟件升級更是一種普遍的現(xiàn)象。
通信設(shè)備通??梢圆迦攵鄩K單板,并通過主控板控制其他單板的配置維 護(hù)和軟件加載,設(shè)備軟件升級時需要將軟件加載到主控板中,再通過主控板 將新版本軟件下載到不同的單板,同時需要激活各個單板后,完成設(shè)備的軟 件升級。激活單板時,往往需要復(fù)位單板而中斷服務(wù),造成一定的損失,影 響設(shè)備的可靠性。
對于通信設(shè)備來說,人們對設(shè)備可靠性的要求越來越高,這意味著要求 設(shè)備中斷服務(wù)盡可能少,故障恢復(fù)盡可能快,故障影響盡可能小,同時通信 中斷引起的后果也變得越來越嚴(yán)重。通信網(wǎng)絡(luò)的生存性已成為至關(guān)緊要的設(shè) 計考慮,也成為市場開放環(huán)境下網(wǎng)絡(luò)運(yùn)營者或業(yè)務(wù)提供者之間的重要竟?fàn)幗?點(diǎn)。因此,引入一種穩(wěn)定高效的升級方法是提升設(shè)備可靠性的關(guān)鍵之一。
目前現(xiàn)有的軟件升級方法主要集中在對設(shè)備中單個或者同 一類型單板軟 件的升級方法,缺少對設(shè)備整體升級的考慮。公開號為CN101119188A的專 利申請公開了 一種實(shí)現(xiàn)業(yè)務(wù)不間斷的單板升級方法,該方法為了減少軟件升 級帶來的業(yè)務(wù)中斷次數(shù),主要采用主備配置單板的方法,先升級備用單板, 再進(jìn)行主備倒換,升級新的備用單板,從而實(shí)現(xiàn)了單板平滑升級,且不需要 中斷單板的業(yè)務(wù),起到了升級過程中業(yè)務(wù)持續(xù),穩(wěn)定系統(tǒng)的作用。但是,該方法增加了設(shè)備硬件成本,降低了軟件升級的效率,增加了軟件的復(fù)雜度。
因此需要有一種設(shè)備軟件升級方法能夠克服現(xiàn)有技術(shù)中增加設(shè)備硬件成 本,軟件復(fù)雜的缺點(diǎn),從設(shè)備軟件整體升級角度完成設(shè)備的升級。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種減少業(yè)務(wù)中斷次數(shù)的設(shè)備軟件升級 方法,從整體升級的角度完成設(shè)備的軟件升級,能夠有效地減少軟件升級過 程中業(yè)務(wù)的中斷次數(shù),且無需增加設(shè)^^硬件成本。
為了解決上迷技術(shù)問題,本發(fā)明提供了一種減少業(yè)務(wù)中斷次數(shù)的設(shè)備軟
件升級方法,包括將一設(shè)備所要下載的升級軟件全部下載到該設(shè)備上對應(yīng) 的單板中,然后在同一時刻激活所有下載了所述升級軟件的單板。
進(jìn)一步地,上述方法還可具有以下特點(diǎn)
在激活所述下載了升級軟件的單板時,還根據(jù)所述下載的升級軟件的要 求對單板進(jìn)行復(fù)位。
進(jìn)一步地,上述方法還可具有以下特點(diǎn)
所述單板包含主控板和業(yè)務(wù)單板;所述升級軟件包含主控扭_軟件和業(yè)務(wù) 單板軟件。
進(jìn)一步地,上述方法還可具有以下特點(diǎn)
所述主控板采用如下步驟將該設(shè)備所要下載的升級軟件全部下載到該設(shè) 備上對應(yīng)的單板中所述主控板判斷所有保存在服務(wù)器指定目錄中的升級軟 件是否需要下載,如果需要下載則將所述升級軟件下載到所述主控才反中,并
件相對應(yīng)的業(yè)務(wù)單;fe中。
進(jìn)一步地,上迷方法還可具有以下特點(diǎn)
所述主控板釆用如下步驟判斷保存在所述服務(wù)器指定目錄中的升級軟件 是否需要下載所述主控板獲取所有保存在所述服務(wù)器指定目錄中的升級軟 件的軟件信息,依次對獲取的各升級軟件的軟件信息,在該設(shè)備內(nèi)軟件信息 與在位單板類型關(guān)系表中查找與所述升級軟件相匹配的軟件信息,如果存在與所述升級軟件相匹配的軟件信息,則判斷需要下載所述升級軟件,否則判 斷不需要下載所述升級軟件。
進(jìn)一步地,上述方法還可具有以下特點(diǎn)
在所述軟件信息與在位單板類型關(guān)系表中如果查找到與某一升級軟件的 軟件信息相匹配的軟件信息,所迷主控寺反還判斷所述升級軟件的版本是否高 于記錄在所述軟件信息與在位單板類型關(guān)系表中的與所述升級軟件的軟件信 息相匹配的軟件信息中所記錄的版本,如杲高于則判斷需要下載所述升級軟 件,否則判斷不需要下載所述升級軟件。
進(jìn)一步地,上述方法還可具有以下特點(diǎn)
所述主控板在下載完所述升級軟件后還對所述軟件信息與在位單板類型 關(guān)系表進(jìn)行更新。
進(jìn)一步地,上述方法還可具有以下特點(diǎn)
所述業(yè)務(wù)單板為 一個或多個具有相同或不同類型的業(yè)務(wù)單板。
本發(fā)明所述的一種減少業(yè)務(wù)中斷次數(shù)的設(shè)備軟件升級方法不需要增加設(shè) 備硬件成本,操作簡單,靈活,設(shè)備升級效率高,同時減少了設(shè)備升級過程 中業(yè)務(wù)中斷的次數(shù),降低了設(shè)備升級的風(fēng)險,提高了設(shè)備的可靠性。
圖1是通信設(shè)備基本結(jié)構(gòu)示意圖。
圖2是本發(fā)明設(shè)備軟件升級的過程示意圖。
圖3是本發(fā)明實(shí)施例SDH設(shè)備進(jìn)行軟件升級的流程圖。
具體實(shí)施例方式
本發(fā)明提出 一種減少業(yè)務(wù)中斷次數(shù)的設(shè)備軟件升級方法,從整體升級的 角度完成設(shè)備的軟件升級,能夠有效的減少軟件升級過程中業(yè)務(wù)的中斷次數(shù)。 其基本構(gòu)思是將一設(shè)備所要下載的升級軟件全部下載到該設(shè)備中對應(yīng)的單 板中,然后在同一時刻激活所有下栽了升級軟件的單板,同時根據(jù)具體的軟件要求進(jìn)行單板復(fù)位。因?yàn)樵谶M(jìn)行升級的過程中所有單板的激活是在同 一時 間進(jìn)行的,所以對于整個設(shè)備的軟件升級來說,如果在激活單板時需要復(fù)位 單板中斷業(yè)務(wù)的話,只通過了 一次業(yè)務(wù)的中斷就可以完成整個設(shè)備的軟件升 級。
參考圖1,該圖為通信設(shè)備基本結(jié)構(gòu)示意圖,包含一個主控板(Network Control Processing,簡稱NCP),以及一個或者多個業(yè)務(wù)單板,其中所述多 個業(yè)務(wù)單板的類型可以是全部相同的,也可以是全部不相同的,還可以是不 完全相同的即只有一部分的業(yè)務(wù)單板的類型^_相同的。主控板用于控制多個 業(yè)務(wù)單板的配置維護(hù)和軟件加載;在設(shè)備軟件升級時需要先將軟件加載到主 控板上,再通過主控板將新版本軟件下載到對應(yīng)的業(yè)務(wù)單板上,然后激活各 個單板后,完成設(shè)備的軟件升級。所述主控板和業(yè)務(wù)單板可以統(tǒng)稱為單板。
相應(yīng)的,用于對通信設(shè)備進(jìn)行升級的軟件根據(jù)支持所述軟件的單板的類 型又分為業(yè)務(wù)單板軟件和主控板軟件。
下面以對一個SDH (Synchronous Digital Hierarchy,同步數(shù)字體系)設(shè)備進(jìn) 行升級為例,結(jié)合附圖對本發(fā)明做進(jìn)一步詳細(xì)介紹。所述SDH設(shè)備屬于通信 設(shè)備的一種,其基本結(jié)構(gòu)和圖1所示的通信設(shè)備的基本結(jié)構(gòu)相同,所以對該 設(shè)備進(jìn)行軟件升級的方法同樣適用于其他通信設(shè)備。
參考圖2,對該設(shè)備進(jìn)行升級的過程主要包括下載和激活兩個部分。其 中,在下載部分中,將該設(shè)備的所要下載的升級軟件全部下載到該設(shè)備中對 應(yīng)的單板中;下載完所有升級軟件后,統(tǒng)一進(jìn)行激活操作,即在同一時刻激 活所有下載了升級軟件的單板,同時根據(jù)具體的軟件要求,復(fù)位單板。具體 進(jìn)行軟件升級的流程步驟如圖3所示,包括
步驟S301:將一 SDH設(shè)備的升級軟件保存在服務(wù)器的指定目錄中,然 后由服務(wù)器向SDH設(shè)備的主控板下發(fā)升級設(shè)備軟件的命令;
用于對所述SDH設(shè)備進(jìn)行升級的軟件包含業(yè)務(wù)單板的FPGA (Field-Programmable Gate Array,現(xiàn)場可編程門陣列)軟件和主控板軟件。
步驟S302:主控板收到升級設(shè)備軟件的命令后,與服務(wù)器建立文件傳輸 鏈路,并從所述服務(wù)器的指定目錄中獲取第一個升級軟件的軟件信息;所述軟件信息可以包含軟件名稱,類型和軟件版本信息;所述軟件信息 是用于判斷是否下載該升級4欠件的依據(jù)。
步驟S303:主控板判斷是否需要下載該并級軟件,如果需要下載則將該 升級軟件下載到主控板,然后進(jìn)入步驟S304;否則,進(jìn)入步驟S305;
由于設(shè)備所支持的單板不一定在升級的設(shè)備中全部使用,比如該設(shè)備 支持A單板,但是在需要升級的設(shè)備中A單板沒有配置,則不需要下載A單 板所對應(yīng)的軟件,因此,進(jìn)行升級軟件的下載前還需要一一判斷保存在所述 服務(wù)器指定目錄中的升級軟件是否需要下載。主控板可以用保存在設(shè)備內(nèi)的 軟件信息與在位單板類型關(guān)系表來判斷是否需要下載該升級軟件,即主控板 遍歷所述關(guān)系表,如果所述關(guān)系表中存在與所述升級軟件的軟件信息相匹配 的軟件信息則說明該設(shè)備中存在支持該升級軟件的在位單板,需要下載該升 級軟件;否則說明該設(shè)備中沒有支持該升級軟件的在位單板,不進(jìn)行下載, 繼續(xù)判斷保存在所述服務(wù)器的指定目錄中的下一升級軟件。
較佳地,為了保證保存在所述服務(wù)器的指定目錄中的該升級軟件為最新 版本的升級軟件,還可以在所述軟件信息與在位單板類型關(guān)系表中查找到與 該升級軟件的軟件信息相匹配的軟件信息后,繼續(xù)判斷所迷升級軟件的版本 是否高于記錄在所述軟件信息與在位單板類型關(guān)系表中的與所述升級軟件的 軟件信息相匹配的軟件信息中的版本,如杲高于則判斷需要下載所述升級軟 件,否則進(jìn)入步驟S305。
如果判斷需要下載該升級軟件,則主控板在下載完該升級軟件后,還對 所述軟件信息與在位單板類型關(guān)系表進(jìn)行更新,
步驟S304:判斷該升級軟件屬于主控板軟件還是業(yè)務(wù)單板軟件,如果是 主控板軟件,則轉(zhuǎn)到步驟S305;如果是業(yè)務(wù)單板軟件,則將該升級軟件下載 到所有需要下載該升級軟件的業(yè)務(wù)單板中,下載完成后轉(zhuǎn)到步驟S305;
主控板根據(jù)該升級軟件所對應(yīng)的單板的類型判斷該升級軟件是主控板軟 件還是其它業(yè)務(wù)單板軟件,即如果該升級軟件對應(yīng)的單板類型為主控板,則 該升級軟件屬于主控板軟件,如果該升級軟件對應(yīng)的單板類型為業(yè)務(wù)單板, 則該升級軟件屬于業(yè)務(wù)單板軟件。如杲判斷該升級軟件為業(yè)務(wù)單板軟件,則主控板向所有需要下載該升級 軟件的業(yè)務(wù)單板發(fā)送軟件下載命令,業(yè)務(wù)單板給出相應(yīng)的應(yīng)答,主控板接收 到業(yè)務(wù)單板的應(yīng)答消息后,通過業(yè)務(wù)單板和主控板之間的文件傳輸協(xié)議,比
如采用FTP( File Transfer Protocol,文件傳送協(xié)議)將軟件下載到業(yè)務(wù)單板中。
步驟S305:主控板判斷在所述服務(wù)器指定目錄中是否還存在其他升級軟 件,如果判斷結(jié)果為"是,,,則獲取一個所述其他升級軟件的軟件信息,并 轉(zhuǎn)到步驟S303;如果判斷結(jié)果為"否"則進(jìn)入步驟S306;
所述其他升級軟件是指保存在服務(wù)器指定目錄中,但是未被該主控板獲 取過其軟件信息及進(jìn)行相關(guān)判斷的升級軟件。
上述步驟完成了圖2所示該設(shè)備進(jìn)行軟件升級過程中的軟件下載部分, 下面將介紹激活部分
步驟S306:在同一時刻激活所有下載了升級軟件的單板;
主控板判斷所述下載的各升級軟件是主控板軟件還是業(yè)務(wù)單板軟件,如 果是主控板軟件則直接激活該主控板,如果是業(yè)務(wù)單板軟件則向與所述業(yè)務(wù) 單板軟件對應(yīng)的所有業(yè)務(wù)單板發(fā)送激活命令。
該步驟還在激活下載了升級軟件的單板(包括業(yè)務(wù)單板和主控板)時, 根據(jù)不同軟件的需要進(jìn)行單板復(fù)位,因?yàn)樵谠撛O(shè)備進(jìn)行軟件升級的過程中所 有單板的激活是在同一時刻進(jìn)行的,所以對于整個設(shè)備的軟件升級來說,如 果在激活單板時需要復(fù)位單板中斷業(yè)務(wù)的話,那么只需要通過了一次業(yè)務(wù)中 斷就可以完成整個^殳備的軟件升級。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本 領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和 原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù) 范圍之內(nèi)。
權(quán)利要求
1、一種減少業(yè)務(wù)中斷次數(shù)的設(shè)備軟件升級方法,其特征在于將一設(shè)備所要下載的升級軟件全部下載到該設(shè)備上對應(yīng)的單板中,然后在同一時刻激活所有下載了所述升級軟件的單板。
2、 如權(quán)利要求l所述的方法,其特征在于在激活所述下載了升級軟件的單板時,還根據(jù)所述下載的升級軟件的要 求對單板進(jìn)行復(fù)位。
3、 如權(quán)利要求l所述的方法,其特征在于所述單板包含主控板和業(yè)務(wù)單板;所述升級軟件包含主控板軟件和業(yè)務(wù) 單板軟件。
4、 如權(quán)利要求3所述的方法,其特征在于所述主控板采用如下步驟將該設(shè)備所要下載的升級軟件全部下載到該設(shè) 備上對應(yīng)的單板中所述主控板判斷所有保存在服務(wù)器指定目錄中的升級軟 件是否需要下載,如果需要下載則將所述升級軟件下載到所述主控板中,并件相對應(yīng)的業(yè)務(wù)單板中。
5、 如權(quán)利要求4所述的方法,其特征在于所述主控板采用如下步驟判斷保存在所述服務(wù)器指定目錄中的升級軟件 是否需要下載所述主控板獲取所有保存在所述服務(wù)器指定目錄中的升級軟 件的軟件信息,依次對獲取的各升級軟件的軟件信息,在該設(shè)備內(nèi)軟件信息 與在位單板類型關(guān)系表中查找與所述升級軟件相匹配的軟件信息,如果存在 與所述升級軟件相匹配的軟件信息,則判斷需要下栽所述升級軟件,否則判 斷不需要下載所述升級軟件。
6、 如權(quán)利要求5所述的方法,其特征在于在所述軟件信息與在位單板類型關(guān)系表中如果查找到與某一升級軟件的 軟件信息相匹配的軟件信息,所述主控板還判斷所述升級軟件的版本是否高于記錄在所述軟件信息與在位單板類型關(guān)系表中的與所述升級軟件的軟件信 息相匹配的軟件信息中所記錄的版本,如果高于則判斷需要下載所述升級軟 件,否則判斷不需要下載所述升級軟件。
7、 如權(quán)利要求4所述的方法,其特征在于所述主控板在下栽完所述升級軟件后還對所述軟件信息與在位單板類型 關(guān)系表進(jìn)行更新。
8、 如權(quán)利要求3所述的方法,其特征在于 所述業(yè)務(wù)單板為 一個或多個具有相同或不同類型的業(yè)務(wù)單i反。
全文摘要
本發(fā)明提出一種減少業(yè)務(wù)中斷次數(shù)的設(shè)備軟件升級方法將一設(shè)備所要下載的升級軟件全部下載到該設(shè)備上對應(yīng)的單板中,然后在同一時刻激活所有下載了所述升級軟件的單板。該方法不需要增加設(shè)備的硬件成本,操作簡單,靈活,設(shè)備升級效率高,同時減少了設(shè)備升級過程中業(yè)務(wù)中斷的次數(shù),降低了設(shè)備升級的風(fēng)險,提高了設(shè)備的可靠性。
文檔編號G06F9/445GK101316190SQ200810126589
公開日2008年12月3日 申請日期2008年7月18日 優(yōu)先權(quán)日2008年7月18日
發(fā)明者杭 應(yīng) 申請人:中興通訊股份有限公司