[发明专利]一种基于网络拓扑和告警的网络故障根因定位方法有效
申请号: | 202110022507.7 | 申请日: | 2021-01-08 |
公开(公告)号: | CN112822052B | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | 李璟钰;姜云逸 | 申请(专利权)人: | 河海大学 |
主分类号: | H04L41/0631 | 分类号: | H04L41/0631;H04L41/0677;H04L41/14;G06K9/62 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 丁涛 |
地址: | 210098 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 网络 拓扑 告警 网络故障 定位 方法 | ||
1.一种基于网络拓扑和告警的网络故障根因定位方法,其特征在于,具体构建步骤如下:
S1:分析系统产生的不同原告警序列中告警信息特点以及网络拓扑信息,找出所有故障并进行编码,同时根据告警信息特点和网络拓扑信息对数据进行预处理;
S2:从预处理的数据中提取或变换出主要因素,并根据主要因素构建并训练SVM分类器,用于判断原告警序列中有无根因;
S3:根据预处理的数据以及网络拓扑信息,通过挖掘告警信息关系,去除噪声关系之后,得到贝叶斯网络有向图结构,所述贝叶斯网络有向图结构的具体构建方法如下:
S3-1:产生告警关系对,获取网络拓扑结构图GV,E,其中V为节点集,E为边集,设发生告警X的节点为Vx,函数Code(X)为告警X中告警信息的编码,设求某告警X的告警信息Code(X)在节点Vx上的告警次数的函数为f(Code(X),Vx),具体方法如下:
a)以每一种告警信息为中心收敛:
考虑存在采样偏差,设置时间窗WINDOW,创建空集合S1、S2,在某个原告警序列中,对于某告警X且其源自节点Vx,每当告警X出现时,选取其前后各WINDOW条告警,在这2WINDOW条告警中,若某条告警Y源自节点Vy,且Vx,Vy∈E,则认为是Code(X)引发了Code(Y),若告警关系对则将(Code(X),Code(Y))加入到S1中;若告警关系对(Code(X),Code(Y))∈S1,则将关系对(Code(X),Code(Y))加入到集合S2中;
对所有告警执行上面的操作后,删除S1,用S2中的告警关系对构造故障传播图G1;
b)以初因告警为中心收敛:
考虑存在采样偏差,且每一次初因告警出现有一定的时间差,设置时间窗WINDOW′,创建空集合S1′和S2′,根因节点的影响范围是有限的,定义跳数HOP,在某个原告警序列中,对于某初因告警Xerror且其源自节点Vx′,选取其前后各WINDOW′告警信息,在这2WINDOW′条告警信息中,若某条告警Y′源自节点Vy′,且Vx′,Vy′∈E,且使得0≤iHOP∧i∈N∧Vx′,V1∈E∧V1,V2∈E∧…∧Vi-1,Vi∈E∧Vi,Vy′∈E,则分如下两种情况进行:
在这2WINDOW条告警中,若不存在与告警Y′相同的告警,则视S1′情况判断;若则将(Code(Xerror),Code(Y′))加入到集合S1′中;反之则加入到集合S2′中;
在这2WINDOW′条告警中,若存在与Y′相同的告警W1,W2,…,Wn(1≤n≤2WINDOW′-1),则作如下运算:
Stemp 2=
{X|f(Code(X),Vx′)=
minfCodeX,Vx′-fCodeXerror,VxerrorX∈Stemp1;
在Stemp 2中随机取一个告警R;若则将(Code(Xerror),Code(R))加入到集合S′1中;反之则加入到集合S′2中,随后在这2WINDOW′条告警中,再遇到告警信息为Code(Y′)的告警,则直接跳过;
对所有告警信息X执行上面的操作后,删除S′1,用S′2中的告警关系对构造故障传播图G2;
S3-2:将步骤S3-1得到的故障传播图G1和G2,取最大公共子图,得到图Gmax,即为最终贝叶斯网络有向图部分的母图,如果Gmax中存在一个代表初因告警的节点指向另一个代表初因告警节点的边,则将其从Gmax中删除;
S3-3:当Gmax中存在一个由非初因告警信息A指向非初因告警信息B的弧,若使得A,C1∈E∧C1,C2∧…∧Ci,B∈E,则删除Gmax中A到B的直接通路,保留经过C1,C2,…Ci的间接通路;
S3-4:删除Gmax中的因果环,采用贪心算法搜索出删除边数最少的组合;
S3-5:引入根因节点error,根因节点error为一个入度为0,并指向所有初因告警节点、不指向其他任何节点的节点,即得到最终的贝叶斯网络有向图;
S4:统计告警信息,进行贝叶斯网络参数学习,得到完整的贝叶斯网络,由贝叶斯网络计算每种告警成为根因的概率值;
S5:通过规则挖掘算法,挖掘过滤一段原告警序列中不是根因的告警计算出每种告警成为根因的概率值;
S6:根据步骤S4中贝叶斯网络计算的每种告警成为根因的概率值和S5过滤规则算法计算出的计算出每种告警成为根因的概率值,通过一定比例将两者加权相加,即可得出各个告警为根因的概率,输出概率值最大的故障编码,通过数据预处理部分的编码,找到根因告警信息,将其代入到去除过噪声的告警序列中,找到发生该故障的根因节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河海大学,未经河海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110022507.7/1.html,转载请声明来源钻瓜专利网。