本发明实施例涉及网络通信,具体而言,涉及一种设备升级方法、装置、电子设备及存储介质。
背景技术:
1、随着网络技术的发展,网络设备通信架构越来越复杂,常常出现多层逐层级连接的设备群,目前针对这种多层逐层级连接的设备群中的设备进行升级常用的方式有单设备升级和多设备批量升级,其中,单设备升级主要步骤为:每个设备获取完整升级数据包后进行升级,如果设备获取到的升级数据包不完整,则重复向上层请求升级数据包,可见,这种方式升级效率较低。多设备批量升级主要步骤为:管理服务器一次性下发批量升级设备所需的升级数据包,由多层逐层级连接设备进行逐层级的数据转发,每个设备在获取到完整的升级数据包之后即可进行升级重启,然而,上层接入的设备完成升级重启后,将会导致与下层级设备的连接中断,如果此时下层级的设备尚未接收完升级数据,就需要重新请求数据包,导致升级效率低下。
2、由此可见,目前继续一种新的对多层逐层级连接设备进行升级的方法。
技术实现思路
1、为解决上述问题,本发明提供一种设备升级方法、装置、电子设备及存储介质。
2、本发明实施例第一方面提供一种设备升级方法,所述方法包括:
3、第一设备获取升级数据包,并发送所述升级数据包;所述第一设备为多层逐层级连接设备中的非底层设备;
4、所述第一设备基于mac拓扑结构确定是否接收到下一层所有设备的升级成功指令;
5、在接收到下一层所有设备的升级成功指令的情况下,所述第一设备进行重启完成设备升级,并发送升级成功指令至上一层设备。
6、可选地,在所述第一设备为多层逐层级连接设备中最后一层的设备的情况下,所述第一设备基于mac拓扑结构确定当前设备为多层逐层级连接设备中最后一层的设备;获取升级数据包后进行设备升级,升级完成后进行设备重启,重启成功后确定完成设备升级,发送升级成功指令至上一层设备。
7、可选地,第一设备获取升级数据包,并发送所述升级数据包,包括:
8、确定第一设备对应的直播通道,所述直播通道是基于设备升级管理服务器至第一设备的传输路径上的各个设备的信息建立的;
9、通过所述直播通道接收并发送来自设备升级管理服务器的升级数据包;
10、在确定接收到第一设备对应的完整升级数据包的情况下,保存获取到的完整升级数据包。
11、可选地,第一设备获取升级数据包,并发送所述升级数据包,包括:
12、所述第一设备接收上一层的设备发送的、来自代理设备的升级数据包;从所述升级数据包中获取并保存第一设备对应的第一升级数据包;
13、将所述升级数据包中除开第一升级数据包以外的升级数据包发送至下一层所有设备。
14、可选地,所述方法还包括:
15、所述多层逐层级连接设备中的每一个设备基于mac地址学习算法,根据接收和发送的数据帧记录每个mac地址与端口的对应关系,完成多层逐层级连接设备的拓扑发现,得到mac拓扑结构。
16、可选地,代理设备为根据mac拓扑结果确定的多层逐层级连接设备中第一层的设备。
17、本发明实施例第二方面提供一种设备升级装置,所述装置包括:
18、数据传输模块,用于第一设备获取升级数据包,并发送所述升级数据包;所述第一设备为多层逐层级连接设备中的非底层设备;
19、确定模块,用于所述第一设备基于mac拓扑结构确定是否接收到下一层所有设备的升级成功指令;
20、重启模块,用于在接收到下一层所有设备的升级成功指令的情况下,所述第一设备进行重启完成设备升级,并发送升级成功指令至上一层设备。
21、可选地,在所述第一设备为多层逐层级连接设备中最后一层的设备的情况下,所述确定模块,用于:所述第一设备基于mac拓扑结构确定当前设备为多层逐层级连接设备中最后一层的设备;所述重启模块,用于获取升级数据包后进行设备升级,升级完成后进行设备重启,重启成功后确定完成设备升级,发送升级成功指令至上一层设备。
22、可选地,数据传输模块,具体用于:确定第一设备对应的直播通道,所述直播通道是基于设备升级管理服务器至第一设备的传输路径上的各个设备的信息建立的;通过所述直播通道接收并发送来自设备升级管理服务器的升级数据包;在确定接收到第一设备对应的完整升级数据包的情况下,保存获取到的完整升级数据包。
23、可选地,所述数据传输模块,具体用于:所述第一设备接收上一层的设备发送的、来自代理设备的升级数据包;从所述升级数据包中获取并保存第一设备对应的第一升级数据包;将所述升级数据包中除开第一升级数据包以外的升级数据包发送至下一层所有设备。
24、可选地,所述装置还包括:
25、拓扑发现模块,用于所述多层逐层级连接设备中的每一个设备基于mac地址学习算法,根据接收和发送的数据帧记录每个mac地址与端口的对应关系,完成多层逐层级连接设备的拓扑发现,得到mac拓扑结构。
26、可选地,代理设备为根据mac拓扑结果确定的多层逐层级连接设备中第一层的设备。
27、本发明实施例第三方面提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现本发明第一方面所述的方法的步骤。
28、本发明实施例第四方面提供一种可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现如本发明第一方面所述的方法中的步骤。
29、采用本发明实施例提供的设备升级方法,多层逐层级连接设备中的设备可以进行批量升级,第一设备在获取到升级数据包之后,转发至下一层的设备,并且第一设备在接收到升级数据包之后,可以先进行升级,但是不进行重启,在确定下一层的所有设备成功接收到升级数据包并完成升级重启的情况下之后再进行重启。具体实施时,每一层的设备都在确定下一层的设备成功接收到升级数据包之后再进行重启,则可以保证多层设备中的每一个设备都成功接收到升级数据包并成功完成设备升级,本发明实施例中,逐层设备执行重启,保证了整个网络拓扑设备都成功接收升级数据包并执行升级重启,完成设备的批量升级。
1.一种设备升级方法,其特征在于,所述方法包括:
2.根据权利要求1所述的设备升级方法,其特征在于,在所述第一设备为多层逐层级连接设备中最后一层的设备的情况下,所述第一设备基于mac拓扑结构确定当前设备为多层逐层级连接设备中最后一层的设备;获取升级数据包后进行设备升级,升级完成后进行设备重启,重启成功后确定完成设备升级,发送升级成功指令至上一层设备。
3.根据权利要求2所述的设备升级方法,其特征在于,第一设备获取升级数据包,并发送所述升级数据包,包括:
4.根据权利要求2所述的设备升级方法,其特征在于,第一设备获取升级数据包,并发送所述升级数据包,包括:
5.根据权利要求3或4所述的设备升级方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的设备升级方法,其特征在于,代理设备为根据mac拓扑结果确定的多层逐层级连接设备中第一层的设备。
7.一种设备升级装置,其特征在于,所述装置包括:
8.根据权利要求7所述的设备升级装置,其特征在于,数据传输模块,具体用于:确定第一设备对应的直播通道,所述直播通道是基于设备升级管理服务器至第一设备的传输路径上的各个设备的信息建立的;通过所述直播通道接收并发送来自设备升级管理服务器的升级数据包;在确定接收到第一设备对应的完整升级数据包的情况下,保存获取到的完整升级数据包。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现如权利要求1至6任一所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时,实现如权利要求1至6任一所述的方法中的步骤。