基于持久化诊断会话的网络根因分析方法、装置、设备及介质与流程

摘要: 本发明涉及计算机,特别涉及一种基于持久化诊断会话的网络根因分析方法、装置、设备及介质。背景技术:1、随着企业网络、数据中心及电信网络的规模不断扩大,网络故障往往...
基于持久化诊断会话的网络根因分析方法、装置、设备及介质与流程

本发明涉及计算机,特别涉及一种基于持久化诊断会话的网络根因分析方法、装置、设备及介质。

背景技术:

1、随着企业网络、数据中心及电信网络的规模不断扩大,网络故障往往涉及有线网络、无线网络、安全设备、应用系统等多个网络域,单一根因可能引发大量表面告警,导致运维人员难以快速定位真实故障原因。现有网络诊断系统主要包括基于规则或决策树的排障系统、基于机器学习的告警关联与故障分类系统以及基于对话机器人的智能排障系统等。其中,基于规则或决策树的方案依赖人工预先编写规则,难以覆盖复杂故障、新型故障或复合故障;基于机器学习的方案通常侧重于告警关联、故障分类或处置建议,难以支持连续的多轮诊断推理以及诊断工具调用闭环;基于对话机器人的方案虽然能够与运维人员进行交互,但其会话通常主要用于承载消息内容,在诊断过程中难以持续保存候选故障原因、诊断置信度以及诊断工具执行结果等与当前诊断进程相关的信息。

2、因此,当网络诊断任务需要经历多个诊断轮次,或者诊断任务发生暂停、中断后需要恢复执行时,现有系统容易出现前后诊断过程衔接不足、已有诊断状态难以继续利用、诊断依据难以保留以及需要重新执行部分诊断过程等问题,从而影响网络根因分析的连续性和效率。

技术实现思路

1、有鉴于此,本发明的目的在于提供一种基于持久化诊断会话的网络根因分析方法、装置、设备及介质,减少了网络诊断任务中断后重新执行部分诊断过程的情况,提高网络根因分析过程的连续性和效率,其具体方案如下:

2、第一方面,本技术公开了一种基于持久化诊断会话的网络根因分析方法,包括:

3、创建或恢复与网络诊断请求对应的诊断会话对象;其中,所述诊断会话对象用于记录相应网络诊断任务的诊断过程状态;所述诊断过程状态至少包括表征候选故障原因的假设集合及与所述假设集合对应的诊断置信度信息;

4、基于所述诊断会话对象的诊断过程状态,构建用于当前诊断轮次的推理上下文;

5、基于所述推理上下文生成诊断决策信息;

6、在所述诊断决策信息指示需要调用诊断工具时,基于所述诊断过程状态中的诊断置信度信息确定当前允许调用的工具权限层级,并调用与当前允许调用的工具权限层级相匹配的目标诊断工具,得到工具执行结果;其中,所述诊断工具用于对被诊断网络设备执行网络运行状态读取、主动探测或网络配置修改,所述工具权限层级按照所述诊断工具对所述被诊断网络设备的执行影响程度划分;

7、基于所述工具执行结果更新所述假设集合和所述诊断置信度信息,得到更新后的诊断过程状态,并对更新后的所述诊断会话对象进行持久化处理,以使所述网络诊断任务在中断后基于持久化的所述诊断过程状态恢复执行。

8、可选的,所述基于持久化诊断会话的网络根因分析方法,还包括:

9、按照预设扫描周期扫描处于活动状态的多个诊断会话对象,并从各所述诊断会话对象中提取故障设备集合以及诊断触发时间;

10、将所述诊断触发时间位于预设时间窗口内的多个所述诊断会话对象划分为候选聚合组,并基于所述候选聚合组确定对应的候选公共上游节点;

11、从预设变更管理系统中查询所述预设时间窗口内与所述候选公共上游节点相关的变更事件;

12、基于所述候选公共上游节点、所述变更事件以及所述候选聚合组内的各所述诊断会话对象,生成共因分析信息;

13、将所述共因分析信息写入所述候选聚合组内的各所述诊断会话对象,以使所述候选聚合组内的各所述诊断会话对象在后续诊断轮次的推理上下文中包含所述共因分析信息。

14、可选的,所述候选公共上游节点的确定过程,包括:

