一种固件更新方法及控制器技术

技术编号:19327248 阅读:29 留言:0更新日期:2018-11-03 14:18
一种更新方法,应用于控制器中。控制器网络集群连接,网络集群包括第一网络集群和第二网络集群,第一网络集群包括多个第一网络装置,第二网络集群包括多个第二网络装置。收集多个第一网络装置所对应的多个第一流量使用信息和多个第二网络装置所对应的多个第二流量使用信息。根据多个第一流量使用信息以及多个第二流量使用信息分别计算对应网络集群的总流量以及该网络集群中各网络装置之间的流量使用差异值,然后计算相应网络集群的优先更新值。根据优先更新值的大小,将优先更新值大的网络集群中的网络装置优先更新。本发明专利技术还提供一种控制器。本发明专利技术藉由分批更新降低由于更新失败而宕机造成的影响。

Firmware updating method and controller

An update method is applied to the controller. Controller network cluster connection, network cluster includes the first network cluster and the second network cluster, the first network cluster includes a number of first network devices, and the second network cluster includes a number of second network devices. A plurality of first traffic usage information corresponding to a plurality of first network devices and a plurality of second traffic usage information corresponding to a plurality of second network devices are collected. According to the first traffic usage information and the second traffic usage information, the total traffic of the corresponding network cluster and the difference of traffic usage among the network devices in the network cluster are calculated respectively, and then the priority update value of the corresponding network cluster is calculated. According to the size of the priority update value, the network devices in the network cluster with large priority update value will be upgraded first. The invention also provides a controller. The invention reduces the impact of downtime due to update failure by batch updating.

【技术实现步骤摘要】
一种固件更新方法及控制器
本专利技术涉及通信

