本申请涉及通信,尤其涉及一种版本升级方法及装置。
背景技术:
1、在当今数字化时代,网络安全成为企业和组织保护重要信息和数据的关键要素。随着技术的不断进步和网络环境的复杂化,长期在网运行的网络设备会偶然发生硬件故障需要及时更换板卡的情况,或者,为了应对激增的业务进行板卡扩容等操作,而在进行这些操作时,往往需要重新加载版本后再次重启板卡完成更换板卡或是扩容操作,重启次数多,对现网运行业务具有一定的影响和风险。
2、例如,目前在应对插入新板卡、更换板卡或板卡扩容等情况的版本升级方案中,在更换硬件板卡或是扩容时要么将板卡插入设备正常启动后从ftp服务器加载版本或是从设备直接加载版本后重启设备完成版本迭代,这里需要多次重启。
技术实现思路
1、有鉴于此,本申请提供一种版本升级方法及装置,用以在版本升级过程中减少重启次数。
2、具体地,本申请是通过如下技术方案实现的:
3、根据本申请的第一方面,提供一种版本升级方法,应用于网络设备中,所述网络设备包括主控板卡和业务板卡;所述方法,包括:
4、在第一板卡启动过程中,获取第一板卡的板卡类型,所述第一板卡为主控板卡或业务板卡;
5、从所述网络设备中获取所述板卡类型对应的、除所述第一板卡外的第二板卡当前运行的版本文件;
6、对所述版本文件进行完整性校验;
7、在完整性校验通过后,将所述版本文件加载到所述第一板卡中;
8、在加载完成后,重启所述第一板卡。
9、可选地,从所述网络设备中获取所述板卡类型对应的、除所述第一板卡外的第二板卡当前运行的版本文件,包括:
10、获取所述板卡类型对应的目标板卡当前运行的最新版本文件的版本信息;
11、根据所述版本信息,遍历所述网络设备中的板卡,以获取所述最新版本文件。
12、可选地,在加载完成后,重启所述第一板卡,包括:
13、在加载完成后,计算所述第一板卡中的版本文件的哈希值;
14、当所述哈希值与完整性校验通过的版本文件的哈希值一致时,重启所述第一板卡。
15、进一步地,所述方法,还包括:
16、当所述哈希值与完整性校验通过的版本文件的哈希值不一致时,则重新执行将所述版本文件加载到所述第一板卡中的操作;或者,执行回滚操作,以将所述第一板卡恢复到版本升级之前的状态。
17、可选地,在完整性校验通过后,在将所述版本文件加载到所述第一板卡中之前,所述方法,还包括:
18、暂停执行影响版本文件加载的设定操作。
19、根据本申请的第二方面,提供一种版本升级装置,应用于网络设备中,所述网络设备包括主控板卡和业务板卡;所述装置,包括:
20、第一获取单元,用于在第一板卡启动过程中,获取第一板卡的板卡类型,所述第一板卡为主控板卡或业务板卡;
21、第二获取单元,用于从所述网络设备中获取所述板卡类型对应的、除所述第一板卡外的第二板卡当前运行的版本文件;
22、校验单元,用于对所述版本文件进行完整性校验;
23、加载单元,用于在所述校验单元完整性校验通过后,将所述版本文件加载到所述第一板卡中;
24、重启单元,用于在所述加载单元加载完成后,重启所述第一板卡。
25、可选地,所述第二获取单元,具体用于获取所述板卡类型对应的目标板卡当前运行的最新版本文件的版本信息;根据所述版本信息,遍历所述网络设备中的板卡,以获取所述最新版本文件。
26、可选地,所述重启单元,具体用于在所述加载单元加载完成后,计算所述第一板卡中的版本文件的哈希值;当所述哈希值与完整性校验通过的版本文件的哈希值一致时,重启所述第一板卡。
27、可选地,所述加载单元,还用于当所述重启单元确定所述哈希值与完整性校验通过的版本文件的哈希值不一致时,则重新执行将所述版本文件加载到所述第一板卡中的操作;
28、或者,所述装置,还包括:
29、回退单元,用于所述重启单元确定所述哈希值与完整性校验通过的版本文件的哈希值不一致时,则执行回滚操作,以将所述第一板卡恢复到版本升级之前的状态。
30、可选地,所述重启单元,还用于在在所述校验单元完整性校验通过后,暂停执行影响版本文件加载的设定操作;在暂停执行所述设定操作后,将所述版本文件加载到所述第一板卡中。
31、本申请实施例的有益效果:
32、本申请实施例提供的版本升级方法及装置中,在第一板卡启动过程中,获取第一板卡的板卡类型,所述第一板卡为主控板卡或业务板卡;从所述网络设备中获取所述板卡类型对应的、除所述第一板卡外的第二板卡当前运行的版本文件;对所述版本文件进行完整性校验;在完整性校验通过后,将所述版本文件加载到所述第一板卡中;在加载完成后,重启所述第一板卡。上述方法中,本申请是在板卡启动过程中进行板卡的版本文件的升级,在升级成功后再重启该板卡,也就是说,本申请不是在板卡启动成功(1次重启)后再进行版本升级,在升级成功后再进行板卡重启,由此一来,也就减少了板卡的重启次数。此外,本申请在获取到版本文件后,先对版本文件进行完整性校验,在校验通过后再进行版本的升级,由此一来,保证了板卡的版本的升级成功。
1.一种版本升级方法,其特征在于,应用于网络设备中,所述网络设备包括主控板卡和业务板卡;所述方法,包括:
2.根据权利要求1所述的方法,其特征在于,从所述网络设备中获取所述板卡类型对应的、除所述第一板卡外的第二板卡当前运行的版本文件,包括:
3.根据权利要求1所述的方法,其特征在于,在加载完成后,重启所述第一板卡,包括:
4.根据权利要求3所述的方法,其特征在于,还包括:
5.根据权利要求1所述的方法,其特征在于,在完整性校验通过后,在将所述版本文件加载到所述第一板卡中之前,所述方法,还包括:
6.一种版本升级装置,其特征在于,应用于网络设备中,所述网络设备包括主控板卡和业务板卡;所述装置,包括:
7.根据权利要求6所述的装置,其特征在于,
8.根据权利要求7所述的装置,其特征在于,
9.根据权利要求8所述的装置,其特征在于,
10.根据权利要求6所述的装置,其特征在于,