一种分布式网络设备软件智能升级方法及设备技术

技术编号:30901268 阅读:10 留言:0更新日期:2021-11-22 23:45
本说明书实施例公开了一种分布式网络设备软件智能升级方法及设备。用以解决现有技术中分布式网络设备在系统软件升级时效率低、成本高,不方便统一管理,且需要人工执行,维护难度大的问题。该方案包括:在指定数据库中发布指定软件的版本升级信息;通过非主控设备在指定数据库中获取版本升级信息;通过非主控设备,根据指定软件的本地版本信息,以及版本升级信息,判断本地的指定软件是否需要升级;若是,则通过非主控设备向指定数据库返回确认升级消息;通过主控设备检测到确认升级消息,在指定数据库发布指定软件对应的软件升级数据;通过非主控设备获取软件升级数据,并在对软件升级数据校验通过后,对本地的指定软件进行软件升级。件升级。件升级。

【技术实现步骤摘要】
一种分布式网络设备软件智能升级方法及设备


[0001]本专利技术涉及通信
,尤其涉及一种分布式网络设备软件智能升级方法及设备。

技术介绍

[0002]随着互联网及5G技术高速发展的广泛应用,分布式网络设备正加快部署在数据中心和骨干网中。由于分布式网络设备具备设备数量多,部署位置分散等特点,升级分布式网络设备系统软件时,需要耗费大量时间和精力,升级效率低,且主控网络无法感知其他设备升级进度,不方便统一管理,逐一升级,对整网业务运行影响较大。目前分布式网络设备升级系统软件时,需用户手动执行命令触发,维护难度大、成本高。

技术实现思路

