本发明专利技术公开一种基于日志的VPP配置恢复方法、系统、介质及设备,其中,所述系统包括日志代理模块、配置恢复模块和配置恢复状态查看模块,将所述日志代理模块、所述配置恢复模块和所述配置恢复状态查看模块部署在部署VPP的服务器内并将所述日志代理模块和所述配置恢复模块植入VPP内,并将所述日志代理模块植入VPP内,且所述日志代理模块与所述配置恢复模块通信连接,所述配置恢复模块与所述配置恢复状态查看模块通信连接。本发明专利技术解决了目前VPP在重启后无法恢复配置的技术问题,无需重新手动输入VPP配置。入VPP配置。入VPP配置。
【技术实现步骤摘要】
一种基于日志的VPP配置恢复方法、系统、介质及设备
[0001]本专利技术涉及计算机
,具体地说是一种基于日志的VPP配置恢复方法、系统、介质及设备。
技术介绍
[0002]VPP,Vector Packet Processi ng,矢量包处理,它是一个可扩展的框架,可以提供开箱即用的生产质量的交换机与路由器功能。
[0003]VPP可以部署在通用X86服务器上,它可以以进程形态直接部署在服务器上,也可以以虚拟机形态部署在服务器上,还可以以容器形态部署在服务器上。
[0004]但是,当VPP因为异常情况出现重启时,比如VPP部署所在服务器出现断电重启,VPP重启前的所有配置将会丢失,重启后VPP无法自行恢复所有配置,这将导致VPP在重启之后无法再对外提供网络服务。
[0005]基于此,如何在VPP重启后确保VPP配置可以恢复,是亟待解决的技术问题。
技术实现思路
[0006]为此,本专利技术所要解决的技术问题在于提供一种基于日志的VPP配置恢复方法、系统、介质及设备,解决了目前VPP在重启后无法恢复配置的技术问题,无需重新手动输入VPP配置。
[0007]为解决上述技术问题,本专利技术提供如下技术方案:
[0008]一种基于日志的VPP配置恢复系统,包括:
[0009]日志代理模块,用于监控VPP中每一条配置类CL I命令执行并依据对每一条配置类CL I命令执行的监控生成用于记录在VPP中执行的每一条配置类CL I命令以及所述配置类CL I命令的执行时间和执行结果的CL I日志文件;
[0010]配置恢复模块,用于根据CL I日志文件为VPP恢复配置;
[0011]在部署VPP的服务器设置所述日志代理模块和所述配置恢复模块并将所述日志代理模块和所述配置恢复模块植入VPP内,所述日志代理模块与所述配置恢复模块通信连接。
[0012]上述基于日志的VPP配置恢复系统,还包括用于对VPP配置恢复状态进行标识的配置恢复状态标识模块和用于查看配置恢复状态的配置恢复状态查看模块,所述配置恢复状态查看模块植入VPP内。
[0013]上述基于日志的VPP配置恢复系统,CL I日志文件中的日志时间精确至毫秒。
[0014]上述基于日志的VPP配置恢复系统,CL I日志文件中的每一条CL I日志记录均包含日志时间、执行结果和相应的CL I命令。
[0015]上述基于日志的VPP配置恢复系统,配置恢复模块在根据CL I日志文件为VPP恢复配置时对CL I日志文件中的每条CL I日志记录进行如下处理:获取CL I日志记录中的执行结果并根据执行结果进行相应的处理,当执行结果为fai l ure时,则忽略该条CL I日志记录,不做任何处理,当执行结果为success时,则主动执行该条CL I日志记录。
[0016]利用上述基于日志的VPP配置恢复系统对VPP进行配置恢复的方法,包括如下步骤:
[0017]S1)在首次运行VPP之前对VPP进行配置时,利用日志代理模块对VPP中每条配置类CL I命令的执行进行监控,并根据配置类CL I命令以及该配置类CL I命令的执行时间和执行结果生成一条CL I日志记录,并将CL I日志记录记录在CL I日志文件内;
[0018]S2)当VPP发生重启时,利用配置恢复模块从步骤S1)中的CL I日志文件中读取CL I日志记录并依据CL I日志记录恢复VPP配置。
[0019]上述方法,在步骤S1)中,日志代理模块生成的CL I日志记录在CL I日志文件中按照配置类CL I命令执行时间先后顺序写入。
[0020]上述方法,在步骤S2)中,配置恢复模块在根据CL I日志文件为VPP恢复配置时对CL I日志文件中的每条CL I日志记录进行如下处理:获取CL I日志记录中的执行结果并根据执行结果进行相应的处理,当执行结果为fai l ure时,则忽略该条CL I日志记录,不做任何处理,当执行结果为success时,则主动执行该条CL I日志记录。
[0021]计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法。
[0022]计算机设备,包括可读存储介质、处理器以及存储在可读存储介质上并可在处理器上运行的计算机程序,所述计算机程序被处理器执行时实现权利要求上述方法。
[0023]本专利技术的技术方案取得了如下有益的技术效果:
[0024]在本专利技术中增加的CL I日志文件,记录了自VPP首次启动以来所有已执行的CL I命令及其执行结果,这对于VPP故障排查、问题溯源等运维工作有着重要的意义和价值。
附图说明
[0025]图1为本专利技术中基于日志的VPP配置恢复系统的工作原理图;
[0026]图2为本专利技术中进行VPP配置恢复的流程图;
[0027]图3为可进行VPP配置恢复的计算机设备原理图。
具体实施方式
[0028]下面结合示例,针对本专利技术进行进一步说明。
[0029]如图1所示,一种基于日志的VPP配置恢复系统,包括日志代理模块、配置恢复模块和配置恢复状态查看模块,将所述日志代理模块、所述配置恢复模块和所述配置恢复状态查看模块部署在部署VPP的服务器内并将所述日志代理模块、所述配置恢复模块和所述配置恢复状态查看模块植入VPP内,并将所述日志代理模块植入VPP内,且所述日志代理模块与所述配置恢复模块通信连接,所述配置恢复模块与所述配置恢复状态查看模块通信连接。其中,所述日志代理模块用于监控VPP中每一条配置类CL I命令执行并依据对每一条配置类CL I命令执行的监控生成用于记录在VPP中执行的每一条配置类CL I命令以及所述配置类CL I命令的执行时间和执行结果的CL I日志文件,所述日志代理模块作为VPP的组成部分来运行,所述配置恢复模块用于根据CL I日志文件为VPP恢复配置,所述配置恢复状态查看模块用于对VPP配置恢复状态进行标识的配置恢复状态标识模块和用于查看配置恢复状态。
[0030]如图2所示,利用所述基于日志的VPP配置恢复系统对VPP进行配置恢复时,具体操作步骤为:
[0031]S1)在首次运行VPP之前对VPP进行配置时,利用日志代理模块对VPP中每条配置类CL I命令的执行进行监控,并根据配置类CL I命令以及该配置类CL I命令的执行时间和执行结果生成一条CL I日志记录,并将CL I日志记录记录在CL I日志文件内;
[0032]S2)当VPP发生重启时,利用配置恢复模块从步骤S1)中的CL I日志文件中读取CL I日志记录并依据CL I日志记录恢复VPP配置。
[0033]在VPP中,CL I命令可以分为两大类:
①
配置类CL I命令,这类CL I命令用于对VPP进行配置,比如设置接口状态、设置接口I P地址等;
②
非配置类CLI命令,这类CL I命令用于查看VPP的配置和状态,不会对VPP进行配置,比如本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于日志的VPP配置恢复系统,其特征在于,包括:日志代理模块,用于监控VPP中每一条配置类CLI命令执行并依据对每一条配置类CLI命令执行的监控生成用于记录在VPP中执行的每一条配置类CLI命令以及所述配置类CLI命令的执行时间和执行结果的CLI日志文件;配置恢复模块,用于根据CLI日志文件为VPP恢复配置;在部署VPP的服务器设置所述日志代理模块和所述配置恢复模块并将所述日志代理模块和所述配置恢复模块植入VPP内,所述日志代理模块与所述配置恢复模块通信连接。2.根据权利要求1所述的基于日志的VPP配置恢复系统,其特征在于,还包括用于对VPP配置恢复状态进行标识的配置恢复状态标识模块和用于查看配置恢复状态的配置恢复状态查看模块,所述配置恢复状态查看模块植入VPP内。3.根据权利要求1所述的基于日志的VPP配置恢复系统,其特征在于,CLI日志文件中的日志时间精确至毫秒。4.根据权利要求1所述的基于日志的VPP配置恢复系统,其特征在于,CLI日志文件中的每一条CLI日志记录均包含日志时间、执行结果和相应的CLI命令。5.根据权利要求1~4任一所述的基于日志的VPP配置恢复系统,其特征在于,配置恢复模块在根据CLI日志文件为VPP恢复配置时对CLI日志文件中的每条CLI日志记录进行如下处理:获取CLI日志记录中的执行结果并根据执行结果进行相应的处理,当执行结果为failure时,则忽略该条CLI日志记录,不做任何处理,当执行结果为success时,则主动执行该条CLI日志...
【专利技术属性】
技术研发人员:陈南飞,
申请(专利权)人:明阳产业技术研究院沈阳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。