一种故障诊断方法和装置制造方法及图纸

技术编号:35352552 阅读:24 留言:0更新日期:2022-10-26 12:23
本发明专利技术涉及计算机技术领域,提供了一种故障诊断方法和装置,其中包括:找到与业务相关的一个或多个管理表项,基于管理表项诊断规则,对管理表项中的一个或多个属性进行故障诊断;根据与业务相关的一个或多个管理表项,生成与业务相关的一个或多个芯片表项;基于芯片表项诊断规则,对芯片表项中的一个或多个属性进行故障诊断。本发明专利技术通过业务找到相应的管理表项和芯片表项,对管理表项和芯片表项中的属性进行故障检测,从而使检测到的故障能够与表项中的属性直接关联,实现故障的具体定位。实现故障的具体定位。实现故障的具体定位。

【技术实现步骤摘要】
一种故障诊断方法和装置


[0001]本专利技术涉及计算机
,特别是涉及一种故障诊断方法和装置。

技术介绍

[0002]随着互联网技术的不断发展,大型嵌入式设备越来越被广泛的使用到各个领域,大型嵌入式设备中通常使用管理表项和芯片表项对设备中的各个组件进行管理,而设备的功能越全面,所需管理的业务和芯片越多,往往需要更复杂的管理表项和芯片表项,其引入故障的风险也越大。如在通信网络设备中,往往依赖控制器或内置的各类协议所生成的管理表项控制设备对报文的转发行为。而网络技术的发展使得MPLS(multi

protocol label switching,多协议标签交换)、VxLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网)、SR(Segment Routing,段路由)、SRv6(Segment Routing IPv6,基于IPv6转发平面的段路由)等技术被大量应用,从而导致了通信网络设备中管理表项类型变得越来越多,且网络的规模不断扩大也导致设备中的管理表项越来越多,使得设备内部的表项管理变得越来越复杂,导致其引入故障的风险也越来越高。在此基础上,传统的基于事件、告警等手段分析故障的方法无法定位到具体的位置,且随着表项的增多出现故障的诊断覆盖面不全,更无法提供故障恢复的手段,当故障出现时,往往需要研发人员结合故障本身以及设备中大量的管理表项和芯片表项才能够定位到具体的故障位置,并分析故障原因从而人工对故障进行修复,造成了故障的诊断与修复效率低下,需要大量的人力参与,且由于故障得不到迅速地修复,可能影响到网络的稳定性,甚至影响业务的传输。
[0003]鉴于此,克服该现有技术所存在的缺陷是本
亟待解决的问题。

技术实现思路

