虚拟资源分配方法和云管平台与流程

文档序号:14843652发布日期:2018-06-30 14:31阅读:259来源:国知局
虚拟资源分配方法和云管平台与流程

本发明涉及云计算领域,尤其涉及一种虚拟资源分配方法和云管平台。



背景技术:

SDN(Software Defined Network,软件定义网络)/NFV(Network Function Virtualization,网络功能虚拟化)技术的发展,使网络功能虚拟化成为当前热点,也为网络的快速部署、调整提供可能。

云资源池是实现网络功能虚拟化的基础,为不同的虚拟化网元分配合适的虚拟资源是网络功能虚拟化的关键。

传统云资源池分配有两种模式,一种是由云平台根据自身策略分配虚拟资源,另一种是由人工指定虚拟资源。由云平台根据自身策略分配虚拟资源如图1所示,在步骤110,解析虚拟化网络功能单元资源需求;在步骤120,云管平台按照云管平台自身策略分配虚拟资源,这种分配策略往往与网络部署策略不一致,无法满足虚拟化网络功能单元部署要求。人工指定虚拟资源如图2所示,在步骤210,解析虚拟化网络功能单元;在步骤220,根据各网络功能单元需求,人工指定所需虚拟资源;在步骤230,云管平台按照人工指定分配虚拟资源,该方式分配效率低,且容易出错。

总之,传统云资源池环境下,分配虚拟资源时只关注虚拟资源规格,并不要求分配到具体的物理资源。因此,传统的云资源池分配模式无法满足网络功能虚拟化场景下的虚拟资源分配需求。



技术实现要素:

本发明要解决的一个技术问题是提供一种虚拟资源分配方法和云管平台能够提高虚拟资源的分配效率及资源利用率。

根据本发明一方面,提出一种虚拟资源分配方法,包括:确定虚拟化网络功能单元之间的网络部署策略;根据网络部署策略计算各虚拟化网络功能单元所需的虚拟资源;根据虚拟资源的使用情况为各虚拟化网络功能单元分配合适的虚拟资源。

进一步地,确定虚拟化网络功能单元之间的网络部署策略包括:确定各虚拟化网络功能单元之间的亲和性和/或反亲和性。

进一步地,根据网络部署策略计算各虚拟化网络功能单元所需的虚拟资源包括:根据各虚拟化网络功能单元之间的亲和性和/或反亲和性,确定各虚拟化网络功能单元所需的虚拟资源是否要求部署在相同的资源池上。

进一步地,该方法还包括:若各虚拟化网络功能单元所需的虚拟资源要求部署在相同的资源池上,则判断各虚拟化网络功能单元所需的虚拟资源是否要求部署在相同或不同的物理机上。

进一步地,根据虚拟资源的使用情况为各虚拟化网络功能单元分配合适的虚拟资源包括:判断虚拟化网络功能单元所需的虚拟资源所在的物理机上是否有足够的空闲资源,若有足够的空闲资源,则将物理机上的虚拟资源分配给虚拟化网络功能单元。

根据本发明的另一方面,还提出一种虚拟资源分配云管平台,包括:网络部署策略确定单元,用于确定虚拟化网络功能单元之间的网络部署策略;虚拟资源计算单元,用于根据网络部署策略计算各虚拟化网络功能单元所需的虚拟资源;虚拟资源分配单元,用于根据虚拟资源的使用情况为各虚拟化网络功能单元分配合适的虚拟资源。

进一步地,网络部署策略确定单元用于确定各虚拟化网络功能单元之间的亲和性和/或反亲和性。

进一步地,虚拟资源计算单元用于根据各虚拟化网络功能单元之间的亲和性和/或反亲和性,确定各虚拟化网络功能单元所需的虚拟资源是否要求部署在相同的资源池上。

进一步地,虚拟资源计算单元还用于若各虚拟化网络功能单元所需的虚拟资源要求部署在相同的资源池上,则判断各虚拟化网络功能单元所需的虚拟资源是否要求部署在相同或不同的物理机上。

进一步地,虚拟资源分配单元用于判断虚拟化网络功能单元所需的虚拟资源所在的物理机上是否有足够的空闲资源,若有足够的空闲资源,则将物理机上的虚拟资源分配给虚拟化网络功能单元。

与现有技术相比,本发明通过网络功能单元之间的部署策略要求,并结合虚拟资源的使用情况,为其分配合适的虚拟资源,既能够保证虚拟化网络功能单元的性能及可靠性,又能提高虚拟资源的分配效率及资源利用率。

通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。

附图说明

构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。

参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:

图1为现有云平台根据自身策略分配虚拟资源的示意图。

图2为现有人工指定虚拟资源的示意图。

图3为本发明虚拟资源分配方法的一个实施例的流程示意图。

图4为本发明虚拟资源分配方法的另一个实施例的流程示意图。

图5为本发明虚拟资源分配云管平台的一个实施例的结构示意图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。

在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。

图3为本发明虚拟资源分配方法的一个实施例的流程示意图。该方法包括以下步骤:

在步骤310,确定虚拟化网络功能单元之间的网络部署策略。例如,确定各虚拟化网络功能单元之间的亲和性或反亲和性。

在步骤320,根据网络部署策略计算各虚拟化网络功能单元所需的虚拟资源。例如,若某两个或多个虚拟化网络功能单元之间具有亲和性,则各虚拟化网络功能单元所需的虚拟资源需要部署在同一台物理机上;若某两个或多个虚拟化网络功能单元之间具有反亲和性,则各虚拟化网络功能单元所需的虚拟资源需要部署在不同的物理机,甚至不同的资源池上。

