一种路由器升级方法及系统与流程

文档序号:11778226阅读:264来源:国知局
一种路由器升级方法及系统与流程

本发明涉及设备升级技术领域,尤其涉及一种路由器升级方法及系统。



背景技术:

随着时代的发展,互联网已经深深地融入我们的生活,各式各样的设备都提供联网服务。路由器便是作为一种连接网络的设备被广泛的应用于我们的工作生活。

路由器软件也需要不断升级,给我们带来更好的体验。

目前路由器的升级方法,是通过将新版本文件通过网络传送到路由器的存储介质上,通过命令行指定新的软件版本,然后通过重启路由器,完成升级。

因为每次都要重启路由器,路由器重启和恢复的时间比较长,对网络业务的影响大,如果升级不成功,还需要采用通过命令行重新指定加载版本为旧版本的方法进行回退处理,所以每次升级对网络影响比较大,中断的时间也比较长。

现有的技术往往没有考虑到这一点,操作过程繁琐,不利于用户体验的提升,例如,公开号为cn105763461a的专利公开了一种路由器升级方法和系统,该方法包括以下步骤:路由器在工作状态下接收终端发送的http请求;当服务器存在用于路由器升级的固件时,路由器将http请求重定向到服务器的预定页面;服务器将预定页面和路由器的升级提示信息重组生成响应页面,并将响应页面发送至路由器;终端通过路由器接收响应页面,并显示响应页面;路由器接收终端根据响应页面发送的升级指令,并根据升级指令以实现路由器升级。此方法较为繁琐,影响用户体验,在升级过程中,需要对设备进行重新启动。

随着生活水平的提高,用户对于产品的品质要求也越来越高,概括的说,现在的路由器在升级过程中存在以下问题。

一方面,现有技术中升级过程中造成的网络中断,给用户造成使用上的不方便。

另一方面,如果升级失败,用户需要重置路由器。有的路由器甚至在升级失败后,不提供相关的解决方案。

有鉴于此,现有技术在路由器升级过程不能提供无缝的使用体验。



技术实现要素:

本发明提供一种路由器升级方法及系统,解决当前用户在升级路由器过程中体验不佳的问题。本发明的提供的方法,在路由器升级过程中无需重启设备,更加方便,体验更佳。

所述路由器升级方法包括:

从升级服务器获取新版本程序;

升级备用单元;

将主单元的任务移交给备用单元;

判断备用单元是否运行正常;

若运行正常,升级主单元;

将任务从备用单元移交主单元。

进一步地,若备用单元运行异常,将备用单元的程序版本回退到升级前的版本。

进一步地,所述将备用单元的程序版本回退到升级前的版本包括:

将任务从备用单元移交主单元;

将备用单元的程序版本回退到升级前的版本。

进一步地,在升级备用单元后还包括:

将主单元的数据备份到备用单元;

进一步地,当主单元升级失败或升级后运行异常,将主单元的程序版本回退到升级前的版本。

另一方面,本发明还提供一种路由器升级系统。

所述路由器升级系统包括:

程序获取模块,用于从升级服务器获取新版本程序;

备用单元升级模块,用于升级备用单元;

第一任务移交模块,用于将主单元的任务移交给备用单元;

判断模块,用于判断备用单元是否运行正常;

主单元升级模块,用于升级主单元;

第二任务移交模块,用于将任务从备用单元移交主单元。

进一步地,所述路由器升级系统还包括:

备用单元回退模块,用于当备用单元运行异常时,将备用单元的程序版本回退到升级前的版本。

进一步地,所述备用单元回退模块包括:

任务移交子模块,用于将任务从备用单元移交主单元;

备用单元回退子模块,用于将备用单元的程序版本回退到升级前的版本。

进一步地,所述路由器升级系统还包括:

主单元备份模块,用于将主单元的数据备份到备用单元。

进一步地,所述路由器升级系统还包括:

