基于症状与故障相关性的网络虚拟化环境故障诊断方法

文档序号:7794367阅读:219来源:国知局
基于症状与故障相关性的网络虚拟化环境故障诊断方法
【专利摘要】本发明提供了一种基于症状与故障相关性的网络虚拟化环境故障诊断方法。本方法分别在两个“症状-故障”关系“虚拟网络中的观察症状-虚拟故障节点”和“RVF-物理故障节点”中将同样的诊断方法应用了两次:先由虚拟网络中的观察症状集合按贝叶斯定理选取得到可疑虚拟故障节点集合;再取实际症状集合为所述观察症状集合与可疑症状集合的交集,所述可疑症状集合由所述可疑虚拟故障节点集合的所有相关联症状组成;根据实际症状集合生成虚拟故障节点集合作为虚拟诊断结果,所述虚拟诊断结果能够解释所述实际症状集合中的所有症状的产生;再以同样的方法排除虚拟故障中的NRVF,得到物理故障。本发明可以实现对网络虚拟化环境更加准确的诊断。
【专利说明】基于症状与故障相关性的网络虚拟化环境故障诊断方法
【技术领域】
[0001]本发明涉及计算机网络,具体涉及一种基于症状与故障相关性的网络虚拟化环境故障诊断方法。
【背景技术】
[0002]网络虚拟化环境是多个虚拟网络与物理网络的集合。其中,多个虚拟网络(上层)共存于同一个物理网络(底层)之上,利用物理网络的资源为终端用户提供个性化的服务,从而有效地促进网络创新的部署和应用。
[0003]在网络虚拟化环境中,传统的网络服务提供商ISP的设施与服务分离。由基础设施提供商InP (Infrastructure Provider)负责管理和运营底层物理网络设施;由服务提供商SP (Service Provider)负责向InP租赁网络资源组装虚拟网络,以提供个性化的端到端服务。
[0004]虚拟化环境中不断增长的资源共享使故障传播模型越来越复杂;此外,虚拟化网络映射采用的节点迁移、链路分割等技术使物理资源更容易消耗,虚拟服务更容易发生故障。虚拟化环境的这些特性将使故障诊断变得更加困难。
[0005]现有技术方案的研究重点多在于对于物理网络中出现的故障的诊断。比如一种网络虚拟化环境故障诊断方法提出并解决了虚拟网络底层透明性问题,从而实现虚拟网络环境下的物理故障的诊断。首先,为了获取充足的虚拟网络症状信息,该方法提出了 VNFD架构用于共享虚拟网络症状信息。随后,利用贝叶斯和全概率公式近似的求出故障的先验概率以及条件概率。最终,利用置信度来评估每个故障假设集合发生故障的可能性,找出最有可能解释症状的故障假设集合。
[0006]该方法利用虚拟网络环境中多个虚拟网络映射一个物理网络的特性,通过共享多个虚拟网络的症状信息,从而使探测的症状信息更充足且探测的范围更广。该方法采用单层诊断方案,直接定位底层物理网络故障(下文简称为物理故障)。但在实际情况下,虚拟网络自身也会存在故障的发生,且这些故障与物理故障没有任何关联。而虚拟网络环境中的上层虚拟网络故障(下文简称为虚拟故障)中既包括这些虚拟网络自身故障(下文简称为NRVF),也包括物理故障引起的虚拟故障(下文简称为RVF)。然而该方法直接忽略了 NRVF的存在,故而会降低诊断的准确性。

【发明内容】

