午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種分布式雙主控網(wǎng)絡(luò)設(shè)備軟件升級方法和裝置的制作方法

文檔序號:7565788閱讀:202來源:國知局
專利名稱:一種分布式雙主控網(wǎng)絡(luò)設(shè)備軟件升級方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種分布式雙主控網(wǎng)絡(luò)設(shè)備軟件升級方法和
直O(jiān)
背景技術(shù)
目前分布式雙主控網(wǎng)絡(luò)設(shè)備一般由主用主控板、備用主控板、業(yè)務(wù)板三種類型的 單板組成。主用主控板用于路由計(jì)算、系統(tǒng)管理等功能,業(yè)務(wù)板完成報(bào)文轉(zhuǎn)發(fā)功能。在設(shè)備 的運(yùn)行過程中,如果主用主控板發(fā)生故障,備用主控板可以接替原主用主控板繼續(xù)工作,并 且主用主控板和備用主控板的切換不會影響業(yè)務(wù)流量轉(zhuǎn)發(fā)。該體系結(jié)構(gòu)的設(shè)備具有控制冗 余,提高了設(shè)備的可靠性,因此得到了廣泛的應(yīng)用。分布式雙主控網(wǎng)絡(luò)設(shè)備的主用主控板和備用主控板是完全相同的單板,主用主控 板上具有存儲介質(zhì)用來存儲設(shè)備使用的軟件,當(dāng)設(shè)備啟動時,主用主控板先從存儲介質(zhì)讀 取軟件文件進(jìn)行加載,主用主控板啟動后業(yè)務(wù)板從主用主控板加載軟件版本啟動,并向主 用主控板注冊,與主用主控板進(jìn)行交互完成啟動過程。備用主控板從自己的存儲介質(zhì)加載 啟動文件,啟動后與主用主控板進(jìn)行交互,并在啟動的最后階段從主用主控板獲取系統(tǒng)的 狀態(tài)和數(shù)據(jù),進(jìn)行備份。分布式雙主控網(wǎng)絡(luò)設(shè)備進(jìn)行軟件版本升級時,先設(shè)置主用主控板和備用主控板下 次啟動的軟件為升級版本,然后再重啟整臺網(wǎng)絡(luò)設(shè)備。由于網(wǎng)絡(luò)設(shè)備由多塊功能不同的單 板組成,整臺設(shè)備的啟動時間較長,在網(wǎng)絡(luò)設(shè)備啟動過程中,網(wǎng)絡(luò)設(shè)備的所有功能均不可 用,導(dǎo)致業(yè)務(wù)流量轉(zhuǎn)發(fā)中斷,業(yè)務(wù)流量的中斷時間也比較長。一種優(yōu)化的升級方法是備用 主控板先運(yùn)行升級版本獨(dú)立啟動,然后業(yè)務(wù)板和主用主控板重新啟動,原備用主控板成為 主用主控板,業(yè)務(wù)板向新主用主控板獲取升級版本并加載啟動,原主用主控板運(yùn)行升級版 本啟動后成為備用主控板。通過該方法進(jìn)行升級可以節(jié)省主用主控板的啟動時間,但是在 升級過程中需要重啟業(yè)務(wù)板,業(yè)務(wù)流量還是會中斷,尤其當(dāng)系統(tǒng)配置較多時,業(yè)務(wù)板完成啟 動需要比較長的時間,業(yè)務(wù)流量也會因此中斷較長時間。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種分布式雙主控網(wǎng)絡(luò)設(shè)備軟件升級方法,該 方法能夠在分布式雙主控網(wǎng)絡(luò)設(shè)備軟件升級的過程中最大限度的保留業(yè)務(wù)流量。為了達(dá)到上述目的,本發(fā)明提供了一種分布式雙主控網(wǎng)絡(luò)設(shè)備軟件升級方法,該 方法包括以下步驟A、將分布式雙主控網(wǎng)絡(luò)設(shè)備劃分為第一邏輯設(shè)備和第二邏輯設(shè)備,所述第一邏輯 設(shè)備包括原主用主控板及第一業(yè)務(wù)板組,所述第二邏輯設(shè)備包括原備用主控板及第二業(yè)務(wù) 板組;B、第二邏輯設(shè)備重新啟動進(jìn)行軟件升級,并在重新啟動完成后關(guān)閉第二邏輯設(shè)備 中所有業(yè)務(wù)接口;
C、第一邏輯設(shè)備開始重新啟動,第二邏輯設(shè)備在第一邏輯設(shè)備重新啟動時恢復(fù)所 述所有業(yè)務(wù)接口,原備用主控板成為新的主用主控板;并且,在第一邏輯設(shè)備重新啟動過程 中,第一業(yè)務(wù)板組中的所有業(yè)務(wù)板從新的主用主控板加載進(jìn)行升級,原主用主控板完成軟 件升級并成為新的備用主控板。步驟B所述第二邏輯設(shè)備重新啟動進(jìn)行軟件升級的方法包括在第二業(yè)務(wù)板組 中所有業(yè)務(wù)板的保留內(nèi)存中記錄下次啟動的主用主控板為原備用主控板,在原備用主控板 的保留內(nèi)存中記錄升級標(biāo)記,在第二邏輯設(shè)備中所有單板的保留內(nèi)存中記錄第二邏輯設(shè)備 中除自身外所有其他單板的槽位號,設(shè)置原備用主控板的下次啟動文件為軟件升級版本 文件,重新啟動第二邏輯設(shè)備;所述單板包括原備用主控板和第二業(yè)務(wù)板組中的所有業(yè)務(wù) 板;步驟C所述第一邏輯設(shè)備開始重新啟動的方法包括設(shè)置原主用主控板下次啟動 文件為軟件升級版本文件,重新啟動第一邏輯設(shè)備。所述在第二業(yè)務(wù)板組中所有業(yè)務(wù)板的保留內(nèi)存中記錄下次啟動的主用主控板為 原備用主控板的方法為在第二業(yè)務(wù)板組中所有業(yè)務(wù)板的保留內(nèi)存中記錄下次啟動的主用 主控板的槽位號為原備用主控板的槽位號。步驟B所述第二邏輯設(shè)備重新啟動進(jìn)行軟件升級之后,關(guān)閉第二邏輯設(shè)備中所有 業(yè)務(wù)接口之前進(jìn)一步包括第二邏輯設(shè)備中的所有單板根據(jù)各自保留內(nèi)存中記錄的第二邏 輯設(shè)備中的除自身外所有其他單板的槽位號建立板間通信鏈路。步驟C所述第二邏輯設(shè)備在第一邏輯設(shè)備重新啟動時恢復(fù)所述所有業(yè)務(wù)接口之 后進(jìn)一步包括清除第二邏輯設(shè)備中所有單板的保留內(nèi)存中記錄的數(shù)據(jù)。本發(fā)明還提供了 一種軟件升級裝置,該裝置應(yīng)用于分布式雙主控網(wǎng)絡(luò)設(shè)備的軟件 升級,該裝置包括邏輯設(shè)備劃分單元、存儲單元、核心控制單元;所述邏輯設(shè)備劃分單元,用于將分布式雙主控網(wǎng)絡(luò)設(shè)備劃分為包括原主用主控板 及第一業(yè)務(wù)板組的第一邏輯設(shè)備和包括原備用主控板及第二業(yè)務(wù)板組的第二邏輯設(shè)備,并 將邏輯設(shè)備劃分信息發(fā)送到存儲單元;所述存儲單元,用于接收并存儲邏輯設(shè)備劃分單元發(fā)來的邏輯設(shè)備劃分信息;所述核心控制單元,用于先根據(jù)存儲單元存儲的邏輯設(shè)備劃分信息重新啟動第二 邏輯設(shè)備進(jìn)行軟件升級,并在第二邏輯設(shè)備重新啟動完成后,關(guān)閉第二邏輯設(shè)備的所有業(yè) 務(wù)接口 ;第二邏輯設(shè)備重新啟動完成后,再重新啟動第一邏輯設(shè)備,在第一邏輯設(shè)備重新 啟動時恢復(fù)所述第二邏輯設(shè)備的被關(guān)閉的所有業(yè)務(wù)接口,原備用主控板成為新的主用主控 板;并且,在第一邏輯設(shè)備重新啟動過程中,重新啟動第一業(yè)務(wù)板組中的所有業(yè)務(wù)板使所述 第一業(yè)務(wù)板組中的所有業(yè)務(wù)板從新的主用主控板加載進(jìn)行軟件升級,重新啟動原主用主控 板完成軟件升級,原主用主控板成為新的備用主控板。所述存儲單元進(jìn)一步存儲軟件升級版本文件;所述核心控制單元在重新啟動第二邏輯設(shè)備進(jìn)行軟件升級時,用于在第二業(yè)務(wù) 板組中所有業(yè)務(wù)板的保留內(nèi)存中設(shè)置下次啟動的主用主控板的槽位號為原備用主控板的 槽位號,在原備用主控板的保留內(nèi)存中設(shè)置升級標(biāo)記,在第二邏輯設(shè)備中的所有單板的保 留內(nèi)存中設(shè)置第二邏輯設(shè)備中除自身外所有其他單板的槽位號,將存儲單元中的軟件升級 版本文件設(shè)置為原備用主控板的下次啟動文件,重新啟動第二邏輯設(shè)備;所述單板包括原備用主控板和第二業(yè)務(wù)板組中的所有業(yè)務(wù)板;所述核心控制單元在重新啟動第一邏輯設(shè)備時,用于將存儲單元中的軟件升級 版本文件設(shè)置為原主用主控板下次啟動文件,重新啟動第一邏輯設(shè)備。所述核心控制單元在第二邏輯設(shè)備重新啟動完成后,關(guān)閉第二邏輯設(shè)備的所有業(yè) 務(wù)接口之前進(jìn)一步用于根據(jù)在第二邏輯設(shè)備中的所有單板的保留內(nèi)存中設(shè)置的第二邏輯 設(shè)備中的除自身外所有其他單板的槽位號建立板間通信鏈路。所述核心控制單元在第一邏輯設(shè)備重新啟動時恢復(fù)所述第二邏輯設(shè)備的被關(guān)閉 的所有業(yè)務(wù)接口之后,進(jìn)一步用于清除第二邏輯設(shè)備中所有單板的保留內(nèi)存中記錄的數(shù) 據(jù)。由上述技術(shù)方案可知,本發(fā)明的這種分布式網(wǎng)絡(luò)設(shè)備軟件升級方法,利用鏈路捆 綁技術(shù),將一臺分布式設(shè)備劃分為兩臺邏輯上的虛擬設(shè)備,將捆綁鏈路的帶寬平均分配到 兩臺虛擬設(shè)備,分步對兩臺虛擬設(shè)備進(jìn)行升級,在升級的過程中最大限度的保留了業(yè)務(wù)流量。


