System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于VPP的配置保存恢复系统、方法及装置制造方法及图纸_技高网

一种基于VPP的配置保存恢复系统、方法及装置制造方法及图纸

技术编号:40458613 阅读:5 留言:0更新日期:2024-02-22 23:14
本发明专利技术提供一种基于VPP的配置保存恢复系统、方法及装置,通过以插件形式部署所述系统,独立无感知地运行,不需要修改VPP代码,对VPP结构的运行过程不会产生影响,方便升级和维护。所述系统通过API配置翻译模块将用户通过代理端利用API接口下发的代码形式的VPP规划策略翻译为VPP CLI格式,并进行存储,同时利用CLI配置解析模块获取和存储用户以VPP CLI格式直接配置的规划策略,将配置保存和恢复功能抽象出来,实现多控制面时VPP策略规划的复用,实现对交换路由参数的灵活保存、恢复和修改。

【技术实现步骤摘要】

本专利技术涉及通信,尤其涉及一种基于vpp的配置保存恢复系统、方法及装置。


技术介绍

1、vpp(vector packet processing向量包处理引擎)是一套基于dpdk的网络帧处理解决方案,是一个可扩展框架,提供开箱即用的交换机/路由器功能。

2、vpp的策略配置通道有两种,一种是用户通过vpp ctl或者telnet下发vpp cli格式的指令来配置规则;另外一种是用户自己实现一个代理插件,该插件通过api的形式下发配置规则。api类型配置常用于通用业务下发策略配置,cli类型配置常用于现网调试配置。

3、vpp架构本身不具备配置保存和恢复的功能,所以,vpp架构在运行过程中存在两个问题,第一是无法把现有的配置导出,也就是无法对配置进行后期校验;另外一个是vpp掉电后需要用户自行重新下发配置,不具备自动加载配置的能力。


技术实现思路

1、鉴于此,本专利技术实施例提供了一种基于vpp的配置保存恢复系统、方法及装置,以消除或改善现有技术中存在的一个或更多个缺陷,解决现有技术中vpp无法保存配置以及恢复配置的问题。

2、本专利技术的一个方面提供了一种基于vpp的配置保存恢复系统,所述系统以插件的形式部署在vpp架构中,所述系统包括:

3、内存池模块,用于根据配置参数的需求提前初始化设定容量的内存空间;

4、api配置翻译模块,用于接收用户通过预设的一个或多个api接口,按照第一预设格式下发的第一vpp规则策略,并基于预装载的映射模型翻译为vpp cli格式的配置指令;所述第一vpp规则策略用于进行交换路由参数配置;

5、cli配置解析模块,用于监控、接收和解析按照第二预设格式下发的第二vpp规则策略,所述第二预设格式为vpp cli格式,所述第二vpp规则策略用于进行交换路由参数配置;

6、配置保存模块,用于接收和存储启动配置文件,所述启动配置文件用于进行交换路由参数配置;以及将所述配置指令和所述第二vpp规则策略存储至所述内存空间形成静态配置文件,以供调用所述启动配置文件和所述静态配置文件以进行交换路由参数的配置恢复或修改。

7、在一些实施例中,所述api配置翻译模块对多种形式的api代码语言分别进行编译映射至cli格式,形成对应的映射模型并装载。

8、在一些实施例中,所述内存空间的设定容量基于目标vpp架构运行环境下路由数据规模、迭代时间、保留时间和数据压缩率进行配置;

9、以及,所述设定容量按照第一预设冗余值进行配置。

10、在一些实施例中,所述交换路由参数配置包括:ip地址、子网掩码、默认网关、路由表、动态路由协议参数、路由策略和路由器接口参数。

11、在一些实施例中,所述api配置翻译模块连接基于contive-vpp控制面板的一个或多个api端口;所述cli配置解析模块连接vppctl命令工具和/或telnet命令工具,所述vppctl命令工具和/或所述telnet命令工具装载在预设控制机上。

12、在一些实施例中,所述配置保存模块对所述启动配置文件和所述静态配置文件添加时间戳,并按照所述保留时间管理并删除超时的启动配置文件和静态配置文件。

13、另一方面,本专利技术还提供一种基于vpp的配置保存恢复方法,基于上述基于vpp的配置保存恢复系统运行,其步骤包括:

14、由api配置翻译模块获取用户通过预设控制面配置,并基于预设api端口按照第一预设格式下发的第一vpp规则策略;所述第一vpp规则策略用于进行交换路由参数配置;由所述api配置翻译模块基于预装载的映射模型将所述第一vpp规则策略翻译为vpp cli格式的配置指令;

15、和/或,由cli配置解析模块获取用户通过vpp ctl命令工具和/或telnet命令工具配置,按照第二下发的第二vpp规则策略,所述第二vpp规则策略用于进行交换路由参数配置;

16、和/或,由配置保存模块,接收启动配置文件,所述启动配置文件用于进行交换路由参数配置;

17、由所述配置保存模块存储所述启动配置文件至内存池模块的内存空间,并将所述配置指令和所述第二vpp规则策略存储至所述内存空间形成静态配置文件;

