基于服务器策略的路由器远程升级系统及方法技术方案

技术编号:12485679 阅读:104 留言:0更新日期:2015-12-10 23:55
本发明专利技术提供一种基于服务器策略的路由器远程升级系统及其方法。一种基于服务器策略的路由器远程升级系统,包括:存储模块,位于服务器上,用于保存路由器的升级策略;发送模块,位于路由器上,用于向服务器发送升级请求,所述升级请求为UDP请求;判断模块,位于服务器上,用于根据UDP请求和升级策略判断发送UDP请求的路由器是否需要将软件版本升级;返回模块,位于服务器上,用于根据判断结果向发送UDP请求的路由器返回报文,所述报文中包括升级信息;以及升级执行模块,位于路由器上,用于接收报文并根据报文中的升级信息确定是否执行升级到最新软件版本的操作。

【技术实现步骤摘要】

本专利技术涉及数据通信领域,尤指利用服务器升级策略对路由器进行定向升级。
技术介绍
目前路由器一般都提供了本地固件升级功能,或者通过手机APP去升级路由器的功能。这样的功能都是需要用户主动去使用的,但其实很少有用户自己主动去使用。当某个量产版本的软件出现问题销售到市面时,或者对某个路由器推出某个增值功能希望用户去升级时,只能通过售后或者其他方式去通知用户自己去升级。这种升级方式的成本很高但收效很差,为了解决这个问题,本专利技术提供一种技术方案,使得路由器软件可以在不需要在用户介入的情况下完成升级,从而减少了维护成本。
技术实现思路
本专利技术目的是提供一种基于服务器策略的路由器远程升级系统及其方法,使用服务器部署升级软件,在服务器配置上一些升级策略,例如根据产品型号,MAC地址段,生产日期,软件版本号等,路由器定期去服务器请求是否有需要更新的软件版本,服务器根据配置的策略返回是否有新版本升级,在有新版本升级的情况下,客户端向服务器发起升级请求,通过HTTTP的方式下载新软件版本进行升级。路由器再提供一定保护机制使,确保路由器不会变砖。为了实现本专利技术目的,采用以下技术方案:一种基于服务器策略的路由器远程升级系统,包括:存储模块,位于服务器上,用于保存路由器的升级策略;发送模块,位于路由器上,用于向服务器发送升级请求,所述升级请求为UDP请求;判断模块,位于服务器上,用于根据UDP请求和升级策略判断发送UDP请求的路由器是否需要将软件版本升级;返回模块,位于服务器上,用于根据判断结果向发送UDP请求的路由器返回报文,所述报文中包括升级信息;以及升级执行模块,位于路由器上,用于接收报文并根据报文中的升级信息确定是否执行升级到最新软件版本的操作。本技术方案首先检查在服务器上设置路由器升级策略,随后让每一个路由器发送升级请求,当发送升级请求的路由器符合路由器的升级策略要求时,确定发送升级请求的路由器为升级目标之一,服务器对发送升级请求的路由器进行升级,从而在不需要路由器用户自身任何操作的情况下,主动完成最新软件版本的路由器远端升级。优选地,改进了每一个模块的具体工作模式,具体为:存储模块中,保存路由器的升级策略和各个产品型号路由器的最新软件版本,所述升级策略基于升级策略参数,所述升级策略参数为MAC地址、生产日期、产品型号或软件版本;发送模块中,每一个检测周期向服务器发送一次UDP请求,用于询问服务器是否存在新软件版本以用于升级,所述UDP请求包括路由器参数,所述路由器参数为路由器MAC地址、路由器生产日期、路由器产品型号或路由器当前软件版本,所述路由器参数与所述升级策略参数对应;判断模块中,接收并解析所述UDP请求,获得所述路由器参数,当所述路由器参数与服务器保存的升级策略中的升级策略参数相匹配时,确定路由器需要将软件版本升级,当所述路由器参数与服务器保存的升级策略中的升级策略参数不相匹配时,确定路由器不需要将软件版本升级;返回模块中,向路由器返回报文,所述报文包括升级标志、最新软件版本编号和最新软件版本的URL地址,当服务器确定路由器需要将软件版本升级时,所述升级标志被设置为I且所述报文携带最新软件版本编号和最新软件版本的URL地址,当服务器确定路由器不需要将软件版本升级时,所述升级标志被设置为O且所述报文不携带最新软件版本编号和最新软件版本的URL地址;以及升级执行模块中,接收并解析所述报文,当解析获得的升级标志为O时,等待直到下一个检测周期,当解析获得的升级标志为I时,根据解析获得的最新软件版本的URL地址以HTTP方式从服务器处下载路由器的最新软件版本。本优选方案提供了各个模块的具体工作模式,在服务器提供的报文中,当服务器确定路由器需要将软件版本升级时,所述升级标志被设置为I且所述报文携带最新软件版本编号和最新软件版本的URL地址,当服务器确定路由器不需要将软件版本升级时,所述升级标志被设置为O且所述报文不携带最新软件版本编号和最新软件版本的URL地址。进一步优选地,所述系统还包括:备份模块,位于路由器上,用于保存一个最小备份image,以在路由器启动过程中发现主image被损坏而不能启动时,加载最小备份image运行。本优选方案为了防止路由器在升级过程中因为断电而被变砖,在路由器上预存了一个最小备份image,以在路由器升级后的最新一次启动中,能够加载最小备份image运行,保持路由器能够工作。进一步优选地,所述最小备份image进行的动作为拨号上网,并向服务器请求最新的image进行升级。本优选方案中,在加载最小备份image运行的路由器中,为了恢复正常功能,通过拨号上网方式联系到服务器,并及时从服务器处自动下载服务器保存的最新的image进行升级,以完成恢复工作。本专利技术还提供了一种基于服务器策略的路由器远程升级方法,包括以下步骤:SI服务器上保存路由器的升级策略;S2路由器向服务器发送升级请求,所述升级请求为UDP请求;S3服务器根据UDP请求和升级策略判断发送UDP请求的路由器是否需要将软件版本升级;S4服务器根据判断结果向发送UDP请求的路由器返回报文,所述报文中包括升级信息;S5路由器接收报文并根据报文中的升级信息确定是否执行升级到最新软件版本的操作。 优选地,在所述方法中具体包括:SI服务器上保存路由器的升级策略和各个产品型号路由器的最新软件版本,所述升级策略基于升级策略参数,所述升级策略参数为MAC地址、生产日期、产品型号或软件版本;S2路由器每一个检测周期向服务器发送一次UDP请求,用于询问服务器是否存在新软件版本以用于升级,所述UDP请求包括路由器参数,所述路由器参数为路由器MAC地址、路由器生产日期、路由器产品型号或路由器当前软件版本,所述路由器参数与所述升级策略参数对应;S3服务器接收并解析所述UDP请求,获得所述路由器参数,当所述路由器参数与服务器保存的升级策略中的升级策略参数相匹配时,确定路由器需要将软件版本升级,当所述路由器参数与服务器保存的升级策略中的升级策略参数不相匹配时,确定路由器不需要将软件版本升级;S4服务器向路由器返回报文,所述报文包括升级标志、最新软件版本编号和最新软件版本的URL地址,当服务器确定路由器需要将软件版本升级时,所述升级标志被设置为I且所述报文携带最新软件版本编号和最新软件版本的URL地址,当服务器确定路由器不需要将软件版本升级时,所述升级标志被设置为O且所述报文不携带最新软件版本编号和最新软件版本的URL地址;S5路由器接收并解析所述报文,当解析获得的升级标志为O时,等待直到下一个检测周期,当解析获得的升级标志为I时,根据解析获得的最新软件版本的URL地址以HTTP方式从服务器处下载路由器的最新软件版本。进一步优选地,所述升级方法还包括步骤S0,在SI前,路由器保存一个最小备份image,用于在路由器启动过程中发现主image被损坏而不能启动时,加载最小备份image运行。进一步优选地,所述升级方法中,所述最小备份image进行的动作为拨号上网,并向服务器请求最新的image进行升级。本专利技术至少具有以下有益效果之一:1.使得路由器软件可以在不需要在用户介入的情况下完成升级,从而减少了维护成本。2.增加了防变砖功能,以防止路由器因为本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/CN105141463.html" title="基于服务器策略的路由器远程升级系统及方法原文来自X技术">基于服务器策略的路由器远程升级系统及方法</a>

【技术保护点】
一种基于服务器策略的路由器远程升级系统,其特征在于,包括:存储模块,位于服务器上,用于保存路由器的升级策略;发送模块,位于路由器上,用于向服务器发送升级请求,所述升级请求为UDP请求;判断模块,位于服务器上,用于根据UDP请求和升级策略判断发送UDP请求的路由器是否需要将软件版本升级;返回模块,位于服务器上,用于根据判断结果向发送UDP请求的路由器返回报文,所述报文中包括升级信息;以及升级执行模块,位于路由器上,用于接收报文并根据报文中的升级信息确定是否执行升级到最新软件版本的操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:丁勇
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1