圖1是本發(fā)明實(shí)現(xiàn)分布式雙主控網(wǎng)絡(luò)設(shè)備軟件升級方法流程圖;圖2是本發(fā)明較佳實(shí)施例實(shí)現(xiàn)分布式雙主控網(wǎng)絡(luò)設(shè)備軟件升級方法流程圖;圖3是圖2所示的分布式雙主控網(wǎng)絡(luò)設(shè)備升級時邏輯設(shè)備劃分示意圖;圖4是圖2所示的分布式雙主控網(wǎng)絡(luò)設(shè)備升級過程中業(yè)務(wù)流量示意圖;圖5是本發(fā)明較佳實(shí)施例軟件升級裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖并舉實(shí)施例, 對本發(fā)明進(jìn)行詳細(xì)說明。本發(fā)明的主要思想是利用鏈路捆綁技術(shù),將一臺分布式設(shè)備劃分為兩臺邏輯上 的虛擬設(shè)備,將捆綁鏈路的帶寬平均分配到兩臺虛擬設(shè)備,分步對兩臺虛擬設(shè)備進(jìn)行升級, 在升級的過程中最大限度的保留了業(yè)務(wù)流量。實(shí)際上,鏈路捆綁技術(shù)是一種將多個封裝相同鏈路層協(xié)議的接口捆綁到一起,形 成一條邏輯上的數(shù)據(jù)鏈路的技術(shù)。鏈路捆綁主要有以下三個作用a、流量負(fù)載分擔(dān)出/入流量可以在多個成員接口之間分擔(dān);b、增加帶寬,鏈路捆綁接口的帶寬是各可用成員接口帶寬的總和。C、提高連接可靠性當(dāng)某個成員接口出現(xiàn)故障時,流量會自動切換到其他可用的 成員接口上,從而提高整個捆綁鏈路的連接可靠性。本發(fā)明的技術(shù)方案中,分布式雙主控網(wǎng)絡(luò)設(shè)備需要支持鏈路捆綁技術(shù),如果不能 支持鏈路捆綁技術(shù),則分布式雙主控網(wǎng)絡(luò)設(shè)備軟件升級方法仍然采用現(xiàn)有技術(shù)的方法實(shí) 現(xiàn)。下面的實(shí)施例中假設(shè)分布式雙主控網(wǎng)絡(luò)設(shè)備支持鏈路捆綁技術(shù),其中的所有的業(yè)務(wù)板 通過鏈路捆綁形成一條邏輯上的數(shù)據(jù)鏈路。參見圖1,圖1是本發(fā)明實(shí)現(xiàn)分布式雙主控網(wǎng)絡(luò)設(shè)備軟件升級方法流程圖;主要包 括以下步驟
步驟101、將分布式雙主控網(wǎng)絡(luò)設(shè)備劃分為第一邏輯設(shè)備和第二邏輯設(shè)備,所述第 一邏輯設(shè)備包括原主用主控板及第一業(yè)務(wù)板組,所述第二邏輯設(shè)備包括原備用主控板及第 二業(yè)務(wù)板組。這里,將分布式雙主控網(wǎng)絡(luò)設(shè)備劃分為第一邏輯設(shè)備和第二邏輯設(shè)備的方法為 將雙主控網(wǎng)絡(luò)設(shè)備中的所有業(yè)務(wù)板劃分為第一業(yè)務(wù)板組和第二業(yè)務(wù)板組,將主用主控板和 第一業(yè)務(wù)板組組成的邏輯設(shè)備記錄為第一邏輯設(shè)備,將備用主控板和第二業(yè)務(wù)板組組成的 邏輯設(shè)備記錄為第二邏輯設(shè)備。在實(shí)際應(yīng)用中,將雙主控網(wǎng)絡(luò)設(shè)備中的所有業(yè)務(wù)板劃分為第一業(yè)務(wù)板組和第二業(yè) 務(wù)板組的方法可以是由管理人員根據(jù)所有業(yè)務(wù)板的工作(UP)接口的帶寬,采用人工指定 的方式對所有業(yè)務(wù)板進(jìn)行分組,使得在所有捆綁鏈路中第一業(yè)務(wù)板組中的所有UP接口的 帶寬和盡量等于第二業(yè)務(wù)板組中的所有UP接口的帶寬和;或根據(jù)所有業(yè)務(wù)板的UP接口的 帶寬采用簡單的算法對所有業(yè)務(wù)板進(jìn)行分組,這里所述的簡單的算法是具體實(shí)現(xiàn)的問題, 例如一個小程序,可以使得在所有捆綁鏈路中第一業(yè)務(wù)板組中的所有UP接口的帶寬和盡 量等于第二業(yè)務(wù)板組中的所有UP接口的帶寬和。這里第一業(yè)務(wù)板組中的所有UP接口的帶 寬和盡量等于第二業(yè)務(wù)板組中的所有UP接口的帶寬和,是為了將所有捆綁鏈路的帶寬盡 量平均分配到第一邏輯設(shè)備和第二邏輯設(shè)備中。步驟102、第二邏輯設(shè)備重新啟動進(jìn)行軟件升級,并在重新啟動完成后關(guān)閉第二邏 輯設(shè)備中所有業(yè)務(wù)接口。這里,第二邏輯設(shè)備重新啟動進(jìn)行軟件升級包括在第二業(yè)務(wù)板組中所有業(yè)務(wù)板 的保留內(nèi)存中記錄下次啟動的主用主控板為原備用主控板,在原備用主控板的保留內(nèi)存中 記錄升級標(biāo)記,在第二邏輯設(shè)備中所有單板的保留內(nèi)存中記錄第二邏輯設(shè)備中除自身外所 有其他單板的槽位號,設(shè)置原備用主控板的下次啟動文件為軟件升級版本文件,重新啟動 第二邏輯設(shè)備;所述單板包括原備用主控板和第二業(yè)務(wù)板組中的所有業(yè)務(wù)板。在實(shí)際應(yīng)用中,第二邏輯設(shè)備重新啟動進(jìn)行軟件升級之后,關(guān)閉第二邏輯設(shè)備中 所有業(yè)務(wù)接口之前還需要建立第二邏輯設(shè)備中所有單板間的通信鏈路。步驟103、第一邏輯設(shè)備開始重新啟動,第二邏輯設(shè)備在第一邏輯設(shè)備重新啟動時 恢復(fù)所述所有業(yè)務(wù)接口,原備用主控板成為新的主用主控板;并且,在第一邏輯設(shè)備重新啟 動過程中,第一業(yè)務(wù)板組從新的主用主控板加載進(jìn)行升級,原主用主控板完成軟件升級并 成為新的備用主控板。這里,第一邏輯設(shè)備開始重新啟動包括設(shè)置原主用主控板下次啟動文件為軟件 升級版本文件,重新啟動第一邏輯設(shè)備。在實(shí)際應(yīng)用中,第一邏輯設(shè)備重新啟動的過程中,原主用主控板作為新的備用主 控板從自身的存儲介質(zhì)中加載軟件升級版本進(jìn)行軟件升級,加入到第二邏輯設(shè)備,第一業(yè) 務(wù)板組中的所有業(yè)務(wù)板從原備用主控板也即新的主用主控板加載軟件升級版本進(jìn)行軟件 升級,加入第二邏輯設(shè)備,第一邏輯設(shè)備和第二邏輯設(shè)備重新作為一個設(shè)備工作。下面舉較佳實(shí)施例對本發(fā)明進(jìn)行詳細(xì)說明。參見圖2,圖2是本發(fā)明較佳實(shí)施例實(shí)現(xiàn)分布式雙主控網(wǎng)絡(luò)設(shè)備軟件升級方法流 程圖,該方法包括以下步驟步驟201、將分布式雙主控網(wǎng)絡(luò)設(shè)備劃分為包括原主用主控板及第一業(yè)務(wù)板組的第一邏輯設(shè)備和包括原備用主控板及第二業(yè)務(wù)板組的第二邏輯設(shè)備。步驟202、在第二業(yè)務(wù)板組中所有業(yè)務(wù)板的保留內(nèi)存中記錄下次啟動的主用主控 板為原備用主控板,在原備用主控板的保留內(nèi)存中記錄升級標(biāo)記,在第二邏輯設(shè)備中所有 單板的保留內(nèi)存記錄中記錄第二邏輯設(shè)備中除自身外所有其他單板的槽位號。本步驟中,所述在第二業(yè)務(wù)板組中所有業(yè)務(wù)板的保留內(nèi)存中記錄下次啟動的主用 主控板是當(dāng)前的備用主控板的方法為在第二邏輯設(shè)備中所有業(yè)務(wù)板的保留內(nèi)存中記錄下 次啟動的主用主控板的槽位號為當(dāng)前備用主控板的槽位號。在第二業(yè)務(wù)板組中的所有業(yè)務(wù) 板的保留內(nèi)存中記錄下次啟動的主用主控板,是為了在下次啟動時,業(yè)務(wù)板根據(jù)自身保留 內(nèi)存中記錄的下次啟動的主用主控板從主用主控板加載軟件升級版本啟動,下次啟動時, 原備用主控板將作為主用主控板啟動。在主控板的保留內(nèi)存中記錄一個升級標(biāo)記,主要是為了在原備用主控板重新啟動 時,不會因?yàn)樵饔弥骺匕暹€在正常工作而再次作為備用主控板啟動,而是作為主用主控 板啟動;另外,還需要在第二邏輯設(shè)備中所有單板的保留內(nèi)存記錄中記錄第二邏輯設(shè)備中 除自身外所有其他單板的槽位號,所述單板包括原備用主控板和第二業(yè)務(wù)板組中的所有 業(yè)務(wù)板。步驟201、202,主要完成的是分布式雙主控網(wǎng)絡(luò)設(shè)備升級前的準(zhǔn)備工作,在此過程 中,設(shè)備的業(yè)務(wù)流量仍然和準(zhǔn)備升級前相同,所有的業(yè)務(wù)板受主用主控板的控制,進(jìn)行報(bào)文 轉(zhuǎn)發(fā)。步驟203、設(shè)置原備用主控板的下次啟動文件為軟件升級版本文件,重新啟動第二 邏輯設(shè)備。本步驟中,設(shè)置備用主控板的下次啟動文件之后,將由備用主控板和第二業(yè)務(wù)板 組組成的第二邏輯設(shè)備作為一個獨(dú)立的設(shè)備重新啟動,也即啟動第二邏輯設(shè)備中的所有單 板。第二邏輯設(shè)備中的備用主控板重啟后,第二邏輯設(shè)備中的所有業(yè)務(wù)板根據(jù)保留內(nèi) 存中記錄的下次啟動時的主用主控板的槽位號,將備用主控板作為新的主用主控板,從新 的主用主控板加載軟件升級版本啟動,并完成注冊等交互過程,此與現(xiàn)有技術(shù)相同,不再贅 述。第二邏輯設(shè)備重新啟動后,根據(jù)鏈路捆綁技術(shù),第二邏輯設(shè)備中所有業(yè)務(wù)板的業(yè) 務(wù)流量自動切換到第一邏輯設(shè)備中的業(yè)務(wù)板中。步驟204、第二邏輯設(shè)備中的所有單板根據(jù)各自保留內(nèi)存中記錄的槽位號與第二 邏輯設(shè)備中的除自身外所有其他單板建立通信鏈路。本步驟中,因?yàn)樵谥貑⒌诙壿嬙O(shè)備中的所有單板之前,已經(jīng)在所有單板的保留 內(nèi)存中記錄了第二邏輯設(shè)備中除自身外所有其他單板的槽位號,因此,這里,根據(jù)記錄的槽 位號與第二邏輯設(shè)備中的其他單板建立板間通信鏈路,原備用主控板作為新的主用主控板 看不到原主用主控板,第一邏輯設(shè)備和第二邏輯設(shè)備互相獨(dú)立。步驟205、第二邏輯設(shè)備中的業(yè)務(wù)板啟動完成后,關(guān)閉第二邏輯設(shè)備中所有的業(yè)務(wù)接口。在將分布式雙主控網(wǎng)絡(luò)設(shè)備劃分為第一邏輯設(shè)備和第二邏輯設(shè)備之前,所有的業(yè) 務(wù)板具有相同的配置,而當(dāng)劃分邏輯設(shè)備后,業(yè)務(wù)板的配置仍然與原來相同,因此,當(dāng)?shù)诙壿嬙O(shè)備重啟完成后,作為與第一邏輯設(shè)備相互獨(dú)立的第二邏輯設(shè)備中的業(yè)務(wù)板有可能會 和第一邏輯設(shè)備中的業(yè)務(wù)板產(chǎn)生業(yè)務(wù)沖突,例如因配置相同的MAC地址導(dǎo)致的地址沖突, 因此,這里,簡單的把第二邏輯設(shè)備中的所有業(yè)務(wù)板的業(yè)務(wù)接口關(guān)閉,以避免沖突,在重啟 第一邏輯設(shè)備后再恢復(fù)業(yè)務(wù)接口。步驟206、設(shè)置原主用主控板下次啟動文件為軟件升級版本文件,重新啟動第一邏 輯設(shè)備。本步驟中,設(shè)置原主用主控板下次啟動文件,重新啟動第一邏輯設(shè)備,也即重啟第 一邏輯設(shè)備中的所有單板,這里的第一邏輯設(shè)備中的所有單板包括第一邏輯設(shè)備中的原 主用主控板和第一邏輯設(shè)備中的所有業(yè)務(wù)板。步驟207、恢復(fù)第二邏輯設(shè)備中被關(guān)閉的業(yè)務(wù)接口,清除第二邏輯設(shè)備中所有單板 的保留內(nèi)存中記錄的數(shù)據(jù)。本步驟中,將第一邏輯設(shè)備中的所有單板啟動后,馬上恢復(fù)第二邏輯設(shè)備中被關(guān) 閉的業(yè)務(wù)接口,進(jìn)而恢復(fù)業(yè)務(wù)流量,原備用主控板成為分布式雙主控網(wǎng)絡(luò)設(shè)備的新的主用 主控板。清除第二邏輯設(shè)備中所有單板的保留內(nèi)存中記錄的數(shù)據(jù)包括清除原備用主控板 的保留內(nèi)存中記錄的升級標(biāo)記、第二邏輯設(shè)備中所有業(yè)務(wù)板的保留內(nèi)存中記錄的下次啟動 的主用主控板的槽位號、第二邏輯設(shè)備中所有單板的保留內(nèi)存中記錄的第二邏輯設(shè)備中除 自身外其它所有單板的槽位號。這里,重新啟動第一邏輯設(shè)備中所有單板進(jìn)行軟件升級之后,恢復(fù)第二邏輯設(shè)備 中被關(guān)閉的業(yè)務(wù)接口之前,第一邏輯設(shè)備和第二邏輯設(shè)備中的業(yè)務(wù)板都不能進(jìn)行報(bào)文轉(zhuǎn) 發(fā),因此,會有很短暫的業(yè)務(wù)流量中斷,但是相對于整個升級過程,此中斷時間可以忽略不 計(jì)。步驟208、原主用主控板重新啟動升級完成后,加入第二邏輯設(shè)備成為新的備用主 控板,第一邏輯設(shè)備中的所有業(yè)務(wù)板啟動后從第二邏輯設(shè)備的原備用主控板加載軟件升級 版本,加入第二邏輯設(shè)備。這里,根據(jù)分布式雙主控網(wǎng)絡(luò)的工作原理,在第一邏輯設(shè)備中的所有單板啟動過 程中,會發(fā)現(xiàn)新的主用主控板在工作,因此,第一邏輯設(shè)備中的原主用主控板啟動時,會自 動作為新的備用主控板啟動,第一邏輯設(shè)備中的所有業(yè)務(wù)板也會自動向第二邏輯設(shè)備中的 原備用主控板加載升級軟件版本。第一邏輯重新啟動完成后,原主用主控板、原備用主控 板、以及所有業(yè)務(wù)板重新作為一個設(shè)備工作,分布式雙主控設(shè)備軟件升級完成。需要說明的是,上述的技術(shù)方案中,所有的操作步驟都可以由管理人員通過輸入 命令的方式,例如與劃分邏輯設(shè)備相關(guān)的命令,與啟動邏輯設(shè)備相關(guān)的命令等,來控制雙主 控網(wǎng)絡(luò)設(shè)備執(zhí)行完成。參見圖3,圖3是圖2所示的分布式雙主控網(wǎng)絡(luò)設(shè)備升級時邏輯設(shè)備劃分示意圖。 在升級前,主用主控板、備用主控板、用槽位號表示的所有業(yè)務(wù)板作為一個設(shè)備運(yùn)行。當(dāng)需 要對分布式雙主控網(wǎng)絡(luò)設(shè)備進(jìn)行軟件升級時,對分布式雙主控網(wǎng)絡(luò)設(shè)備進(jìn)行的邏輯設(shè)備劃 分為將主用主用板、槽位號1、2代表的第一業(yè)務(wù)板組劃分到第一邏輯設(shè)備,將備用主控板 及槽位號3、4代表的第二業(yè)務(wù)板組劃分到第二邏輯設(shè)備,使得在所有捆綁鏈路中第一業(yè)務(wù) 板組中的所有UP接口的帶寬和盡量等于第二業(yè)務(wù)板組中的所有UP接口的帶寬和。參見圖4,圖4是圖2所示的分布式雙主控網(wǎng)絡(luò)設(shè)備升級過程中業(yè)務(wù)流量示意圖。
Tl時刻前,做分布式雙主控網(wǎng)絡(luò)設(shè)備升級前的分組工作,業(yè)務(wù)流量不受影響,最大 業(yè)務(wù)流量可以達(dá)到第一邏輯設(shè)備和第二邏輯設(shè)備的所有業(yè)務(wù)板所能達(dá)到的帶寬之和,相當(dāng) 于步驟201、202 ;這里及下面提到的業(yè)務(wù)板所能達(dá)到的最大業(yè)務(wù)流量是指業(yè)務(wù)板的最大轉(zhuǎn) 發(fā)能力,也即帶寬。Tl時刻,第二邏輯設(shè)備中所有單板重新啟動,在Tl到T2時間內(nèi),第二邏輯設(shè)備中 的所有單板重新啟動升級,因?yàn)榈诙壿嬙O(shè)備中的所有業(yè)務(wù)板正在啟動,業(yè)務(wù)流量最大為 第一邏輯設(shè)備中所有業(yè)務(wù)板所能達(dá)到的最大業(yè)務(wù)流量,相當(dāng)于步驟203、204 ;T2時刻,第二邏輯設(shè)備中的所有單板啟動完成,在T2到T3時間,第一邏輯設(shè)備中 所有單板重新啟動,因?yàn)樵诘谝贿壿嬙O(shè)備中所有單板重新啟動前需要關(guān)閉第二邏輯設(shè)備中 所有業(yè)務(wù)接口,在第一邏輯設(shè)備中所有單板重新啟動后需要馬上恢復(fù)第二邏輯設(shè)備中的被 關(guān)閉的業(yè)務(wù)接口,在第一邏輯設(shè)備中所有單板重新啟動后,恢復(fù)第二邏輯設(shè)備中被關(guān)閉的 業(yè)務(wù)接口之前,業(yè)務(wù)流量有短暫的中斷,但是相對于整個升級過程,該中斷時間可以忽略不 計(jì),相當(dāng)于步驟205、206、207 ;在T3到T4時間內(nèi),第一邏輯設(shè)備中的所有單板重新啟動正在進(jìn)行軟件升級,第二 邏輯設(shè)備中的所有單板正常工作,業(yè)務(wù)流量最大可以達(dá)到第二邏輯設(shè)備中所有業(yè)務(wù)板所能 達(dá)到的最大業(yè)務(wù)流量,相當(dāng)于步驟208。T4時刻,第一邏輯設(shè)備中的所有單板完成重啟升級,加入第二邏輯設(shè)備,此時,最 大業(yè)務(wù)流量重新恢復(fù)到第一邏輯設(shè)備和第二邏輯設(shè)備的所有業(yè)務(wù)板所能達(dá)到的最大業(yè)務(wù) 流量之和。因此,如果第一邏輯設(shè)備和第二邏輯設(shè)備中的業(yè)務(wù)板的最大業(yè)務(wù)流量相同,則在 升級的過程中,可以保持50%的業(yè)務(wù)流量,如果當(dāng)前的業(yè)務(wù)流量小于分布式雙主控網(wǎng)絡(luò)設(shè) 備的業(yè)務(wù)轉(zhuǎn)發(fā)能力的50 %,則在升級過程中,當(dāng)前的業(yè)務(wù)流量不會受升級過程的影響,能夠 完成全部的轉(zhuǎn)發(fā)工作。本發(fā)明還給出了一種軟件升級裝置,該裝置應(yīng)用于分布式雙主控網(wǎng)絡(luò)設(shè)備的軟件 升級。參見圖5,圖5是本發(fā)明較佳實(shí)施例軟件升級裝置的結(jié)構(gòu)示意圖,該裝置包括邏 輯設(shè)備劃分單元501、存儲單元502、核心控制單元503 ;其中,邏輯設(shè)備劃分單元501,用于將分布式雙主控網(wǎng)絡(luò)設(shè)備劃分為包括原主用主控板 及第一業(yè)務(wù)板組的第一邏輯設(shè)備和包括原備用主控板及第二業(yè)務(wù)板組的第二邏輯設(shè)備,并 將邏輯設(shè)備劃分信息發(fā)送到存儲單元502 ;存儲單元502,用于接收并存儲邏輯設(shè)備劃分單元501發(fā)來的邏輯設(shè)備劃分信息;核心控制單元503,用于先根據(jù)存儲單元502存儲的邏輯設(shè)備劃分信息重新啟動 第二邏輯設(shè)備進(jìn)行軟件升級,并在重新啟動完成后關(guān)閉第二邏輯設(shè)備的所有業(yè)務(wù)接口 ;第 二邏輯設(shè)備重新啟動完成后,再重新啟動第一邏輯設(shè)備,在第一邏輯設(shè)備重新啟動時恢復(fù) 所述第二邏輯設(shè)備的被關(guān)閉的所有業(yè)務(wù)接口,原備用主控板成為新的主用主控板;并且,在 第一邏輯設(shè)備重新啟動過程中,重新啟動第一業(yè)務(wù)板組中的所有業(yè)務(wù)板使所述第一業(yè)務(wù)板 組中的所有業(yè)務(wù)板從新的主用主控板加載進(jìn)行軟件升級,重新啟動原主用主控板完成軟件 升級,原主用主控板成為新的備用主控板。所述存儲單元502進(jìn)一步存儲軟件升級版本文件;
所述核心控制單元503在重新啟動第二邏輯設(shè)備進(jìn)行軟件升級時,用于在第二 業(yè)務(wù)板組中所有業(yè)務(wù)板的保留內(nèi)存中設(shè)置下次啟動的主用主控板為原備用主控板,在原備 用主控板的保留內(nèi)存中設(shè)置升級標(biāo)記,在第二邏輯設(shè)備中的所有單板的保留內(nèi)存中設(shè)置第 二邏輯設(shè)備中除自身外所有其他單板的槽位號,將存儲單元502中的軟件升級版本文件設(shè) 置為原備用主控板的下次啟動文件,重新啟動第二邏輯設(shè)備;所述單板包括原備用主控板 和第二業(yè)務(wù)板組中的所有業(yè)務(wù)板;。所述核心控制單元503在重新啟動第一邏輯設(shè)備時,用于將存儲單元502中的軟 件升級版本文件設(shè)置為原主用主控板下次啟動文件,重新啟動第一邏輯設(shè)備。所述核心控制單元503在第二邏輯設(shè)備重新啟動完成后,關(guān)閉第二邏輯設(shè)備的所 有業(yè)務(wù)接口之前進(jìn)一步用于根據(jù)在第二邏輯設(shè)備中的所有單板的保留內(nèi)存中設(shè)置的第二 邏輯設(shè)備中的除自身外所有其他單板的槽位號建立板間通信鏈路。所述核心控制單元503在第一邏輯設(shè)備重新啟動時恢復(fù)所述第二邏輯設(shè)備的被 關(guān)閉的所有業(yè)務(wù)接口之后,進(jìn)一步用于清除第二邏輯設(shè)備中所有單板的保留內(nèi)存中記錄的 數(shù)據(jù)。從上面的技術(shù)方案可知,本發(fā)明通過平均分配捆綁鏈路的帶寬將一臺物理上的分 布式設(shè)備虛擬化為邏輯上的兩臺設(shè)備,利用鏈路冗余,通過逐步升級的方式,在升級過程中 最大限度的保留設(shè)備的轉(zhuǎn)發(fā)能力;提高了設(shè)備的可用性和可維護(hù)性,滿足了客戶的要求。使 用本發(fā)明對分布式雙主控設(shè)備軟件版本進(jìn)行升級,對待升級版本與當(dāng)前運(yùn)行版本的兼容性 要求較低,適用范圍廣,且操作簡單。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種分布式雙主控網(wǎng)絡(luò)設(shè)備軟件升級方法,其特征在于,該方法包括以下步驟A、將分布式雙主控網(wǎng)絡(luò)設(shè)備劃分為第一邏輯設(shè)備和第二邏輯設(shè)備,所述第一邏輯設(shè) 備包括原主用主控板及第一業(yè)務(wù)板組,所述第二邏輯設(shè)備包括原備用主控板及第二業(yè)務(wù)板 組;B、第二邏輯設(shè)備重新啟動進(jìn)行軟件升級,并在重新啟動完成后關(guān)閉第二邏輯設(shè)備中所 有業(yè)務(wù)接口;C、第一邏輯設(shè)備開始重新啟動,第二邏輯設(shè)備在第一邏輯設(shè)備重新啟動時恢復(fù)所述所 有業(yè)務(wù)接口,原備用主控板成為新的主用主控板;并且,在第一邏輯設(shè)備重新啟動過程中, 第一業(yè)務(wù)板組中的所有業(yè)務(wù)板從新的主用主控板加載進(jìn)行升級,原主用主控板完成軟件升 級并成為新的備用主控板。
2.如權(quán)利要求1所述的分布式雙主控網(wǎng)絡(luò)設(shè)備軟件升級方法,其特征在于,步驟B所述 第二邏輯設(shè)備重新啟動進(jìn)行軟件升級的方法包括在第二業(yè)務(wù)板組中所有業(yè)務(wù)板的保留內(nèi) 存中記錄下次啟動的主用主控板為原備用主控板,在原備用主控板的保留內(nèi)存中記錄升級 標(biāo)記,在第二邏輯設(shè)備中所有單板的保留內(nèi)存中記錄第二邏輯設(shè)備中除自身外所有其他單 板的槽位號,設(shè)置原備用主控板的下次啟動文件為軟件升級版本文件,重新啟動第二邏輯 設(shè)備;所述單板包括原備用主控板和第二業(yè)務(wù)板組中的所有業(yè)務(wù)板;步驟C所述第一邏輯設(shè)備開始重新啟動的方法包括設(shè)置原主用主控板下次啟動文件 為軟件升級版本文件,重新啟動第一邏輯設(shè)備。
3.如權(quán)利要求2所述的分布式雙主控網(wǎng)絡(luò)設(shè)備軟件升級方法,其特征在于,所述在第 二業(yè)務(wù)板組中所有業(yè)務(wù)板的保留內(nèi)存中記錄下次啟動的主用主控板為原備用主控板的方 法為在第二業(yè)務(wù)板組中所有業(yè)務(wù)板的保留內(nèi)存中記錄下次啟動的主用主控板的槽位號為 原備用主控板的槽位號。
4.如權(quán)利要求3所述的分布式雙主控網(wǎng)絡(luò)設(shè)備軟件升級方法,其特征在于,步驟B所述 第二邏輯設(shè)備重新啟動進(jìn)行軟件升級之后,關(guān)閉第二邏輯設(shè)備中所有業(yè)務(wù)接口之前進(jìn)一步 包括第二邏輯設(shè)備中的所有單板根據(jù)各自保留內(nèi)存中記錄的第二邏輯設(shè)備中的除自身外 所有其他單板的槽位號建立板間通信鏈路。
5.如權(quán)利要求1-4中任一權(quán)項(xiàng)所述的分布式雙主控網(wǎng)絡(luò)設(shè)備軟件升級方法,其特征在 于,步驟C所述第二邏輯設(shè)備在第一邏輯設(shè)備重新啟動時恢復(fù)所述所有業(yè)務(wù)接口之后進(jìn)一 步包括清除第二邏輯設(shè)備中所有單板的保留內(nèi)存中記錄的數(shù)據(jù)。
6.一種軟件升級裝置,其特征在于,該裝置應(yīng)用于分布式雙主控網(wǎng)絡(luò)設(shè)備的軟件升級, 該裝置包括邏輯設(shè)備劃分單元、存儲單元、核心控制單元;所述邏輯設(shè)備劃分單元,用于將分布式雙主控網(wǎng)絡(luò)設(shè)備劃分為包括原主用主控板及第 一業(yè)務(wù)板組的第一邏輯設(shè)備和包括原備用主控板及第二業(yè)務(wù)板組的第二邏輯設(shè)備,并將邏 輯設(shè)備劃分信息發(fā)送到存儲單元;所述存儲單元,用于接收并存儲邏輯設(shè)備劃分單元發(fā)來的邏輯設(shè)備劃分信息;所述核心控制單元,用于先根據(jù)存儲單元存儲的邏輯設(shè)備劃分信息重新啟動第二邏輯 設(shè)備進(jìn)行軟件升級,并在第二邏輯設(shè)備重新啟動完成后,關(guān)閉第二邏輯設(shè)備的所有業(yè)務(wù)接 口 ;第二邏輯設(shè)備重新啟動完成后,再重新啟動第一邏輯設(shè)備,在第一邏輯設(shè)備重新啟動時 恢復(fù)所述第二邏輯設(shè)備的被關(guān)閉的所有業(yè)務(wù)接口,原備用主控板成為新的主用主控板;并且,在第一邏輯設(shè)備重新啟動過程中,重新啟動第一業(yè)務(wù)板組中的所有業(yè)務(wù)板使所述第一 業(yè)務(wù)板組中的所有業(yè)務(wù)板從新的主用主控板加載進(jìn)行軟件升級,重新啟動原主用主控板完 成軟件升級,原主用主控板成為新的備用主控板。
7.如權(quán)利要求6所述的軟件升級裝置,其特征在于,所述存儲單元進(jìn)一步存儲軟件升 級版本文件;所述核心控制單元在重新啟動第二邏輯設(shè)備進(jìn)行軟件升級時,用于在第二業(yè)務(wù)板組 中所有業(yè)務(wù)板的保留內(nèi)存中設(shè)置下次啟動的主用主控板的槽位號為原備用主控板的槽位 號,在原備用主控板的保留內(nèi)存中設(shè)置升級標(biāo)記,在第二邏輯設(shè)備中的所有單板的保留內(nèi) 存中設(shè)置第二邏輯設(shè)備中除自身外所有其他單板的槽位號,將存儲單元中的軟件升級版本 文件設(shè)置為原備用主控板的下次啟動文件,重新啟動第二邏輯設(shè)備;所述單板包括原備用 主控板和第二業(yè)務(wù)板組中的所有業(yè)務(wù)板;所述核心控制單元在重新啟動第一邏輯設(shè)備時,用于將存儲單元中的軟件升級版本 文件設(shè)置為原主用主控板下次啟動文件,重新啟動第一邏輯設(shè)備。
8.如權(quán)利要求7所述的軟件升級裝置,其特征在于,所述核心控制單元在第二邏輯設(shè) 備重新啟動完成后,關(guān)閉第二邏輯設(shè)備的所有業(yè)務(wù)接口之前進(jìn)一步用于根據(jù)在第二邏輯 設(shè)備中的所有單板的保留內(nèi)存中設(shè)置的第二邏輯設(shè)備中的除自身外所有其他單板的槽位 號建立板間通信鏈路。
9.如權(quán)利要求6到8任一權(quán)項(xiàng)所述的軟件升級裝置,其特征在于,所述核心控制單元在 第一邏輯設(shè)備重新啟動時恢復(fù)所述第二邏輯設(shè)備的被關(guān)閉的所有業(yè)務(wù)接口之后,進(jìn)一步用 于清除第二邏輯設(shè)備中所有單板的保留內(nèi)存中記錄的數(shù)據(jù)。
全文摘要
本發(fā)明提供了一種分布式雙主控網(wǎng)絡(luò)設(shè)備軟件升級方法和裝置,該方法包括以下步驟A、將分布式雙主控網(wǎng)絡(luò)設(shè)備劃分為包括主用主控板及第一業(yè)務(wù)板組的第一邏輯設(shè)備及包括備用主控板及第二業(yè)務(wù)板組的第二邏輯設(shè)備;B、設(shè)置第二邏輯設(shè)備中的備用主控板下次啟動的軟件升級版本文件,將第二邏輯設(shè)備重新啟動進(jìn)行軟件升級;C、第二邏輯設(shè)備重新啟動完成后,設(shè)置第一邏輯設(shè)備中的主用主控板下次啟動的軟件升級版本文件,將第一邏輯設(shè)備重新啟動進(jìn)行軟件升級,本次分布式雙主控網(wǎng)絡(luò)設(shè)備的軟件升級結(jié)束。該方法能夠在分布式雙主控網(wǎng)絡(luò)設(shè)備軟件升級的過程中最大限度的保留業(yè)務(wù)流量。
文檔編號H04L12/24GK102081540SQ201110020508
公開日2011年6月1日 申請日期2011年1月18日 優(yōu)先權(quán)日2011年1月18日
發(fā)明者嚴(yán)德汗, 張彰 申請人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1