本發(fā)明涉及設(shè)備升級(jí)技術(shù)領(lǐng)域,尤其涉及一種路由器升級(jí)方法及系統(tǒng)。
背景技術(shù):
隨著時(shí)代的發(fā)展,互聯(lián)網(wǎng)已經(jīng)深深地融入我們的生活,各式各樣的設(shè)備都提供聯(lián)網(wǎng)服務(wù)。路由器便是作為一種連接網(wǎng)絡(luò)的設(shè)備被廣泛的應(yīng)用于我們的工作生活。
路由器軟件也需要不斷升級(jí),給我們帶來更好的體驗(yàn)。
目前路由器的升級(jí)方法,是通過將新版本文件通過網(wǎng)絡(luò)傳送到路由器的存儲(chǔ)介質(zhì)上,通過命令行指定新的軟件版本,然后通過重啟路由器,完成升級(jí)。
因?yàn)槊看味家貑⒙酚善?,路由器重啟和恢?fù)的時(shí)間比較長,對(duì)網(wǎng)絡(luò)業(yè)務(wù)的影響大,如果升級(jí)不成功,還需要采用通過命令行重新指定加載版本為舊版本的方法進(jìn)行回退處理,所以每次升級(jí)對(duì)網(wǎng)絡(luò)影響比較大,中斷的時(shí)間也比較長。
現(xiàn)有的技術(shù)往往沒有考慮到這一點(diǎn),操作過程繁瑣,不利于用戶體驗(yàn)的提升,例如,公開號(hào)為cn105763461a的專利公開了一種路由器升級(jí)方法和系統(tǒng),該方法包括以下步驟:路由器在工作狀態(tài)下接收終端發(fā)送的http請(qǐng)求;當(dāng)服務(wù)器存在用于路由器升級(jí)的固件時(shí),路由器將http請(qǐng)求重定向到服務(wù)器的預(yù)定頁面;服務(wù)器將預(yù)定頁面和路由器的升級(jí)提示信息重組生成響應(yīng)頁面,并將響應(yīng)頁面發(fā)送至路由器;終端通過路由器接收響應(yīng)頁面,并顯示響應(yīng)頁面;路由器接收終端根據(jù)響應(yīng)頁面發(fā)送的升級(jí)指令,并根據(jù)升級(jí)指令以實(shí)現(xiàn)路由器升級(jí)。此方法較為繁瑣,影響用戶體驗(yàn),在升級(jí)過程中,需要對(duì)設(shè)備進(jìn)行重新啟動(dòng)。
隨著生活水平的提高,用戶對(duì)于產(chǎn)品的品質(zhì)要求也越來越高,概括的說,現(xiàn)在的路由器在升級(jí)過程中存在以下問題。
一方面,現(xiàn)有技術(shù)中升級(jí)過程中造成的網(wǎng)絡(luò)中斷,給用戶造成使用上的不方便。
另一方面,如果升級(jí)失敗,用戶需要重置路由器。有的路由器甚至在升級(jí)失敗后,不提供相關(guān)的解決方案。
有鑒于此,現(xiàn)有技術(shù)在路由器升級(jí)過程不能提供無縫的使用體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種路由器升級(jí)方法及系統(tǒng),解決當(dāng)前用戶在升級(jí)路由器過程中體驗(yàn)不佳的問題。本發(fā)明的提供的方法,在路由器升級(jí)過程中無需重啟設(shè)備,更加方便,體驗(yàn)更佳。
所述路由器升級(jí)方法包括:
從升級(jí)服務(wù)器獲取新版本程序;
升級(jí)備用單元;
將主單元的任務(wù)移交給備用單元;
判斷備用單元是否運(yùn)行正常;
若運(yùn)行正常,升級(jí)主單元;
將任務(wù)從備用單元移交主單元。
進(jìn)一步地,若備用單元運(yùn)行異常,將備用單元的程序版本回退到升級(jí)前的版本。
進(jìn)一步地,所述將備用單元的程序版本回退到升級(jí)前的版本包括:
將任務(wù)從備用單元移交主單元;
將備用單元的程序版本回退到升級(jí)前的版本。
進(jìn)一步地,在升級(jí)備用單元后還包括:
將主單元的數(shù)據(jù)備份到備用單元;
進(jìn)一步地,當(dāng)主單元升級(jí)失敗或升級(jí)后運(yùn)行異常,將主單元的程序版本回退到升級(jí)前的版本。
另一方面,本發(fā)明還提供一種路由器升級(jí)系統(tǒng)。
所述路由器升級(jí)系統(tǒng)包括:
程序獲取模塊,用于從升級(jí)服務(wù)器獲取新版本程序;
備用單元升級(jí)模塊,用于升級(jí)備用單元;
第一任務(wù)移交模塊,用于將主單元的任務(wù)移交給備用單元;
判斷模塊,用于判斷備用單元是否運(yùn)行正常;
主單元升級(jí)模塊,用于升級(jí)主單元;
第二任務(wù)移交模塊,用于將任務(wù)從備用單元移交主單元。
進(jìn)一步地,所述路由器升級(jí)系統(tǒng)還包括:
備用單元回退模塊,用于當(dāng)備用單元運(yùn)行異常時(shí),將備用單元的程序版本回退到升級(jí)前的版本。
進(jìn)一步地,所述備用單元回退模塊包括:
任務(wù)移交子模塊,用于將任務(wù)從備用單元移交主單元;
備用單元回退子模塊,用于將備用單元的程序版本回退到升級(jí)前的版本。
進(jìn)一步地,所述路由器升級(jí)系統(tǒng)還包括:
主單元備份模塊,用于將主單元的數(shù)據(jù)備份到備用單元。
進(jìn)一步地,所述路由器升級(jí)系統(tǒng)還包括:
主單元回退模塊,用于當(dāng)主單元升級(jí)失敗或升級(jí)后運(yùn)行異常,將主單元的程序版本回退到升級(jí)前的版本。
本發(fā)明提供的方法可以克服路由器在升級(jí)過程中需要重新啟動(dòng),中斷時(shí)間較長,影響網(wǎng)絡(luò)服務(wù)的問題。
附圖說明
圖1是本發(fā)明實(shí)施例一提供的一種路由器升級(jí)方法的流程圖;
圖2是本發(fā)明實(shí)施例二提供的一種路由器升級(jí)方法的流程圖;
圖3是本發(fā)明實(shí)施例三提供的一種路由器升級(jí)系統(tǒng)的結(jié)構(gòu)框圖;
圖4是適用于實(shí)現(xiàn)本申請(qǐng)實(shí)施例的一種路由器的結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下是本發(fā)明的具體實(shí)施例并結(jié)合附圖,對(duì)本發(fā)明的技術(shù)方案作進(jìn)一步的描述,但本發(fā)明并不限于這些實(shí)施例。
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用于理解本發(fā)明,并不用于限定本發(fā)明。
在本發(fā)明中,路由器包括主單元和備用單元,備用單元可在需要時(shí)代替主單元執(zhí)行路由器的功能任務(wù)。
所述主單元包括主控板和主控鏈路單元,所述備用單元包括副控板和副控鏈路單元。
實(shí)施例一
圖1是本發(fā)明實(shí)施例一提供的一種路由器升級(jí)方法的流程圖,所述方法詳述如下:
在步驟s101中,從升級(jí)服務(wù)器獲取新版本程序。
具體地,路由器發(fā)送升級(jí)請(qǐng)求至升級(jí)服務(wù)器,升級(jí)服務(wù)器收到所述路由器發(fā)送的升級(jí)請(qǐng)求后,檢測是否有新版本,若有可升級(jí)的版本,將新版本發(fā)送至所述路由器。
進(jìn)一步地,所述路由器接收所述升級(jí)服務(wù)器發(fā)送的升級(jí)程序,將所述升級(jí)程序分別保存于主單元和備用單元。
在步驟s102中,升級(jí)備用單元。
具體地,首先對(duì)備用單元進(jìn)行升級(jí),在升級(jí)的同時(shí),路由器的任務(wù)由主單元執(zhí)行,不對(duì)路由器的使用造成影響。
在升級(jí)前,將備用單元的任務(wù)解除。
具體地,在主控板的控制下,對(duì)副控板和副控鏈路單元進(jìn)行升級(jí),在升級(jí)前主控板控制副控鏈路單元對(duì)應(yīng)的端口下線。
進(jìn)一步地,在升級(jí)完成后,副控板加載新版本程序。
在步驟s103中,將主單元的任務(wù)移交給備用單元。
具體地,在升級(jí)完成后,將主控板的任務(wù)移交到副控板,副控板以新版本的程序運(yùn)行。副控鏈路單元上限,主控鏈路單元下線。
本步驟中,移交任務(wù)給備用單元是為了住鏈路單元升級(jí)程序,還可以在主控板升級(jí)前測試副控板升級(jí)新版本后是否運(yùn)行正常,以便決定主控板是否升級(jí)新版本。
在步驟s104中,判斷備用單元是否運(yùn)行正常。
具體地,本步驟用于判斷備用單元升級(jí)新版本后功能是否運(yùn)行正常,以便確定接下來是否升級(jí)主控板。
在步驟s105中,若運(yùn)行正常,升級(jí)主單元。
具體地,在備用單元升級(jí)新版本程序后,如果任務(wù)運(yùn)行正常,則升級(jí)主單元。
在步驟s106中,將任務(wù)從備用單元移交主單元。
在主單元升級(jí)完成后,備用單元將路由器的任務(wù)移交主單元,主單元開始運(yùn)行新版本程序,升級(jí)完成。
可選地,所述主單元和備用單元數(shù)據(jù)的交換通過交換板sfu來完成。
實(shí)施例二
圖2是本發(fā)明實(shí)施例二提供的一種路由器升級(jí)方法的流程圖,所述方法詳述如下:
在步驟s201中,從升級(jí)服務(wù)器獲取新版本程序。
在本實(shí)施例中,路由器從升級(jí)服務(wù)器中獲取新版本程序。本發(fā)明不限制升級(jí)程序的獲取方式。
在步驟s202中,升級(jí)備用單元。
具體地,首先對(duì)備用單元進(jìn)行升級(jí)。
可選地,對(duì)主單元的數(shù)據(jù)進(jìn)行備份,以便升級(jí)失敗時(shí),進(jìn)行回退操作。
在步驟s203中,將主單元的任務(wù)移交給備用單元。
具體地,將主單元的任務(wù)移交給備用單元,備用單元開始運(yùn)行路由器的任務(wù)。
此步驟在于,不讓路由器的任務(wù)出現(xiàn)中斷,使得用戶在路由器升級(jí)過程中不受影響。
在步驟s204中,判斷備用單元是否運(yùn)行正常。
判備用單元在升級(jí)完成后是否運(yùn)行正常。
可選地,若運(yùn)行正常,則執(zhí)行步驟205。
在步驟s205中,若運(yùn)行正常,升級(jí)主單元。
具體地,在確定備用單元升級(jí)新版本程序后,運(yùn)行正常,則開始升級(jí)主單元。
在步驟s206中,將任務(wù)從備用單元移交主單元。
在升級(jí)完成后,將備用單元的任務(wù)移交會(huì)主單元。
可選地,判斷主單元的運(yùn)行是否正常,如果運(yùn)行不正常則進(jìn)行回退,返回升級(jí)前的版本。
可選地,如果在步驟s204中備用單元運(yùn)行異常,則執(zhí)行步驟s205’。
當(dāng)備用單元運(yùn)行異常時(shí),執(zhí)行步驟s205’。
在步驟s205’中,將任務(wù)從備用單元移交主單元。
具體地,當(dāng)備用單元運(yùn)行異常,將任務(wù)從備用單元移交主單元,以便實(shí)施回退操作。
在步驟s206’中,將備用單元的程序版本回退到升級(jí)前的版本。
具體地,當(dāng)判定備用單元異常,此時(shí)需要將備用單元的新版本程序換成升級(jí)前的版本。
在本實(shí)施例中,不管是主單元還是備用單元,當(dāng)升級(jí)失敗或者升級(jí)后運(yùn)行異常都可以進(jìn)行回退操作。一方面,在升級(jí)過程中可以保持路由器的功能不受影響,另一方面,當(dāng)升級(jí)出現(xiàn)異??梢曰赝说缴?jí)前的版本,這些過程都能保證用戶的連接不受影響。
實(shí)施例三
圖3是本發(fā)明實(shí)施例三提供的一種路由器升級(jí)系統(tǒng)結(jié)構(gòu)框圖,所述路由器升級(jí)系統(tǒng)包括:
程序獲取模塊310,用于從升級(jí)服務(wù)器獲取新版本程序。
所述程序獲取模塊310從升級(jí)服務(wù)器獲取新版本的程序,并將新版本程序分別存儲(chǔ)在主單元和副單元中。
備用單元升級(jí)模塊320,用于升級(jí)備用單元。
具體地,備用單元升級(jí)模塊320開始對(duì)備用單元進(jìn)行升級(jí),升級(jí)完成后,以新版本運(yùn)行。
第一任務(wù)移交模塊330,用于將主單元的任務(wù)移交給備用單元。
此時(shí)路由器的備用單元已經(jīng)升級(jí)了新版本程序,第一任務(wù)移交模塊330將主單元承擔(dān)的任務(wù)移交給備用單元,以測試新版本程序的可用性。
判斷模塊340,用于判斷備用單元是否運(yùn)行正常。
判斷備用單元在升級(jí)新版本程序后是否運(yùn)行正常,當(dāng)運(yùn)行正常,執(zhí)行主單元升級(jí)模塊350,否則,執(zhí)行備用單元回退模塊380。
主單元升級(jí)模塊350,用于升級(jí)主單元。
第二任務(wù)移交模塊360,用于將任務(wù)從備用單元移交主單元。
進(jìn)一步地,所述路由器升級(jí)系統(tǒng)還包括:
主單元備份模塊370,用于將主單元的數(shù)據(jù)備份到備用單元。
此模塊的目的在于,當(dāng)主單元升級(jí)失敗或者升級(jí)后運(yùn)行異常時(shí),可以將備份的數(shù)據(jù)恢復(fù)到主單元中。
進(jìn)一步地,所述路由器升級(jí)系統(tǒng)還包括:
備用單元回退模塊380,用于當(dāng)備用單元運(yùn)行異常時(shí),將備用單元的程序版本回退到升級(jí)前的版本。
所述備用單元回退模塊380包括:
任務(wù)移交子模塊381,用于將任務(wù)從備用單元移交主單元。
備用單元回退子模塊382,用于將備用單元的程序版本回退到升級(jí)前的版本。
具體地,備用單元的回退操作前需要先將任務(wù)移交給主單元,主單元接收任務(wù)后,再停止備用單元的任務(wù);如此,可使路由器的任務(wù)執(zhí)行不受影響,在進(jìn)行任務(wù)交接后,開始將備用單元回退到升級(jí)前的版本;如此,即使升級(jí)失敗也不至于影響用戶的使用。
進(jìn)一步地,所述路由器升級(jí)系統(tǒng)還包括:
主單元回退模塊390,用于當(dāng)主單元升級(jí)失敗或升級(jí)后運(yùn)行異常,將主單元的程序版本回退到升級(jí)前的版本。
當(dāng)主單元升級(jí)失敗或者升級(jí)后新版本程序運(yùn)行異常,主單元回退模塊390將主單元備份模塊370備份在備用單元中數(shù)據(jù)恢復(fù)到主單元。
可選地,所述第一任務(wù)移交模塊330、第二任務(wù)移交模塊360和任務(wù)移交子模塊381都是通過交換板sfu實(shí)現(xiàn)的。
圖4提供了一種實(shí)施本發(fā)明的路由器的結(jié)構(gòu)示意圖。
所述路由器包括主控板、副控板、主控鏈路單元、副控鏈路單元和交換板sfu。
所述主控板對(duì)主控鏈路進(jìn)行控制,副控板對(duì)副控鏈路進(jìn)行控制。所述交換板用于完成數(shù)據(jù)交換等功能。
主控板和副控板為路由器設(shè)備中兩個(gè)相互備份的模塊。
主控鏈路單元和副控鏈路單元為路由器設(shè)備中的兩個(gè)相互備份的鏈路單元。
當(dāng)主控板或主控鏈路單元出現(xiàn)故障,主控板自動(dòng)將控制權(quán)切換到副控板上,由副控板和副控鏈路單元處理報(bào)文收發(fā)業(yè)務(wù)。
所述主單元包括主控板和主控鏈路單元,所述備用單元包括副控板和副控鏈路單元。
應(yīng)該理解,所描述的方法和系統(tǒng)都是示意性的,在實(shí)際實(shí)施過程中通過調(diào)整可以有所差別。
另外,各功能單元或模塊的具體名稱也只是為了便于相互區(qū)分,并不用于本發(fā)明的保護(hù)范圍。
本文中所描述的具體實(shí)施例僅僅是對(duì)本發(fā)明精神作舉例說明。本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員可以對(duì)所描述的具體實(shí)施例做各種各樣的修改或補(bǔ)充或采用類似的方式替代,但并不會(huì)偏離本發(fā)明的精神或者超越所附權(quán)利要求書所定義的范圍。