路由器更新方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及通信技術(shù)領(lǐng)域,尤其涉及路由器更新方法及裝置。
【背景技術(shù)】
[0002]隨著電信級以太網(wǎng)的發(fā)展,各種專用網(wǎng)絡(luò)、大型網(wǎng)絡(luò)都大面積的使用了路由器、交換機(jī)等數(shù)據(jù)設(shè)備(以下統(tǒng)稱為路由器)。由于業(yè)務(wù)的不斷發(fā)展,需要經(jīng)常對路由器進(jìn)行升級,并在升級完重啟路由器,以使用戶能夠使用更新后的路由器。
【發(fā)明內(nèi)容】
[0003]本公開實(shí)施例提供一種路由器更新方法及裝置。所述技術(shù)方案如下:
[0004]根據(jù)本公開實(shí)施例的第一方面,提供一種路由器更新方法,應(yīng)用于路由器,所述路由器包括控制處理器和轉(zhuǎn)發(fā)處理器,所述控制處理器中配置有控制程序,用于運(yùn)行控制層協(xié)議以及應(yīng)用層程序,所述轉(zhuǎn)發(fā)處理器用于轉(zhuǎn)發(fā)通信過程中的通信報文;所述方法包括:
[0005]接收對所述路由器的更新指令,所述更新指令中包括更新程序;
[0006]控制所述控制處理器運(yùn)行所述更新程序,以使所述控制處理器中配置有更新后的控制程序;
[0007]重啟配置有所述更新后的控制程序的控制處理器,同時控制所述轉(zhuǎn)發(fā)處理器轉(zhuǎn)發(fā)所述通信報文;
[0008]當(dāng)所述控制處理器重啟后,根據(jù)所述控制處理器更新后的控制程序,控制所述轉(zhuǎn)發(fā)處理器進(jìn)行更新。
[0009]本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
[0010]上述技術(shù)方案,通過調(diào)整路由器內(nèi)部軟件架構(gòu),使得路由器內(nèi)部的控制處理器和轉(zhuǎn)發(fā)處理器分別運(yùn)行各自的程序,并在需要更新時,首先控制控制處理器進(jìn)行更新,并利用控制處理器更新后的控制程序控制轉(zhuǎn)發(fā)處理器進(jìn)行更新,使得更新后的路由器僅需重啟控制處理器,而不影響轉(zhuǎn)發(fā)處理器繼續(xù)轉(zhuǎn)發(fā)通信報文,從而解決了路由器更新時需要重啟而導(dǎo)致斷網(wǎng)的情況。
[0011]在一個實(shí)施例中,所述當(dāng)所述控制處理器重啟后,根據(jù)所述控制處理器更新后的控制程序,控制所述轉(zhuǎn)發(fā)處理器進(jìn)行更新,包括:
[0012]當(dāng)所述控制處理器重啟后,根據(jù)所述控制處理器更新后的控制程序,控制所述轉(zhuǎn)發(fā)處理器中的路由表項(xiàng)進(jìn)行更新。
[0013]該實(shí)施例中,通過根據(jù)控制處理器更新后的控制程序來控制轉(zhuǎn)發(fā)處理器中的路由表項(xiàng)進(jìn)行更新,使得路由器進(jìn)行更新時無需重啟轉(zhuǎn)發(fā)處理器,從而不影響轉(zhuǎn)發(fā)處理器繼續(xù)轉(zhuǎn)發(fā)通信報文,與路由器連接的終端也就不會斷網(wǎng)。
[0014]在一個實(shí)施例中,所述更新指令包括對所述轉(zhuǎn)發(fā)處理器中的路由表項(xiàng)的添加指令、修改指令、刪除指令中的至少一種指令。
[0015]該實(shí)施例中,通過根據(jù)控制處理器更新后的控制程序?qū)D(zhuǎn)發(fā)處理器中的路由表項(xiàng)進(jìn)行添加、修改或刪除,使得路由器進(jìn)行更新時無需重啟轉(zhuǎn)發(fā)處理器,從而不影響轉(zhuǎn)發(fā)處理器繼續(xù)轉(zhuǎn)發(fā)通信報文,與路由器連接的終端也就不會斷網(wǎng)。
[0016]在一個實(shí)施例中,所述方法還包括:
[0017]判斷所述轉(zhuǎn)發(fā)處理器在進(jìn)行更新的過程中是否接收到待傳輸?shù)耐ㄐ艌笪模?br>[0018]當(dāng)所述轉(zhuǎn)發(fā)處理器在進(jìn)行更新的過程中接收到所述通信報文時,向發(fā)送所述通信報文的終端發(fā)出提示信息,所述提示信息用于提示所述終端所述通信報文傳輸失敗。
[0019]該實(shí)施例中,通過對轉(zhuǎn)發(fā)處理器在進(jìn)行更新的過程中是否接收到待傳輸?shù)耐ㄐ艌笪倪M(jìn)行判斷,并及時發(fā)出提示信息,使得對轉(zhuǎn)發(fā)處理器中的路由表項(xiàng)進(jìn)行更新后,能夠?qū)ξ磦鬏敵晒Φ耐ㄐ艌笪倪M(jìn)行提示,從而使連接路由器的終端及時作出相應(yīng),避免通信報文的漏發(fā)。
[0020]在一個實(shí)施例中,所述方法還包括:
[0021]在控制所述轉(zhuǎn)發(fā)處理器更新完成后,接收所述終端重新發(fā)送的所述通信報文;
[0022]控制所述轉(zhuǎn)發(fā)處理器更新后的路由表項(xiàng)轉(zhuǎn)發(fā)所述通信報文。
[0023]該實(shí)施例中,能夠在轉(zhuǎn)發(fā)處理器更新完成后,重新發(fā)送未傳輸成功的通信報文,使得路由器進(jìn)行更新時無需啟動轉(zhuǎn)發(fā)處理器,對更新過程中傳輸?shù)耐ㄐ艌笪膬H有一定的延遲,而并不會導(dǎo)致與路由器連接的終端斷網(wǎng)。
[0024]根據(jù)本公開實(shí)施例的第二方面,提供一種路由器更新裝置,應(yīng)用于路由器,所述路由器包括控制處理器和轉(zhuǎn)發(fā)處理器,所述控制處理器中配置有控制程序,用于運(yùn)行控制層協(xié)議以及應(yīng)用層程序,所述轉(zhuǎn)發(fā)處理器用于轉(zhuǎn)發(fā)通信過程中的通信報文;所述裝置包括:
[0025]第一接收模塊,用于接收對所述路由器的更新指令,所述更新指令中包括更新程序;
[0026]第一控制模塊,用于控制所述控制處理器運(yùn)行所述更新程序,以使所述控制處理器中配置有更新后的控制程序;
[0027]重啟模塊,用于重啟配置有所述更新后的控制程序的控制處理器,同時控制所述轉(zhuǎn)發(fā)處理器轉(zhuǎn)發(fā)所述通信報文;
[0028]第二控制模塊,用于當(dāng)所述控制處理器重啟后,根據(jù)所述控制處理器更新后的控制程序,控制所述轉(zhuǎn)發(fā)處理器進(jìn)行更新。
[0029]在一個實(shí)施例中,所述第二控制模塊包括:
[0030]控制子模塊,用于當(dāng)所述控制處理器重啟后,根據(jù)所述控制處理器更新后的控制程序,控制所述轉(zhuǎn)發(fā)處理器中的路由表項(xiàng)進(jìn)行更新。
[0031 ] 在一個實(shí)施例中,所述裝置還包括:
[0032]判斷模塊,用于判斷所述轉(zhuǎn)發(fā)處理器在進(jìn)行更新的過程中是否接收到待傳輸?shù)耐ㄐ艌笪模?br>[0033]提示模塊,用于當(dāng)所述轉(zhuǎn)發(fā)處理器在進(jìn)行更新的過程中接收到所述通信報文時,向發(fā)送所述通信報文的終端發(fā)出提示信息,所述提示信息用于提示所述終端所述通信報文傳輸失敗。
[0034]在一個實(shí)施例中,所述裝置還包括:
[0035]第二接收模塊,用于在控制所述轉(zhuǎn)發(fā)處理器更新完成后,接收所述終端重新發(fā)送的所述通信報文;
[0036]第三控制模塊,用于控制所述轉(zhuǎn)發(fā)處理器更新后的路由表項(xiàng)轉(zhuǎn)發(fā)所述通信報文。
[0037]本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
[0038]上述裝置,通過調(diào)整路由器內(nèi)部軟件架構(gòu),使得路由器內(nèi)部的控制處理器和轉(zhuǎn)發(fā)處理器分別運(yùn)行各自的程序,并在需要更新時,首先控制控制處理器進(jìn)行更新,并利用控制處理器更新后的控制程序控制轉(zhuǎn)發(fā)處理器進(jìn)行更新,使得更新后的路由器僅需重啟控制處理器,而不影響轉(zhuǎn)發(fā)處理器繼續(xù)轉(zhuǎn)發(fā)通信報文,從而解決了路由器更新時需要重啟而導(dǎo)致斷網(wǎng)的情況。
[0039]根據(jù)本公開實(shí)施例的第三方面,提供一種路由器,包括:
[0040]控制部件,用于接收對所述路由器的更新指令,所述更新指令中包括更新程序;根據(jù)所述更新指令,控制所述路由器中的控制處理器運(yùn)行所述更新程序,以使所述控制處理器中配置有更新后的控制程序;重啟配置有所述更新后的控制程序的控制處理器,同時控制轉(zhuǎn)發(fā)處理器轉(zhuǎn)發(fā)通信報文;當(dāng)所述控制處理器重啟后,根據(jù)所述控制處理器更新后的控制程序,控制所述轉(zhuǎn)發(fā)處理器進(jìn)行更新;
[0041]控制處理器,與所述控制部件相連接,用于在所述控制部件的控制下運(yùn)行所述更新指令中的更新程序,以使所述控制處理器中配置有更新后的控制程序;
[0042]轉(zhuǎn)發(fā)處理器,分別與所述控制處理器及所述控制部件相連接,用于轉(zhuǎn)發(fā)通信過程中的通信報文;當(dāng)所述控制處理器重啟時,在所述控制部件的控制下,同時轉(zhuǎn)發(fā)通信報文;當(dāng)所述控制處理器重啟后,在所述控制部件的控制下,根據(jù)所述控制處理器更新后的控制程序進(jìn)行更新。
[0043]根據(jù)本公開實(shí)施例的第四方面,提供一種路由器更新裝置,應(yīng)用于路由器,所述路由器包括控制處理器和轉(zhuǎn)發(fā)處理器,所述控制處理器中配置有控制程序,用于運(yùn)行控制層協(xié)議以及應(yīng)用層程序,所述轉(zhuǎn)發(fā)處理器用于轉(zhuǎn)發(fā)通信過程中的通信報文;所述裝置包括:
[0044]處理器;
[0045]用于存儲處理器可執(zhí)行指令的存儲器;
[0046]其中,所述處理器被配置為:
[0047]接收對所述路由器的更新指令,所述更新指令中包括更新程序;
[0048]控制所述控制處理器運(yùn)行所述更新程序,以使所述控制處理器中配置有更新后的控制程序;
[0049]重啟配置有所述更新后的控制程序的控制處理器,同