基于图模式匹配的虚拟网络映射方法及装置的制作方法

文档序号:8003283阅读:241来源:国知局
专利名称:基于图模式匹配的虚拟网络映射方法及装置的制作方法
技术领域
本发明涉及虚拟网络映射技术,尤其涉及一种基于图模式匹配的虚拟网络映射方法及装置,属于网络技术领域。
背景技术
随着网络技术、网络化软件及服务的不断发展,承载具有不同目标的网络应用已经称为互联网的主要功能之一。然而,由于互联网简单的数据包传递服务以及相对僵化的结构,在同时支持多类型网络应用的过程中,互联网物理资源的利用率、各类型网络应用的运行效率随着网络服务种类的增多而急剧下降。设计新技术提高互联网对多类型网络应用的支持是当前互联网技术发展的一个重要方向。网络虚拟化技术正式解决这一问题的有效手段之一。在网络虚拟化中,多个虚拟网络共存于同一个物理网络,每个虚拟网络提为一个网络服务提供单一的运行环境,使得不同网络服务之间相对隔离,互不影响。在网络虚拟化中,一个最基本的问题就是如何合理高效的使用物理网络资源,也就是如何为虚拟网络分配物理网络资源(包括节点资源一CPU、内存、存储,链路资源一带宽等),使得运行在虚拟网络中的网络应用能正常运行的前提下物理网络资源能得到合理、充分的利用。从本质上讲,一个虚拟网络由一组虚拟网络节点和链接这些节点的虚拟网络链路组成,同时还有对虚拟网络节点资源(CPU、内存、外存等)和链路资源(带宽、延时等)的约束。虚拟网络映射的目的是将虚拟网络节点映射到物理网络节点上,虚拟网络链路映射到物理网络(可达)路径上,并分配相应物理网络节点和链路上的资源给虚拟网络满足虚拟网络节点和链路上的资源需求,同时最大化物理网络资源利用率。这里物理网络资源利用率可以等价看作物理网络所能同时接收并处理的虚拟网络映射请求数目,即虚拟网络请求接收率。现有技术中提供了虚拟机映射、单路径虚拟网络映射和多路径虚拟网络映射等多类虚拟网络映射方法,其映射过程分为虚拟网络节点映射和链路映射两个过程,且对于完成虚拟网络映射的节点,有可能不存在满足链路映射的情况,导致进行虚拟网络映射的效率低。

发明内容
本发明提供一种用于提高虚拟网络映射效率的基于图模式匹配的虚拟网络映射方法及装置。本发明提供的基于图模式匹配的虚拟网络映射方法,包括获取预处理的虚拟网络和物理网络;构建所述物理网络的增广图,所述物理网络的增广图包括物理网络节点集合、物理网络有向路径集合、物理网络节点的资源容量、物理网络有向路径的路径容量和候选路径集合,所述候选路径集合包括所述物理网络节点集合中的任意两个节点之间的所有有向路径中路径容量最大值;
根据所述虚拟网络以及所述物理网络的增广图进行虚拟网络映射,获取虚拟网络映射结果。本发明提供的基于图模式匹配的虚拟网络映射装置,包括第一获取模块,用于获取预处理的虚拟网络和物理网络;构建模块,用于构建所述物理网络的增广图,所述物理网络的增广图包括物理网络节点集合、物理网络有向路径集合、物理网络节点的资源容量集合、物理网络有向路径的路径容量集合和候选路径集合,所述候选路径集合包括所述物理网络节点集合中的任意两个节点之间的所有有向路径中路径容量最大值;映射处理模块,用于根据所述虚拟网络以及所述物理网络的增广图进行虚拟网络映射,获取虚拟网络映射结果。本发明提供的基于图模式匹配的虚拟网络映射方法及装置,通过构建物理网络的增广图,该虚拟网络的增广图不仅包括物理网络节点集合、物理网络节点资源容量,还包括物理网络有向路径集合、物理网络有向路径的路径容量,而且还包括了候选路径集合,该候选路径结合包括了物理网络节点集合的任意两个节点之间的所有有向路径中路径容量最大值,使得再进行虚拟网络映射的过程中对于查找到的节点映射结果,都有对应的链路映射结果,从而避免了现有技术中查找到节点映射的结果,而无法得到链路映射结果的缺陷, 能够提高虚拟网络映射效率。


