本發(fā)明涉及通信技術(shù)領(lǐng)域,尤指一種虛擬交換單元(Virtual Switching Unit,VSU)系統(tǒng)的升級方法、裝置及VSU系統(tǒng)。
背景技術(shù):
VSU是一種網(wǎng)絡(luò)系統(tǒng)虛擬化技術(shù),將兩臺交換機(jī)組合為單一的虛擬交換單元,從而簡化網(wǎng)絡(luò)拓?fù)洌档途W(wǎng)絡(luò)的復(fù)雜性,縮短應(yīng)用恢復(fù)的時間和業(yè)務(wù)中斷的時間,提高網(wǎng)絡(luò)資源的利用率。如圖1所示,S1與S2組成VSU系統(tǒng),S3與S4組成VSU系統(tǒng),S1與S2之間、S3與S4之間通過虛擬交換鏈路(Virtual Switching Link,VSL)連接。有時因為軟件版本的故障或者定期的版本維護(hù),需要對VSU系統(tǒng)進(jìn)行升級。
按照現(xiàn)有的VSU系統(tǒng)升級方法,VSU系統(tǒng)的從機(jī)先升級,重啟后熱加入VSU系統(tǒng),VSU系統(tǒng)的主機(jī)和從機(jī)熱備切換,之前的從機(jī)變?yōu)橹鳈C(jī),之前的主機(jī)變?yōu)閺臋C(jī),切換后的從機(jī)再升級,重啟后熱加入VSU系統(tǒng)。
上述方法中,由于從機(jī)在升級的過程中需要熱加入VSU系統(tǒng),這就要求現(xiàn)有版本和升級版本必須非常相近,如果現(xiàn)有版本和升級版本差異較大,從機(jī)在升級后無法與主機(jī)建立VSU系統(tǒng),這就會導(dǎo)致VSU升級失敗。因此,上述VSU系統(tǒng)的升級方法適用性很差。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種VSU系統(tǒng)的升級方法、裝置及VSU系統(tǒng),用以解決現(xiàn)有VSU系統(tǒng)的升級方法中存在的適用性很差的問題。
根據(jù)本發(fā)明實施例,提供一種VSU系統(tǒng)的升級方法,所述VSU系統(tǒng)包括主機(jī)和從機(jī),所述方法應(yīng)用在所述從機(jī)中,所述方法包括:
接收到所述主機(jī)發(fā)送的第一升級指令后,關(guān)閉所述從機(jī)上除雙主機(jī)檢測端口之外的其它端口,所述其它端口包括上聯(lián)端口、下聯(lián)端口和虛擬交換鏈路VSL端口;
根據(jù)預(yù)先獲取的升級版本和影子配置文件進(jìn)行升級,所述影子配置文件與原有配置文件包括的互聯(lián)網(wǎng)協(xié)議IP地址不同;
打開所述上聯(lián)端口進(jìn)行路由學(xué)習(xí)后,通過所述雙主機(jī)檢測端口與所述主機(jī)約定第一業(yè)務(wù)切換時間;
監(jiān)控到所述第一業(yè)務(wù)切換時間到期后,打開所述下聯(lián)端口,接替執(zhí)行所述主機(jī)切換的業(yè)務(wù),以使所述主機(jī)根據(jù)所述升級版本和所述原有配置文件進(jìn)行升級;
在所述主機(jī)升級后,通過所述雙主機(jī)檢測端口與所述主機(jī)約定第二業(yè)務(wù)切換時間;
監(jiān)控到所述第二業(yè)務(wù)切換時間到期后,將所述從機(jī)的業(yè)務(wù)切換到所述主機(jī)執(zhí)行;
根據(jù)所述原有配置文件重啟后,打開所述VSL端口,與所述主機(jī)建立VSU系統(tǒng)。
具體的,根據(jù)預(yù)先獲取的升級版本和影子配置文件進(jìn)行升級,具體包括:
加載所述升級版本;
重啟;
加載所述影子配置文件。
具體的,通過所述雙主機(jī)檢測端口與所述主機(jī)約定第一業(yè)務(wù)切換時間,具體包括:
通過所述雙主機(jī)檢測端口向所述主機(jī)發(fā)送時鐘信號同步請求;
接收到所述主機(jī)發(fā)送的時鐘信號同步應(yīng)答后,向所述主機(jī)發(fā)送攜帶所述第一業(yè)務(wù)切換時間的約定請求;
接收所述主機(jī)發(fā)送的約定響應(yīng)。
根據(jù)本發(fā)明實施例,還提供一種VSU系統(tǒng)的升級方法,所述VSU系統(tǒng)包括主機(jī)和從機(jī),所述方法應(yīng)用在所述主機(jī)中,所述方法包括:
接收到第二升級指令后,向所述從機(jī)發(fā)送第一升級指令,以使所述從機(jī)根據(jù)預(yù)先獲取的升級版本和影子配置文件進(jìn)行升級;
在所述從機(jī)升級后,通過雙主機(jī)檢測端口與所述從機(jī)約定第一業(yè)務(wù)切換時間;
監(jiān)控到所述第一業(yè)務(wù)切換時間到期后,關(guān)閉所述主機(jī)上除雙主機(jī)檢測端口之外的其它端口,所述其它端口包括上聯(lián)端口、下聯(lián)端口和虛擬交換鏈路VSL端口;
將所述主機(jī)的業(yè)務(wù)切換到所述從機(jī)執(zhí)行,根據(jù)所述升級版本和原有配置文件進(jìn)行升級;
打開所述上聯(lián)端口進(jìn)行路由學(xué)習(xí)后,通過所述雙主機(jī)檢測端口與所述從機(jī)約定第二業(yè)務(wù)切換時間;
監(jiān)控到所述第二業(yè)務(wù)切換時間到期后,打開所述下聯(lián)端口,接替執(zhí)行所述從機(jī)切換的業(yè)務(wù),以使所述根據(jù)所述原有配置文件從機(jī)重啟;
在所述從機(jī)重啟后,打開所述VSL端口,與所述從機(jī)建立VSU系統(tǒng)。
具體的,通過雙主機(jī)檢測端口與所述從機(jī)約定所述第一業(yè)務(wù)切換時間,具體包括:
通過所述雙主機(jī)檢測端口接收所述從機(jī)發(fā)送的時鐘信號同步請求;
與所述從機(jī)同步時鐘信號后,向所述從機(jī)發(fā)送時鐘信號同步應(yīng)答;
接收所述從機(jī)發(fā)送的攜帶所述第一業(yè)務(wù)切換時間的約定請求;
保存所述第一業(yè)務(wù)切換時間后,向所述從機(jī)發(fā)送約定響應(yīng)。
根據(jù)本發(fā)明實施例,還提供一種VSU系統(tǒng)的升級裝置,所述VSU系統(tǒng)包括主機(jī)和從機(jī),所述裝置應(yīng)用在所述從機(jī)中,所述裝置包括:
第一關(guān)閉模塊,用于接收到所述主機(jī)發(fā)送的第一升級指令后,關(guān)閉所述從機(jī)上除雙主機(jī)檢測端口之外的其它端口,所述其它端口包括上聯(lián)端口、下聯(lián)端口和虛擬交換鏈路VSL端口;
第一升級模塊,用于根據(jù)預(yù)先獲取的升級版本和影子配置文件進(jìn)行升級,所述影子配置文件與原有配置文件包括的互聯(lián)網(wǎng)協(xié)議IP地址不同;
第一約定模塊,用于打開所述上聯(lián)端口進(jìn)行路由學(xué)習(xí)后,通過所述雙主機(jī)檢測端口與所述主機(jī)約定第一業(yè)務(wù)切換時間;
第一執(zhí)行模塊,用于監(jiān)控到所述第一業(yè)務(wù)切換時間到期后,打開所述下聯(lián)端口,接替執(zhí)行所述主機(jī)切換的業(yè)務(wù),以使所述主機(jī)根據(jù)所述升級版本和所述原有配置文件進(jìn)行升級;
第二約定模塊,用于在所述主機(jī)升級后,通過所述雙主機(jī)檢測端口與所述主機(jī)約定第二業(yè)務(wù)切換時間;
切換模塊,用于監(jiān)控到所述第二業(yè)務(wù)切換時間到期后,將所述從機(jī)的業(yè)務(wù)切換到所述主機(jī)執(zhí)行;
第一建立模塊,用于根據(jù)所述原有配置文件重啟后,打開所述VSL端口,與所述主機(jī)建立VSU系統(tǒng)。
具體的,所述第一升級模塊,用于根據(jù)預(yù)先獲取的升級版本和影子配置文件進(jìn)行升級,具體用于:
加載所述升級版本;
重啟;
加載所述影子配置文件。
具體的,所述第一約定模塊,用于通過所述雙主機(jī)檢測端口與所述主機(jī)約定第一業(yè)務(wù)切換時間,具體用于:
通過所述雙主機(jī)檢測端口向所述主機(jī)發(fā)送時鐘信號同步請求;
接收到所述主機(jī)發(fā)送的時鐘信號同步應(yīng)答后,向所述主機(jī)發(fā)送攜帶所述第一業(yè)務(wù)切換時間的約定請求;
接收所述主機(jī)發(fā)送的約定響應(yīng)。
根據(jù)本發(fā)明實施例,還通過一種VSU系統(tǒng)的升級裝置,所述VSU系統(tǒng)包括主機(jī)和從機(jī),所述裝置應(yīng)用在所述主機(jī)中,所述裝置包括:
發(fā)送模塊,用于接收到第二升級指令后,向所述從機(jī)發(fā)送第一升級指令,以使所述從機(jī)根據(jù)預(yù)先獲取的升級版本和影子配置文件進(jìn)行升級;
第三約定模塊,用于在所述從機(jī)升級后,通過雙主機(jī)檢測端口與所述從機(jī)約定第一業(yè)務(wù)切換時間;
第二關(guān)閉模塊,用于監(jiān)控到所述第一業(yè)務(wù)切換時間到期后,關(guān)閉所述主機(jī)上除雙主機(jī)檢測端口之外的其它端口,所述其它端口包括上聯(lián)端口、下聯(lián)端口和虛擬交換鏈路VSL端口;
第二升級模塊,用于將所述主機(jī)的業(yè)務(wù)切換到所述從機(jī)執(zhí)行,根據(jù)所述升級版本和原有配置文件進(jìn)行升級;
第四約定模塊,用于打開所述上聯(lián)端口進(jìn)行路由學(xué)習(xí)后,通過所述雙主機(jī)檢測端口與所述從機(jī)約定第二業(yè)務(wù)切換時間;
第二執(zhí)行模塊,用于監(jiān)控到所述第二業(yè)務(wù)切換時間到期后,打開所述下聯(lián)端口,接替執(zhí)行所述從機(jī)切換的業(yè)務(wù),以使所述從機(jī)根據(jù)所述原有配置文件重啟;
第二建立模塊,用于在所述從機(jī)重啟后,打開所述VSL端口,與所述從機(jī)建立VSU系統(tǒng)。
具體的,所述第三約定模塊,用于通過雙主機(jī)檢測端口與所述從機(jī)約定所述第一業(yè)務(wù)切換時間,具體用于:
通過所述雙主機(jī)檢測端口接收所述從機(jī)發(fā)送的時鐘信號同步請求;
與所述從機(jī)同步時鐘信號后,向所述從機(jī)發(fā)送時鐘信號同步應(yīng)答;
接收所述從機(jī)發(fā)送的攜帶所述第一業(yè)務(wù)切換時間的約定請求;
保存所述第一業(yè)務(wù)切換時間后,向所述從機(jī)發(fā)送約定響應(yīng)。
根據(jù)本發(fā)明實施例,還提供一種VSU系統(tǒng),包括上述VSU系統(tǒng)的升級裝置。
本發(fā)明有益效果如下:
本發(fā)明實施例提供一種VSU系統(tǒng)的升級方法、裝置及VSU系統(tǒng),從機(jī)接收到所述主機(jī)發(fā)送的第一升級指令后,關(guān)閉所述從機(jī)上除雙主機(jī)檢測端口之外的其它端口,所述其它端口包括上聯(lián)端口、下聯(lián)端口和VSL端口;根據(jù)預(yù)先獲取的升級版本和影子配置文件進(jìn)行升級,所述影子配置文件與原有配置文件包括的IP地址不同;打開所述上聯(lián)端口進(jìn)行路由學(xué)習(xí)后,通過所述雙主機(jī)檢測端口與所述主機(jī)約定第一業(yè)務(wù)切換時間;監(jiān)控到所述第一業(yè)務(wù)切換時間到期后,打開所述下聯(lián)端口,接替執(zhí)行所述主機(jī)切換的業(yè)務(wù),以使所述主機(jī)根據(jù)所述升級版本和所述原有配置文件進(jìn)行升級;在所述主機(jī)升級后,通過所述雙主機(jī)檢測端口與所述主機(jī)約定第二業(yè)務(wù)切換時間;監(jiān)控到所述第二業(yè)務(wù)切換時間到期后,將所述從機(jī)的業(yè)務(wù)切換到所述主機(jī)執(zhí)行;根據(jù)所述原有配置文件重啟后,打開所述VSL端口,與所述主機(jī)建立VSU系統(tǒng)。該方案中,由于從機(jī)升級時的影子配置文件與原有配置文件包括的IP地址不同,從機(jī)升級后相當(dāng)于另一臺獨立的設(shè)備,不需要熱加入VSU系統(tǒng),也不需要與主機(jī)進(jìn)行熱備切換,就可以在升級后接替執(zhí)行主機(jī)切換的業(yè)務(wù),然后主機(jī)開始升級,在主機(jī)升級完成后,從機(jī)再將業(yè)務(wù)切換給主機(jī),從機(jī)再根據(jù)原有配置文件重啟后與主機(jī)建立VSU系統(tǒng),該VSU系統(tǒng)升級過程不受原有版本與升級版本的限制,即使原有版本與升級版本差異很大,也能確保VSU系統(tǒng)成功升級,適用性非常好。
附圖說明
圖1為現(xiàn)有技術(shù)中VSU系統(tǒng)的應(yīng)用場景的示意圖;
圖2為本發(fā)明實施例中以從機(jī)為執(zhí)行主體的VSU系統(tǒng)的升級方法的流程圖;
圖3為本發(fā)明實施例中以主機(jī)為執(zhí)行主體的VSU系統(tǒng)的升級方法的流程圖;
圖4為本發(fā)明實施例中應(yīng)用在從機(jī)中的VSU系統(tǒng)的升級裝置的結(jié)構(gòu)示意圖;
圖5為本發(fā)明實施例中應(yīng)用在主機(jī)中的VSU系統(tǒng)的升級裝置的結(jié)構(gòu)示意圖。
具體實施方式
針對現(xiàn)有VSU系統(tǒng)的升級方法中存在的適用性很差的問題,本發(fā)明實施例提供一種VSU系統(tǒng)的升級方法,VSU系統(tǒng)包括主機(jī)和從機(jī),下面分別以從機(jī)和主機(jī)為執(zhí)行主體介紹VSU系統(tǒng)的升級方法。
當(dāng)執(zhí)行主體為從機(jī)時,該VSU系統(tǒng)的升級方法的流程如圖2所示,執(zhí)行步驟如下:
S21:接收到主機(jī)發(fā)送的第一升級指令后,關(guān)閉從機(jī)上除雙主機(jī)檢測端口之外的其它端口,其它端口包括上聯(lián)端口、下聯(lián)端口和VSL端口。
在VSU系統(tǒng)中,通常都是由主機(jī)向從機(jī)發(fā)送升級指令,該升級指令定義為第一升級指令。
現(xiàn)有技術(shù)中,VSU系統(tǒng)升級時,主機(jī)和從機(jī)并不關(guān)閉任何端口,而在本發(fā)明實例中,從機(jī)接收到第一升級指令后,會關(guān)閉出雙主機(jī)檢測端口外的其它端口,如圖1所示,假設(shè)S2和S4是從機(jī),則S2、S4的上聯(lián)端口是與S5、S6連接的端口,S2的下聯(lián)端口是與P1連接的端口,S4的下聯(lián)端口是與P2連接的端口。
S22:根據(jù)預(yù)先獲取的升級版本和影子配置文件進(jìn)行升級,影子配置文件僅與原有配置文件包括的互聯(lián)網(wǎng)協(xié)議(Internet Protocol,IP)地址不同。
VSU系統(tǒng)升級前需要獲取影子配置文件和升級版本,影子配置文件就是一份獨立的配置文件,與從機(jī)的原有配置文件的唯一區(qū)別就是IP地址不同,其它信息都是一樣的。
當(dāng)VSU系統(tǒng)較多時,可以但不限于采用單獨的升級服務(wù)器保存升級版本和影子配置文件,VSU系統(tǒng)可以主動從升級服務(wù)器獲取升級版本和影子配置文件,也可以由升級服務(wù)器將升級版本和影子配置文件推送給VSU系統(tǒng),其中,主機(jī)只需獲取升級版本,從機(jī)要獲取升級版本和影子配置文件。
從機(jī)根據(jù)升級版本和影子配置文件進(jìn)行升級,由于影子配置文件與原有配置文件包括的IP地址不同,因此,從機(jī)升級后就相當(dāng)于一個獨立的設(shè)備,并不是與主機(jī)組成VSU系統(tǒng)。
S23:打開上聯(lián)端口進(jìn)行路由學(xué)習(xí)后,通過雙主機(jī)檢測端口與主機(jī)約定第一業(yè)務(wù)切換時間。
為了保證從機(jī)升級后可以正常處理業(yè)務(wù),從機(jī)升級后需要打開上聯(lián)端口進(jìn)行路由學(xué)習(xí),收斂完成后,通過雙主機(jī)檢測端口與主機(jī)預(yù)定第一業(yè)務(wù)切換時間。
第一業(yè)務(wù)切換時間是指主機(jī)與從機(jī)切換業(yè)務(wù)的時間,為了保證業(yè)務(wù)不中斷,第一業(yè)務(wù)切換時間至少精確到毫秒級。
S24:監(jiān)控到第一業(yè)務(wù)切換時間到期后,打開下聯(lián)端口,接替執(zhí)行主機(jī)切換的業(yè)務(wù),以使主機(jī)根據(jù)升級版本和原有配置文件進(jìn)行升級。
從機(jī)升級完成后,監(jiān)控到第一業(yè)務(wù)切換時間到期后,從機(jī)打開下聯(lián)端口,主機(jī)將業(yè)務(wù)切換到從機(jī)執(zhí)行,主機(jī)開始升級。
S25:在主機(jī)升級后,通過雙主機(jī)檢測端口與主機(jī)約定第二業(yè)務(wù)切換時間。
為了保證主機(jī)與從機(jī)建立VSU系統(tǒng),主機(jī)升級后,從機(jī)需要重新根據(jù)原有配置文件重啟,這時需要從機(jī)通過雙主機(jī)檢測端口與主機(jī)預(yù)定第二業(yè)務(wù)切換時間。
S26:監(jiān)控到第二業(yè)務(wù)切換時間到期后,將從機(jī)的業(yè)務(wù)切換到主機(jī)執(zhí)行。
S27:根據(jù)原有配置文件重啟后,打開VSL端口,與主機(jī)建立VSU系統(tǒng)。
由于從機(jī)根據(jù)原有配置文件重啟,原有配置文件與主機(jī)上的配置文件相同,因此,從機(jī)可以打開VSL端口,與主機(jī)成功建立VSU系統(tǒng),從而實現(xiàn)VSU系統(tǒng)的升級。
該方案中,由于從機(jī)升級時的影子配置文件與原有配置文件包括的IP地址不同,從機(jī)升級后相當(dāng)于另一臺獨立的設(shè)備,不需要熱加入VSU系統(tǒng),也不需要與主機(jī)進(jìn)行熱備切換,就可以在升級后接替執(zhí)行主機(jī)切換的業(yè)務(wù),然后主機(jī)開始升級,在主機(jī)升級完成后,從機(jī)再將業(yè)務(wù)切換給主機(jī),從機(jī)再根據(jù)原有配置文件重啟后與主機(jī)建立VSU系統(tǒng),該VSU系統(tǒng)升級過程不受原有版本與升級版本的限制,即使原有版本與升級版本差異很大,也能確保VSU系統(tǒng)成功升級,適用性非常好。
具體的,上述S22中的根據(jù)預(yù)先獲取的升級版本和影子配置文件進(jìn)行升級的實現(xiàn)過程,具體包括:加載升級版本;重啟;加載影子配置文件。
從機(jī)獲取到升級版本和影子配置文件后,為了確保重啟后加載的是影子配置文件而不是原有配置文件,可以將影子配置文件與原有配置文件保存在同一路徑下,并將影子配置文件命名為原有配置文件的名字,加載完成后,可以刪除影子配置文件,并恢復(fù)原有配置文件的名字。
具體的,上述S25中的通過雙主機(jī)檢測端口與主機(jī)約定第一業(yè)務(wù)切換時間的實現(xiàn)過程,具體包括:通過雙主機(jī)檢測端口向主機(jī)發(fā)送時鐘信號同步請求;接收到主機(jī)發(fā)送的時鐘信號同步應(yīng)答后,向主機(jī)發(fā)送攜帶第一業(yè)務(wù)切換時間的約定請求;接收主機(jī)發(fā)送的約定響應(yīng)。該過程同樣適用于約定第二業(yè)務(wù)切換時間。
由于主機(jī)與從機(jī)約定第一業(yè)務(wù)切換時間,這樣就可以保證主機(jī)和從機(jī)同時進(jìn)行業(yè)務(wù)切換,從而保證業(yè)務(wù)不中斷。
當(dāng)執(zhí)行主體為主機(jī)時,該VSU系統(tǒng)的升級方法的流程如圖3所示,執(zhí)行步驟如下:
S31:接收到第二升級指令后,向從機(jī)發(fā)送第一升級指令,以使從機(jī)根據(jù)預(yù)先獲取的升級版本和影子配置文件進(jìn)行升級。
第二升級命令可以是由用戶輸入的,也可以是由于主機(jī)設(shè)置了自動升級發(fā)出的。
S32:在從機(jī)升級后,通過雙主機(jī)檢測端口與從機(jī)約定第一業(yè)務(wù)切換時間。
為了確保主機(jī)升級期間業(yè)務(wù)不中斷,可以在從機(jī)升級后,主機(jī)與從機(jī)約定第一業(yè)務(wù)切換時間。
S33:監(jiān)控到第一業(yè)務(wù)切換時間到期后,關(guān)閉主機(jī)上除雙主機(jī)檢測端口之外的其它端口,其它端口包括上聯(lián)端口、下聯(lián)端口和VSL端口。
該步驟設(shè)置與S21相同,可以參考S21的描述。
S34:將主機(jī)的業(yè)務(wù)切換到從機(jī)執(zhí)行,根據(jù)升級版本和原有配置文件進(jìn)行升級。
為了保證主機(jī)升級期間業(yè)務(wù)不中斷,要將主機(jī)的業(yè)務(wù)切換到從機(jī)執(zhí)行,然后主機(jī)再根據(jù)升級版本和原有配置文件進(jìn)行升級。升級的過程為:主機(jī)加載升級版本,重啟后,再加載原有配置文件。
S35:打開上聯(lián)端口進(jìn)行路由學(xué)習(xí)后,通過雙主機(jī)檢測端口與從機(jī)約定第二業(yè)務(wù)切換時間。
為了保證主機(jī)升級后可以正常處理業(yè)務(wù),主機(jī)升級后需要打開上聯(lián)端口進(jìn)行路由學(xué)習(xí),收斂完成后,通過雙主機(jī)檢測端口與主機(jī)預(yù)定第二業(yè)務(wù)切換時間。
S36:監(jiān)控到第二業(yè)務(wù)切換時間到期后,打開下聯(lián)端口,接替執(zhí)行從機(jī)切換的業(yè)務(wù),以使從機(jī)根據(jù)原有配置文件重啟。
主機(jī)升級完成后,監(jiān)控到第二業(yè)務(wù)切換時間到期后,可以打開下聯(lián)端口,從機(jī)將業(yè)務(wù)切換到主機(jī)執(zhí)行,從機(jī)重啟。
S37:在從機(jī)重啟后,打開VSL端口,與從機(jī)建立VSU系統(tǒng)。
從機(jī)重啟后,主機(jī)可以打開VSL端口,與從機(jī)成功建立VSU系統(tǒng),從而實現(xiàn)VSU系統(tǒng)的升級。
該方案中,由于從機(jī)升級時的影子配置文件與原有配置文件包括的IP地址不同,從機(jī)升級后相當(dāng)于另一臺獨立的設(shè)備,不需要熱加入VSU系統(tǒng),也不需要與主機(jī)進(jìn)行熱備切換,就可以在升級后接替執(zhí)行主機(jī)切換的業(yè)務(wù),然后主機(jī)開始升級,在主機(jī)升級完成后,從機(jī)再將業(yè)務(wù)切換給主機(jī),從機(jī)再根據(jù)原有配置文件重啟后與主機(jī)建立VSU系統(tǒng),該VSU系統(tǒng)升級過程不受原有版本與升級版本的限制,即使原有版本與升級版本差異很大,也能確保VSU系統(tǒng)成功升級,適用性非常好。
具體的,上述S32中的通過雙主機(jī)檢測端口與從機(jī)約定第一業(yè)務(wù)切換時間,具體包括的實現(xiàn)過程,具體包括:通過雙主機(jī)檢測端口接收從機(jī)發(fā)送的時鐘信號同步請求;與從機(jī)同步時鐘信號后,向從機(jī)發(fā)送時鐘信號同步應(yīng)答;接收從機(jī)發(fā)送的攜帶第一業(yè)務(wù)切換時間的約定請求;保存第一業(yè)務(wù)切換時間后,向從機(jī)發(fā)送約定響應(yīng)。該過程同樣適用于約定第二業(yè)務(wù)切換時間。
由于主機(jī)與從機(jī)約定第一業(yè)務(wù)切換時間,這樣就可以保證主機(jī)和從機(jī)同時進(jìn)行業(yè)務(wù)切換,從而保證業(yè)務(wù)不中斷。
以上分別介紹了以從機(jī)和主機(jī)為執(zhí)行主體的VSU系統(tǒng)的升級方法,下面介紹主機(jī)和從機(jī)交互的VSU系統(tǒng)的升級方法,具體過程如下:
一、主機(jī)接收到第二升級指令后,向從機(jī)發(fā)送第一升級指令。
二、從機(jī)接收到主機(jī)發(fā)送的第一升級指令后,關(guān)閉從機(jī)上除雙主機(jī)檢測端口之外的其它端口;根據(jù)預(yù)先獲取的升級版本和影子配置文件進(jìn)行升級,影子配置文件與原有配置文件包括的IP地址不同;打開上聯(lián)端口進(jìn)行路由學(xué)習(xí)后,通過雙主機(jī)檢測端口與主機(jī)約定第一業(yè)務(wù)切換時間。
三、主機(jī)通過雙主機(jī)檢測端口與從機(jī)約定第一業(yè)務(wù)切換時間;監(jiān)控到第一業(yè)務(wù)切換時間到期后,關(guān)閉主機(jī)上除雙主機(jī)檢測端口之外的其它端口;將主機(jī)的業(yè)務(wù)切換到從機(jī)執(zhí)行,根據(jù)升級版本和原有配置文件進(jìn)行升級。從機(jī)監(jiān)控到第一業(yè)務(wù)切換時間到期后,打開下聯(lián)端口,接替執(zhí)行主機(jī)切換的業(yè)務(wù)。
四、主機(jī)升級后,打開上聯(lián)端口進(jìn)行路由學(xué)習(xí)后,通過雙主機(jī)檢測端口與主機(jī)約定第二業(yè)務(wù)切換時間。從機(jī)監(jiān)控到第二業(yè)務(wù)切換時間到期后,將從機(jī)的業(yè)務(wù)切換到主機(jī)執(zhí)行。主機(jī)監(jiān)控到第二業(yè)務(wù)切換時間到期后,打開下聯(lián)端口,接替執(zhí)行從機(jī)切換的業(yè)務(wù)。
五、從機(jī)根據(jù)原有配置文件重啟后,打開VSL端口,與主機(jī)建立VSU系統(tǒng)。主機(jī)打開VSL端口,與從機(jī)建立VSU系統(tǒng)。
上述整個升級的過程,發(fā)生了兩次的業(yè)務(wù)切換,因為主機(jī)和從機(jī)的上聯(lián)端口提前收斂,只是下聯(lián)端口開啟和關(guān)閉的過程,這個過程可控的斷流時間應(yīng)該很短或者幾乎不中斷,這就確保業(yè)務(wù)不中斷,也就是不斷網(wǎng)。需要說明的是,影子配置文件與原有配置文件的區(qū)別與VSU系統(tǒng)的角色有關(guān),若VSU系統(tǒng)作為二層的服務(wù)器接入設(shè)備,那么僅修改原有配置文件包括的IP地址就可以得到影子配置文件;若VSU系統(tǒng)作為服務(wù)器的網(wǎng)關(guān),因為服務(wù)器的IP地址不可能發(fā)生改變,從機(jī)加載影子文件后還需要能夠承載原有的服務(wù)器繼續(xù)運(yùn)行,因此在配置影子配置文件時,除了修改原有配置文件包括的IP地址之外,還需要根據(jù)服務(wù)器的功能修改原有配置文件才能得到影子配置文件。
基于同一發(fā)明構(gòu)思,本發(fā)明實施例提供一種VSU系統(tǒng)的升級裝置,VSU系統(tǒng)包括主機(jī)和從機(jī),該裝置應(yīng)用在從機(jī)中,該裝置的結(jié)構(gòu)如圖4所示,具體包括:
第一關(guān)閉模塊41,用于接收到主機(jī)發(fā)送的第一升級指令后,關(guān)閉從機(jī)上除雙主機(jī)檢測端口之外的其它端口,其它端口包括上聯(lián)端口、下聯(lián)端口和VSL端口;
第一升級模塊42,用于根據(jù)預(yù)先獲取的升級版本和影子配置文件進(jìn)行升級,影子配置文件與原有配置文件包括的IP地址不同;
第一約定模塊43,用于打開上聯(lián)端口進(jìn)行路由學(xué)習(xí)后,通過雙主機(jī)檢測端口與主機(jī)約定第一業(yè)務(wù)切換時間;
第一執(zhí)行模塊44,用于監(jiān)控到第一業(yè)務(wù)切換時間到期后,打開下聯(lián)端口,接替執(zhí)行主機(jī)切換的業(yè)務(wù),以使主機(jī)根據(jù)升級版本和原有配置文件進(jìn)行升級;
第二約定模塊45,用于在主機(jī)升級后,通過雙主機(jī)檢測端口與主機(jī)約定第二業(yè)務(wù)切換時間;
切換模塊46,用于監(jiān)控到第二業(yè)務(wù)切換時間到期后,將從機(jī)的業(yè)務(wù)切換到主機(jī)執(zhí)行;
第一建立模塊47,用于根據(jù)原有配置文件重啟后,打開VSL端口,與主機(jī)建立VSU系統(tǒng)。
該方案中,由于從機(jī)升級時的影子配置文件與原有配置文件包括的IP地址不同,從機(jī)升級后相當(dāng)于另一臺獨立的設(shè)備,不需要熱加入VSU系統(tǒng),也不需要與主機(jī)進(jìn)行熱備切換,就可以在升級后接替執(zhí)行主機(jī)切換的業(yè)務(wù),然后主機(jī)開始升級,在主機(jī)升級完成后,從機(jī)再將業(yè)務(wù)切換給主機(jī),從機(jī)再根據(jù)原有配置文件重啟后與主機(jī)建立VSU系統(tǒng),該VSU系統(tǒng)升級過程不受原有版本與升級版本的限制,即使原有版本與升級版本差異很大,也能確保VSU系統(tǒng)成功升級,適用性非常好。
具體的,上述第一升級模塊42,用于根據(jù)預(yù)先獲取的升級版本和影子配置文件進(jìn)行升級,具體用于:
加載升級版本;
重啟;
加載影子配置文件。
具體的,上述第一約定模塊43,用于通過雙主機(jī)檢測端口與主機(jī)約定第一業(yè)務(wù)切換時間,具體用于:
通過雙主機(jī)檢測端口向主機(jī)發(fā)送時鐘信號同步請求;
接收到主機(jī)發(fā)送的時鐘信號同步應(yīng)答后,向主機(jī)發(fā)送攜帶第一業(yè)務(wù)切換時間的約定請求;
接收主機(jī)發(fā)送的約定響應(yīng)。
基于同一發(fā)明構(gòu)思,本發(fā)明實施例提供另一種VSU系統(tǒng)的升級裝置,VSU系統(tǒng)包括主機(jī)和從機(jī),該裝置應(yīng)用在主機(jī)中,該裝置的結(jié)構(gòu)如圖5所示,具體包括:
發(fā)送模塊51,用于接收到第二升級指令后,向從機(jī)發(fā)送第一升級指令,以使從機(jī)根據(jù)預(yù)先獲取的升級版本和影子配置文件進(jìn)行升級;
第三約定模塊52,用于在從機(jī)升級后,通過雙主機(jī)檢測端口與從機(jī)約定第一業(yè)務(wù)切換時間;
第二關(guān)閉模塊53,用于監(jiān)控到第一業(yè)務(wù)切換時間到期后,關(guān)閉主機(jī)上除雙主機(jī)檢測端口之外的其它端口,其它端口包括上聯(lián)端口、下聯(lián)端口和虛擬交換鏈路VSL端口;
第二升級模塊54,用于將主機(jī)的業(yè)務(wù)切換到從機(jī)執(zhí)行,根據(jù)升級版本和原有配置文件進(jìn)行升級;
第四約定模塊55,用于打開上聯(lián)端口進(jìn)行路由學(xué)習(xí)后,通過雙主機(jī)檢測端口與從機(jī)約定第二業(yè)務(wù)切換時間;
第二執(zhí)行模塊56,用于監(jiān)控到第二業(yè)務(wù)切換時間到期后,打開下聯(lián)端口,接替執(zhí)行從機(jī)切換的業(yè)務(wù),以使從機(jī)根據(jù)原有配置文件重啟;
第二建立模塊57,用于在從機(jī)重啟后,打開VSL端口,與從機(jī)建立VSU系統(tǒng)。
該方案中,由于從機(jī)升級時的影子配置文件與原有配置文件包括的IP地址不同,從機(jī)升級后相當(dāng)于另一臺獨立的設(shè)備,不需要熱加入VSU系統(tǒng),也不需要與主機(jī)進(jìn)行熱備切換,就可以在升級后接替執(zhí)行主機(jī)切換的業(yè)務(wù),然后主機(jī)開始升級,在主機(jī)升級完成后,從機(jī)再將業(yè)務(wù)切換給主機(jī),從機(jī)再根據(jù)原有配置文件重啟后與主機(jī)建立VSU系統(tǒng),該VSU系統(tǒng)升級過程不受原有版本與升級版本的限制,即使原有版本與升級版本差異很大,也能確保VSU系統(tǒng)成功升級,適用性非常好。
具體的,上述第三約定模塊52,用于通過雙主機(jī)檢測端口與從機(jī)約定第一業(yè)務(wù)切換時間,具體用于:
通過雙主機(jī)檢測端口接收從機(jī)發(fā)送的時鐘信號同步請求;
與從機(jī)同步時鐘信號后,向從機(jī)發(fā)送時鐘信號同步應(yīng)答;
接收從機(jī)發(fā)送的攜帶第一業(yè)務(wù)切換時間的約定請求;
保存第一業(yè)務(wù)切換時間后,向從機(jī)發(fā)送約定響應(yīng)。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其它可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機(jī)程序指令也可裝載到計算機(jī)或其它可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其它可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其它可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的可選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括可選實施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明實施例進(jìn)行各種改動和變型而不脫離本發(fā)明實施例的精神和范圍。這樣,倘若本發(fā)明實施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。