一種配置升級系統及方法以及路由設備的制造方法
【技術領域】
[0001]本發明涉及路由技術領域,尤其涉及一種配置升級系統及方法以及路由設備。
【背景技術】
[0002]現有技術中,路由設備在開機時,通常會進入一個快速啟動階段,即采用啟動配置芯片在快速啟動階段對路由設備進行初始化操作以及加載配置操作等,以縮短路由設備的開機時間。但是,這類啟動配置芯片通常自身并不能連接互聯網絡,路由設備接入互聯網絡的網絡接入單元通常處于其操作內核中。則萬一路由設備出現系統性問題,由于其只能進入到啟動配置界面,而在啟動配置界面又無法接入互聯網絡,即無法通過互聯網絡進行路由設備的重新恢復或者系統升級等操作,也就是無法通過互聯網絡“救活”出現系統性問題的路由設備。這會增加使用者維護路由設備的難度和復雜程度,大大降低使用者的使用體驗。
【發明內容】
[0003]根據現有技術中存在的問題,現提供一種配置升級系統及方法以及路由設備的技術方案,旨在當路由設備出現系統問題時,通過快速啟動方式仍然能對系統配置文件進行升級,提升使用者體驗,同時便于路由設備的分布式升級,降低升級維護成本。
[0004]上述技術方案具體包括:
[0005]—種配置升級系統,適用于路由設備;其中,包括:
[0006]啟動配置單元,用于在所述路由設備啟動時對所述路由設備進行引導配置操作;
[0007]所述啟動配置單元中具體包括:
[0008]協議配置模塊,用于配置網絡連接所依賴的基礎協議信息;
[0009]撥號模塊,連接所述協議配置模塊,用于根據所述基礎協議信息,將所述路由設備接入互聯網絡,以實現所述路由設備與遠程的服務端之間的數據傳輸;
[0010]接口模塊,連接所述撥號模塊,所述撥號模塊通過所述接口模塊與所述路由設備的上層應用之間進行數據交互,并將所述上層應用的升級請求通過互聯網絡發送至遠程的服務端;
[0011]配置升級模塊,連接所述撥號模塊,所述撥號模塊通過所述互聯網絡接收所述服務端反饋的升級數據包,所述配置升級模塊根據所述升級數據包對所述路由設備進行相應的配置升級操作。
[0012]優選的,該配置升級系統,其中,所述撥號模塊采用基于以太網的點對點協議,以將所述路由設備接入所述互聯網絡。
[0013]優選的,該配置升級系統,其中,還包括:
[0014]存儲單元,連接所述啟動配置單元,所述存儲單元內保存有接入所述互聯網絡所需的用戶身份驗證信息;
[0015]所述撥號模塊調用所述存儲單元中保存的所述用戶身份驗證信息并通過所述互聯網絡的身份驗證,以將所述路由設備接入所述互聯網絡。
[0016]優選的,該配置升級系統,其中,還包括:
[0017]指令下發單元,連接所述啟動配置單元;
[0018]所述指令下發單元供使用者輸入相應的升級指令,并根據所述升級指令,通過所述接口模塊向所述撥號模塊傳輸相應的所述升級請求。
[0019]—種配置升級方法,適用于路由設備;其中,于所述路由設備的啟動配置單元中預先配置網絡連接所依賴的基礎協議信息;
[0020]所述配置升級方法具體包括:
[0021]步驟SI,于所述路由設備啟動時,所述路由設備獲取外部輸入的升級指令,并形成相應的升級請求;
[0022]步驟S2,通過一接口模塊形成的數據交互接口,所述升級請求被送入所述啟動配置單元;
[0023]步驟S3,所述啟動配置單元通過一撥號模塊接入互聯網絡,以將所述升級請求發送至遠程的服務端;
[0024]步驟S4,所述啟動配置單元通過所述互聯網絡接收所述服務端依據所述升級請求下發的相應的升級數據包;
[0025]步驟S5,所述啟動配置單元根據所述升級數據包,對所述路由設備進行相應的配置升級操作,隨后退出。
[0026]優選的,該配置升級方法,其中,所述撥號模塊采用基于以太網的點對點協議,以將所述路由設備接入所述互聯網絡。
[0027]優選的,該配置升級方法,其中,于所述路由設備的系統閃存中保存有接入所述互聯網絡所需的用戶身份驗證信息;
[0028]所述步驟S3中,所述撥號模塊調用所述系統閃存中保存的所述用戶身份驗證信息并通過所述互聯網絡的身份驗證,以將所述路由設備接入所述互聯網絡。
[0029]優選的,該配置升級方法,其中,所述步驟S2中,所述數據交互接口為套接字接
□ O
[0030]—種路由設備,其中,包括上述的配置升級系統。
[0031]—種路由設備,其中,采用上述的配置升級方法。
[0032]上述技術方案的有益效果是:
[0033]I)提供一種配置升級系統,能夠在路由設備出現系統性問題時,在啟動配置階段就能通過互聯網絡實現系統配置文件的升級操作,提升了使用者的使用體驗,同時使得路由設備的分布式升級更加便捷,降低了升級維護的成本。
[0034]2)提供一種配置升級方法,能夠支持上述配置升級系統正常運行。
【附圖說明】
[0035]圖1是本發明的較佳的實施例中,一種配置升級系統的結構示意圖;
[0036]圖2是本發明的較佳的實施例中,一種配置升級方法的流程示意圖。
【具體實施方式】
[0037]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動的前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0038]需要說明的是,在不沖突的情況下,本發明中的實施例及實施例中的特征可以相互組合。
[0039]下面結合附圖和具體實施例對本發明作進一步說明,但不作為本發明的限定。
[0040]現有技術中,若路由設備發生系統性問題,例如系統“掛掉”,則通常只能進入其啟動配置界面并嘗試解決問題。路由設備接入互聯網絡的配置信息存在于其內核中,并不在相應的啟動配置功能模塊內,因此導致當路由設備的系統“掛掉”時,其無法連接互聯網絡,因此無法對其系統進行升級更新,或者進行自動修復。
[0041]另一方面,隨著路由設備的普及,同一型號的路由設備的受眾群體之間的地域差異也越來越大,對于處于不同地理位置的路由設備而言(即分布式的路由設備),對其進行統一升級維護需要花費較大的成本。
[0042]因此,本發明的較佳的實施例中,基于現有技術中存在的上述問題,現提供一種配置升級系統,適用于路由設備。本發明的一個較佳的實施例中,上述配置升級系統可以適用于無線路由設備。本發明的其他實施例中,上述配置升級系統也可以適用于其他路由設備。
[0043]則本發明的較佳的實施例中,如圖1所示,上述啟動配置系統中包括:
[0044]啟動配置單元1,用于在路由設備啟動時對路由設備進行引導配置操作。
[0045]本發明的較佳的實施例中,所謂啟動配置單元1,可以為路由設備的引導內核啟動單元,例如通用引導啟動(Universal Boot Loader,U-Boot)單元,或者內核引導啟動(Common Firmware Environment,CFE)單元。因此,上述啟動配置單元I的作用在于:運行系統開機后啟動內核的引導程序,并支持對路由設備的基礎訪問,例如訪問其啟動配置文件等。
[0046]則進一步地,仍然如圖1所示,上述啟動配置單元I中具體包括:
[0047]協議配置模塊11,用于配置網絡連接所依賴的基礎協議信息。本發明的較佳的實施例中,上述協議配置模塊中配置的基礎協議信息,可以包括網絡連接或者數據傳輸所依賴的一些網絡協議,例如TCP/IP協議棧的相關信息,DHCP協議、DNS協議以及ARP協議相關的信息等。換言之,上述基礎協議信息被集成在啟動配置單元I中,并被用以支持啟動配置單元I接入互聯網絡。
[0048]撥號模塊12,連接協議配置模塊11。本發明的較佳的實施例中,上述撥號模塊12用于根據上述保存于協議配置模塊11中的基礎協議信息,將路由設備接入互聯網絡,以實現路由設備與遠程的服務端之間的數據傳輸。
[0049]本發明的較佳的實施例中,上述撥號模塊為基于以太網的點對點協議的撥號模塊,即PPPOE(Point to Point Protocol Over Ethernet)功能模塊。換言之,本發明的較佳的實施例中,于啟動配置單元中集成了 PPPOE功能模塊,因此啟動配置單元可以通過PPPOE撥號功能接入互聯網絡。
[0050]本發明的較佳的實施例中,由于啟動配置單元(例如路由設備中的CFE單元)的存儲空間有限,并且在存儲空間中已經集成有關聯于不同的網絡協議的基礎協議信息(如上文中所述),因此,在上述啟動配置單元中只移植有PPPOE功能模塊下的一些基本功能,即上述撥號模塊只提供PPPOE撥號的基本功能。
[0051]接口模塊13,連接撥號模塊12。本發明的較佳的實施例中,上述撥號模塊12通過接口模塊13與路由設備的上層應用(未示出)之間進行數據交互,并將上層應用的升級請求通過互聯網絡發送至遠程的服務端(未示出)。
[0052]本發明的較佳的實施例中,上述接口模塊13實質上為啟動配置單元與移動終端的上層應用程序之間實現數據交互提供套接字(Socket)接口。通過Socket接口,啟動配置單元可以調用并獲取上層應用(上層進程)產生的升級請求。
[0053]配置升級模塊14,連接撥號模塊12。本發明的較佳的實施例中,上述撥號模塊12通過互聯網絡接收服務端反饋的升級數據包,配置升級模塊14根據升級數據包對路由設備進行相應的配置升級操作。
[0054]本發明的較佳的實施例中,仍然如圖1所示,上述配置升級系統中還包括:
[0055]存儲單元2,連接啟動配置單元I。本發明的較佳的實施例中,存儲單元2內保存有接入互聯網絡所需的用戶身份驗證信息;
[0056]則上述撥號模塊12可以在需要接入互聯網絡時,調用存儲單元2中保存的用戶身份驗證信息并嘗試通過互聯網絡的身份驗證,以將路由設備接入互聯網絡。
[0057]例如,采用PPPOE方式接入互聯網絡時,通常會提示需要輸入互聯網賬戶密碼,即關聯于互聯網接入的用戶身份驗證信息(例如