一种路由器软件升级方法及系统的制作方法_2

文档序号:9380031阅读:来源:国知局
的下载地址列表。在一个实施例中,所述升级信息还包括升级时间,所述路由器根据所述升级时间确定下载待升级版本文件的时间。在一个实施例中,所述升级信息(升级任务的信息)包括:升级时间:什么时间开始升级;版本号:要升级软件的版本号;版本文件下载地址列表。在一个实施例中,所述地址选择策略包括:选择的下载地址为所述路由器当前可用的下载地址和/或选择的下载地址不超过设定的数量。在一个实施例中,所述地址选择策略(即下载地址列表生成方法与原则)包括:从所述待升级版本文件的下载地址库中选取;排除下载地址为私网地址(不能从internet访问)的记录;排除当前不在线的路由器对应的记录;在剩下的记录中随机选择5条(5条为设定的数量),作为最终结果。剩下的记录小于5条,则将文件服务器提供的下载地址,添加至结果中。服务器获取到针对该要升级的路由器和版本的可用的版本文件下载地址列表,并填充“升级时间”和“版本号”信息后,下发给要升级的路由器。
[0033]步骤S3,所述路由器接收到所述升级信息,在所述下载地址列表中根据下载选择策略选择一个下载地址,从所述下载地址下载待升级版本文件。在一个实施例中,所述下载选择策略包括:服务器发送的下载地址列表中还包括下载地址的下载计数值,当服务器发送下载地址给路由器时,所述下载地址的下载计数值就加I ;路由器优先选择下载计数值大的下载地址。服务器给每条可用的下载地址增加一个计数,初始值为“0”,每下发一次该地址给其他路由器,该计数加“1”,在选择5条下载地址列表时,优先选择计数较小的下载地址,当计数值相等时,则随机选择。所述下载选择策略也可以包括根据下载负载或路径等信息进行下载地址的选择。在一个实施例中,所述路由器的主要处理流程包括:1、判断是否已到服务器制定的升级时间,如果没有,则继续等待;如果是,继续第2步。2、选择一个未被使用过的下载地址,如果没有下载地址可选,则终止过程,升级失败。3、标记该下载地址为已使用,并下载版本文件。4、文件下载成功,则进入第5步;下载失败,则进入第2步。5、进行完整性检查,如果成功则进入第6步;如果失败,则进入2步。6、将版本文件写入flash,重启系统,完成升级。
[0034]步骤S4,所述路由器完成所述待升级版本文件的下载,在所述路由器中创建一个所述待升级版本文件的路由器下载地址,并将所述路由器下载地址反馈给所述服务器。所述路由器创建的所述待升级版本文件的路由器下载地址以URL的形式提供,例如:http://18.19.10.12/FAP-252CP_V1.0.1.30.bin。其他路由器可以通过访问该 URL 下载到本路由器正在使用的版本文件。在其他路由器通过该路由器下载地址来待升级下载版本文件时,本路由器的处理过程如下:1、需要做必要的检查,如果检查失败则返回错位给请求路由器。检查项包括:设备型号检查:例如设备型号是否是FAP-252CP ;软件版本号检查:例如当前使用的版本是否是V1.0.1.30。2、从FLASH中读取当前正在使用的版本文件至内存,并做完整性检查,检查失败则返回错位给请求路由器。3、完整性检查通过后,发送版本文件内容至请求路由器。4、传送完成,清除内存中的临时版本文件。在一个实施例中,所述反馈过程在路由器每次系统重启或者升级完成后执行。
[0035]步骤S5,所述服务器将所述路由器下载地址加入到对应的待升级版本的下载地址库中。在一个实施例中,路由器还反馈了“当前路由器版本”等信息,所述服务器接收路由器上报的“当前路由器版本”和“版本文件获取接口(即路由器下载地址)”等信息,更新版本文件信息的数据库。在一次路由器全网升级开始时,第一台路由器设备只能获取到文件服务器的下载地址,当第一台具备公网地址的路由器升级成功后,会上报一条路由器下载地址给管理服务器,后续的路由器可以获得2条下载地址。随着成功升级的具有公网IP地址的路由器数目的增加,后续路由器可以选择的可用下载地址列表就越大,还可以通过改进下载地址列表地址选择策略或/和下载选择策略,更充分地将全网络的路由器的下载接口利用起来,从而起到分布式下载升级版本文件的效果。
[0036]本发明提供一种路由器软件升级系统。在一个实施例中,如图2所示,所述路由器软件升级系统I包括服务器11和路由器12。所述服务器11包括文件服务器。所述服务器11包括下载地址库管理模块111以及升级信息发送模块112。其中:
[0037]下载地址库管理模块111用于建立待升级版本文件的下载地址库,所述待升级版本文件的下载地址库中至少包括待升级版本文件在所述服务器的下载地址;接收所述路由器发送的路由器下载地址,并将所述路由器下载地址加入到所述下载地址库中。具体地,所述待升级版本文件的下载地址以URL方式提供。所述服务器为文件服务器。下载地址库管理模块111所提供的下载地址是基于HTTP、FTP、或者TFTP提供服务,使得路由器通过一个完整的URL路径能够下载到待升级版本文件。
[0038]升级信息发送模块112与下载地址库管理模块111相连,用于向路由器12发送升级信息,所述升级信息包括按照地址选择策略从下载地址库管理模块111获取的所述待升级版本文件的下载地址库中选取的下载地址列表。在一个实施例中,所述升级信息还包括升级时间,所述路由器根据所述升级时间确定下载待升级版本文件的时间。在一个实施例中,所述升级信息(升级任务的信息)包括:升级时间:什么时间开始升级;版本号:要升级软件的版本号;版本文件下载地址列表。在一个实施例中,所述地址选择策略包括:选择的下载地址为所述路由器12当前可用的下载地址和/或选择的下载地址不超过设定的数量。在一个实施例中,所述地址选择策略(即下载地址列表生成方法与原则)包括:从所述待升级版本文件的下载地址库中选取;排除下载地址为私网地址(不能从internet访问)的记录;排除当前不在线的路由器对应的记录;在剩下的记录中随机选择5条(5条为设定的数量),作为最终结果。剩下的记录小于5条,则将文件服务器提供的下载地址,添加至结果中。升级信息发送模块112获取到针对该要升级的路由器12和版本的可用的版本文件下载地址列表,并填充“升级时间”和“版本号”信息后,下发给要升级的路由器12。
[0039]本发明提供一种路由器软件升级系统。在一个实施例中,如图2所示,所述路由器软件升级系统I包括服务器11和路由器12。所述路由器11包括升级文件下载模块121以及下载地址反馈模块122。其中:
[0040]升级文件下载模块121用于在所接收的升级信息的下载地址列表中根据下载选择策略选择一个下载地址,从所述下载地址下载待升级版本文件。在一个实施例中,所述下载选择策略包括:服务器11发送的下载地址列表中还包括下载地址的下载计数值,当服务器11发送下载地址给路由器12时,所述下载地址的下载计数值就加I ;路由器12的升级文件下载模块121优先选择下载计数值大的下载地址。服务器11给每条可用的下载地址增加一个计数,初始值为“0”,每下发一次该地址给其他路由器12,该计数加“ I ”,在选择5条下载地址列表时,优先选择计数较小的下载地址,当计数值相等时,则随机选择。所述下载选择策略也可以包括根据下载负载或路径等信息进行下载地址的选择。在一个实施例中,所述路由器1
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1