CN107408058B - 一种虚拟资源的部署方法、装置及*** - Google Patents

一种虚拟资源的部署方法、装置及*** Download PDF

Info

Publication number
CN107408058B
CN107408058B CN201580049748.3A CN201580049748A CN107408058B CN 107408058 B CN107408058 B CN 107408058B CN 201580049748 A CN201580049748 A CN 201580049748A CN 107408058 B CN107408058 B CN 107408058B
Authority
CN
China
Prior art keywords
resource
vim
deployment
request message
virtual
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201580049748.3A
Other languages
English (en)
Other versions
CN107408058A (zh
Inventor
周彦
张凯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honor Device Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of CN107408058A publication Critical patent/CN107408058A/zh
Application granted granted Critical
Publication of CN107408058B publication Critical patent/CN107408058B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明实施例提供一种虚拟资源的部署方法、装置及***,涉及通信技术领域,能够提高虚拟资源部署的可靠性。该方法包括:管理节点向VIM发送第一资源部署请求消息,所述第一资源部署请求消息用于请求所述VIM部署待部署的虚拟资源,所述虚拟资源包括至少一个虚拟单元,所述第一资源部署请求消息中携带与所述虚拟资源对应的可靠性参数,所述可靠性参数用于表征在一个区域内允许部署的虚拟单元的最大数量;所述管理节点接收所述VIM发送的资源部署应答消息,所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功或者失败。该方法应用于NFV***中。

Description

一种虚拟资源的部署方法、装置及***
技术领域
本发明涉及通信技术领域,尤其涉及一种虚拟资源的部署方法、装置及***。
背景技术
随着虚拟化技术的飞速发展,在通用的物理设备上,实现网络中专用的网元设备的功能的网络功能虚拟化(英文:network function virtualization,缩写:NFV)***逐渐受到人们的重视。
在NFV***中,通常由功能虚拟化调度节点(英文:network functionvirtualization orchestrator,缩写:NFVO),或者虚拟网络功能管理节点(英文:virtualized network function manager,缩写:VNFM)向虚拟机基础设施管理节点(英文:virtualized infrastructure manager,缩写:VIM)发送资源部署请求消息,以请求VIM将待部署的虚拟资源在该VIM所管理的区域上进行部署。例如,在实例化某个虚拟网络功能(英文:virtualized network function,缩写:VNF)时,NFVO或者VNFM会向VIM发送资源部署请求消息,VIM根据该资源部署请求消息在该VIM所管理的主机(英文:host)上部署组成该VNF所需的虚拟机(英文:virtual machine,VM)。
然而,通过上述虚拟资源部署的方法,当该VNF的虚拟资源包括多个VM,例如包括5个VM,VIM可能会将该5个VM部署在一台主机上,那么当该主机发生故障时,会导致该5个VM均无法运行,因此,通过上述资源部署的方法会导致虚拟资源部署的可靠性较低。
发明内容
本发明的实施例提供一种虚拟资源的部署方法、装置及***,能够提高虚拟资源部署的可靠性。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明实施例提供一种虚拟资源的部署方法,包括:
管理节点向VIM发送第一资源部署请求消息,所述第一资源部署请求消息用于请求所述VIM部署待部署的虚拟资源,所述虚拟资源包括至少一个虚拟单元,所述第一资源部署请求消息中携带与所述虚拟资源对应的可靠性参数,所述可靠性参数用于表征在一个区域内允许部署的虚拟单元的最大数量;
所述管理节点接收所述VIM发送的资源部署应答消息,所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功或者失败。
本发明实施例提供的虚拟资源部署方法,管理节点通过在第一资源部署请求消息携带可靠性参数,该可靠性参数表征了在一个区域内允许部署的虚拟单元的最大数量,从而使得VIM接收到第一资源部署请求消息后,可以确定在一个区域内能够部署的虚拟单元的最大数量,并按照该可靠性参数进行虚拟资源的部署,进而避免了现有技术中VIM可能将所有的虚拟资源部署在一个区域上,进行提高了资源部署的可靠性。
在第一方面的第一种可能的实现方式中,
所述可靠性参数的表达形式包括绝对参数、相对参数、比例,以及等级中的至少一种。
结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述管理节点向VIM发送第一资源部署请求消息之前,所述方法还包括:
所述管理节点从所述虚拟资源的预设描述符中获取所述可靠性参数。
结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,
所述第一资源部署请求消息为第一资源分配请求消息;
所述第一资源部署请求消息用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述第一资源分配请求消息具体用于请求所述VIM分配所述虚拟资源。
结合第一方面的第二种可能的实现方式,在第四种可能的实现方式中,
所述第一资源部署请求消息具体为第一资源预留请求消息;
所述第一资源部署请求消息具体用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述第一资源预留请求消息用于请求所述VIM预留所述虚拟资源。
结合第一方面的第二种可能的实现方式,在第五种可能的实现方式中,
所述第一资源部署请求消息具体为第一资源迁移请求消息;
所述第一资源部署请求消息具体用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述第一资源迁移请求消息用于请求所述VIM将所述虚拟资源迁移到所述VIM管理的至少一个区域。
结合第一方面的第二种可能的实现方式至第一方面的第五种可能的实现方式中的任一种实现方式,在第六种可能的实现方式中,
所述管理节点为网络功能虚拟化调度节点NFVO;
所述描述符为虚拟网络功能描述符VNFD,或者所述描述符为网络服务描述符为NSD。
结合第一方面的第三种可能的实现方式,在第七种可能的实现方式中,
所述管理节点为虚拟网络功能管理节点VNFM;
所述描述符为VNFD。
结合第一方面或第一方面的第一种可能的实现方式至第一方面的第七种可能的实现方式中的任一种实现方式,在第八种可能的实现方式中,所述资源部署应答消息用于指示所述第一资源部署请求消息的请求失败,所述资源部署应答消息中携带所述VIM管理的至少一个区域的数量,所述方法还包括:
所述管理节点根据所述至少一个区域的数量和所述至少一个虚拟单元的数量,更改所述可靠性参数,更改后的所述可靠性参数满足所述至少一个区域的数量。
所述管理节点向所述VIM发送第二资源部署请求消息,所述第二资源部署请求消息中携带所述更改后的所述可靠性参数。
结合第一方面的第八种可能的实现方式,在第九种可能的实现方式中,当所述管理节点为VNFM时,
所述管理节点根据所述至少一个区域的数量和所述至少一个虚拟单元的数量,更改所述可靠性参数,包括:
所述VNFM向NFVO发送所述至少一个区域的数量和所述至少一个虚拟单元的数量,所述至少一个区域的数量和所述至少一个虚拟单元的数量用于所述NFVO更改所述可靠性参数;
所述VNFM接收所述NFVO发送的更改后的所述可靠性参数,所述更改后的所述可靠性参数为所述NFVO根据所述至少一个区域的数量和所述至少一个虚拟单元的数量确定的。
结合第一方面的第八种可能的实现方式或第一方面的第九种可能的实现方式,在第十种可能的实现方式中,所述管理节点根据所述至少一个区域的数量和所述至少一个虚拟单元的数量,更改所述可靠性参数,包括:
所述管理节点查询所述描述符中预设的开关项是否开启,所述开关项用于指示是否允许所述管理节点更改所述可靠性参数;
若所述开关项开启,所述管理节点则根据所述至少一个区域的数量和所述至少一个虚拟单元的数量,更改所述可靠性参数。
结合第一方面或第一方面的第一种可能的实现方式至第一方面的第七种可能的实现方式中的任一种实现方式,在第十一种可能的实现方式中,所述资源部署应答消息用于指示所述第一资源部署请求消息的请求失败,所述资源部署应答消息中携带更改后的所述可靠性参数,所述方法还包括:
所述管理节点确定是否允许使用所述更改后的所述可靠性参数;
所述管理节点向所述VIM发送更改响应消息,所述更改响应消息用于指示是否允许使用所述更改后的所述可靠性参数。
结合第一方面或第一方面的第一种可能的实现方式至第一方面的第七种可能的实现方式中的任一种实现方式,在第十二种可能的实现方式中,所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功,所述资源部署应答消息中携带满足所述可靠性参数且所述VIM允许的至少一种部署方案,所述方法还包括:
所述管理节点从所述至少一种部署方案中确定第一部署方案;
所述管理节点向所述VIM发送资源部署指示消息,所述资源部署指示消息中携带所述第一部署方案,所述资源部署指示消息用于指示所述VIM根据所述第一部署方案部署所述虚拟资源。
第二方面,本发明实例提供一种虚拟资源的部署方法,包括:
虚拟机基础设施管理节点VIM接收管理节点发送的第一资源部署请求消息,所述第一资源部署请求消息中携带可靠性参数,所述可靠性参数用于表征在一个区域内允许部署的虚拟单元的最大数量,所述第一资源部署请求消息用于请求所述VIM部署待部署的虚拟资源,所述虚拟资源包括至少一个虚拟单元;
所述VIM根据所述可靠性参数,所述VIM所管理的至少一个区域的数量,以及所述至少一个虚拟单元的数量,确定所述第一资源部署请求消息的请求结果,所述请求结果包括所述第一资源部署请求消息的请求成功或者失败;
所述VIM根据所述请求结果向所述管理节点发送资源部署应答消息,所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功或者失败。
本发明实施例提供的虚拟资源部署方法,VIM接收到管理节点发送的第一资源部署请求消息后,能够根据第一资源部署请求消息中携带的可靠性参数,确定在一个区域内能够部署的虚拟单元的最大数量,从而按照该可靠性参数进行虚拟资源的部署,进而避免了现有技术中VIM可能将所有的虚拟资源部署在一个区域上,进行提高了资源部署的可靠性。
在第二方面的第一种可能的实现方式中,
所述可靠性参数的表现形式包括绝对参数、相对参数、比例,以及等级中的至少一种。
结合第二方面或第二方面的第一种可能的实现方式,在第三种可能的实现方式中,
所述第一资源部署请求消息具体为资源预留请求消息;
所述第一资源部署请求消息用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述资源预留请求消息用于请求所述VIM预留所述虚拟资源。
结合第二方面或第二方面的第一种可能的实现方式,在第四种可能的实现方式中,
所述第一资源部署请求消息具体为资源分配请求消息;
所述第一资源部署请求消息用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述资源分配请求消息用于请求所述VIM分配所述虚拟资源。
结合第二方面或第二方面的第一种可能的实现方式,在第五种可能的实现方式中,
所述第一资源部署请求消息具体为资源迁移请求消息;
所述第一资源部署请求消息用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述资源迁移请求消息用于请求所述VIM将所述虚拟资源迁移到所述至少一个区域上。
结合第二方面第三种可能的实现方式至第二方面的第五种可能的实现方式中的任一种实现方式,在第六种可能的实现方式中,
所述管理节点为网络功能虚拟化调度节点NFVO。
结合第二方面的第三种可能的实现方式,在第七种可能的实现方式中,
所述管理节点为虚拟网络功能管理节点VNFM。
结合第二方面或第二方面的第一种可能的实现方式至第二方面的第七种可能的实现方式,在第八种可能的实现方式中,所述VIM根据所述可靠性参数,所述VIM所管理的至少一个区域的数量,以及所述至少一个虚拟单元的数量,确定所述第一资源部署请求消息的请求结果,包括:
所述VIM根据所述至少一个虚拟单元的数量、所述至少一个区域的数量,以及所述可靠性参数,确定所述至少一个区域的数量是否满足所述可靠性参数;
若所述VIM确定所述至少一个区域的数量不满足所述可靠性参数,所述VIM则确定所述第一资源部署请求消息的请求失败;
若所述VIM确定所述至少一个区域的数量满足所述可靠性参数,所述VIM则确定所述第一资源部署请求消息的请求成功。
结合第二方面的第八种可能的实现方式,在第九种可能的实现方式中,
若所述第一资源部署请求消息的请求失败,则所述资源部署应答消息用于指示所述第一资源部署请求消息的请求失败,所述资源部署应答消息中携带所述至少一个区域的数量,所述至少一个区域的数量用于所述管理节点更改所述可靠性参数,以使得所述更改后的所述可靠性参数满足所述区域的数量。
结合第二方面的第八种可能的实现方式,在第十种可能的实现方式中,若所述第一资源部署请求消息的请求失败,则所述资源部署应答消息用于指示所述第一资源部署请求消息的请求失败,
所述VIM根据所述请求结果向所述管理节点发送资源部署应答消息之前,所述方法还包括:
所述VIM根据所述至少一个区域的数量和所述至少一个虚拟单元的数量,更改所述可靠性参数,更改后的所述可靠性参数满足所述至少一个区域的数量;
所述资源部署应答消息中携带所述更改后的所述可靠性参数;
所述VIM根据所述请求结果向所述管理节点发送资源部署应答消息之后,所述方法还包括:
所述VIM接收所述管理节点发送的更改响应消息,所述更改响应消息用于指示是否允许使用所述更改后的所述可靠性参数;
若所述更改响应消息用于指示允许使用所述更改后的所述可靠性参数,所述VIM则根据所述更改后的所述可靠性参数部署所述虚拟资源。
结合第二方面的第八种可能的实现方式,在第十一种可能的实现方式中,
若所述第一资源部署请求消息的请求成功,则所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功;
所述VIM根据所述请求结果向所述管理节点发送资源部署应答消息之前,所述方法还包括:
所述VIM根据所述至少一个虚拟单元的数量和所述至少一个区域,确定满足所述可靠性参数且所述VIM允许的至少一种部署方案;
所述资源部署应答消息中携带所述至少一种部署方案;
所述VIM根据所述请求结果向所述管理节点发送资源部署应答消息之后,所述方法还包括:
所述VIM接收所述管理节点发送的资源部署指示消息,所述资源部署指示消息中携带所述第一部署方案,所述第一部署方案为所述管理节点接收到所述资源部署应答消息后,从所述至少一种部署方案中确定的;
所述VIM根据所述第一部署方案在所述至少一个区域上部署所述虚拟资源。
结合第二方面的第八种可能的实现方式,在第十二种可能的实现方式中,所述第一资源部署请求消息中还携带部署方案选择规则,所述部署方案选择规则用于所述VIM从所述至少一种部署方案选择第一部署方案;
若所述第一资源部署请求消息的请求成功,则所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功;
所述VIM根据所述请求结果向所述管理节点发送资源部署应答消息之前,所述方法还包括:
所述VIM根据所述至少一个虚拟单元的数量和所述至少一个区域,确定满足所述可靠性参数且所述VIM允许的至少一种部署方案;
所述VIM根据所述部署方案选择规则从所述至少一种部署方案选择所述第一部署方案;
所述VIM根据所述第一部署方案在所述至少一个区域上部署所述虚拟资源。
第三方面,本发明实施例提供一种管理节点,包括:
发送单元,用于向虚拟机基础设施管理节点VIM发送第一资源部署请求消息,所述第一资源部署请求消息用于请求所述VIM部署待部署的虚拟资源,所述虚拟资源包括至少一个虚拟单元,所述第一资源部署请求消息中携带与所述虚拟资源对应的可靠性参数,所述可靠性参数用于表征在一个区域内允许部署的虚拟单元的最大数量;
接收单元,用于管理节点接收所述VIM发送的资源部署应答消息,所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功或者失败。
本发明实施例提供的管理节点的技术效果可以参见上述第一方面管理节点执行的虚拟资源的部署方法中描述的管理节点的技术效果,此处不再赘述。
在第三方面的第一种可能的实现方式中,
所述发送单元发送的所述可靠性参数的表达形式包括绝对参数、相对参数、比例,以及等级中的至少一种。
结合第三方面或第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述管理节点还包括获取单元,
所述获取单元,用于从所述虚拟资源的预设描述符中获取所述可靠性参数。
结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,
所述发送单元发送的所述第一资源部署请求消息为第一资源分配请求消息;
所述第一资源部署请求消息用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述第一资源分配请求消息具体用于请求所述VIM分配所述虚拟资源。
结合第三方面的第二种可能的实现方式,在第四种可能的实现方式中,
所述发送单元发送的所述第一资源部署请求消息具体为第一资源预留请求消息;
所述第一资源部署请求消息具体用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述第一资源预留请求消息用于请求所述VIM预留所述虚拟资源。
结合第三方面的第二种可能的实现方式,在第五种可能的实现方式中,
所述发送单元发送的所述第一资源部署请求消息具体为第一资源迁移请求消息;
所述第一资源部署请求消息具体用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述第一资源迁移请求消息用于请求所述VIM将所述虚拟资源迁移到所述VIM管理的至少一个区域。
结合第三方面的第二种可能的实现方式至第三方面的第五种可能的实现方式中的任一种实现方式,在第六种可能的实现方式中,
所述管理节点为NFVO;
所述描述符为虚拟网络功能描述符VNFD,或者所述描述符为网络服务描述符为NSD。
结合第三方面的第三种可能的实现方式,在第七种可能的实现方式中,
所述管理节点为虚拟VNFM;
所述描述符为VNFD。
结合第三方面或第三方面的第一种可能的实现方式至第三方面的第七种可能的实现方式中的任一种实现方式,在第八种可能的实现方式中,所述接收单元接收的所述资源部署应答消息用于指示所述第一资源部署请求消息的请求失败,所述资源部署应答消息中携带所述VIM管理的至少一个区域的数量,所述管理节点还包括更改单元:
所述更改单元,用于根据所述至少一个区域的数量和所述至少一个虚拟单元的数量,更改所述可靠性参数,更改后的所述可靠性参数满足所述至少一个区域的数量。
所述发送单元,还用于向所述VIM发送第二资源部署请求消息,所述第二资源部署请求消息中携带所述更改后的所述可靠性参数。
结合第三方面的第八种可能的实现方式,在第九种可能的实现方式中,当所述管理节点为VNFM时,
所述更改单元,具体用于向NFVO发送所述至少一个区域的数量和所述至少一个虚拟单元的数量,所述至少一个区域的数量和所述至少一个虚拟单元的数量用于所述NFVO更改所述可靠性参数;
所述更改单元,还用于接收所述NFVO发送的更改后的所述可靠性参数,所述更改后的所述可靠性参数为所述NFVO根据所述至少一个区域的数量和所述至少一个虚拟单元的数量确定的。
结合第三方面的第八种可能的实现方式或第三方面的第九种可能的实现方式,在第十种可能的实现方式中,
所述更改单元,具体用于查询所述描述符中预设的开关项是否开启,所述开关项用于指示是否允许所述管理节点更改所述可靠性参数;若所述开关项开启,则根据所述至少一个区域的数量和所述至少一个虚拟单元的数量,更改所述可靠性参数。
结合第三方面或第三方面的第一种可能的实现方式至第三方面的第七种可能的实现方式中的任一种实现方式,在第十一种可能的实现方式中,所述接收单元接收的所述资源部署应答消息用于指示所述第一资源部署请求消息的请求失败,所述资源部署应答消息中携带更改后的所述可靠性参数,所述管理单元还包括确定单元,
所述确定单元,用于确定是否允许使用所述更改后的所述可靠性参数;
所述发送单元,还用于向所述VIM发送更改响应消息,所述更改响应消息用于指示是否允许使用所述更改后的所述可靠性参数。
结合第三方面或第三方面的第一种可能的实现方式至第三方面的第七种可能的实现方式中的任一种实现方式,在第十一种可能的实现方式中,所述接收单元接收的所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功,所述资源部署应答消息中携带满足所述可靠性参数且所述VIM允许的至少一种部署方案,所述管理节点还包括确定单元:
所述确定单元,用于从接收单元接收的所述至少一种部署方案中确定第一部署方案;
所述发送单元,还用于向所述VIM发送资源部署指示消息,所述资源部署指示消息中携带所述第一部署方案,所述资源部署指示消息用于指示所述VIM根据所述第一部署方案部署所述虚拟资源。
第四方面,本发明实例提供一种VIM,包括:
接收单元,用于接收管理节点发送的第一资源部署请求消息,所述第一资源部署请求消息中携带可靠性参数,所述可靠性参数用于表征在一个区域内允许部署的虚拟单元的最大数量,所述第一资源部署请求消息用于请求所述VIM部署待部署的虚拟资源,所述虚拟资源包括至少一个虚拟单元;
确定单元,用于根据接收单元接收的所述可靠性参数,所述VIM所管理的至少一个区域的数量,以及所述至少一个虚拟单元的数量,确定所述第一资源部署请求消息的请求结果,所述请求结果包括所述第一资源部署请求消息的请求成功或者失败;
发送单元,用于根据确定单元确定的所述请求结果向所述管理节点发送资源部署应答消息,所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功或者失败。
本发明实施例提供的VIM的技术效果可以参见上述第二方面VIM执行的虚拟资源的部署方法中描述的管理节点的技术效果,此处不再赘述。
在第四方面的第一种可能的实现方式中,
所述接收单元接收的所述可靠性参数的表现形式包括绝对参数、相对参数、比例,以及等级中的至少一种。
结合第四方面或第二方面的第一种可能的实现方式,在第三种可能的实现方式中,
所述接收单元接收的所述第一资源部署请求消息具体为资源预留请求消息;
所述第一资源部署请求消息用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述资源预留请求消息用于请求所述VIM预留所述虚拟资源。
结合第四方面或第四方面的第一种可能的实现方式,在第四种可能的实现方式中,
所述接收单元接收的所述第一资源部署请求消息具体为资源分配请求消息;
所述第一资源部署请求消息用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述资源分配请求消息用于请求所述VIM分配所述虚拟资源。
结合第四方面或第四方面的第一种可能的实现方式,在第五种可能的实现方式中,
所述接收单元接收的所述第一资源部署请求消息具体为资源迁移请求消息;
所述第一资源部署请求消息用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述资源迁移请求消息用于请求所述VIM将所述虚拟资源迁移到所述至少一个区域上。
结合第四方面第三种可能的实现方式至第四方面的第五种可能的实现方式中的任一种实现方式,在第六种可能的实现方式中,
所述管理节点为NFVO。
结合第四方面的第三种可能的实现方式,在第七种可能的实现方式中,
所述管理节点为VNFM。
结合第四方面或第四方面的第一种可能的实现方式至第四方面的第七种可能的实现方式,在第八种可能的实现方式中,
所述确定单元,具体用于所述VIM根据所述至少一个虚拟单元的数量、所述至少一个区域的数量,以及所述可靠性参数,确定所述至少一个区域的数量是否满足所述可靠性参数;
若确定所述至少一个区域的数量不满足所述可靠性参数,则确定所述第一资源部署请求消息的请求失败;
若确定所述至少一个区域的数量满足所述可靠性参数,则确定所述第一资源部署请求消息的请求成功。
结合第四方面的第八种可能的实现方式,在第九种可能的实现方式中,
若所述确定单元确定所述第一资源部署请求消息的请求失败,则所述资源部署应答消息用于指示所述第一资源部署请求消息的请求失败,所述资源部署应答消息中携带所述至少一个区域的数量,所述至少一个区域的数量用于所述管理节点更改所述可靠性参数,以使得所述更改后的所述可靠性参数满足所述区域的数量。
结合第四方面的第八种可能的实现方式,在第十种可能的实现方式中,若所述确定单元确定所述第一资源部署请求消息的请求失败,则所述资源部署应答消息用于指示所述第一资源部署请求消息的请求失败,所述VIM还包括更改单元和部署单元,
所述更改单元,用于根据所述至少一个区域的数量和所述至少一个虚拟单元的数量,更改所述可靠性参数,更改后的所述可靠性参数满足所述至少一个区域的数量;
所述发送单元发送的所述资源部署应答消息中携带所述更改后的所述可靠性参数;
所述接收单元,还用于在所述发送单元向所述管理节点发送资源部署应答消息之后,接收所述管理节点发送的更改响应消息,所述更改响应消息用于指示是否允许使用所述更改后的所述可靠性参数;
所述部署单元,用于若所述接收单元接收的所述更改响应消息用于指示允许使用所述更改后的所述可靠性参数,所述VIM则根据所述更改后的所述可靠性参数部署所述虚拟资源。
结合第四方面的第八种可能的实现方式,在第十种可能的实现方式中,
若所述确定单元确定所述第一资源部署请求消息的请求成功,则所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功;
所述确定单元,还用于在所述发送单元根据所述请求结果向所述管理节点发送资源部署应答消息之前,根据所述至少一个虚拟单元的数量和所述至少一个区域,确定满足所述可靠性参数且所述VIM允许的至少一种部署方案;
所述发送单元发送的所述资源部署应答消息中携带所述至少一种部署方案;
所述接收单元,还用于在所述发送单元根据所述请求结果向所述管理节点发送资源部署应答消息之前,接收所述管理节点发送的资源部署指示消息,所述资源部署指示消息中携带所述第一部署方案,所述第一部署方案为所述管理节点接收到所述资源部署应答消息后,从所述至少一种部署方案中确定的;
所述VIM还包括部署单元,
所述部署单元,用于根据所述第一部署方案在所述至少一个区域上部署所述虚拟资源。
结合第四方面的第八种可能的实现方式,在第十一种可能的实现方式中,所述接收单元接收的所述第一资源部署请求消息中还携带部署方案选择规则,所述部署方案选择规则用于所述VIM从所述至少一种部署方案选择第一部署方案;
若所述确定单元确定所述第一资源部署请求消息的请求成功,则所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功;
所述确定单元,还用于在所述发送单元根据所述请求结果向所述管理节点发送资源部署应答消息之前,根据所述至少一个虚拟单元的数量和所述至少一个区域,确定满足所述可靠性参数且所述VIM允许的至少一种部署方案,并根据所述部署方案选择规则从所述至少一种部署方案选择所述第一部署方案;
所述VIM还包括部署单元,
所述部署单元,用于根据所述第一部署方案在所述至少一个区域上部署所述虚拟资源。
第五方面,本发明实例提供一种管理节点,包括:处理器、存储器、***总线和通信接口;
所述存储器用于存储计算机执行指令,所述处理器与所述存储器通过所述***总线连接,当所述管理节点运行时,所述处理器执行所述存储器存储的所述计算机执行指令,以使所述管理节点执行第一方面或第一方面的任一种实现方式所述的虚拟资源的部署方法。
第六方面,本发明实施例提供一种VIM,包括:处理器、存储器、***总线和通信接口;
所述存储器用于存储计算机执行指令,所述处理器与所述存储器通过所述***总线连接,当所述VIM运行时,所述处理器执行所述存储器存储的所述计算机执行指令,以使所述VIM执行第二方面或第二方面的任一种实现方式所述的虚拟资源的部署方法。
第七方面,本发明实施例提供一种通信***,包括:
如上述第三方面或第三方面的任一种实现方式所示的管理节点,和如上述第四方面或第四方面的任一种实现方式所示的VIM;或者,
如上述第五方面或第五方面的任一种实现方式所示的管理节点,和如上述第六方面或第六方面的任一种实现方式所示的VIM。
本发明实施例提供的通信***中,管理节点能够将可靠性参数携带在第一资源部署请求消息中,由于该可靠性参数表征了在一个区域内允许部署的虚拟单元的最大数量,因此VIM VIM接收到第一资源部署请求消息后,可以确定在一个区域内能够部署的虚拟单元的最大数量,并按照该可靠性参数进行虚拟资源的部署,进而避免了现有技术中VIM可能将所有的虚拟资源部署在一个区域上,进行提高了资源部署的可靠性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种NFV***框图;
图2为本发明实施例提供的一种虚拟资源的部署方法的交互图一,
图3为本发明实施例提供的一种虚拟资源的部署方法的交互图二;
图4为本发明实施例提供的一种虚拟资源的部署方法的交互图三;
图5为本发明实施例提供的一种虚拟资源的部署方法的交互图四;
图6为本发明实施例提供的一种虚拟资源的部署方法的交互图五;
图7为本发明实施例提供的一种管理节点的结构示意图一;
图8为本发明实施例提供的一种管理节点的结构示意图二;
图9为本发明实施例提供的一种管理节点的结构示意图三;
图10为本发明实施例提供的一种VIM的结构示意图一;
图11为本发明实施例提供的一种VIM的结构示意图二;
图12为本发明实施例提供的一种管理节点的硬件结构示意图;
图13为本发明实施例提供的一种VIM的硬件结构示意图;
图14为本发明实施例提供的一种通信***的框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,为一种NFV***框图。该NFV***包括:网络功能虚拟化调度节点(英文:network function virtualization orchestrator,缩写:NFVO)、虚拟网络功能管理节点(英文:virtualized network function manager,VNFM)、虚拟机基础设施管理节点(英文:virtualized infrastructure manager,缩写:VIM)、运营支撑***(英文:operationssupport system,缩写:OSS)或业务支撑***(英文:business support system,缩写:BSS)、网元管理节点(英文:element manager,缩写:EM)、VNF、虚拟网络功能基础设施(英文:network function virtualization infrastructure,缩写:NFVI)、网络服务(英文:network service,缩写:NS)目录,以及VNF目录等。
在NFV***中,NFVO、VNFM以及VIM构成了NFV***的管理编排(英文:NFVmanagement and orchestration,缩写:NFV-MANO)域,其中,NFVO也可以称为网络功能虚拟化编排者,OSS/BSS都可以称为网络管理节点(英文:network manager,缩写:NM)。
其中,EM为一个或多个VNF进行功能配置、故障管理、功能使用情况的记录、性能统计、安全管理等。
VNF是虚拟化的逻辑网元,如电信分组领域的SGSN、MME、GGSN、SGW、PGW等,每种网元都可独立部署,呈现为一个VNF。
NFVI为VNF提供硬件资源和虚拟化资源及其管理,以及虚拟化运行环境。
NFVO负责NS的生命周期管理,且能够通过指示VIM对NFVI的资源进行编排。
VNFM负责VNF的生命周期管理,每个VNF都有一个关联的VNFM。一个VNFM可能管理一个VNF,也可能管理多个相同类型甚至不同类型的VNF。
NS目录中存储网络服务描述符(英文:network service descriptor,缩写:NSD),是描述NS的部署和维护行为的模版,包括业务拓扑以及NS的各项特性,其中,业务拓扑包括VNF的各个组成部分及相互间的关系、虚拟链路(英文:virtual links,缩写:VL),以及VNF转发表(英文:VNF forwarding graph,缩写:VNFFG)等,可以由NFVO进行读取。NFVO通常根据VSD对NS进行虚拟资源的部署和维护的操作。
VNF目录存储VNF描述符(英文:VNF descriptor,缩写:VNFD)、软件镜像、文件等,其中VNFD是描述VNF部署和维护行为的模版,可由VNFM或者NFVO进行读取。VNFM或者NFVO通常根据VNFD对VNF进行虚拟资源的部署和维护的操作。
VIM负责控制和管理VNFI基础设施中的资源,包括:计算资源、存储资源、网络资源等等,通常这些资源是一个运营商的基础设施。
为了便于理解本发明实施例中的方法流程,下面对下述关键词作进一步解释:
虚拟单元为虚拟资源的部署过程中的基本单元,例如,在实例化VNF时,需要对组成该VNF的多个VM进行部署,该多个VM中的每个VM即为一个虚拟单元;在实例化NS时,需要对组成该NS的多个VNF进行部署,该多个VNF中的每个VNF即为一个虚拟单元。
区域为虚拟资源的部署过程中对可靠性进行限制的区域范围。例如,对于VNF来讲,一个区域可以指一个主机(英文:host),或者一个机柜(英文:shelve)等,对于NS来讲,一个区域可以指一个郊区的范围,一座城市的范围等具体的地理区域。
可靠性参数具体表现为在对虚拟资源进行部署的过程中,在一个区域上允许部署的虚拟单元的最大数量,可以理解的是,在一个区域上允许部署的虚拟单元的数量越小,该虚拟资源组成的NS或者VNF的可靠性越高。
需要说明的是,上述NFV***中的任意一个功能节点可能分布在一个实体设备上,也可能分布在多个实体设备上,NFV***中的多个功能节点可能分别分布在不同的实体设备上,也可能都分布在同一个实体设备上。可以理解的是,NFV***中的任意一个功能节点都可能是实体设备内的一个逻辑功能模块,也可能是由多个实体设备组成的一个逻辑功能模块。
因此,在本发明实施例中,可以由一个实体设备执行本发明实施例提供的方法中的各个步骤,可以由多个实体设备协作执行本发明实施例提供的方法中的各个步骤,对此本发明不做限定。
进一步的,为了更清楚地介绍本发明提供的虚拟资源的部署方法,下文中均以逻辑功能模块(即NFV***中的功能节点)作为执行主体或控制对象进行说明,本领域技术人员应当理解,逻辑功能模块在具体实现时依赖于其所在的实体设备上的硬件资源。
在本发明实施例中,NFV***可以应用于长期演进(英文:long term evolution,缩写:LTE)通信***中,也可以应用于LTE的演进通信***中,如LTE-A(英文全称:longterm evolution advanced)***中,还可以应用于WCDMA等第三代移动通信(英文:3rd-Generation,缩写:3G)***中等,本发明不作限制。
需要说明的是,在本发明实施例中,术语“第一”、“第二”、“第三”仅用于描述目的,用于区分不同的描述对象,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。
本发明实施例提供一种虚拟资源的部署方法,如图2所示,该方法可以包括:
S101、管理节点向VIM发送第一资源部署请求消息,第一资源部署请求消息用于请求VIM部署待部署的虚拟资源,该虚拟资源中包括至少一个虚拟单元,该第一资源部署请求消息中携带与该虚拟资源对应的可靠性参数。
其中,该可靠性参数用于表征在一个区域内允许部署的虚拟单元的最大数量。
需要说明的是,在本发明实施例中,可靠性参数的表达形式可以包括但不限于绝对参数、相对参数、比例,以及等级中的至少一种。
具体的,例如1、2、5等数值可以表示绝对参数,以绝对参数2为例,表征在同一个区域内最多可以部署2个虚拟单元,例如,实例化某个VNF时,一个主机上最多部署2个组成该VNF的VM,实例化某个NS时,一片郊区范围内最多部署2个组成该NS的VNF。
10%、20%、30%等数值可以表示相对参数,以相对参数20%为例,表征在一个区域内最多可以部署多个虚拟单元的数量的20%的虚拟单元。例如组成某个VNF的VM的数量为10,当实例化该VNF时,在一个主机上最多部署10*20%=2个VM。
1/2、1/3、2/5等数值可以表示比例,以比例1/3为例,表征在一个区域内最多可以部署多个虚拟单元的数量的1/3的虚拟单元。例如组成某个NS的VNF的数量为8,当实例化该NS时,在一个主机上最多部署2个VNF(8*1/3取整数)。
可选的,还可以将可靠性划分为多个等级,例如可以将可靠性划分为最高、高、中、低,以及最低五个等级,其分别对应的可靠性参数为0%、25%、50%、75%,以及100%。
需要说明的是,网络维护人员可以预先根据网络预计划的部署情况,在每个描述符中设置相对应的可靠性参数,描述符可以包括VNFD或者NSD。从而当管理节点需要部署待部署的虚拟资源时,可以从与该虚拟资源对应的描述符中获取该可靠性参数,从而将该可靠性参数携带在第一资源部署请求消息发送至VIM发送。
具体的,可靠性参数可以设置在VNFD中的任意模块中,例如VNF模块的部署描述模版(英文:virtualised development unit,缩写:VDU)、内部虚拟链接(英文:internalvirtuallink descriptor,缩写:IVLD)或IVL描述符(英文:IVL descriptor,缩写:IVLD)等。
因此,管理节点具体可以从VNFC、VDU、IVL、IVLD,或者部署定制化中获取预设的可靠性参数。
可靠性参数也可以设置在NS D中的任意模块中,例如VL或者VNFFG等。
因此,管理节点具体可以从VL或者VNFFG中获取预设的可靠性参数。
需要说明的是,在本发明实施例中,管理节点可以为NFVO,也可以VNFM。当管理节点为NFVO时,描述符可以为VNFD,也可以为NSD,NFVO可以通过获取VNFD中的信息对VNF进行虚拟资源的部署,也可以通过获取NSD中的信息对NS进行虚拟资源的部署和维护。
当管理节点为VNFM时,描述符可以为VNFD,VNFM可以通过获取VNFD中的信息对VNF进行虚拟资源的部署和维护。
S102、VIM接收管理节点发送的第一资源部署请求消息。
S103、VIM根据该可靠性参数,该VIM所管理的至少一个区域的数量,以及该至少一个虚拟单元的数量,确定该第一资源部署请求消息的请求结果,该请求结果包括该第一资源部署请求消息的请求成功或者失败。
需要说明的是,该第一资源部署请求消息的请求成功包括VIM成功按照该第一资源部署请求消息中携带的可靠性参数进行资源部署。该第一资源部署请求消息的请求失败包括VIM无法按照该可靠性参数进行资源部署。
具体的,上述S103具体可以包括:
VIM根据该至少一个虚拟单元的数量、该至少一个区域的数量,以及该可靠性参数,确定该至少一个区域的数量是否满足该可靠性参数。
其中,若VIM确定该至少一个区域的数量不满足该可靠性参数,VIM则确定该第一资源部署请求消息的请求失败。
若VIM确定该至少一个区域的数量满足该可靠性参数,VIM则确定该第一资源部署请求消息的请求成功。
示例性的,为了更好的说明VIM根据该至少一个虚拟单元的数量、该至少一个区域的数量,以及该可靠性参数,确定该至少一个区域的数量是否满足该可靠性参数,下面以该至少一个虚拟单元为8台VM,该可靠性参数为2为例进行示例性的说明。
VIM接收到该第一资源部署请求消息后,根据该第一资源部署请求消息确定需要部署8台VM,且可靠性参数为2,则VIM确定部署该8台VM至少需要8/2=4台主机。
假设,该VIM所管理的至少一个区域为3台主机,由于在将该8台VM部署在3台主机上时,至少有一台主机上需要部署2台以上的VM,因此并不符合可靠性参数2,而按照可靠性参数2,部署8台VM至少需要4台主机,由于3小于4,因此,VIM确定其管理的主机的数量不满足该可靠性参数,进而VIM确定该第一资源部署请求消息的请求失败,即VIM确定按照该可靠性参数,无法在3台上成功部署该8台VM。
假设,该VIM所管理的至少一个区域为5台主机,由于5大于4,因此,VIM确定其管理的主机的数量满足该可靠性参数,进而VIM确定该第一资源部署请求消息的请求成功,即VIM确定按照该可靠性参数,能够该5台主机上成功部署该8台VM。
S104、VIM根据该请求结果向管理节点发送资源部署应答消息,该资源部署应答消息用于指示所述第一资源部署请求消息的请求成功或者失败。
S105、管理节点接收VIM发送的资源部署应答消息。
在本发明实施例中,由于管理节点在向VIM请求资源部署的时,将预设的可靠性参数携带在资源部署请求消息中发送至VIM,从而VIM能够根据该可靠性参数进行虚拟资源的部署,限制了在一个区域上VIM允许部署的虚拟单元的最大数量,从而避免了现有技术中VIM可能将所有的虚拟资源部署在一个区域上,进行提高了资源部署的可靠性。
进一步的,一方面,在该第一资源部署请求消息的请求失败情况下,管理节点和VIM可以执行如下两种后续操作。
(1)、若VIM确定第一资源部署请求消息的请求失败,则上述资源部署应答消息用于指示该第一资源部署请求消息的请求失败,且该资源部署应答消息中携带VIM所管理的至少一个区域的数量,该至少一个区域的数量用于该管理节点更改可靠性参数,以使得更改后的可靠性参数满足该VIM所管理的区域的数量。
具体的,若VIM确定第一资源部署请求消息的请求失败,结合图2,如图3所示,在上述S105之后,该方法还包括:
S106、管理节点根据该至少一个区域的数量和该至少一个虚拟单元的数量,更改该可靠性参数,更改后的可靠性参数满足该至少一个区域的数量。
示例性的,假设该至少一个虚拟单元包括8台VM,该至少一个区域包括3台主机。当管理节点接收VIM发送的资源部署应答消息后,确定第一资源部署请求消息的请求失败,并确定VIM所管理的主机共3台,进而管理节点可以确定在3台主机上能够成功部署8台VM的部署方案可以包括“008”和“017”,分别表示8台VM均部署在该3台主机中的同1台主机上,和1台VM部署在3台主机中的某1台主机上,另外7台VM部署在3台主机中的另外1台主机上。以此类推,管理节点可以确定的部署方案还包括“026”、“035”、“044”、“116”、“125”、“134”、“224”,以及“233”。
由于在一个区域上允许部署的虚拟单元的最大数量越少,可靠性越高,因此,管理节点可以确定在一个区域上部署的虚拟单元最少的部署方案,即“233”为这10个部署方案中可靠性最高的部署方案,该部署方案中在一个区域上部署的虚拟单元的最大数量为3,即该部署方案对应的可靠性参数为3,因此管理节点可以将可靠性参数由原来的2更改为3。更改后的可靠性参数满足该至少一个区域的数量。
S107、管理节点向VIM发送第二资源部署请求消息,该第二资源部署请求消息中携带该更改后的可靠性参数。
值得说明的是,在本发明实施例中,当第一资源部署请求消息的请求失败后,管理节点能够根据实际的物理资源,即该VIM所管理的至少一个区域的数量对原本预设的可靠性参数进行更改,且更改为满足该至少一个区域的数量的参数,并将更改后的可靠性参数携带在第二资源部署请求消息中,发送至VIM,以再次请求VIM根据该更改后的可靠性参数对待部署的虚拟资源进行部署。由于更改后的可靠性参数满足该至少一个区域的数量,因此VIM接收到第二资源部署请求消息后,VIM能够按照更改后的可靠性参数,在该至少一个区域上成功部署该虚拟资源。
可以理解的是,在本发明实施例提供的虚拟资源的部署方法中,由于预设的可靠性参数具有可调性,因此能够在VIM所管理的区域的数量不满足预设的可靠性参数时,对该可靠性进行更改,以保证虚拟资源能够成功部署在该区域上,并保证该虚拟资源部署的可靠性,提高了虚拟资源部署的灵活性。
可选的,在实际应用中,存在一种可能的应用场景,即根据实际工程的需要,在进行虚拟资源部署的过程中,必须严格按照预设的可靠性参数进行资源部署,即不允许更改可靠性参数。那么在本发明实施例中,可以在描述符中设置一个开关项,用于指示是否允许管理节点更改该描述符中预设的可靠性参数。
具体的,若开关项开启,则表征允许管理节点更改可靠性参数;若开关项关闭,则表征不允许管理节点更改可靠性参数。
示例性的,开关项可以为一个标志位,若该标志位赋值为1,则表示开关项开启,若该标志位赋值为0,则表示开关项关闭;也可以用字符串off和on来表征该开关项的关闭和开启,对此,本发明实施例不做限制。
进一步的,管理节点在根据至少一个区域的数量和至少一个虚拟单元的数量,更改该可靠性参数之前,管理节点可以先查询保存该可靠性参数的描述符中预设的开关项是否开启,若该开关项开启,管理节点即可执行根据该至少一个区域的数量和该至少一个虚拟单元的数量,更改该可靠性参数的步骤。否则,管理节点不对该可靠性参数进行更改,在这种情况下,管理节点可以向网络维护人员提示该第一资源部署请求消息的请求失败,并将该至少一个区域的数量通知给网络维护人员,从而网络维护人员可以获知VIM所管理的区域的数量不足,进而网络维护人员可以增加部署物理资源,以使得该物理资源可以满足部署待部署的虚拟资源的需求,从而使得待部署的虚拟资源能够按照要求的可靠性参数成功进行部署。
(2)、若该第一资源部署请求消息的请求失败,则该资源部署应答消息用于指示所述第一资源部署请求消息的请求失败。
进一步的,在上述S104之前,该方法还包括:
S1、该VIM根据该至少一个区域的数量和该至少一个虚拟单元的数量,更改该可靠性参数,更改后的可靠性参数满足该至少一个区域的数量。
即在本发明实例中,VIM可以自行对该可靠性参数进行修改,确定一个该VIM所管理的区域的数量满足的可靠性参数。
具体的,VIM根据该至少一个区域的数量和该至少一个虚拟单元的数量,更改该可靠性参数的具体方法,可以参见上述S106中管理节点根据该至少一个区域的数量和该至少一个虚拟单元的数量,更改该可靠性参数的具体方法,此处不再赘述。
进一步的,当VIM确定该更改后的可靠性参数后,即可将该更改后的可靠性参数携带在资源部署应答消息中发送至管理节点,以询问管理节点是否可以使用将该更改后的可靠性参数。
进一步的,上述S105之后,所述方法还包括:
S2、管理节点确定是否允许使用该更改后的可靠性参数。
示例性的,管理节点可以通过查询保存该可靠性参数的描述符中开关项是否开启,若该开关项开启,则管理节点确定允许使用该更改后的可靠性参数;若该开关项关闭,则管理节点确定不允许使用该更改后的可靠性参数。
管理节点也可以通过向网络维护人员提示该VIM发送的该更改后的可靠性参数,根据网络维护人员的指示确定是否允许使用该更改后的可靠性参数。
需要说明的是,管理节点确定是否允许使用该更改后的可靠性参数的方式,可以更具实际工程中的需要进行设置,本发明不作限制。
S3、管理节点向VIM发送更改响应消息,该更改响应消息用于指示是否允许使用该更改后的可靠性参数。
S4、VIM接收该管理节点发送的更改响应消息。
S5、若该更改响应消息用于指示允许使用该更改后的可靠性参数,VIM则根据该更改后的可靠性参数部署所述虚拟资源。
另一方面,若第一资源部署请求消息的请求成功,则VIM至少可以通过如下两种方式,按照可靠性参数进行虚拟资源的部署。
方式一,结合图2,如图4所示,在上述S104之前,该方法还包括:
S108、VIM根据该至少一个虚拟单元的数量和该至少一个区域,确定满足该可靠性参数且VIM允许的至少一种部署方案。
示例性的,以可靠性参数为4,8台VM和3台主机为例。
根据可靠性参数4,VIM确定在3台主机上能够成功部署8台VM的所有部署方案,该VIM允许的所有部署方案包括“044”、“134”、“224”,以及“233”。其中,由于部署方案“233”为这些部署方案中在一台主机上部署VM最少的部署方案,因此,部署方案“233”为该VIM允许的所有部署方案中可靠性最高的部署方案。
当VIM确定满足该可靠性参数且该VIM允许的所有部署方案后,VIM即可将该所有部署方案中的至少一种部署方案携带在该资源部署应答消息中发送至管理节点。
需要说明的是,至少一种部署方案可以包括该VIM允许的所有部署方案,即该VIM可以将该VIM允许的所有部署方案均携带在资源部署应答消息中发送至管理节点,以请求管理节点从该VIM允许的所有部署方案中选择一种部署方案。
至少一种部署方案可以包括该VIM允许的所有部署方案中可靠性最高的部署方案,即VIM可以先在该VIM允许的所有部署方案中选择可靠性最高的部署方案,再将该可靠性最高的部署方案携带在资源部署应答消息中发送至管理节点,以询问管理节点是否可以根据该可靠性最高的部署方案进行资源部署。
进一步的,在方式一中,上述S105之后,该方法还包括:
S109、管理节点从该至少一种部署方案中确定第一部署方案。
即当管理节点接收到资源部署应答消息,确定第一资源部署请求消息的请求成功,并从该资源部署应答消息中获知该VIM允许的至少一种部署方案后,管理节点可以从该至少一种部署方案中随机选择一种部署方案作为第一部署方案,也可以选择该至少一种部署方案中可靠性最高的一种部署方案作为第一部署方案,本发明不作具体限定。
S110、管理节点向VIM发送资源部署指示消息,该资源部署指示消息中携带该第一部署方案。
当管理节点从该至少一种部署方案中确定第一部署方案后,即可将该第一部署方案携带在该资源部署指示消息中发送至VIM,以指示VIM根据第一部署方案部署虚拟资源。
S111、VIM接收管理节点发送的资源部署指示消息。
S112、VIM根据第一部署方案在至少一个区域上部署该虚拟资源。
示例性的,结合上述S107中的举例,假设第一部署方案为“233”,则VIM即可在3台主机中的其中一台主机上部署2个VM,另外两台主机上分别部署3个VM。
方式二,结合图2,如图5所示,在上述S104之前,该方法还包括:
S108、VIM根据该至少一个虚拟单元的数量和该至少一个区域,确定满足该可靠性参数且VIM允许的至少一种部署方案。
S113、VIM根据部署方案选择规则从该至少一种部署方案中确定第一部署方案。
需要说明的是,在方式二中,管理节点向VIM发送的第一资源部署请求消息中还携带部署方案选择规则,该部署方案选择规则用于VIM从至少一种部署方案中确定第一部署方案。
示例性的,部署方案选择规则可以为从至少一种部署方案中选择可靠性最高的部署方案,例如,如图4所示实施例中的举例,选择部署方案“233”。部署方案选择规则也可以为需要区域的个数最少的部署方案,例如,如图4所示实施例中的举例,选择部署方案“044”,在该部署方案中,仅需要两台主机即可按照可靠性参数4的要求,成功部署8台VM。
S 114、VIM根据第一部署方案在至少一个区域上部署该虚拟资源。
进一步的,当VIM根据该第一部署方案完成虚拟资源的部署后,即可向管理节点发送资源部署应答消息,以指示管理节点该第一资源部署请求消息的请求成功。
值得说明的是,本发明提供的虚拟资源的部署方法,可以应用于多种应用场景中,例如VNF的实例化,NS的实例化,VNF的扩展过程,NS的扩展,VNF的迁移,以及NS的迁移等场景,这些场景中均包括虚拟资源的部署过程。
其中,虚拟资源的部署可以是虚拟资源的预留,虚拟资源的分配,或者虚拟资源的迁移。
进一步的,若虚拟资源的部署具体指虚拟资源的分配,则上述第一资源部署请求消息具体为第一资源分配请求消息,且该第一资源分配请求消息用于请求VIM分配该虚拟资源;若虚拟资源的部署具体指虚拟资源的预留,则上述第一资源部署请求消息具体为第一资源预留请求消息,且该第一资源预留请求消息用于请求VIM预留该虚拟资源;若虚拟资源的部署具体指虚拟资源的迁移,则上述第一资源部署请求消息具体为第一资源迁移请求消息,且该第一资源迁移请求消息用于请求VIM将该虚拟资源迁移到该VIM管理的至少一个区域上。
需要说明的是,由于在VNF的实例化过程或者VNF的扩展过程中,可以由VNFM向VIM发送资源分配请求消息,请求VIM为VNF分配虚拟资源,因此,当本发明实施例提供的虚拟资源的部署方法,应用于VNF的实例化过程或者VNF的扩展过程中,且虚拟资源的部署具体指虚拟资源的分配时,管理节点可以为VNFM。
特别的,当管理节点为VNFM时,VNFM可以具备更改可靠性参数的功能,从而当第一资源分配请求消息的请求失败时,VNFM可以自行更改可靠性参数。当然,VNFM也可以不具备更改可靠性参数的功能,从而当第一资源分配请求消息的请求失败时,VNFM可以请求NFVO对可靠性参数进行更改。
可以理解的是,若描述符中设置有开关项,则NFVO接收到VNFM的请求,对可靠性参数进行修改前,先查询该开关项是否开启,并在开关型开启的时候,响应VNFM的请求,对可靠性参数进行修改。
具体的,如图6所示,当VNFM不具备更改可靠性参数的功能时,且在第一资源分配请求消息的请求失败的情况下,本发明实施例提供的虚拟资源部署的方法可以包括:
S201、VNFM向VIM发送第一资源分配请求消息,该第一资源分配请求消息中携带可靠性参数。
S202、VIM接收VNFM发送的第一资源分配请求消息。
S203、VIM根据该可靠性参数,该VIM所管理的至少一个区域的数量,以及该至少一个虚拟单元的数量,确定该第一资源分配请求消息的请求失败。
S204、VIM向VNFM发送资源部署应答消息,该资源部署应答消息用于指示所述第一资源分配请求消息的请求失败,该资源部署应答消息中携带该至少一个区域的数量。
S205、VNFM接收VIM发送的资源部署应答消息。
S206、VNFM向NFVO发送该至少一个区域的数量和该至少一个虚拟单元的数量。
其中,VNFM可以将该至少一个区域的数量和该至少一个虚拟单元的数量携带在VNFM和VNFO之间进行信息传输的消息中发送至NFVO。
S207、NFVO根据该至少一个区域的数量和该至少一个虚拟单元的数量,更改该可靠性参数。
S208、NFVO向VNFM发送更改后的可靠性参数。
S209、VNFM接收到NFVO发送的更改后的可靠性参数后,向VIM发送第二资源分配请求消息,该第二资源分配请求消息中携带该更改后的可靠性参数。
进而,当VIM接收到第二资源分配请求消息后,即可按照更改后的可靠性参数进行虚拟资源的部署。可以理解的是,由于修改后的可靠性参数满足该VIM所管理的区域的数量,因此,VIM可以成功按照修改后的可靠性参数进行虚拟资源的部署。
本发明实例提供一种虚拟资源的部署方法,管理节点能够将可靠性参数携带在第一资源部署请求消息中,由于该可靠性参数表征了在一个区域内允许部署的虚拟单元的最大数量,因此VIM VIM接收到第一资源部署请求消息后,可以确定在一个区域内能够部署的虚拟单元的最大数量,并按照该可靠性参数进行虚拟资源的部署,进而避免了现有技术中VIM可能将所有的虚拟资源部署在一个区域上,进行提高了资源部署的可靠性。
如图7所示,本发明实施例提供一种管理节点,所述管理节点用于执行以上方法中的管理节点所执行的步骤。所述管理节点可以包括相应步骤所对应的模块。示例性的,所述管理节点可以包括:
发送单元10,用于向VIM发送第一资源部署请求消息,所述第一资源部署请求消息用于请求所述VIM部署待部署的虚拟资源,所述虚拟资源包括至少一个虚拟单元,所述第一资源部署请求消息中携带与所述虚拟资源对应的可靠性参数,所述可靠性参数用于表征在一个区域内允许部署的虚拟单元的最大数量。
接收单元11,用于管理节点接收所述VIM发送的资源部署应答消息,所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功或者失败。
可选的,所述发送单元10发送的所述可靠性参数的表达形式包括绝对参数、相对参数、比例,以及等级中的至少一种。
可选的,结合图7,如图8所示,所述管理节点还包括获取单元12。
所述获取单元12,用于从所述虚拟资源的预设描述符中获取所述可靠性参数。
可选的,所述发送单元10发送的所述第一资源部署请求消息为第一资源分配请求消息。
所述第一资源部署请求消息用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述第一资源分配请求消息具体用于请求所述VIM分配所述虚拟资源。
可选的,所述发送单元10发送的所述第一资源部署请求消息具体为第一资源预留请求消息。
所述第一资源部署请求消息具体用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述第一资源预留请求消息用于请求所述VIM预留所述虚拟资源。
可选的,所述发送单元10发送的所述第一资源部署请求消息具体为第一资源迁移请求消息。
所述第一资源部署请求消息具体用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述第一资源迁移请求消息用于请求所述VIM将所述虚拟资源迁移到所述VIM管理的至少一个区域。
可选的,所述管理节点为NFVO。
所述描述符为虚拟网络功能描述符VNFD,或者所述描述符为网络服务描述符为NSD。
可选的,所述管理节点为虚拟VNFM。
所述描述符为VNFD。
可选的,所述接收单元11接收的所述资源部署应答消息用于指示所述第一资源部署请求消息的请求失败,所述资源部署应答消息中携带所述VIM管理的至少一个区域的数量.
结合图8,如图9所示,所述管理节点还包括更改单元13。
所述更改单元13,用于根据所述至少一个区域的数量和所述至少一个虚拟单元的数量,更改所述可靠性参数,更改后的所述可靠性参数满足所述至少一个区域的数量。
所述发送单元10,还用于向所述VIM发送第二资源部署请求消息,所述第二资源部署请求消息中携带所述更改后的所述可靠性参数。
可选的,当所述管理节点为VNFM时,所述更改单元13,具体用于向NFVO发送所述至少一个区域的数量和所述至少一个虚拟单元的数量,所述至少一个区域的数量和所述至少一个虚拟单元的数量用于所述NFVO更改所述可靠性参数。
所述更改单元13,还用于接收所述NFVO发送的更改后的所述可靠性参数,所述更改后的所述可靠性参数为所述NFVO根据所述至少一个区域的数量和所述至少一个虚拟单元的数量确定的。
可选的,所述更改单元13,具体用于查询所述描述符中预设的开关项是否开启,所述开关项用于指示是否允许所述管理节点更改所述可靠性参数;若所述开关项开启,则根据所述至少一个区域的数量和所述至少一个虚拟单元的数量,更改所述可靠性参数。
可选的,所述接收单元11接收的所述资源部署应答消息用于指示所述第一资源部署请求消息的请求失败,所述资源部署应答消息中携带更改后的所述可靠性参数,所述管理单元还包括确定单元14。
所述确定单元14,用于确定是否允许使用所述更改后的所述可靠性参数。
所述发送单元11,还用于向所述VIM发送更改响应消息,所述更改响应消息用于指示是否允许使用所述更改后的所述可靠性参数。
可选的,所述接收单元11接收的所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功,所述资源部署应答消息中携带满足所述可靠性参数且所述VIM允许的至少一种部署方案,所述管理节点还包括确定单元14:
所述确定单元14,用于从接收单元接收的所述至少一种部署方案中确定第一部署方案。
所述发送单元10,还用于向所述VIM发送资源部署指示消息,所述资源部署指示消息中携带所述第一部署方案,所述资源部署指示消息用于指示所述VIM根据所述第一部署方案部署所述虚拟资源。
可以理解,本实施例的管理节点可对应于上述如图2至图6任意之一所述的实施例的虚拟资源的部署方法中的管理节点,并且本实施例的管理节点中的各个模块的划分和/或功能等均是为了实现如图2至和图6任意之一所示的方法流程,为了简洁,在此不再赘述。
本发明实施例提供的管理节点,能够向VIM发送第一资源部署请求消息,并接收VIM发送的资源部署应答消息,其中,该第一资源部署请求消息用于请求VIM部署待部署的虚拟资源,该虚拟资源包括至少一个虚拟单元,该第一资源部署请求消息中携带与该虚拟资源对应的可靠性参数,该可靠性参数用于表征在一个区域内允许部署的虚拟单元的最大数量,该资源部署应答消息用于指示第一资源部署请求消息的请求成功或者失败。与现有技术相比,管理节点在第一资源部署请求消息携带可靠性参数,由于该可靠性参数表征了在一个区域内允许部署的虚拟单元的最大数量,因此VIM在根据第一资源部署请求消息进行资源部署时可以按照该可靠性参数进行部署,进而避免了现有技术中VIM可能将所有的虚拟资源部署在一个区域上,进行提高了资源部署的可靠性。
如图10所示,本发明实施例提供一种VIM,所述管理节点用于执行以上方法中的VIM所执行的步骤。所述VIM可以包括相应步骤所对应的模块。示例性的,所述VIM可以包括:
接收单元20,用于接收管理节点发送的第一资源部署请求消息,所述第一资源部署请求消息中携带可靠性参数,所述可靠性参数用于表征在一个区域内允许部署的虚拟单元的最大数量,所述第一资源部署请求消息用于请求所述VIM部署待部署的虚拟资源,所述虚拟资源包括至少一个虚拟单元。
确定单元21,用于根据接收单元20接收的所述可靠性参数,所述VIM所管理的至少一个区域的数量,以及所述至少一个虚拟单元的数量,确定所述第一资源部署请求消息的请求结果,所述请求结果包括所述第一资源部署请求消息的请求成功或者失败。
发送单元22,用于根据确定单元21确定的所述请求结果向所述管理节点发送资源部署应答消息,所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功或者失败。
可选的,所述接收单元20接收的所述可靠性参数的表现形式包括绝对参数、相对参数、比例,以及等级中的至少一种。
可选的,所述接收单元20接收的所述第一资源部署请求消息具体为资源预留请求消息。
所述第一资源部署请求消息用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述资源预留请求消息用于请求所述VIM预留所述虚拟资源。
可选的,所述接收单元20接收的所述第一资源部署请求消息具体为资源分配请求消息。
所述第一资源部署请求消息用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述资源分配请求消息用于请求所述VIM分配所述虚拟资源。
可选的,所述接收单元20接收的所述第一资源部署请求消息具体为资源迁移请求消息。
所述第一资源部署请求消息用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述资源迁移请求消息用于请求所述VIM将所述虚拟资源迁移到所述至少一个区域上。
可选的,所述管理节点为NFVO。
可选的,所述管理节点为VNFM。
可选的,所述确定单元21,具体用于所述VIM根据所述至少一个虚拟单元的数量、所述至少一个区域的数量,以及所述可靠性参数,确定所述至少一个区域的数量是否满足所述可靠性参数。
若确定所述至少一个区域的数量不满足所述可靠性参数,则确定所述第一资源部署请求消息的请求失败。
若确定所述至少一个区域的数量满足所述可靠性参数,则确定所述第一资源部署请求消息的请求成功。
可选的,若所述确定单元21确定所述第一资源部署请求消息的请求失败,则所述资源部署应答消息用于指示所述第一资源部署请求消息的请求失败,所述资源部署应答消息中携带所述至少一个区域的数量,所述至少一个区域的数量用于所述管理节点更改所述可靠性参数,以使得所述更改后的所述可靠性参数满足所述区域的数量。
可选的,若所述确定单元21确定所述第一资源部署请求消息的请求成功,则所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功。
所述确定单元21,还用于在所述发送单元22根据所述请求结果向所述管理节点发送资源部署应答消息之前,根据所述至少一个虚拟单元的数量和所述至少一个区域,确定满足所述可靠性参数且所述VIM允许的至少一种部署方案。
所述发送单元22发送的所述资源部署应答消息中携带所述至少一种部署方案。
所述接收单元20,还用于在所述发送单元22根据所述请求结果向所述管理节点发送资源部署应答消息之前,接收所述管理节点发送的资源部署指示消息,所述资源部署指示消息中携带所述第一部署方案,所述第一部署方案为所述管理节点接收到所述资源部署应答消息后,从所述至少一种部署方案中确定的。
结合图10,如图11所示,所述VIM还包括部署单元23。
所述部署单元23,用于根据所述第一部署方案在所述至少一个区域上部署所述虚拟资源。
可选的,所述接收单元20接收的所述第一资源部署请求消息中还携带部署方案选择规则,所述部署方案选择规则用于所述VIM从所述至少一种部署方案选择第一部署方案。
若所述确定单元21确定所述第一资源部署请求消息的请求成功,则所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功。
所述确定单元21,还用于在所述发送单元22根据所述请求结果向所述管理节点发送资源部署应答消息之前,根据所述至少一个虚拟单元的数量和所述至少一个区域,确定满足所述可靠性参数且所述VIM允许的至少一种部署方案,并根据所述部署方案选择规则从所述至少一种部署方案选择所述第一部署方案。
所述部署单元23,用于根据所述第一部署方案在所述至少一个区域上部署所述虚拟资源。
可选的,若所述确定单元21确定所述第一资源部署请求消息的请求失败,则所述资源部署应答消息用于指示所述第一资源部署请求消息的请求失败,所述VIM还包括更改单元24和部署单元23。
所述更改单元24,用于根据所述至少一个区域的数量和所述至少一个虚拟单元的数量,更改所述可靠性参数,更改后的所述可靠性参数满足所述至少一个区域的数量。
所述发送单元22发送的所述资源部署应答消息中携带所述更改后的所述可靠性参数。
所述接收单元20,还用于在所述发送单元22向所述管理节点发送资源部署应答消息之后,接收所述管理节点发送的更改响应消息,所述更改响应消息用于指示是否允许使用所述更改后的所述可靠性参数。
所述部署单元23,用于若所述接收单元接收的所述更改响应消息用于指示允许使用所述更改后的所述可靠性参数,所述VIM则根据所述更改后的所述可靠性参数部署所述虚拟资源。
可以理解,本实施例的VIM可对应于上述如图2至图6任意之一所述的实施例的虚拟资源的部署方法中的VIM,并且本实施例的VIM中的各个模块的划分和/或功能等均是为了实现如图2至和图6任意之一所示的方法流程,为了简洁,在此不再赘述。
本发明实施例提供一种VIM,能够接收管理节点发送的第一资源部署请求消息,根据第一资源部署请求消息中携带的可靠性参数,该VIM所管理的至少一个区域的数量,以及至少一个虚拟单元的数量,确定该第一资源部署请求消息的请求结果,并根据该请求结果向管理节点发送资源部署应答消息,该资源部署应答消息用于指示该第一资源部署请求消息的请求成功或者失败,其中,该可靠性参数用于表征在一个区域内允许部署的虚拟单元的最大数量。与现有技术相比,本发明实施例提供的VIM能够根据可靠性参数确定在一个区域内能够部署的虚拟单元的最大数量,从而按照该可靠性参数进行虚拟资源的部署,进而避免了现有技术中VIM可能将所有的虚拟资源部署在一个区域上,进行提高了资源部署的可靠性。
如图12所示,本发明实施例提供一种管理节点,该管理节点包括:处理器30、存储器31、***总线32和通信接口33。
所述存储器31用于存储计算机执行指令,所述处理器30与所述存储器31通过所述***总线32连接,当所述管理节点运行时,所述处理器30执行所述存储器31存储的所述计算机执行指令,以使所述管理节点执行如图2至图6任意之一所述的虚拟资源的部署方法。具体的虚拟资源的部署方法可参见上述如图2至图6任意之一所示的实施例中的相关描述,此处不再赘述。
其中,所述处理器30可以为中央处理器(英文:central processing unit,缩写:CPU)。所述处理器30还可以为其他通用处理器、数字信号处理器(英文:digital signalprocessing,简称DSP)、专用集成电路(英文:application specific integratedcircuit,简称ASIC)、现场可编程门阵列(英文:field-programmable gate array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述处理器30可以为专用处理器,该专用处理器可以包括基带处理芯片、射频处理芯片等中的至少一个。进一步地,该专用处理器还可以包括具有管理节点其他专用处理功能的芯片。
所述存储器31可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-access memory,缩写:RAM);所述存储器31也可以包括非易失性存储器(英文:non-volatile memory),例如只读存储器(英文:read-only memory,缩写:ROM),快闪存储器(英文:flash memory),硬盘(英文:hard disk drive,缩写:HDD)或固态硬盘(英文:solid-state drive,缩写:SSD);所述存储器31还可以包括上述种类的存储器的组合。
所述***总线32可以包括数据总线、电源总线、控制总线和信号状态总线等。本实施例中为了清楚说明,在图12中将各种总线都示意为***总线32。
所述处理器30通过所述通信接口33与其他设备,例如VIM之间进行数据的交互。
在具体实现过程中,上述图2至图6任意之一所示的方法流程中的各步骤均可以通过硬件形式的处理器30执行存储器31中存储的软件形式的计算机执行指令实现。为避免重复,此处不再赘述。
本发明实施例提供的管理节点,能够向VIM发送第一资源部署请求消息,并接收VIM发送的资源部署应答消息,其中,该第一资源部署请求消息用于请求VIM部署待部署的虚拟资源,该虚拟资源包括至少一个虚拟单元,该第一资源部署请求消息中携带与该虚拟资源对应的可靠性参数,该可靠性参数用于表征在一个区域内允许部署的虚拟单元的最大数量,该资源部署应答消息用于指示第一资源部署请求消息的请求成功或者失败。与现有技术相比,管理节点在第一资源部署请求消息携带可靠性参数,由于该可靠性参数表征了在一个区域内允许部署的虚拟单元的最大数量,因此VIM在根据第一资源部署请求消息进行资源部署时可以按照该可靠性参数进行部署,进而避免了现有技术中VIM可能将所有的虚拟资源部署在一个区域上,进行提高了资源部署的可靠性。
如图13所示,本发明实施例提供一种VIM,该VIM包括:处理器40、存储器41、***总线42和通信接口43。
所述存储器41用于存储计算机执行指令,所述处理器40与所述存储器41通过所述***总线42连接,当所述VIM运行时,所述处理器40执行所述存储器41存储的所述计算机执行指令,以使所述VIM执行如图2至图6任意之一所述的资源指示方法。具体的资源指示方法可参见上述如图2至图6任意之一所示的实施例中的相关描述,此处不再赘述。
其中,所述处理器40可以为CPU。所述处理器40还可以为其他通用处理器、DSP、ASIC、FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述处理器40可以为专用处理器,该专用处理器可以包括基带处理芯片、射频处理芯片等中的至少一个。进一步地,该专用处理器还可以包括具有VIM其他专用处理功能的芯片。
所述存储器41可以包括易失性存储器,例如随机存取存储器RAM;所述存储器41也可以包括非易失性存储器,例如只读存储器ROM,快闪存储器,HDD或SSD;所述存储器41还可以包括上述种类的存储器的组合。
所述***总线42可以包括数据总线、电源总线、控制总线和信号状态总线等。本实施例中为了清楚说明,在图13中将各种总线都示意为***总线42。
所述处理器40通过所述通信接口43与其他设备,例如管理节点之间进行数据的交互。
在具体实现过程中,上述如图2至图6任意之一所示的方法流程中的各步骤均可以通过硬件形式的处理器40执行存储器41中存储的软件形式的计算机执行指令实现。为避免重复,此处不再赘述。
本发明实施例提供一种VIM,能够接收管理节点发送的第一资源部署请求消息,根据第一资源部署请求消息中携带的可靠性参数,该VIM所管理的至少一个区域的数量,以及至少一个虚拟单元的数量,确定该第一资源部署请求消息的请求结果,并根据该请求结果向管理节点发送资源部署应答消息,该资源部署应答消息用于指示该第一资源部署请求消息的请求成功或者失败,其中,该可靠性参数用于表征在一个区域内允许部署的虚拟单元的最大数量。与现有技术相比,本发明实施例提供的VIM能够根据可靠性参数确定在一个区域内能够部署的虚拟单元的最大数量,从而按照该可靠性参数进行虚拟资源的部署,进而避免了现有技术中VIM可能将所有的虚拟资源部署在一个区域上,进行提高了资源部署的可靠性。
如图14所示,本发明实施例提供一种通信***,包括如图7至图9任意之一所示的管理节点,和如图10或图11所示的VIM;或者包括如图12所示的管理节点和如图13所示的VIM。
本发明实施例提供的通信***中,管理节点通过执行如图2至图6任意之一所示的方法流程中的相应步骤完成本发明实施例的虚拟资源的部署方法;相应的,VIM通过执行如图2至图6任意之一所示的方法流程中的相应步骤完成本发明实施例的虚拟资源的部署方法。
本发明实施例提供的通信***中,管理节点能够将可靠性参数携带在第一资源部署请求消息中,由于该可靠性参数表征了在一个区域内允许部署的虚拟单元的最大数量,因此VIM VIM接收到第一资源部署请求消息后,可以确定在一个区域内能够部署的虚拟单元的最大数量,并按照该可靠性参数进行虚拟资源的部署,进而避免了现有技术中VIM可能将所有的虚拟资源部署在一个区域上,进行提高了资源部署的可靠性。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本发明各个实施例所述方法的全部或部分步骤。所述存储介质是非短暂性(英文:non-transitory)介质,包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

Claims (26)

1.一种虚拟资源的部署方法,其特征在于,包括:
管理节点向虚拟机基础设施管理节点VIM发送第一资源部署请求消息,所述第一资源部署请求消息用于请求所述VIM部署待部署的虚拟资源,所述虚拟资源包括至少一个虚拟单元,所述第一资源部署请求消息中携带与所述虚拟资源对应的可靠性参数,所述可靠性参数用于表征在一个区域内允许部署的虚拟单元的最大数量;
所述管理节点接收所述VIM发送的资源部署应答消息,所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功或者失败;
所述资源部署应答消息用于指示所述第一资源部署请求消息的请求失败,所述资源部署应答消息中携带所述VIM管理的至少一个区域的数量,所述方法还包括:
所述管理节点根据所述至少一个区域的数量和所述至少一个虚拟单元的数量,更改所述可靠性参数,更改后的所述可靠性参数满足所述至少一个区域的数量;
所述管理节点向所述VIM发送第二资源部署请求消息,所述第二资源部署请求消息中携带所述更改后的所述可靠性参数。
2.根据权利要求1所述的方法,其特征在于,
所述可靠性参数的表达形式包括绝对参数、相对参数、比例,以及等级中的至少一种。
3.根据权利要求2所述的方法,其特征在于,所述管理节点向VIM发送第一资源部署请求消息之前,所述方法还包括:
所述管理节点从所述虚拟资源的预设描述符中获取所述可靠性参数。
4.根据权利要求3所述的方法,其特征在于,
所述第一资源部署请求消息为第一资源分配请求消息;
所述第一资源部署请求消息用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述第一资源分配请求消息具体用于请求所述VIM分配所述虚拟资源。
5.根据权利要求3所述的方法,其特征在于,
所述第一资源部署请求消息具体为第一资源预留请求消息;
所述第一资源部署请求消息具体用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述第一资源预留请求消息用于请求所述VIM预留所述虚拟资源。
6.根据权利要求3所述的方法,其特征在于,
所述第一资源部署请求消息具体为第一资源迁移请求消息;
所述第一资源部署请求消息具体用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述第一资源迁移请求消息用于请求所述VIM将所述虚拟资源迁移到所述VIM管理的至少一个区域。
7.根据权利要求3-6任一项所述的方法,其特征在于,
所述管理节点为网络功能虚拟化调度节点NFVO;
所述描述符为虚拟网络功能描述符VNFD,或者所述描述符为网络服务描述符为NSD。
8.根据权利要求4所述的方法,其特征在于,
所述管理节点为虚拟网络功能管理节点VNFM;
所述描述符为VNFD。
9.根据权利要求1-6任一项所述的方法,其特征在于,当所述管理节点为VNFM时,
所述管理节点根据所述至少一个区域的数量和所述至少一个虚拟单元的数量,更改所述可靠性参数,包括:
所述VNFM向NFVO发送所述至少一个区域的数量和所述至少一个虚拟单元的数量,所述至少一个区域的数量和所述至少一个虚拟单元的数量用于所述NFVO更改所述可靠性参数;
所述VNFM接收所述NFVO发送的更改后的所述可靠性参数,所述更改后的所述可靠性参数为所述NFVO根据所述至少一个区域的数量和所述至少一个虚拟单元的数量确定的。
10.根据权利要求9所述的方法,其特征在于,所述管理节点根据所述至少一个区域的数量和所述至少一个虚拟单元的数量,更改所述可靠性参数,包括:
所述管理节点查询描述符中预设的开关项是否开启,所述开关项用于指示是否允许所述管理节点更改所述可靠性参数;
若所述开关项开启,所述管理节点则根据所述至少一个区域的数量和所述至少一个虚拟单元的数量,更改所述可靠性参数。
11.根据权利要求1-6任一项所述的方法,其特征在于,所述资源部署应答消息用于指示所述第一资源部署请求消息的请求失败,所述资源部署应答消息中携带所述更改后的所述可靠性参数,所述方法还包括:
所述管理节点确定是否允许使用所述更改后的所述可靠性参数;
所述管理节点向所述VIM发送更改响应消息,所述更改响应消息用于指示是否允许使用所述更改后的所述可靠性参数。
12.根据权利要求1-6任一项所述的方法,其特征在于,所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功,所述资源部署应答消息中携带满足所述可靠性参数且所述VIM允许的至少一种部署方案,所述方法还包括:
所述管理节点从所述至少一种部署方案中确定第一部署方案;
所述管理节点向所述VIM发送资源部署指示消息,所述资源部署指示消息中携带所述第一部署方案,所述资源部署指示消息用于指示所述VIM根据所述第一部署方案部署所述虚拟资源。
13.一种虚拟资源的部署方法,其特征在于,包括:
虚拟机基础设施管理节点VIM接收管理节点发送的第一资源部署请求消息,所述第一资源部署请求消息中携带可靠性参数,所述可靠性参数用于表征在一个区域内允许部署的虚拟单元的最大数量,所述第一资源部署请求消息用于请求所述VIM部署待部署的虚拟资源,所述虚拟资源包括至少一个虚拟单元;
所述VIM根据所述可靠性参数,所述VIM所管理的至少一个区域的数量,以及所述至少一个虚拟单元的数量,确定所述第一资源部署请求消息的请求结果,所述请求结果包括所述第一资源部署请求消息的请求成功或者失败;
所述VIM根据所述请求结果向所述管理节点发送资源部署应答消息,所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功或者失败;
若所述第一资源部署请求消息的请求失败,则所述资源部署应答消息用于指示所述第一资源部署请求消息的请求失败,所述资源部署应答消息中携带所述至少一个区域的数量,所述至少一个区域的数量用于所述管理节点更改所述可靠性参数,以使得更改后的所述可靠性参数满足所述区域的数量。
14.根据权利要求13所述的方法,其特征在于,
所述可靠性参数的表现形式包括绝对参数、相对参数、比例,以及等级中的至少一种。
15.根据权利要求14所述的方法,其特征在于,
所述第一资源部署请求消息具体为资源预留请求消息;
所述第一资源部署请求消息用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述资源预留请求消息用于请求所述VIM预留所述虚拟资源。
16.根据权利要求14所述的方法,其特征在于,
所述第一资源部署请求消息具体为资源分配请求消息;
所述第一资源部署请求消息用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述资源分配请求消息用于请求所述VIM分配所述虚拟资源。
17.根据权利要求14所述的方法,其特征在于,
所述第一资源部署请求消息具体为资源迁移请求消息;
所述第一资源部署请求消息用于请求所述VIM部署所述第一资源部署请求消息指示的虚拟资源,包括:
所述资源迁移请求消息用于请求所述VIM将所述虚拟资源迁移到所述至少一个区域上。
18.根据权利要求15-17任一项所述的方法,其特征在于,
所述管理节点为网络功能虚拟化调度节点NFVO。
19.根据权利要求15所述的方法,其特征在于,
所述管理节点为虚拟网络功能管理节点VNFM。
20.根据权利要求13-17任一项所述的方法,其特征在于,所述VIM根据所述可靠性参数,所述VIM所管理的至少一个区域的数量,以及所述至少一个虚拟单元的数量,确定所述第一资源部署请求消息的请求结果,包括:
所述VIM根据所述至少一个虚拟单元的数量、所述至少一个区域的数量,以及所述可靠性参数,确定所述至少一个区域的数量是否满足所述可靠性参数;
若所述VIM确定所述至少一个区域的数量不满足所述可靠性参数,所述VIM则确定所述第一资源部署请求消息的请求失败;
若所述VIM确定所述至少一个区域的数量满足所述可靠性参数,所述VIM则确定所述第一资源部署请求消息的请求成功。
21.根据权利要求20所述的方法,其特征在于,
若所述第一资源部署请求消息的请求失败,则所述资源部署应答消息用于指示所述第一资源部署请求消息的请求失败,
所述VIM根据所述请求结果向所述管理节点发送资源部署应答消息之前,所述方法还包括:
所述VIM根据所述至少一个区域的数量和所述至少一个虚拟单元的数量,更改所述可靠性参数,更改后的所述可靠性参数满足所述至少一个区域的数量;
所述资源部署应答消息中携带所述更改后的所述可靠性参数;
所述VIM根据所述请求结果向所述管理节点发送资源部署应答消息之后,所述方法还包括:
所述VIM接收所述管理节点发送的更改响应消息,所述更改响应消息用于指示是否允许使用所述更改后的所述可靠性参数;
若所述更改响应消息用于指示允许使用所述更改后的所述可靠性参数,所述VIM则根据所述更改后的所述可靠性参数部署所述虚拟资源。
22.根据权利要求20所述的方法,其特征在于,
若所述第一资源部署请求消息的请求成功,则所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功;
所述VIM根据所述请求结果向所述管理节点发送资源部署应答消息之前,所述方法还包括:
所述VIM根据所述至少一个虚拟单元的数量和所述至少一个区域,确定满足所述可靠性参数且所述VIM允许的至少一种部署方案;
所述资源部署应答消息中携带所述至少一种部署方案;
所述VIM根据所述请求结果向所述管理节点发送资源部署应答消息之后,所述方法还包括:
所述VIM接收所述管理节点发送的资源部署指示消息,所述资源部署指示消息中携带第一部署方案,所述第一部署方案为所述管理节点接收到所述资源部署应答消息后,从所述至少一种部署方案中确定的;
所述VIM根据所述第一部署方案在所述至少一个区域上部署所述虚拟资源。
23.根据权利要求20所述的方法,其特征在于,所述第一资源部署请求消息中还携带部署方案选择规则,所述部署方案选择规则用于所述VIM从至少一种部署方案选择第一部署方案;
若所述第一资源部署请求消息的请求成功,则所述资源部署应答消息用于指示所述第一资源部署请求消息的请求成功;
所述VIM根据所述请求结果向所述管理节点发送资源部署应答消息之前,所述方法还包括:
所述VIM根据所述至少一个虚拟单元的数量和所述至少一个区域,确定满足所述可靠性参数且所述VIM允许的至少一种部署方案;
所述VIM根据所述部署方案选择规则从所述至少一种部署方案选择所述第一部署方案;
所述VIM根据所述第一部署方案在所述至少一个区域上部署所述虚拟资源。
24.一种管理节点,其特征在于,包括:处理器、存储器、***总线和通信接口;
所述存储器用于存储计算机执行指令,所述处理器与所述存储器通过所述***总线连接,当所述管理节点运行时,所述处理器执行所述存储器存储的所述计算机执行指令,以使所述管理节点执行如权利要求1-12任意一项所述的虚拟资源的部署方法。
25.一种虚拟机基础设施管理节点VIM,其特征在于,包括:处理器、存储器、***总线和通信接口;
所述存储器用于存储计算机执行指令,所述处理器与所述存储器通过所述***总线连接,当所述VIM运行时,所述处理器执行所述存储器存储的所述计算机执行指令,以使所述VIM执行如权利要求13-23任意一项所述的虚拟资源的部署方法。
26.一种通信***,其特征在于,包括:
如上述权利要求24所述的管理节点和如权利要求25所述的虚拟机基础设施管理节点VIM。
CN201580049748.3A 2015-10-31 2015-10-31 一种虚拟资源的部署方法、装置及*** Active CN107408058B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2015/093481 WO2017070963A1 (zh) 2015-10-31 2015-10-31 一种虚拟资源的部署方法、装置及***

Publications (2)

Publication Number Publication Date
CN107408058A CN107408058A (zh) 2017-11-28
CN107408058B true CN107408058B (zh) 2020-06-02

Family

ID=58630242

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580049748.3A Active CN107408058B (zh) 2015-10-31 2015-10-31 一种虚拟资源的部署方法、装置及***

Country Status (2)

Country Link
CN (1) CN107408058B (zh)
WO (1) WO2017070963A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112748981B (zh) * 2019-10-29 2024-03-26 华为技术有限公司 虚拟网络功能的软件镜像的处理方法和装置
CN112860618A (zh) * 2019-11-26 2021-05-28 中移(苏州)软件技术有限公司 一种资源管理方法、装置及存储介质
CN112910673B (zh) * 2019-12-04 2023-05-09 ***通信有限公司研究院 一种确定网元部署信息的方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102929658A (zh) * 2005-10-07 2013-02-13 茨特里克斯***公司 用于在应用程序的预定数量的执行方法之间选择的方法
CN103262026A (zh) * 2010-12-31 2013-08-21 Emc公司 虚拟设备部署
CN104050045A (zh) * 2014-06-27 2014-09-17 华为技术有限公司 基于磁盘io的虚拟资源分配方法及装置
CN104954220A (zh) * 2014-03-31 2015-09-30 华为技术有限公司 一种虚拟网络业务部署方法和设备

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012155947A1 (en) * 2011-05-13 2012-11-22 Telefonaktiebolaget L M Ericsson (Publ) Allocation of virtual machines in datacenters
US8949655B2 (en) * 2013-01-31 2015-02-03 Alcatel Lucent Preventing extreme coresidency hazards in cloud computing
US9904566B2 (en) * 2013-06-27 2018-02-27 Nec Corporation Selecting virtual machine placement by computing network link utilization and link variance
EP2849064B1 (en) * 2013-09-13 2016-12-14 NTT DOCOMO, Inc. Method and apparatus for network virtualization
CN103607308B (zh) * 2013-11-29 2016-09-21 杭州东信北邮信息技术有限公司 云计算环境下的虚拟机多网络管理***和方法
US10664297B2 (en) * 2014-02-24 2020-05-26 Hewlett Packard Enterprise Development Lp Activating pre-created VNFCs when a monitored performance level of a VNF exceeds a maximum value attainable by the combined VNFCs that form a VNF

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102929658A (zh) * 2005-10-07 2013-02-13 茨特里克斯***公司 用于在应用程序的预定数量的执行方法之间选择的方法
CN103262026A (zh) * 2010-12-31 2013-08-21 Emc公司 虚拟设备部署
CN104954220A (zh) * 2014-03-31 2015-09-30 华为技术有限公司 一种虚拟网络业务部署方法和设备
CN104050045A (zh) * 2014-06-27 2014-09-17 华为技术有限公司 基于磁盘io的虚拟资源分配方法及装置

Also Published As

Publication number Publication date
CN107408058A (zh) 2017-11-28
WO2017070963A1 (zh) 2017-05-04

Similar Documents

Publication Publication Date Title
US10616133B2 (en) Resource configuration method and network device thereof
JP6834033B2 (ja) ネットワークスライス管理方法、ユニット、及びシステム
US20190123963A1 (en) Method and apparatus for managing resources of network slice
EP3800926B1 (en) Alarm method and device
CN112153700B (zh) 一种网络切片资源管理方法及设备
US20200081731A1 (en) Method, system and apparatus for creating virtual machine
US11301303B2 (en) Resource pool processing to determine to create new virtual resource pools and storage devices based on currebt pools and devices not meeting SLA requirements
US10924966B2 (en) Management method, management unit, and system
CN107251486B (zh) 一种扩展联动的方法、装置及***
US20190188014A1 (en) Virtual appliances
EP3200393B1 (en) Method and device for virtual network function management
EP3455728A1 (en) Orchestrator for a virtual network platform as a service (vnpaas)
EP3672314B1 (en) Network management method, device and system
WO2017185251A1 (zh) Vnfm的确定方法和网络功能虚拟化编排器
JP2017143452A (ja) 管理装置、および、ネットワークサービス管理方法
CN108345490B (zh) 一种nfv中部署虚拟机的方法和***
CN107408058B (zh) 一种虚拟资源的部署方法、装置及***
US10637748B2 (en) Method and apparatus for establishing interface between VNFMS, and system
CN107534678B (zh) 建立vnfm与vim之间的连接的方法、装置及***
CN107615872B (zh) 一种释放连接的方法、装置及***
CN112015515B (zh) 一种虚拟网络功能的实例化方法及装置
WO2016041202A1 (zh) 一种基于云环境***的部署方法和装置
CN109257201B (zh) 一种License的发送方法和装置
CN116016229A (zh) 一种部署容器服务的方法及装置
CN116962263A (zh) 一种消息的接收、发送方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20210428

Address after: Unit 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong 518040

Patentee after: Honor Device Co.,Ltd.

Address before: 518129 Bantian HUAWEI headquarters office building, Longgang District, Guangdong, Shenzhen

Patentee before: HUAWEI TECHNOLOGIES Co.,Ltd.