技术介绍
在网络架构中,有时固件升级可能会导致该网络架构中的部分网络装置宕机,从而导致整个网络架构无法正常运作。为修复这些网络装置,往往需要花费大量的时间和成本。
技术实现思路
有鉴于此,本专利技术实施例提供了一种固件更新方法,藉由分批更新以降低由于更新失败而宕机所造成的影响。有鉴于此,本专利技术实施例还提供了一种控制器,藉由分批更新以降低由于更新失败而宕机所造成的影响。本专利技术实施例提供的一种固件更新方法,应用于控制器中。所述控制器与网络集群连接。所述网络集群包括第一网络集群和第二网络集群。所述第一网络集群包括多个第一网络装置,所述第二网络集群包括多个第二网络装置。收集所述多个第一网络装置所对应的多个第一流量使用信息和所述多个第二网络装置所对应的多个第二流量使用信息。根据所述多个第一流量使用信息计算所述第一网络集群的第一总流量以及所述多个第一网络装置之间的第一流量使用差异值。根据所述多个第二流量使用信息计算所述第二网络集群的第二总流量以及所述多个第二网络装置之间的第二流量使用差异值。根据所述第一总流量以及所述多个第一网络装置之间的第一流量使用差异值计算所述第一网络集群的第一优先更新值。根据所述第二总流量以及所述多个第二网络装置之间的第二流量使用差异值计算所述第二网络集群的第二优先更新值。比较所述第一优先更新值和所述第二优先更新值。当所述第一优先更新值大于所述第二优先更新值时,更新所述第一网络集群中的所述多个第一网络装置。本专利技术实施例提供的一种控制器,所述控制器与网络集群连接。所述网络集群包括第一网络集群和第二网络集群,所述第一网络集群包括多个第一网络装置,所述第二网络集群包括多个第二网络装置。所述系统还包括收集模块、第一计算模块、第二计算模块、比较模块以及第一更新模块。收集模块用于收集所述多个第一网络装置所对应的多个第一流量使用信息和所述多个第二网络装置所对应的多个第二流量使用信息。第一计算模块用于根据所述多个第一流量使用信息计算所述第一网络集群的第一总流量以及所述多个第一网络装置之间的第一流量使用差异值,根据所述多个第二流量使用信息计算所述第二网络集群的第二总流量以及所述多个第二网络装置之间的第二流量使用差异值。第二计算模块用于根据所述第一总流量以及所述多个第一网络装置之间的第一流量使用差异值计算所述第一网络集群的第一优先更新值,根据所述第二总流量以及所述多个第二网络装置之间的第二流量使用差异值计算所述第二网络集群的第二优先更新值。比较模块用于比较所述第一优先更新值和所述第二优先更新值。第一更新模块用于当所述第一优先更新值大于所述第二优先更新值时,更新所述第一网络集群中的所述多个第一网络装置。上述固件更新方法及控制器,通过将优先更新值高的网络集群中的网络装置优先更新,降低了因为更新失败而宕机所造成的影响。以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的限定。附图说明图1是本专利技术实施例之控制器控制固件更新的网络架构图。图2是本专利技术实施例之控制器的功能模块图。图3是本专利技术实施例之固件更新方法的步骤流程图。主要元件符号说明第一网络集群A第二网络集群B第一群组a第二群组b控制器I、II、III第一网络装置1、2、3、4、5、6、7第二网络装置8、9、10、11、12、13、14、15、16更新系统100收集模块101第一计算模块102第二计算模块103比较模块104第一更新模块105分群模块106第二更新模块107记录模块108第三更新模块109存储器110处理器120如下具体实施例将结合上述附图进一步说明本专利技术。具体实施方式如图1,是本专利技术实施例之控制器控制固件更新的网络架构图。该网络架构包括控制器I和多个网络集群(至少包括第一网络集群A和第二网络集群B)。所述第一网络集群A与所述第二网络集群B分别与控制器I以有线或无线的方式连接,并根据控制器I的控制指令执行相应的操作,如对这些网络集群内的网络装置实施升级操作。在一实施例中,每个网络集群内分别设有一个子控制器,其中第一网络集群A内设有子控制器II,第二网络集群B内设有子控制器III。子控制器II、III和控制器I连接,接收控制器I的控制指令并对其集群内的网络装置实施升级等操作。在另一实施例中,每个网络集群内的所有网络装置均直接与控制器I连接,所有网络装置均根据控制器I的控制指令实施升级等操作。可以理解,在该实施例中,控制器I内部应该对所有网络装置进行标记,以区分每个网络装置所属的网络集群。为了使得本专利技术更加清晰明白,本实施例将以第一网络集群A和第二网络集群B为例进行说明。第一网络集群A包括多个第一网络装置(如,1~7),第二网络集群B包括多个第二网络装置(如,8~16)。下面将以第一网络集群A以及第二网络集群B由控制器I直接控制为例进行详细介绍。结合图2,是本专利技术实施例之控制器I的功能模块图。控制器I包括更新系统100、处理器110和存储器120。更新系统100包括收集模块101、第一计算模块102、第二计算模块103、比较模块104、第一更新模块105、分群模块106以及第二更新模块107。所述模块101-107被配置成由一个或多个处理器执行,以完成本专利技术实施例。本专利技术实施例所称的模块是完成一特定功能的计算机程序段。存储器110用于存储更新系统100的程序代码等资料。当然,更新系统100的程序代码等资料也可以存储于其它存储器中,这里仅以存储于存储器110中为例进行说明。收集模块101收集与第一网络装置1~7对应的多个第一总流量使用信息和与第二网络装置8~16对应的多个第二流量使用信息。根据所述多个第一流量使用信息,第一计算模块102计算第一网络集群A的第一总流量以及第一网络装置1~7之间的第一流量使用差异值。本实施例中,根据所述多个第二流量使用信息,第一计算模块102还计算第二网络集群B的第二总流量以及第二网络装置8~16之间的第二流量使用差异值。需要说明的是,计算所述第一总流量与第二流量的公式相同,计算所述第一流量使用差异值与所述第二流量使用差异值的公式相同。下面以所述第一总流量与所述第一流量使用差异值为例具体介绍。所述第一总流量通过公式和公式计算得到,其中Ui表示单个第一网络装置在预设时间T内使用的流量,Ut表示所述单个第一网络装置在单位时间内使用的流量,U表示所述第一总流量,N表示第一网络集群A中第一网络装置的数量(本实施例中N=7)。所述第一流量使用差异值通过公式计算得到,其中D表示所述第一流量使用差异值,μ表示N个第一网络装置在所述预设时间T内使用的平均流量。根据所述第一总流量以及第一网络装置1~7之间的第一流量使用差异值,第二计算模块103计算第一网络集群A的第一优先更新值P1。具体实施例中,所述第一优先更新值计算公式为:其中,P1表示所述第一优先更新值,w1、w2均为常数。当第一总流量越小且第一流量使用差异值越大时,所述第一优先更新值P1越大。本实施例中,根据所述第二总流量以及第二网络装置8~16之间的第二流量使用差异值,第二计算模块103计算第二网络集群B的第二优先更新值P2。需要说明的是,计算第二优先更新值P2的公式与计算第一优先更新值P1的公式相同。比较模块104本文档来自技高网...