15、对所述候选聚合组内的各所述诊断会话对象对应的所述故障设备集合进行合并,得到组内故障设备集合;

16、基于所述组内故障设备集合中的设备节点,在知识图谱中按照预设跳数进行反向拓扑遍历,以确定所述候选公共上游节点。

17、可选的,所述推理上下文包括以下至少一项:基于知识图谱提取的拓扑子图信息、基于历史根因分析检索库获取的历史诊断参考信息。

18、可选的,所述基于持久化诊断会话的网络根因分析方法,还包括:

19、在所述诊断会话对象的当前会话状态为根因确认完成状态或转人工处理状态时,从所述诊断会话对象的推理轨迹中提取目标决策信息;其中,所述目标决策信息包括用于排除或确认所述假设集合中的假设的关键工具调用信息;

20、从所述诊断会话对象的工具调用历史中提取有效工具组合模式;其中,所述有效工具组合模式包括与根因分析过程相关的工具调用序列;

21、基于所述目标决策信息、所述有效工具组合模式以及目标反馈信息,生成结构化知识条目;其中,所述目标反馈信息包括针对所述网络诊断任务的诊断结果、诊断过程或所述工具执行结果的校验信息、补充信息或修正信息中的至少一种;

22、对所述结构化知识条目进行向量化处理;

23、将向量化后的所述结构化知识条目写入所述历史根因分析检索库。

24、可选的,所述基于所述诊断过程状态中的诊断置信度信息确定当前允许调用的工具权限层级,并调用与当前允许调用的工具权限层级相匹配的目标诊断工具,得到工具执行结果,包括:

25、按照所述诊断工具对所述被诊断网络设备的执行影响程度,将所述诊断工具划分为多个工具权限层级;其中,所述多个工具权限层级包括用于执行网络运行状态读取的第一权限层级、用于执行主动探测的第二权限层级以及用于执行网络配置修改的第三权限层级;

26、确定所述诊断置信度信息表征的置信度值;

27、当所述置信度值小于第一阈值时,将所述第一权限层级确定为当前允许调用的工具权限层级;

28、当所述置信度值不小于所述第一阈值且小于第二阈值时,将所述第一权限层级和所述第二权限层级确定为当前允许调用的工具权限层级;

29、当所述置信度值不低于所述第二阈值时,将所述第一权限层级、所述第二权限层级和所述第三权限层级确定为当前允许调用的工具权限层级;

30、其中,当所述目标诊断工具属于所述第三权限层级时,将所述诊断会话对象的当前会话状态更新为待审批状态;在接收到审批通过信息后调用所述目标诊断工具,得到工具执行结果。

31、可选的,所述在调用属于所述第三权限层级的所述目标诊断工具之前,还包括:

32、针对所述目标诊断工具所作用的目标网络设备设置具有有效期限的诊断意图锁;其中,所述诊断意图锁用于记录所述目标网络设备、所述诊断会话对象以及所述目标诊断工具对应的操作意图;

33、当其他诊断会话对象在所述有效期限内请求对所述目标网络设备执行与所述操作意图相冲突且属于所述第三权限层级的操作时,拒绝所述操作。

34、可选的,在调用属于所述第三权限层级的所述目标诊断工具之前,还包括:

35、调用变更预演工具,模拟所述目标诊断工具对应的网络配置修改对网络拓扑、访问控制列表或路由表中的至少一项产生的影响,得到变更预测信息;

36、将所述变更预测信息作为针对所述目标诊断工具的审批材料。

37、可选的,所述基于持久化诊断会话的网络根因分析方法,还包括:

38、在接收到针对所述诊断会话对象的暂停请求、恢复请求或转移请求时,对所述诊断会话对象进行会话状态切换或协作信息更新;

39、将与所述会话状态切换或协作信息更新相关的诊断过程记录信息写入所述诊断会话对象,以支持所述网络诊断任务的暂停、恢复或转移。

40、可选的,所述基于持久化诊断会话的网络根因分析方法,还包括:

41、通过开放工具协议接入外部工具,并为接入的所述外部工具配置对应的工具权限层级;其中,所述外部工具包含外部诊断工具和/或外部智能体;

42、调用所述外部工具,得到外部执行结果;

