WO2025139489A1 一种配置cli命令动态采集解析设备信息的在线调试方法、系统、电子设备及存储介质 (中电信数智科技有限公司)_第1页
WO2025139489A1 一种配置cli命令动态采集解析设备信息的在线调试方法、系统、电子设备及存储介质 (中电信数智科技有限公司)_第2页
WO2025139489A1 一种配置cli命令动态采集解析设备信息的在线调试方法、系统、电子设备及存储介质 (中电信数智科技有限公司)_第3页
WO2025139489A1 一种配置cli命令动态采集解析设备信息的在线调试方法、系统、电子设备及存储介质 (中电信数智科技有限公司)_第4页
WO2025139489A1 一种配置cli命令动态采集解析设备信息的在线调试方法、系统、电子设备及存储介质 (中电信数智科技有限公司)_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(19)世界知识产权组织(51)国际专利分类号:(21)国际申请号:PCT/CN2024/1(22)国际申请日:2024年11月21日(21.11.2024)(25)申请语言:中文(26)公布语言:中文(30)优先权:1308室100036(CN)。(72)发明人:徐昆(XU,Kun);中国北京市海淀区复兴路33号13层东塔13层1308室100036(CN)。卞国震(BIAN,Guozhen);中国北京市海淀区复兴路33号13层东塔13层1308室100036(CN)。白亚(BAI,Ya);中国北京市海淀区复兴路33号13层东塔13层1308室100036(CN)。许梦(XU,Meng);中国北京市海淀区复兴路33号13层东塔13层1308室100036(CN)。马健骐(MA,Jianqi);中国北京市海淀区复兴路33号13层东塔13层1308室100036(CN)。魏垚(WEI,Yao);中国北京市海淀区复兴路33号13层东塔13层1308室100036(CN)。(74)代理人:南京钟山专利代理有限公司(NANJING苏省南京市玄武区玄武大道699-1号徐庄管委会行政楼710室210042(CN)。(54)发明名称:一种配置cli命令动态采集解析设备信息的在线调试方法、系统、电子设备及存储介质得到cli命令采集的原始返回结果控制器业务使用生成数据模板正则解析横Serviceuseofacont(57)摘要:本发明公开了一种配置cli命令动态采集解析设备信息的在线调试方法、系统、电子设备及存储介质,对TextFSM进行解析,将解析结果渲染成模板并存储,对渲染后的模板进行颗粒度解析,生成原子能力,以供选择使用,使用时通过寻找接口对应的cli命令集合,自动对设备进行采集。本发明中的TextFSM来自于采集数据信息时对下发至设备的cli命令所编写并在线调试得到的TextFSM。本发明可在页面在线调试并解析信息内容,实现在线调试、在线发布、立即采集,并能实现灵活使用、提高工作效率。(81)指定国(除另有指明,要求每一种可提供的国家保护):AE,AG,AL,AM,AO,AT,AU,AZ,BA,BBH,BN,BR,BW,BY,BZ,CA,CH,CL,CN,CCV,CZ,DE,DJ,DK,DM,DO,DZ,EC,EEGB,GD,GE,GH,GM,GT,HN,HR,HU,ID,IR,IS,IT,JM,JO,JP,KE,KG,KH,KN,KP,KLA,LC,LK,LR,LS,LU,LY,MA,MD,MGMU,MW,MX,MY,MZ,NA,NG,NI,NO,NZ,PE,PG,PH,PL,PT,QA,RO,RS,RU,RW,SASE,SG,SK,SL,ST,SV,SY,TH,TJ,UA,UG,US,UZ,VC,VN,WS,ZA,ZM(84)指定国(除另有指明,要求每一种可提供的地区保护):ARIPO(BW,CV,GH,GM,NA,RW,SC,SD,SL,ST,SZ,TZ,UG,ZM,ZW),欧亚BG,CH,CY,CZ,DE,DK,EE,ES,FI,FR,GBHU,IE,IS,IT,LT,LU,LV,MC,ME,MK,MT,PL,PT,RO,RS,SE,SI,SK,SM,TR),OAPI(BFCG,CI,CM,GA,GN,GQ,GW,KM,ML本国际公布:一包括国际检索报告(条约第21条(3))。1WO2025/139489在运营商网络通信领域中,针对网络设备的配置和控制主要有两种方式:集成商人工运集成商人工运维模式一般使用CLI命令的方式直接与设备交互完成设备开局、骨干中继开通、业务开通、设备升级维护等操作。但这种方式受空间、时间影响较大,同时受限于网络工程师的技术水平和工作效率,一旦对重大故障的响应不够迅速,可能会对客户业务造成要的数据依赖,只有能对设备的各项数据进行实时采集,进行处理分析,才能更加合理的对出所需要的CLI命令集合。然后根据CLI命令开发一个新的与设备交互的接口,而后进行线下测试,经过一系列的软件开发过程之后,才能完成接口上线,并投入使用,这种方式较为CLI是CommandLineInterface的缩写,即命令行界面,CLI界面是所有路由器、的界面,如CISCO,LUCENT,Arris,华为等,是路由器产品的标准,使用CLI具有使用要备需要配置的时候,可以通过COPY/PASTE功能很快完成所有路由器的配置,不需要通过IETextFSM由text(文本)和FSM(有限状态自动机)两部分组成,是谷歌开源的一个用于2WO2025/139489PCT/C子设备及存储介质,可在页面在线调试并解析信息内容,实现在线调式、在线发布、立即采集,并能灵活使用,提高工作效率。为实现上述目的,本发明提供的技术方案是:一种配置cli命令动态采集解析设备信息的在线调试方法,对TextFSM进行解析,将解析结果渲染成模板并存储,对渲染后的模板进行颗粒度解析,生成原子能力,以供选择组装得到所需的业务场景模板;对业务场景模板进行接口发布,业务场景模板使用时,通过寻找接口对应的cli命令集合,自动对设备进行采集,供业务场景使用;其中,所述TextFSM是在以下过程中得到的:根据要采集的数据信息编写cli命令并选择设备,将编写的cli命令下发至所选设备,实时采集设备原始字符串类型信息,根据设备的原始字符串类型信息编写TextFSM,通过TextFSM进行正则脚本在线解析,并将解析结果实时展示,根据解析结果对TextFSM进行语法调试从而达到对数据信息的采集要求。为优化上述技术方案,采取的具体措施/限定还包括:所述的对TextFSM进行解析,将解析结果渲染成模板并存储,对渲染后的模板进行颗粒度解析,生成原子能力的具体过程为:(1)对编写的TextFSM的表达式中的变量进行深度递归遍历,解析出各变量的具体名称及相关层级关系;(2)将cli命令下发到设备上后采集到的设备原始字符串类型信息与解析得到的变量的具体名称及相关层级关系进行全局匹配,用匹配到的内容对变量进行赋值,将赋值后的信息通过深度遍历组装成用户想要的json结构;(3)将json结构解析成树形结构的层级关系存储到数据库中,得到能使用于业务场景的原子能力。所述的对业务场景模板进行接口发布,业务场景模板使用时,通过寻找接口对应的cli命令集合,白动对设备进行采集,供业务场景使用,具体为:直接应用发布的接口进行使用,或者对接口所输出的原子能力进行编排性使用。本发明还保护一种配置cli命令动态采集解析设备信息的在线调试系统,包括:在线调试模块,用于根据要采集的数据信息编写cli命令并选择设备,将编写的cli命令下发至所选设备,实时采集设备的原始信息,根据设备的原始信息编写TextFSM,通过TextFSM进行正则脚本在线解析,并将解析结果实时展示,根据解析结果对TextFSM进行语法调试从而达到对数据信息的采集要求;WO2025/139489PCT/C3正则解析模块,用于对TextFSM进行解析;参数渲染模块,用于将解析结果渲染成模板并存储;原子能力生成及配置下发模块,用于对渲染后的模板进行颗粒度解析,生成原子能力,根据生成的原子能力在业务场景中使用。所述的正则解析模块中,对编写的TextFSM的表达式中的变量进行深度递归遍历,解析出各变量的具体名称及相关层级关系。所述的参数渲染模块中,将cli命令下发到设备上后采集到的设备原始字符串类型信息与解析得到的变量的具体名称及相关层级关系进行全局匹配,用匹配到的内容对变量进行赋值,将赋值后的信息通过深度遍历组装成用户想要的json结构。所述的原子能力生成及配置下发模块中,将json结构解析成树形结构的层级关系存储到数据库中,得到能使用于业务场景的原子能力。本发明还保护一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时,实现如上所述的配置cli命令动态采集解析设备信息的在线调试方法。本发明还保护一种计算机可读存储介质,存储有计算机程序,所述计算机程序使计算机执行如上述的配置cli命令动态采集解析设备信息的在线调试方法。与现有技术相比,本发明的有益效果是:本发明提供了一种可在页面在线调试并解析信息内容,实现在线调式、在线发布、立即采集的配置cli命令动态采集解析设备信息的在线调试方法、系统、电子设备及存储介质,以替代过往SDN控制器新增采集设备不同种类信息时需要根据采集所需的cli命令和信息返回格式开发一个新的采集接口重新发布系统的低效、不灵活方式。控制器系统多数业务需要依赖cli采集数据的支持,本发明根据cli采集的特点,结合TextFSM正则批量的灵活特性,通过接口参数抽象化,返回结果模板化、接口请求统一化的整合,使用户可在页面全流程的完成cli命令输入、返回结果解析、原子能力生成和接口在线发布,全流程操作,后续用户还可将接口添加至调度器中,实现数据定时采集、后台自动生成原子能力信息及结构化存储,其他业务也可在业务实现当中对用户定义好的cli采集接口进行使用,真正实现更好的将cli采集和系统业务结合起来。具体的,本发明具有以下优点:1.用户可通过页面在线调试功能直接对调试后的cli命令生成实时采集接口,并对接口进行上线后,立马可供业务功能使用;WO2025/139489PCT/C42.对cli命令的采集结果进行正则解析,并匹配出颗粒化字段,将这些字段抽象出对应的原子能力,业务模板可在不懂cli命令的前提下,对这些业务化的原子能力进行编排使用,从而对采集到的数据进行灵活使用;3.一站式发布使用:用户可将调试好的接口进行一站式实时发布,用户发布后可对接口直接添加到调度任务当中,实现及时采集入库,同时各业务需求也可对用户发布的接口本身进行使用,也可编排性的对各个接口所输出的原子能力进行使用。本发明所设计的cli在线调试采集方案,可应用于SDN控制器的多场景数据采集,并对设备的实时数据进行业务化加工处理,从而更好分析出设备当前状态;可用作所有需要采集设备采集的业务系统当中,对新增采集不用工程师重新开发,更快速地支持用户使用和业务迭代;基于本发明中进行正则匹配的方案,还可用到所有类似的参数解析当中。本发明可根据cli命令自动识别命令有效性和厂商,实现不同设备的实时在线调试,快速返回、快速响应;对返回内容进行正则匹配,实现同一条采集命令生成不同原子能力,供多个业务模块使用。本发明可对SDN控制器所需要的所有设备类数据采集提供基础数据支持,实现业务的快速迭代,数据采集的最大限度使用;本发明可用于提升骨干网络设备的故障诊断、信息巡检,更好的监控设备的运行情况,从而更早的发现设备问题,保证网络的稳定运行。附图说明图1:本发明的配置cli命令动态采集解析设备信息的在线调试系统的结构示意图。具体实施方式以下通过实施例的形式对本发明的上述内容再作进一步的详细说明,但不应将此理解为本发明上述主题的范围仅限于以下的实施例,凡基于本发明上述内容所实现的技术均属于本发在一实施例中,本发明提出了一种配置cli命令动态采集解析设备信息的在线调试方法,对TextFSM进行解析,将解析结果渲染成模板并存储,对渲染后的模板进行颗粒度解析,生成原子能力,以供选择组装得到所需的业务场景模板;对业务场景模板进行接口发布,业务场景模板使用时,通过寻找接口对应的cli命令集合,自动对设备进行采集,供业务场景使用;根据要采集的数据信息编写cli命令并选择设备,将编写的cli命令下发至所选设备,实时采集设备原始字符串类型信息,根据设备的原始字符串类型信息编写TextFSM,通过TextFSM进行正则脚本在线解析,并将解析结果实时展示,根据解析结果对TextFSM进行语法调试从WO2025/1394895而达到对数据信息的采集要求。对TextFSM进行解析,将解析结果渲染成模板并存储,对渲染后的模板进行颗粒度解析,生成原子能力的具体过程为:(1)对编写的TextFSM的表达式中的变量进行深度递归遍历,解析出各变量的具体名称及相关层级关系;(2)将cli命令下发到设备上后采集到的设备原始字符串类型信息与解析得到的变量的具体名称及相关层级关系进行全局匹配,用匹配到的内容对变量进行赋值,将赋值后的信息通过深度遍历组装成用户想要的json结构;(3)将json结构解析成树形结构的层级关系存储到数据库中,得到能使用于业务场景的原子能力。对业务场景模板进行接口发布,业务场景模板使用时,通过寻找接口对应的cli命令集合,自动对设备进行采集,供业务场景使用,具体为:直接应用发布的接口进行使用,或者对接口所输出的原子能力进行编排性使用。为使上述方法更加清楚明白,以下按步骤对本发明的配置cli命令动态采集解析设备信息的在线调试方法具体实施方式进行演示说明:第一步,cli命令编写,根据需要的数据信息,根据设备所属厂商,编写对应的cli命令,并选择用户想要的测试设备;第二步,TextFSM编写,用户根据第一步的cli命令及选取的设备,点击实时采集按钮,系统将cli命令下发到对应设备上,并获取到设备对应的原始信息;用户根据原始信息编写对应的TextFSM,系统在线对用户在页面编写的正则脚本进行解析,并将解析结果实时展示给用户,供用户进行语法调试,从而达到用户所需的要求;第三步,系统将用户编写的TextFSM进行解析,并将解析后的结果渲染成模板存储,这样每条CLI命令及正则脚本获取到的结果生成唯一模板,可供全局用户进行选取使用;第四步,原子能力生成,系统将每个渲染后的模板进行最小颗粒度解析,生成最小化的原子能力,这样哪怕用户不了解CLI及TextFSM的编写语法,也可以通过页面,对已经生成的原子能力,进行托拉拽组装,生成新的模板,得到自己业务所需的采集接口。第五步,业务使用,系统将用户生成好的模板进行接口发布,在业务使用这个模板时,系统可以通过这个模板,寻找对应的cli命令集合,然后自动的对设备进行采集,供业务使用。第四步中的具体渲染过程为:1.后台接受到用户编写的表达式后,将表达式中的变量进行深度递归遍历,依次解析出WO2025/1394896各变量的具体名称及相关层级关系。2.后台程序将cli命令下发到设备上后采集到设备原始的字符串类型信息,并根据系统事先解析好的TextFSM表达式的变量及变量层级关系进行全局匹配,将匹配到的内容对变量进行赋值,将赋值后的信息通过深度遍历组装成用户想要的json结构。3.后台算法将第二步得到的json再进行解析,解析成树形结构后按,层级关系存储到数据库当中,这样系统就得到了一个个能支持业务的原子能力,在以后的业务场景当中用户可以直接使用。上述过程中描述的深度遍历算法除了对树形类数据进行全局扫描以外,还可对扫描的具体字段进行正则匹配,参数赋值,并在此工程中进行持久化入库等。通过以上方法,在面对新的采集需求时可以通过页面进行实时调试、字段提取、原子能力生成、接口发布等步骤直接上线一种采集能力,无需向研发人员提需求,并经过一段漫长的软件开发工程才能完成发布,大大提高了效率,降低了成本。在另一实施例中,本发明提出了一种配置cli命令动态采集解析设备信息的在线调试系统,在线调试模块,用于根据要采集的数据信息编写cli命令并选择设备,将编写的cli命令下发至所选设备,实时采集设备的原始信息,根据设备的原始信息编写TextFSM,通过TextFSM进行正则脚本在线解析,并将解析结果实时展示,根据解析结果对TextFSM进行语法调试从而达到对数据信息的采集要求;正则解析模块,用于对TextFSM进行解析;参数渲染模块,用于将解析结果渲染成模板并存储;原子能力生成及配置下发模块,用于对渲染后的模板进行颗粒度解析,生成原子能力,根据生成的原子能力在业务场景中使用。正则解析模块中,对编写的TextFSM的表达式中的变量进行深度递归遍历,解析出各变量的具体名称及相关层级关系。参数渲染模块中,将cli命令下发到设备上后采集到的设备原始字符串类型信息与解析得到的变量的具体名称及相关层级关系进行全局匹配,用匹配到的内容对变量进行赋值,将赋值后的信息通过深度遍历组装成用户想要的json结构。原子能力生成及配置下发模块中,将json结构解析成树形结构的层级关系存储到数据库中,得到能使用于业务场景的原子能力。本发明中,在线调试模块根据cli命令及所选设备在页面实时进行调试,得到业务所需的7WO2025/139489采集结果;正则解析模板通过TextFSM正则脚本,将结果进能力生成及配置下发模块对调试完成的采集接口进行原子能力抽象,让业务模板更好的对调实时采集设备上的信息和数据库进行比对,于是用户可通过本发明所需步骤在SDN控制器提令后,任意选择一条控制器纳管的华为路由器设备,点击测试;系统会自动将该指令下发到选择设备当中,并将设备的version原始信息渲染到页面当中;之后用户可以编写对应的ValueRequiredversion(.+)^.*Version.*\(.*\s${version}\)“version”:“NE40XXXXXXX”这种key和value的样式。选择;用户在巡检模板选择想要巡检的华为设备后,在选择系统生产的采集模板;指定采集模板当中的version信息是否与数据库中的相等;而后触发设备巡检功能;系统会自动根据模板内容,通过对应的cli命令采集设备的信息;并将设备信息结合模板进行解析;拿到巡检设系统会将用户生成的模板颗粒化为原子能力,例如上述模板,系统会生产一个华为的息,系统即可对设备采集并将信息返回,并供业务使用;用户还可对原子能力组合使用,可WO2025/139489PCT/CN2024/1333818在本申请所公开的实施例中,计算机存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合使用的程序。计算机存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。计算机存储介质的更具体示例会包括基于一个或可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器本领域普通技术人员可以意识到,结合本申请所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个业的技术人员,在不脱离本发明技术方案范围内,依据本发明的技术WO2025/1394899生成原子能力,以供选择组装得到所需的业务场景模板;对业务场景模板进行接口发布,业务场景模板使用时,通过寻找接口对应的cli命令集合,自动对设备进行采集,供业务场景使根据要采集的数据信息编写cli命令并选择设备,将编写的cli命令下发至所选设备,实时采集设备原始字符串类型信息,根据设备的原始字符串类型信息编写TextFSM,通过2.根据权利要求1所述的配置cli命令动态采集解析设备信息的在线调试方法,其特征在于:所述的对TextFSM进行解析,将解析结果渲染成模板并存储,对渲染(1)对编写的TextFSM的表达式中的变量进行深度递归遍历,解析出各变量的具体名具体名称及相关层级关系进行全局匹配,用匹配到的内容对变量进行赋值,将赋值后的信息通过深度遍历组装成用户想要的json结构;3.根据权利要求1所述的配置cli命令动态采集解析设备信息的在线调试方法,其特征在于:所述的对业务场景模板进行接口发布,业务4.一种配置cli命令动态采集解析设备信息的在线调试在线调试模块,用于根据要采集的数据信息编写cli命令并选择设备,将编写的cli命令下发至所选设备,实时采集设备的原始信息,根据设备的原始信息编写TextFSM,通过WO2025/139489参数渲染模块,用于将解析结果渲染成模板并存储;原子能力生成及配置下发模块,用于对渲染后的模板进行颗粒度解析,生成原子能力,根据生成的原子能力在业务场景中使用。5.根据权利要求4所述的配置cli命令动态采集解析设备信息的在线调试系统,其特征在于:所述的正则解析模块中,对编写的TextFSM的表达式中的变量进行深度递归遍历,解析出各变量的具体名称及相关层级关系。6.根据权利要求5所述的配置cli命令动态采集解析设备信息的在线调试系统,其特征在于:所述的参数渲染模块中,将cli命令下发到设备上后采集到的设备原始字符串类型信息与解析得到的变量的具体名称及相关层级关系进行全局匹配,用匹配到的内容对变量进行赋值,将赋值后的信息通过深度遍历组装成用户想要的json结构。7.根据权利要求6所述的配置cli命令动态采集解析设备信息的在线调试系统,其特征在于:所述的原子能力生成及配置下发模块中,将json结构解析成树形结构的层级关系存储到数据库中,得到能使用于业务场景的原子能力。8.一种电子设备,其特征在于,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时,实现如权利要求1-3任一项所述的配置cli命令动态采集解析设备信息的在线调试方法。9.一种计算机可读存储介质,存储有计算机程序,所述计算机程序使计算机执行如权利要求1-3任一项所述的配置cli命令动态采集解析设备信息的在线调试方法。WO2025/139489原子能力原子能力生成模块控制器业务使用Minimumdocumentationsearched(classificationsystemfollowedbyCNTXT;ENTXT;ENTXTC;DWPI;CNKI:命令,动态,在线,解析,模板,渲染,调试,command,dynamic,on-line,analysis,Citationofdocument,withindication,whereappropriate,ofther,YCN115484138A(CHONGQINGUNIVERSITTELECOMMUNICATIONS)16DecHuaweiSwitchesUsingNornirandTextfsmwithExcelReportOutput)"/p/378031775,30JuAUS2021026917A1(ARISTANETWORKS,INC.)28January2021(2021-01-28)tobeofparticularrelevance“D”documentcitedbytheapplicantintheinternationalapplication“X”d“E”earlierapplicationorpatentbutpub“L”documentwhichmaythrowdoubtsonpriorityclaim(s)orwhichis“Y”documentspecialreason(asspecified)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论