当前位置: 首页 > 专利查询>浙江大学专利>正文

一种基于虚拟网络分割的虚拟网络改进映射方法技术

技术编号:12314576 阅读:88 留言:0更新日期:2015-11-12 03:29
本发明专利技术公开了一种基于虚拟网络分割的虚拟网络改进映射方法,通过将一个大的虚拟网络分割成多个关联尽量少的子虚拟网络,各个子虚拟网络之间由若干虚拟链路连接,然后再使用现有的虚拟网络映射方法进行映射。通过本发明专利技术的改进映射策略,可以明显改善现有一些虚拟网络映射方法映射规模较大的虚拟网络所造成的映射时间长,映射代价大等问题,同时本发明专利技术为大型虚拟网络的映射提供了一个解决方法。

【技术实现步骤摘要】

本专利技术涉及网络
,具体涉及一种基于虚拟网络分割的虚拟网络改进映射 方法。
技术介绍
当前网络架构僵化问题日益严重,使得难以提供差异化的网络服务,如IP网络提 供尽量而为的服务模式,虽然多种技术被提出以及解决差异化服务问题如VPN,但还是有所 欠缺。 随着云计算的发展,IT设备逐渐由少数设备提供商提供,服务提供商只需要根据 自己的应用规模向设备提供商申请所需的IT资源,而且可以随时更改自己申请的IT资源 的规模,因此云计算的发展能够为服务提供商提供方便快捷的计算服务,而且能够降低服 务提供商的操作成本,提高他们的服务开发效率。虚拟化技术是目前云计算环境下实现云 计算资源最大化利用的一种重要手段,然而现有的资源分配方式主要是提供虚拟机实例, 缺乏对网络资源的有效管理,导致一些对网络资源敏感的应用难以获得稳定的网络资源而 获得较高的运行效率。 网络虚拟化技术是对网络的一种抽象技术,以解决现有网络僵化问题,提供灵活 可变的虚拟拓扑网络,使得多个用户的个人虚拟网络共存于同一物理网络。网络虚拟化技 术需要解决的重大问题就是虚拟网络的映射问题,而虚拟网络的映射问题主要解决在提供 可靠的网络服务的前提下如何最有效地利用底层物理网络资源。 目前很多基于整数规划的虚拟网络映射算法,如《A virtual network mapping algorithm based on integer programming))(Journal of Zhejiang University SCIENCE C,2013, 14(12) :899 - 908),能够得到比较好的映射结果,但是该类映射算法所需要的映 射计算时间与虚拟网络的规模一般成指数增长关系,因此当虚拟网络的规模大到一定程 度后,该类映射算法可能无法在要求的时间内,将用户请求的虚拟网络映射到底层物理网 络;对于网络动态变化较大的底层物理网络而言,如果映射计算所需的时间较长,那么即使 得到映射结果,但是底层物理已发生较大变化,因此得到的映射结果也是无效的。目前很 多基于网络节点排名的启发式虚拟网络映射算法,如《Topological Embedding Feature Based Resource Allocation in Network Virtualization》 (Mathematical Problems in Engineering, 2014, 2014),能够在较短的时间内完成虚拟网络的映射,但是该类映射算法 中虚拟节点的映射一般是根据节点的排名确定的,没有考虑虚拟节点之间的连接特性以及 相对距离,而且映射时优先选择与已映射节点距离较近的物理节点,那么很有可能将两个 本来距离相距较远的虚拟网络节点映射到两个相距较近的物理节点之上,使得映射过于 "拥挤",导致较大的映射代价,甚至较低的虚拟网络请求接收率,因此为了削弱虚拟节点之 间的连接特性以及相对距离对该类映射算法的影响,就需要控制虚拟网络的规模在一定范 围之内。
技术实现思路
本专利技术的目的是提供,以克服现 有技术的全部或部分缺陷。 为了实现上述目的,本专利技术的包 括以下步骤: 1)预判阶段 如果待分割的虚拟网络(?的节点个数大于N,则执行步骤2);否则,即待分割的虚 拟网络€的节点个数小于等于N,则执行步骤6)。 2)粗化阶段 如果待分割的虚拟网络保的节点个数小于2*N,那么待分割的虚拟网络辑最粗化 的虚拟网络G为自身,此时 m等于0,接下来执行步骤3);否则,即待分割的虚拟网络(?的 节点个数大于等于2*N,则将待分割的虚拟网络(?'转化成一系列与其拓扑特性相似但规模 递减的虚拟网络,并最终得到待分割的虚拟网络G'最粗化的虚拟网络,具体为: 在当前虚拟网络中寻找极大匹配,并在寻找当前虚拟网络极大匹配的过程中不断 合并匹配的节点对得到一个新的多重节点,该多重节点的权重等于匹配的节点对的权重之 和,如果该多重节点与其任意一个邻接节点之间包含N条虚拟链路,其中N > 1,那么将这两 节点之间的N条虚拟链路合并为一条多重虚拟链路,然后根据计算虚拟链路集合的分割映 射代价的方法计算这N条虚拟链路的分割映射代价,设置该多重虚拟链路的权重为这N条 虚拟链路的分割映代价的值;当得到当前虚拟网络的极大匹配,即当前虚拟网络中不存在 未匹配的节点对时,即可得到下一级粗化的虚拟网络。 如果得到的虚拟网络的节点个数大于等于2*N,则用上述处理当前虚拟网络的操 作处理得到的虚拟网络,直到得到的虚拟网络的节点个数小于2*N ;最终得到的节点个数 小于2*N的虚拟网络即为待分割的虚拟网络级最粗化的虚拟网络 3)初始划分阶段 步骤a)随机从虚拟网络中选取1个节点Vstart作为扩展分区G sub的扩展起点, 也就是说扩展分区Gsub最初只有一个随机选取的节点V start; 步骤b)查找虚拟网络:?相对于当前扩展分区Gsub的前端节点集合 ~SUO \ * ' J ' *'*J .* J 步骤c)依次假设将前端节点集合&(G)中的一个节点加入到当前扩展分区 Gsub,然后查找虚拟链路切割集;根据计算虚拟链路 集合的分割映射代价的方法计算虚拟链路切割的分割映射代价;最后选择前端 节点集合&",4 (G)中使虚拟链路切割集)的分割映射代价值最小的节点真正加入到 当前扩展分区Gsub; 步骤e)如果当前扩展分区Gsub中的节点的个数小于虚拟网络劣的节点的个数 的一半,则返回执行步骤b);否则,即当前扩展分区Gsub中的节点的个数大于等于虚拟网络 ?ζ的节点的个数的一半,则执行步骤f); 步骤f)对得到的划分进行合并调优,具体为:遍历虚拟网络(?中所有虚拟链路, 如果被访问的虚拟链路的一端节点属于当前扩展分区Gsub,而其另一端节点不属于当前扩 展分区Gsub,如果该不属于当前扩展分区Gsub的端节点的度值为1的话,就将该不属于当前 扩展分区G sub的端节点加入到当前扩展分区G sub。 4)细化阶段 将步骤3)初始划分阶段中得到的虚拟网络?ζ的两路分割映射回待分割的虚拟 网络G的两路分割,使用Kernighan - Lin算法进行调优,取得划分的局部最优值。 5)递归阶段 分别对步骤4)细化阶段中得到的待分割的虚拟网络尽两路分割后的两个虚拟网 络执行如下操作: 如果虚拟网络的节点的个数大于N,那么将该虚拟网络作为新的待分割虚拟网络, 并返回步骤2);否则,虚拟网络的节点的个数小于等于N,那么结束对该虚拟网络的分割。 6)映射阶段 使用现有的虚拟网络映射方法映射所得到的节点个数小于等于N的虚拟网络。 进一步地,本专利技术通过在当前虚拟网络中寻找极大匹配方法为最大亲密度匹配方 法,所述的最大亲密度匹配方法包括如下步骤: 步骤i)如果当前虚拟网络的节点个数小于等于2*N,那么结束粗化阶段,当前虚 拟网络即为待分割的虚拟网络(?最粗化的虚拟网络(?)",其中如果待分割的虚拟网络G 1;'的 节点小于等于2*N,那么待分割的虚拟网络氣最粗化的虚拟网络即为本身;否则,即当前虚 拟网络的节点个数大于2*N,则执行步骤ii); 步骤ii)以随机的顺序访问当前虚拟网络中的节点,然后对每一个被访问的节点 执本文档来自技高网
...

