[發明專利]一種分布式通信系統軟件升級方法、裝置和網絡設備無效
| 申請號: | 200910093370.3 | 申請日: | 2009-09-29 |
| 公開(公告)號: | CN101695027A | 公開(公告)日: | 2010-04-14 |
| 發明(設計)人: | 杜文波 | 申請(專利權)人: | 北京星網銳捷網絡技術有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;G06F9/445 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100036 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分布式 通信 系統軟件 升級 方法 裝置 網絡設備 | ||
技術領域
本發明涉及一種分布式通信系統軟件升級方法、裝置、引擎卡、業務卡和網絡設備,屬于數據通信技術領域。
背景技術
分布式通信系統一般包含至少一塊主控制引擎卡以及若干業務卡,主控引擎卡負責整個系統的配置管理和流量控制,業務卡提供與外部設備建立連接的網絡端口并且負責業務數據流的轉發。為了系統穩定性的需要,也可能包含備份引擎卡,在軟件包升級處理流程上備份引擎卡與業務卡類似。
典型的分布式通信系統結構如圖1所示。其中,引導設備是系統復位時的啟動引導芯片,嵌入式系統一般使用并行FLASH芯片(即閃存),芯片中存儲有系統引導程序。存儲設備用于創建文件系統并存儲業務軟件包及各種配置文件,嵌入式系統多使用串行FLASH芯片。通信控制芯片在引擎卡與業務卡之間建立連接,用于傳輸系統內部的管理控制消息,由于內部消息流量不會很大,一般使用普通的以太網芯片即可。業務芯片用于在引擎卡與業務之間傳輸業務數據流,一般使用專用數據處理芯片,并且引擎卡與業務卡的芯片型號可能并不相同。引擎卡一般在面板上至少有兩個額外的端口,串口P2用于通過控制臺對設備進行管理,通信端口P1(一般也是以太網端口)用于連接文件服務器,從服務器上將升級軟件包下載到本地系統,文件服務器可以是專用的嵌入式服務器,也可以是運行簡單文件傳輸協議(Trivial?File?Transfer?Protocol,簡稱TFTP)服務的普通個人計算機(Personal?Computer,簡稱PC)設備。
整個系統執行軟件升級和更新的過程就是將外部文件服務器上的軟件包下載并分發到引擎卡與所有業務卡的文件系統中。嵌入式設備執行這個過程一般是通過存儲在引導設備(比如并行FLASH芯片)中的升級模塊來控制,因此,引導設備從軟件邏輯上可以劃分為如圖2所示的模塊。
其中引導程序負責本地設備復位后的啟動過程。設備正常啟動初始化完畢后運行設備檢測模塊,引擎卡與業務卡的設備檢測模塊之間通過特定的檢測協議在控制通路上交換報文,從而獲取對端的設備信息,例如啟動初始化過程中,引擎卡向業務卡周期性發送設備請求報文,報文包含引擎卡自身的板卡型號、卡位槽號、軟件版本等信息,業務卡收到請求報文后向引擎卡應答一個設備信息回應報文,也包含業務卡自身的相關信息,引擎卡收到應答報文后則認為完成與該業務卡的設備檢測過程,同時將該業務卡的信息通告到其它插在槽位上業務卡。檢測完成后,用戶可以進入命令菜單或者命令行界面執行各種升級指令,如果在一定時間內(例如5秒)沒有用戶輸入,則引擎卡直接跳過升級過程啟動業務軟件,同時向所有業務卡發送同步消息,通告業務卡啟動本地業務軟件。
現有的設備復位、初始化和軟件升級過程如圖3所示,圖中引擎卡與業務卡的消息交換均通過控制通路傳輸。其中引擎端升級模塊在用戶輸入升級指令后,先更新本地系統的軟件包,然后向所有業務卡發送新軟件包并等待業務卡回應,業務卡收到引擎發送的軟件包后無條件執行新軟件包安裝,升級完成后業務卡向引擎發送確認消息,引擎根據此消息判斷相應業務卡升級過程是否成功并通過用戶界面顯示適當的提示信息。
以上升級過程的缺陷主要有兩方面:一是執行升級時,需要用戶進入命令行手動輸入升級命令,限制了系統升級和更新的自動化程度;另一個缺點是,一旦引擎或者某張業務卡的軟件包損壞,例如誤操作或者文件系統故障,系統無法發現并自動進行修復,部分系統會進行文件較驗,但是較驗出錯后只能簡單給出提示,依然無法恢復運行狀態,在這種情況下相應的故障引擎或者業務卡將無法正常啟動,如果是單張業務卡故障,至少影響與該卡相關聯的數據處理業務,如果是引擎故障,將導致整個通信設備系統失效。由于這兩個缺陷的存在,從整體上也影響了通信系統的穩定性和故障恢復能力。
發明內容
本發明的目的是提供一種分布式通信系統軟件升級方法、裝置、引擎卡、業務卡和網絡設備,用于減少用戶干預以提高軟件升級過程的自動化程度,以及在文件系統出現故障和軟件包損壞時系統能夠發現故障并自動進行修復,以此提高系統運行的穩定性。
為實現上述目的,本發明提供了一種分布式通信系統軟件升級方法,所述方法包括:
步驟S1,獲取引擎卡上的業務卡軟件包的升級判斷信息;
步驟S2,獲取業務卡上的業務卡軟件包的升級判斷信息;
步驟S3,比較所述業務卡上的業務卡軟件包的升級判斷信息與引擎卡上的業務卡軟件包的升級判斷信息是否相同,如果不同則將引擎卡上的業務卡軟件包下發給業務卡。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京星網銳捷網絡技術有限公司,未經北京星網銳捷網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910093370.3/2.html,轉載請聲明來源鉆瓜專利網。