[0004]本专利技术要解决的技术问题是传统的基于事件、告警等手段分析故障的方法无法定位到具体的位置。
[0005]第一方面,本专利技术采用如下技术方案:
[0006]本专利技术提供了一种故障诊断方法,包括:
[0007]找到与业务相关的一个或多个管理表项,基于管理表项诊断规则,对管理表项中的一个或多个属性进行故障诊断;
[0008]根据与业务相关的一个或多个管理表项,生成与业务相关的一个或多个芯片表项;
[0009]基于芯片表项诊断规则,对芯片表项中的一个或多个属性进行故障诊断。
[0010]优选的,所述在找到与业务相关的一个或多个管理表项,具体包括:
[0011]找到与业务直接相关的第一管理表项,若所述第一管理表项中存在外键属性,则以第一管理表项为一级管理表项,根据一级管理表项中的一个或多个外键属性,查找位于一级管理表项直接下游的一个或多个管理表项;
[0012]以每一次查找得到的一个或多个管理表项中,存在外键属性的一个或多个管理表
项分别作为下一次查找时的一级管理表项,进行迭代查找,直至查找得到的所有存在外键属性的管理表项均已作为一级管理表项参与迭代查找。
[0013]优选的,所述基于管理表项诊断规则,对管理表项中的一个或多个属性进行故障诊断,具体包括:
[0014]若属性是关键数据属性,则判断关键数据属性的值是否超出了相应的规定范围,若超出规定范围,则将关键数据属性诊断为故障;
[0015]若属性是外键属性,当外键属性为必要属性时,若外键属性的值超出了相应的规定范围或无法找到相应的管理表项,则将外键属性诊断为故障;当外键属性为非必要属性时,若外键属性的值不是预设值,且外键属性的值超出了相应的规定范围或无法找到相应的管理表项,则将外键属性诊断为故障。
[0016]优选的,所述根据与业务相关的一个或多个管理表项,生成与业务相关的一个或多个芯片表项,具体包括:
[0017]根据所述业务,确定所需生成的与业务相关的芯片表项;
[0018]在与业务相关的一个或多个管理表项中,找到组装生成芯片表项所需的第二管理表项;
[0019]根据第二管理表项中的属性,组装生成与业务相关的一个或多个芯片表项。
[0020]优选的,所述基于芯片表项诊断规则,对芯片表项中的一个或多个属性进行故障诊断,具体包括:
[0021]若芯片表项生成失败,则将对应的芯片表项诊断为故障;
[0022]若芯片表项生成成功,但芯片表项中芯片属性的值超出对应的规定范围,或芯片属性的值与相应芯片中实际使用的值不一致,则将对应的芯片属性诊断为故障。
[0023]优选的,所述方法还包括:
[0024]将诊断得到的故障上报,并判断故障能否被修复,若故障能够被修复,则启动相应的修复流程,并将修复结果上报。
[0025]优选的,所述管理表项诊断规则是包含在管理表项诊断模板中的,所述管理表项诊断模板还包括对应管理表项的翻译规则,所述翻译规则用于将管理表项翻译为可识别的结构化数据,从而得到得到管理表项中的属性和属性所对应的值。
[0026]优选的,所述芯片表项诊断规则是包含在芯片表项诊断模板中的,所述芯片表项诊断模板还包括:
[0027]翻译规则和读表方法,其中,所述翻译规则用于将芯片表项翻译为可识别的结构化数据,从而得到芯片表项中的属性和属性所对应的值;所述读表方法用于读取相应芯片中实际使用的值。
[0028]优选的,所述根据所述业务,确定所需生成的与业务相关的芯片表项,具体包括:
[0029]对每一种业务类型,定义一个芯片表项管理结构;在芯片表项管理结构中包含所有与业务相关的芯片表项类型,通过芯片表项管理结构确定所需生成的与业务相关的芯片表项。
[0030]第二方面,本专利技术还提供了一种故障诊断装置,用于实现第一方面所述的故障诊断方法,所述装置包括:
[0031]至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存
储器存储有可被所述至少一个处理器执行的指令,所述指令被所述处理器执行,用于执行第一方面所述的故障诊断方法。
[0032]第三方面,本专利技术还提供了一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,用于完成第一方面所述的故障诊断方法。
[0033]本专利技术对通过业务找到相应的管理表项和芯片表项,对管理表项和芯片表项中的属性进行故障检测,从而使检测到的故障能够与表项中的属性直接关联,实现故障的具体定位。
附图说明
[0034]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍。显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1是本专利技术实施例提供的一种故障诊断方法的流程图;
[0036]图2是本专利技术实施例提供的一种管理表项的上下游关系示意图;
[0037]图3是本专利技术实施例提供的一种故障诊断方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种故障诊断方法,其特征在于,包括:找到与业务相关的一个或多个管理表项,基于管理表项诊断规则,对管理表项中的一个或多个属性进行故障诊断;根据与业务相关的一个或多个管理表项,生成与业务相关的一个或多个芯片表项;基于芯片表项诊断规则,对芯片表项中的一个或多个属性进行故障诊断。2.根据权利要求1所述的故障诊断方法,其特征在于,所述在找到与业务相关的一个或多个管理表项,具体包括:找到与业务直接相关的第一管理表项,若所述第一管理表项中存在外键属性,则以第一管理表项为一级管理表项,根据一级管理表项中的一个或多个外键属性,查找位于一级管理表项直接下游的一个或多个管理表项;以每一次查找得到的一个或多个管理表项中,存在外键属性的一个或多个管理表项分别作为下一次查找时的一级管理表项,进行迭代查找,直至查找得到的所有存在外键属性的管理表项均已作为一级管理表项参与迭代查找。3.根据权利要求2所述的故障诊断方法,其特征在于,所述基于管理表项诊断规则,对管理表项中的一个或多个属性进行故障诊断,具体包括:若属性是关键数据属性,则判断关键数据属性的值是否超出了相应的规定范围,若超出规定范围,则将关键数据属性诊断为故障;若属性是外键属性,当外键属性为必要属性时,若外键属性的值超出了相应的规定范围或无法找到相应的管理表项,则将外键属性诊断为故障;当外键属性为非必要属性时,若外键属性的值不是预设值,且外键属性的值超出了相应的规定范围或无法找到相应的管理表项,则将外键属性诊断为故障。4.根据权利要求1所述的故障诊断方法,其特征在于,所述根据与业务相关的一个或多个管理表项,生成与业务相关的一个或多个芯片表项,具体包括:根据所述业务,确定所需生成的与业务相关的芯片表项;在与业务相关的一个或多个管理表项中,找到组装生成芯片表项所需的第二管理表项;根据第二管理表项中的属性,组装生成与业务相关的一个或多个芯片表项。5.根据权利要求4所述的故障诊断方...

【专利技术属性】
技术研发人员:邓卉文
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

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

1