CN105808316B - 虚拟网络加载方法和装置 - Google Patents

虚拟网络加载方法和装置 Download PDF

Info

Publication number
CN105808316B
CN105808316B CN201410853745.2A CN201410853745A CN105808316B CN 105808316 B CN105808316 B CN 105808316B CN 201410853745 A CN201410853745 A CN 201410853745A CN 105808316 B CN105808316 B CN 105808316B
Authority
CN
China
Prior art keywords
vnf
nfvo
nsd
vnfd
image file
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.)
Expired - Fee Related
Application number
CN201410853745.2A
Other languages
English (en)
Other versions
CN105808316A (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.)
Hangzhou Huawei Digital Technologies Co Ltd
Original Assignee
Hangzhou Huawei Digital 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 Hangzhou Huawei Digital Technologies Co Ltd filed Critical Hangzhou Huawei Digital Technologies Co Ltd
Priority to CN201410853745.2A priority Critical patent/CN105808316B/zh
Priority to PCT/CN2015/099070 priority patent/WO2016107506A1/zh
Publication of CN105808316A publication Critical patent/CN105808316A/zh
Application granted granted Critical
Publication of CN105808316B publication Critical patent/CN105808316B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)
  • Facsimiles In General (AREA)

Abstract

本发明实施例提供一种虚拟网络加载方法和装置,一种虚拟网络加载方法包括:NFVO接收第一网络实体发送的NSD;所述NFVO根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM;所述NFVO将存储的VNF的VM镜像文件或VNF的VM镜像文件对应的URL发送给所述候选VIM;所述NFVO通知NS目录加入所述NSD;所述NFVO向所述第一网络实体发送NSD加载成功通知消息。本发明实施例提供的虚拟网络加载方法和装置,用于优化虚拟网络加载流程,节约加载过程中的网络传输资源和VIM中的存储空间。

Description