在步骤330,根据虚拟资源的使用情况为各虚拟化网络功能单元分配合适的虚拟资源。例如,若虚拟化网络功能单元所需的虚拟资源所在的物理机上有足够的空闲资源,则将物理机上的虚拟资源分配给虚拟化网络功能单元。

在该实施例中,通过网络功能单元之间的部署策略要求,并结合虚拟资源的使用情况,为其分配合适的虚拟资源,既能够保证虚拟化网络功能单元的性能及可靠性,又能提高虚拟资源的分配效率及资源利用率。

图4为本发明虚拟资源分配方法的另一个实施例的流程示意图。该方法包括以下步骤:

在步骤410,解析虚拟化网络功能单元,分析各虚拟化网络功能单元之间的亲和性或反亲和性。若多个虚拟化网络功能单元之间具有亲和性,则各虚拟化网络功能单元需要部署在同一台物理机上,若多个虚拟化网络功能单元之间具有反亲和性,则各虚拟化网络功能单元需要部署在不同的物理机上,甚至不同的资源池上。

在步骤420,根据各虚拟化网络功能单元之间的亲和性或反亲和性,确定各虚拟化网络功能单元所需的虚拟资源是否要求部署在相同的资源池上。若需要,则执行步骤430,否则执行步骤431。

在步骤430,判断各虚拟化网络功能单元所需的虚拟资源是否要求部署在不同的物理机上。若需要,则执行步骤440,否则,执行步骤450。

在步骤431,进行其他处理,例如,当判断各虚拟化网络功能单元所需的虚拟资源不在同一个资源池上部署,需要把部署需求发给其它资源池的云管平台进行处理。

在步骤440,将各虚拟化网络功能单元所需的虚拟资源部署在不同物理机上。

在步骤450,将各虚拟化网络功能单元所需的虚拟资源部署在同一物理机上。

在步骤460,判断各虚拟化网络功能单元所需的虚拟资源所在的物理机上是否有足够的空闲资源,若有,则执行步骤470,否则,执行步骤480。

在步骤470,将该物理机上的虚拟资源分配给虚拟化网络功能单元。

在步骤480,其他处理。

在该实施例中,通过分析计算网络功能单元的网络部署策略,既能够满足网络功能单元虚拟资源分配的要求,又能提高虚拟化资源分配效率,提高了未来虚拟化网络的部署及调整速度;同时由于通过调整部署策略就能改变虚拟资源分配模式,也能提高网络部署调整的灵活性,为未来SDN/NFV网络商用化大规模部署提供技术支撑。

图5为本发明虚拟资源分配云管平台的一个实施例的结构示意图。该云管平台包括网络部署策略确定单元510、虚拟资源计算单元520和虚拟资源分配单元530,其中:

网络部署策略确定单元510用于确定虚拟化网络功能单元之间的网络部署策略。例如,确定各虚拟化网络功能单元之间的亲和性或反亲和性。虚拟资源计算单元520用于根据网络部署策略计算各虚拟化网络功能单元所需的虚拟资源。例如,若某两个或多个虚拟化网络功能单元之间具有亲和性,则各虚拟化网络功能单元所需的虚拟资源需要部署在同一台物理机上;若某两个或多个虚拟化网络功能单元之间具有反亲和性,则各虚拟化网络功能单元所需的虚拟资源需要部署在不同的物理机,甚至不同的资源池上。虚拟资源分配单元530用于根据虚拟资源的使用情况为各虚拟化网络功能单元分配合适的虚拟资源。例如,若虚拟化网络功能单元所需的虚拟资源所在的物理机上有足够的空闲资源,则将物理机上的虚拟资源分配给虚拟化网络功能单元。

在该实施例中,通过网络功能单元之间的部署策略要求,并结合虚拟资源的使用情况,为其分配合适的虚拟资源,既能够保证虚拟化网络功能单元的性能及可靠性,又能提高虚拟资源的分配效率及资源利用率。

在本发明的另一个实施例中,网络部署策略确定单元510用于解析虚拟化网络功能单元,分析各虚拟化网络功能单元之间的亲和性或反亲和性。若多个虚拟化网络功能单元之间具有亲和性,则各虚拟化网络功能单元需要部署在同一台物理机上,若多个虚拟化网络功能单元之间具有反亲和性,则各虚拟化网络功能单元需要部署在不同的物理机上,甚至不同的资源池上。虚拟资源计算单元520用于根据各虚拟化网络功能单元之间的亲和性或反亲和性,确定各虚拟化网络功能单元所需的虚拟资源是否要求部署在相同的资源池上。若虚拟化网络功能单元所需的虚拟资源不要求部署在相同的资源池上,则进行其他处理,例如,把部署需求发给其它资源池的云管平台进行处理。否则继续判断各虚拟化网络功能单元所需的虚拟资源是否要求部署在不同的物理机上。若确定各虚拟化网络功能单元所需的虚拟资源不要求部署在相同的物理机上,则将各虚拟化网络功能单元所需的虚拟资源部署在不同物理机上,否则,将各虚拟化网络功能单元所需的虚拟资源部署在相同物理机上。虚拟资源分配单元530用于判断虚拟化网络功能单元所需的虚拟资源所在的物理机上是否有足够的空闲资源,若有,则将物理机上的虚拟资源分配给虚拟化网络功能单元。

在该实施例中,通过分析计算网络功能单元的网络部署策略,既能够满足网络功能单元虚拟资源分配的要求,又能提高虚拟化资源分配效率,提高了未来虚拟化网络的部署及调整速度;同时由于通过调整部署策略就能改变虚拟资源分配模式,也能提高网络部署调整的灵活性,为未来SDN/NFV网络商用化大规模部署提供技术支撑。

至此,已经详细描述了本发明。为了避免遮蔽本发明的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。

可能以许多方式来实现本发明的方法以及装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法以及装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

虽然已经通过示例对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。

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