[0007](一)解决的技术问题
[0008]针对现有技术的不足,本发明提供一种基于症状与故障相关性的网络虚拟化环境故障诊断方法,充分考虑到了虚拟网络自身故障的存在,实现了对网络虚拟化环境更加准确的诊断。
[0009](二)技术方案
[0010]为实现以上目的,本发明通过以下技术方案予以实现:[0011]一种基于症状与故障相关性的网络虚拟化环境故障诊断方法,其特征在于,该方法包括:
[0012]收集所有虚拟网络的观察症状信息,构成观察症状集合;
[0013]根据贝叶斯定理分析所述观察症状集合得到可疑虚拟故障节点集合;
[0014]取实际症状集合为所述观察症状集合与可疑症状集合的交集,所述可疑症状集合由所述可疑虚拟故障节点集合的所有相关联症状组成;
[0015]根据实际症状集合生成虚拟故障节点集合作为虚拟诊断结果,所述虚拟故障节点集合能够解释所述实际症状集合中的所有症状的产生;
[0016]根据贝叶斯定理分析所述虚拟故障节点集合得到可疑物理故障节点集合;
[0017]取物理故障引起的虚拟故障节点集合为所述虚拟故障节点集合与可疑虚拟故障集合的交集,所述可疑虚拟故障集合由所述可疑物理故障节点集合的所有相关联虚拟故障节点组成;
[0018]根据所述物理故障引起的虚拟故障节点集合生成物理故障节点集合作为物理诊断结果,所述物理故障节点集合能够解释所述由物理故障引起的虚拟故障节点集合中所有的虚拟故障节点的产生。
[0019]优选地,所述根 据贝叶斯定理分析所述观察症状集合得到可疑虚拟故障节点集合包括:
[0020]选取所有与所述观察症状集合中的观察症状相关联的虚拟节点组成关联虚拟故障节点集合。
[0021]优选地,所述根据贝叶斯定理分析所述观察症状集合得到可疑虚拟故障节点集合进一步包括:
[0022]对每个所述关联虚拟故障节点集合中的虚拟节点,计算所述观察症状集合中与该虚拟节点相关联的症状数量,占所有与该虚拟节点相关联的症状数量中的比例;若这一比例大于某预定阈值则将该虚拟节点选取到可疑虚拟故障节点集合中。
[0023]优选地,所述根据贝叶斯定理分析所述虚拟故障节点集合得到可疑物理故障节点集合包括:
[0024]选取所有与所述虚拟故障节点集合中的虚拟故障节点相关联的物理节点组成关联物理故障节点集合。
[0025]优选地,所述根据贝叶斯定理分析所述虚拟故障节点集合得到可疑物理故障节点集合进一步包括对每个所述关联物理故障节点集合中的物理节点,计算所述虚拟故障节点集合中与该物理节点相关联的虚拟故障节点数量,占所有与该物理节点相关联的虚拟故障节点数量中的比例,若这一比例大于某预定阈值则将该物理节点选取到可疑物理故障节点
^ 由:? 口卞 O
[0026]优选地,所述根据实际症状集合生成虚拟故障节点集合作为虚拟诊断结果包括:
[0027]计算所述可疑虚拟故障节点集合中每个元素的贡献度,所述贡献度可以代表该元素对引发所述实际症状集合的可能性高低;
[0028]按所述贡献度从大到小的顺序将可疑虚拟故障节点集合中的元素排序;
[0029]按照所述顺序依次选取贡献度不同的元素加入到虚拟故障节点集合中,直至所述虚拟故障节点集合能够解释所述实际症状集合中的所有症状的产生;[0030]若得到的虚拟故障节点集合数量大于一个,则选取其中置信度最大的作为虚拟诊断结果。
[0031]优选地,所述根据所述物理故障引起的虚拟故障节点集合生成物理故障节点集合作为物理诊断结果包括:
[0032]计算所述可疑物理故障节点集合中每个元素的贡献度,所述贡献度可以代表该元素对引发所述可疑物理故障节点集合的可能性高低;
[0033]按所述贡献度从大到小的顺序将可疑物理故障节点集合中的元素排序;
[0034]按照所述顺序依次选取贡献度不同的元素加入到物理故障节点集合中,直至所述物理故障节点集合能够解释所述由物理故障引起的虚拟故障节点集合中所有的虚拟故障节点的产生;
[0035]若得到的物理故障节点集合数量大于一个,则选取其中置信度最大的作为物理诊断结果。
[0036](三)有益效果
[0037]本发明至少具有如下的有益效果:
[0038]本发明采取了分层诊断的方法,先在上层由虚拟网络中的观察症状反推得到虚拟故障,再根据“物理故障引发RVF”这一“故障引发症状”关系区分开了虚拟故障中的RVF和NRVF,从而依此诊断出了物理故障和NRVF,相比较【背景技术】而言有着进一步的诊断层次,可以提高对网络虚拟化环境诊断的准确性。
[0039]当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
【专利附图】

