本发明涉及数据处理,具体涉及一种网络设备升级方法、系统、电子设备及存储介质。
背景技术:
1、网络设备通常会有升级软件的需求,目前仍然依赖于技术人员手动为网络设备升级软件,具体是由技术人员手动配置网络设备的ip地址和手动输入升级服务器的ip地址,从而对网络设备进行软件升级。
2、但是一方面,手动配置网络设备的ip地址时,无法确保所配置的ip地址没有被其它设备占用;另一方面,手动输入升级服务器的ip地址容易出现输入错误的情况;出现前述两方面的问题时,就需要耗费时间进行调整和排查,软件升级效率较低。
技术实现思路
1、有鉴于此,本发明实施例提供一种网络设备升级方法、系统、电子设备及存储介质,以解决技术人员手动为网络设备升级软件这一方式存在的软件升级效率较低等问题。
2、为实现上述目的,本发明实施例提供如下技术方案:
3、本发明实施例第一方面公开一种网络设备升级方法,所述方法应用于网络设备,所述方法包括:
4、按照所述网络设备的设备类型或指定特征,确定待升级软件的目标文件名称;
5、响应于升级命令,获取多个邻居ip地址,多个所述邻居ip地址来源于所述网络设备接收到的数据包和至少一个指定网段;
6、按照探测优先级从多个所述邻居ip地址中确定待探测ip地址,其中,来源于所述数据包的所述邻居ip地址的探测优先级高于来源于所述指定网段的所述邻居ip地址的探测优先级;
7、向所述待探测ip地址发送至少携带所述目标文件名称的请求报文;
8、若接收到所述待探测ip地址对应的设备返回的与所述目标文件名称相关的升级文件,根据所述升级文件对所述待升级软件进行升级;
9、若接收到所述待探测ip地址对应的设备返回的错误消息,排除所述待探测ip地址,并返回执行按照探测优先级从多个所述邻居ip地址中确定待探测ip地址这一步骤。
10、优选的,响应于升级命令,获取多个邻居ip地址,包括:
11、响应于升级命令,从所述网络设备接收到的数据包中提取源ip地址,以得到邻居ip地址;
12、向指定网段的各个ip地址发送地址解析协议arp探针,确定所述指定网段中返回arp回复消息的ip地址为邻居ip地址。
13、优选的,按照所述网络设备的设备类型或指定特征,确定待升级软件的目标文件名称,包括:
14、从预设的命名表中,查找与所述网络设备的设备类型或指定特征对应的文件名称,以得到待升级软件的目标文件名称;
15、其中,所述命名表中至少包含:所述设备类型与文件名称的对应关系,所述指定特征与文件名称的对应关系;所述指定特征包含设备版本、产品标识、公司名称和软件类型中的一项或组合。
16、优选的,至少一个指定网段包括:192网段、10网段和172网段;来源于所述192网段的所述邻居ip地址的探测优先级高于来源于所述10网段的所述邻居ip地址的探测优先级,来源于所述10网段的所述邻居ip地址的探测优先级高于来源于所述172网段的所述邻居ip地址的探测优先级。
17、本发明实施例第二方面公开一种网络设备升级系统,所述系统应用于网络设备,所述系统包括:
18、第一确定单元,用于按照所述网络设备的设备类型或指定特征,确定待升级软件的目标文件名称;
19、获取单元,用于响应于升级命令,获取多个邻居ip地址,多个所述邻居ip地址来源于所述网络设备接收到的数据包和至少一个指定网段;
20、第二确定单元,用于按照探测优先级从多个所述邻居ip地址中确定待探测ip地址,其中,来源于所述数据包的所述邻居ip地址的探测优先级高于来源于所述指定网段的所述邻居ip地址的探测优先级;
21、发送单元,用于响应于升级命令,向所述待探测ip地址发送至少携带所述目标文件名称的请求报文;
22、升级单元,用于若接收到所述待探测ip地址对应的设备返回的与所述目标文件名称相关的升级文件,根据所述升级文件对所述待升级软件进行升级;
23、排除单元,用于若接收到所述待探测ip地址对应的设备返回的错误消息,排除所述待探测ip地址,并返回执行所述第二确定单元。
24、优选的,所述获取单元包括:
25、提取模块,用于从所述网络设备接收到的数据包中提取源ip地址,以得到邻居ip地址;
26、探针模块,用于向指定网段的各个ip地址发送地址解析协议arp探针,确定所述指定网段中返回arp回复消息的ip地址为邻居ip地址。
27、优选的,所述第一确定单元具体用于:从预设的命名表中,查找与所述网络设备的设备类型或指定特征对应的文件名称,以得到待升级软件的目标文件名称;
28、其中,所述命名表中至少包含:所述设备类型与文件名称的对应关系,所述指定特征与文件名称的对应关系;所述指定特征包含设备版本、产品标识、公司名称和软件类型中的一项或组合。
29、优选的,至少一个指定网段包括:192网段、10网段和172网段;来源于所述192网段的所述邻居ip地址的探测优先级高于来源于所述10网段的所述邻居ip地址的探测优先级,来源于所述10网段的所述邻居ip地址的探测优先级高于来源于所述172网段的所述邻居ip地址的探测优先级。
30、本发明实施例第三方面公开一种电子设备,包括:处理器以及存储器,所述处理器以及存储器通过通信总线相连;其中,所述处理器,用于调用并执行所述存储器中存储的程序;所述存储器,用于存储程序,所述程序用于实现本发明实施例第一方面公开的网络设备升级方法。
31、本发明实施例第四方面公开一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行本发明实施例第一方面公开的网络设备升级方法。
32、基于上述本发明实施例提供的一种网络设备升级方法、系统、电子设备及存储介质,该方法为:按照网络设备的设备类型或指定特征,确定待升级软件的目标文件名称;响应于升级命令,获取多个邻居ip地址,多个邻居ip地址来源于网络设备接收到的数据包和至少一个指定网段;按照探测优先级从多个邻居ip地址中确定待探测ip地址;向待探测ip地址发送至少携带目标文件名称的请求报文;若接收到待探测ip地址对应的设备返回的升级文件,根据升级文件对待升级软件进行升级;若接收到待探测ip地址对应的设备返回的错误消息,排除待探测ip地址,并返回执行按照探测优先级从多个邻居ip地址中确定待探测ip地址这一步骤。本方案中,按照网络设备的设备类型或指定特征获取待升级软件的目标文件名称。按照探测优先级,从由数据包和至少一个指定网段中获取的邻居ip地址中确定待探测ip地址。向待探测ip地址发送至少携带目标文件名称的请求报文,若接收到升级文件则根据升级文件对待升级软件进行升级,若接收到错误消息则继续按照探测优先级重新确定待探测ip地址,实现ip地址的自动获取和探测,提高软件升级效率。
1.一种网络设备升级方法,其特征在于,所述方法应用于网络设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,响应于升级命令,获取多个邻居ip地址,包括:
3.根据权利要求1所述的方法,其特征在于,按照所述网络设备的设备类型或指定特征,确定待升级软件的目标文件名称,包括:
4.根据权利要求1-3中任一所述的方法,其特征在于,至少一个指定网段包括:192网段、10网段和172网段;来源于所述192网段的所述邻居ip地址的探测优先级高于来源于所述10网段的所述邻居ip地址的探测优先级,来源于所述10网段的所述邻居ip地址的探测优先级高于来源于所述172网段的所述邻居ip地址的探测优先级。
5.一种网络设备升级系统,其特征在于,所述系统应用于网络设备,所述系统包括:
6.根据权利要求5所述的系统,其特征在于,所述获取单元包括:
7.根据权利要求5所述的系统,其特征在于,所述第一确定单元具体用于:从预设的命名表中,查找与所述网络设备的设备类型或指定特征对应的文件名称,以得到待升级软件的目标文件名称;
8.根据权利要求5-7中任一所述的系统,其特征在于,至少一个指定网段包括:192网段、10网段和172网段;来源于所述192网段的所述邻居ip地址的探测优先级高于来源于所述10网段的所述邻居ip地址的探测优先级,来源于所述10网段的所述邻居ip地址的探测优先级高于来源于所述172网段的所述邻居ip地址的探测优先级。
9.一种电子设备,其特征在于,包括:处理器以及存储器,所述处理器以及存储器通过通信总线相连;其中,所述处理器,用于调用并执行所述存储器中存储的程序;所述存储器,用于存储程序,所述程序用于实现如权利要求1-4中任一所述的网络设备升级方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1-4中任一所述的网络设备升级方法。