[0003]本说明书一个或多个实施例提供一种分布式网络设备软件智能升级方法及设备。用以解决如下技术问题:现有技术中分布式网络设备在系统软件升级时效率低、成本高,不方便统一管理,且需要人工执行,维护难度大的问题。
[0004]为解决上述技术问题,本说明书一个或多个实施例是这样实现的:
[0005]一方面,本说明书一个或多个实施例提供一种分布式网络设备软件智能升级方法,包括:
[0006]通过主控设备确定当前工作场景符合预设条件,在指定数据库中发布指定软件的版本升级信息;
[0007]通过非主控设备在所述指定数据库中获取所述版本升级信息,所述非主控设备预先订阅了所述指定数据库;
[0008]通过所述非主控设备,根据所述指定软件的本地版本信息,以及所述版本升级信息,判断本地的所述指定软件是否需要升级;
[0009]若是,则通过所述非主控设备向所述指定数据库返回确认升级消息;
[0010]通过所述主控设备检测到所述确认升级消息,在所述指定数据库发布所述指定软件对应的软件升级数据;
[0011]通过所述非主控设备获取所述软件升级数据,并在对所述软件升级数据校验通过后,对本地的所述指定软件进行软件升级。
[0012]在本申请的一种实现方式中,所述通过所述非主控设备获取所述软件升级数据,并在对所述软件升级数据校验通过后,对本地的所述指定软件进行软件升级,具体包括:
[0013]通过所述非主控设备读取所述软件升级数据对应的所述指定软件的第一版本信息;
[0014]判断所述第一版本信息与所述版本升级信息是否一致,若一致,则将所述软件升级数据写入所述非主控设备;
[0015]判断写入所述非主控设备的所述软件升级数据对应的第二版本信息和所述版本
升级信息是否一致,若一致,则通过所述非主控设备向所述主控设备发送确认接收消息;
[0016]基于所述确认接收消息,通过所述主控设备向所述非主控设备发送指令,对所述指定软件进行软件升级。
[0017]在本申请的一种实现方式中,在所述判断所述第一版本信息与所述版本升级信息是否一致之后,所述方法还包括:
[0018]若不一致,则通过所述非主控设备向所述主控设备发送重传消息,以使所述主控设备基于所述重传消息在所述指定数据库重新发布所述软件升级数据。
[0019]在本申请的一种实现方式中,在所述通过主控设备确定当前工作场景符合预设条件,在指定数据库中发布指定软件的版本升级信息之前,所述方法还包括:
[0020]通过所述主控设备预先获取所述主控设备本地的所述指定软件的版本信息,将所述版本信息作为所述版本升级信息;
[0021]通过所述非主控设备预先获取所述非主控设备中所述指定软件的所述本地版本信息。
[0022]在本申请的一种实现方式中,所述在所述通过所述主控设备检测到所述确认升级消息,在所述指定数据库发布所述指定软件对应的软件升级数据,具体包括:
[0023]通过所述主控设备向所述指定数据库发送开始传送消息,并将所述软件升级数据分段传输至所述指定数据库。
[0024]在所述软件升级数据发布完成时,通过所述主控设备向所述指定数据库写入传输完成消息。
[0025]在本申请的一种实现方式中,所述通过所述非主控设备获取所述软件升级数据,具体包括:
[0026]通过所述非主控设备从所述指定数据库中获取所述软件升级数据,并在所述指定数据库中检测所述传输完成消息;
[0027]在检测到所述传输完成消息时,确认所述软件升级数据获取完毕。
[0028]在本申请的一种实现方式中,确定所述主控设备和/或所述非主控设备对应的软件升级状态,所述软件升级状态根据所述主控设备和/或所述非主控设备发送或接收的消息进行改变。
[0029]在本申请的一种实现方式中,所述软件升级状态,具体包括:
[0030]初始态、数据检查态、数据传输态、数据接收态、准备升级态。
[0031]在本申请的一种实现方式中,所述主控设备包括:
[0032]主用主控设备和备用主控设备,所述备用主控设备实时从所述主用主控设备同步数据。
[0033]另一方面,本说明书一个或多个实施例提供一种分布式网络设备软件智能升级设备,包括:
[0034]至少一个处理器;以及,
[0035]与所述至少一个处理器通信连接的存储器;其中,
[0036]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如下指令:
[0037]通过主控设备确定当前工作场景符合预设条件,在指定数据库中发布指定软件的
版本升级信息;
[0038]通过非主控设备在所述指定数据库中获取所述版本升级信息,所述非主控设备预先订阅了所述指定数据库;
[0039]通过所述非主控设备,根据所述指定软件的本地版本信息,以及所述版本升级信息,判断本地的所述指定软件是否需要升级;
[0040]若是,则通过所述非主控设备向所述指定数据库返回确认升级消息;
[0041]通过所述主控设备检测到所述确认升级消息,在所述指定数据库发布所述指定软件对应的软件升级数据;
[0042]通过所述非主控设备获取所述软件升级数据,并在对所述软件升级数据校验通过后,对本地的所述指定软件进行软件升级。
[0043]通过本申请提出的一种分布式网络设备软件智能升级方法及设备,能够带来如下有益效果:
[0044]1、能够通过并行传输,最大限度提升传输效率,保证传输数据的稳定性,降低软件升级时长,减小业务流量损失。
[0045]2、在传输过程中,进行多次校验,并能够实现数据重传,降低传输错误率,保证数据的可靠性。不需要文件共享服务器,降低系统复杂度,降低系统维护成本。
[0046]3、非主控设备会自动校验指定软件的版本信息与主控设备发送的版本信息是否一致,主控设备能够自动控制非主控设备重新加载版本,无需人工介入,提升分布式通信系统中的软件升级智能化水平。
[0047]4、在指定软件的升级过程中,通过协议报文交互,能够实时确定主控设备和/或非主控设备的软件升级状态,用户能够随时查看分布式通信系统中的主控设备和/或非主控设备的软件升级本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式网络设备系统软件智能升级方法,其特征在于,包括:通过主控设备确定当前工作场景符合预设条件,在指定数据库中发布指定软件的版本升级信息;通过非主控设备在所述指定数据库中获取所述版本升级信息,所述非主控设备预先订阅了所述指定数据库;通过所述非主控设备,根据所述指定软件的本地版本信息,以及所述版本升级信息,判断本地的所述指定软件是否需要升级;若是,则通过所述非主控设备向所述指定数据库返回确认升级消息;通过所述主控设备检测到所述确认升级消息,在所述指定数据库发布所述指定软件对应的软件升级数据;通过所述非主控设备获取所述软件升级数据,并在对所述软件升级数据校验通过后,对本地的所述指定软件进行软件升级。2.根据权利要求1所述的一种分布式网络设备系统软件智能升级方法,其特征在于,所述通过所述非主控设备获取所述软件升级数据,并在对所述软件升级数据校验通过后,对本地的所述指定软件进行软件升级,具体包括:通过所述非主控设备读取所述软件升级数据对应的所述指定软件的第一版本信息;判断所述第一版本信息与所述版本升级信息是否一致,若一致,则将所述软件升级数据写入所述非主控设备;判断写入所述非主控设备的所述软件升级数据对应的第二版本信息和所述版本升级信息是否一致,若一致,则通过所述非主控设备向所述主控设备发送确认接收消息;基于所述确认接收消息,通过所述主控设备向所述非主控设备发送指令,对所述指定软件进行软件升级。3.根据权利要求2所述的一种分布式网络设备软件智能升级方法,其特征在于,在所述判断所述第一版本信息与所述版本升级信息是否一致之后,所述方法还包括:若不一致,则通过所述非主控设备向所述主控设备发送重传消息,以使所述主控设备基于所述重传消息在所述指定数据库重新发布所述软件升级数据。4.根据权利要求1所述的一种分布式网络设备软件智能升级方法,其特征在于,在所述通过主控设备确定当前工作场景符合预设条件,在指定数据库中发布指定软件的版本升级信息之前,所述方法还包括:通过所述主控设备预先获取所述主控设备本地的所述指定软件的版本信息,将所述版本信息作为所述版本升级信息;通过所述非主控设备预先获取所述非主控设备中所述指定软件的所述本地版本信息。5.根据权利要求1所述的一种分布式网络设备软件智能升级方法,其特征在于,所述在...

【专利技术属性】
技术研发人员:何泽兵陈泳宇金义
申请(专利权)人:浪潮思科网络科技有限公司
类型:发明
国别省市:

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

1