本说明书涉及计算机,尤其涉及一种设备升级方法、装置、存储介质及电子设备。
背景技术:
1、如今,在全维可定义网络中,可编程软件交换机凭借着低成本与成熟的开源支持,已经成为了最常使用的网络设备之一。与大多数设备相同,可编程软件交换机在使用的过程中也需要不断地更新升级,以提高设备性能。
2、在现有技术中,对可编程软件交换机进行升级时,需要停止设备中正在运行的进程。在完成对更新后的源码的编译后,重新加载启动新的进程。通常,这一过程会导致设备出现长达数分钟的断流,这对用于高速转发的设备来说是难以接受的。
3、因此,如何避免可编程软件交换机在升级时出现的长时间断流是一个亟待解决的问题。
技术实现思路
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、检测所述升级版进程是否正常运行;
33、若否,则停止设备升级,并对待升级设备的设备环境进行回滚。
34、本说明书提供的一种设备升级装置,所述装置包括:
35、接收模块,用于在通过当前程序对应的当前进程转发数据的过程中,接收服务器发送的所述当前程序对应的升级版程序;
36、创建模块,用于启动并加载所述升级版程序,并通过所述升级版程序创建所述当前进程对应的升级版进程;
37、切换模块,用于对所述升级版进程与所述当前进程进行端口资源同步,同步完成后将所述当前进程的流量切换至所述升级版进程;
38、结束模块,用于结束所述当前进程,采用所述升级版进程转发数据。
39、本说明书提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述设备升级方法。
40、本说明书提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述设备升级方法。
41、本说明书采用的上述至少一个技术方案能够达到以下有益效果:
42、在本说明书提供的设备升级方法中,在通过当前程序对应的当前进程转发数据的过程中,接收服务器发送的所述当前程序对应的升级版程序;启动并加载所述升级版程序,并通过所述升级版程序创建所述当前进程对应的升级版进程;对所述升级版进程与所述当前进程进行端口资源同步,同步完成后将所述当前进程的流量切换至所述升级版进程;结束所述当前进程,采用所述升级版进程转发数据。
43、从上述方法中可以看出,在采用本说明书提供的设备升级方法对数据面网络设备进行升级时,可在原有的当前进程转发数据的过程中,加载升级版程序并创建升级版进程,通过对当前进程与升级版进程的端口资源同步与流量切换,使升级版进程接替当前进程继续转发数据,在无需关闭进程导致设备断流的情况下,完成对设备的升级。
1.一种设备升级方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述升级版程序是所述服务器根据配置文件发送的,所述升级版程序和所述配置文件是用户输入所述服务器的。
3.如权利要求2所述的方法,其特征在于,所述配置文件中至少包括待升级设备的互联网协议ip地址、登录配置以及程序存储路径。
4.如权利要求1所述的方法,其特征在于,在启动所述升级版程序之前,所述方法还包括:
5.如权利要求4所述的方法,其特征在于,对待升级设备的设备环境进行前置检查,判断所述待升级设备是否满足升级条件,具体包括:
6.如权利要求4所述的方法,其特征在于,对待升级设备的设备环境进行前置检查,判断所述待升级设备是否满足升级条件,具体包括:
7.如权利要求4所述的方法,其特征在于,对待升级设备的设备环境进行前置检查,判断所述待升级设备是否满足升级条件,具体包括:
8.如权利要求7所述的方法,其特征在于,所述环境资源包括内存空间、中央处理器、端口资源中的至少一种。
9.如权利要求1所述的方法,其特征在于,所述当前进程与所述升级版进程的运行模式相同。
10.如权利要求1所述的方法,其特征在于,对所述升级版进程与所述当前进程进行端口资源同步,具体包括:
11.如权利要求1所述的方法,其特征在于,将所述当前进程的流量切换至所述升级版进程,具体包括:
12.如权利要求1所述的方法,其特征在于,在对所述升级版进程与所述当前进程进行端口资源同步之前,所述方法还包括:
13.一种设备升级装置,其特征在于,包括:
14.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述权利要求1~12任一项所述的方法。
15.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述权利要求1~12任一项所述的方法。