【技术实现步骤摘要】
一种基于GNN故障模型学习的控制平面策略验证方法
[0001]本专利技术涉及网络策略验证
,特别是涉及一种基于GNN故障模型学习的控制平面策略验证方法。
技术介绍
[0002]网络复杂性的提升会导致网络中容易出现各种故障,例如,错误配置、软件漏洞和恶意攻击等。这些故障可能会使网络偏离策略目标,进而影响其可用性。但是,传统采用手动排除故障的方式,例如,使用Ping检测时延和丢包率,或者使用Traceroute进行时延、可达性和丢包率的检测,不仅效率低而且通常会使网络停机时间长达几个小时,从而造成严重的损失。因此,如何预防网络故障的发生,保证网络正确运行成为了网络运营商和研究人员面临的基本问题。
[0003]网络策略验证技术被用来解决这一问题。相较于传统的手动排除故障的方式,网络策略验证技术不仅可以实现快速、实时、自动化检测,提高网络策略验证的效率和准确性,而且通过结合形式化验证方法,利用数学模型和算法提高了验证结果的可靠性和精确度。目前,网络策略验证技术主要有两大类:数据平面分析和控制平面验证。数据平面分析主要是用来推断适用于特定数据平面的策略,它可以在几秒钟或几分钟之内推断出该数据平面下符合预期的所有策略。而控制平面验证则是对特定网络配置下的单个策略进行验证。为了使得网络策略验证技术可以运用到实际网络中,需要用故障模型对网络中可能出现的故障进行建模。但是,如果将现有的数据平面分析和控制平面验证工具部署在考虑故障模型的网络中,需要遍历所有可能的故障环境以确定符合网络策略的准确环境。因此,随着网络规模指数级 ...
【技术保护点】
【技术特征摘要】
1.一种基于GNN故障模型学习的控制平面策略验证方法,其特征在于,包括如下步骤:步骤S1、获取网络拓扑信息,利用K
‑
Means聚类法划分等价类,缩小网络规模,并根据需求设置网络中的最大故障数,生成对应的故障模型;步骤S2、设计基于消息传递机制的GNN故障学习模型,该模型包括线性变换层,图卷积层和全连接层,输入网络拓扑的邻接矩阵和对应的故障模型,输出特征节点之间故障概率的概率分布;步骤S3、为每个等价类训练基于消息传递机制的GNN故障学习模型,并将训练好的模型用来进行网络策略验证;步骤S4、搜集管理员需要验证的网络策略信息,按照需求生成网络策略集,构建符合网络拓扑特征的网络策略图;步骤S5、对策略有向图进行预处理,提取特征数据,输入到训练好的GNN模型中,获取特征节点之间故障概率的概率分布,生成准确的网络环境;步骤S6、在准确的网络环境下,按照网络策略类别分别进行网络策略验证,得到最终的验证结果。2.根据权利要求1所述的一种基于GNN故障模型学习的控制平面策略验证方法,其特征在于,步骤S1包括以下步骤:步骤S1.1:获取网络拓扑信息,计算节点度和度中心性,通过节点度和度中心性对网络拓扑训练K
‑
Means聚类模型实现等价类的划分,利用肘部法则选择最佳的簇数作为等价类的最优类别数,为每一个等价类生成一个唯一的标签和这个等价类对应的拓扑图;步骤S1.2:根据需求设置网络拓扑中的最大故障数k
max
,生成基于Monte Carlo蒙特卡洛模拟的故障模型Failure_model={env1,...env
q
},其中env
q
表示每一种可能的故障环境,在每一种可能的故障环境中通过Monte Carlo蒙特卡洛模拟计算得出故障概率P
fail
;假设步骤S1.1中拓扑图的一条边(u,v)发生故障的概率为p,则在k
max
步内,将故障概率P
fail
用二项分布表示:其中表示在k
max
步内,发生q(0≤q≤k
max
)次故障的组合数;故障概率P
fail
表示在最大故障数k
max
内,一条边(u,v)发生故障的概率。3.根据权利要求2所述的一种基于GNN故障模型学习的控制平面策略验证方法,其特征在于,步骤S2中:构建图神经网络GNN故障学习模型,所述图神经网络GNN故障学习模型包括线性变换层、图卷积层和全连接层:所述线性变换层:h
i(1)
=σ(W
(1)
x
i
+b
(1)
)
ꢀꢀꢀꢀꢀꢀꢀ
(2)其中:h
i(1)
是隐藏层的特征向量,σ是ReLU激活函数,W
(1)
∈R
din
×
dout
是输入层的权重矩阵,x
i
∈R
din
是节点i的输入特征向量,b
(1)
是线性变换层的偏置向量;所述图卷积层:
其中:是节点i的邻居节点集合,AGGREGATE表示聚合函数,是第k层图卷积层的权重矩阵,表示第k
‑
1层图卷积层的节点j的特征向量,表示第k层图卷积层的节点i的特征向量;所述全连接层:h
i(L)
=W
(L)
h
i(L
‑
1)
+b
(L)
ꢀꢀꢀꢀꢀꢀꢀ
(4)其中:W
(L)
∈R
dout
×
dout
和分别是全连接层的权重和偏置矩阵,表示节点i在全连接层输出的特征向量;再将特征向量通过一个Softmax激活函数得到最终的故障概率的概率分布:其中:h
ij(L)
...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。