【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1是本发明实施例中一种基于症状与故障相关性的网络虚拟化环境故障诊断方法流程图;
[0042]图2是本发明一个实施例中网络规模和网络拓扑类型对诊断算法的影响测试结果;
[0043]图3是本发明一个实施例中噪声对诊断算法的影响的测试结果;
[0044]图4是本发明一个实施例中本算法与SFDoIC算法之间准确度和所用时间的比较。
【具体实施方式】
[0045]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046]本发明实施例提出了一种基于症状与故障相关性的网络虚拟化环境故障诊断方法,参见图1,该方法包括:
[0047]步骤101:收集所有虚拟网络的观察症状信息,构成观察症状集合;
[0048]步骤102:根据贝叶斯定理分析所述观察症状集合得到可疑虚拟故障节点集合;
[0049]步骤103:取实际症状集合为所述观察症状集合与可疑症状集合的交集,所述可疑症状集合由所述可疑虚拟故障节点集合的所有相关联症状组成;
[0050]步骤104:根据实际症状集合生成虚拟故障节点集合作为虚拟诊断结果,所述虚拟故障节点集合能够解释所述实际症状集合中的所有症状的产生;
[0051]步骤105:根据贝叶斯定理分析所述虚拟故障节点集合得到可疑物理故障节点集合;
[0052]步骤106:取物理故障引起的虚拟故障节点集合为所述虚拟故障节点集合与可疑虚拟故障集合的交集,所述可疑虚拟故障集合由所述可疑物理故障节点集合的所有相关联虚拟故障节点组成;
[0053]步骤107:根据所述物理故障引起的虚拟故障节点集合生成物理故障节点集合作为物理诊断结果,所述物理故障节点集合能够解释所述由物理故障引起的虚拟故障节点集合中所有的虚拟故障节点的产生。
[0054]本方法有两个关键点:两个“症状-故障”关系一“虚拟网络中的观察症状-虚拟故障节点集合”和“物理故障引起的虚拟故障节点集合-物理故障节点集合”;和虚拟故障中NRVF和RVF的区分。
[0055]问题的根源在于,在实际的“症状-故障”关系中,观测得到的观察症状和故障间并不是一一对应的。既可能有其他因素引发的观察症状,比如噪声引起的观察症状,在此统称为“伪症状”;也有可能存在某些故障的症状没有全部都被观测到的情况。
[0056]为了修正这些可能存在的问题,本方法就利用症状和故障的相关性,先从观察症状中筛选出一部分“可疑故障”,代表从观察症状来看最有可能发生的一些故障;然后由这部分可疑故障反推回症状,得到所有与可疑故障相关联的症状;最后只需要将原观察症状和关联症状取交集,就可以得到既与可疑故障相关联的,又被实际观测到的症状的集合。这一部分集合就称为“目标症状”,经过这一步骤就可以至少把原观察症状中的“伪症状”去除掉一部分,而且对于缺少实际观测证据的故障也进行了一定程度的排除,进而可以保证后续诊断的准确程度。
[0057]对于这一方法而言,“筛选出可疑故障”是决定其效果的核心操作,其筛选原理就是概率学中的贝叶斯定理,其思想主要就是引入条件概率这一概念,用已发生的事件来推测估计未来的事件,属于常用方法。根据具体的数学模型或参数的不同,这一问题可以有不同程度的筛选结果。大体上说筛选条件越严格,可能会使筛选出的可疑故障的发生概率越大,但其数量也就相应越少,根据具体的情况可以在此处设置适合于具体问题的筛选条件。
[0058]在此基础之上,诊断就只需要从“可疑故障”集合中挑选出一定数量的元素构成一个假设的诊断结果,使其可以解释所有的“目标症状”。这里根据具体预定诊断目标的不同也可以采用不同的方法,比如较一般地按概率最大假设最少的原则,将可疑故障的综合概率按大小依次加入到假设当中,直到可以解释所有的“目标症状”为止,若出现概率相同的点再按照其他附加规则进行挑选。视情况的不同也可以考虑诊断结果的准确度、误报率、算法执行速度或置信度中的一种或几种加入到预定诊断目标中,这些都属于故障诊断方法中的常用技术手段,在此不再赘述。
[0059]经过了上述过程,就完成了症状中故障假设,也就是诊断结果的提取,以这样的方法得到的诊断结果因为考虑到了伪症状的存在,所以相比较现有方法而言准确程度更高。
[0060]以上流程就是本实施例的诊断方法的核心,具体应用于网络虚拟化环境当中时,实际上就是分别在两个“症状-故障”关系一“虚拟网络中的观察症状-虚拟故障节点集合”和“物理故障引起的虚拟故障节点集合-物理故障节点集合”中将这一诊断方法应用了两次,先排除虚拟网络症状中的伪症状,得到虚拟故障,再排除虚拟故障中的NRVF,得到物理故障。该方法可以由虚拟网络中的观察症状找出其中的NRVF和物理故障,相比较【背景技术】而言有着进一步的诊断层次,可以提高对网络虚拟化环境诊断的准确性。
[0061]更具体地,这里给出使用本方法的一种具体模型下的网络虚拟化环境的诊断过程。需要说明的是,因为对两个“症状-故障”关系的处理方式是相同的,所以为方便描述,将“虚拟网络的观察症状集合”和“虚拟故障节点集合”统称为“观察症状集合”;将“实际症状集合”和“物理故障引起的虚拟故障节点集合”统称为“目标症状”;将“可疑虚拟故障节点集合”和“可疑物理故障节点集合”统称为“可疑故障节点结合”;类似地将名词上对应的“虚拟”和“物理”都消去作为统称名。
[0062]利用BRITE软件生成底层物理网络拓扑和虚拟网络请求拓扑。其中,底层物理网络拓扑的规模为100-500的均匀分布,虚拟网络的节点个数为物理网络节点数的20%。对于文中端到端探测路径的选取采用最短路径算法。为比较拓扑模型对诊断的影响,特将模型分为三种:AS-Waxman, AS-BA, Hierarchical。假设文中故障节点发生故障的先验概率服从正态分布N (0.005,0.003),由于文中的节点、链路构成QMR-DT模型,设症状的条件概率p(s|f)代表了故障f发生的条件下探测到症状s的概率,故此模型下关于症状的条件概率计算方式如下:
【权利要求】
1.一种基于症状与故障相关性的网络虚拟化环境故障诊断方法,其特征在于,该方法包括: 收集所有虚拟网络的观察症状信息,构成观察症状集合; 根据贝叶斯定理分析所述观察症状集合得到可疑虚拟故障节点集合; 取实际症状集合为所述观察症状集合与可疑症状集合的交集,所述可疑症状集合由所述可疑虚拟故障节点集合的所有相关联症状组成; 根据实际症状集合生成虚拟故障节点集合作为虚拟诊断结果,所述虚拟故障节点集合能够解释所述实际症状集合中的所有症状的产生; 根据贝叶斯定理分析所述虚拟故障节点集合得到可疑物理故障节点集合; 取物理故障引起的虚拟故障节点集合为所述虚拟故障节点集合与可疑虚拟故障集合的交集,所述可疑虚拟故障集合由所述可疑物理故障节点集合的所有相关联虚拟故障节点组成; 根据所述物理故障引起的虚拟故障节点集合生成物理故障节点集合作为物理诊断结果,所述物理故障节点集合能够解释所述由物理故障引起的虚拟故障节点集合中所有的虚拟故障节点的产生。
2.根据权利要求1所述的方法,其特征在于,所述根据贝叶斯定理分析所述观察症状集合得到可疑虚拟故障节点集合包括: 选取所有与所述观察症状集合中的观察症状相关联的虚拟节点组成关联虚拟故障节点集合。
3.根据权利要求2所述的方`法,其特征在于,所述根据贝叶斯定理分析所述观察症状集合得到可疑虚拟故障节点集合进一步包括: 对每个所述关联虚拟故障节点集合中的虚拟节点,计算所述观察症状集合中与该虚拟节点相关联的症状数量,占所有与该虚拟节点相关联的症状数量中的比例;若这一比例大于某预定阈值则将该虚拟节点选取到可疑虚拟故障节点集合中。
4.根据权利要求1所述的方法,其特征在于,所述根据贝叶斯定理分析所述虚拟故障节点集合得到可疑物理故障节点集合包括: 选取所有与所述虚拟故障节点集合中的虚拟故障节点相关联的物理节点组成关联物理故障节点集合。
5.根据权利要求4所述的方法,其特征在于,所述根据贝叶斯定理分析所述虚拟故障节点集合得到可疑物理故障节点集合进一步包括对每个所述关联物理故障节点集合中的物理节点,计算所述虚拟故障节点集合中与该物理节点相关联的虚拟故障节点数量,占所有与该物理节点相关联的虚拟故障节点数量中的比例,若这一比例大于某预定阈值则将该物理节点选取到可疑物理故障节点集合中。
6.根据权利要求1至5中任意一项所述的方法,其特征在于,所述根据实际症状集合生成虚拟故障节点集合作为虚拟诊断结果包括: 计算所述可疑虚拟故障节点集合中每个元素的贡献度,所述贡献度可以代表该元素对引发所述实际症状集合的可能性高低; 按所述贡献度从大到小的顺序将可疑虚拟故障节点集合中的元素排序; 按照所述顺序依次选取贡献度不同的元素加入到虚拟故障节点集合中,直至所述虚拟故障节点集合能够解释所述实际症状集合中的所有症状的产生; 若得到的虚拟故障节点集合数量大于一个,则选取其中置信度最大的作为虚拟诊断结果O
7.根据权利要求1至5中任意一项所述的方法,其特征在于,所述根据所述物理故障引起的虚拟故障节点集合生成物理故障节点集合作为物理诊断结果包括: 计算所述可疑物理故障节点集合中每个元素的贡献度,所述贡献度可以代表该元素对引发所述可疑物理故障节点集合的可能性高低; 按所述贡献度从大到小的顺序将可疑物理故障节点集合中的元素排序; 按照所述顺序依次选取贡献度不同的元素加入到物理故障节点集合中,直至所述物理故障节点集合能够解释所述由物理故障引起的虚拟故障节点集合中所有的虚拟故障节点的产生; 若得到的物理故障节点集合数量大于一个,则选取其中置信度最大的作为物理诊断结果
【文档编号】H04L12/24GK103763132SQ201410001465
【公开日】2014年4月30日 申请日期:2014年1月2日 优先权日:2014年1月2日
【发明者】王颖, 邱雪松, 严从现, 李文璟 申请人:北京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1