虚拟网络加载方法和装置
技术领域
本发明实施例涉及网络技术,尤其涉及一种虚拟网络加载方法和装置。
背景技术
2012年10月23日,13个电信行业的大型运营商发布了网络功能虚拟化(NetworkFunction Virtualization,简称NFV)***,宣布在欧洲电信标准化协会(EuropeanTelecommunications Standards Institute,简称ETSI)成立NFV工业标准组织(IndustryStandard Group,简称ISG)。NFV ISG的发起成员包括美国电话电报公司(AmericanTelephone&Telegraph,简称ATT)、德国电信(Deutsche Telekom,简称DT)、英国电信(British Telecom,简称BT)、西班牙电话公司(Telefonica)、法国电信(France Telecom,简称FT)等公司。目前全球已有近百家公司成为NFV ISG组织的成员。
运营商成立NFV ISG的目的是为了定义运营商网络功能虚拟化的需求和相关的技术报告,希望通过借鉴信息技术(Information Technology,简称IT)的虚拟化技术,在通用的高性能服务器、网络交换机和存储设备中实现部分网络功能。这需要网络功能以软件方式实现,并能在通用的服务器硬件上运行,可以根据需要进行迁移、实例化、部署在网络的不同位置,并且不需要安装新设备。各种类型的网络设备,如服务器、路由器、存储设备、交换机等,都可以通过NFV技术实现软硬件分离,它们可以部署在数据中心、网络节点或者用户家中。
概括起来,NFV有3个关键特性:将定义网络功能的软件从通用的高性能的硬件服务器、存储设备以及网络交换机中完全分离出来;软件和硬件组件的独立的模块化特征;基于通用硬件完全自动化地远程安装和管理软件设备。
NFV技术中,一个网络服务(Network Service,NS)实例由多个虚拟网络功能(Virtualization Network Function,VNF)实例组成。在NS实例中需要新增一个VNF时,需要进行VNF的加载(On-boarding)。VNF On-boarding过程是指将VNF程序包(VNF Package)提交给网络功能虚拟化编排器(Network Functions Virtualization Orchestrator,NFVO),使NFVO将VNF Package纳入虚拟化网络功能描述符(Virtualised InfrastructureManager Descriptor,VNFD)目录中。VNF Package是VNF的档案文件,包括VNF的VNFD,虚拟机镜像(Virtual Machine image,VM image)文件,以及其它一些构件,如用来检查该档案文件的完整性和证明其有效性的构件。当VNF On-boarding过程进行完毕后,VM image文件会被上传到虚拟化基础设施管理器(Virtualised Infrastructure Manager,VIM)中,这样当NFVO收到VNF实例化请求后,即可直接读取VIM中的VM image文件,可以节省VNF实例化的时间。
但是由于在VNF架构中,一个操作的管理域可能存在多个VIM,而由于NFVO在实例化VNF时,执行资源分配的过程中才会为VNF中的每个虚拟化部署单元(VirtualizationDeployment Unit,VDU)选择部署的位置,不同的部署位置将对应不同的VIM。因此在VNFOn-boarding的过程中,VNF image文件会被上传到多个可能的VIM中,这样才能使VNF实例化后,可以在相应的VIM中读取VM image文件,从而节省VNF实例化的时间。
但是,由于VNF package的大小是吉比特(gigabyte)量级的,其中VM image文件占了大部分,在VNF On-boarding的过程中,将VM image文件上传到多个可能的VIM中,可能导致VM image文件被上传到不相关的VIM中,从而可能产生不必要的操作以及加载过程中的网络传输资源和VIM上存储空间的浪费。
发明内容
本发明实施例提供一种虚拟网络加载方法和装置,用于优化虚拟网络加载流程,节约加载过程中的网络传输资源和VIM中的存储资源。
第一方面提供一种网络功能虚拟化编排器,包括:
接收模块,用于接收第一网络实体发送的NSD;
处理模块,用于根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM;
发送模块,用于将存储的VNF的VM镜像文件或VNF的VM镜像文件对应的URL发送给所述候选VIM;通知NS目录加入所述NSD;向所述第一网络实体发送NSD加载成功通知消息。
结合第一方面,在第一方面第一种可能的实现方式中,所述接收模块,还用于在接收第一网络实体发送的NSD之前,接收所述第一网络实体发送的VNF程序包;
所述发送模块,还用于通知所述VNF目录加入所述VNF程序包中的VNFD;
所述NFVO还包括:存储模块,用于存储所述VNF程序包中的VNF的VM镜像文件或VNF的VM镜像文件对应的URL;
所述发送模块,还用于向所述第一网络实体发送VNF程序包加载成功通知消息。
结合第一方面第一种可能的实现方式,在第一方面第二种可能的实现方式中,所述处理模块,还用于在所述存储模块存储所述VNF程序包中的VNF的VM镜像文件或VNF的VM镜像文件对应的URL之前,检查所述VNF程序包;
所述存储模块,具体用于若所述VNF程序包中包括VNF的VM镜像文件,则存储所述VNF程序包中的VNF的VM镜像文件;若所述VNF程序包中包括VNF的VM镜像文件对应的URL,则存储所述VNF程序包中的VNF的VM镜像文件对应的URL。
结合第一方面第一种或第二种可能的实现方式,在第一方面第三种可能的实现方式中,所述处理模块,还用于在所述发送模块通知所述VNF目录加入所述VNF程序包中的VNFD之前,验证所述VNF程序包,所述处理模块验证所述VNF程序包,包括如下步骤中的至少一项:所述处理模块检查所述VNF程序包中必要的元素是否存在、所述处理模块使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD的真实性和可靠性;
所述发送模块,具体用于若所述处理模块检查所述VNF程序包中必要的元素存在,或者若所述处理模块使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD具有真实性和可靠性,则通知所述VNF目录加入所述VNF程序包中的VNFD。
结合第一方面至第一方面第三种可能的实现方式中任一种可能的实现方式,在第一方面第四种可能的实现方式中,所述处理模块,还用于在根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM之前,验证所述NSD,所述处理模块验证所述NSD,包括如下步骤中的至少一项:所述处理模块检查所述NSD描述的NS中的VNF的VNF程序包是否存在、所述处理模块检查所述NSD中必要的元素是否存在、所述处理模块检查所述VNFD中是否有描述提供NS所需的外部接口;
所述处理模块,具体还用于若检查所述NSD描述的NS中的VNF的VNF程序包存在、检查所述NSD中必要的元素存在、检查所述VNFD中有描述提供NS所需的外部接口,则选择能够在部署VNF时给VNF分配虚拟资源的候选VIM。
结合第一方面至第一方面第四种可能的实现方式中任一种可能的实现方式,在第一方面第五种可能的实现方式中,所述NSD中的限制条件包括如下条件中的至少一个:所述NSD描述的NS中VNF的部署位置的限制、所述NSD描述的NS部署位置对应的VIM的标识、所述NSD描述NS中包括的VNF之间的亲和性描述;所述VNFD中的限制条件包括如下条件中的至少一个:所述VNFD描述的VNF或VNFC的部署的约束条件、所述VNFD描述的VNF或VNFC部署位置对应的VIM的标识、所述VNFD描述的VNF中包括的VDU之间的亲和性描述。
结合第一方面至第一方面第五种可能的实现方式中任一种可能的实现方式,在第一方面第六种可能的实现方式中,所述发送模块,具体用于通过VNF镜像管理接口将存储的VNF的VM镜像文件发送给所述候选VIM;或者通过所述VNF镜像管理接口将存储的VNF的VM镜像文件对应的URL发送给所述候选VIM。
结合第一方面至第一方面第六种可能的实现方式中任一种可能的实现方式,在第一方面第七种可能的实现方式中,所述发送模块,具体用于当所述NSD描述的NS中包括的所有的VNF的VM镜像文件都存储至对应的VIM时,通知所述NS目录加入所述NSD。
第二方面提供一种网络功能虚拟化编排器,包括:
接收模块,用于接收第一网络实体发送的NSD;
处理模块,用于根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM;
发送模块,用于通知所述候选VIM根据所述VM镜像文件对应的URL下载VM镜像文件;通知NS目录加入所述NSD;向所述第一网络实体发送NSD加载成功通知消息。
结合第二方面,在第二方面第一种可能的实现方式中,所述接收模块,还用于在接收第一网络实体发送的NSD之前,接收所述第一网络实体发送的VNF程序包;
所述发送模块,还用于通知所述VNF目录加入所述VNF程序包中的VNFD;将所述VNF程序包中的VNF的VM镜像文件对应的URL发送给至少一个VIM;向所述第一网络实体发送VNF程序包加载成功通知消息。
结合第二方面第一种可能的实现方式,在第二方面第二种可能的实现方式中,所述发送模块,具体用于将所述VNF程序包中的VNF的VM镜像文件对应的URL发送给与所述NFVO连接的所有VIM。
结合第二方面第一种或第二种可能的实现方式,在第二方面第三种可能的实现方式中,所述处理模块,还用于在所述发送模块通知所述VNF目录加入所述VNF程序包中的VNFD之前,验证所述VNF程序包,所述处理模块验证所述VNF程序包,包括如下步骤中的至少一项:所述处理模块检查所述VNF程序包中必要的元素是否存在、所述处理模块使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD的真实性和可靠性;
所述发送模块,具体用于若所述处理模块检查所述VNF程序包中必要的元素存在,或者若所述处理模块使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD具有真实性和可靠性,则通知所述VNF目录加入所述VNF程序包中的VNFD。
结合第二方面至第二方面第三种可能的实现方式中任一种可能的实现方式,在第二方面第四种可能的实现方式中,所述处理模块,还用于在根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM之前,验证所述NSD,所述处理模块验证所述NSD,包括如下步骤中的至少一项:所述处理模块检查所述NSD描述的NS中的VNF的VNF程序包是否存在、所述处理模块检查所述NSD中必要的元素是否存在、所述处理模块检查所述VNFD中是否有描述提供NS所需的外部接口;
所述处理模块,具体还用于若检查所述NSD描述的NS中的VNF的VNF程序包存在、检查所述NSD中必要的元素存在、检查所述VNFD中有描述提供NS所需的外部接口,则为所述NFVO选择能够在部署VNF时给VNF分配虚拟资源的候选VIM。
结合第二方面至第二方面第四种可能的实现方式中任一种可能的实现方式,在第二方面第五种可能的实现方式中,所述NSD中的限制条件包括如下条件中的至少一个:所述NSD描述的NS中VNF的部署位置的限制、所述NSD描述的NS部署位置对应的VIM的标识、所述NSD描述NS中包括的VNF之间的亲和性描述;所述VNFD中的限制条件包括如下条件中的至少一个:所述VNFD描述的VNF或VNFC的部署的约束条件、所述VNFD描述的VNF或VNFC部署位置对应的VIM的标识、所述VNFD描述的VNF中包括的VDU之间的亲和性描述。
结合第二方面至第二方面第五种可能的实现方式中任一种可能的实现方式,在第二方面第六种可能的实现方式中,所述发送模块,具体用于通过VNF镜像管理接口通知所述候选VIM根据所述VM镜像文件对应的URL下载VM镜像文件。
结合第二方面至第二方面第六种可能的实现方式中任一种可能的实现方式,在第二方面第七种可能的实现方式中,所述发送模块,具体用于当所述NSD描述的NS中包括的所有的VNF的VM镜像文件都发送至对应的候选VIM时,通知所述NS目录加入所述NSD。
第三方面提供一种虚拟网络加载方法,包括:
NFVO接收第一网络实体发送的NSD;
所述NFVO根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM;
所述NFVO将存储的VNF的VM镜像文件或VNF的VM镜像文件对应的URL发送给所述候选VIM;
所述NFVO通知NS目录加入所述NSD;
所述NFVO向所述第一网络实体发送NSD加载成功通知消息。
结合第三方面,在第三方面第一种可能的实现方式中,所述NFVO接收第一网络实体发送的NSD之前,还包括:
所述NFVO接收所述第一网络实体发送的VNF程序包;
所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD;
所述NFVO存储所述VNF程序包中的VNF的VM镜像文件或VNF的VM镜像文件对应的URL;
所述NFVO向所述第一网络实体发送VNF程序包加载成功通知消息。
结合第三方面第一种可能的实现方式,在第三方面第二种可能的实现方式中,所述NFVO存储所述VNF程序包中的VNF的VM镜像文件或VNF的VM镜像文件对应的URL之前,还包括:
所述NFVO检查所述VNF程序包;
所述NFVO存储所述VNF程序包中的VNF的VM镜像文件或VNF的VM镜像文件对应的URL,包括:
若所述VNF程序包中包括VNF的VM镜像文件,则所述NFVO存储所述VNF程序包中的VNF的VM镜像文件;若所述VNF程序包中包括VNF的VM镜像文件对应的URL,则所述NFVO存储所述VNF程序包中的VNF的VM镜像文件对应的URL。
结合第三方面第一种或第二种可能的实现方式,在第三方面第三种可能的实现方式中,所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD之前,还包括:
所述NFVO验证所述VNF程序包,所述NFVO验证所述VNF程序包,包括如下步骤中的至少一项:所述NFVO检查所述VNF程序包中必要的元素是否存在、所述NFVO使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD的真实性和可靠性;
所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD,包括:
若所述NFVO检查所述VNF程序包中必要的元素存在,或者若所述NFVO使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD具有真实性和可靠性,则所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD。
结合第三方面至第三方面第三种可能的实现方式中任一种可能的实现方式,在第三方面第四种可能的实现方式中,所述NFVO根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM之前,还包括:
所述NFVO验证所述NSD,所述NFVO验证所述NSD,包括如下步骤中的至少一项:所述NFVO检查所述NSD描述的NS中的VNF的VNF程序包是否存在、所述NFVO检查所述NSD中必要的元素是否存在、所述NFVO检查所述VNFD中是否有描述提供NS所需的外部接口;
所述NFVO根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM,包括:
若所述NFVO检查所述NSD描述的NS中的VNF的VNF程序包存在、所述NFVO检查所述NSD中必要的元素存在、所述NFVO检查所述VNFD中有描述提供NS所需的外部接口,则所述NFVO选择能够在部署VNF时给VNF分配虚拟资源的候选VIM。
结合第三方面至第三方面第四种可能的实现方式中任一种可能的实现方式,在第三方面第五种可能的实现方式中,所述NSD中的限制条件包括如下条件中的至少一个:所述NSD描述的NS中VNF的部署位置的限制、所述NSD描述的NS部署位置对应的VIM的标识、所述NSD描述NS中包括的VNF之间的亲和性描述;所述VNFD中的限制条件包括如下条件中的至少一个:所述VNFD描述的VNF或VNFC的部署的约束条件、所述VNFD描述的VNF或VNFC部署位置对应的VIM的标识、所述VNFD描述的VNF中包括的VDU之间的亲和性描述。
结合第三方面至第三方面第五四种可能的实现方式中任一种可能的实现方式,在第三方面第六种可能的实现方式中,所述NFVO将存储的VM镜像文件或VM镜像文件对应的URL发送给所述候选VIM,包括:
所述NFVO通过VNF镜像管理接口将存储的VNF的VM镜像文件发送给所述候选VIM;或者所述NFVO通过所述VNF镜像管理接口将存储的VNF的VM镜像文件对应的URL发送给所述候选VIM。
结合第三方面至第三方面第六种可能的实现方式中任一种可能的实现方式,在第三方面第七种可能的实现方式中,所述NFVO通知NS目录加入所述NSD,包括:
当所述NSD描述的NS中包括的所有的VNF的VM镜像文件都存储至对应的VIM时,所述NFVO通知所述NS目录加入所述NSD。
第四方面提供一种虚拟网络加载方法,包括:
NFVO接收第一网络实体发送的NSD;
所述NFVO根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM;
所述NFVO通知所述候选VIM根据所述VM镜像文件对应的URL下载VM镜像文件;
所述NFVO通知NS目录加入所述NSD;
所述NFVO向所述第一网络实体发送NSD加载成功通知消息。
结合第四方面,在第四方面第一种可能的实现方式中,所述NFVO接收第一网络实体发送的NSD之前,还包括:
所述NFVO接收所述第一网络实体发送的VNF程序包;
所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD;
所述NFVO将所述VNF程序包中的VNF的VM镜像文件对应的URL发送给至少一个VIM;
所述NFVO向所述第一网络实体发送VNF程序包加载成功通知消息。
结合第四方面第一种可能的实现方式,在第四方面第二种可能的实现方式中,所述NFVO将所述VNF程序包中的VNF的VM镜像文件对应的URL发送给至少一个VIM,包括:
所述NFVO将所述VNF程序包中的VNF的VM镜像文件对应的URL发送给与所述NFVO连接的所有VIM。
结合第四方面第一种或第二种可能的实现方式,在第四方面第三种可能的实现方式中,所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD之前,还包括:
所述NFVO验证所述VNF程序包,所述NFVO验证所述VNF程序包,包括如下步骤中的至少一项:所述NFVO检查所述VNF程序包中必要的元素是否存在、所述NFVO使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD的真实性和可靠性;
所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD,包括:
若所述NFVO检查所述VNF程序包中必要的元素存在,或者若所述NFVO使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD具有真实性和可靠性,则所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD。
结合第四方面至第四方面第三种可能的实现方式中任一种可能的实现方式,在第四方面第四种可能的实现方式中,所述NFVO根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM之前,还包括:
所述NFVO验证所述NSD,所述NFVO验证所述NSD,包括如下步骤中的至少一项:所述NFVO检查所述NSD描述的NS中的VNF的VNF程序包是否存在、所述NFVO检查所述NSD中必要的元素是否存在、所述NFVO检查所述VNFD中是否有描述提供NS所需的外部接口;
所述NFVO根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM,包括:
若所述NFVO检查所述NSD描述的NS中的VNF的VNF程序包存在、所述NFVO检查所述NSD中必要的元素存在、所述NFVO检查所述VNFD中有描述提供NS所需的外部接口,则所述NFVO选择能够在部署VNF时给VNF分配虚拟资源的候选VIM。
结合第四方面至第四方面第四种可能的实现方式中任一种可能的实现方式,在第四方面第五种可能的实现方式中,所述NSD中的限制条件包括如下条件中的至少一个:所述NSD描述的NS中VNF的部署位置的限制、所述NSD描述的NS部署位置对应的VIM的标识、所述NSD描述NS中包括的VNF之间的亲和性描述;所述VNFD中的限制条件包括如下条件中的至少一个:所述VNFD描述的VNF或VNFC的部署的约束条件、所述VNFD描述的VNF或VNFC部署位置对应的VIM的标识、所述VNFD描述的VNF中包括的虚拟化部署单元VDU之间的亲和性描述。
结合第四方面至第四方面第五四种可能的实现方式中任一种可能的实现方式,在第四方面第六种可能的实现方式中,所述NFVO通知所述候选VIM根据所述VM镜像文件对应的URL下载VM镜像文件,包括:
所述NFVO通过VNF镜像管理接口通知所述候选VIM根据所述VM镜像文件对应的URL下载VM镜像文件。
结合第四方面至第四方面第六种可能的实现方式中任一种可能的实现方式,在第四方面第七种可能的实现方式中于,所述NFVO通知NS目录加入所述NSD,包括:
当所述NSD描述的NS中包括的所有的VNF的VM镜像文件都发送至对应的候选VIM时,所述NFVO通知所述NS目录加入所述NSD。
第五方面提供一种虚拟化基础设施管理器,包括:
接收模块,用于接收NFVO发送的VNF的VM镜像文件对应的URL;
存储模块,用于存储所述VNF的VM镜像文件对应的URL;
所述接收模块,还用于接收所述NFVO发送的下载通知消息,所述下载通知消息用于指示所述VIM下载所述VNF的VM镜像文件对应的URL下载VM镜像文件;
处理模块,用于根据所述VNF的VM镜像文件对应的URL下载所述VM镜像文件,所述VIM为能够在部署VNF时给所述VM镜像文件对应的VNF分配虚拟资源的候选VIM。
第六方面提供一种虚拟网络加载方法,包括:
VIM接收NFVO发送的VNF的VM镜像文件对应的URL;
所述VIM存储所述VNF的VM镜像文件对应的URL;
所述VIM接收所述NFVO发送的下载通知消息,所述下载通知消息用于指示所述VIM下载所述VNF的VM镜像文件对应的URL下载VM镜像文件;
所述VIM根据所述VNF的VM镜像文件对应的URL下载所述VM镜像文件,所述VIM为能够在部署VNF时给所述VM镜像文件对应的VNF分配虚拟资源的候选VIM。
本发明实施例提供的虚拟网络加载方法和装置,通过在NSD加载流程中,由NFVO根据NSD及VNF目录中VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM,然后再将存储的VNF的VM镜像文件或VNF的VM镜像文件对应的URL发送给所述候选VIM,接着结束NSD加载流程,避免了将VNF的VM镜像文件发送给无关的VIM,节约了加载过程中的网络传输资源和VIM的存储空间,并且避免了向无关的VIM发送VM镜像文件所需的操作。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为NFV MANO架构示意图;
图2为VNF加载的信令示意图;
图3为NSD加载的信令示意图;
图4为本发明实施例提供的NFVO实施例一的结构示意图;
图5为发明实施例提供的NFVO实施例二的结构示意图;
图6为本发明实施例提供的虚拟网络加载方法实施例一的流程图;
图7为本发明实施例提供的虚拟网络加载方法实施例二的流程图;
图8为本发明实施例提供的虚拟网络加载方法实施例三的流程图;
图9为本发明实施例提供的虚拟网络加载方法实施例四的流程图;
图10为本发明实施例提供的VNF加载方法实施例一的信令流程图;
图11为本发明实施例提供的NSD加载方法实施例一的信令流程图;
图12为本发明实施例提供的VNF加载方法实施例二的信令流程图;
图13为本发明实施例提供的NSD加载方法实施例二的信令流程图;
图14为本发明实施例提供的VNF加载方法实施例三的信令流程图;
图15为本发明实施例提供的NSD加载方法实施例三的信令流程图;
图16为本发明实施例提供的虚拟化基础设施管理器实施例一的结构示意图;
图17为本发明实施例提供的虚拟网络加载方法实施例五的流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为NFV MANO架构示意图,如图1所示,NFV MANO架构11包括:网络功能虚拟化编排器(Network Function Virtualization Orchestrator,简称NFVO)101、虚拟网络功能管理器(Virtualized Network Function Manager,简称VNFM)102、虚拟化基础设施管理器(Infrastructure Manager,简称VIM)103,以及NS目录(Catalog)104、VNF目录(Catalog)105、NFV实例(Instances)106、NFV基础设备(NFV Infrastructure,简称NFVI)资源(Resources)107四个数据库。
其中,NFVO 101实现网络服务描述符(Network Service Descriptor,简称NSD),虚拟网络功能转发图(Virtualized Network Function Forwarding Graph,简称VNFFG)的管理及处理,NS生命周期的管理,和VNFM 102配合实现VNF 12的生命周期管理和资源的全局视图功能。VNFM 102实现VNF 12的生命周期管理,包括虚拟化网络功能描述符(Virtualized Network Function Descriptor,简称VNFD)的管理及处理,VNF实例的初始化,VNF12的扩容/缩容,VNF实例的终止。支持接收NFVO 101下发的容量调整(scaling)策略,实现VNF 12的容量调整。VIM 103主要负责基础设施层硬件资源,虚拟化资源的管理,监控和故障上报,面向上层应用提供虚拟化资源池。NS Catalog 104包括所有已经加载的NSD。VNF Catalog 105包括所有已经加载的VNF程序包(VNF Packages)。NFV Instances106包括所有正在运行的NS实例和VNF实例。NFVI Resources 107包括所有NFVI资源状态,可用的/已预留的/已分配的NFVI资源。
VNF 12对应于传统非虚拟化网络中的物理网络功能(Physical NetworkFunction,简称PNF),如虚拟化的演进的分组核心网(Evolved Packet Core,简称EPC)节点(移动管理实体(Mobile Management Entity,简称MME)、服务网关(Service Gateway,简称SGW),分组数据网关(Packet Data Network Gateway,简称PGW)等)。网络功能的功能性行为和状态与虚拟化与否无关,NFV希望VNF 12和PNF拥有相同的功能性行为和外部接口。VNF12可以由多个更低级别的组件来组成,因此,一个VNF 12可以部署在多个虚拟机(Virtualized Machine,VM)上,每个VM主机(host)一个VNF组件;VNF 12也可以部署在一个VM上。
运营支撑***(Operations Support Systems,简称OSS)/业务支撑***(Business Support Systems,简称BSS)13指运营商现有的OSS/BSS。网元管理***(Element Management System,EMS)/网络管理***Network Management System,NMS)14针对VNF 12执行传统的故障管理,配置管理,计费管理,性能管理,安全管理(FaultManagement,Configuration Management,Accounting Management,PerformanceManagement,Security Management,简称FCAPS)功能。
NFVI 15由硬件资源和虚拟资源以及虚拟层组成。从VNF的角度来说,虚拟化层和硬件资源看起来是一个能够提供所需虚拟资源的实体。
在整个NFV MANO架构中,VNFM 102和VIM 103的数量可能为多个,VNFM 102管理和维护多个VNF,VIM 103管理和维护部署VNF所需要的虚拟资源。
NFVO 101与OSS/BSS13通过Os-Ma-Nfvo接口连接,NFVO 101与VNFM 102通过Or-Vnfm接口连接,VNFM 102与VIM 103通过Vi-Vnfm接口连接,NFVO 101与VIM 103通过Or-Vi接口连接,VNFM 102与VNF 12通过Ve-Vnfm-vnf接口连接,VNFM102与EMS/NMS14通过Ve-Vnfm-em接口连接,VIM 103与NFVI 15通过Nf-Vi接口连接。NFVO 101与NS Catalog 104、VNF Catalog 105、VNF Instances 106、NFV Resources 107四个数据库连接,VNFM 102与数据库VNF Catalog 105连接。
在NFV中,当需要新增一个VNF时,需要进行VNF的加载过程,图2为VNF加载的信令示意图,如图2所示,在NFV MANO架构中,需要进行VNF加载时,首先在步骤S201中,需要由发送端向NFVO发送VNF程序包,VNF程序包中包括VNFD,以及VNF的VM镜像文件,请求NFVO加载该VNF程序包中的VNFD,其中,这里的发送端通常是OSS,也就是运营商的操作管理员手动触发VNF加载;发送端也可以是其它被授权的第三方实体,如第三方网络服务提供商。在步骤S202中,NFVO处理接收到的VNFD,包括但不限于检查一些必要的元素是否存在,用VNFD中的表单和证书验证所述VNFD的真实性和可靠性。
在步骤S203中,当NFVO对VNFD的验证通过,NFVO向NFV目录发送该VNFD,通知VNF目录加入该VNFD。在步骤S204中,NFVO将VNF程序包中的VM镜像文件发送给VIM。在步骤S205中,当VIM确认接收到NFVO发送的VM镜像文件,存储该VM镜像文件,并且VIM向NFVO发送接收成功确认消息。在步骤S206中,NFVO当接收到VIM发送的接收成功确认消息后,将向发送端发送VNF程序包加载成功通知消息。
在NFV MANO架构中,一个NFVO管理域中可能存在多个VIM,在VNF加载的过程中,NFVO无法获知加载的VNF在实例化过程中与哪个VIM对应,因此NFVO可能需要向多个VIM(一般为NFVO所有可能发送的VIM)发送VNF程序包中的VM镜像文件。这样当NFVO接收到该VNF的实例化请求后,由于VNF的VM镜像文件已经存储于VIM中,这样将节省VNF实例化的时间。但是在VNF实例化的过程中,VNF的每个VDU都只有一个确定的部署位置,也就对于VNF的每个VDU,都只有一个对应的VIM,这样当VNF实例化后,可能有些VIM中存储的该VNF的VM镜像文件不会被使用。由于VNF程序包的大小是gigabyte量级的,其中VM镜像文件占了大部分,部分VIM存储不会被使用的VM镜像文件将浪费大量的存储空间,同时NFVO向多个VIM发送VM镜像文件也将产生一些不必要的操作。
为了解决上述问题,考虑到NFV中的NSD加载过程。NSD加载过程和VNFD加载过程是两个独立的流程,并且原则上先完成NS中包括的VNF的VNF加载过程,然后才进行NSD的加载过程。因此,可以将VNF程序包中的VM镜像文件的发送过程在NSD加载过程中再进行,并且提前选择可能为部署VNF分配虚拟资源的VIM,从而可以避免NFVO向无关的VIM发送VM镜像文件的过程,从而解决上述问题。
图3为NSD加载的信令示意图,如图3所示,在NFV MANO架构中,需要进行NSD加载时,首先在步骤S301中,需要由发送端向NFVO发送NSD,其中,这里的发送端通常是OSS,也就是运营商的操作管理员手动触发NSD加载;发送端也可以是其它被授权的第三方实体,如第三方网络服务提供商。在步骤S302中,NFVO处理接收到的NSD,包括但不限于检查NS中的VNF的VNF程序包(VNF package)是否存在,检查一些必要的元素是否存在,检查VNFD中是否有描述提供NS所需的外部接口。
在步骤S303中,当NFVO对NSD的验证通过,NFVO向NS目录发送该NSD。在步骤S304中,NFVO若已经向NS目录发送NSD,则向发送端发送NSD加载成功通知消息。
图4为本发明实施例提供的NFVO实施例一的结构示意图,如图4所示,本实施例的NFVO包括:
接收模块41,用于接收第一网络实体发送的NSD。
具体地,本实施例提供的NFVO对现有的NSD加载流程进行了改进,首先,接收模块41接收第一网络实体发送的NSD,触发NSD加载流程,这里的第一网络实体为NSD加载的发送端,第一网络实体通常是OSS,也就是运营商的操作管理员手动触发NSD加载,第一网络实体也可以是其它被授权的第三方实体,如第三方网络服务提供商。
处理模块42,用于根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM。
具体地,本实施例为NSD的加载流程,由于一个NS由多个VNF组成,因此在NSD加载之前,需要进行NS中各VNF的加载过程,当NS中的各VNF完成加载后,才能进行NSD的加载。因此,在本实施例中接收模块41接收第一网络实体发送的NSD之前,本实施例提供的NFVO还应进行了NS中各VNF的加载流程。在VNF的加载流程中,NFVO会接收到VNF程序包中的VNF的VM镜像文件,或者,NFVO接收到的可以仅为VNF的VM镜像文件对应的统一资源定位符(UniformResource Locator,URL),VNF的VM镜像文件对应的URL表示了VNF的VM镜像文件对应的下载地址。NFVO可以将VNF加载流程中接收到的VNF的镜像文件或VNF的VM镜像文件对应的URL存储起来。在NFVO进行本实施例中的NSD加载过程时,当接收模块41接收到NSD,处理模块42将根据NSD中的限制条件,以及从VNF目录中读取的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM。
一个VNF可能包含多个VNF部件(VNFC,VNF Component),根据VNF部署需求和限制条件,这些VNFC对应的VDU可能需要跨VIM部署,此时不同VDU对应的VM镜像文件或VM镜像文件对应的URL需要上载到不同的VIM。这些VNFC对应的VDU也可能需要部署在一个VIM管理域内部,此时不同VDU对应的VM镜像文件或VM镜像文件对应的URL需要上载到相同的VIM上。不管是哪种条件下,为每个VNFC选择的可以分配虚拟资源的候选VIM可以是一个,也可以是多个。
其中,NSD中的限制条件和VNFD中的限制条件限定了NS所要部署的位置、VNF所要部署的位置、NS中各VNF部署位置的关系等,NFVO根据上述各种位置关系最终确定VNF的部署位置,即VNF对应的VIM。当NFVO确定了VNF对应的VIM后,即为VNF的VM镜像文件或VNF的VM镜像文件对应的URL选择对应的VIM。
发送模块43,用于将存储的VNF的VM镜像文件或VNF的VM镜像文件对应的URL发送给所述候选VIM;通知NS目录加入所述NSD;向所述第一网络实体发送NSD加载成功通知消息。
具体地,在处理模块42确定了候选VIM后,发送模块43即可向相应的VIM发送存储的VM镜像文件或VM镜像文件对应的URL。随后发送模块43还向NS目录发送通知消息,通知NS目录加入该NSD,向第一网络实体发送NSD加载成功通知消息,完成NSD加载流程。若发送模块43向VIM发送的是VM镜像文件对应的URL,则当VIM接收到该URL后,从该URL对应的地址下载相应的VM镜像文件即可。
由于本实施例提供的NFVO是在NSD加载流程中,根据NSD和VNFD中的限制条件为VNF选择了对应的VIM后,才向选定的VIM发送VNF的VM镜像文件或VNF的VM镜像文件对应的URL,因此不会将VNF的VM镜像文件发送给无关的VIM,从而节约了VIM的容量并且不会产生额外的发送操作。
需要说明的是,本实施例提供的NFVO只是对NSD加载流程进行了改进,其中默认NFVO已经保存有VNF的VM镜像文件或VM镜像文件对应的URL,但VNF的VM镜像文件或VM镜像文件对应的URL可以是在NSD加载流程之前通过其他任一种方式发送至NFVO的。其中一种可选的方式是在VNF加载的过程中,NFVO保存VNF的VM镜像文件或VM镜像文件对应的URL。
本实施例提供的NFVO,通过在NSD加载流程中,由NFVO根据NSD及VNF目录中VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM,然后再将存储的VNF的VM镜像文件或VNF的VM镜像文件对应的URL发送给所述候选VIM,接着结束NSD加载流程,避免了将VNF的VM镜像文件发送给无关的VIM,节约了加载过程中的网络传输资源和VIM的存储空间,并且避免了向无关的VIM发送VM镜像文件所需的操作。
图5为发明实施例提供的NFVO实施例二的结构示意图,如图5所示,本实施例的NFVO在图4的基础上,还包括:存储模块44。
接收模块41,用于在接收第一网络实体发送的NSD之前,接收所述第一网络实体发送的VNF程序包。
具体地,本实施例提供的NFVO对现有的VNF加载流程进行了改进,用于在图4所示实施例的NFVO进行NSD加载之前执行,用于在VNF的加载过程中,在NFVO中保存VNF的VM镜像文件或VM镜像文件对应的URL。
首先,NFVO中的接收模块41接收第一网络实体发送的VNF程序包,触发VNF加载流程,这里的第一网络实体为NSD加载的触发端,第一网络实体通常是OSS,也就是运营商的操作管理员手动触发NSD加载,第一网络实体也可以是其它被授权的第三方实体,如第三方网络服务提供商。
发送模块43,用于通知VNF目录加入所述VNF程序包中的VNFD。
具体地,当接收模块41接收到VNF程序包后,发送模块43需要向VNF目录发送VNF程序包中的VNFD,通知VNF目录加入该VNF程序包中的VNFD。
存储模块44,用于存储所述VNF程序包中的VNF的VM镜像文件或VNF的VM镜像文件对应的URL。
具体地,在VNF加载过程中,NFVO还无法获知VNF对应的VIM,因此若此时NFVO需要向VIM发送VNF的VM镜像文件,则NFVO为了保证VNF实例化过程的效率,可能需要向多个VIM发送VNF程序包中VNF的VM镜像文件。但这样就会产生额外的操作并且可能将VM镜像文件发送至不相关的VIM。因此,在NFVO中设置存储模块44,当接收模块41接收到VNF程序包后,存储模块44即存储VNF程序包中的VNF的VM镜像文件或VNF的VM镜像文件对应的URL。被存储的VNF的VM镜像文件或VNF的VM镜像文件对应的URL将在NSD加载过程中,当NFVO确定了VNF对应的VIM后,再向VIM发送,从而可以避免多余的操作以及避免将VNF的VM镜像文件发送至不相关的VIM。
发送模块43,还用于向第一网络实体发送VNF程序包加载成功通知消息。
具体地,存储模块44存储了VNF程序包中的VNF的VM镜像文件或VNF的VM镜像文件对应的URL后,发送模块43即可向第一网络实体发送VNF程序包加载成功通知消息,完成VNF加载流程。
本实施例提供的NFVO,通过在VNF加载流程中,NFVO存储VNF的VM镜像文件或VNF的VM镜像文件对应的URL,而不向VIM发送,避免了将VNF的VM镜像文件发送给无关的VIM,节约了加载过程中的网络传输资源和VIM的存储空间,并且避免了向无关的VIM发送VM镜像文件所需的操作。
进一步地,在图5所示实施例中,处理模块42,还用于在存储模块44存储所述VNF程序包中的VNF的VM镜像文件或VNF的VM镜像文件对应的URL之前,检查所述VNF程序包;存储模块44,具体用于若所述VNF程序包中包括VNF的VM镜像文件,则存储所述VNF程序包中的VNF的VM镜像文件;若所述VNF程序包中包括VNF的VM镜像文件对应的URL,则存储所述VNF程序包中的VNF的VM镜像文件对应的URL。
具体地,由于接收模块41接收的VNF程序包中可能包括VNF的VM镜像文件,也可能包括VNF的VM镜像文件对应的URL。因此当接收模块41接收到VNF程序包后,处理模块42需要检查接收到的VNF程序包,若VNF程序包中包括VNF的镜像文件,则存储模块44存储VNF的镜像文件。若VNF程序包中包括VNF的镜像文件对应的URL,则存储模块44存储VNF的镜像文件对应的URL。
下面提供图4所示实施例提供的NFVO的另一种实现方式,在这种实现方式中,NFVO在VNF加载流程中,首先需要接收到包括VNF的VM镜像文件对应的URL,然后向多个VIM发送该URL,但并不通知VIM下载该URL对应的VM镜像文件。NFVO在NSD加载流程中,当根据NSD及VNFD中的限制条件确定了VNF对应的VIM后,再通知相应的VIM下载VNF的VM镜像文件的URL对应的VM镜像文件。虽然这种实现方式中,在VNF加载过程中,NFVO也会向多个VIM发送URL文件,但是VIM下载VM镜像文件的过程还是在NSD加载流程中,当确定了VNF对应的VIM后才进行的。由于URL文件占用的存储空间极小,因此这种实现方式同样可以避免过大的VM镜像文件被发送至无关的VIM,从而节约了VIM的存储空间。
在这种实现方式中,接收模块41,用于接收第一网络实体发送的NSD;处理模块42,用于根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM;发送模块43,用于通知所述候选VIM根据所述VM镜像文件对应的URL下载VM镜像文件;通知NS目录加入所述NSD;向所述第一网络实体发送NSD加载成功通知消息。
具体地,这种实现方式同样对现有的NSD加载流程进行了改进,首先,接收模块41接收第一网络实体发送的NSD,触发NSD加载流程,这里的第一网络实体为NSD加载的触发端,第一网络实体通常是OSS,也就是运营商的操作管理员手动触发NSD加载,第一网络实体也可以是其它被授权的第三方实体,如第三方网络服务提供商。然后,若NFVO已发送给VIM了VNF的VM镜像文件对应的URL,则处理模块42根据接收模块41接收到的NSD中的限制条件和从VNF目录中读取的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM为。最后发送模块43才通知所述候选VIM根据所述VM镜像文件对应的URL下载VM镜像文件;并通知NS目录加入所述NSD;向所述第一网络实体发送NSD加载成功通知消息,完成NSD加载流程。需要说明的是,本实现方式提供的NFVO只是对NSD加载流程进行了改进,其中默认NFVO已经向VIM发送了VNF的VM镜像文件对应的URL,但VNF的VM镜像文件对应的URL可以是在NSD加载流程之前通过其他任一种方式发送至VIM的。其中一种可选的方式是在VNF加载的过程中,NFVO向VIM发送了VNF的VM镜像文件对应的URL。
以下提供在VNF加载的过程中,NFVO向VIM发送了VNF的VM镜像文件对应的URL的具体实现方式。这种实现方式对VNF加载流程进行了改进,首先,接收模块41,接收第一网络实体发送的VNF程序包。然后发送模块43,通知VNF目录加入所述VNF程序包中的VNFD;并且将所述VNF程序包中的VNF的VM镜像文件对应的URL发送给至少一个VIM;最后向第一网络实体发送VNF程序包加载成功通知消息,结束VNF加载流程。在这个VNF加载流程中,接收模块41接收到的VNF程序包中需要包括VNF的VM镜像文件对应的URL,若VNF程序包中包括的是VNF的VM镜像文件,则不能采用此流程。发送模块43可以将VNF的VM镜像文件对应的URL发送给所有可能的VIM,即与NFVO连接的所有VIM。这样在NSD加载流程中,可以保证所有可能的VIM中都有VNF的VM镜像文件对应的URL。
进一步地,在图5所示实施例或上述另一种VNF加载流程中,处理模块42,还用于在发送模块43通知所述VNF目录加入所述VNF程序包中的VNFD之前,验证所述VNF程序包,处理模块42验证所述VNF程序包,包括如下步骤中的至少一项:处理模块42检查所述VNF程序包中必要的元素是否存在、处理模块42使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD的真实性和可靠性;发送模块43,具体用于若处理模块42检查所述VNF程序包中必要的元素存在,或者若处理模块42使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD具有真实性和可靠性,则通知所述VNF目录加入所述VNF程序包中的VNFD。
具体地,在图2所示的现有VNF加载过程中,在NFVO通知VNF目录加入NVF程序包的NVFD之前,还需要验证VNF程序包。图5所示实施例提供的NFVO中同样如此,在接收模块41接收到第一网络实体发送的VNF程序包后,处理模块42需要先验证该VNF程序包。处理模块42验证VNF程序包,包括如下步骤中的至少一项:处理模块42检查所述VNF程序包中必要的元素是否存在、处理模块42使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD的真实性和可靠性。若处理模块42对VNF程序包的验证通过,则发送模块43再通知所述VNF目录加入所述VNF程序包中的VNFD。然后NFVO再进行后续VNF加载流程。
进一步地,在图4所示实施例中,处理模块42,还用于在根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM之前,验证所述NSD,处理模块42验证所述NSD,包括如下步骤中的至少一项:处理模块42检查所述NSD描述的NS中的VNF的VNF程序包是否存在、处理模块42检查所述NSD中必要的元素是否存在、处理模块42检查所述VNFD中是否有描述提供NS所需的外部接口。处理模块42,具体还用于若检查所述NSD描述的NS中的VNF的VNF程序包存在、检查所述NSD中必要的元素存在、检查所述VNFD中有描述提供NS所需的外部接口,则选择能够在部署VNF时给VNF分配虚拟资源的候选VIM。
具体地,在图3所示的现有NSD加载过程中,在NFVO接收到NSD之后,需要验证该NSD。在图4所示实施例中,当接收模块41接收到第一网络实体发送的NSD之后,与图3所示的NSD加载过程类似地,处理模块42需要验证所述NSD。处理模块42验证所述NSD,包括如下步骤中的至少一项:处理模块42检查所述NSD描述的NS中的VNF的VNF程序包是否存在、处理模块42检查所述NSD中必要的元素是否存在、处理模块42检查所述VNFD中是否有描述提供NS所需的外部接口。当处理模块42检查所述NSD描述的NS中的VNF的VNF程序包存在、检查所述NSD中必要的元素存在、检查所述VNFD中有描述提供NS所需的外部接口,则处理模块42选择能够在部署VNF时给VNF分配虚拟资源的候选VIM。
进一步地,图4所示实施例中,处理模块42选择能够在部署VNF时给VNF分配虚拟资源的候选VIM所依据的所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,具体为:所述NSD中的限制条件包括如下条件中的至少一个:所述NSD描述的NS中VNF的部署位置的限制、所述NSD描述的NS部署位置对应的VIM的标识、所述NSD描述NS中包括的VNF之间的亲和性描述;所述VNFD中的限制条件包括如下条件中的至少一个:所述VNFD描述的VNF或VNFC的部署的约束条件、所述VNFD描述的VNF或VNFC部署位置对应的VIM的标识、所述VNFD描述的VNF中包括的VDU之间的亲和性描述。
其中,所述NSD描述NS中包括的VNF之间的亲和性描述表示NS中各VNF之间的放置策略,例如某两个VNF不能放置于同一个VIM等。所述VNFD描述的VNF或VNFC的部署的约束条件例如表示VNF或VNFC对某种特殊硬件的需求。所述VNFD描述的VNF中包括的VDU之间的亲和性描述表示VNF中的各VFU之间的放置策略。
进一步地,图4所示实施例中,发送模块43具体用于通过VNF镜像管理接口将存储的VNF的VM镜像文件发送给所述候选VIM;或者通过所述VNF镜像管理接口将存储的VNF的VM镜像文件对应的URL发送给所述候选VIM。
进一步地,图4所示实施例中,由于是NSD加载流程,而NSD描述的NS可能包括多个VNF,因此发送模块43将存储的VNF的VM镜像文件或VNF的VM镜像文件对应的URL发送给所述候选VIM的过程,需要对NSD描述的NS中的每个VNF都进行。当所述NSD描述的NS中包括的所有的VNF的VM镜像文件都存储至对应的VIM时,发送模块43才通知NS目录加入所述NSD。从而才能完成NSD加载流程。
图6为本发明实施例提供的虚拟网络加载方法实施例一的流程图,如图6所示,本实施例的方法包括:
步骤S601,NFVO接收第一网络实体发送的NSD。
步骤S602,所述NFVO根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM。其中,候选VIM可以是一个或多个。
具体是指,一个VNF可能包含多个VNF部件(VNFC,VNF Component),根据VNF部署需求和限制条件,这些VNFC对应的VDU可能需要跨VIM部署,此时不同VDU对应的VM镜像文件或VM镜像文件对应的URL需要上载到不同的VIM。这些VNFC对应的VDU也可能需要部署在一个VIM管理域内部,此时不同VDU对应的VM镜像文件或VM镜像文件对应的URL需要上载到相同的VIM上。不管是哪种条件下,为每个VNFC选择的可以分配虚拟资源的候选VIM可以是一个,也可以是多个。
步骤S603,所述NFVO将存储的VNF的VM镜像文件或VNF的VM镜像文件对应的URL发送给所述候选VIM。
步骤S604,所述NFVO通知NS目录加入所述NSD。
步骤S605,所述NFVO向所述第一网络实体发送NSD加载成功通知消息。
本实施例提供了一种改进的NSD加载流程,用于实现图4所示实施例的NFVO的处理,其实现原理和技术效果类似,此处不再赘述。
图7为本发明实施例提供的虚拟网络加载方法实施例二的流程图,本实施例的方法在图6所示实施例之前执行,如图7所示,本实施例的方法包括:
步骤S701,NFVO接收所述第一网络实体发送的VNF程序包。
步骤S702,所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD。
步骤S703,所述NFVO存储所述VNF程序包中的VNF的VM镜像文件或VNF的VM镜像文件对应的URL。
步骤S704,所述NFVO向所述第一网络实体发送VNF程序包加载成功通知消息。
本实施例提供了一种改进的VNF加载流程,用于实现图5所示实施例的NFVO的处理,其实现原理和技术效果类似,此处不再赘述。
进一步地,在图7所示实施例的步骤S703之前,还包括:所述NFVO检查所述VNF程序包;步骤S703具体包括:若所述VNF程序包中包括VNF的VM镜像文件,则所述NFVO存储所述VNF程序包中的VNF的VM镜像文件;若所述VNF程序包中包括VNF的VM镜像文件对应的URL,则所述NFVO存储所述VNF程序包中的VNF的VM镜像文件对应的URL。
进一步地,在图7所示实施例的步骤S702之前,还包括:所述NFVO验证所述VNF程序包,所述NFVO验证所述VNF程序包,包括如下步骤中的至少一项:所述NFVO检查所述VNF程序包中必要的元素是否存在、所述NFVO使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD的真实性和可靠性;步骤S702具体包括:若所述NFVO检查所述VNF程序包中必要的元素存在,或者若所述NFVO使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD具有真实性和可靠性,则所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD。
进一步地,在图6所示实施例的步骤S602之前,还包括:所述NFVO验证所述NSD,所述NFVO验证所述NSD,包括如下步骤中的至少一项:所述NFVO检查所述NSD描述的NS中的VNF的VNF程序包是否存在、所述NFVO检查所述NSD中必要的元素是否存在、所述NFVO检查所述VNFD中是否有描述提供NS所需的外部接口;步骤S602具体包括:若所述NFVO检查所述NSD描述的NS中的VNF的VNF程序包存在、所述NFVO检查所述NSD中必要的元素存在、所述NFVO检查所述VNFD中有描述提供NS所需的外部接口,则所述NFVO选择能够在部署VNF时给VNF分配虚拟资源的候选VIM。
进一步地,在图6所示实施例中,所述NSD中的限制条件包括如下条件中的至少一个:所述NSD描述的NS中VNF的部署位置的限制、所述NSD描述的NS部署位置对应的VIM的标识、所述NSD描述NS中包括的VNF之间的亲和性描述;所述VNFD中的限制条件包括如下条件中的至少一个:所述VNFD描述的VNF或VNFC的部署的约束条件、所述VNFD描述的VNF或VNFC部署位置对应的VIM的标识、所述VNFD描述的VNF中包括的VDU之间的亲和性描述。
进一步地,在图6所示实施例中,步骤S603具体包括:所述NFVO通过VNF镜像管理接口将存储的VNF的VM镜像文件发送给所述候选VIM;或者所述NFVO通过所述VNF镜像管理接口将存储的VNF的VM镜像文件对应的URL发送给所述候选VIM。
进一步地,在图6所示实施例中,步骤S604具体包括:当所述NSD描述的NS中包括的所有的VNF的VM镜像文件都存储至对应的VIM时,所述NFVO通知所述NS目录加入所述NSD。
图8为本发明实施例提供的虚拟网络加载方法实施例三的流程图,如图8所示,本实施例的方法包括:
步骤S801,NFVO接收第一网络实体发送的NSD。
步骤S802,所述NFVO根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM。
步骤S803,所述NFVO通知所述候选VIM根据所述VM镜像文件对应的URL下载VM镜像文件。
步骤S804,所述NFVO通知NS目录加入所述NSD。
步骤S805,所述NFVO向所述第一网络实体发送NSD加载成功通知消息。
本实施例提供了另一种改进的NSD加载流程。
图9为本发明实施例提供的虚拟网络加载方法实施例四的流程图,本实施例的方法在图8所示实施例之前执行,如图9所示,本实施例的方法包括:
步骤S901,NFVO接收所述第一网络实体发送的VNF程序包。
步骤S902,所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD。
步骤S903,所述NFVO将所述VNF程序包中的VNF的VM镜像文件对应的URL发送给至少一个VIM。
步骤S904,所述NFVO向所述第一网络实体发送VNF程序包加载成功通知消息。
本实施例提供了另一种改进的VNF加载流程。
进一步地,在图9所示实施例的步骤903具体包括:所述NFVO将所述VNF程序包中的VNF的VM镜像文件对应的URL发送给与所述NFVO连接的所有VIM。
进一步地,在图9所示实施例的步骤S902之前,还包括:所述NFVO验证所述VNF程序包,所述NFVO验证所述VNF程序包,包括如下步骤中的至少一项:所述NFVO检查所述VNF程序包中必要的元素是否存在、所述NFVO使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD的真实性和可靠性;步骤S902具体包括:若所述NFVO检查所述VNF程序包中必要的元素存在,或者若所述NFVO使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD具有真实性和可靠性,则所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD。
进一步地,在图8所示实施例的步骤S802之前,还包括:所述NFVO验证所述NSD,所述NFVO验证所述NSD,包括如下步骤中的至少一项:所述NFVO检查所述NSD描述的NS中的VNF的VNF程序包是否存在、所述NFVO检查所述NSD中必要的元素是否存在、所述NFVO检查所述VNFD中是否有描述提供NS所需的外部接口;步骤S802具体包括:若所述NFVO检查所述NSD描述的NS中的VNF的VNF程序包存在、所述NFVO检查所述NSD中必要的元素存在、所述NFVO检查所述VNFD中有描述提供NS所需的外部接口,则所述NFVO选择能够在部署VNF时给VNF分配虚拟资源的候选VIM。
进一步地,在图8所示实施例中,所述NSD中的限制条件包括如下条件中的至少一个:所述NSD描述的NS中VNF的部署位置的限制、所述NSD描述的NS部署位置对应的VIM的标识、所述NSD描述NS中包括的VNF之间的亲和性描述;所述VNFD中的限制条件包括如下条件中的至少一个:所述VNFD描述的VNF或VNFC的部署的约束条件、所述VNFD描述的VNF或VNFC部署位置对应的VIM的标识、所述VNFD描述的VNF中包括的VDU之间的亲和性描述。
进一步地,在图8所示实施例中,步骤S803具体包括:所述NFVO通过VNF镜像管理接口通知所述候选VIM根据所述VM镜像文件对应的URL下载VM镜像文件。
进一步地,在图8所示实施例中,步骤S804具体包括:当所述NSD描述的NS中包括的所有的VNF的VM镜像文件都发送至对应的候选VIM时,所述NFVO通知所述NS目录加入所述NSD。
图10为本发明实施例提供的VNF加载方法实施例一的信令流程图,图11为本发明实施例提供的NSD加载方法实施例一的信令流程图,图10所示的VNF加载方法和图11所示的NSD加载方法配合使用,一般地,先进行图10所示的VNF加载,当一个NS中的所有VNF都加载完成后,再进行图11所示的NSD加载。
在图10中,首先,在步骤S1001中,发送端向NFVO发送VNF程序包,VNF程序包中包括VNFD,以及VNF的VM镜像文件,请求NFVO加载该VNF程序包中的VNFD。在步骤S1002中,NFVO处理接收到的VNFD,包括但不限于检查一些必要的元素是否存在,用VNFD中的表单和证书验证所述VNFD的真实性和可靠性。在步骤S1003中,当NFVO对VNFD的验证通过,NFVO向NFV目录发送该VNFD,通知VNF目录加入该VNFD。在步骤S1004中,NFVO存储VNF程序包中的VM镜像文件。在步骤S1005中,NFVO向发送端发送VNF程序包加载成功通知消息。
在图11中,首先在步骤S1101中,发送端向NFVO发送NSD。在步骤S1102中,NFVO处理接收到的NSD,包括但不限于检查NS中的VNF的VNF程序包是否存在,检查一些必要的元素是否存在,检查VNFD中是否有描述提供NS所需的外部接口。在步骤S1103中,NFVO根据NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM。在步骤S1104中,NFVO将存储的VNF的VM镜像文件发送给候选VIM。在步骤S1105中,当VIM接收到NFVO发送的VNF的VM镜像文件后,向NFVO发送接收成功确认消息。在步骤S1106中,NFVO确定NSD描述的NS中包括的所有的VNF的VM镜像文件都存储至对应的VIM时,向NS目录发送该NSD。在步骤S1107中,NFVO向发送端发送NSD加载成功通知消息。
图12为本发明实施例提供的VNF加载加载方法实施例二的信令流程图,图13为本发明实施例提供的NSD加载加载方法实施例二的信令流程图,图12所示的VNF加载方法和图13所示的NSD加载方法配合使用,一般地,先进行图12所示的VNF加载,当一个NS中的所有VNF都加载完成后,再进行图13所示的NSD加载。
在图12中,首先,在步骤S1201中,发送端向NFVO发送VNF程序包,VNF程序包中包括VNFD,以及VNF的VM镜像文件对应的URL,请求NFVO加载该VNF程序包中的VNFD。在步骤S1202中,NFVO处理接收到的VNFD,包括但不限于检查一些必要的元素是否存在,用VNFD中的表单和证书验证所述VNFD的真实性和可靠性。在步骤S1203中,当NFVO对VNFD的验证通过,NFVO向NFV目录发送该VNFD,通知VNF目录加入该VNFD。在步骤S1204中,NFVO存储VNF程序包中的VM镜像文件对应的URL。在步骤S1205中,NFVO向发送端发送VNF程序包加载成功通知消息。
在图13中,首先在步骤S1301中,发送端向NFVO发送NSD。在步骤S1302中,NFVO处理接收到的NSD,包括但不限于检查NS中的VNF的VNF程序包是否存在,检查一些必要的元素是否存在,检查VNFD中是否有描述提供NS所需的外部接口。在步骤S1303中,NFVO根据NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM。在步骤S1304中,NFVO将存储的VNF的VM镜像文件对应的URL发送给候选VIM。在步骤S1305中,当VIM接收到NFVO发送的VNF的VM镜像文件对应的URL后,根据该URL下载相应的VM镜像文件,并向NFVO发送接收成功确认消息。在步骤S1306中,NFVO确定NSD描述的NS中包括的所有的VNF的VM镜像文件对应的URL都存储至对应的VIM时,向NS目录发送该NSD。在步骤S1307中,NFVO向发送端发送NSD加载成功通知消息。
图14为本发明实施例提供的VNF加载加载方法实施例三的信令流程图,图15为本发明实施例提供的NSD加载加载方法实施例三的信令流程图,图14所示的VNF加载方法和图15所示的NSD加载方法配合使用,一般地,先进行图14所示的VNF加载,当一个NS中的所有VNF都加载完成后,再进行图15所示的NSD加载。
在图14中,首先,在步骤S1401中,发送端向NFVO发送VNF程序包,VNF程序包中包括VNFD,以及VNF的VM镜像文件对应的URL,请求NFVO加载该VNF程序包中的VNFD。在步骤S1402中,NFVO处理接收到的VNFD,包括但不限于检查一些必要的元素是否存在,用VNFD中的表单和证书验证所述VNFD的真实性和可靠性。在步骤S1403中,当NFVO对VNFD的验证通过,NFVO向NFV目录发送该VNFD,通知VNF目录加入该VNFD。在步骤S1404中,NFVO向多个VIM发送VNF程序包中的VM镜像文件对应的URL,在这里,NFVO一般是向所有可能的VIM发送该URL。在步骤S1405中,NFVO向发送端发送VNF程序包加载成功通知消息。
在图15中,首先在步骤S1501中,发送端向NFVO发送NSD。在步骤S1502中,NFVO处理接收到的NSD,包括但不限于检查NS中的VNF的VNF程序包是否存在,检查一些必要的元素是否存在,检查VNFD中是否有描述提供NS所需的外部接口。在步骤S1503中,NFVO根据NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM。在步骤S1504中,NFVO向候选VIM发送通知消息,通知候选VIM下载已保存的URL对应的VM镜像文件。在步骤S1505中,当VIM接收到NFVO发送下载URL对应的VM的通知消息后,根据该URL下载相应的VM镜像文件,并向NFVO发送接收成功确认消息。在步骤S1506中,NFVO确定NSD描述的NS中包括的所有的VNF的VM镜像文件对应的URL都存储至对应的VIM时,向NS目录发送该NSD。在步骤S1507中,NFVO向发送端发送NSD加载成功通知消息。
图16为本发明实施例提供的虚拟化基础设施管理器实施例一的结构示意图,如图16所示,本实施例的虚拟化基础设施管理器包括:
接收模块161,用于接收NFVO发送的VNF的VM镜像文件对应的URL。
存储模块162,用于存储所述VNF的VM镜像文件对应的URL。
接收模块161,还用于接收所述NFVO发送的下载通知消息,所述下载通知消息用于指示所述VIM下载所述VNF的VM镜像文件对应的URL下载VM镜像文件。
处理模块163,用于根据所述VNF的VM镜像文件对应的URL下载所述VM镜像文件,所述VIM为能够在部署VNF时给所述VM镜像文件对应的VNF分配虚拟资源的候选VIM。
具体地,VIM在NFV架构中主要负责基础设施层硬件资源,虚拟化资源的管理,监控和故障上报,面向上层应用提供虚拟化资源池。为了节约VNF实例化过程的时间,VIM会在VNF加载过程中接收到NFVO发送的VNF的VM镜像文件或者VM镜像文件对应的URL,当VIM接收到VM镜像文件时将保存该VM镜像文件,当VIM接收到VM镜像文件对应的URL时,将根据该URL下载并保存该VM镜像文件。但是在VNF实例化的过程中,VIM保存的VM镜像文件对应的VNF不一定会部署在该VIM上,因此VIM可能会保存不相关的VM镜像文件。
本实施例提供的VIM,当接收模块161接收到NFVO发送的VNF的VM镜像文件对应的URL时,不触发VM镜像文件的下载,而是由存储模块163将该URL存储起来。当接收模块161接收到NFVO发送的下载通知消息后,处理模块163才根据存储模块163存储的URL下载对应的VM镜像文件。其中,接收模块161接收NFVO发送的VNF的VM镜像文件对应的URL发生在VNF加载过程中,接收模块161接收NFVO发送的下载通知消息发生在NSD加载过程中。在NSD加载过程中,NFVO会根据NSD以及VNF目录中存储的VNFD中的限制条件为NSD描述的NS中的各VNF选择相应订的部署位置,因此在接收模块161接收到NFVO发送的下载通知消息后才进行VM镜像文件的下载可以避免VIM下载不相关的VM镜像文件。由于VNF的VM镜像文件对应的URL只是一个地址信息,其占用的存储空间非常小,VIM在接收到NFVO发送的VNF的VM镜像文件对应的URL时,存储该URL,并在接收到NFVO发送的下载通知消息后才进行VM镜像文件的下载,将节约大量的存储空间。
图17为本发明实施例提供的虚拟网络加载方法实施例五的流程图,如图17所示,本实施例的方法包括:
步骤S1701,VIM接收NFVO发送的VNF的VM镜像文件对应的URL。
步骤S1702,所述VIM存储所述VNF的VM镜像文件对应的URL。
步骤S1703,所述VIM接收所述NFVO发送的下载通知消息,所述下载通知消息用于指示所述VIM下载所述VNF的VM镜像文件对应的URL下载VM镜像文件。
步骤S1704,所述VIM根据所述VNF的VM镜像文件对应的URL下载所述VM镜像文件,所述VIM为能够在部署VNF时给所述VM镜像文件对应的VNF分配虚拟资源的候选VIM。
需要说明的是,本发明实施例中的接收模块41可以与NFVO的接收器对应,也可以对应NFVO的收发器。发送模块43可以与NFVO的发送器对应,也可以对应NFVO的收发器。处理模块42可以与NFVO的处理器对应,这里处理器可以是一个中央处理器(CentralProcessing Unit,CPU),或者是特定集成电路(Application Specific IntegratedCircuit,ASIC),或者完成实施本发明实施例的一个或多个集成电路。存储模块44可以与NFVO的存储器对应,存储器用于存储指令代码,处理器调用存储器的指令代码,控制本发明实施例中的接收模块41、发送模块43和存储模块44执行上述操作。
需要说明的是,本发明实施例中的接收模块161可以与VIM的接收器对应,也可以对应VIM的收发器。处理模块163可以与VIM的处理器对应,这里处理器可以是一个中央处理器(Central Processing Unit,CPU),或者是特定集成电路(Application SpecificIntegrated Circuit,ASIC),或者完成实施本发明实施例的一个或多个集成电路。存储模块162可以与VIM的存储器对应,存储器用于存储指令代码,处理器调用存储器的指令代码,控制本发明实施例中的接收模块161和存储模块162执行上述操作。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (34)

