一種交換、路由設備的雙系統切換方法
【專利摘要】本發明提供了一種交換、路由設備的雙系統啟動方法,所述交換、路由設備包括兩個系統啟動區,所述兩個系統啟動區分別為激活區和非激活區,所述方法包括:根據系統鏡像文件啟動參數從激活區啟動系統;檢測系統啟動狀態;若系統啟動狀態連續預設次數啟動失敗,則記錄該啟動區啟動失敗的啟動狀態,將原激活區轉變為非激活區,原非激活區轉變為激活區,復位重啟。采用本發明方法后,在系統升級時,在復位重啟前,不管升級了多少次,系統鏡像都只寫入非激活區,復位重啟前將激活區和非激活區切換,保證了系統能夠從正常啟動的系統啟動區啟動,避免了連續升級時同時破壞兩個系統啟動區的問題,保證了系統的穩定性。
【專利說明】一種交換、路由設備的雙系統切換方法
【技術領域】
[0001]本發明涉及交換、路由設備【技術領域】,尤其涉及一種交換、路由設備的雙系統切換方法。
【背景技術】
[0002]目前交換、路由設備在客戶手中,一般會通過交換、路由廠商發布的軟件系統版本去升級設備。由于某個軟件系統版本存在缺陷,導致升級后的系統無法正常完成啟動(升級軟件版本寫文件失敗、啟動過程掛死、啟動過程中復位…),影響客戶運營。當然出現這種問題概率很小,但因其后果影響嚴重,故這種問題不容忽視。為了解決發生的這類問題,設備廠商需要派出工程師遠程操作或者到現場給予支持。如果交換、路由設備中有智能雙軟件系統,當出現上述這類問題時,設備則可以自動切換從另一個完好的系統啟動,保證設備正常運行,最大的減少客戶損失。另一個方面也提高了設備系統的穩健性。
[0003]現有交換、路由設備有提供相近的雙系統方案:設備出廠時有兩個固定系統啟動區:系統主用區(即當前系統啟動區)、系統備用區。當設備主用區系統升級后,系統無法正常完成啟動,設備重啟后可以從固定備用區啟動,完成一次系統切換。用戶可以繼續使用備用區系統,也可以選擇通過備用區啟動的系統重新升級主用區的系統,當主用區系統升級后,系統默認會從主用區啟動。如果主用區再次升級后的系統仍然無法正常完成啟動,則會出現前面同樣的切換場景;如果主用區的系統可以正常完成啟動,當主用區系統運行“一定”時間后,主用區系統會同步到備用區系統。使備用區系統始終為最接近主用區的系統版本。
[0004]現有技術設計系統啟動區較死板,將主用區和備用區的角色固定,不能靈活角色轉換。設備系統每次啟動都固定從主用區啟動。當設備主用區系統出現故障,系統會回滾(即系統從備用區啟動),導致回滾后的設備復位后又從主用區啟動,設備又會切換到故障系統,然后又出現系統回滾。從而就會出現這樣的現象:在設備出現回滾后,設備又被復位了,就會出現反復回滾現象。但只要回滾后的設備不復位,就不會有反復回滾。另外,現有技術有一個主區系統同步到備區的過程,即當升級后主用區系統運行到“一定”時間后,則認為主用區系統穩定,用任務將主用區系統同步到備用區。首先,對于同步的條件(主用區系統穩定)無法做出比較準確的判斷,運行“ 一定”時間,有可能運行在這個時間點的下一分鐘,系統就故障異常。因此該“一定”時間很難評估。其次則是主區同步備區系統的過程。同步采用任務操作,大致分為:讀取主區系統文件一> 內存緩存一> 寫入備區系統文件。這個同步過程中,未考慮CPU利用率情況,即有繁忙業務任務占用CPU,由于系統的任務調度,此時同步任務會有影響業務任務可能。
【發明內容】
[0005]本發明需解決的技術問題是克服上述的不足,提供一種系統切換穩定的交換、路由設備的雙系統啟動方法。
[0006]一種交換、路由設備的雙系統啟動方法,所述交換、路由設備包括兩個系統啟動區,所述兩個系統啟動區分別為激活區和非激活區,所述方法包括:
[0007]根據系統鏡像文件啟動參數從激活區啟動系統;
[0008]檢測系統啟動狀態;
[0009]若系統啟動狀態連續預設次數啟動失敗,則記錄該啟動區啟動失敗的啟動狀態,將原激活區轉變為非激活區,原非激活區轉變為激活區,復位重啟。
[0010]進一步的,所述系統啟動狀態包括:
[0011]Cpu硬件初始化;
[0012]若Cpu硬件初始化成功,則交換芯片初始化;
[0013]若交換芯片初始化成功,則網絡協議層初始化;
[0014]若網絡層協議層初始化成功,則系統啟動狀態為啟動,否則為啟動失敗。
[0015]進一步的,還包括系統啟動區升級步驟;所述系統啟動區升級步驟包括:
[0016]檢測當前激活區;
[0017]將系統升級鏡像寫入非激活區,可多次升級;
[0018]復位重啟前,將原激活區標記為非激活區,原非激活區標記為激活區。
[0019]進一步的,所述預設次數為3次。
[0020]采用本發明方法后,交換、路由設備的雙系統采用從激活區啟動系統,但激活區和非激活可以互相轉變,在系統升級時,在復位重啟前,不管升級了多少次,系統鏡像都只寫入非激活區,復位重啟前將激活區和非激活區切換,保證了系統能夠從正常啟動的系統啟動區啟動,避免了連續升級時同時破壞兩個系統啟動區的問題,保證了系統的穩定性。
【專利附圖】
【附圖說明】
[0021]圖1是本發明實施例交換、路由設備的雙系統啟動方法的流程圖;
[0022]圖2是本發明實施例交換、路由設備的雙系統啟動方法的中的系統升級流程圖。
【具體實施方式】
[0023]為了使本領域相關技術人員更好地理解本發明的技術方案,下面將結合本發明實施方式的附圖,對本發明實施方式中的技術方案進行清楚、完整地描述,顯然,所描述的實施方式僅僅是本發明一部分實施方式,而不是全部的實施方式。
[0024]下面結合附圖和實施方式對本發明作進一步說明。
[0025]本文中,兩個系統啟動區分別為激活區和非激活區,激活區為系統當前啟動的區。
[0026]參閱圖1,為本發明提供的一種實施方式的交換、路由設備的雙系統啟動方法,交換、路由設備包括兩個系統啟動區,兩個系統啟動區分別為激活區和非激活區,本方法包括:
[0027]步驟S101,根據系統鏡像文件啟動參數從激活區啟動系統;
[0028]系統鏡像文件啟動參數標記了激活區和非激活區,系統啟動時,根據標記的激活區找到對應系統鏡像文件,啟動系統。
[0029]接著,檢測系統啟動狀態,即執行步驟S102,判斷系統是否連續預設次數啟動失敗;
[0030]系統啟動狀態包括系統啟動和啟動失敗兩個啟動狀態,具體的,系統啟動狀態包括:
[0031]Cpu硬件初始化;
[0032]若Cpu硬件初始化成功,則交換芯片初始化;
[0033]若交換芯片初始化成功,則網絡協議層初始化;
[0034]若網絡層協議層初始化成功,則系統啟動狀態為啟動,否則為啟動失敗。
[0035]在步驟S102中,系統連續預設次數啟動失敗,即步驟S102中的啟動狀態連續預設次數為啟動失敗的啟動狀態時,則執行步驟S103,將原激活區轉變為非激活區,將原非激活區轉變為激活區,復位重啟。本實施例中,預設次數為3次,可以理解,預設次數可以由用戶自行合理設定。
[0036]在優選實施方式中,即當系統啟動成功,即步驟S102中,系統啟動狀態為啟動,即在預設次數前系統成功啟動。在系統啟動后,還可以對系統啟動區升級,即交換、路由設備的雙系統啟動方法還包括系統啟動區升級的步驟S104。
[0037]參閱圖2,系統啟動區升級步驟S104包括:
[0038]步驟S1041,檢測當前激活區;
[0039]步驟S1042,將系統升級鏡像寫入非激活區,可多次寫入;
[0040]步驟S1043,復位重啟前,將原激活區標記為非激活區,原非激活區標記為激活區。
[0041]在系統升級步驟中,在系統正常啟動后,將系統的升級鏡像寫入非激活區,可多次寫入,在復位重啟前才將激活區和非激活區切換,因此,不管升級的系統是否可用,至少升級前的激活區是可以正常啟動的,加入升級后復位重啟,因為升級的系統不可用,切換到升級前的激活區,該激活區可以正常啟動,
[0042]在系統啟動區升級過程中,至少保證了一個系統啟動區可以正常啟動系統,保證了系統的穩定性。
[0043]采用本發明方法后,交換、路由設備的雙系統采用從激活區啟動系統,但激活區和非激活可以互相轉變,在系統升級時,在復位重啟前,不管升級了多少次,系統鏡像都只寫入非激活區,復位重啟前將激活區和非激活區切換,保證了系統能夠從正常啟動的系統啟動區啟動,避免了連續升級時同時破壞兩個系統啟動區的問題,保證了系統的穩定性。
[0044]以上僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。
【權利要求】
1.一種交換、路由設備的雙系統啟動方法,其特征在于,所述交換、路由設備包括兩個系統啟動區,所述兩個系統啟動區分別為激活區和非激活區,所述方法包括: 根據系統鏡像文件啟動參數從激活區啟動系統; 檢測系統啟動狀態; 若系統啟動狀態連續預設次數啟動失敗,則記錄該啟動區啟動失敗的啟動狀態,將原激活區轉變為非激活區,原非激活區轉變為激活區,復位重啟。
2.根據權利要求1所述的交換、路由設備的雙系統啟動方法,其特征在于:所述系統啟動狀態包括: Cpu硬件初始化; 若Cpu硬件初始化成功,則交換芯片初始化; 若交換芯片初始化成功,則網絡協議層初始化; 右網絡層協議層初始化成功,則系統啟動狀態為啟動,否則為啟動失敗。
3.根據權利要求1所述的交換、路由設備的雙系統啟動方法,其特征在于:還包括系統啟動區升級步驟;所述系統啟動區升級步驟包括: 檢測當前激活區; 將系統升級鏡像寫入非激活區,可多次寫入; 復位重啟前,將原激活區標記為非激活區,原非激活區標記為激活區。
4.根據權利要求1所述的交換、路由設備的雙系統啟動方法,其特征在于:所述預設次數為3次。
【文檔編號】G06F9/445GK104133700SQ201410367740
【公開日】2014年11月5日 申請日期:2014年7月30日 優先權日:2014年7月30日
【發明者】常玉芳, 汪喬, 劉馳 申請人:上海斐訊數據通信技術有限公司