本发明涉及核心网技术领域,特别是指一种vnf上载实例化方法及装置。
背景技术:
vnfd(virtualisednetworkfunctiondescriptor,虚拟化的网络功能模块描述符)是用来部署vnf(virtualisednetworkfunction,虚拟化网络功能)的描述模板,定义了vnf的部署和运行方式要求,以及部署vnf相关的连接、接口和虚拟资源要求。vdu(virtualisationdeploymentunit,虚拟化部署单元)描述了vnfc(virtualisednetworkfunctioncomponent,虚拟化的网络功能模块组件)的部署和操作行为。
目前的vnfd描述中仅支持虚拟机部署方式,仅有一种方式的部署资源描述:现有技术中,操作员上载vnf包(指定一个或多个vim(虚拟基础设施管理)),nfvo(网络功能虚拟化编排器)检查vnf包的完整性,将vnf包存入目录;nfvo下发vnf包里的镜像到指定vim;nfvo检查vnf包订阅关系,如果有该包的订阅关系,分发vnf包到vnfm(虚拟网络功能管理),如果有多个vnfm订阅,重复多次;nfvo将vnf包状态设为enable;nfvo上载结果。
5g核心网网元有更细腻的服务粒度,面向服务化设计,需要考虑虚机,容器及混合部署等多种部署方式。且全国不同地区,不同层级的机房条件不同,虚拟化资源储备情况不同,核心机房资源隔离性要求高,资源充足,适合虚机方案,而边缘机房资源紧张,若隔离性要求不高可以考虑容器方案。目前缺少针对不同情况下的5gc服务部署方案,缺乏5g微服务粒度下的虚机容器、裸机容器的描述方法,缺乏5gc服务与网元之间的映射关系。
技术实现要素:
本发明要解决的技术问题是提供一种资源池配置方法、使用方法及配置设备、终端,能够使5g核心网中的服务同时支持多种部署方式。
为解决上述技术问题,本发明的实施例提供技术方案如下:
本发明实施例提供了一种虚拟化网络功能vnf上载实例化方法,包括:
网络功能虚拟化编排器nfvo接收上载的vnf包,所述vnf包的虚拟化的网络功能模块描述符vnfd中携带有部署方式指示,所述部署方式指示指示采用以下部署方式中的一种:基于裸机容器部署、基于虚机容器部署、基于虚机部署;
所述nfvo对所述vnf包进行检查和验证,检查和验证通过后,为所述vnf包括分配对应的包标识,在本地目录中增加要加载的vnf子目录;
所述nfvo根据vnfd中携带的信息下发所述vnf包中的镜像文件到指定虚拟基础设施管理vim;
在镜像文件下发成功后,所述nfvo将所述vnf包状态设为使能enable。
进一步地,还包括:
所述nfvo检查所述vnf包的订阅关系,如果有该vnf包的订阅关系,分发该vnf包到虚拟网络功能管理vnfm。
进一步地,在所述部署方式指示指示采用基于裸机容器部署时,所述vnfd中还携带有以下至少一种信息:
容器标识id,容器名称,容器描述,5g服务serviceid,5g网络功能nfid,sliceid,所述sliceid指示所属的一个或多个专网;
在所述部署方式指示指示采用基于虚机容器部署时,所述vnfd中还携带有以下至少一种信息:
虚机id、虚机描述、容器id、容器描述、虚拟与容器之间的映射关系,5gserviceid,5gnfid,sliceid;
在所述部署方式指示指示采用基于虚机部署时,所述vnfd中还携带有以下至少一种信息:
虚机id、虚机描述,5gserviceid,5gnfid,sliceid。
进一步地,所述nfvo中存储有所述vim与所属专网的映射关系。
进一步地,在所述部署方式指示指示采用基于虚机容器部署时,所述方法还包括:
在实例化专网中的vnf时,所述nfvo根据所述映射关系向所述专网对应的vim发送专网策略,指示所述vim创建所需要的虚拟资源,所述专网策略指示先检查是否有已拉起的虚机,如有则选择所需规格的虚机进行容器创建,如没有,则先拉起虚机,再创建容器。
进一步地,所述专网策略存储在所述nfvo中。
进一步地,所述5gserviceid和5gnfid之间的映射关系存储在所述nfvo以及ems中。
进一步地,所述方法还包括实例化所述vnf包,实例化所述vnf包的步骤具体包括:
所述nfvo向vnfm发起vnfd信息查询请求,所述vnfm为根据5gserviceid和sliceid选择得到;
所述nfvo接收所述vnfm返回的信息查询响应,所述信息查询响应包括vnfd的信息和可变参数;
所述nfvo向所述vnfm发送实例化vnf请求,所述实例化vnf请求包括vnf名称、vnfdid、可变参数和扩展extention;
所述nfvo接收所述vnfm返回的所创建的实例化任务;
所述nfvo接收所述vnfm发送的资源授权请求,所述资源授权请求为所述vnfm解析所述vnf包中的vnfd及可变参数,分析vnf实例化部署方式及所需虚拟资源后得到,所述资源授权请求中携带以下至少一种信息:所需要的资源容器list;所需要的资源虚机list;所需要的资源容器list、资源容器list以及虚机与容器之间的映射关系;
所述nfvo根据专网策略选择vim,将vimid和tenantid返回给所述vnfm;
所述nfvo接收所述vnfm发送的创建虚拟资源请求;
所述nfvo在指定vim中创建所需要的虚拟资源;
所述nfvo接收所述vim的资源的变化情况告知请求;
所述nfvo向所述vim返回资源变化情况响应;
所述nfvo接收所述vnfm在资源创建成功,vnf实例化成功后发送的vnf所包含的虚拟资源的告知消息;
所述nfvo向所述vnfm返回响应。
进一步地,所述方法还包括:
所述vnfm向ems发送实例化的vnf的信息,包括vnf的5gserviceid,nfid和sliceid;
所述ems根据所述vnf的5gserviceid,nfid和sliceid将实例化的vnf添加到所属专网的管理对象列表中,并存储服务与网元之间的逻辑映射关系。
进一步地,所述方法还包括:
所述ems对所述vnf进行应用参数的配置。
本发明实施例还提供了一种虚拟化网络功能vnf上载实例化装置,应用于网络功能虚拟化编排器nfvo,包括:
接收模块,用于接收上载的vnf包,所述vnf包的虚拟化的网络功能模块描述符vnfd中携带有部署方式指示,所述部署方式指示指示采用以下部署方式中的一种:基于裸机容器部署、基于虚机容器部署、基于虚机部署;
检查和验证模块,用于对所述vnf包进行检查和验证,检查和验证通过后,为所述vnf包括分配对应的包标识,在本地目录中增加要加载的vnf子目录;
下发模块,用于根据vnfd中携带的信息下发所述vnf包中的镜像文件到指定虚拟基础设施管理vim;
设置模块,用于在镜像文件下发成功后,所述nfvo将所述vnf包状态设为使能enable。
进一步地,还包括:
订阅关系检查模块,用于检查所述vnf包的订阅关系,如果有该vnf包的订阅关系,分发该vnf包到虚拟网络功能管理vnfm。
进一步地,在所述部署方式指示指示采用基于裸机容器部署时,所述vnfd中还携带有以下至少一种信息:
容器标识id,容器名称,容器描述,5g服务serviceid,5g网络功能nfid,sliceid,所述sliceid指示所属的一个或多个专网;
在所述部署方式指示指示采用基于虚机容器部署时,所述vnfd中还携带有以下至少一种信息:
虚机id、虚机描述、容器id、容器描述、虚拟与容器之间的映射关系,5gserviceid,5gnfid,sliceid;
在所述部署方式指示指示采用基于虚机部署时,所述vnfd中还携带有以下至少一种信息:
虚机id、虚机描述,5gserviceid,5gnfid,sliceid。
进一步地,所述nfvo中存储有所述vim与所属专网的映射关系。
进一步地,在所述部署方式指示指示采用基于虚机容器部署时,所述装置还包括:
发送模块,用于在实例化专网中的vnf时,根据所述映射关系向所述专网对应的vim发送专网策略,指示所述vim创建所需要的虚拟资源,所述专网策略指示先检查是否有已拉起的虚机,如有则选择所需规格的虚机进行容器创建,如没有,则先拉起虚机,再创建容器。
进一步地,所述专网策略存储在所述nfvo中。
进一步地,所述5gserviceid和5gnfid之间的映射关系存储在所述nfvo以及ems中。
进一步地,所述装置还包括实例化模块,所述实例化模块具体用于:
向vnfm发起vnfd信息查询请求,所述vnfm为根据5gserviceid和sliceid选择得到;
接收所述vnfm返回的信息查询响应,所述信息查询响应包括vnfd的信息和可变参数;
向所述vnfm发送实例化vnf请求,所述实例化vnf请求包括vnf名称、vnfdid、可变参数和扩展extention;
接收所述vnfm返回的所创建的实例化任务;
接收所述vnfm发送的资源授权请求,所述资源授权请求为所述vnfm解析所述vnf包中的vnfd及可变参数,分析vnf实例化部署方式及所需虚拟资源后得到,所述资源授权请求中携带以下至少一种信息:所需要的资源容器list;所需要的资源虚机list;所需要的资源容器list、资源容器list以及虚机与容器之间的映射关系;
根据专网策略选择vim,将vimid和tenantid返回给所述vnfm;
接收所述vnfm发送的创建虚拟资源请求;
在指定vim中创建所需要的虚拟资源;
接收所述vim的资源的变化情况告知请求;
向所述vim返回资源变化情况响应;
接收所述vnfm在资源创建成功,vnf实例化成功后发送的vnf所包含的虚拟资源的告知消息;
向所述vnfm返回响应。
本发明实施例还提供了一种网络功能虚拟化编排器,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的虚拟化网络功能vnf上载实例化方法中的步骤。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的虚拟化网络功能vnf上载实例化方法中的步骤。
本发明的实施例具有以下有益效果:
上述方案中,nfvo接收上载的vnf包,所述vnf包的vnfd中携带有部署方式指示,所述部署方式指示指示采用多种部署方式中的一种,通过本发明的技术方案,能够使5g核心网中的服务同时支持多种部署方式。
附图说明
图1为本发明实施例专网中基于裸机容器部署的5gc微服务vnf包上载的流程示意图;
图2为本发明实施例专网中基于裸机容器5gc微服务的vnf实例化的流程示意图;
图3为本发明实施例专网中基于虚机容器部署的5gc微服务vnf包上载的流程示意图;
图4为本发明实施例专网中基于虚机容器5gc微服务的vnf实例化的流程示意图;
图5为本发明实施例专网中基于虚机部署的5gc微服务vnf包上载的流程示意图;
图6为本发明实施例vnf上载实例化装置的结构示意图。
具体实施方式
为使本发明的实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
其中,本发明所涉及的专业名词的名称和缩写会出现对应的变化,在缩写变化的时候本发明的技术方案依然是适用的。
本发明实施例提供了一种虚拟化网络功能vnf上载实例化方法,包括:
网络功能虚拟化编排器nfvo接收上载的vnf包,所述vnf包的虚拟化的网络功能模块描述符vnfd中携带有部署方式指示,所述部署方式指示指示采用以下部署方式中的一种:基于裸机容器部署、基于虚机容器部署、基于虚机部署;
所述nfvo对所述vnf包进行检查和验证,检查和验证通过后,为所述vnf包分配对应的包标识,在本地目录中增加要加载的vnf子目录;
所述nfvo根据vnfd中携带的信息下发所述vnf包中的镜像文件到指定虚拟基础设施管理vim;
在镜像文件下发成功后,所述nfvo将所述vnf包状态设为使能enable。
本实施例中,nfvo接收上载的vnf包,所述vnf包的vnfd中携带有部署方式指示,所述部署方式指示指示采用多种部署方式中的一种,通过本发明的技术方案,能够使5g核心网中的服务同时支持多种部署方式。
进一步地,所述vnf上载实例化方法还包括:
所述nfvo检查所述vnf包的订阅关系,如果有该vnf包的订阅关系,分发该vnf包到虚拟网络功能管理vnfm。
进一步地,在所述部署方式指示指示采用基于裸机容器部署时,所述vnfd中还携带有以下至少一种信息:
容器标识id,容器名称,容器描述,5g服务serviceid,5g网络功能nfid,sliceid,所述sliceid指示所属的一个或多个专网;
在所述部署方式指示指示采用基于虚机容器部署时,所述vnfd中还携带有以下至少一种信息:
虚机id、虚机描述、容器id、容器描述、虚拟与容器之间的映射关系,5gserviceid,5gnfid,sliceid;
在所述部署方式指示指示采用基于虚机部署时,所述vnfd中还携带有以下至少一种信息:
虚机id、虚机描述,5gserviceid,5gnfid,sliceid。
进一步地,所述nfvo中存储有所述vim与所属专网的映射关系。
进一步地,在所述部署方式指示指示采用基于虚机容器部署时,所述方法还包括:
在实例化专网中的vnf时,所述nfvo根据所述映射关系向所述专网对应的vim发送专网策略,指示所述vim创建所需要的虚拟资源,所述专网策略指示先检查是否有已拉起的虚机,如有则选择所需规格的虚机进行容器创建,如没有,则先拉起虚机,再创建容器。
进一步地,所述专网策略存储在所述nfvo中。
进一步地,所述5gserviceid和5gnfid之间的映射关系存储在所述nfvo以及ems中。
进一步地,所述方法还包括实例化所述vnf包,实例化所述vnf包的步骤具体包括:
所述nfvo向vnfm发起vnfd信息查询请求,所述vnfm为根据5gserviceid和sliceid选择得到;
所述nfvo接收所述vnfm返回的信息查询响应,所述信息查询响应包括vnfd的信息和可变参数;
所述nfvo向所述vnfm发送实例化vnf请求,所述实例化vnf请求包括vnf名称、vnfdid、可变参数和扩展extention;
所述nfvo接收所述vnfm返回的所创建的实例化任务;
所述nfvo接收所述vnfm发送的资源授权请求,所述资源授权请求为所述vnfm解析所述vnf包中的vnfd及可变参数,分析vnf实例化部署方式及所需虚拟资源后得到,所述资源授权请求中携带以下至少一种信息:所需要的资源容器list;所需要的资源虚机list;所需要的资源容器list、资源容器list以及虚机与容器之间的映射关系;
所述nfvo根据专网策略选择vim,将vimid和tenantid返回给所述vnfm;
所述nfvo接收所述vnfm发送的创建虚拟资源请求;
所述nfvo在指定vim中创建所需要的虚拟资源;
所述nfvo接收所述vim的资源的变化情况告知请求;
所述nfvo向所述vim返回资源变化情况响应;
所述nfvo接收所述vnfm在资源创建成功,vnf实例化成功后发送的vnf所包含的虚拟资源的告知消息;
所述nfvo向所述vnfm返回响应。
进一步地,所述方法还包括:
所述vnfm向ems发送实例化的vnf的信息,包括vnf的5gserviceid,nfid和sliceid;
所述ems根据所述vnf的5gserviceid,nfid和sliceid将实例化的vnf添加到所属专网的管理对象列表中,并存储服务与网元之间的逻辑映射关系。
进一步地,所述方法还包括:
所述ems对所述vnf进行应用参数的配置。
下面结合具体的实施例对本发明的技术方案进行进一步介绍:
实施例1:在专网中基于裸机容器部署的5gc微服务vnf包上载
本实施例中,专网中vnf包根据deploymentmode参数来选择部署方式,在裸机容器模式下vdu中携带部署方式、容器id、容器描述,vnfd中含5gserviceid,5gnfid,sliceid。
具体流程如图1所示,包括以下步骤:
步骤1、操作员在nfvo界面上载vnf包,vnf包格式需要符合规范定义。操作员在上载vnf包时需要指定一个或者多个vim,该vnf包中的vnfd含虚机或容器部署方式指示,容器id,容器名称,容器描述,sliceid。
步骤2、nfvo对vnf包进行检查和验证,根据manifest文件里的hash值进行vnf包完整性的验证。检查和验证通过后,nfvo分配相应的包标识,在本地目录中增加要加载的vnf子目录。
步骤3、nfvo根据image目录下的swimagedesc.json文件的描述,分析vnf包内含的镜像文件,然后根据sliceid,在nfvo中查找该专网指定的vim,将镜像文件下发到指定的vim,如果镜像下发不成功,提示操作员vnf包上载不成功。
步骤4、nfvo检查订阅关系,分析是否有vnfm订阅该vnf包,如果有,执行后续流程,如果没有,跳到步骤10。
步骤5、nfvo通知vnfm有新的vnf包上载。
步骤6、vnfm响应vnf包通知。
步骤7、vnfm从nfvo处获取vnf包。
步骤8、nfvo将vnf包发送给vnfm。
步骤9、vnfm保存vnf包。
步骤10、镜像下发成功后,nfvo将vnf包的状态设置为enable。
步骤11、nfvo将上载结果返回给操作员。
vdu指示部署方式如下:
vnfd指示所属专网如下:
实施例2:专网中基于裸机容器5gc微服务的vnf实例化
本实施例中,专网中vnf包根据deploymentmode参数来选择部署方式,在裸机容器模式下vdu中携带部署方式、容器id、容器描述,vnfd中含5gserviceid,5gnfid,sliceid。实例化时根据部署方式来选择拉起虚拟化资源为容器,根据容器规格和数量来拉起相应的资源并部署5gservice。
实现流程如图2所示,包括以下步骤:
步骤1、操作员在nfvo实例化一个专网中的5gcvnf,命令中含5gserviceid,nfid,sliceid。
步骤2、实例化时根据5gserviceid,sliceid选择vnf包(含vnfd,其中的vdu包含部署方式,裸机容器的部署方式值为1)和vnfm。
步骤3、nfvo向vnfm发起vnfd信息查询请求。
步骤4、vnfm查询本地保存的vnfd信息。
步骤5、vnfm返回查询响应,包含vnfd的详细信息和可变参数(inputs)。
步骤6、nfvo请求vnfm实例化vnf,携带vnf名称、vnfd标识vnfdid、可变参数inputs、extention。
步骤7、vnfm创建实例化任务,返回给nfvo。
步骤8、vnfm解析vnf包中的vnfd及可变参数,分析vnf实例化部署方式,及所需虚拟资源,包括容器规格和容器数量。
步骤9、vnfm请求nfvo进行资源授权,接口中携带所需要的资源容器list。
步骤10、nfvo根据专网策略选择vim,为此次实例化选择vim,将vimid和tenantid返回给vnfm。
步骤11、vnfm向nfvo发送创建虚拟资源的请求。
步骤12、nfvo在指定vim中创建所需要的虚拟资源。
步骤13、vim检测到虚机资源变化,向nfvo请求告知资源的变化情况。
步骤14、nfvo向vim返回响应。
步骤15、资源创建成功后,vnfm到vnf配置和部署相关的参数。
步骤16、vnf实例化成功后,vnfm向nfvo告知vnf所包含的虚拟资源。
步骤17、nfvo向vnfm返回响应。
步骤18、vnf实例化成功后,vnfm通知ems有一个新实例化的vnf,包括vnf5gcserviceid,nfid,sliceid等。
步骤19、ems根据vnf5gcserviceid,nfid,sliceid将新实例化的vnf添加到所属专网的管理对象列表中,并存储服务与网元之间的逻辑映射关系。
步骤20、ems对vnf进行应用参数的配置。
步骤21、操作员可以在nfvo界面看到实例化进展。
实施例3:专网中基于虚机容器部署的5gc微服务vnf包上载
本实施例中,专网中vnf包根据deploymentmode参数来选择部署方式,在裸机容器模式下vdu中携带部署方式、虚机id、虚机描述、容器id、容器描述、虚拟与容器之间的映射关系,vnfd中含5gserviceid,5gnfid,sliceid。
具体实现如图3所示,包括以下步骤:
步骤1、操作员在nfvo界面上载vnf包,vnf包格式需要符合规范定义。操作员在上载vnf包时需要指定一个或者多个vim,该vnf包中的vnfd含虚机或容器部署方式指示,容器id,容器名称,容器描述,虚机id,虚机描述,虚机与容器的映射关系,sliceid。
步骤2、nfvo对vnf包进行检查和验证,根据manifest文件里的hash值进行vnf包完整性的验证。检查和验证通过后,nfvo分配相应的包标识,在本地目录中增加要加载的vnf子目录。
步骤3、nfvo根据image目录下的swimagedesc.json文件的描述,分析vnf包内含的镜像文件,然后根据sliceid,在nfvo中查找该专网指定的vim,将镜像文件下发到指定的vim,如果镜像下发不成功,提示操作员vnf包上载不成功。
步骤4、nfvo检查订阅关系,分析是否有vnfm订阅该vnf包,如果有,执行后续流程,如果没有,跳到步骤10。
步骤5、nfvo通知vnfm有新的vnf包上载。
步骤6、vnfm响应vnf包通知。
步骤7、vnfm从nfvo处获取vnf包。
步骤8、nfvo将vnf包发送给vnfm。
步骤9、vnfm保存vnf包。
步骤10、镜像下发成功后,nfvo将vnf包的状态设置为enable。
步骤11、nfvo将上载结果返回给操作员。
实施例4:专网中基于虚机容器5gc微服务的vnf实例化
本实施例中,专网中vnf包根据deploymentmode参数来选择部署方式,在裸机容器模式下vdu中携带部署方式、虚机id、虚机描述、容器id、容器描述、虚拟与容器之间的映射关系,vnfd中含5gserviceid,5gnfid,sliceid。实例化时根据部署方式来选择拉起虚拟化资源为容器,根据容器规格和数量来拉起相应的资源并部署5gservice。
具体实现如图4所示,包括以下步骤:
步骤1、操作员在nfvo实例化一个专网中的5gcvnf,命令中含5gserviceid,nfid,sliceid。
步骤2、实例化时根据5gserviceid,sliceid选择vnf包(含vnfd,其中的vdu包含部署方式,裸机容器的部署方式值为1)和vnfm。
步骤3、nfvo向vnfm发起vnfd信息查询请求。
步骤4、vnfm查询本地保存的vnfd信息。
步骤5、vnfm返回查询响应,包含vnfd的详细信息和可变参数(inputs)。
步骤6、nfvo请求vnfm实例化vnf,携带vnf名称、vnfd标识vnfdid、可变参数inputs、extention。
步骤7、vnfm创建实例化任务,返回给nfvo。
步骤8、vnfm解析vnf包中的vnfd及可变参数,分析vnf实例化部署方式,及所需虚拟资源,包括虚机规格和数量,容器规格和容器数量,虚机与容器之间的映射。
步骤9、vnfm请求nfvo进行资源授权,接口中携带所需要的资源虚机list,容器list,虚机与容器间的映射。
步骤10、nfvo根据专网策略选择vim,为此次实例化选择vim,将vimid和tenantid返回给vnfm。
步骤11、vnfm向nfvo发送创建虚拟资源的请求。
步骤12、nfvo在指定vim中创建所需要的虚拟资源,先检查是否有已拉起的虚机,如有则选择所需规格的虚机进行容器创建,如没有,则先拉起虚机,再创建容器。
步骤13、vim检测到虚机资源变化,向nfvo请求告知资源的变化情况。
步骤14、nfvo向vim返回响应。
步骤15、资源创建成功后,vnfm到vnf配置和部署相关的参数。
步骤16、vnf实例化成功后,vnfm向nfvo告知vnf所包含的虚拟资源。
步骤17、nfvo向vnfm返回响应。
步骤18、vnf实例化成功后,vnfm通知ems有一个新实例化的vnf,包括vnf5gcserviceid,nfid,sliceid等。
步骤19、ems根据vnf5gcserviceid,nfid,sliceid将新实例化的vnf添加到所属专网的管理对象列表中,并存储服务与网元之间的逻辑映射关系。
步骤20、ems对vnf进行应用参数的配置。
步骤21、操作员可以在nfvo界面看到实例化进展。
实施例5:专网中基于虚机部署的5gc微服务vnf包上载
本实施例中,专网中vnf包根据deploymentmode参数来选择部署方式,在裸机容器模式下vdu中携带部署方式、虚机id、虚机描述,vnfd中含5gserviceid,5gnfid,sliceid。
具体实现如图5所示,包括以下步骤:
步骤1、操作员在nfvo界面上载vnf包,vnf包格式需要符合规范定义。操作员在上载vnf包时需要指定一个或者多个vim,该vnf包中的vnfd含虚机部署方式指示,虚机id,虚机描述,sliceid。
步骤2、nfvo对vnf包进行检查和验证,根据manifest文件里的hash值进行vnf包完整性的验证。检查和验证通过后,nfvo分配相应的包标识,在本地目录中增加要加载的vnf子目录。
步骤3、nfvo根据image目录下的swimagedesc.json文件的描述,分析vnf包内含的镜像文件,然后根据sliceid,在nfvo中查找该专网指定的vim,将镜像文件下发到指定的vim,如果镜像下发不成功,提示操作员vnf包上载不成功。
步骤4、nfvo检查订阅关系,分析是否有vnfm订阅该vnf包,如果有,执行后续流程,如果没有,跳到步骤10。
步骤5、nfvo通知vnfm有新的vnf包上载。
步骤6、vnfm响应vnf包通知。
步骤7、vnfm从nfvo处获取vnf包。
步骤8、nfvo将vnf包发送给vnfm。
步骤9、vnfm保存vnf包。
步骤10、镜像下发成功后,nfvo将vnf包的状态设置为enable。
步骤11、nfvo将上载结果返回给操作员。
本发明实施例还提供了一种虚拟化网络功能vnf上载实例化装置,应用于网络功能虚拟化编排器nfvo,如图6所示,包括:
接收模块11,用于接收上载的vnf包,所述vnf包的虚拟化的网络功能模块描述符vnfd中携带有部署方式指示,所述部署方式指示指示采用以下部署方式中的一种:基于裸机容器部署、基于虚机容器部署、基于虚机部署;
检查和验证模块12,用于对所述vnf包进行检查和验证,检查和验证通过后,为所述vnf包括分配对应的包标识,在本地目录中增加要加载的vnf子目录;
下发模块13,用于根据vnfd中携带的信息下发所述vnf包中的镜像文件到指定虚拟基础设施管理vim;
设置模块14,用于在镜像文件下发成功后,所述nfvo将所述vnf包状态设为使能enable。
本实施例中,nfvo接收上载的vnf包,所述vnf包的vnfd中携带有部署方式指示,所述部署方式指示指示采用多种部署方式中的一种,通过本发明的技术方案,能够使5g核心网中的服务同时支持多种部署方式。
进一步地,vnf上载实例化装置还包括:
订阅关系检查模块,用于检查所述vnf包的订阅关系,如果有该vnf包的订阅关系,分发该vnf包到虚拟网络功能管理vnfm。
进一步地,在所述部署方式指示指示采用基于裸机容器部署时,所述vnfd中还携带有以下至少一种信息:
容器标识id,容器名称,容器描述,5g服务serviceid,5g网络功能nfid,sliceid,所述sliceid指示所属的一个或多个专网;
在所述部署方式指示指示采用基于虚机容器部署时,所述vnfd中还携带有以下至少一种信息:
虚机id、虚机描述、容器id、容器描述、虚拟与容器之间的映射关系,5gserviceid,5gnfid,sliceid;
在所述部署方式指示指示采用基于虚机部署时,所述vnfd中还携带有以下至少一种信息:
虚机id、虚机描述,5gserviceid,5gnfid,sliceid。
进一步地,所述nfvo中存储有所述vim与所属专网的映射关系。
进一步地,在所述部署方式指示指示采用基于虚机容器部署时,所述装置还包括:
发送模块,用于在实例化专网中的vnf时,根据所述映射关系向所述专网对应的vim发送专网策略,指示所述vim创建所需要的虚拟资源,所述专网策略指示先检查是否有已拉起的虚机,如有则选择所需规格的虚机进行容器创建,如没有,则先拉起虚机,再创建容器。
进一步地,所述专网策略存储在所述nfvo中。
进一步地,所述5gserviceid和5gnfid之间的映射关系存储在所述nfvo以及ems中。
进一步地,所述装置还包括实例化模块,所述实例化模块具体用于:
向vnfm发起vnfd信息查询请求,所述vnfm为根据5gserviceid和sliceid选择得到;
接收所述vnfm返回的信息查询响应,所述信息查询响应包括vnfd的信息和可变参数;
向所述vnfm发送实例化vnf请求,所述实例化vnf请求包括vnf名称、vnfdid、可变参数和扩展extention;
接收所述vnfm返回的所创建的实例化任务;
接收所述vnfm发送的资源授权请求,所述资源授权请求为所述vnfm解析所述vnf包中的vnfd及可变参数,分析vnf实例化部署方式及所需虚拟资源后得到,所述资源授权请求中携带以下至少一种信息:所需要的资源容器list;所需要的资源虚机list;所需要的资源容器list、资源容器list以及虚机与容器之间的映射关系;
根据专网策略选择vim,将vimid和tenantid返回给所述vnfm;
接收所述vnfm发送的创建虚拟资源请求;
在指定vim中创建所需要的虚拟资源;
接收所述vim的资源的变化情况告知请求;
向所述vim返回资源变化情况响应;
接收所述vnfm在资源创建成功,vnf实例化成功后发送的vnf所包含的虚拟资源的告知消息;
向所述vnfm返回响应。
本发明实施例还提供了一种网络功能虚拟化编排器,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的虚拟化网络功能vnf上载实例化方法中的步骤。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的虚拟化网络功能vnf上载实例化方法中的步骤。
可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(applicationspecificintegratedcircuits,asic)、数字信号处理器(digitalsignalprocessing,dsp)、数字信号处理设备(dspdevice,dspd)、可编程逻辑设备(programmablelogicdevice,pld)、现场可编程门阵列(field-programmablegatearray,fpga)、通用处理器、控制器、微控制器、微处理器、用于执行本申请所述功能的其它电子单元或其组合中。
对于软件实现,可通过执行本文所述功能的模块(例如过程、函数等)来实现本文所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、用户设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理用户设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理用户设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理用户设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理用户设备上,使得在计算机或其他可编程用户设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程用户设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者用户设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者用户设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者用户设备中还存在另外的相同要素。
以上所述的是本发明的优选实施方式,应当指出对于本技术领域的普通人员来说,在不脱离本发明所述的原理前提下还可以作出若干改进和润饰,这些改进和润饰也在本发明的保护范围内。