1.一种网络功能虚拟化编排器,其特征在于,包括:
接收模块,用于接收第一网络实体发送的网络服务描述符NSD;
处理模块,用于根据所述NSD中的限制条件和虚拟网络功能VNF目录中的虚拟网络功能描述符VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选虚拟化基础设施管理器VIM;
发送模块,用于将存储的VNF的虚拟机VM镜像文件或VNF的VM镜像文件对应的统一资源定位符URL发送给所述候选VIM;通知网络服务NS目录加入所述NSD;向所述第一网络实体发送NSD加载成功通知消息。
2.根据权利要求1所述的网络功能虚拟化编排器,其特征在于,所述接收模块,还用于在接收第一网络实体发送的NSD之前,接收所述第一网络实体发送的VNF程序包;
所述发送模块,还用于通知所述VNF目录加入所述VNF程序包中的VNFD;
所述网络功能虚拟化编排器NFVO还包括:存储模块,用于存储所述VNF程序包中的VNF的VM镜像文件或VNF的VM镜像文件对应的URL;
所述发送模块,还用于向所述第一网络实体发送VNF程序包加载成功通知消息。
3.根据权利要求2所述的网络功能虚拟化编排器,其特征在于,所述处理模块,还用于在所述存储模块存储所述VNF程序包中的VNF的VM镜像文件或VNF的VM镜像文件对应的URL之前,检查所述VNF程序包;
所述存储模块,具体用于若所述VNF程序包中包括VNF的VM镜像文件,则存储所述VNF程序包中的VNF的VM镜像文件;若所述VNF程序包中包括VNF的VM镜像文件对应的URL,则存储所述VNF程序包中的VNF的VM镜像文件对应的URL。
4.根据权利要求2所述的网络功能虚拟化编排器,其特征在于,所述处理模块,还用于在所述发送模块通知所述VNF目录加入所述VNF程序包中的VNFD之前,验证所述VNF程序包,所述处理模块验证所述VNF程序包,包括如下步骤:所述处理模块使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD的真实性和可靠性;
所述发送模块,具体用于若所述处理模块使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD具有真实性和可靠性,则通知所述VNF目录加入所述VNF程序包中的VNFD。
5.根据权利要求1~4任一项所述的网络功能虚拟化编排器,其特征在于,所述处理模块,还用于在根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM之前,验证所述NSD,所述处理模块验证所述NSD,包括如下步骤中的至少一项:所述处理模块检查所述NSD描述的NS中的VNF的VNF程序包是否存在、所述处理模块检查所述VNFD中是否有描述提供NS所需的外部接口;
所述处理模块,具体还用于若检查所述NSD描述的NS中的VNF的VNF程序包存在、检查所述VNFD中有描述提供NS所需的外部接口,则选择能够在部署VNF时给VNF分配虚拟资源的候选VIM。
6.根据权利要求1~4任一项所述的网络功能虚拟化编排器,其特征在于,所述NSD中的限制条件包括如下条件中的至少一个:所述NSD描述的NS中VNF的部署位置的限制、所述NSD描述的NS部署位置对应的VIM的标识、所述NSD描述NS中包括的VNF之间的亲和性描述;所述VNFD中的限制条件包括如下条件中的至少一个:所述VNFD描述的VNF或虚拟化网络功能组件VNFC的部署的约束条件、所述VNFD描述的VNF或VNFC部署位置对应的VIM的标识、所述VNFD描述的VNF中包括的虚拟化部署单元VDU之间的亲和性描述。
7.根据权利要求1~4任一项所述的网络功能虚拟化编排器,其特征在于,所述发送模块,具体用于通过VNF镜像管理接口将存储的VNF的VM镜像文件发送给所述候选VIM;或者通过所述VNF镜像管理接口将存储的VNF的VM镜像文件对应的URL发送给所述候选VIM。
8.根据权利要求1~4任一项所述的网络功能虚拟化编排器,其特征在于,所述发送模块,具体用于当所述NSD描述的NS中包括的所有的VNF的VM镜像文件都存储至对应的VIM时,通知所述NS目录加入所述NSD。
9.一种网络功能虚拟化编排器,其特征在于,包括:
接收模块,用于接收第一网络实体发送的网络服务描述符NSD;
处理模块,用于根据所述NSD中的限制条件和虚拟网络功能VNF目录中的虚拟网络功能描述符VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选虚拟化基础设施管理器VIM;
发送模块,用于通知所述候选VIM根据虚拟机VM镜像文件对应的统一资源定位符URL下载VM镜像文件;通知网络服务NS目录加入所述NSD;向所述第一网络实体发送NSD加载成功通知消息。
10.根据权利要求9所述的网络功能虚拟化编排器,其特征在于,所述接收模块,还用于在接收第一网络实体发送的NSD之前,接收所述第一网络实体发送的VNF程序包;
所述发送模块,还用于通知所述VNF目录加入所述VNF程序包中的VNFD;将所述VNF程序包中的VNF的VM镜像文件对应的URL发送给至少一个VIM;向所述第一网络实体发送VNF程序包加载成功通知消息。
11.根据权利要求10所述的网络功能虚拟化编排器,其特征在于,所述发送模块,具体用于将所述VNF程序包中的VNF的VM镜像文件对应的URL发送给与所述网络功能虚拟化编排器NFVO连接的所有VIM。
12.根据权利要求10所述的网络功能虚拟化编排器,其特征在于,所述处理模块,还用于在所述发送模块通知所述VNF目录加入所述VNF程序包中的VNFD之前,验证所述VNF程序包,所述处理模块验证所述VNF程序包,包括如下步骤:所述处理模块使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD的真实性和可靠性;
所述发送模块,具体用于若所述处理模块使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD具有真实性和可靠性,则通知所述VNF目录加入所述VNF程序包中的VNFD。
13.根据权利要求9~12任一项所述的网络功能虚拟化编排器,其特征在于,所述处理模块,还用于在根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM之前,验证所述NSD,所述处理模块验证所述NSD,包括如下步骤中的至少一项:所述处理模块检查所述NSD描述的NS中的VNF的VNF程序包是否存在、所述处理模块检查所述VNFD中是否有描述提供NS所需的外部接口;
所述处理模块,具体还用于若检查所述NSD描述的NS中的VNF的VNF程序包存在、检查所述VNFD中有描述提供NS所需的外部接口,则为所述NFVO选择能够在部署VNF时给VNF分配虚拟资源的候选VIM。
14.根据权利要求9~12任一项所述的网络功能虚拟化编排器,其特征在于,所述NSD中的限制条件包括如下条件中的至少一个:所述NSD描述的NS中VNF的部署位置的限制、所述NSD描述的NS部署位置对应的VIM的标识、所述NSD描述NS中包括的VNF之间的亲和性描述;所述VNFD中的限制条件包括如下条件中的至少一个:所述VNFD描述的VNF或虚拟化网络功能组件VNFC的部署的约束条件、所述VNFD描述的VNF或VNFC部署位置对应的VIM的标识、所述VNFD描述的VNF中包括的虚拟化部署单元VDU之间的亲和性描述。
15.根据权利要求9~12任一项所述的网络功能虚拟化编排器,其特征在于,所述发送模块,具体用于通过VNF镜像管理接口通知所述候选VIM根据所述VM镜像文件对应的URL下载VM镜像文件。
16.根据权利要求9~12任一项所述的网络功能虚拟化编排器,其特征在于,所述发送模块,具体用于当所述NSD描述的NS中包括的所有的VNF的VM镜像文件都发送至对应的候选VIM时,通知所述NS目录加入所述NSD。
17.一种虚拟网络加载方法,其特征在于,包括:
网络功能虚拟化编排器NFVO接收第一网络实体发送的网络服务描述符NSD;
所述NFVO根据所述NSD中的限制条件和虚拟网络功能VNF目录中的虚拟网络功能描述符VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选虚拟化基础设施管理器VIM;
所述NFVO将存储的VNF的虚拟机VM镜像文件或VNF的VM镜像文件对应的统一资源定位符URL发送给所述候选VIM;
所述NFVO通知网络服务NS目录加入所述NSD;
所述NFVO向所述第一网络实体发送NSD加载成功通知消息。
18.根据权利要求17所述的方法,其特征在于,所述NFVO接收第一网络实体发送的NSD之前,还包括:
所述NFVO接收所述第一网络实体发送的VNF程序包;
所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD;
所述NFVO存储所述VNF程序包中的VNF的VM镜像文件或VNF的VM镜像文件对应的URL;
所述NFVO向所述第一网络实体发送VNF程序包加载成功通知消息。
19.根据权利要求18所述的方法,其特征在于,所述NFVO存储所述VNF程序包中的VNF的VM镜像文件或VNF的VM镜像文件对应的URL之前,还包括:
所述NFVO检查所述VNF程序包;
所述NFVO存储所述VNF程序包中的VNF的VM镜像文件或VNF的VM镜像文件对应的URL,包括:
若所述VNF程序包中包括VNF的VM镜像文件,则所述NFVO存储所述VNF程序包中的VNF的VM镜像文件;若所述VNF程序包中包括VNF的VM镜像文件对应的URL,则所述NFVO存储所述VNF程序包中的VNF的VM镜像文件对应的URL。
20.根据权利要求18所述的方法,其特征在于,所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD之前,还包括:
所述NFVO验证所述VNF程序包,所述NFVO验证所述VNF程序包,包括如下步骤:所述NFVO使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD的真实性和可靠性;
所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD,包括:
若所述NFVO使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD具有真实性和可靠性,则所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD。
21.根据权利要求17~20任一项所述的方法,其特征在于,所述NFVO根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM之前,还包括:
所述NFVO验证所述NSD,所述NFVO验证所述NSD,包括如下步骤中的至少一项:所述NFVO检查所述NSD描述的NS中的VNF的VNF程序包是否存在、所述NFVO检查所述VNFD中是否有描述提供NS所需的外部接口;
所述NFVO根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM,包括:
若所述NFVO检查所述NSD描述的NS中的VNF的VNF程序包存在、所述NFVO检查所述VNFD中有描述提供NS所需的外部接口,则所述NFVO选择能够在部署VNF时给VNF分配虚拟资源的候选VIM。
22.根据权利要求17~20任一项所述的方法,其特征在于,所述NSD中的限制条件包括如下条件中的至少一个:所述NSD描述的NS中VNF的部署位置的限制、所述NSD描述的NS部署位置对应的VIM的标识、所述NSD描述NS中包括的VNF之间的亲和性描述;所述VNFD中的限制条件包括如下条件中的至少一个:所述VNFD描述的VNF或虚拟化网络功能组件VNFC的部署的约束条件、所述VNFD描述的VNF或VNFC部署位置对应的VIM的标识、所述VNFD描述的VNF中包括的虚拟化部署单元VDU之间的亲和性描述。
23.根据权利要求17~20任一项所述的方法,其特征在于,所述NFVO将存储的VM镜像文件或VM镜像文件对应的URL发送给所述候选VIM,包括:
所述NFVO通过VNF镜像管理接口将存储的VNF的VM镜像文件发送给所述候选VIM;或者所述NFVO通过所述VNF镜像管理接口将存储的VNF的VM镜像文件对应的URL发送给所述候选VIM。
24.根据权利要求17~20任一项所述的方法,其特征在于,所述NFVO通知NS目录加入所述NSD,包括:
当所述NSD描述的NS中包括的所有的VNF的VM镜像文件都存储至对应的VIM时,所述NFVO通知所述NS目录加入所述NSD。
25.一种虚拟网络加载方法,其特征在于,包括:
网络功能虚拟化编排器NFVO接收第一网络实体发送的网络服务描述符NSD;
所述NFVO根据所述NSD中的限制条件和虚拟网络功能VNF目录中的虚拟网络功能描述符VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选虚拟化基础设施管理器VIM;
所述NFVO通知所述候选VIM根据虚拟机VM镜像文件对应的统一资源定位符URL下载VM镜像文件;
所述NFVO通知网络服务NS目录加入所述NSD;
所述NFVO向所述第一网络实体发送NSD加载成功通知消息。
26.根据权利要求25所述的方法,其特征在于,所述NFVO接收第一网络实体发送的NSD之前,还包括:
所述NFVO接收所述第一网络实体发送的VNF程序包;
所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD;
所述NFVO将所述VNF程序包中的VNF的VM镜像文件对应的URL发送给至少一个VIM;
所述NFVO向所述第一网络实体发送VNF程序包加载成功通知消息。
27.根据权利要求26所述的方法,其特征在于,所述NFVO将所述VNF程序包中的VNF的VM镜像文件对应的URL发送给至少一个VIM,包括:
所述NFVO将所述VNF程序包中的VNF的VM镜像文件对应的URL发送给与所述NFVO连接的所有VIM。
28.根据权利要求26所述的方法,其特征在于,所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD之前,还包括:
所述NFVO验证所述VNF程序包,所述NFVO验证所述VNF程序包,包括如下步骤:所述NFVO使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD的真实性和可靠性;
所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD,包括:
若所述NFVO使用所述VNF程序包中的VNFD中的表单和证书验证所述VNFD具有真实性和可靠性,则所述NFVO通知所述VNF目录加入所述VNF程序包中的VNFD。
29.根据权利要求25~28任一项所述的方法,其特征在于,所述NFVO根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM之前,还包括:
所述NFVO验证所述NSD,所述NFVO验证所述NSD,包括如下步骤中的至少一项:所述NFVO检查所述NSD描述的NS中的VNF的VNF程序包是否存在、所述NFVO检查所述VNFD中是否有描述提供NS所需的外部接口;
所述NFVO根据所述NSD中的限制条件和VNF目录中的VNFD中的限制条件,选择能够在部署VNF时给VNF分配虚拟资源的候选VIM,包括:
若所述NFVO检查所述NSD描述的NS中的VNF的VNF程序包存在、所述NFVO检查所述VNFD中有描述提供NS所需的外部接口,则所述NFVO选择能够在部署VNF时给VNF分配虚拟资源的候选VIM。
30.根据权利要求25~28任一项所述的方法,其特征在于,所述NSD中的限制条件包括如下条件中的至少一个:所述NSD描述的NS中VNF的部署位置的限制、所述NSD描述的NS部署位置对应的VIM的标识、所述NSD描述NS中包括的VNF之间的亲和性描述;所述VNFD中的限制条件包括如下条件中的至少一个:所述VNFD描述的VNF或虚拟化网络功能组件VNFC的部署的约束条件、所述VNFD描述的VNF或VNFC部署位置对应的VIM的标识、所述VNFD描述的VNF中包括的虚拟化部署单元VDU之间的亲和性描述。
31.根据权利要求25~28任一项所述的方法,其特征在于,所述NFVO通知所述候选VIM根据所述VM镜像文件对应的URL下载VM镜像文件,包括:
所述NFVO通过VNF镜像管理接口通知所述候选VIM根据所述VM镜像文件对应的URL下载VM镜像文件。
32.根据权利要求25~28任一项所述的方法,其特征在于,所述NFVO通知NS目录加入所述NSD,包括:
当所述NSD描述的NS中包括的所有的VNF的VM镜像文件都发送至对应的候选VIM时,所述NFVO通知所述NS目录加入所述NSD。
33.一种虚拟化基础设施管理器,其特征在于,包括:
接收模块,用于接收网络功能虚拟化编排器NFVO发送的虚拟网络功能VNF的虚拟机VM镜像文件对应的统一资源定位符URL;
存储模块,用于存储所述VNF的VM镜像文件对应的URL;
所述接收模块,还用于接收所述NFVO发送的下载通知消息,所述下载通知消息用于指示所述虚拟化基础设施管理器VIM根据所述VNF的VM镜像文件对应的URL下载VM镜像文件;
处理模块,用于根据所述VNF的VM镜像文件对应的URL下载所述VM镜像文件,所述VIM为能够在部署VNF时给所述VM镜像文件对应的VNF分配虚拟资源的候选VIM。
34.一种虚拟网络加载方法,其特征在于,包括:
虚拟化基础设施管理器VIM接收网络功能虚拟化编排器NFVO发送的虚拟网络功能VNF的虚拟机VM镜像文件对应的统一资源定位符URL;
所述VIM存储所述VNF的VM镜像文件对应的URL;
所述VIM接收所述NFVO发送的下载通知消息,所述下载通知消息用于指示所述VIM根据所述VNF的VM镜像文件对应的URL下载VM镜像文件;
所述VIM根据所述VNF的VM镜像文件对应的URL下载所述VM镜像文件,所述VIM为能够在部署VNF时给所述VM镜像文件对应的VNF分配虚拟资源的候选VIM。
CN201410853745.2A 2014-12-31 2014-12-31 虚拟网络加载方法和装置 Expired - Fee Related CN105808316B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201410853745.2A CN105808316B (zh) 2014-12-31 2014-12-31 虚拟网络加载方法和装置
PCT/CN2015/099070 WO2016107506A1 (zh) 2014-12-31 2015-12-25 虚拟网络加载方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410853745.2A CN105808316B (zh) 2014-12-31 2014-12-31 虚拟网络加载方法和装置