主单元回退模块,用于当主单元升级失败或升级后运行异常,将主单元的程序版本回退到升级前的版本。

本发明提供的方法可以克服路由器在升级过程中需要重新启动,中断时间较长,影响网络服务的问题。

附图说明

图1是本发明实施例一提供的一种路由器升级方法的流程图;

图2是本发明实施例二提供的一种路由器升级方法的流程图;

图3是本发明实施例三提供的一种路由器升级系统的结构框图;

图4是适用于实现本申请实施例的一种路由器的结构示意图。

具体实施方式

以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。

应当理解,此处所描述的具体实施例仅仅用于理解本发明,并不用于限定本发明。

在本发明中,路由器包括主单元和备用单元,备用单元可在需要时代替主单元执行路由器的功能任务。

所述主单元包括主控板和主控链路单元,所述备用单元包括副控板和副控链路单元。

实施例一

图1是本发明实施例一提供的一种路由器升级方法的流程图,所述方法详述如下:

在步骤s101中,从升级服务器获取新版本程序。

具体地,路由器发送升级请求至升级服务器,升级服务器收到所述路由器发送的升级请求后,检测是否有新版本,若有可升级的版本,将新版本发送至所述路由器。

进一步地,所述路由器接收所述升级服务器发送的升级程序,将所述升级程序分别保存于主单元和备用单元。

在步骤s102中,升级备用单元。

具体地,首先对备用单元进行升级,在升级的同时,路由器的任务由主单元执行,不对路由器的使用造成影响。

在升级前,将备用单元的任务解除。

具体地,在主控板的控制下,对副控板和副控链路单元进行升级,在升级前主控板控制副控链路单元对应的端口下线。

进一步地,在升级完成后,副控板加载新版本程序。

在步骤s103中,将主单元的任务移交给备用单元。

具体地,在升级完成后,将主控板的任务移交到副控板,副控板以新版本的程序运行。副控链路单元上限,主控链路单元下线。

本步骤中,移交任务给备用单元是为了住链路单元升级程序,还可以在主控板升级前测试副控板升级新版本后是否运行正常,以便决定主控板是否升级新版本。

在步骤s104中,判断备用单元是否运行正常。

具体地,本步骤用于判断备用单元升级新版本后功能是否运行正常,以便确定接下来是否升级主控板。

在步骤s105中,若运行正常,升级主单元。

具体地,在备用单元升级新版本程序后,如果任务运行正常,则升级主单元。

在步骤s106中,将任务从备用单元移交主单元。

在主单元升级完成后,备用单元将路由器的任务移交主单元,主单元开始运行新版本程序,升级完成。

可选地,所述主单元和备用单元数据的交换通过交换板sfu来完成。

实施例二

图2是本发明实施例二提供的一种路由器升级方法的流程图,所述方法详述如下:

在步骤s201中,从升级服务器获取新版本程序。

在本实施例中,路由器从升级服务器中获取新版本程序。本发明不限制升级程序的获取方式。

在步骤s202中,升级备用单元。

具体地,首先对备用单元进行升级。

可选地,对主单元的数据进行备份,以便升级失败时,进行回退操作。

在步骤s203中,将主单元的任务移交给备用单元。

具体地,将主单元的任务移交给备用单元,备用单元开始运行路由器的任务。

此步骤在于,不让路由器的任务出现中断,使得用户在路由器升级过程中不受影响。

在步骤s204中,判断备用单元是否运行正常。

判备用单元在升级完成后是否运行正常。

可选地,若运行正常,则执行步骤205。

在步骤s205中,若运行正常,升级主单元。

具体地,在确定备用单元升级新版本程序后,运行正常,则开始升级主单元。

在步骤s206中,将任务从备用单元移交主单元。

在升级完成后,将备用单元的任务移交会主单元。

可选地,判断主单元的运行是否正常,如果运行不正常则进行回退,返回升级前的版本。

