一种控制器及网关联合部署优化算法的制作方法

文档序号:16521889发布日期:2019-01-05 10:02阅读:466来源:国知局
一种控制器及网关联合部署优化算法的制作方法

本发明涉及无线网络优化算法领域,更具体地,涉及一种控制器及网关联合部署优化算法。



背景技术:

在过去几十年中,迅猛发展的互联网带给了人们巨大的便利,特别是无线技术如wifi,蓝牙等等。可以预见的是,无线技术将会在未来得到更大的发展,如无线mesh网络等。同时,近年来提出的各种新型网络架构,如软件定义网络(softwaredefinednetworking,sdn)为无线mesh网络带来了许多前所未有的好处。在sdn无线mesh网络中,sdn的转控分离可以使得无线mesh网络的控制更为智能。但另一方面,sdn与无线mesh网络的结合也引入了一些挑战。在基于sdn的无线mesh网络框架中,如何部署网关及控制器使得网络的可靠性、稳定性、高效性得到保证是一个当前的研究热点。

为了优化sdn无线mesh网络中的控制器及网关联合部署方案,在该网络中,在保证每个节点到网关的平均时延小于某一个阈值的情况下,使得每个节点到其控制器的链路稳定性最大,并且每个控制器到网关的链路稳定性最高。这是因为,sdn网络的转控分离给网络带来了巨大的优势的同时,控制器在网络中的重要性不言而喻。如果网络中的节点与控制器失去了连接,那么后果将不堪设想。

同时,在sdn无线mesh网络中,sdn控制器会向外部网络提供了某些北向接口以使得外网用户(如内容提供者等等)可以通过其提供的接口来控制网络。在这种情况下,sdn控制器与外部网络的链接也需要保证稳定。



技术实现要素:

本发明为克服上述现有技术所述缺陷,提供一种控制器及网关联合部署优化算法,所述算法包括以下步骤:

s1对sdn无线mesh网络中的控制器及网关联合部署方案优化问题进行数学建模,得到数学模型如下:

式中:m为无线mesh路由器节点的个数,k为控制器的个数,n为接入网关的个数,lrg为每个无线mesh路由器节点到网关的延迟r为无线mesh路由器节点,c为控制器,g为网关,prc为无线mesh路由器节点r到其控制器c的稳定性概率,pcg为控制器c到其网关g的稳定性概率,v为m个无线mesh路由器节点的集合,s为k个控制器的集合;

s2通过k-聚类算法得到一组较优的网关部署方案ginit,其中ginit={g1,g2,…,gm},i=1,2,…,n,n为大于2的整数;

s3随机初始化n组k个控制器的部署方案,其中每一组方案为ci,1={c1,c2,…,ck},i=1,2,…,n,ci,1为遗传算法中第1代中n个个体的初值;

s4初始化遗传算法中第j代中n个个体的初值,初值ti,j=gi,j+ci,j,i=1,2,…,n,j=1,2,…,m,其中m为最大迭代代数;

s5对第j代中的每一个个体是否是可行解进行判断,如果该个体不是一个可行解,则淘汰该个体;

s6确定每个个体的适应度;计算公式为:

s7根据每一代个体的适应度进行复制、交叉、变异;此时适应度越大的个体繁殖能力越强,即根据下列公式对每一个个体进行复制,每个个体的复制次数为:

其中,表示向下取整;

s8最终得到下一代个体,重复步骤s2到s8,直到迭代次数达到m,停止迭代。

优选地,所述的步骤s1的建模过程如下:

s1.1给定m个无线mesh路由器节点、n个接入网关、k个控制器、无线节点到网关的最大延迟lmax、mesh网络拓扑图g(v,e),其中v为包含了m个无线mesh路由器节点的集合,e为连接无线mesh路由器节点之间的链路集合;

s1.2设每个无线mesh路由器节点到网关的延迟为:

lrg

每个无线mesh路由器节点到其控制器的链路稳定性与该无线mesh路由器节点到控制器的路径上的每一条链路及每一个中继节点的稳定性相关,即该无线mesh路由器节点到控制器的链路稳定性为:

式中:e为链路,pe为链路e的稳定性概率,r为中继节点,pr为路径path上的每一个中继节点r的稳定性概率;

相似的,每个控制器到网关的链路稳定性与该控制器到网关的每一条链路及每个中继节点的稳定性相关,即该控制器到网关的链路稳定性为:

s1.3确定该优化问题建模为:

优选地,所述的步骤s2使用了聚类过程来初始化遗传算法的初值,其步骤如下:

s2.1初始化:随机选择v中的m个节点作为聚类中心;

s2.2重复计算每一个v中的每一个无线mesh路由器节点到各个网关的延迟的值,选择距离最近的聚类中心作为自己的网关;

s2.3对每一个类计算新的聚类中心,如果所有类新的聚类中心与原来的聚类中心不同,返回s2.2;否则,算法收敛完毕,得到ginit为包含各个即网关的集合。

优选地,所述的步骤s7的交叉遗传过程步骤如下:

s7.1复制:对这一代中所有的个体ti,j,计算其复制次数n(ti,j);计算公式为

其中,表示向下取整;

s7.2交叉:对所有个体根据其适应度进行排序,对每两个相邻个体(ti,j+1,ti+1,j+1)的元素进行随机地交换;

s7.3变异:根据一个变异概率因子σ∈(0,1)对每一个个体的基因进行变异,即随机选择该个体ti,j+1中的某一个元素变换为v中的其他元素;

