System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种配置cli命令动态采集解析设备信息的在线调试方法、系统、电子设备及存储介质技术方案_技高网

一种配置cli命令动态采集解析设备信息的在线调试方法、系统、电子设备及存储介质技术方案

技术编号:40611341 阅读:5 留言:0更新日期:2024-03-12 22:19
本发明专利技术公开了一种配置cli命令动态采集解析设备信息的在线调试方法、系统、电子设备及存储介质,对TextFSM进行解析,将解析结果渲染成模板并存储,对渲染后的模板进行颗粒度解析,生成原子能力,以供选择使用,使用时通过寻找接口对应的cli命令集合,自动对设备进行采集。本发明专利技术中的TextFSM来自于采集数据信息时对下发至设备的cli命令所编写并在线调试得到的TextFSM。本发明专利技术可在页面在线调试并解析信息内容,实现在线调式、在线发布、立即采集,并能实现灵活使用、提高工作效率。

【技术实现步骤摘要】

本专利技术涉及通信技术、ip网络,具体涉及一种配置cli命令动态采集解析设备信息的在线调试方法、系统、电子设备及存储介质


技术介绍

1、在运营商网络通信领域中,针对网络设备的配置和控制主要有两种方式:集成商人工运维模式和sdn控制器模式。

2、集成商人工运维模式一般使用cli命令的方式直接与设备交互完成设备开局、骨干中继开通、业务开通、设备升级维护等操作。但这种方式受空间、时间影响较大,同时受限于网络工程师的技术水平和工作效率,一旦对重大故障的响应不够迅速,可能会对客户业务造成不可估计的损失。

3、在sdn控制器纳管网络设备的过程中,设备上的实时数据是控制器对设备进行配置最重要的数据依赖,只有能对设备的各项数据进行实时采集,进行处理分析,才能更加合理的对设备进行纳管控制。以往sdn控制器采集设备信息的过程是对所需数据进行分析,之后分析出所需要的cli命令集合。然后根据cli命令开发一个新的与设备交互的接口,而后进行线下测试,经过一系列的软件开发过程之后,才能完成接口上线,并投入使用,这种方式较为低效而且不灵活。

4、cli是command line interface的缩写,即命令行界面,cli界面是所有路由器、tm(termination multiplexer,终端复用器)、cm(cable modem,电缆调制解调器)等产品提供的界面,如cisco,lucent,arris,华为等,是路由器产品的标准,使用cli具有使用要求低(只需要串行口)、容易使用、功能扩充方便等优点,特别是当有很多(如10台)台路由器设备需要配置的时候,可以通过copy/paste功能很快完成所有路由器的配置,不需要通过ie一台台配置。

5、textfsm由text(文本)和fsm(有限状态自动机)两部分组成,是谷歌开源的一个用于解析半格式化文本的python模块,同样是专门为网络,textfsm的诞生是为了解析通过cli驱动的网络设备的信息。


技术实现思路

1、本专利技术的目的是提供一种配置cli命令动态采集解析设备信息的在线调试方法、系统、电子设备及存储介质,可在页面在线调试并解析信息内容,实现在线调式、在线发布、立即采集,并能灵活使用,提高工作效率。

2、为实现上述目的,本专利技术提供的技术方案是:

3、一种配置cli命令动态采集解析设备信息的在线调试方法,对textfsm进行解析,将解析结果渲染成模板并存储,对渲染后的模板进行颗粒度解析,生成原子能力,以供选择组装得到所需的业务场景模板;对业务场景模板进行接口发布,业务场景模板使用时,通过寻找接口对应的cli命令集合,自动对设备进行采集,供业务场景使用;

4、其中,所述textfsm是在以下过程中得到的:

5、根据要采集的数据信息编写cli命令并选择设备,将编写的cli命令下发至所选设备,实时采集设备原始字符串类型信息,根据设备的原始字符串类型信息编写textfsm,通过textfsm进行正则脚本在线解析,并将解析结果实时展示,根据解析结果对textfsm进行语法调试从而达到对数据信息的采集要求。

6、为优化上述技术方案,采取的具体措施/限定还包括:

7、所述的对textfsm进行解析,将解析结果渲染成模板并存储,对渲染后的模板进行颗粒度解析,生成原子能力的具体过程为:

8、(1)对编写的textfsm的表达式中的变量进行深度递归遍历,解析出各变量的具体名称及相关层级关系;

9、(2)将cli命令下发到设备上后采集到的设备原始字符串类型信息与解析得到的变量的具体名称及相关层级关系进行全局匹配,用匹配到的内容对变量进行赋值,将赋值后的信息通过深度遍历组装成用户想要的json结构;

10、(3)将json结构解析成树形结构的层级关系存储到数据库中,得到能使用于业务场景的原子能力。

11、所述的对业务场景模板进行接口发布,业务场景模板使用时,通过寻找接口对应的cli命令集合,自动对设备进行采集,供业务场景使用,具体为:直接应用发布的接口进行使用,或者对接口所输出的原子能力进行编排性使用。

12、本专利技术还保护一种配置cli命令动态采集解析设备信息的在线调试系统,包括:

13、在线调试模块,用于根据要采集的数据信息编写cli命令并选择设备,将编写的cli命令下发至所选设备,实时采集设备的原始信息,根据设备的原始信息编写textfsm,通过textfsm进行正则脚本在线解析,并将解析结果实时展示,根据解析结果对textfsm进行语法调试从而达到对数据信息的采集要求;

