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

文档序号:37282954发布日期:2024-03-12 21:23阅读:25来源:国知局
一种配置cli命令动态采集解析设备信息的在线调试方法、系统、电子设备及存储介质与流程

本发明涉及通信技术、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采集接口进行使用,真正实现更好的将cli采集和系统业务结合起来。

25、具体的,本发明具有以下优点:

26、1.用户可通过页面在线调试功能直接对调试后的cli命令生成实时采集接口,并对接口进行上线后,立马可供业务功能使用;

27、2.对cli命令的采集结果进行正则解析,并匹配出颗粒化字段,将这些字段抽象出对应的原子能力,业务模板可在不懂cli命令的前提下,对这些业务化的原子能力进行编排使用,从而对采集到的数据进行灵活使用;

28、3.一站式发布使用:用户可将调试好的接口进行一站式实时发布,用户发布后可对接口直接添加到调度任务当中,实现及时采集入库,同时各业务需求也可对用户发布的接口本身进行使用,也可编排性的对各个接口所输出的原子能力进行使用。

29、本发明所设计的cli在线调试采集方案,可应用于sdn控制器的多场景数据采集,并对设备的实时数据进行业务化加工处理,从而更好分析出设备当前状态;可用作所有需要采集设备采集的业务系统当中,对新增采集不用工程师重新开发,更快速的支持用户使用和业务迭代;基于本发明中进行正则匹配的方案,还可用到所有类似的参数解析当中。

30、本发明可根据cli命令自动识别命令有效性和厂商,实现不同设备的实时在线调试,快速返回、快速响应;对返回内容进行正则匹配,实现同一条采集命令生成不同原子能力,供多个业务模块使用。

31、本发明可对sdn控制器所需要的所有设备类数据采集提供基础数据支持,实现业务的快速迭代,数据采集的最大限度使用;本发明可用于提升骨干网络设备的故障诊断、信息巡检,更好的监控设备的运行情况,从而更早的发现设备问题,保证网络的稳定运行。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1