s7.4检查新的个体是否在原问题的解空间内,若个体不满足约束,则淘汰该个体;

s7.5计算这些个体的最优适应度,并与上一代的bestjj进行比较,若bestji<bestjj-1,说明这一代的最优个体反而比上一代的较差,则延用上一代的最优个体。

与现有技术相比,本发明技术方案的有益效果是:可提高sdn无线mesh网络的可靠性及稳定性,为网络中的一些时延敏感的业务流提供更加稳定的服务。

附图说明

图1为sdn无线mesh网络架构。

图2位控制器及网关联合部署优化算法流程图。

图3为改进的遗传算法初始化过程中的聚类过程流程图。

图中,1-无线mesh路由器,2-sdn控制器,3-无线链路,4-控制器安全通道,5-第一无线路接入设备,6-第二无线接入设备,7第三无线接入设备。

具体实施方式

附图仅用于示例性说明,不能理解为对本专利的限制;

为了更好说明本实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;

对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。

下面结合附图和实施例对本发明的技术方案做进一步的说明。

本实施例提供一种控制器及网关联合部署优化算法,结合图2所示,所述算法包括以下步骤:

s1对sdn无线mesh网络中的控制器及网关联合部署方案优化问题进行数学建模,得到数学模型如下:

式中:m为无线mesh路由器节点的个数,k为控制器的个数,lrg为每个无线mesh路由器节点到网关的延迟r为无线mesh路由器节点,c为控制器,g为网关,prc为无线mesh路由器节点r到其控制器c的稳定性概率,pcg为控制器c到其网关g的稳定性概率,v为m个无线mesh路由器节点的集合,s为k个控制器的集合;

s2通过k-聚类算法得到一组较优的网关部署方案ginit,其中ginit={g1,g2,…,gm},i=1,2,…,n,n为大于2的整数;

s3随机初始化n组k个控制器的部署方案,其中每一组方案为ci,1={c1,c2,…,ck},i=1,2,…,n,ci,1为遗传算法中第1代中n个个体的初值;

s4初始化遗传算法中第j代中n个个体的初值,初值ti,j=gi,j+ci,j,i=1,2,…,n,j=1,2,…,m,其中m为最大迭代代数;

s5对第j代中的每一个个体是否是可行解进行判断,如果该个体不是一个可行解,则淘汰该个体;

s6确定每个个体的适应度;计算公式为:

s7根据每一代个体的适应度进行复制、交叉、变异;此时适应度越大的个体繁殖能力越强,即根据下列公式对每一个个体进行复制,每个个体的复制次数为:

其中,表示向下取整。

s8最终得到下一代个体,重复步骤s2到s8,直到迭代次数达到m,停止迭代。

图1为sdn无线mesh网络架构图,图中,1-无线mesh路由器,2-sdn控制器,3-无线链路,4-控制器安全通道,5-第一无线路接入设备,6-第二无线接入设备,7第三无线接入设备;所述的步骤s1的建模过程如下:

s1.1给定m个无线mesh路由器节点、n个接入网关、k个控制器、无线节点到网关的最大延迟lmax、mesh网络拓扑图g(v,e),其中v为包含了m个无线mesh路由器节点的集合,e为连接无线mesh路由器节点之间的链路集合;

s1.2设每个无线mesh路由器节点到网关的延迟为:

lrg

每个无线mesh路由器节点到其控制器的链路稳定性与该无线mesh路由器节点到控制器的路径上的每一条链路及每一个中继节点的稳定性相关,即该无线mesh路由器节点到控制器的链路稳定性为:

式中:e为链路,pe为链路e的稳定性概率,r为中继节点,pr为路径path上的每一个中继节点r的稳定性概率;

相似的,每个控制器到网关的链路稳定性与该控制器到网关的每一条链路及每个中继节点的稳定性相关,即该控制器到网关的链路稳定性为:

s1.3确定该优化问题建模为:

结合图3所示,所述的步骤s2使用了聚类过程来初始化遗传算法的初值,其步骤如下:

s2.1初始化:随机选择v中的m个节点作为聚类中心;

s2.2重复计算每一个v中的每一个无线mesh路由器节点到各个网关的延迟的值,选择距离最近的聚类中心作为自己的网关;

s2.3对每一个类计算新的聚类中心,如果所有类新的聚类中心与原来的聚类中心不同,返回s2.2;否则,算法收敛完毕,得到ginit为包含各个即网关的集合。

所述的步骤s7的交叉遗传过程步骤如下:

s7.1复制:对这一代中所有的个体ti,j,计算其复制次数n(ti,j);计算公式为

其中,表示向下取整;

s7.2交叉:对所有个体根据其适应度进行排序,对每两个相邻个体(ti,j+1,ti+1,j+1)的元素进行随机地交换;

s7.3变异:根据一个变异概率因子σ∈(0,1)对每一个个体的基因进行变异,即随机选择该个体ti,j+1中的某一个元素变换为v中的其他元素;

s7.4检查新的个体是否在原问题的解空间内,若个体不满足约束,则淘汰该个体;

s7.5计算这些个体的最优适应度,并与上一代的bestjj进行比较,若bestji<bestjj-1,说明这一代的最优个体反而比上一代的较差,则延用上一代的最优个体。

相同或相似的标号对应相同或相似的部件;

附图中描述位置关系的用语仅用于示例性说明,不能理解为对本专利的限制;

显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1