本申请涉及通信技术安全领域,尤其涉及一种网络配置的保存方法、装置、电子设备及存储介质。
背景技术:
1、随着网络技术的普及发展,越来越多的事务与网络息息相关。私有云、公有云、混合云都离不开网络通信。实现网络互通需要给网络设备下发配置才能使其发挥相应的功能。但由于网络环境复杂,比如网络设备宕机重启,配置没有及时保存,就会导致配置丢失,流量中断,网络不通,从而影响整个云服务的功能。
2、因此,如何及时保存配置成为一种值得商榷的问题。
技术实现思路
1、本申请实施例提供一种网络配置的保存方法、装置、电子设备及存储介质,用于实现根据配置下发完成情况及时保存配置。
2、第一方面,本申请实施例提供一种网络配置的保存方法,包括:sdn控制器接收到配置下发成功的响应消息时,启动redis中的主键定时器。在到达主键定时器的结束时间节点时,确定redis的消息队列中是否存在未下发完成的报文消息。在redis的消息队列中存在未下发完成的报文消息的情况下,重置主键倒计时。在redis的消息队列中不存在未下发完成的报文消息的情况下,保存配置。
3、上述方法中,通过在接收到配置下发成功的响应消息时,启动redis中的主键定时器的方式,可以使得sdn控制器只在配置成功下发的情况下,执行后续的保存配置的步骤。相较于现有技术中定时保存配置的方式,本申请实施例可以实现根据配置下发的实际情况保存配置,提升保存配置的灵活性。
4、可选的,在到达主键定时器的结束时间节点时,确定redis的消息队列中是否存在未下发完成的报文消息,具体包括:
5、sdn控制器作为虚拟节点分布部署的多个物理节点设备中每个物理节点设备在到达主键倒计时的结束时间节点时,确定redis的消息队列中是否存在未下发完成的消息。
6、上述方法中,通过每个物理节点设备都可以在到达主键倒计时的结束时间节点时,确定redis的消息队列中是否存在未下发完成的消息的方式,可以保证每个物理节点设备都可以执行后续的步骤,保证及时保存配置。
7、可选的,sdn控制器作为虚拟节点分布部署在多个物理节点设备中,上述方法还包括:
8、在到达主键倒计时的结束时间节点时,各个物理节点设备分别对保存配置进行加锁操作;
9、各个物理节点设备分别获取锁,并按照获取锁的顺序确定redis中是否存在配置标识,配置标识在进行配置下发时被保存在redis中。
10、上述方法中,通过各个物理节点设备分别获取锁,并按照获取锁的顺序确定redis中是否存在配置标识的方式,可以保证后续sdn控制器可以作为虚拟节点分布部署的多个物理节点设备中只有一个物理节点设备执行后续保存配置步骤。
11、可选的,上述方法还包括:
12、第一个确定redis中存在配置标识的物理节点设备在确定消息队列中不存在未下发完成的报文消息的情况下,保存配置并删除配置标识。
13、上述方法中,通过第一个确定redis中存在配置标识的物理节点设备在确定消息队列中不存在未消费完成的报文消息的情况下,保存配置并删除配置标识的方式,可以保证sdn控制器可以作为虚拟节点分布部署的多个物理节点设备中只有一个物理节点设备执行后续保存配置的步骤。
14、可选的,sdn控制器接收到配置下发成功的响应消息之前,上述方法还包括:
15、向redis中的消息队列发送报文消息。
16、上述方法中,通过向redis中的消息队列发送报文消息的方式,可以使得redis可以及时下发配置。
17、可选的,上述方法还包括:
18、接收来自redis的第一消息,第一消息表示到达所述主键定时器的结束时间节点。
19、上述方法中,通过接收来自redis的第一消息的方式,可以使得sdn控制器及时确定到达主键定时器的结束时间节点。
20、第二方面,本申请实施例提供一种网络配置的保存装置,包括:
21、收发模块,用于接收到配置下发成功的响应消息时,启动redis中的主键定时器;
22、确定模块,用于在到达主键定时器的结束时间节点时,确定redis的消息队列中是否存在未下发完成的报文消息;
23、处理模块,用于在redis的消息队列中存在未下发完成的报文消息的情况下,重置主键倒计时;
24、处理模块,还用于在redis的消息队列中不存在未下发完成的报文消息的情况下,保存配置。
25、第三方面,本申请实施例还提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,当计算机程序被处理器执行时,使得处理器实现上述第一方面中的任一种网络配置的保存方法。
26、第四方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时,实现第一方面的网络配置的保存方法。
27、第五方面,本申请实施例还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行以实现如上述第一方面中任一项的网络配置的保存方法。
28、第二方面至第五方面中任意一种实现方式所带来的技术效果可参见第一方面中对应的实现方式所带来的技术效果,此处不再赘述。
1.一种网络配置的保存方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在到达所述主键定时器的结束时间节点时,确定所述redis的消息队列中是否存在未下发完成的报文消息,具体包括:
3.根据权利要求1或2所述的方法,其特征在于,所述sdn控制器作为虚拟节点分布部署在多个物理节点设备中,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述sdn控制器接收到配置下发成功的响应消息之前,所述方法还包括:
6.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
7.一种网络配置的保存装置,其特征在于,所述装置包括:
8.一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1~5中任一所述方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1~6中任一所述方法的步骤。
10.一种计算机程序产品,其特征在于,所述计算机程序产品在被计算机调用时,使得所述计算机执行如权利要求1~6中任一所述方法的步骤。