時控制所述轉(zhuǎn)發(fā)處理器轉(zhuǎn)發(fā)所述通信報文;
[0050]當所述控制處理器重啟后,根據(jù)所述控制處理器更新后的控制程序,控制所述轉(zhuǎn)發(fā)處理器進行更新。
[0051]應(yīng)當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【附圖說明】
[0052]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。
[0053]圖1是根據(jù)一示例性實施例示出的一種路由器更新方法的流程圖。
[0054]圖2是根據(jù)一示例性實施例示出的一種路由器的框圖。
[0055]圖3是根據(jù)一示例性實施例示出的一種路由器更新方法的流程圖。
[0056]圖4是根據(jù)一示例性實施例示出的一種路由器更新方法的流程圖。
[0057]圖5是根據(jù)一示例性實施例示出的一種路由器更新裝置的框圖。
[0058]圖6是根據(jù)一示例性實施例示出的一種路由器更新裝置中第二控制模塊的框圖。
[0059]圖7是根據(jù)一示例性實施例示出的一種路由器更新裝置的框圖。
[0060]圖8是根據(jù)一示例性實施例示出的一種路由器更新裝置的框圖。
[0061]圖9是根據(jù)一示例性實施例示出的一種適用于路由器更新的裝置的框圖。
【具體實施方式】
[0062]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。
[0063]圖1是根據(jù)一示例性實施例示出的一種路由器更新方法的流程圖,該路由器更新方法用于路由器中,其中,路由器包括控制處理器和轉(zhuǎn)發(fā)處理器,控制處理器中配置有控制程序,用于運行控制層協(xié)議以及應(yīng)用層程序,例如,控制處理器運行DHCP(Dynamic HostConfigurat1n Protocol,動態(tài)主機設(shè)置協(xié)議)等控制協(xié)議,或者控制路由器燈光、控制網(wǎng)絡(luò)在線人數(shù)、限制網(wǎng)速、控制與其連接的終端的在線時間等。轉(zhuǎn)發(fā)處理器用于轉(zhuǎn)發(fā)通信過程中的通信報文,即站點一次性要發(fā)送的數(shù)據(jù)塊,其中包含了將要發(fā)送的完整的數(shù)據(jù)信息??刂铺幚砥骱娃D(zhuǎn)發(fā)處理器以路由表作為接口,分別運行各自的程序。如圖1所示,該方法包括以下步驟S11-S14。
[0064]在步驟S11中,接收對路由器的更新指令,更新指令中包括更新程序。
[0065]在步驟S12中,控制控制處理器運行更新程序,以使控制處理器中配置有更新后的控制程序。
[0066]在步驟S13中,重啟配置有更新后的控制程序的控制處理器,同時控制轉(zhuǎn)發(fā)處理器轉(zhuǎn)發(fā)通信報文。在該步驟中,控制處理器在重啟時,轉(zhuǎn)發(fā)處理器仍然通電工作,并根據(jù)路由表項進行相應(yīng)接口的報文轉(zhuǎn)發(fā)。
[0067]在步驟S14中,當控制處理器重啟后,根據(jù)控制處理器更新后的控制程序,控制轉(zhuǎn)發(fā)處理器進行更新。
[0068]步驟S14可實施為以下步驟:當控制處理器重啟后,根據(jù)控制處理器更新后的控制程序,控制轉(zhuǎn)發(fā)處理器中的路由表項進行更新。以該方式進行實施,通過根據(jù)控制處理器更新后的控制程序來控制轉(zhuǎn)發(fā)處理器中的路由表項進行更新,使得路由器進行更新時無需重啟轉(zhuǎn)發(fā)處理器,從而不影響轉(zhuǎn)發(fā)處理器繼續(xù)轉(zhuǎn)發(fā)通信報文,與路由器連接的終端也就不會斷網(wǎng)。
[0069]其中,更新指令包括對轉(zhuǎn)發(fā)處理器中的路由表項的添加指令、修改指令、刪除指令中的任一種或多種指令。當路由器接收到對轉(zhuǎn)發(fā)處理器中的路由表項的添加指令、更新指令或刪除指令時,首先控制路由器中的控制處理器運行更新程序,然后根據(jù)控制處理器更新后的控制程序來更新轉(zhuǎn)發(fā)處理器中的路由表項,從而完成路由器的更新。
[0070]采用本公開實施例提供的技術(shù)方案,通過調(diào)整路由器內(nèi)部軟件架構(gòu),使得路由器內(nèi)部的控制處理器和轉(zhuǎn)發(fā)處理器分別運行各自的程序,并在需要更新時,首先控制控制處理器進行更新,并利用控制處理器更新后的控制程序控制轉(zhuǎn)發(fā)處理器進行更新,使得更新后的路由器僅需重啟控制處理器,而不影響轉(zhuǎn)發(fā)處理器繼續(xù)轉(zhuǎn)發(fā)通信報文,從而解決了路由器更新時需要重啟而導(dǎo)致斷網(wǎng)的情況。
[0071]在一個實施例中,實施步驟S14之后,上述方法還包括以下步驟:判斷轉(zhuǎn)發(fā)處理器在進行更新的過程中是否接收到待傳輸?shù)耐ㄐ艌笪模划斵D(zhuǎn)發(fā)處理器在進行更新的過程中接收到通信報文時,向發(fā)送通信報文的終端發(fā)出提示信息,該提示信息用于提示終端通信報文傳輸失敗。本實施例中,通過對轉(zhuǎn)發(fā)處理器在進行更新的過程中是否接收到待傳輸?shù)耐ㄐ艌笪倪M行判斷,并及時發(fā)出提示信息,使得對轉(zhuǎn)發(fā)處理器中的路由表項進行更新后,能夠?qū)ξ磦鬏敵晒Φ耐ㄐ艌笪倪M行提示,從而使連接路由器的終端及時做出相應(yīng),避免通信報文的漏發(fā)。
[0072]在一個實施例中,實施步驟S14之后,上述方法還包括以下步驟:在控制轉(zhuǎn)發(fā)處理器更新完成后,接收終端重新發(fā)送的通信報文;控制轉(zhuǎn)發(fā)處理器更新后的路由表項轉(zhuǎn)發(fā)通信報文。本實施例中,能夠在轉(zhuǎn)發(fā)處理器更新完成后,重新發(fā)送未傳輸成功的通信報文,使得路由器進行更新時無需啟動轉(zhuǎn)發(fā)處理器,對更新過程中傳輸?shù)耐ㄐ艌笪膬H有一定的延遲,而并不會導(dǎo)致與路由器連接的終端斷網(wǎng)。
[0073]針對上述實施例中的一種路由器更新方法,本公開實施例提供了一種適用于上述方法的路由器,如圖2所示,該路由器20包括控制部件21、控制處理器22和轉(zhuǎn)發(fā)處理器23。其中:
[0074]控制部件21,用于接收對路由器20的更新指令,更新指令中包括更新程序;根據(jù)更新指令,控制路由器20中的控制處理器22運行更新程序,以使控制處理器22中配置有更新后的控制程序;重啟配置有更新后的控制程序的控制處理器22,同時控制轉(zhuǎn)發(fā)處理器23轉(zhuǎn)發(fā)通信報文;當控制處理器22重啟后,根據(jù)控制處理器22更新后的控制程序,控制轉(zhuǎn)發(fā)處理器23進行更新。
[0075]控制處理器22,與控制部件21相連接,用于在控制部件21的控制下運行更新指令中的更新程序,以使控制處理器22中配置有更新后的控制程序。該控制處理器22中配置有控制程序,用于運行控制層協(xié)議以及應(yīng)用層程序,例如,控制處理器22運行DHCP (DynamicHost Configurat1n Protocol,動態(tài)主機設(shè)置協(xié)議)等控制協(xié)議,或者控制路由器燈光、控制網(wǎng)絡(luò)在線人數(shù)、限制網(wǎng)速、控制與其連接的終端的在線時間等。
[0076]轉(zhuǎn)發(fā)處理器23,分別與控制處理器22及控制部件21相連接,用于轉(zhuǎn)發(fā)通信過程中的通信報文;當控制處理器22重啟時,在控制部件21的控制下,同時轉(zhuǎn)發(fā)通信報文;當控制處理器22重啟后,在控制部件21的控制下,根據(jù)控制處理器22更新后的控制程序進行更新。其中,通信報文是網(wǎng)絡(luò)中交換與傳輸?shù)臄?shù)據(jù)單元,即站點一次性要發(fā)送的數(shù)據(jù)塊,包含了將要發(fā)送的完整的數(shù)據(jù)信息。
[0077]圖3是本實施例提供的路由器20執(zhí)行上述路由器更新方法的流程示意圖。如圖3所示,當路由器20接收到更新指令后,控制處理器22會首先根據(jù)更新指令中的更新程序進行更新,該更新指令可以包括對轉(zhuǎn)發(fā)處理器23中的路由表項的添加、修改或刪除。當控制處理器22更新完成后,由控制處理器22中更新后的控制程序控制轉(zhuǎn)發(fā)處理器23中的路由表項進行更新。在控制處理器22更新的過程中,轉(zhuǎn)發(fā)處理器23仍然通電工作,即通過相應(yīng)接口轉(zhuǎn)發(fā)終端之間傳輸?shù)母鞣N格式的通信報文,例如,ΕΤΗ報文、WLAN報文或PPP報文等。由于ΕΤΗ以太網(wǎng)承載的是ΕΤΗ報文,WLAN無線網(wǎng)承載的是WLAN報文,撥號網(wǎng)承載的是ΡΡΡ報文,因此,ΕΤΗ報文通過ΕΤΗ接口進行轉(zhuǎn)發(fā),WLAN報文通過WLAN接口進行轉(zhuǎn)發(fā),ΡΡΡ報文經(jīng)過撥號接口轉(zhuǎn)發(fā)。本實施例通過調(diào)整路由器內(nèi)部軟件架構(gòu),使得路由器內(nèi)部的控制處理器和轉(zhuǎn)發(fā)處理器分別運行各自的程序,并在需要更新時,首先控制控制處理器進行更新,并利用控制處理器更新后的控制程序控制轉(zhuǎn)發(fā)處理器進行更新,使得更新后的路由器無需重啟轉(zhuǎn)發(fā)處理器,從而不影響轉(zhuǎn)發(fā)