可选地,如果在步骤s204中备用单元运行异常,则执行步骤s205’。

当备用单元运行异常时,执行步骤s205’。

在步骤s205’中,将任务从备用单元移交主单元。

具体地,当备用单元运行异常,将任务从备用单元移交主单元,以便实施回退操作。

在步骤s206’中,将备用单元的程序版本回退到升级前的版本。

具体地,当判定备用单元异常,此时需要将备用单元的新版本程序换成升级前的版本。

在本实施例中,不管是主单元还是备用单元,当升级失败或者升级后运行异常都可以进行回退操作。一方面,在升级过程中可以保持路由器的功能不受影响,另一方面,当升级出现异常可以回退到升级前的版本,这些过程都能保证用户的连接不受影响。

实施例三

图3是本发明实施例三提供的一种路由器升级系统结构框图,所述路由器升级系统包括:

程序获取模块310,用于从升级服务器获取新版本程序。

所述程序获取模块310从升级服务器获取新版本的程序,并将新版本程序分别存储在主单元和副单元中。

备用单元升级模块320,用于升级备用单元。

具体地,备用单元升级模块320开始对备用单元进行升级,升级完成后,以新版本运行。

第一任务移交模块330,用于将主单元的任务移交给备用单元。

此时路由器的备用单元已经升级了新版本程序,第一任务移交模块330将主单元承担的任务移交给备用单元,以测试新版本程序的可用性。

判断模块340,用于判断备用单元是否运行正常。

判断备用单元在升级新版本程序后是否运行正常,当运行正常,执行主单元升级模块350,否则,执行备用单元回退模块380。

主单元升级模块350,用于升级主单元。

第二任务移交模块360,用于将任务从备用单元移交主单元。

进一步地,所述路由器升级系统还包括:

主单元备份模块370,用于将主单元的数据备份到备用单元。

此模块的目的在于,当主单元升级失败或者升级后运行异常时,可以将备份的数据恢复到主单元中。

进一步地,所述路由器升级系统还包括:

备用单元回退模块380,用于当备用单元运行异常时,将备用单元的程序版本回退到升级前的版本。

所述备用单元回退模块380包括:

任务移交子模块381,用于将任务从备用单元移交主单元。

备用单元回退子模块382,用于将备用单元的程序版本回退到升级前的版本。

具体地,备用单元的回退操作前需要先将任务移交给主单元,主单元接收任务后,再停止备用单元的任务;如此,可使路由器的任务执行不受影响,在进行任务交接后,开始将备用单元回退到升级前的版本;如此,即使升级失败也不至于影响用户的使用。

进一步地,所述路由器升级系统还包括:

主单元回退模块390,用于当主单元升级失败或升级后运行异常,将主单元的程序版本回退到升级前的版本。

当主单元升级失败或者升级后新版本程序运行异常,主单元回退模块390将主单元备份模块370备份在备用单元中数据恢复到主单元。

可选地,所述第一任务移交模块330、第二任务移交模块360和任务移交子模块381都是通过交换板sfu实现的。

图4提供了一种实施本发明的路由器的结构示意图。

所述路由器包括主控板、副控板、主控链路单元、副控链路单元和交换板sfu。

所述主控板对主控链路进行控制,副控板对副控链路进行控制。所述交换板用于完成数据交换等功能。

主控板和副控板为路由器设备中两个相互备份的模块。

主控链路单元和副控链路单元为路由器设备中的两个相互备份的链路单元。

当主控板或主控链路单元出现故障,主控板自动将控制权切换到副控板上,由副控板和副控链路单元处理报文收发业务。

所述主单元包括主控板和主控链路单元,所述备用单元包括副控板和副控链路单元。

应该理解,所描述的方法和系统都是示意性的,在实际实施过程中通过调整可以有所差别。

另外,各功能单元或模块的具体名称也只是为了便于相互区分,并不用于本发明的保护范围。

本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1