[发明专利]基于软件定义网络架构降低全网数据流转发延迟的方法有效

专利信息
申请号: 201510959137.4 申请日: 2015-12-18
公开(公告)号: CN105610712B 公开(公告)日: 2019-02-22
发明(设计)人: 沈蒙;祝烈煌;高海华;张琼宇 申请(专利权)人: 北京理工大学
主分类号: H04L12/721 分类号: H04L12/721;H04L12/801
代理公司: 北京理工正阳知识产权代理事务所(普通合伙) 11639 代理人: 唐华
地址: 100081 北京市*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 软件 定义 网络 架构 降低 数据流 转发 延迟 方法
【权利要求书】:

1.一种基于软件定义网络架构降低全网数据流转发延迟的方法,其特征在于,具体实现步骤如下:

步骤1:寻找一条转发路径,初始化候选解集合cset,最优解optS,当前解curS;扩展候选解集合cset;在候选解集合cset中寻找效用值最大的解作为当前解curS,并将效用值最大的解从候选解集合cset中删除,直到交换机LN就是目的交换机dDot,或者候选解集合cset变成空集,然后返回最优解optS;

寻找转发路径的步骤为:(1)令候选解集合cset为空集,软件定义网络架构中的openflow控制器运行迪杰斯特拉算法(Dijkstra算法)得到的原始解origS设为最优解optS,初始化当前解curS为一个仅包含源交换机sDot的解;

(2)扩展候选解集合cset:用LN表示当前解curS的最后一个节点,如果LN与目标节点一致,即与目的交换机dDot一致,则将当前解curS赋值给最优解optS;否则,找出所有与LN相连的节点,将其作为一个集合C;对于集合C的每一个节点,将其加入当前解curS,构成一个新的解newcurS,计算解newcurS的效用值,如果效用值高于效用的界限值,则将这个新的解newcurS加入到候选解集合cset中;f(origS,fSet,eSet),是效用的界限值,其中fSet是网络中的数据流的集合,eSet是网络中的链路的集合,这两个参数作为已知量,在步骤1的初始化阶段确定;

计算效用值的公式如下:

其中,

其中,f为数据流fc选择路径P的效用值函数,P则表示数据流fc的转发路径,S为受到影响的数据流集合,E为网络中的链路集合,Li为数据流fi的剩余期望完成时间,di为数据流进入网络前的剩余估计完成时间,di'为数据流进入网络后的剩余估计完成时间,wi为数据流fi的权重,wc为数据流fc的权重,wc用上式公式计算,计算wc时,Li即为Lc,di'即为dc',可得出wc

(3)更新当前解curS,候选解集合cset:在候选解集合cset中寻找效用值最大的解作为当前解curS,并将效用值最大的解从候选解集合cset中删除;

(4)重复(2)和(3),直到(2)中交换机LN就是目的交换机dDot,或者候选解集合cset变成空集,然后返回最优解optS,即转发路径;

步骤2、进行带宽分配:scale、maxGen、crossRate以及mutationRate是四个关键参数,分别表示解空间规模、最大迭代次数、解交叉重组的概率以及解突变的概率;

带宽分配步骤为:

(1)初始化:基于最优解optS,给相关数据流,包括受影响的数据流S以及新加入的数据流fc,分配带宽数据流fi对应分配的带宽值为bi,同时保证所分配的带宽之和满足链路带宽承载能力的约束,重复上述步骤scale次,从而得到初始解空间R;在初始解空间R中获取适应度最大的解bestChromosom,即最佳解,初始化适应度最大值bestfitness;

对于解空间中的一个解solution计算适用度函数如下:

g(solution)=∑fi∈S∪{fc}di'

(2)对解空间R进行选择、交叉重组、突变三个操作构造新的解空间R',具体操作如下:

在旧的解空间中,寻找适应度最大的解,将其复制到新的解空间R'中;

从旧的解空间R中随机选取两个解,以crossRate的概率发生交叉:假设解的长度为Length,随机将[1,Length]中的一个整数num作为交叉位置,两个解相互交换交叉位置右侧或者左侧的解片段,得到两个新的解;如果新的解能够满足链路承载能力的约束,则将新的解复制到新的解空间R'中,如果不能满足链路承载能力的约束,则直接舍弃;

在旧的解空间中以概率mutationRate选择一个解进行突变操作,突变操作如下:随机从[1,Length]中选择两个数值,然后交换解中这两个位置上的数值,从而得到一个新的解;如果新的解能够满足链路承载能力的约束,则将其复制到新的解空间R'中,如果不能满足链路承载能力的约束,则直接舍弃;

直到新的解空间R'的规模达到scale;

在新的解空间R'中,寻找适应度最大的解,如果该解适应度超过bestfitness,则更新适应度最大值bestfitness以及最佳解bestChromosom;

对初始解空间进行maxGen进化后,返回最佳解;

步骤3、更新数据流信息,在数据流五元组F={M,B,T,L,P}中,更新fc的M,B,T,L,P五项信息,其中M表示数据流F未传输的数据量,B表示数据流F拥有的带宽,T表示数据流F五元组上次更新的时间,L是数据流F的剩余期望完成时间,始终为正,P则表示数据流F的转发路径;受影响的数据流fi更新待传输数据流、带宽、信息更新时间、剩余期望完成时间四个值,更新后的数据流信息存入控制器中。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201510959137.4/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top