【技术保护点】
一种基于虚拟网络分割的虚拟网络改进映射方法,其特征在于包括如下步骤:1)预判阶段如果待分割的虚拟网络的节点个数大于N,则执行步骤2);否则,即待分割的虚拟网络的节点个数小于等于N,则执行步骤6)。2)粗化阶段如果待分割的虚拟网络的节点个数小于2*N,那么待分割的虚拟网络最粗化的虚拟网络为自身,此时m等于0,接下来执行步骤3);否则,即待分割的虚拟网络的节点个数大于等于2*N,则将待分割的虚拟网络转化成一系列与其拓扑特性相似但规模递减的虚拟网络,并最终得到待分割的虚拟网络最粗化的虚拟网络具体为:在当前虚拟网络中寻找极大匹配,并在寻找当前虚拟网络极大匹配的过程中不断合并匹配的节点对得到一个新的多重节点,该多重节点的权重等于匹配的节点对的权重之和,如果该多重节点与其任意一个邻接节点之间包含N条虚拟链路,其中N>1,那么将这两节点之间的N条虚拟链路合并为一条多重虚拟链路,然后根据计算虚拟链路集合的分割映射代价的方法计算这N条虚拟链路的分割映射代价,设置该多重虚拟链路的权重为这N条虚拟链路的分割映代价的值;当得到当前虚拟网络的极大匹配,即当前虚拟网络中不存在未匹配的节点对时,即可得到下一级粗化的虚拟网络。如果得到的虚拟网络的节点个数大于等于2*N,则用上述处理当前虚拟网络的操作处理得到的虚拟网络,直到得到的虚拟网络的节点个数小于2*N;最终得到的节点个数小于2*N的虚拟网络即为待分割的虚拟网络最粗化的虚拟网络3)初始划分阶段步骤a)随机从虚拟网络中选取1个节点vstart作为扩展分区Gsub的扩展起点,也就是说扩展分区Gsub最初只有一个随机选取的节点vstart;步骤b)查找虚拟网络相对于当前扩展分区Gsub的前端节点集合步骤c)依次假设将前端节点集合中的一个节点加入到当前扩展分区Gsub,然后查找虚拟链路切割集根据计算虚拟链路集合的分割映射代价的方法计算虚拟链路切割集的分割映射代价;最后选择前端节点集合中使虚拟链路切割集的分割映射代价值最小的节点真正加入到当前扩展分区Gsub;步骤e)如果当前扩展分区Gsub中的节点的个数小于虚拟网络的节点的个数的一半,则返回执行步骤b);否则,即当前扩展分区Gsub中的节点的个数大于等于虚拟网络的节点的个数的一半,则执行步骤f);步骤f)对得到的划分进行合并调优,具体为:遍历虚拟网络中所有虚拟链路,如果被访问的虚拟链路的一端节点属于当前扩展分区Gsub,而其另一端节点不属于当前扩展分区Gsub,如果该不属于当前扩展分区Gsub的端节点的度值为1的话,就将该不属于当前扩展分区Gsub的端节点加入到当前扩展分区Gsub。4)细化阶段将步骤3)初始划分阶段中得到的虚拟网络的两路分割映射回待分割的虚拟网络的两路分割,使用Kernighan‐Lin算法进行调优,取得划分的局部最优值。5)递归阶段分别对步骤4)细化阶段中得到的待分割的虚拟网络两路分割后的两个虚拟网络执行如下操作:如果虚拟网络的节点的个数大于N,那么将该虚拟网络作为新的待分割虚拟网络,并返回步骤2);否则,虚拟网络的节点的个数小于等于N,那么结束对该虚拟网络的分割。6)映射阶段使用现有的虚拟网络映射方法映射所得到的节点个数小于等于N的虚拟网络。...

【技术特征摘要】

【专利技术属性】
技术研发人员:谢立宋克兰
申请(专利权)人:浙江大学
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1