專利名稱:一種路由設(shè)備的升級方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種路由設(shè)備的升級方法、裝置和系統(tǒng)。
背景技術(shù):
目前路由器統(tǒng)一的升級方法,是通過將新版本文件通過網(wǎng)絡(luò)傳送到路由器的存儲 介質(zhì)上,通過命令行指定新的軟件版本,然后通過重啟路由器,完成升級。因為每次都要重 啟路由器,路由器重啟時間和恢復的時間比較長,對網(wǎng)絡(luò)業(yè)務(wù)的影響大,如果升級不成功, 還需要采用通過命令行重新指定加載版本為舊版本的方法進行回退處理,所以每次升級對 網(wǎng)路的影響比較大,中斷的時間也比較長。
發(fā)明內(nèi)容
本發(fā)明的實施例提供一種路由設(shè)備的升級方法、裝置和系統(tǒng),用于對路由設(shè)備進 行升級。本發(fā)明一個實施例提供一種路由設(shè)備的升級方法,包括執(zhí)行路由功能的第一主控板對第二主控板進行升級;升級完成后,將所述路由設(shè)備的控制權(quán)從第一主控板切換到所述第二主控板;所述第二主控板獲取所述路由設(shè)備的控制權(quán)后,執(zhí)行所述路由設(shè)備的路由功能;判斷所述第二主控板運行是否正常,如果是,則對所述第一主控板進行升級。本發(fā)明一個實施例提供一種路由設(shè)備,所述路由設(shè)備包括第一主控板和第二主控 板,所述第一主控板,用于執(zhí)行路由功能,并對所述第二主控板進行升級,升級完成 后,將所述路由設(shè)備的控制權(quán)切換到所述第二主控板;所述第二主控板,為第一主控板的備用主控板,用于在獲取所述路由設(shè)備的控制 權(quán)后,執(zhí)行所述路由設(shè)備的路由功能,如果所述第二主控板運行正常,則對所述第一主控板 進行升級。本發(fā)明一個實施例提供一種通信網(wǎng)絡(luò)系統(tǒng),所述通信網(wǎng)絡(luò)系統(tǒng)包括服務(wù)器和路由 設(shè)備,所述服務(wù)器連接并管理所述路由設(shè)備,所述路由設(shè)備包括第一主控板和第二主控板, 其中,所述第一主控板,用于執(zhí)行路由功能,并對所述第二主控板進行升級,升級完成 后,將所述路由設(shè)備的控制權(quán)切換到所述第二主控板;所述第二主控板,為第一主控板的備用主控板,用于在獲取所述路由設(shè)備的控制 權(quán)后,執(zhí)行所述路由設(shè)備的路由功能,如果所述第二主控板運行正常,則對所述第一主控板 進行升級。本發(fā)明實施例提供的路由設(shè)備升級方法、裝置和系統(tǒng),具有如下有益效果減少升級維護時路由設(shè)備業(yè)務(wù)中斷的時間,方便升級回退處理,在存在備份主控 板的情況下,先對備份主控板進行升級,升級完成后,將路由設(shè)備的控制權(quán)從原主控板切換到備份主控板上,用升級后的備份主控板和備份鏈路收發(fā)報文,如果備份主控板運行正常, 再對原主控板升級,這樣節(jié)省了路由設(shè)備重啟和恢復的時間,同時,如果對備份主控板升級 失敗,還可以重新切換為原主控板和原鏈路,升級的回退時間短,可靠性有很大的增加。
圖1為本發(fā)明實施例提供的升級系統(tǒng)的示意圖;圖2為本發(fā)明實施例提供的路由設(shè)備結(jié)構(gòu)的示意圖;圖3為本發(fā)明實施例提供的路由設(shè)備升級方法流程圖。
具體實施例下面將結(jié)合附圖對本發(fā)明進行清楚和完整的說明。本發(fā)明一個實施例提供一種升級系統(tǒng),如圖1所示,包括路由設(shè)備100和服務(wù)器 110,本實施例中路由設(shè)備100可以是路由器,或者其它接入設(shè)備。路由設(shè)備100向服務(wù)器110請求下載新版本程序,收到服務(wù)器110下發(fā)的新版本 程序后,將新版本程序保存在路由設(shè)備100上。完成新版本程序的下載后,路由設(shè)備100就可以用新版本程序?qū)β酚稍O(shè)備100進 行升級了。升級過程主要由路由設(shè)備100完成,其中,路由設(shè)備100的結(jié)構(gòu)如圖2所示,包括 第一主控板201、第一鏈路203、第二主控板205和第二鏈路207。第一主控板201用于對第 一鏈路203進行控制,第二主控板205用于對第二鏈路207進行控制,路由設(shè)備100還包括 交換板SFU等,交換板用于完成數(shù)據(jù)交換等功能。其中,第一主控板201和第二主控板205為路由設(shè)備100中兩個相互備份的主控 板;第一鏈路203和第二鏈路207為路由設(shè)備100中兩個相互備份的鏈路,當?shù)谝恢骺匕搴?/或第一鏈路203出現(xiàn)故障時,第一主控板201自動將控制權(quán)切換到第二主控板205上,由 第二主控板205控制第二鏈路207處理報文收發(fā)業(yè)務(wù)。路由設(shè)備100的升級過程具體如下第一主控板201向服務(wù)器110請求下載新版本程序,收到服務(wù)器110下發(fā)的新版 本程序后,將新版本程序分別在第一主控板201和第二主控板205上保存一份。第一主控板201執(zhí)行路由設(shè)備100的路由功能,包括控制第一鏈路203進行報文 轉(zhuǎn)發(fā)以及執(zhí)行路由查找等。第一主控板201可以在不中斷正常的路由功能的前提下對第二主控板205和第二 鏈路207進行升級,開始升級時,第一主控板201設(shè)置第二鏈路207對應的端口的狀態(tài)為下 線Down,之后,將新版本程序傳送給第二主控板205,設(shè)置第二主控板205的加載版本為新 版本程序,設(shè)置完成后,復位(可以是重啟等)第二主控板205和第二鏈路207,復位完成 后,第二主控板205上加載的即為新版本程序。在這個升級過程中,第二主控板205和第二 鏈路207構(gòu)成一個影子路由設(shè)備,對端路由設(shè)備可以感受到第二主控板205和第二鏈路207 不可用,不知道第二主控板205和第二鏈路207正在升級。對第二主控板205升級完成后,第一主控板201通知第二主控板205對第一主控 板201上的數(shù)據(jù)進行備份,第二主控板205對第一主控板201上的數(shù)據(jù)備份后,將備份數(shù)據(jù)
5保存在第二主控板205上,備份數(shù)據(jù)包括第一主控板201存儲的路由信息等。對第二主控板205升級完成后,第一主控板201將路由設(shè)備100的控制權(quán)切換到 第二主控板205上,切換過程主要包括第一主控板201將與交換板的通信權(quán)切換到第二 主控板205,使得第二主控板205能控制交換板從而實現(xiàn)數(shù)據(jù)交換,具體過程可參照現(xiàn)有流程。切換完成后,第二主控板205就獲取了路由設(shè)備的控制權(quán),之后,第二主控板205 設(shè)置第二鏈路207對應的端口的狀態(tài)為上線Up,由第二主控板205執(zhí)行路由設(shè)備100的路 由功能,包括控制第二鏈路207收發(fā)報文和執(zhí)行路由查找等。如果升級后的第二主控板205運行正常,包括正??刂频诙溌?07收發(fā)報文和 執(zhí)行路由查找功能等,說明第二主控板205升級成功,第二主控板205進一步對第一主控板 201進行升級,過程包括第二主控板205將新版本程序傳送給第一主控板201,設(shè)置第一主控板201的加載 版本為新版本程序,復位第一主控板201和第一鏈路203,之后,第一主控板201的運行版本 即為新版本程序,升級完成后,第二主控板205向服務(wù)器返回升級成功。如果升級后的第二主控板205運行不正常,說明對第二主控板205升級失敗,于 是,第二主控板205將路由設(shè)備100的控制權(quán)從第二主控板205切換到第一主控板201上。第一主控板201獲取路由設(shè)備100的控制權(quán)后,如果第一鏈路對應端口的狀態(tài)為 下線,則第一主控板201設(shè)置第一鏈路203對應端口的狀態(tài)為上線,由第一主控板201來執(zhí) 行路由功能,第一主控板201同時對第二主控板205進行版本回退處理,回退處理包括設(shè) 置第二主控板205的啟動版本為升級前的版本和復位第二主控板205和第二鏈路207。這 樣,第二主控板205復位后,會加載升級前的版本。本實施例中,第一鏈路203和第二鏈路207可以為接口板。本實施例提供的升級系統(tǒng)通過將第二主控板和第二鏈路組成邏輯上的路由設(shè)備, 先對這個邏輯上的路由設(shè)備進行升級,用第一主控板執(zhí)行路由功能,當升級后的第二鏈路 運行正常后,再對第一主控板進行升級,整個升級過程不需要對整個路由設(shè)備進行重啟,因 此,不影響路由設(shè)備正常的報文處理業(yè)務(wù)。本發(fā)明一個實施例提供一種路由設(shè)備的升級方法,所述方法包括路由設(shè)備向服務(wù)器請求下載新版本程序,將新版本程序保存在第一主控板和第二 主控板上。保存了新版本程序后,路由設(shè)備就可以利用新版本程序進行升級了,升級過程如 圖3所示,包括步驟300,升級第二主控板。設(shè)置第二鏈路對應端口的狀態(tài)為下線后,第二鏈路不能處理報文收發(fā)業(yè)務(wù),由于 第一鏈路對應的端口的狀態(tài)為上線,因此,第一主控板可以執(zhí)行正常的路由功能,包括通過 控制第一鏈路來收發(fā)報文以及執(zhí)行路由查找等,因此,設(shè)置第二鏈路對應端口的狀態(tài)為下 線不影響整個路由設(shè)備正常的轉(zhuǎn)發(fā)業(yè)務(wù)。將新版本程序傳送給第二主控板,設(shè)置第二主控板的加載版本為新版本程序,之 后,復位第二主控板和第二鏈路,這樣,復位后的第二主控板的運行版本即為新版本程序。步驟310,將控制權(quán)從第一主控板切換到第二主控板。將控制權(quán)從第一主控板切換到第二主控板后,第二主控板就獲取了路由設(shè)備的控制權(quán),包括將和交換板的通信權(quán)從第一主控板切換到第二主控板,使得第二主控板能控制 交換板,進而實現(xiàn)數(shù)據(jù)交換。步驟320,判斷第二主控板運行是否正常。第二主控板設(shè)置第二鏈路對應端口的狀態(tài)為上線,判斷第二鏈路是否能正常控制 第二鏈路收發(fā)報文和執(zhí)行路由查找等,如果運行正常,則說明對第二主控板升級成功,執(zhí)行 步驟330 ;否則,執(zhí)行步驟340。步驟330,升級第一主控板。第二主控板將新版本程序傳送給第一主控板,設(shè)置第一主控板的加載程序為新版 本程序,之后,復位第一主控板和第一鏈路,完成后,向服務(wù)器返回升級成功,整個路由設(shè)備 升級完畢,向服務(wù)器返回升級成功。步驟340,將控制權(quán)從第二主控板切換到第一主控板。如果升級后的第二主控板運行不正常,則說明升級失敗,第二主控板將控制權(quán)從 第二主控板切換到第一主控板上。第一主控板獲取控制權(quán)后,如果第一鏈路對應端口的狀態(tài)為下線,則設(shè)置第一鏈 路對應端口的狀態(tài)為上線,控制第一鏈路收發(fā)報文。步驟350,進行版本回退。第一主控板設(shè)置第二主控板的加載版本為升級前的舊版本程序,之后,復位第二 主控板和第二鏈路,向服務(wù)器返回升級失敗。本實施例提供的路由設(shè)備的升級方法,先對第二主控板進行升級,用第一主控板 處理正常業(yè)務(wù),當?shù)诙骺匕迳壋晒?,再對第一主控板進行升級,從而對整個路由設(shè)備 進行升級;如果對第二主控板升級失敗,還可以將控制權(quán)切換到第一主控板上,重新利用第 一主控板來處理正常業(yè)務(wù),因此,不影響整個路由設(shè)備對業(yè)務(wù)的處理。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型。這樣,倘若本發(fā)明的 這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些 改動和變型在內(nèi)。
權(quán)利要求
一種路由設(shè)備,所述路由設(shè)備包括第一主控板和第二主控板,其特征在于,所述第一主控板,用于執(zhí)行路由功能,并對所述第二主控板進行升級,升級完成后,將所述路由設(shè)備的控制權(quán)切換到所述第二主控板;所述第二主控板,為第一主控板的備用主控板,用于在獲取所述路由設(shè)備的控制權(quán)后,執(zhí)行所述路由設(shè)備的路由功能,如果所述第二主控板運行正常,則對所述第一主控板進行升級。
2.根據(jù)權(quán)利要求1所述的設(shè)備,其特征在于,所述第一主控板還用于,向服務(wù)器請求下 載新版本程序,收到所述新版本程序后,將所述新版本程序保存在所述第一主控板和所述 第二主控板上。
3.根據(jù)權(quán)利要求1所述的設(shè)備,其特征在于,所述第一主控板還用于,在對所述第二主 控板升級完成后,通知所述第二主控板對所述第一主控板上的數(shù)據(jù)進行備份。
4.根據(jù)權(quán)利要求1所述的設(shè)備,其特征在于,所述第二主控板還用于,如果所述第二主 控板運行不正常,則將所述路由設(shè)備的控制權(quán)切換到所述第一主控板。
5.根據(jù)權(quán)利要求1所述的設(shè)備,其特征在于,所述路由設(shè)備還包括與所述第二主控板 對應的接口板,所述第二主控板控制所述接口板收發(fā)報文。
6.一種路由設(shè)備的升級方法,其特征在于包括,執(zhí)行路由功能的第一主控板對第二主控板進行升級;升級完成后,將所述路由設(shè)備的控制權(quán)從第一主控板切換到所述第二主控板;所述第二主控板獲取所述路由設(shè)備的控制權(quán)后,執(zhí)行所述路由設(shè)備的路由功能;判斷所述第二主控板運行是否正常,如果是,則對所述第一主控板進行升級。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述第一主控板對第二主控板進行升級 之前還包括所述第一主控板向服務(wù)器請求下載新版本程序,收到所述新版本程序后,將所述新版 本程序保存在所述第一主控板和所述第二主控板上。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述第一主控板對所述第二主控板進行 升級包括通知所述第二主控板設(shè)置對應接口板的端口的狀態(tài)為下線;將新版本程序傳送給所述第二主控板;設(shè)置所述第二主控板的加載版本為所述新版本程序,復位所述第二主控板。
9.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述第二主控板獲取所述路由設(shè)備的控 制權(quán),執(zhí)行所述路由設(shè)備的路由功能之前還包括所述第二主控板對所述第一主控板上的 數(shù)據(jù)進行備份。
10.一種通信網(wǎng)絡(luò)系統(tǒng),所述通信網(wǎng)絡(luò)系統(tǒng)包括服務(wù)器和路由設(shè)備,所述服務(wù)器連接并 管理所述路由設(shè)備,其特征在于,所述路由設(shè)備包括第一主控板和第二主控板,其中,所述第一主控板,用于執(zhí)行路由功能,并對所述第二主控板進行升級,升級完成后,將 所述路由設(shè)備的控制權(quán)切換到所述第二主控板;所述第二主控板,為第一主控板的備用主控板,用于在獲取所述路由設(shè)備的控制權(quán)后, 執(zhí)行所述路由設(shè)備的路由功能,如果所述第二主控板運行正常,則對所述第一主控板進行 升級。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述第二主控板還用于,如果所述第二 主控板運行不正常,則將所述路由設(shè)備的控制權(quán)切換到所述第一主控板。
全文摘要
本發(fā)明公開一種路由設(shè)備的升級方法、裝置和系統(tǒng),其中,方法包括執(zhí)行路由功能的第一主控板對第二主控板進行升級;升級完成后,將路由設(shè)備的控制權(quán)從第一主控板切換到第二主控板;所述第二主控板獲取所述路由設(shè)備的控制權(quán)后,執(zhí)行路由設(shè)備的路由功能;判斷第二主控板運行是否正常,如果是,則對所述第一主控板進行升級。本發(fā)明提供的升級方法不需要重啟整個路由設(shè)備,在升級過程中不影響正常的報文轉(zhuǎn)發(fā)業(yè)務(wù)。
文檔編號H04L12/26GK101888304SQ200910107350
公開日2010年11月17日 申請日期2009年5月15日 優(yōu)先權(quán)日2009年5月15日
發(fā)明者宋繼潮 申請人:華為技術(shù)有限公司