14、正则解析模块,用于对textfsm进行解析;

15、参数渲染模块,用于将解析结果渲染成模板并存储;

16、原子能力生成及配置下发模块,用于对渲染后的模板进行颗粒度解析,生成原子能力,根据生成的原子能力在业务场景中使用。

17、所述的正则解析模块中,对编写的textfsm的表达式中的变量进行深度递归遍历,解析出各变量的具体名称及相关层级关系。

18、所述的参数渲染模块中,将cli命令下发到设备上后采集到的设备原始字符串类型信息与解析得到的变量的具体名称及相关层级关系进行全局匹配,用匹配到的内容对变量进行赋值,将赋值后的信息通过深度遍历组装成用户想要的json结构。

19、所述的原子能力生成及配置下发模块中,将json结构解析成树形结构的层级关系存储到数据库中,得到能使用于业务场景的原子能力。

20、本专利技术还保护一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时,实现如上所述的配置cli命令动态采集解析设备信息的在线调试方法。

21、本专利技术还保护一种计算机可读存储介质,存储有计算机程序,所述计算机程序使计算机执行如上述的配置cli命令动态采集解析设备信息的在线调试方法。

22、与现有技术相比,本专利技术的有益效果是:

23、本专利技术的提供了一种可在页面在线调试并解析信息内容,实现在线调式、在线发布、立即采集的配置cli命令动态采集解析设备信息的在线调试方法、系统、电子设备及存储介质,以替代过往sdn控制器新增采集设备不同种类信息时需要根据采集所需的cli命令和信息返回格式开发一个新的采集接口重新发布系统的低效、不灵活方式。

24、控制器系统多数业务需要依赖cli采集数据的支持,本专利技术根据cli采集的特点,结合textfsm正则批量的灵活特性,通过接口参数抽象化,返回结果模板化、接口请求统一化的整合,使用户可在页面全流程的完成cli命令输入、返回结果解析、原子能力生成和接口在线发布,全流程操作,后续用户还可将接口添加至调度器中,实现数据定时采集、后台自动生成原子能力信息及结构化存储,其他业务也可在业务实现当中对用户定义好的cli采集接口进行使用,真正实现更好的将c本文档来自技高网...

【技术保护点】

1.一种配置cli命令动态采集解析设备信息的在线调试方法,其特征在于:

2.根据权利要求1所述的配置cli命令动态采集解析设备信息的在线调试方法,其特征在于:所述的对TextFSM进行解析,将解析结果渲染成模板并存储,对渲染后的模板进行颗粒度解析,生成原子能力的具体过程为:

3.根据权利要求1所述的配置cli命令动态采集解析设备信息的在线调试方法,其特征在于:所述的对业务场景模板进行接口发布,业务场景模板使用时,通过寻找接口对应的cli命令集合,自动对设备进行采集,供业务场景使用,具体为:直接应用发布的接口进行使用,或者对接口所输出的原子能力进行编排性使用。

4.一种配置cli命令动态采集解析设备信息的在线调试系统,其特征在于,包括:

5.根据权利要求4所述的配置cli命令动态采集解析设备信息的在线调试系统,其特征在于:所述的正则解析模块中,对编写的TextFSM的表达式中的变量进行深度递归遍历,解析出各变量的具体名称及相关层级关系。

6.根据权利要求5所述的配置cli命令动态采集解析设备信息的在线调试方法,其特征在于:所述的参数渲染模块中,将cli命令下发到设备上后采集到的设备原始字符串类型信息与解析得到的变量的具体名称及相关层级关系进行全局匹配,用匹配到的内容对变量进行赋值,将赋值后的信息通过深度遍历组装成用户想要的json结构。

7.根据权利要求6所述的配置cli命令动态采集解析设备信息的在线调试方法,其特征在于:所述的原子能力生成及配置下发模块中,将json结构解析成树形结构的层级关系存储到数据库中,得到能使用于业务场景的原子能力。

8.一种电子设备,其特征在于,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时,实现如权利要求1-3任一项所述的配置cli命令动态采集解析设备信息的在线调试方法。

9.一种计算机可读存储介质,存储有计算机程序,所述计算机程序使计算机执行如权利要求1-3任一项所述的配置cli命令动态采集解析设备信息的在线调试方法。

...

【技术特征摘要】

1.一种配置cli命令动态采集解析设备信息的在线调试方法,其特征在于:

2.根据权利要求1所述的配置cli命令动态采集解析设备信息的在线调试方法,其特征在于:所述的对textfsm进行解析,将解析结果渲染成模板并存储,对渲染后的模板进行颗粒度解析,生成原子能力的具体过程为:

3.根据权利要求1所述的配置cli命令动态采集解析设备信息的在线调试方法,其特征在于:所述的对业务场景模板进行接口发布,业务场景模板使用时,通过寻找接口对应的cli命令集合,自动对设备进行采集,供业务场景使用,具体为:直接应用发布的接口进行使用,或者对接口所输出的原子能力进行编排性使用。

4.一种配置cli命令动态采集解析设备信息的在线调试系统,其特征在于,包括:

5.根据权利要求4所述的配置cli命令动态采集解析设备信息的在线调试系统,其特征在于:所述的正则解析模块中,对编写的textfsm的表达式中的变量进行深度递归遍历,解析出各变量的具体名称及相关层级关系。

6...

【专利技术属性】
技术研发人员:徐昆卞国震白亚许梦马健骐魏垚
申请(专利权)人:中电信数智科技有限公司
类型:发明
国别省市:

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

1