一种ip网络故障探针的选择方法

文档序号:7773312阅读:329来源:国知局
一种ip网络故障探针的选择方法
【专利摘要】本发明提供一种IP网络故障探针的选择方法,该方法包括:建立备选故障探针与相应的备选故障探针经过的网络节点之间的贝叶斯网络模型,并计算备选故障探针的条件熵B,还包括:计算各个备选故障探针的条件熵A;计算各个备选故障探针的信息熵增益G;选取信息增益最大的备选故障探针进行发送。本发明中,将信息熵增益分解为两个条件熵A、B之差,且条件熵B为基于故障探针经过的节点的故障探针的信息熵,在探测过程中不发生改变,这样在整个探测过程中仅需计算一次条件熵B,通过这种方式降低了探针选择过程中的运算量,提高了探针选择的效率,并降低了探针选择所占用的系统资源。
【专利说明】一种IP网络故障探针的选择方法【技术领域】[0001]本发明涉及IP网络故障检测【技术领域】,特别涉及一种IP网络故障探针的选择方法。【背景技术】[0002]随着互联网的迅猛发展,IP网络规模也不断扩大,网络结构和设备变得越来越复 杂。如何快速准确地探测和定位到网络故障成为了网络管理中的一大挑战。基于主动探测 的故障探测和定位技术具有自适应、高效和准确的特点,成为了近年来网管领域的研究热 点。主动探测需要挑选合适的探针集合,探针选择的目的是以最少的探测代价获得最多的 网络信息。[0003]现有的探针选择方法中有采用一种基于贝叶斯模型的探测选择算法BPEA(Belief Propagation for Entropy Approximation)算法,该算法将网络剩余的信息熵化简为三部 分,交差熵减去条件熵再加上一个常量。并利用近似推理的算法通过利用置信传播计算网 络剩余信息熵以降低探针质量计算时的计算复杂度。[0004]但该方法中,每次在探针返回故障探测结果后,都需要利用置信传播算法对交叉 熵和条件熵进行一次运算,探针选择过程耗时,且会占用大量的系统资源。
【发明内容】
[0005](一)所要解决的技术问题[0006]本发明提供了一种IP网络故障探针的选择方法,能够降低探针选择过程中的运 算量,从而降低探针选择过程所占用的时间和系统资源。[0007](二)技术方案[0008]本发明提供一种IP网络故障探针选择方法选择,该方法包括:[0009]建立备选故障探针与相应的备选故障探针经过的网络节点之间的贝叶斯网络模 型,并计算备选故障探针的条件熵B,其中第i个备选故障探针Ti的条件熵B (Ti)为H (Ti [parent (Ti)),parent (Ti)为第i个备选故障探针所经过的网络节点的状态,所述方法 还包括:[0010]计算各个备选故障探针的条件熵A,其中第i个备选故障探针的条件熵A (Ti) =H (TjD), D为已发送故障探针返回的结果集合;[0011]计算各个备选故障探针的信息熵增益G,其中第i个备选故障探针的信息熵增益G (Ti)=A (Ti) —B (Ti);[0012]选取信息增益最大的备选故障探针进行发送。[0013]优选的,所述计算备选故障探针的条件熵B,具体为离线计算备选故障探针的条件 熵B。[0014]优选的,所述选取信息增益最大的备选故障探针进行发送之后,所述方法还包 括:[0015]判断网络中剩余的不确定度是否小于预先设定的阈值,若是,则结束探测,并基于 已发送故障探针返回的结果定位故障,否则返回计算各个备选故障探针的条件熵A的步 骤,继续选择故障探针发送。[0016]优选的,所述计算各个备选故障探针的条件熵A具体为利用近似推理算法计算所 述条件熵A。[0017]本发明还提供了一种IP网络故障探针的选择设备,包括:[0018]建模模块,用于建立备选故障探针与相应的备选故障探针经过的网络节点之间的 贝叶斯网络模型;[0019]第一计算模块,用于计算备选故障探针的条件熵B,其中第i个备选故障探针Ti的 条件熵B (Ti)为H (Ti [parent (Ti)), parent (Ti)为第i个备选故障探针所经过的网络 节点的状态;[0020]第二计算模块,用于计算各个备选故障探针的条件熵A,第i个备选故障探针的条 件熵A (Ti)=H (TiID), D为已发送故障探针返回的结果集合;[0021]第三计算模块,用于计算各个备选故障探针的信息熵增益G,其中第i个备选故障 探针的信息熵增益G (Ti)=A (Ti) —B (Ti);[0022]探针发送模块,用于选取信息增益最大的备选故障探针进行发送。[0023]优选的,所述第一计算模块具体用于离线计算备选故障探针的条件熵B。[0024]优选的,该设备还包括:判断模块,用于判断网络中剩余的不确定度是否小于预先 设定的阈值,并在判断为是时,指示所述设备结束探测,在判断为否时,指示所述第二计算 模块再次计算各个备选故障探针的条件熵A ;[0025]故障定位模块,用于在所述判断模块的判断结果为是时,根据已发送故障探针返 回的结果定位故障。[0026]优选的,所述第二计算模块具体用于利用近似推理算法计算所述条件熵A。[0027](三)有益效果[0028]本发明提供了一种IP网络故障探针选择方法,该方法中,将备选探针的信息熵增 益分解为两个条件熵A、B之差,其中条件熵B为基于故障探针经过的节点的故障探针的信 息熵,在探测过程中不发生改变,这样在整个探测过程中仅需计算一次条件熵B,通过这种 方式降低了探针选择过程中的运算量,提高了探针选择的效率,并降低了探针选择所占用 的系统资源。同时本发明中,离线计算条件熵B,降低了探针选择对在线资源的占用。另外, 本发明中,利用近似推理算法计算条件熵A,降低了计算的复杂度。【专利附图】

【附图说明】[0029]图1为本发明实施例提供的IP网络故障探针选择方法的流程示意图;[0030]图2为本发明实施例提供的IP网络故障探针选择方法的流程示意图;[0031]图3为本发明实施例提供的IP网络故障探针选择设备的结构示意图。【具体实施方式】[0032]下面结合附图和具体实施例对本发明提供的IP网络故障探针选择方法做进一步 详细说明。[0033]本发明实施例提供了一种IP网络故障探针选择方法,如图1所示,该方法包括:[0034]步骤101、建立备选故障探针与相应的备选故障探针经过的网络节点之间的贝叶 斯网络模型,并计算备选故障探针的条件熵B ;其中第i个备选故障探针的条件熵B (Ti)为 H (Ti [parent (Ti)), parent (Ti)为第i个备选故障探针所经过的网络节点的状态。[0035]这里的网络节点的状态是指网络节点的工作状态,即网络节点是否发生能够正常 工作。[0036]本步骤中,建立贝叶斯网络模型的方式与现有技术中一致,在此不再赘述。且根据 本步骤的记载,本领域技术人员能够明确H (Ti (parent (Ti))的计算方法,在此也不再进一 步说明。[0037]不难理解,条件熵B的值仅与其经过的网络节点的状态有关,这样,本发明实施例 中针对同一个故障探针Ti,仅需计算一次条件熵B。[0038]步骤102、计算各个备选故障探针的条件熵A,第i个备选故障探针的条件熵A(Ti) =H (TiID), D为已发送故障探针返回的结果集合。[0039]步骤103、计算各个备选故障探针的信息熵增益G,其中第i个备选故障探针的信 息熵增益 G (Ti)=A (Ti) —B (Ti)0[0040]步骤104、选取信息增益最大的备选故障探针进行发送。[0041]本发明实施例中,由于将信息熵增益分解为两个条件熵A和B的差值,且条件熵B 为基于故障探针经过的网络节点的状态的信息熵,在探测过程中不发生改变,这样在整个 探测过程中仅需计算一次条件熵B,通过这种方式降低了探针选择过程中的运算量,提高了 探针选择的效率,并降低了探针选择所占用的系统资源。[0042]优选的,由于条件熵B仅与其经过的节点状态有关,与故障探针返回的结果无关, 因此在本发明优选的实施例中,可以在探测过程开始之前,离线计算条件熵B并存储。这样 后续过程中无需在线计算条件熵B,节省了探针选择所占用的时间和在线资源。[0043]优选的,本发明实施例一中的步骤104后还可以包括:[0044]步骤105,判断网络中剩余的不确定度是否小于预先设定的阈值,若是,则结束探 测,并基于已发送故障探针返回的结果定位故障,否则回到步骤102。网络中剩余的不确定 度用来衡量目前对于网络的状态的确定程度,通过发送故障探针等形式对网络的状态了解 的越多,该网络的不确定就越小。本发明优选的实施例中,接收到故障探针发送的结果之 后,还可以使系统对当前网络中的不确定度进行判断,若小于一定的预先设定值,则说明对 网络的状态有足够的了解,此时无需继续进行探测,在此基础上,结束探测,并基于探针返 回的结果进行故障定位(基于返回的结果进行故障定位的方式在现有技术中已经实现,本 发明中不再做进一步的阐述)。若是系统的判断结果为大于或等于一定的预先设定值,则说 明对网络中的状态还没有了解到需要了解的程度,则转向步骤102,继续执行步骤102-步 骤104,直到判断网络中剩余的不确定度小于预设值。[0045]在本发明优选的实施例中,系统利用近似推理算法对条件熵A进行计算。[0046]下面结合图2对本发明实施例提供的另外一种IP网络故障探针的选择方法进行 详细说明,如图2所示,该方法可以包括:[0047]步骤201,开始进行故障检测。[0048]步骤202,建立网络节点与故障探针之间的贝叶斯网络依赖模型。模型给出了各个故障探针(比如Ti)的返回结果与其经过的节点状态(Parent(Ti))之间的直接依赖关系,以及相应的条件概率P (Ti I parent (?\))。这里的故障探针可以为全部的故障探针,也可以为备选的故障探针,或者一定范围内的故障探针。[0049]步骤203,离线环境下计算各个备选故障探针的条件熵B,其中第i个备选故障探针Ti对应的条件熵B(Ti)可以根据如下公式进行计算:B (Ti) =H (Ti (parent (Ti)) =-Σ Ti, parent (Ti) P (Ti, parent (Ti) ) 1gP (Ti | parent (Ti)X[0050]步骤204,计算各个备选故障探针的条件熵A,其中第i个备选故障探针Ti对应的条件熵A(Ti)可以根据如下公式进行计算:P(Ti, parent (Ti))[0051 ] -40-:) = --0-:;U) = — ΣP (Tt0-:則:ο£ι ?0-:1D);[0052]其中D为已经返回的故障探针的结果集合。由于P(T」,D)的计算复杂度很高,可采用近似推理的算法,如BP (belief propagation,置信传播)计算出P(TiID)的近似值,然后得到A (Ti)的近似值。[0053]步骤205,计算每个备选故障探针的信息熵增益,其中,其中第i个备选故障探针 Ti对应的条件熵增益G (Ti)可以根据如下公式计算:[0054]G(Ti) =H(Ti ID) -H(Ti | parent (Ti))即 G (Ti)=A (Ti) —B (Ti)0[0055]由于现有技术中,信息熵增益计算公式为:[0056]G (Ti) =H (X [ D) —H(X 丨 D, Ti) (I);[0057]由信息熵的链式性质可知:[0058]H (XID) =H (X,D) -H (D) (2);[0059]H (XID, Ti) =H (X,D, Ti) -H (D, Ti) (3);[0060]将(2) (3)式带入式(I)可得:[0061 ] G (Ti) =H(X,D) -H(D) -H(X,D, Ti) +H(D, Ti)[0062]=H (D,Ti) -H (D) - (H (X,D,Ti) -H (X,D))⑷;[0063]再次使用链式性质可得:[0064]G (Ti) =H (Ti ID) —H (Ti | X,D) (5);[0065]由于故障探针Ti的状态只与其经过的网络节点parent (Ti)的状态有关,则[0066]H (Ti IX, D) =H (Ti | parent (Ti)) (6);[0067]进而得:G(Ti) =H (Ti ID) -H (Ti | parent (Ti))。[0068]这样,每个备选故障探针信息熵增益可分为条件熵A、B两个部分。其中,B可在离线环境下计算并存储,A则可是用计算推理的算法计算出来。如此可大大降低探针信息熵增益计算的在线计算复杂度和计算时间。[0069]按照这种方式,系统计算每个备选故障探针的信息熵增益。[0070]步骤206,选取备选探针集合中信息增益熵最大的故障探针进行发送。[0071]步骤207,判断网络中剩余的不确定度H(X|D)是否小于预设值,若是,则转向步骤 208,若否,则转向步骤204,继续选择故障探针并发送。其中,X为网络中所有的节点,并根据如下公式计算剩余不确定度:H (XID) = Σ DP⑶H (XID) =- Σ X DP (X,D) 1gP (X | D)。如果网络中剩余的不确定度小于预先设定的阈值,则表明网络的情况基本探明,可以结束探测;否则说明对网络中的状态还没有了解到需要了解的程度,此时回到步骤204,继续选择故障探针并发送。[0072]步骤208,将已发送的探针返回的结果作为故障诊断的输入,利用相应的故障诊断 进行故障诊断和定位。[0073]本发明实施例中,将备选探针的信息熵增益分解为两个条件熵A、B之差,其中条 件熵B为基于故障探针经过的节点的故障探针的信息熵,在探测过程中不发生改变,这样 在整个探测过程中仅需计算一次条件熵B,通过这种方式降低了探针选择过程中的运算量, 提高了探针选择的效率,并降低了探针选择所占用的系统资源。同时本发明实施例中,离线 计算条件熵B,降低了探针选择对在线资源的占用。另外,本发明实施例中,利用近似推理算 法计算条件熵A,降低了计算的复杂度。[0074]基于同样的构思,本发明实施例还提供了一种IP网络故障探针的选择设备,如图 3所示,包括:[0075]建模模块301,用于建立备选故障探针与相应的备选故障探针经过的网络节点之 间的贝叶斯网络模型;[0076]第一计算模块302,用于计算备选故障探针的条件熵B,其中第i个备选故障探针 Ti的条件熵B (Ti)为H (Ti [parent (Ti)), parent (Ti)为第i个备选故障探针所经过的 网络节点的状态;[0077]第二计算模块303,用于计算各个备选故障探针的条件熵A,第i个备选故障探针 的条件熵A (Ti)=H (TiID), D为已发送故障探针返回的结果集合;[0078]第三计算模块304,用于计算各个备选故障探针的信息熵增益G,其中第i个备选 故障探针的信息熵增益G (Ti)=A (Ti) —B (Ti);[0079]探针发送模块305,用于选取信息增益最大的备选故障探针进行发送。[0080]优选的,第一计算模块302具体用于离线计算备选故障探针的条件熵B。[0081]优选的,该设备还包括:判断模块306,用于判断网络中剩余的不确定度是否小于 预先设定的阈值,并在判断为是时,指示所述设备结束探测,在判断为否时,指示第二计算 模块303再次计算各个备选故障探针的条件熵A ;[0082]故障定位模块307,用于在判断模块306的判断结果为是时,根据已发送故障探针 返回的结果定位故障。[0083]第二计算模块303具体用于利用近似推理算法计算所述条件熵A。[0084]以上所述仅是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人 员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和替换,这些改进和替换 也应视为本发明的保护范围。
【权利要求】
1.一种IP网络故障探针的选择方法,其特征在于,该方法包括:建立备选故障探针与相应的备选故障探针经过的网络节点之间的贝叶斯网络模型,并 计算备选故障探针的条件熵B,其中第i个备选故障探针Ti的条件熵B(Ti)为H(Ti I parent (Ti)), parent (Ti)为第i个备选故障探针所经过的网络节点的状态,所述方法还包括:计算各个备选故障探针的条件熵A,其中第i个备选故障探针的条件熵A(Ti)=KTiID), D为已发送故障探针返回的结果集合;计算各个备选故障探针的信息熵增益G,其中第i个备选故障探针的信息熵增益G(Ti) =A (Ti) —B (Ti);选取信息增益最大的备选故障探针进行发送。
2.如权利要求1所述的方法,其特征在于,所述计算备选故障探针的条件熵B,具体为 离线计算备选故障探针的条件熵B。
3.如权利要求1所述的方法,其特征在于,所述选取信息增益最大的备选故障探针进 行发送之后,所述方法还包括:判断网络中剩余的不确定度是否小于预先设定的阈值,若是,则结束探测,并基于已发 送故障探针返回的结果定位故障,否则返回计算各个备选故障探针的条件熵A的步骤,继 续选择故障探针发送。
4.如权利要求1-3任一项所述方法,其特征在于,所述计算各个备选故障探针的条件 熵A具体为利用近似推理算法计算所述条件熵A。
5.一种IP网络故障探针的选择设备,其特征在于,包括:建模模块,用于建立备选故障探针与相应的备选故障探针经过的网络节点之间的贝叶 斯网络模型;第一计算模块,用于计算备选故障探针的条件熵B,其中第i个备选故障探针Ti的条件 熵B (Ti)为H (Ti [parent (Ti)), parent (Ti)为第i个备选故障探针所经过的网络节点 的状态;第二计算模块,用于计算各个备选故障探针的条件熵A,第i个备选故障探针的条件熵 A (Ti)=H (TiID), D为已发送故障探针返回的结果集合;第三计算模块,用于计算各个备选故障探针的信息熵增益G,其中第i个备选故障探针 的信息熵增益G (Ti)=A (Ti) —B (Ti);探针发送模块,用于选取信息增益最大的备选故障探针进行发送。
6.如权利要求5所述的设备,其特征在于,所述第一计算模块具体用于离线计算备选 故障探针的条件熵B。
7.如权利要求5所述的设备,其特征在于,还包括:判断模块,用于判断网络中剩余的 不确定度是否小于预先设定的阈值,并在判断为是时,指示所述设备结束探测,在判断为否 时,指示所述第二计算模块再次计算各个备选故障探针的条件熵A ;故障定位模块,用于在所述判断模块的判断结果为是时,根据已发送故障探针返回的 结果定位故障。
8.如权利要求5-7任一项所述的设备,其特征在于,所述第二计算模块具体用于利用 近似推理算法计算所述条件熵A。
【文档编号】H04L12/26GK103501257SQ201310474004
【公开日】2014年1月8日 申请日期:2013年10月11日 优先权日:2013年10月11日
【发明者】李文璟, 王智立, 关璐, 王颖, 邱雪松, 郭少勇, 杨杨 申请人:北京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1