43、将所述外部工具的调用记录、所述工具权限层级以及所述外部执行结果写入所述诊断会话对象的诊断过程状态,并对更新后的所述诊断会话对象进行持久化处理。

44、第二方面,本技术公开了一种基于持久化诊断会话的网络根因分析装置,包括:

45、会话管理模块,用于创建或恢复与网络诊断请求对应的诊断会话对象;其中,所述诊断会话对象用于记录相应网络诊断任务的诊断过程状态;所述诊断过程状态至少包括表征候选故障原因的假设集合及与所述假设集合对应的诊断置信度信息;

46、上下文增强模块,用于基于所述诊断会话对象的诊断过程状态,构建用于当前诊断轮次的推理上下文;

47、智能诊断模块,用于基于所述推理上下文生成诊断决策信息;

48、分层执行模块,用于在所述诊断决策信息指示需要调用诊断工具时,基于所述诊断过程状态中的诊断置信度信息确定当前允许调用的工具权限层级,并调用与当前允许调用的工具权限层级相匹配的目标诊断工具,得到工具执行结果;其中,所述诊断工具用于对被诊断网络设备执行网络运行状态读取、主动探测或网络配置修改,所述工具权限层级按照所述诊断工具对所述被诊断网络设备的执行影响程度划分;

49、其中,所述会话管理模块还用于基于所述工具执行结果更新所述假设集合和所述诊断置信度信息,得到更新后的诊断过程状态,并对更新后的所述诊断会话对象进行持久化处理,以使所述网络诊断任务在中断后基于持久化的所述诊断过程状态恢复执行。

50、第三方面,本技术公开了一种电子设备,包括:

51、存储器,用于保存计算机程序;

52、处理器,用于执行所述计算机程序,以实现前述公开的基于持久化诊断会话的网络根因分析方法。

53、第四方面,本技术公开了一种计算机可读存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的基于持久化诊断会话的网络根因分析方法。

54、可见,本技术提出一种基于持久化诊断会话的网络根因分析方法,其特征在于,包括:创建或恢复与网络诊断请求对应的诊断会话对象;其中,诊断会话对象用于记录相应网络诊断任务的诊断过程状态;诊断过程状态至少包括表征候选故障原因的假设集合及与假设集合对应的诊断置信度信息;基于诊断会话对象的诊断过程状态,构建用于当前诊断轮次的推理上下文;基于推理上下文生成诊断决策信息;在诊断决策信息指示需要调用诊断工具时,基于诊断过程状态中的诊断置信度信息确定当前允许调用的工具权限层级,并调用与当前允许调用的工具权限层级相匹配的目标诊断工具,得到工具执行结果;其中,诊断工具用于对被诊断网络设备执行网络运行状态读取、主动探测或网络配置修改,工具权限层级按照诊断工具对被诊断网络设备的执行影响程度划分;基于工具执行结果更新假设集合和诊断置信度信息,得到更新后的诊断过程状态,并对更新后的诊断会话对象进行持久化处理,以使网络诊断任务在中断后基于持久化的诊断过程状态恢复执行。可见,通过创建或恢复与网络诊断请求对应的诊断会话对象,并利用诊断会话对象记录相应网络诊断任务的诊断过程状态,使网络诊断任务能够基于已记录的假设集合及与假设集合对应的诊断置信度信息构建当前诊断轮次的推理上下文,并基于所述推理上下文生成诊断决策信息;在需要调用诊断工具时,基于诊断置信度信息确定当前允许调用的工具权限层级,并调用与当前允许调用的工具权限层级相匹配的目标诊断工具,使网络运行状态读取、主动探测或网络配置修改与当前的诊断置信度信息相匹配;同时,基于工具执行结果更新假设集合和诊断置信度信息,使后续诊断轮次能够基于更新后的诊断过程状态继续进行;并且,通过对更新后的诊断会话对象进行持久化处理,使网络诊断任务在中断后能够基于持久化的诊断过程状态恢复执行,从而使不同诊断轮次之间能够利用已有的诊断过程状态进行衔接,减少网络诊断任务中断后重新执行部分诊断过程的情况,提高已有诊断状态的利用程度,并便于保留网络诊断任务的诊断依据,进而提高网络根因分析过程的连续性和效率。