18、调用所述启动配置文件和所述静态配置文件以进行交换路由参数的配置恢复。

19、在一些实施例中,所述方法还包括:调用所述启动配置文件和所述静态配置文件并在vpp cli格式下对交换路由参数进行修改和重新部署。

20、另一方面,本专利技术还提供一种基于vpp的配置保存恢复装置,包括处理器和存储器,所述存储器中存储有计算机指令,所述处理器用于执行所述存储器中存储的计算机指令,当所述计算机指令被处理器执行时该装置实现上述方法的步骤。

21、另一方面,本专利技术还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。

22、本专利技术的有益效果至少是:

23、本专利技术所述基于vpp的配置保存恢复系统、方法及装置,通过以插件形式部署所述系统,独立无感知地运行,不需要修改vpp代码,对vpp结构的运行过程不会产生影响,方便升级和维护。所述系统通过api配置翻译模块将用户通过代理端利用api接口下发的代码形式的vpp规划策略翻译为vpp cli格式,并进行存储,同时利用cli配置解析模块获取和存储用户以vpp cli格式直接配置的规划策略,将配置保存和恢复功能抽象出来,实现多控制面时vpp策略规划的复用,实现对交换路由参数的灵活保存、恢复和修改。

24、本专利技术的附加优点、目的,以及特征将在下面的描述中将部分地加以阐述,且将对于本领域普通技术人员在研究下文后部分地变得明显,或者可以根据本专利技术的实践而获知。本专利技术的目的和其它优点可以通过在说明书以及附图中具体指出的结构实现到并获得。

25、本领域技术人员将会理解的是,能够用本专利技术实现的目的和优点不限于以上具体所述,并且根据以下详细说明将更清楚地理解本专利技术能够实现的上述和其他目的。

本文档来自技高网...

【技术保护点】

1.一种基于VPP的配置保存恢复系统,其特征在于,所述系统以插件的形式部署在VPP架构中,所述系统包括:

2.根据权利要求1所述的基于VPP的配置保存恢复系统,其特征在于,所述API配置翻译模块对多种形式的API代码语言分别进行编译映射至CLI格式,形成对应的映射模型并装载。

3.根据权利要求1所述的基于VPP的配置保存恢复系统,其特征在于,所述内存空间的设定容量基于目标VPP架构运行环境下路由数据规模、迭代时间、保留时间和数据压缩率进行配置;

4.根据权利要求1所述的基于VPP的配置保存恢复系统,其特征在于,所述交换路由参数配置包括:IP地址、子网掩码、默认网关、路由表、动态路由协议参数、路由策略和路由器接口参数。

5.根据权利要求1所述的基于VPP的配置保存恢复系统,其特征在于,所述API配置翻译模块连接基于Contive-vpp控制面板的一个或多个API端口;所述CLI配置解析模块连接Vppctl命令工具和/或Telnet命令工具,所述Vppctl命令工具和/或所述Telnet命令工具装载在预设控制机上。

6.根据权利要求1所述的基于VPP的配置保存恢复系统,其特征在于,所述配置保存模块对所述启动配置文件和所述静态配置文件添加时间戳,并按照所述保留时间管理并删除超时的启动配置文件和静态配置文件。

7.一种基于VPP的配置保存恢复方法,其特征在于,基于权利要求1至6任意一项所述基于VPP的配置保存恢复系统运行,其步骤包括:

8.根据权利要求7所述的基于VPP的配置保存恢复方法,其特征在于,所述方法还包括:

9.一种基于VPP的配置保存恢复装置,包括处理器和存储器,其特征在于,所述存储器中存储有计算机指令,所述处理器用于执行所述存储器中存储的计算机指令,当所述计算机指令被处理器执行时该装置实现如权利要求7至8中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求7至8中任一项所述方法的步骤。

...

【技术特征摘要】

1.一种基于vpp的配置保存恢复系统,其特征在于,所述系统以插件的形式部署在vpp架构中,所述系统包括:

2.根据权利要求1所述的基于vpp的配置保存恢复系统,其特征在于,所述api配置翻译模块对多种形式的api代码语言分别进行编译映射至cli格式,形成对应的映射模型并装载。

3.根据权利要求1所述的基于vpp的配置保存恢复系统,其特征在于,所述内存空间的设定容量基于目标vpp架构运行环境下路由数据规模、迭代时间、保留时间和数据压缩率进行配置;

4.根据权利要求1所述的基于vpp的配置保存恢复系统,其特征在于,所述交换路由参数配置包括:ip地址、子网掩码、默认网关、路由表、动态路由协议参数、路由策略和路由器接口参数。

5.根据权利要求1所述的基于vpp的配置保存恢复系统,其特征在于,所述api配置翻译模块连接基于contive-vpp控制面板的一个或多个api端口;所述cli配置解析模块连接vppctl命令工具和/或telnet命令工具,所...

【专利技术属性】
技术研发人员:代彦龙荆慧黄明亮李玮
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1