【技术保护点】
1.一种固件更新方法,应用于控制器中,所述控制器与网络集群连接,所述网络集群包括第一网络集群和第二网络集群,所述第一网络集群包括多个第一网络装置,所述第二网络集群包括多个第二网络装置,其特征在于,所述方法包括:收集所述多个第一网络装置所对应的多个第一流量使用信息和所述多个第二网络装置所对应的多个第二流量使用信息;根据所述多个第一流量使用信息计算所述第一网络集群的第一总流量以及所述多个第一网络装置之间的第一流量使用差异值;根据所述多个第二流量使用信息计算所述第二网络集群的第二总流量以及所述多个第二网络装置之间的第二流量使用差异值;根据所述第一总流量以及所述第一流量使用差异值计算所述第一网络集群的第一优先更新值;根据所述第二总流量以及所述第二流量使用差异值计算所述第二网络集群的第二优先更新值;比较所述第一优先更新值和所述第二优先更新值;及当所述第一优先更新值大于所述第二优先更新值时,更新所述第一网络集群中的所述多个第一网络装置。

【技术特征摘要】
1.一种固件更新方法,应用于控制器中,所述控制器与网络集群连接,所述网络集群包括第一网络集群和第二网络集群,所述第一网络集群包括多个第一网络装置,所述第二网络集群包括多个第二网络装置,其特征在于,所述方法包括:收集所述多个第一网络装置所对应的多个第一流量使用信息和所述多个第二网络装置所对应的多个第二流量使用信息;根据所述多个第一流量使用信息计算所述第一网络集群的第一总流量以及所述多个第一网络装置之间的第一流量使用差异值;根据所述多个第二流量使用信息计算所述第二网络集群的第二总流量以及所述多个第二网络装置之间的第二流量使用差异值;根据所述第一总流量以及所述第一流量使用差异值计算所述第一网络集群的第一优先更新值;根据所述第二总流量以及所述第二流量使用差异值计算所述第二网络集群的第二优先更新值;比较所述第一优先更新值和所述第二优先更新值;及当所述第一优先更新值大于所述第二优先更新值时,更新所述第一网络集群中的所述多个第一网络装置。2.如权利要求1所述之固件更新方法,其特征在于,所述更新所述第一网络集群步骤还包括:根据多个更新失败风险系数将所述多个第一网络装置分为多个群组,其中每个第一网络装置的更新失败风险系数由其硬件或软件的配置来决定;及将更新失败风险系数高的第一群组中所有第一网络装置优先更新。3.如权利要求1所述之固件更新方法,其特征在于,通过公式和公式计算得到所述第一总流量与所述第二总流量,其中,Ui表示单个第一网络装置或者单个第二网络装置在预设时间T内使用的流量,Ut表示所述单个第一网络装置或者所述单个第二网络装置在单位时间内使用的流量,U表示所述第一总流量或者所述第二总流量,N表示所述多个第一网络装置或者所述多个第二网络装置的数量。4.如权利要求3所述之固件更新方法,其特征在于,通过公式计算得到所述第一流量使用差异值与所述第二流量使用差异值,其中D表示所述第一流量使用差异值或者所述第二流量使用差异值,μ表示所述N个第一网络装置或者N个第二网络装置在所述预设时间T内使用的平均流量。5.如权利要求2所述之固件更新方法,其特征在于,所述硬件或软件的配置表示为:X=(x1,x2,x3,x4,x5,x6);其中,X表示所述硬件或软件的配置参数,x1表示CPU晶振频率参数,x2表示CPU核心数,x3表示内存大小,x4表示硬盘容量,x5表示软件版本差值的倒数以及x6表示运行时间的倒数。6.如权利要求2所述之固件更新方法,其特征在于,还包括:记录所述第一群组的更新失败率;及当所述更新失败率大于预设值时,停止更新所述第一网络集群中的所述多个第一网络装置以及所述第二网络集群中的所述多个第二网络装置。7.如权利要求6所述之固件更新方法,其特征在于,还包括:当所述更新失败率小于或等于所述预设值时,将更新失败风险系数低的第二群组中的所有第一网络装置更新。8.一种控制器,所述控制器与网络集群连接,所述网络集群包括第一网络集群...

【专利技术属性】
技术研发人员:高启原姜家安
申请(专利权)人:国基电子上海有限公司
类型:发明
国别省市:上海,31

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

1