Publications (2)

Publication Number Publication Date
CN105808316A CN105808316A (zh) 2016-07-27
CN105808316B true CN105808316B (zh) 2019-04-23

Family

ID=56284261

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410853745.2A Expired - Fee Related CN105808316B (zh) 2014-12-31 2014-12-31 虚拟网络加载方法和装置

Country Status (2)

Country Link
CN (1) CN105808316B (zh)
WO (1) WO2016107506A1 (zh)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106230623B (zh) * 2016-07-22 2019-03-15 中国联合网络通信集团有限公司 一种vim站点选择方法及装置
WO2018014356A1 (zh) * 2016-07-22 2018-01-25 华为技术有限公司 一种加载方法及装置
CN106385330B (zh) * 2016-09-07 2019-10-11 中国联合网络通信集团有限公司 一种网络功能虚拟化编排器的实现方法及装置
WO2018045540A1 (zh) * 2016-09-08 2018-03-15 华为技术有限公司 一种生命周期管理方法及管理单元
CN108011739B (zh) * 2016-10-31 2021-05-04 华为技术有限公司 一种虚拟网络的部署方法、装置及***
CN108234174B (zh) * 2016-12-21 2020-04-21 华为技术有限公司 虚拟网络功能的管理方法和装置
US20180191607A1 (en) * 2016-12-29 2018-07-05 Juniper Networks, Inc. Network service application and customer-aware virtualized network function placement
CN106856441A (zh) * 2017-01-23 2017-06-16 北京市天元网络技术股份有限公司 Nfvo中的vim选择方法和装置
CN108809907B (zh) * 2017-05-04 2021-05-11 华为技术有限公司 一种证书请求消息发送方法、接收方法和装置
CN108881338B (zh) * 2017-05-10 2022-08-09 中兴通讯股份有限公司 网络功能虚拟化镜像文件升级的方法及装置
CN109413011B (zh) * 2017-08-18 2021-12-14 华为技术有限公司 公共服务资源申请方法、相关设备及***
FR3071948A1 (fr) * 2017-09-29 2019-04-05 Orange Procede et dispositif de traitement d'une requete d'instanciation d'un service reseau.
CN110365508B (zh) * 2018-04-10 2022-05-31 ***通信有限公司研究院 虚拟网络功能实例化的方法和网络功能虚拟化编排器
FR3081582A1 (fr) * 2018-06-18 2019-11-29 Orange Procede d'installation d'une fonction reseau virtualisee
CN110912726B (zh) * 2018-09-18 2023-04-07 中兴通讯股份有限公司 服务的提供方法、装置、***、存储介质及电子装置
CN111416727B (zh) * 2019-01-07 2023-05-09 ***通信有限公司研究院 Vnf上载实例化方法及装置
CN110727498B (zh) * 2019-09-03 2023-04-07 中国联合网络通信集团有限公司 一种虚拟网络功能的管理方法、nfvo、区块链节点及mano网元
CN112463285A (zh) * 2019-09-06 2021-03-09 ***通信有限公司研究院 一种部署虚拟化的网络功能模块的方法及设备
CN112748981B (zh) * 2019-10-29 2024-03-26 华为技术有限公司 虚拟网络功能的软件镜像的处理方法和装置
CN113495776A (zh) * 2020-03-18 2021-10-12 华为技术有限公司 Vnf实例化方法及装置
US11870768B1 (en) 2020-04-10 2024-01-09 Cisco Technology, Inc. Certificate-based techniques to securely onboard a radio interface unit

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104115447A (zh) * 2014-04-14 2014-10-22 华为技术有限公司 一种云计算架构下的容灾方案配置方法及装置
WO2014169870A1 (zh) * 2013-08-05 2014-10-23 中兴通讯股份有限公司 虚拟网元自动装载及虚拟机ip地址获取的方法与***、存储介质
CN104243301A (zh) * 2013-06-08 2014-12-24 华为技术有限公司 一种生成业务路径的方法、设备及***

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8938599B2 (en) * 2012-03-15 2015-01-20 Hewlett-Packard Development Company, L. P. Distributed graph storage system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104243301A (zh) * 2013-06-08 2014-12-24 华为技术有限公司 一种生成业务路径的方法、设备及***
WO2014169870A1 (zh) * 2013-08-05 2014-10-23 中兴通讯股份有限公司 虚拟网元自动装载及虚拟机ip地址获取的方法与***、存储介质
CN104115447A (zh) * 2014-04-14 2014-10-22 华为技术有限公司 一种云计算架构下的容灾方案配置方法及装置

