The present invention relates to a unified management method of network device configuration based on text parsing, which can be realized as follows: connecting network devices through SSH protocol, executing configuration commands on network devices to obtain configuration text; compiling parsing rules to generate text parsing codes of specified programming languages; modeling device configuration texts of different manufacturers, and writing for expressing parsed text. Text object code; parse configuration with text parsing code of generated parsing configuration text, generate object instances and store them in database; mine commonalities among different vendors'configuration files and establish a unified model; write business logic on the basis of the unified model; get device configuration of different vendors online, and parse device configuration text with text parsing code Object instances are generated, and business logic is compiled according to multiple object instances. The unified management operation is realized and the workload of network operation and maintenance personnel is significantly reduced.
【技术实现步骤摘要】
基于文本解析的网络设备配置统一管理方法、终端及介质
本专利技术涉及网络设备配置管理
,更具体地说,涉及一种基于文本解析的网络设备配置统一管理方法、终端及介质。
技术介绍
网络设备的配置是保障网络设备正常运行的基础,其配置的合理性直接影响到网络设备运行;目前,大都是通过基于文本解析的配置分析工具Batfish将网络设备配置导出,并使用该工具分析出配置数据的错误和潜在风险,然而该方式功能及其有限,仅支持离线配置分析,也不能对各个厂商的配置进行统一建模。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于文本解析的网络设备配置统一管理方法;还提供了一种终端及一种计算机可读存储介质。本专利技术解决其技术问题所采用的技术方案是:构造一种基于文本解析的网络设备配置统一管理方法,其实现方法如下:第一步:通过ssh协议连接网络设备,在网络设备上执行获取配置命令获得配置文本;第二步:编写解析规则,生成指定编程语言的文本解析代码;对不同厂商的设备配置文本进行建模,编写用于表达解析后的文本对象代码;第三步:用生成的文本解析代码解析配置,并生成对象实例,存储在数据库中;第四步:挖掘不同厂商配置文件之间的共性,建立一套统一模型,用于表达各个不同厂商的解析后的文本;在统一模型的基础上编写业务逻辑。本专利技术所述的基于文本解析的网络设备配置统一管理方法,其中,所述第二步中,通过编写antlr4grammar文件,用antlr4的命令行工具或者IDE插件来根据grammar文件生成解析配置文本的指定编程语言的代码。本专利技术所述的基于文本解析的网络设备配 ...
【技术保护点】
1.一种基于文本解析的网络设备配置统一管理方法,其实现方法如下:第一步:通过ssh协议连接网络设备,在网络设备上执行获取配置命令获得配置文本;第二步:编写解析规则,生成指定编程语言的文本解析代码;对不同厂商的设备配置文本进行建模,编写用于表达解析后的文本对象代码;第三步:用生成的文本解析代码解析配置,并生成对象实例,存储在数据库中;第四步:挖掘不同厂商配置文件之间的共性,建立一套统一模型,用于表达各个不同厂商的解析后的文本;在统一模型的基础上编写业务逻辑。
【技术特征摘要】
1.一种基于文本解析的网络设备配置统一管理方法,其实现方法如下:第一步:通过ssh协议连接网络设备,在网络设备上执行获取配置命令获得配置文本;第二步:编写解析规则,生成指定编程语言的文本解析代码;对不同厂商的设备配置文本进行建模,编写用于表达解析后的文本对象代码;第三步:用生成的文本解析代码解析配置,并生成对象实例,存储在数据库中;第四步:挖掘不同厂商配置文件之间的共性,建立一套统一模型,用于表达各个不同厂商的解析后的文本;在统一模型的基础上编写业务逻辑。2.根据权利要求1所述的基于文本解析的网络设备配置统一管理方法,其特征在于,所述第二步中,通过编写antlr4grammar文件,用antlr4的命令行工具或者IDE插件来根据grammar文件生成解析配置文本的指定编程语言的代码。3.根据权利要求1所述的基于文本解析的网络设备配置统一管理方法,其特征在于,所述第四步中,编写业务逻辑包括:编写策略搜索API、编写策略开通API和编写对象托管API。4.根据权利要求3所述的基于文本解析的网络设备配置统一管理方法,其特征在于,所述编写策略搜索API包括方法:通过所述数据库接口获取到所述对象实例,将所述对象实例转换成统一模型实例,遍历所述统一模型实例中的防火墙策略列表,和API接口输入内容进行比对并过滤,得到搜索结果并返回。5.根据权利要求3所述的基于文本解析的网络设备配置统一管理方法,其特征在于,所述编写策略开通API包括方法:通过数据库接口获取...
【专利技术属性】
技术研发人员:杨雨,宋天毅,
申请(专利权)人:深圳天元云科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。