【技术实现步骤摘要】
基于OBDD的SDN双端可靠性评估方法及系统
[0001]本专利技术属于网络可靠性评估领域,特别是基于二元有序决策图OBDD的SDN双端可靠性评估方法。
技术介绍
[0002]网络可靠性评估作为网络安全评估领域内评估网络可靠性的有效方法,在各种网络系统中都得到了广泛应用。可靠性是指元件、产品、系统在一定时间内、一定条件下无故障地完成特定任务的有效性和可能性。网络可靠度,即概率度量值,是用概率来度量网络连通能力的一种网络可靠性参数。
[0003]目前关于网络可靠度计算的方法可以分为两类:精确算法和近似算法。精确算法主要有以下五种:状态枚举法、容斥原理法、不交积和法、因子分解法和状态空间分解法。状态枚举法将所有符合网络传输条件的网络状态枚举出来计算网络可靠度。容斥原理法将网络可靠度表示为所有最小路集的并,然后采用容斥原理去掉相容事件中相交的部分再计算剩余部分的网络可靠度。不交积和法将网络可靠度表示为所有最小路集的并,然后将这个并化为彼此不相交项的和再计算网络可靠度。因子分解法通过将网络分解为子网络,并将得到的子网络进行递归地分解直至不能分解为止,通过不断迭代得到网络可靠度。状态空间分解法将网络状态空间分解为三种状态的集合,并通过不断分解不确定状态集合将网络状态空间分解至两个状态集合,此时所有可接受状态集合的概率之和为整个网络的可靠度。然而,由于网络可靠度计算是一个NP难问题,因此精确算法多用于求解小型网络或者一些具有特殊拓扑结构的网络的可靠度,对于中型或者大型网络常采用近似算法来求取网络可靠度。近似算法求解网络可 ...
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.一种基于OBDD的SDN双端可靠性评估方法,其特征在于,所述方法包括如下步骤:步骤1,根据目标软件定义网络SDN的网络结构,利用SDN控制器南向接口的协议获取网络中的节点和链路信息,构建目标SDN双端可靠性评估模型,以下简称目标网络,其中包括拓扑管理模块、路径计算模块、有序二元决策图OBDD构建模块和可靠性评估模块;所述拓扑管理模块,用于动态收集网络信息,包括当前网络的链路信息和节点信息;路径计算模块,用于计算通信节点之间的所有满足约束的最小路径集合;OBDD构建模块,用于根据路径计算模块的结果和当前拓扑信息构建OBDD模型;可靠性评估模块,用于在OBDD模型中递归计算双端可靠度;步骤2,根据拓扑管理模块得到动态目标网络拓扑信息,在路径计算模块中使用改进的带约束的邻接终点矩阵算法,求取目标SDN双端可靠性评估模型源节点到目的节点的最小路径集合,其满足给定的带宽约束和时延约束;步骤3,基于最小路径集合,将最小路径转换为等价的布尔函数形式;步骤4,基于最小路径集合,利用最小路集
‑
广度优先搜索算法计算从源节点到目的节点的变量排序;步骤5,在OBDD构建模块中,将满足约束要求的最小路径集合转换得到的布尔函数,运用最小路集
‑
广度优先搜索算法得到的变量排序和香农分解公式构造源节点到目的节点的OBDD;步骤6,根据构造的OBDD以及目标网络中链路的可用概率,在可靠性评估模块中采用自底向上的递归方式计算源节点到目的节点的可靠度,实现对目标网络的双端可靠性评估。2.根据权利要求1所述的基于OBDD的SDN双端可靠性评估方法,其特征在于,步骤1中具体利用SDN控制器南向接口的OpenFlow协议获取网络中的节点和链路信息,构建目标SDN双端可靠性评估模型,描述为九元组:G=(V,E,C,T,P,c0,t0,s,d)其中,(1)V=(v1,v2,
…
,v
n
)表示目标网络的节点集合,n为网络中的节点数目,v
n
为第n个节点;(2)E=(e1,e2,
…
,e
m
)表示目标网络的链路集合,m为网络中的链路数目,e
m
为第m个链路;(3)C={c
i
|1≤i≤m},c
i
表示链路e
i
的最大剩余带宽;(4)T={t
i
|1≤i≤m},t
i
表示链路e
i
当前的时延;(5)P={p
i
|1≤i≤m},p
i
表示链路e
i
的可用概率;(6)c0,t0分别为给定的带宽约束和时延约束;(7)s,d分别表示目标网络中的源节点和目的节点。3.根据权利要求1或2所述的基于OBDD的SDN双端可靠性评估方法,其特征在于,步骤2中从拓扑管理模块中获取动态目标网络拓扑信息,生成邻接矩阵终点矩阵R=[r
jk
],i,j,k∈[1,n],r∈[1,n
‑
1],其中,
矩阵B
r
包含了目标网络所有从节点i到节点j长度为r的最小路径,矩阵R表示目标网络中每条链路的终点;通过改进的带约束的邻接终点矩阵算法计算满足给定带宽约束和时延约束的最小路径集合,具体过程如下:步骤2.1,从拓扑管理模块中获取目标网络所有链路和节点信息,利用给定的带宽约束c0和时延约束t0,构造满足约束条件的链路集合E
′
;步骤2.2,根据当前链路集合E
′
和目标网络模型G的节点集合V,生成一步邻接矩阵B1和终点矩阵R;步骤2.3,根据运算法则B
r
=s
r
‑1*R,计算得到矩阵并记录矩阵B
r
中所有位于s行d列的元素,即得到从源节点s到目的节点d的最小路径节点集合L={l1,l2,
…
,l
w
};步骤2.4,根据计算得到的最小路径节点集合L,利用两个节点之间对应的链路关系,将最小路径节点集合转换为最小路径链路集合,得到从源节点s到目的节点d的满足带宽约束c0和时延约束t0的最小路径链路集合L
′
={l
i
|l
i
∈L,C
i
≥c0,T
i
≤t0},l
i
表示第i条最小路径链路,C
i
表示链路l
i
的可用带宽,T
i
表示链路l
i
的最大时延。4.根据权利要求3所述的基于OBDD的SDN双端可靠性评估方法,其特征在于,步骤3将最小路径转换为等价的布尔函数形式,具体为:设最小路径链路集合L
′
中的第i个最小路径l
i
为l
i
=(e
i1
,e
i2
,...,e
iu
),其中u为最小路径l
i
中的链路数目,e
iu
为最小路径l
i
中的第u个链路,则l
i
对应的等价布尔函数表示为f
i
=(e
i1
·
e
i2
…
)
·
e
技术研发人员:庄毅,姜厚海,曹子宁,顾晶晶,
申请(专利权)人:南京航空航天大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。