Also Published As

Publication number Publication date
CN105808316A (zh) 2016-07-27
WO2016107506A1 (zh) 2016-07-07

Similar Documents

Publication Publication Date Title
CN105808316B (zh) 虚拟网络加载方法和装置
CN105934919B (zh) 网络服务能力自动调整方法和***
CN106713406B (zh) 接入切片网络的方法及***
EP3133794B1 (en) Network function virtualization network system
CN106301876B (zh) 物理机升级方法、业务迁移方法及装置
JP6463851B2 (ja) サービス可用性管理のための方法およびエンティティ
CN108370328B (zh) 一种nfv mano策略描述符的管理方法及装置
WO2017113201A1 (zh) 一种网络服务的生命周期管理方法及设备
CN105978781A (zh) 建立Docker容器的网络连接的方法、***以及客户端
CN106685679A (zh) 一种网络服务部署方法和装置
CN108259200B (zh) 一种物理网络功能pnf迁移方法及相关设备
CN106663012B (zh) 一种硬件加速方法以及相关设备
CN107005435A (zh) 一种网络服务描述符上架方法及装置
CN107959582A (zh) 一种切片实例的管理方法及装置
CN109803281A (zh) 网络业务的管理方法、设备及***
CN111183614A (zh) 5g和非5g管理功能实体间的交互
CN111797173B (zh) 联盟链共享***、方法、装置、电子设备及存储介质
CN107155403B (zh) 一种生命周期事件的处理方法及vnfm
CN104598525B (zh) 一种应用复制方法、设备及***
CN103677983A (zh) 应用的调度方法及装置
CN109347661A (zh) 消费者vnf的实例化方法及装置
CN107656814A (zh) 一种中间件服务实现方法和装置
CN103516628B (zh) 一种实现网络策略更新的方法、装置及***
CN109218259B (zh) 许可管理方法及装置、applm功能实体及计算机可读存储介质
CN106470233A (zh) 面向第三方开放的业务链资源调度方法、装置和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20190423

Termination date: 20201231

CF01 Termination of patent right due to non-payment of annual fee