图1为本发明基于图模式匹配的虚拟网络映射方法的流程示意图;图2为本发明基于图模式匹配的虚拟网络映射装置的结构示意图;图3为本发明实施例中映射处理模块的结构示意图。
具体实施例方式本发明提供了一种基于图模式匹配的虚拟网络映射方法,能够提高虚拟网络映射效率,图1为本发明基于图模式匹配的虚拟网络映射方法的流程示意图,如图1所示,包括如下的步骤步骤101、获取预处理的虚拟网络和物理网络,其中该物理网络包括物理网络节点集合、物理网络链路集合、物理网络节点的资源容量、物理网络链路的资源容量;该虚拟网络包括虚拟网络节点集合、虚拟网络链路集合、虚拟网络节点的资源需求量、虚拟网络链路的资源需求量;步骤102、构建所述物理网络的增广图,所述物理网络的增广图包括物理网络节点集合、物理网络有向路径集合、物理网络节点的资源容量、物理网络中有向路径的路径容量和候选路径集合,所述候选路径集合包括所述物理网络节点集合的任意两个节点之间的所有有向路径中资源容量最大值;步骤103、根据所述虚拟网络以及所述物理网络的增广图进行虚拟网络映射,获取虚拟网络映射结果。本发明上述实施例提供的基于图模式匹配的虚拟网络映射方法,通过构建物理网络的增广图,该虚拟网络的增广图不仅包括物理网络节点集合、物理网络节点资源容量,还
5包括物理网络有向路径集合、物理网络有向路径的路径容量,而且还包括了候选路径集合, 该候选路径结合包括了物理网络节点集合的任意两个节点之间的所有有向路径中路径容量最大值,使得再进行虚拟网络映射的过程中对于查找到的节点映射结果,都有对应的链路映射结果,从而避免了现有技术中查找到节点映射的结果,而无法得到链路映射结果的缺陷,能够提高虚拟网络映射效率。本发明实施例提供的技术方案,可以看作是一种带宽半独占式虚拟网路映射,该虚拟网络可以用图G =^Ep
,fvP, ερ )表示,物理网络可以用图G= 尽 ,fvs, Zes )表示, 这里Vp表示虚拟网络节点集合,Ep表示虚拟网络链路集合,表示虚拟网络节点的资源需求量,表示虚拟网络链路的资源需求量;vs表示物理网络节点集合,&表示物理网络链路集合,表示物理网络节点的资源容量,/ 表示物理网络链路的资源容量。对于给定虚拟网络和物理网络,带宽半独占式虚拟网络映射可以由二元组((gv,&),c)定义。其中(1)对任意V e Vp, gv(ν) e Vs表示虚拟网络节点到物理网络节点的映射,对任意虚拟网络链路e = (u, v) e Ep, ge(u, ν) e P(gv(u),gv(v))表示一条虚拟网络链路映射到一条物理网络路径,这里P(gv(u),gv(ν))表示物理网络中所有从节点gv(u)到节点gv(v)的路径的集合;O) C是一组对虚拟网络节点资源(CPU资源)和链路资源(带宽)分配的约束,具体如下a) Σ ·4(ν)<·4(Μ)(νΜε^’表示物理网络节点u具有足够的CPU等资源
VvgVp :gv(v)=u
提供给所有映射到该节点上的虚拟网络节点V ;b) ^Sgeie J^ ^ 4e Es),表示物理网络路径链路es的带宽大于
或等于那些映射到的物理网络路径es的虚拟网络链路ev的链路约束中的最大者。由以上定义可以看出,在带宽半独占的虚拟网络映射中,具有如下的优点A、同一虚拟机网络的两个节点可以映射到一个物理网络节点上;B、对于每个物理网络链路而言,任何时刻其能够单独为映射到该链路上的任何一个虚拟网络链路提供足够带宽资源,并且是多个虚拟网络链路共享式约束,有效提供了带宽资源的利用率。本发明实施例提供的映射方法适用于那些统一虚拟网络中不需要同时持续进行多对虚拟机通信的场景(串行工作的分布式应用),或者那些对链路带宽QoS持续性要求不高的应用场景。以下对本发明的技术方案进行详细的说明首先,构建物理网络的增广图,该物理网络的增广图能够达到同步节点和链路映射的目的,使得映射过程中通过增广图所找到的可行节点映射必定存在与之匹配的可行链路映射。具体的,对于给定物理网络Gs=、Vs,Es,fVs,fEs),其增广图 Gaug — (Vavx , Eaux , Jyaux , , Pavx )需要石角定如下内各1)物理网络增广图中的节点与物理网络中节点,以及各节点的资源容量相同,即
节点集合Vaux = vs,资源容量/‘ = Ivs ;
2)在物理网络增广图中,对于物理网络中存在的任意两个节点U、V,只要其在网络中可达,则Gs中存在从u到ν的有向路径,即u,ν e Vs, (u,v) e Eaux,其中Eaux表示物理网络有向路径集合,,物理网络中的边仅属于物理网络增广图中的一特殊路径;3)在物理网络增广图中,路径是由原物理网络图中的边组成的,对于路径(U、ν) 的容量可以按照如下的方式获取,例如路径(U、V)可能由边(U、χ)和边(X、V)构成,或者由边(U、y)和边(y、v)构成,具体的在计算由边(u、x)和边(χ、ν)构成的路径的容量时, 其取边(u、x)的容量和边(x、v)的容量的较小值,即△(/OzmiiH/yiOIVee^,在计算由边 (u、y)和边(y、v)构成路径的容量,取边(u、y)的容量和边(y、v)的容量的较小值,而物理网络增广图中,在计算路径(U、ν)的容量时,可以去上述两种方式计算得到的路径容量的较大值,即fEaa (μ, ν) = m &{b{p} I Vp g P(u, v)}(u, vgVs);4)Paux表示候选路径集合,该候选路径集合中的各候选路径为物理网络增广图中任意两点间的所有有向路径中路径容量最大者,即Paux(U,V) = P,其中 (/0 = /£·(",ν)。以下是构建增广图的具体步骤步骤一、初始化Gaux为空图步骤二、对Vs中每一个节点V,逐步按照如下步骤加入Gaug中a)对已存在于Gaux中的每个点U,引入两条新的路径(v,u)和(u,ν),并根据U、ν 在( 中的连接情况设定路径容量和候选路径,具体的如果(V,u)和(u,v)是物理网络中的边,则设定 fE· (U, V) = 4 (U,V) ,fE- (v,w) = / (V,W) ,( P、(U,V) = (u,VlpEaa M = M ,如果 (v,u)和(u,v)不是物理网络中的边,即^/,!^¢^^^¢^^1^40^) = 0,40^) = 0;b)更新Gaux中各路径的路径容量及相应的候选路径。对于增广图中的任意路径 (u, u' ) GEaux,其具体的更新规则如下i.对于路径(U,U'),其可以由路径(U,ν)和路径(v,u')构成,本步骤中首先计算二者容量的较小值,用11表示,8卟:= 1111{/£<11>力,/10^’)};ii.如果当前的则更新如下/£ (W,〃'):=/ ,同时更新候选路径
7j^aux
Paux(u,U' ) = Paux(u, v)+Paux(v, u')。c)将ν点加入到物理网络增广图中,同时其在物理网络增广图中的资源容量等于其在原物理网络中的资源容量,即厂_ = Vaux uM (v):= 4 (v)
ClUXClUX ν Jο步骤三、返回已添加所有( 中节点的增广图Gaux。本发明实施例中,在进行虚拟网络映射之前,可以对虚拟网络进行最小化处理, 该最小化处理步骤是为了减少寻找映射的计算量而设计的步骤,其主要目标是寻找与输入虚拟网络等价的并且边数目最小的虚拟网络。两个虚拟网络^^^^, ,/^,/^)和 2(&,&2,_4,/%)等价,可表示为(^ =Gp2,如果对任意物理网络( 以及物理网络资源,存在到( 的映射是,当且仅当存在Gp2到( 的映射。对于给定的虚拟网络,下面给出最小化处理的具体步骤步骤一、计算(}P对应的增广图G ‘ = (VP,Ep ‘‘ fvr, Λ,,, 0);
步骤二、初始化最小化虚拟网络( =(0,0,0,0)为空图;步骤三、对Vp中的任何一个节点V,按照如下步骤加入中a)将节点ν加入到最小化虚拟网络中,即、:=VPm u{v}同时另最小化虚拟网络中节点ν的资源容量为其在原物理网络中的资源容量,即fvjv) -=fvP^).b)对最小化虚拟网络^ 中的任意节点u(u Φ ν),进行如下操作如果增广图中存在路径(v,u) GEp',而不存在"’以使得(u',u) e Ep'且
,则将路径(v,u)加入到最小化虚拟网络中,并令其容量为增广图中该路径的容量,艮PEp ..= Ep U如果增广图中存在路径(u,v) e Ep',而不存在",以使得(u,u' ) e Ep' 且(w’,v)e£^ ,则将路径(U,V)加入到最小化虚拟网络中,并令其容量为增广图中该经路径的容量,即:=EPm步骤四、重复执行上述的步骤三,在将Vp中所有节点加入后,返回。最后,在获得上述的物理网络的增广图,以及最小化虚拟网络后,即可以进行虚拟网络映射,其具体的可以包括如下的步骤步骤一、依次获取虚拟网络节点集合中的各个节点在物理网络上的节点映射结果,即对于^ 中的每个节点V,通过基于增广图进行有深度限制的搜索,找出可行的节点映射(该节点映射使得一定存在可行的链路映射);如果当前节点不存在可行的节点映射,退出整个步骤,返回结果为不存在可行的带宽半独占式虚拟网络映射。对于给定的最小虚拟网络的节点V,搜索深度限制K,以及已有可行节点映射的虚拟网络节点集合S,其具体执行如下步骤a)判断搜索迭代次数是否已经超过搜索深度限制K,如果超过,即搜索迭代次数i > k,则返回空,如果没有超过则执行步骤b,i的初始值设为0 ;b)如果在增广图Gaux中存在节点U,使得将ν映射到u上后,ν与S中已有的虚拟网络节点之间的链路约束均能得到满足,则将V映射到U上,即设定gv(v) :=U;S = S U M ;并返回(gv,S),本步骤中一次为虚拟网络节点ν查找到了映射节点,在执行完本步骤后可以继续执行下一个虚拟网络节点的映射节点的搜索;c)如果步骤b中不存在可行的节点U,则从S中找出虚拟网络节点ν',使得将节点V映射到节点V'原来映射到的物理网络节点上时,V到除了 V'外的所有节点的链路约束均能得到满足,则将节点V映射到gv(v')上,然后通过递归调用步骤a、步骤b和步骤 c,并将i的值加1,在搜索深度限制K下继续寻找ν'的可行节点映射,如果在搜索深度限制K下递归调用返回ν'的映射结果为可行的,则返回该可行结果,执行步骤d ;d)更新S,将节点ν‘从S中去除,并将ν加入到S中,然后将ν映射替到原ν映射的物理网络节点上,即'S:=S\{v' } U M ;gv(v) :=gv(v')。步骤二、根据节点映射结果从物理网络的增广图中获取链路映射结果,即直接从增广图Gaux中的候选路径集合Paux中读出每个虚拟网络链路的候选路径作为其链路映射结果,因为候选路径集合中的有向路径的路径容量最大,该步骤中得到的链路映射能够满足虚拟网路链路的资源需求;步骤三、根据由节点映射结果和链路映射结果组成的带宽半独占式虚拟网络映射结果。本发明实施例还提供了一种基于图模式匹配的虚拟网络映射装置,图2为本发明基于图模式匹配的虚拟网络映射装置的结构示意图,如图2所示,包括第一获取模块11、构建模块12和映射处理模块13,其中第一获取模块11用于获取预处理的虚拟网络和物理网络;构建模块12用于构建所述物理网络的增广图,所述物理网络的增广图包括物理网络节点集合、物理网络有向路径集合、物理网络节点的资源容量集合、物理网络有向路径的路径容量集合和候选路径集合,所述候选路径集合包括所述物理网络节点集合中的任意两个节点之间的所有有向路径中路径容量最大值;映射处理模块13用于根据所述虚拟网络以及所述物理网络的增广图进行虚拟网络映射,获取虚拟网络映射结果。本发明上述实施例提供的基于图模式匹配的虚拟网络映射装置,通过构建物理网络的增广图,该虚拟网络的增广图不仅包括物理网络节点集合、物理网络节点资源容量,还包括物理网络有向路径集合、物理网络有向路径的路径容量,而且还包括了候选路径集合, 该候选路径结合包括了物理网络节点集合的任意两个节点之间的所有有向路径中路径容量最大值,使得再进行虚拟网络映射的过程中对于查找到的节点映射结果,都有对应的链路映射结果,从而避免了现有技术中查找到节点映射的结果,而无法得到链路映射结果的缺陷,能够提高虚拟网络映射效率。在上述实施例的基础上,其还可以进一步包括最小化处理模块,该最小化处理模块用于对所述虚拟网络进行最小化处理,获取最小化的虚拟网络;此时,其中的映射处理模块具体用于根据最小化的虚拟网络以及所述物理网络的增广图进行虚拟网络映射,获取虚拟网络映射结果。另外,如图3所示,上述的映射处理模块13可以具体包括节点映射单元 131、链路映射单元132和组合单元133,其中节点映射单元131用于依次获取虚拟网络节点集合中的各个节点在物理网络上的节点映射结果;链路映射单元132用于根据所述节点映射结果从物理网络的增广图中获取链路映射结果;组合单元133用于根据所述节点映射结果以及所述链路映射结果组合生成虚拟网络映射结果。本发明具体实施例提供的技术方案,其能够有效的处理虚拟网络链路上的约束, 符合计算密集型的云计算或虚拟计算环境中的任务特点,有效提高了物理网络资源利用效率和虚拟网络映射请求接收率;同时实现了一种节点共享机制,有效利用同一物理机上不同虚拟机之间的通信机制,降低物理链路的带宽影响。另外本发明技术方案中能够保证映射过程中一旦找到可行节点映射,则必定存在与之匹配的可行的链路映射,同时本方法能在线性时间内给出该匹配的链路映射,有效提高映射效率。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然
9可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.一种基于图模式匹配的虚拟网络映射方法,其特征在于,包括 获取预处理的虚拟网络和物理网络;构建所述物理网络的增广图,所述物理网络的增广图包括物理网络节点集合、物理网络有向路径集合、物理网络节点的资源容量、物理网络有向路径的路径容量和候选路径集合,所述候选路径集合包括所述物理网络节点集合中的任意两个节点之间的所有有向路径中路径容量最大值;根据所述虚拟网络以及所述物理网络的增广图进行虚拟网络映射,获取虚拟网络映射结果。
2.根据权利要求1所述的基于图模式匹配的虚拟网络映射方法,其特征在于,所述根据虚拟网络以及所述物理网络的增广图进行虚拟网络映射之前还包括对所述虚拟网络进行最小化处理,获取最小化的虚拟网络;所述根据虚拟网络以及所述物理网络的增广图进行虚拟网络映射,获取虚拟网络映射结果包括根据最小化的虚拟网络以及所述物理网络的增广图进行虚拟网络映射,获取虚拟网络映射结果。
3.根据权利要求1所述的基于图模式匹配的虚拟网络映射方法,其特征在于,所述物理网络包括物理网络节点集合、物理网络链路集合、物理网络节点的资源容量、物理网络链路的资源容量;所述虚拟网络包括虚拟网络节点集合、虚拟网络链路集合、虚拟网络节点的资源需求量和虚拟网络链路的资源需求量。
4.根据权利要求1-3任一所述的基于图模式匹配的虚拟网络映射方法,其特征在于, 所述根据虚拟网络以及所述物理网络的增广图进行虚拟网络映射包括依次获取虚拟网络节点集合中的各个节点在物理网络上的节点映射结果; 根据所述节点映射结果从物理网络的增广图中获取链路映射结果; 根据所述节点映射结果以及所述链路映射结果组合生成虚拟网络映射结果。
5.一种基于图模式匹配的虚拟网络映射装置,其特征在于,包括 第一获取模块,用于获取预处理的虚拟网络和物理网络;构建模块,用于构建所述物理网络的增广图,所述物理网络的增广图包括物理网络节点集合、物理网络有向路径集合、物理网络节点的资源容量集合、物理网络有向路径的路径容量集合和候选路径集合,所述候选路径集合包括所述物理网络节点集合中的任意两个节点之间的所有有向路径中路径容量最大值;映射处理模块,用于根据所述虚拟网络以及所述物理网络的增广图进行虚拟网络映射,获取虚拟网络映射结果。
6.根据权利要求5所述的基于图模式匹配的虚拟网络映射装置,其特征在于,还包括 最小化处理模块,用于对所述虚拟网络进行最小化处理,获取最小化的虚拟网络; 所述映射处理模块具体用于根据最小化的虚拟网络以及所述物理网络的增广图进行虚拟网络映射,获取虚拟网络映射结果。
7.根据权利要求5或6所述的基于图模式匹配的虚拟网络映射装置,其特征在于,所述映射处理模块包括节点映射单元,用于依次获取虚拟网络节点集合中的各个节点在物理网络上的节点映射结果;链路映射单元,用于根据所述节点映射结果从物理网络的增广图中获取链路映射结果;组合单元,用于根据所述节点映射结果以及所述链路映射结果组合生成虚拟网络映射结果。
全文摘要
本发明提供一种基于图模式匹配的虚拟网络映射方法及装置,该方法包括获取预处理的虚拟网络和物理网络;构建所述物理网络的增广图,所述物理网络的增广图包括物理网络节点集合、物理网络有向路径集合、物理网络节点的资源容量、物理网络有向路径的路径容量和候选路径集合,所述候选路径集合包括所述物理网络节点集合中的任意两个节点之间的所有有向路径中路径容量最大值;根据所述虚拟网络以及所述物理网络的增广图进行虚拟网络映射,获取虚拟网络映射结果。本发明还提供了相应的装置,本发明提供的技术方案,能够提高虚拟网络映射效率。
文档编号H04L12/46GK102427420SQ20111040245
公开日2012年4月25日 申请日期2011年12月6日 优先权日2011年12月6日
发明者怀进鹏, 曹洋, 樊文飞, 沃天宇, 胡春明, 马帅 申请人:北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1