CN113495776A - Vnf实例化方法及装置 - Google Patents

Vnf实例化方法及装置 Download PDF

Info

Publication number
CN113495776A
CN113495776A CN202010192596.5A CN202010192596A CN113495776A CN 113495776 A CN113495776 A CN 113495776A CN 202010192596 A CN202010192596 A CN 202010192596A CN 113495776 A CN113495776 A CN 113495776A
Authority
CN
China
Prior art keywords
vnf
information
network
vnfd
internal network
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.)
Pending
Application number
CN202010192596.5A
Other languages
English (en)
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.)
Huawei Technologies 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
Priority to CN202010192596.5A priority Critical patent/CN113495776A/zh
Priority to EP21771016.9A priority patent/EP4109251A4/en
Priority to PCT/CN2021/078936 priority patent/WO2021185083A1/zh
Publication of CN113495776A publication Critical patent/CN113495776A/zh
Priority to US17/946,665 priority patent/US11888696B2/en
Pending legal-status Critical Current

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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0895Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • H04L41/122Discovery or management of network topologies of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/145Network analysis or design involving simulating, designing, planning or modelling of a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/40Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks using virtualisation of network functions or resources, e.g. SDN or NFV entities
    • 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing
    • 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances

Abstract

本申请提供一种VNF实例化方法及装置,能够解决基于图1所示出的VNFD模型所定义的VNF无法实现的问题,可应用于各种NFV***中。该方法包括:NFVO获取VNFD;VNFD用于实例化VNF,VNFD包括第一指示信息和第一内部网络的资源需求信息,第一指示信息用于指示第一内部网络的资源需求信息外部可见。然后,NFVO向VIM发送外部网络实例化请求;外部网络实例化请求用于VIM根据第一内部网络的资源需求信息实例化与VNF连接的外部网络。之后,NFVO向VNFM发送VNF实例化请求;VNF实例化请求用于VNFM根据VNFD实例化VNF。

Description

VNF实例化方法及装置
技术领域
本申请涉及通信领域,尤其涉及一种VNF实例化方法及装置。
背景技术
网络功能虚拟化(network function virtualization,NFV)通过使用通用硬件设备及虚拟化技术实现传统网络中专用设备的功能,且可以通过资源共享快速部署新的网络服务(network service,NS),以降低网络部署成本和提高网络运行效率。一个NS可以通过若干个虚拟化网络功能(virtualised network function,VNF)来实现。其中,一个VNF可以包括虚拟部署单元(virtualisation deployment unit,VDU)、连接点(connection point,CP)、虚拟连接(virtual link,VL)等模块,可以在VNF描述信息(VNF descriptor,VNFD)中定义。
示例性地,图1为现有的一种VNFD模型所定义的VNF的结构示意图。如图1所示,该VNF包括2个内部网络Int-VL1和Int-VL2、2个虚拟部署单元VDU-A和VDU-B、3个内部连接点VduCp-a2、VduCp-b1和VduCp-b2,以及1个外部连接点ExtCp。其中,ExtCp用于建立外部网络Ext-VL与内部网络Int-VL1之间的连接,即ExtCp为外部网络Ext-VL与内部网络Int-VL1之间的中继节点(relay node)。具体地,ExtCp作为内部网络Int-VL1上的一个端口(port)与外部网络Ext-VL连接,或作为内部网络Int-VL1上的一个端口与外部网络Ext-VL上的一个端口连接。
然而,从目前的网络实现来看,ExtCp只是一个端口,不具备转发功能,不能作为Ext-VL外部网络与内部网络Int-VL1之间的中继节点使用。也就是说,基于图1所示出的VNFD模型所定义的VNF目前是无法实现的。
发明内容
本申请实施例提供一种VNF实例化方法及装置,能够解决基于图1所示出的VNFD模型所定义的VNF无法实现的问题。
为达到上述目的,本申请采用如下技术方案:
第一方面,提供一种VNF实例化方法。该方法包括:网络功能虚拟化编排器NFVO从运营支持***/业务支持***OSS/BSS接收虚拟化网络功能描述信息VNFD;VNFD用于实例化虚拟化网络功能VNF,VNFD包括第一指示信息和第一内部网络的资源需求信息,第一指示信息用于指示第一内部网络的资源需求信息外部可见。然后,NFVO向虚拟基础设施管理器VIM发送外部网络实例化请求;外部网络实例化请求用于VIM根据第一内部网络的资源需求信息实例化与VNF连接的外部网络。之后,NFVO向虚拟网络功能管理器VNFM发送VNF实例化请求;VNF实例化请求用于VNFM根据VNFD实例化VNF。
基于第一方面所述的VNF实例化方法,NFVO能够获取VNFD中的第一指示信息,该第一指示信息指示VNFD中的第一内部网络的资源需求信息是外部可见的,即可以根据该第一内部网络的资源需求信息实例化外部网络。如此,NFVO可以根据该第一内部网络的资源需求信息请求VIM实例化外部网络,以及根据VNFD请求VNFM实例化VNF,从而建立起VNF与外部网络之间的直接通信,可以解决无法通过VNF中的同一个外部连接点同时连接内部网络和外部网络,从而导致无法建立内部网络与外部网络之间的通信连接的问题,且不需要在VNF中实例化外部连接点和该内部网络对应的实体,能够提高VNF的实例化效率。
可选地,第一指示信息还用于指示VNFM不需要在实例化VNF时实例化第一内部网络。也就是说,第一内部网络也可以在NFVO请求VIM根据第一内部网络的资源需求信息实例化外部网络时实例化第一内部网络。
可选地,第一指示信息可以定义在VNFD中的第一内部网络的能力字段中。
在一种可能的设计方案中,上述第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息。也就是说,第一内部网络的资源需求信息可以由VNFD中的外部连接点提供给外部网络。
可选地,上述外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息,可以包括:VNFD还可以包括第二指示信息,第二指示信息用于指示VNF中的外部连接点为虚拟节点,且该外部连接点用于将第一内部网络的资源需求信息设置为外部可见。
其中,虚拟节点可以理解为不需要在VNF中实例化外部连接点,该外部连接点仅用于向外部网络提供第一内部网络的资源需求信息,且不用于建立内部网络与外部网络之间的通信连接。
可选地,第二指示信息可以定义在VNFD中的替换映射的中的能力字段和外部连接点的需求字段中。
在另一种可能的设计方案中,上述第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息。也就是说,第一内部网络的资源需求信息可以由第一内部网络提供给外部网络。换句话说,也可以不在VNFD模型中定义外部连接点,而是将第一内部网络的资源需求信息直接设置为外部可见,以进一步简化VNF实例化操作流程,从而提高VNF实例化效率。
可选地,上述外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息,可以包括:VNFD还可以包括第三指示信息,第三指示信息用于指示第一内部网络的资源需求信息外部可见。
可选地,第三指示信息可以定义在VNFD中的替换映射中的能力字段中。
在一种可能的设计方案中,VNFD还可以包括VNF中与内部网络连接的虚拟部署单元连接点VDUCP的信息,可以有多个VDUCP与内部网络连接,VNFM向VIM在外部网络中申请实例化第一端口,第一端口用于外部网络通过VDUCP与内部网络通信,且第一端口的数量与连接在内部网络上的VDUCP的数量相同,可以避免因外部网络的端口数与内部网络的端口数不一致所导致的不匹配问题。
在一种可能的设计方案中,上述网络功能虚拟化编排器NFVO从运营支持***/业务支持***OSS/BSS接收虚拟化网络功能描述信息VNFD,可以包括:NFVO从OSS/BSS接收VNF包文件。其中,VNF包文件用于获取VNFD。
需要说明的是,同一VNFD对应的VNF包文件可以为一个或多个,该一个或多个VNF包文件可以通过一个或多个消息承载。NFVO可以解析从OSS/BSS接收的一个或多个消息,以获取该一个或多个消息承载的VNF包文件。
进一步地,NFVO还可以向OSS/BSS发送该一个或多个消息的响应消息,以通知OSS/BSS VNF包文件是否成功接收。若接收失败,则该响应消息可以用于请求OSS/BSS再次发送上一次接收失败的VNF包文件,以提高传输VNF包文件的可靠性。
或者,可选地,NFVO还可以从其本地缓存中读取VNF包文件。本申请实施例对此不做具体限定。
在一种可能的设计方案中,第一方面所述的VNF实例化方法还可以包括:NFVO从OSS/BSS接收网络业务描述信息(network service descriptor,NSD)。其中,NSD包括VNFD的标识和第四指示信息。其中,第四指示信息用于指示VNF的对外连接信息为第一内部网络的资源需求信息,且不需要在NSD中定义外部网络的资源需求。也就是说,可以根据第一内部网络的资源需求信息确定外部网络的资源需求实例化外部网络,以减少需要传输的NSD的数据量,从而进一步提高VNF实例化效率。
可选地,第四指示信息可以定义在NSD中的VNF中的需求字段中和外部网络的能力字段中。
或者,可选地,第四指示信息也可以定义在NSD中的VNF中的能力字段中和外部网络的需求字段中。
第二方面,提供一种VNF实例化方法。该方法包括:运营支持***/业务支持***OSS/BSS向网络功能虚拟化编排器NFVO发送虚拟化网络功能描述信息VNFD。其中,VNFD用于实例化虚拟化网络功能VNF,VNFD包括第一指示信息和第一内部网络的资源需求信息,第一指示信息用于指示第一内部网络的资源需求信息外部可见。然后,OSS/BSS向NFVO发送网络业务描述信息NSD。其中,NSD包括VNFD的标识和第四指示信息,第四指示信息用于指示VNF的对外连接信息为第一内部网络的资源需求信息,且不需要在NSD中定义外部网络的资源需求。
可选地,第一指示信息还用于指示VNFM不需要在实例化VNF时实例化第一内部网络。也就是说,第一内部网络也可以在NFVO请求VIM根据第一内部网络的资源需求信息实例化外部网络时实例化第一内部网络。
可选地,第一指示信息可以定义在VNFD中的内部网络的能力字段中。
在一种可能的设计方案中,上述第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息。
可选地,上述外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息,可以包括:VNFD还包括第二指示信息,第二指示信息用于指示VNF中的外部连接点为虚拟节点,且该外部连接点用于将第一内部网络的资源需求信息设置为外部可见。
可选地,第二指示信息可以定义在VNFD中的替换映射的中的能力字段和外部连接点的需求字段中。
在另一种可能的设计方案中,上述第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息。
可选地,上述外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息,可以包括:VNFD还可以包括第三指示信息,第三指示信息用于指示第一内部网络的资源需求信息外部可见。
可选地,第三指示信息可以定义在VNFD中的替换映射中的能力字段中。
在一种可能的设计方案中,VNFD还可以包括VNF中与内部网络连接的虚拟部署单元连接点VDUCP的信息,可以有多个VDUCP同内部网络连接,VNFM向VIM在外部网络中申请实例化第一端口,第一端口用于外部网络通过VDUCP与内部网络通信,且第一端口的数量与连接在内部网络上的VDUCP的数量相同。
可选地,第四指示信息可以定义在NSD中的VNF中的需求字段中和外部网络的能力字段中。
或者,可选地,第四指示信息也可以定义在NSD中的VNF中的能力字段中和外部网络的需求字段中。
在一种可能的设计方案中,上述运营支持***/业务支持***OSS/BSS向网络功能虚拟化编排器NFVO发送虚拟化网络功能描述信息VNFD,可以包括:OSS/BSS向NFVO发送VNF包文件。其中,VNF包文件用于获取VNFD。
需要说明的是,同一VNFD对应的VNF包文件可以为一个或多个,本申请实施例对此不做具体限定。
可选地,OSS/BSS可以通过一个或多个消息向NFVO发送VNF包文件。
进一步地,OSS/BSS可以接收该一个或多个消息的响应消息,获知NFVO是否成功接收到VNF包文件。若否,则OSS/BSS可以再次向NFVO发送上一次接收失败的VNF包文件,以提高传输VNF包文件的可靠性。
此外,第二方面所述的VNF实例化方法的技术效果可以参考第一方面所述的VNF实例化方法的技术效果,此处不再赘述。
第三方面,提供一种VNF实例化方法。该方法包括:虚拟基础设施管理器VIM从网络功能虚拟化编排器NFVO接收外部网络实例化请求。其中,外部网络实例化请求包括第一内部网络的资源需求信息,第一内部网络的资源需求信息用于VIM实例化与虚拟化网络功能VNF连接的外部网络。
在一种可能的设计方案中,第三方面所述的VNF实例化方法还可以包括:VIM从虚拟网络功能管理器VNFM接收端口实例化请求。其中,端口实例化请求用于VIM在外部网络中实例化第一端口,第一端口用于外部网络通过VDUCP与第一内部网络通信。
此外,第三方面所述的VNF实例化方法的技术效果可以参考第一方面所述的VNF实例化方法的技术效果,此处不再赘述。
第四方面,提供一种VNF实例化方法。该方法包括:虚拟网络功能管理器VNFM从网络功能虚拟化编排器NFVO接收虚拟化网络功能VNF实例化请求。其中,VNF实例化请求包括VNF的实例标识,该实例标识用于获取虚拟化网络功能描述信息VNFD,VNFD用于VNFM实例化VNF,VNFD包括第一指示信息和第一内部网络的资源需求信息,第一指示信息用于指示第一内部网络的资源需求信息外部可见。
可选地,第一指示信息还用于指示VNFM不需要在实例化VNF时实例化第一内部网络。也就是说,第一内部网络也可以在NFVO请求VIM根据第一内部网络的资源需求信息实例化外部网络时实例化第一内部网络。
可选地,第一指示信息可以定义在VNFD中的内部网络的能力字段中。
在一种可能的设计方案中,上述第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息。也就是说,第一内部网络的资源需求信息可以由VNFD中的外部连接点提供给外部网络。
可选地,上述外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息,可以包括:VNFD还可以包括第二指示信息,第二指示信息用于指示VNF中的外部连接点为虚拟节点,且该外部连接点用于将第一内部网络的资源需求信息设置为外部可见。
其中,虚拟节点可以理解为不需要在VNF中实例化外部连接点,该外部连接点仅用于向外部网络提供第一内部网络的资源需求信息,且不用于建立内部网络与外部网络之间的通信连接。
可选地,第二指示信息可以定义在VNFD中的替换映射的中的能力字段和外部连接点的需求字段中。
在另一种可能的设计方案中,上述第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息。也就是说,第一内部网络的资源需求信息可以由第一内部网络提供给外部网络。
可选地,上述外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息,可以包括:VNFD还包括第三指示信息,第三指示信息用于指示第一内部网络的资源需求信息外部可见。
可选地,第三指示信息可以定义在VNFD中的替换映射中的能力字段中。
在一种可能的设计方案中,VNFD还可以包括VNF中与内部网络连接的虚拟部署单元连接点VDUCP的信息,可以有多个VDUCP同内部网络连接,VNFM向VIM在外部网络中申请实例化第一端口,第一端口用于外部网络通过VDUCP与内部网络通信,且第一端口的数量与内部网络上连接的VDUCP的数量相同。
此外,第四方面所述的VNF实例化方法的技术效果可以参考第一方面所述的VNF实例化方法的技术效果,此处不再赘述。
第五方面,提供一种VNF实例化装置。该装置包括:收发模块。其中,收发模块,用于从运营支持***/业务支持***OSS/BSS接收虚拟化网络功能描述信息VNFD。其中,VNFD用于实例化虚拟化网络功能VNF,VNFD包括第一指示信息和第一内部网络的资源需求信息,第一指示信息用于指示第一内部网络的资源需求信息外部可见。收发模块,还用于向虚拟基础设施管理器VIM发送外部网络实例化请求。其中,外部网络实例化请求用于VIM根据第一内部网络的资源需求信息实例化与VNF连接的外部网络。收发模块,还用于向虚拟网络功能管理器VNFM发送VNF实例化请求;VNF实例化请求用于VNFM根据VNFD实例化VNF。
可选地,第一指示信息还用于指示VNFM不需要在实例化VNF时实例化第一内部网络。也就是说,第一内部网络也可以在NFVO请求VIM根据第一内部网络的资源需求信息实例化外部网络时实例化第一内部网络。
可选地,第一指示信息可以定义在VNFD中的内部网络的能力字段中。
在一种可能的设计方案中,第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息。也就是说,第一内部网络的资源需求信息可以由VNFD中的外部连接点提供给外部网络。
可选地,上述外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息,可以包括:VNFD还可以包括第二指示信息,第二指示信息用于指示VNF中的外部连接点为虚拟节点,且该外部连接点用于将第一内部网络的资源需求信息设置为外部可见。
其中,虚拟节点可以理解为不需要在VNF中实例化外部连接点,该外部连接点仅用于向外部网络提供第一内部网络的资源需求信息,且不用于建立内部网络与外部网络之间的通信连接。
可选地,第二指示信息可以定义在VNFD中的替换映射的中的能力字段和外部连接点的需求字段中。
在另一种可能的设计方案中,上述第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息。也就是说,第一内部网络的资源需求信息可以由第一内部网络提供给外部网络。
可选地,上述外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息,可以包括:VNFD还可以包括第三指示信息,第三指示信息用于指示第一内部网络的资源需求信息外部可见。
可选地,第三指示信息可以定义在VNFD中的替换映射中的能力字段中。
在一种可能的设计方案中,VNFD还可以包括VNF中与内部网络连接的虚拟部署单元连接点VDUCP的信息,可以有多个VDUCP同内部网络连接,VNFM向VIM在外部网络中申请实例化第一端口,第一端口用于外部网络通过VDUCP与内部网络通信,且第一端口的数量与内部网络上连接的VDUCP的数量相同。
在一种可能的设计方案中,收发模块,还用于从OSS/BSS接收VNF包文件,VNF包文件用于获取VNFD。
可选地,第五方面所述的VNF实例化装置还可以从其本地缓存中读取VNF包文件。本申请实施例对此不做具体限定。
在一种可能的设计方案中,收发模块,还用于从OSS/BSS接收网络业务描述信息NSD。其中,NSD包括VNFD的标识和第四指示信息。其中,第四指示信息用于指示VNF的对外连接信息为第一内部网络的资源需求信息,且不需要在NSD中定义外部网络的资源需求。
可选地,第四指示信息可以定义在NSD中的VNF中的需求字段中和外部网络的能力字段中。或者,可选地,第四指示信息也可以定义在NSD中的VNF中的能力字段中和外部网络的需求字段中。本申请实施例对此不做具体限定。
可选地,第五方面所述的VNF实例化装置还可以包括处理模块和存储模块,该存储模块存储有程序或指令。当处理模块执行该程序或指令时,使得第五方面所述的VNF实例化装置可以执行第一方面所述的VNF实例化方法。
需要说明的是,第五方面所述的VNF实例化装置可以是NFVO或可设置于NFVO的芯片(***)或其他部件或组件,本申请对此不做限定。
此外,第五方面所述的VNF实例化装置的技术效果可以参考第一方面所述的VNF实例化方法的技术效果,此处不再赘述。
第六方面,提供一种VNF实例化装置。该装置包括:收发模块。其中,收发模块,用于向网络功能虚拟化编排器NFVO发送虚拟化网络功能描述信息VNFD。其中,VNFD用于实例化虚拟化网络功能VNF,VNFD包括第一指示信息和第一内部网络的资源需求信息,第一指示信息用于指示第一内部网络的资源需求信息外部可见。收发模块,还用于向NFVO发送网络业务描述信息NSD。其中,NSD包括VNFD的标识和第四指示信息,第四指示信息用于指示VNF的对外连接信息为第一内部网络的资源需求信息,且不需要在NSD中定义外部网络的资源需求。
可选地,第一指示信息还用于指示VNFM不需要在实例化VNF时实例化第一内部网络。也就是说,第一内部网络也可以在NFVO请求VIM根据第一内部网络的资源需求信息实例化外部网络时实例化第一内部网络。
可选地,第一指示信息可以定义在VNFD中的内部网络的能力字段中。
在一种可能的设计方案中,上述第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息。
可选地,上述外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息,可以包括:VNFD还包括第二指示信息,第二指示信息用于指示VNF中的外部连接点为虚拟节点,且该外部连接点用于将第一内部网络的资源需求信息设置为外部可见。
可选地,第二指示信息可以定义在VNFD中的替换映射的中的能力字段和外部连接点的需求字段中。
在另一种可能的设计方案中,上述第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息。
可选地,上述外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息,可以包括:VNFD还可以包括第三指示信息,第三指示信息用于指示第一内部网络的资源需求信息外部可见。
可选地,第三指示信息可以定义在VNFD中的替换映射中的能力字段中。
在一种可能的设计方案中,VNFD还可以包括VNF中与内部网络连接的虚拟部署单元连接点VDUCP的信息,可以有多个VDUCP与内部网络连接,VNFM向VIM在外部网络中申请实例化第一端口,第一端口用于外部网络通过VDUCP与内部网络通信,且第一端口的数量与连接在内部网络上的VDUCP的数量相同。
可选地,第四指示信息可以定义在NSD中的VNF中的需求字段中和外部网络的能力字段中。
或者,可选地,第四指示信息也可以定义在NSD中的VNF中的能力字段中和外部网络的需求字段中。
在一种可能的设计方案中,收发模块,还用于向NFVO发送VNF包文件。其中,VNF包文件用于获取VNFD。
需要说明的是,同一VNFD对应的VNF包文件可以为一个或多个,该一个或多个VNF包文件可以通过一个或多个消息承载。
进一步地,收发模块,还用于从NFVO接收该一个或多个消息的响应消息,以获知NFVO是否成功接收到VNF包文件。若否,则收发模块,还用于再次向NFVO发送上一次接收失败的VNF包文件,以提高传输VNF包文件的可靠性。
可选地,第六方面所述的VNF实例化装置还可以包括处理模块和存储模块,该存储模块存储有程序或指令。当处理模块执行该程序或指令时,使得第六方面所述的VNF实例化装置可以执行第二方面所述的VNF实例化方法。
需要说明的是,第六方面所述的VNF实例化装置可以是BSS/OSS或可设置于BSS/OSS的芯片(***)或其他部件或组件,本申请对此不做限定。
此外,第六方面所述的VNF实例化装置的技术效果可以参考第一方面所述的VNF实例化方法的技术效果,此处不再赘述。
第七方面,提供一种VNF实例化装置。该装置包括:收发模块。其中,收发模块,用于从网络功能虚拟化编排器NFVO接收外部网络实例化请求。其中,外部网络实例化请求包括第一内部网络的资源需求信息,第一内部网络的资源需求信息用于VIM实例化与虚拟化网络功能VNF连接的外部网络。收发模块,还用于向NFVO发送外部网络的实例信息。其中,外部网络的实例信息由第一内部网络的资源需求信息确定。
在一种可能的设计方案中,收发模块,还用于从虚拟网络功能管理器VNFM接收端口实例化请求。其中,端口实例化请求用于VIM在外部网络中实例化第一端口,第一端口用于外部网络通过VDUCP与内部网络通信。
可选地,第七方面所述的VNF实例化装置还可以包括处理模块和存储模块,该存储模块存储有程序或指令。当处理模块执行该程序或指令时,使得第七方面所述的VNF实例化装置可以执行第三方面所述的VNF实例化方法。
需要说明的是,第七方面所述的VNF实例化装置可以是VIM或可设置于VIM的芯片(***)或其他部件或组件,本申请对此不做限定。
此外,第七方面所述的VNF实例化装置的技术效果可以参考第一方面所述的VNF实例化方法的技术效果,此处不再赘述。
第八方面,提供一种VNF实例化装置。该装置包括:收发模块。其中,收发模块,用于从网络功能虚拟化编排器NFVO接收虚拟化网络功能VNF实例化请求。其中,VNF实例化请求包括虚拟化网络功能描述信息VNFD,VNFD用于VNFM实例化VNF,VNFD包括第一指示信息和第一内部网络的资源需求信息,第一指示信息用于指示第一内部网络的资源需求信息外部可见。
可选地,第一指示信息还用于指示VNFM不需要在实例化VNF时实例化第一内部网络。也就是说,第一内部网络也可以在NFVO请求VIM根据第一内部网络的资源需求信息实例化外部网络时实例化第一内部网络。
可选地,第一指示信息可以定义在VNFD中的内部网络的能力字段中。
在一种可能的设计方案中,上述第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息。也就是说,第一内部网络的资源需求信息可以由VNFD中的外部连接点提供给外部网络。
可选地,上述外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息,可以包括:VNFD还可以包括第二指示信息,第二指示信息用于指示VNF中的外部连接点为虚拟节点,且该外部连接点用于将第一内部网络的资源需求信息设置为外部可见。其中,虚拟节点可以理解为不需要在VNF中实例化外部连接点,该外部连接点仅用于向外部网络提供第一内部网络的资源需求信息,且不用于建立内部网络与外部网络之间的通信连接。
可选地,第二指示信息可以定义在VNFD中的替换映射的中的能力字段和外部连接点的需求字段中。
在另一种可能的设计方案中,上述第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息。也就是说,第一内部网络的资源需求信息可以由第一内部网络提供给外部网络。
可选地,上述外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息,可以包括:VNFD还包括第三指示信息,第三指示信息用于指示第一内部网络的资源需求信息外部可见。
可选地,第三指示信息可以定义在VNFD中的替换映射中的能力字段中。
在一种可能的设计方案中,VNFD还可以包括VNF中与内部网络连接的虚拟部署单元连接点VDUCP的信息,可以有多个VDUCP与内部网络连接,VNFM向VIM在外部网络中申请实例化第一端口,第一端口用于外部网络通过VDUCP与内部网络通信,且第一端口的数量与内部网络连接的VDUCP的数量相同。
可选地,第八方面所述的VNF实例化装置还可以包括处理模块和存储模块,该存储模块存储有程序或指令。当处理模块执行该程序或指令时,使得第八方面所述的VNF实例化装置可以执行第四方面所述的VNF实例化方法。
需要说明的是,第八方面所述的VNF实例化装置可以是VNFM或可设置于VNFM的芯片(***)或其他部件或组件,本申请对此不做限定。
此外,第八方面所述的VNF实例化装置的技术效果可以参考第一方面所述的VNF实例化方法的技术效果,此处不再赘述。
第九方面,提供一种VNF实例化装置。该VNF实例化装置包括:处理器,该处理器与存储器耦合,存储器用于存储计算机程序;处理器用于执行存储器中存储的计算机程序,以使得该VNF实例化装置执行如第一方面至第四方面中任意一种可能的实现方式所述的VNF实例化方法。
在一种可能的设计中,第九方面所述的VNF实例化装置还可以包括收发器。该收发器可以为收发电路或输入/输出端口。所述收发器可以用于该VNF实例化装置与其他VNF实例化装置通信。
在本申请中,第九方面所述的VNF实例化装置可以为NFVO、BSS/OSS、VIM、VNFM或者可设置于NFVO、BSS/OSS、VIM、VNFM的芯片(***)或其他部件或组件。
第九方面所述的VNF实例化装置的技术效果可以参考第一方面中任意一种实现方式所述的VNF实例化方法的技术效果,此处不再赘述。
第十方面,提供一种芯片***,该芯片***包括处理器和输入/输出端口,所述处理器用于实现第一方面至第四方面所涉及的处理功能,所述输入/输出端口用于实现第一方面至第四方面所涉及的收发功能。
在一种可能的设计中,该芯片***还包括存储器,该存储器用于存储实现第一方面或第二方面所涉及功能的程序指令和数据。
该芯片***,可以由芯片构成,也可以包含芯片和其他分立器件。
第十一方面,提供一种NFV***。该NFV***包括NFVO、BSS/OSS、VIM、VNFM、NFVI、一个或多个VNF,一个或多个EM。
第十二方面,提供一种计算机可读存储介质,包括:该计算机可读存储介质包括计算机程序或指令;当该计算机程序或指令在计算机上运行时,使得该计算机执行第一方面至第四方面中任意一种可能的实现方式所述的VNF实例化方法。
第十三方面,提供一种计算机程序产品,包括计算机程序或指令,当该计算机程序或指令在计算机上运行时,使得该计算机执行第一方面至第四方面中任意一种可能的实现方式所述的VNF实例化方法。
附图说明
图1为现有的一种VNFD模型所定义的VNF的结构示意图;
图2为本申请实施例提供的NFV***的架构示意图;
图3为本申请实施例提供的VNF实例化装置的结构示意图一;
图4为本申请实施例提供的一种VNF实例化方法的流程示意图;
图5为本申请实施例提供的一种VNFD模型所定义的VNF的结构示意图;
图6为本申请实施例提供的VNF实例化装置的结构示意图二。
具体实施方式
下面将结合附图,对本申请中的技术方案进行描述。
本申请实施例的技术方案可以应用于各种NFV***,如符合欧洲电信标准化协会(European telecommunications standards institute,ETSI)制定的NFV标准的各种NFV***。
本申请将围绕可包括多个设备、组件、模块等的***来呈现各个方面、实施例或特征。应当理解和明白的是,各个***可以包括另外的设备、组件、模块等,并且/或者可以并不包括结合附图讨论的所有设备、组件、模块等。此外,还可以使用这些方案的组合。
本申请实施例描述的网络架构以及业务场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定。本领域普通技术人员应理解,随着网络架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
图2为本申请实施例提供的VNF实例化方法所适用的一种NFV***的架构示意图。如图2所示,NFV***200包括网络功能虚拟化编排器(NFV orchestrator,NFVO)202、一个或多个虚拟网络功能管理器(virtualized network function manager,VNFM)204、虚拟基础设施管理器(virtualized infrastructure manager,VIM)206、网络功能虚拟化基础设施(network functions virtualization infrastructure,NFVI)、运营支持***和业务支持***(operations support system and business support system,OSS/BSS)224、一个或多个设备管理***(equipment manager,EM)210,以及一个或多个VNF208。
其中,NFVO202,主要负责处理虚拟化业务的生命周期管理,以及VIM206及NFVI中的虚拟资源的分配和调度等。NFVO202可以与一个或多个VNFM204通信,以执行VNF208相关请求,发送配置信息给VNFM204,收集VNF208的状态信息。另外,NFVO202也可与VIM206通信,执行资源分配和/或预留,交换虚拟化硬件资源配置和状态信息。
VNFM204,负责一个或多个VNF208的生命周期管理,如VNF208的实例化(instantiating)、更新(updating)、查询、弹性伸缩(scaling)、终止(terminating)等。具体地,VNFM204可以与VNF208通信,以完成VNF208生命周期管理,以及交换配置信息和状态信息。应理解,同一个NFV***中可以有多个VNFM,分别负责对不同类型的VNF进行生命周期管理。
VIM206,负责控制和管理VNF208与计算硬件212,存储硬件214,网络硬件216,虚拟计算(virtual computing)218,虚拟存储220,虚拟网络222之间的交互。例如VIM206可以执行资源管理功能,包括管理基础设施资源、分配(例如增加资源给虚拟容器)及运行功能(例如收集NFVI故障信息)。VNFM204及VIM206可以相互通信,请求资源分配,交换虚拟化硬件资源配置信息和状态信息。
NFVI即NFV的基础设施层,包含硬件部件,软件部件或两者组合,以建立虚拟化环境,部署、管理及实现VNF208。硬件资源和虚拟化层用于为VNF208提供虚拟化资源,如虚拟机和其他形式的虚拟容器。硬件资源包括计算(computing)硬件212,存储硬件214,网络硬件216。在一种实施方式中,计算硬件212和存储硬件214的资源可以部署在一起。NFVI中的虚拟化层用于将硬件资源抽象为虚拟资源,以解耦VNF208与底层的物理网络层。
EM210,是传统电信***中用于对设备进行配置,管理的***。在NFV***200中,EM210也可以用于对VNF208进行配置和管理,以及向VNFM204发起新的VNF实例化等生命周期管理操作。
OSS/BSS224,用于支持各种电信业务。其中,OSS支持的管理功能包括:网络配置,业务提供,故障管理等。BSS处理订单,付费,收入等,支持产品管理,订单管理,收益管理及客户管理。
在NFV***200中,能够接收虚拟化请求,并根据该虚拟化请求对相应的网络业务进行虚拟化处理的一方称为虚拟化业务的提供方,发起虚拟化请求的一方称为虚拟化业务的请求方。其中,虚拟化业务可以为互联网多媒体子***(internet protocol multimediasubsystem,IMS)网络服务、下一代移动核心网(evolved packet core,EPC)服务等,本申请实施例对此不做限定。
上述虚拟化请求可以包括请求的虚拟化业务对应的网络业务描述信息(networkservice descriptor,NSD,也称作NS部署模板)。其中,NSD用于描述该网络业务的拓扑结构,以及包含的每个VNF的VNFD。在拓扑(topology)结构信息中使用虚拟化连接描述信息(virtual link descriptor,VLD)来描述VNF之间的连接。
VNFD可以包括如下信息:一个或多个VDU的描述信息,一个或多个内部和/或外部连接点CP(connection point)的描述信息,一个或多个虚拟连接VL(virtual link)的描述信息等。其中,VDU可以视为一个安装了应用软件的虚拟机,在VDU的描述中包含对该虚拟机的所有虚拟资源的需求描述,CP代表虚拟机上的连接信息,如虚拟网卡(virtual networkinterface card,vNIC)信息,可以采用互联网(internet protocol,IP)地址或媒体接入控制(media access control,MAC)地址来表示,VL是VNF内连接多个VDU的虚拟连接,可以用连接类型,带宽等信息来表示。NFVO202可以根据VNFD请求VNFM204实例化VNF,如图1中所示出的VNF。
本申请实施例中,“实例化(instantiate)”与“创建(establish)”的含义相同,均为建立某一网络实体。例如,实例化VNF,即为建立VNF实体。又例如,创建外部网络,即为建立外部网络实体。
目前,可以采用信息社会高级开放标准化组织(organization for theadvancement of Sstructured information standards,OASIS)制定的应用于云计算的拓扑和编排的描述规范(topology and orchestration specification for cloudapplications,TOSCA)语言定义VNFD。具体可以参考现有技术,本申请实施例对此不再赘述。
需要说明的是,本申请实施例提供的VNF实例化方法,可以适用于图2所示的NVF***中OSS/BSS224与NFVO202之间、NFVO202与VNFM204之间、NFVO202与VIM206之间之间的通信。
应理解,图2仅为便于理解而示例的简化示意图,NFV***200中还可以包括其他设备,图2中未予以画出。
示例性地,图3为可用于执行本申请实施例提供的VNF实例化方法的VNF实例化装置的结构示意图一。该VNF实例化装置可以是NFVO、OSS/BSS、VNFM、VIM,或可设置于NFVO、OSS/BSS、VNFM、VIM的芯片(***)或其他部件或组件。
如图3所示,VNF实例化装置300可以包括处理器301。可选地,VNF实例化装置300还可以包括存储器302和/或收发器303。其中,处理器301与存储器302和收发器303耦合,如可以通过通信总线连接。
下面结合图3对VNF实例化装置300的各个构成部件进行具体的介绍:
处理器301是VNF实例化装置300的控制中心,可以是一个处理器,也可以是多个处理元件的统称。例如,处理器301是一个或多个中央处理器(central processing unit,CPU),也可以是特定集成电路(application specific integrated circuit,ASIC),或者是被配置成实施本申请实施例的一个或多个集成电路,例如:一个或多个微处理器(digital signal processor,DSP),或,一个或者多个现场可编程门阵列(fieldprogrammable gate array,FPGA)。
其中,处理器301可以通过运行或执行存储在存储器302内的软件程序,以及调用存储在存储器302内的数据,执行VNF实例化装置300的各种功能。
在具体的实现中,作为一种实施例,处理器301可以包括一个或多个CPU,例如图3中所示的CPU0和CPU1。
在具体实现中,作为一种实施例,VNF实例化装置300也可以包括多个处理器,例如图3中所示出的处理器301和处理器304。这些处理器中的每一个可以是一个单核处理器(single-CPU),也可以是一个多核处理器(multi-CPU)。这里的处理器可以指一个或多个通信设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
存储器302可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储通信设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储通信设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compactdisc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储通信设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器302可以和处理器301集成在一起,也可以独立存在,并通过VNF实例化装置300的输入/输出端口(图3中未示出)与处理器301耦合,本申请实施例对此不作具体限定。
其中,所述存储器302用于存储执行本申请方案的软件程序,并由处理器301来控制执行。上述具体实现方式可以参考下述方法实施例,此处不再赘述。
收发器303,用于与其他VNF实例化装置之间的通信。例如,VNF实例化装置300可以为NFVO,收发器303可以用于NFVO与OSS/BSS、VNFM、VIM通信。又例如,VNF实例化装置300可以为OSS/BSS,收发器303可以用于OSS/BSS与NFVO通信。
应理解,收发器303可以包括接收器和发送器(图3中未单独示出)。其中,接收器用于实现接收功能,发送器用于实现发送功能。
可选地,收发器303可以和处理器301集成在一起,也可以独立存在,并通过VNF实例化装置300的输入/输出端口(图3中未示出)与处理器301耦合,本申请实施例对此不作具体限定。
需要说明的是,图3中示出的VNF实例化装置300的结构并不构成对该VNF实例化装置的限定,实际的VNF实例化装置可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面将结合图4-图5对本申请实施例提供的VNF实例化方法进行具体阐述。
示例性地,图4为本申请实施例提供的一种VNF实例化方法的流程示意图。该VNF实例化方法可以适用于图2中所示出的NFV***。
如图4所示,该VNF实例化方法包括如下步骤:
S401,NFVO从OSS/BSS接收VNFD。
其中,VNFD用于实例化VNF,VNFD包括第一指示信息和第一内部网络的资源需求信息,第一指示信息用于指示第一内部网络的资源需求信息外部可见。
可选地,第一指示信息还用于指示VNFM不需要在实例化VNF时实例化第一内部网络。也就是说,第一内部网络也可以在NFVO请求VIM根据第一内部网络的资源需求信息实例化外部网络时实例化第一内部网络。具体实现可以参考下述S404和S409中的相关描述,此处不再赘述。
示例性地,图5为本申请实施例提供的一种VNF的结构示意图。如图5所示,该VNF包括:2个内部网络Int-VL1和Int-VL2、2个虚拟部署单元VDU-A和VDU-B、4个内部连接点VduCp-a1、VduCp-a2和VduCp-b1、VduCp-b2。其中,第一内部网络可以是Int-VL1,第一内部网络的资源需求信息可以为Int-VL1的资源需求信息,如连接类型(connectivity type)数据速率、服务质量(quality of service,QoS)等,具体可以参考下述VNFD模型1和VNFD模型2,此处不再赘述。
本申请实施例中,第一内部网络是指与外部网络之间存在业务需求的内部网络。换句话说,第一内部网络是指外部网络需要访问的内部网络。针对此需求,可以采用下述VNFD模型1或VNFD模型2的方式定义VNF,以简化VNF实例化操作,具体可以参考下述VNFD模型1或VNFD模型2的相关内容,此处不再赘述。
此外,除第一内部网络之外,VNF中还可以存在第二内部网络。第二内部网络是指与外部网络之间不存在业务需求的内部网络,如图5中所示出的内部网络Int-VL1。应理解,当任一第二内部网络与外部网络之间存在业务需求时,则该任一第二内部网络即可视为第一内部网络,也可以按照第一内部网络的处理方式处理。同理,当任一第一内部网络与外部网络之间的业务需求已不再存在,如该业务需求对应的业务已经执行完毕,则该任一第一内部网络也可以视为第二内部网络,可以按照第二内部网络的处理方式处理。换句话说,VNF中的内部网络,可以视其与外部网络之间是否存在业务需求,动态调整内部网络的网络类型,如可以在第一内部网络和第二内部网络之间转换。
可选地,该VNF还可以包括1个外部连接点ExtCp(图5中以虚线框示出)。
在本申请实施例中,图5中所示出的VNF可以通过如下两种基于TOSCA语言的VNFD模型进行定义。下面分别说明。
基于TOSCA语言定义的VNFD模型1如下所示。其中,“#”后的文字注释。
Figure BDA0002416446560000131
Figure BDA0002416446560000141
基于TOSCA语言定义的VNFD模型2如下所示。其中,“#”后的文字为注释。
Figure BDA0002416446560000142
Figure BDA0002416446560000151
可选地,第一指示信息还用于指示VNFM不需要在实例化VNF时实例化第一内部网络。也就是说,第一内部网络也可以在NFVO请求VIM根据第一内部网络的资源需求信息实例化外部网络时实例化第一内部网络。
可选地,第一指示信息可以定义在VNFD中的第一内部网络的能力字段中。结合图5和上述两种VNFD模型,第一指示信息可以为内部网络Int-VL1的能力(capabilities)字段中的“exposable”。
在一种可能的设计方案中,上述第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息。也就是说,第一内部网络的资源需求信息可以由VNFD中的外部连接点提供给外部网络。
可选地,上述外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息,可以包括:VNFD还包括第二指示信息,第二指示信息用于指示VNF中的外部连接点为虚拟节点,且该外部连接点用于将第一内部网络的资源需求信息设置为外部可见。如此,虚拟节点可以理解为不需要在VNF中实例化外部连接点,该外部连接点仅用于向外部网络提供第一内部网络的资源需求信息,且不用于建立内部网络与外部网络之间的通信连接。
可选地,第二指示信息可以定义在VNFD中的替换映射的中的能力字段和外部连接点的需求字段中。结合图5和上述VNFD模型1,第二指示信息可以包括替换映射(substitution_mappings)的需求(requirements)字段中的“referable:[ExtCp,referable]”,以及外部连接点ExtCp的需求(requirements)字段中的“-exposable:Int-VL1”。
在另一种可能的设计方案中,上述第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息。也就是说,第一内部网络的资源需求信息可以由第一内部网络提供给外部网络。换句话说,也可以不在VNFD模型中定义外部连接点,而是将第一内部网络的资源需求信息直接设置为外部可见,以进一步简化VNF实例化操作流程,从而提高VNF实例化效率。
可选地,上述外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息,可以包括:VNFD还可以包括第三指示信息,第三指示信息用于指示第一内部网络的资源需求信息外部可见。
可选地,第三指示信息可以定义在VNFD中的替换映射中的能力字段中。结合图5和上述VNFD模型2,第三指示信息可以为替换映射的能力(capabilities)字段中的“exposable:[Int-VL1,exposable]”。
在一种可能的设计方案中,VNFD还可以包括VNF中与内部网络连接的虚拟部署单元连接点VDUCP的信息,如图5中以及上述两种VNFD模型中与内部网络Int-VL1连接的VdpCp-b1。应理解,图5和上述两种VNFD模型中仅有一个VDUCP,即VdpCp-b1与内部网络连接。实际应用中,也可以有多个VDUCP与内部网络连接,本申请实施例对此不做具体限定。
可选地,VNFM向VIM在外部网络中申请实例化第一端口,第一端口用于外部网络通过VDUCP与内部网络通信,且第一端口的数量与连接在内部网络上的VDUCP的数量相同,可以避免因外部网络的端口数与内部网络的端口数不一致所导致的不匹配问题。
需要说明的是,上述两种VNFD模型的定义仅给出了图5中所示出的VNF中的第一内部网络Int-VL1,以及与Int-VL1之间存在连接的网络节点的定义,如VDU-B、VduCp-b1、ExtCp,图5中所示出的VNF中的其他网络节点的定义可以参考现有实现方式,本申请实施例不再赘述。
此外,上述两种VNFD模型均是基于TOSCA语言定义的示例。实际应用中,也可以采用其他语言和/或其他方式定义VNFD模型,本申请实施例对此不做具体限定。
在一种可能的设计方案中,上述S401,NFVO从OSS/BSS接收VNFD,可以包括:NFVO从OSS/BSS接收VNF包(VNF package)文件。其中,VNF包文件用于获取VNFD。
需要说明的是,同一VNFD对应的VNF包文件可以为一个或多个,该一个或多个VNF包文件可以通过一个或多个消息承载。NFVO可以解析从OSS/BSS接收的一个或多个消息,以获取该一个或多个消息承载的VNF包文件。
进一步地,NFVO还可以向OSS/BSS发送该一个或多个消息的响应消息,以通知OSS/BSSVNF包文件是否成功接收。若接收失败,则该响应消息可以用于请求OSS/BSS再次发送上一次接收失败的VNF包文件,以提高传输VNF包文件的可靠性。
或者,可选地,NFVO也可以从其本地缓存中读取VNF包文件,如NFVO可以将解析上述一个或多个消息获取的VNF包文件保存在起本地缓存中备用,以减少NFVO与OSS/BSS之间的信令交互,从而提高VNF实例化效率。
S402,NFVO从OSS/BSS接收NSD。
在一种可能的设计方案中,NSD包括VNFD的标识和第四指示信息。其中,VNFD的标识用于指示VNF对应的VNFD模型,如上述S401中的VNFD模型1的标识或VNFD模型2的标识,第四指示信息用于指示VNF的对外连接信息为第一内部网络的资源需求信息,且不需要在NSD中定义外部网络的资源需求。也就是说,可以根据第一内部网络的资源需求信息确定外部网络的资源需求从而实例化外部网络,以减少需要传输的NSD的数据量,从而进一步提高VNF实例化效率。
可选地,第四指示信息可以定义在NSD中的VNF中的需求字段中和外部网络的能力字段中。
或者,可选地,第四指示信息也可以定义在NSD中的VNF中的能力字段中和外部网络的需求字段中。本申请实施例对此不做具体限定。
在本申请实施例中,可以针对上述两种VNFD模型分别定义对应的NSD模型。下面分别说明。
上述对应VNFD模型1的NSD模型1如下所示。其中,NSD模型1中的VNF1可以视为上述VNF,“#”后的文字为注释。
Figure BDA0002416446560000171
结合上述NSD模型1可知,第四指示信息可以为上述NSD模型1的VNF1中的需求(requirements)字段中的“-referable:Ext-VL”,以及上述NSD模型1的Ext-VL的能力(capabilities)字段中“-referable:”。
上述对应VNFD模型2的NSD模型2如下所示。其中,NSD模型2中的VNF1可以视为上述VNF,“#”后的文字为注释。
Figure BDA0002416446560000181
结合上述NSD模型2可知,第四指示信息可以为上述NSD模型2的VNF1中的能力(capabilities)字段中的“exposable:”,以及上述NSD模型2的Ext-VL的需求(requirements)能力字段中“-exposable:VNF1”。
需要说明的是,上述两种NSD模型均是基于TOSCA语言定义的示例。实际应用中,也可以采用其他语言和/或其他方式定义VNFD模型,本申请实施例对此不做具体限定。
在另一种可能的设计方案中,若VNF不是采用S401中所描述的VNFD模型1或VNFD模型2定义的,则说明该VNF的对外连接信息是单独定义的,此时需要在NSD模型中定义与VNF连接的外部网络Ext-VL的资源需求信息,具体可以参考现有实现方式,本申请实施例对此不再赘述。
S403,NFVO从OSS/BSS接收NS实例化请求,具体实现可以参考现有技术,本申请实施例对此不再赘述。
S404,NFVO与VIM交互,实例化外部网络。
具体地,NFVO向VIM发送外部网络实例化请求,并从VIM接收外部网络实例化响应。
其中,外部网络实例化请求用于VIM根据第一内部网络的资源需求信息实例化与VNF连接的外部网络,外部网络实例化请求可以携带VNFD模型,如上述VNFD模型1或上述VNFD模型2中的第一内部网络的资源需求信息,VIM可以根据该第一内部网络的资源需求信息实例化外部网络Ext-VL。
具体地,若NFVO判断NSD模型中VNF与外部网络之间的连接关系为“referable”或“exposable”,则NFVO可以查询VNFD模型中与该外部网络连接的VNF的第一内部网络的资源需求信息,并使用该第一内部网络的资源需求信息请求VIM实例化该外部网络。其中,VNF的第一内部网络的资源需求信息可以通过查询NSD模型和对应的VNFD模型的方式获取,下面以上述两种NSD模型和两种VNFD模型为例详细说明。
参考上述NSD模型1和VNFD模型1,NFVO可以根据NSD模型1的VNF1中的需求字段的内容“-referable:Ext-VL”和Ext-VL中的能力字段的内容“-referable:”,获知VNF1与Ext-VL之间的连接关系为“referable”,则NFVO根据该连接关系“referable”查询VNFD模型1,具体包括:找到需求字段的内容包括“referable”的外部连接点ExtCp,然后根据该ExpCp的另一需求字段的内容“-exposable:Int-VL1”找到与该外部连接点连接的内部网络Int-VL1的连接信息,即第一内部网络的资源需求信息。
参考上述NSD模型2和VNFD模型2,NFVO可以根据NSD模型2的VNF1中的能力字段的内容“exposable”和Ext-VL中的需求字段的内容“-exposable:VNF1”,获知VNF1与Ext-VL之间的连接关系为“exposable”,则NFVO根据该连接关系“exposable”查询VNFD模型2,具体包括:根据替换映射字段的内容“exposable:[Int-VL1,exposable]”获知与该外部网络Ext-VL连接的内部网络Int-VL1的连接信息,即第一内部网络的资源需求信息。
若VIM成功实例化外部网络,则外部网络实例化响应包括外部网络的实例化成功信息,则NFVO可以执行下述S405。应理解,若VIM实例化外部网络失败,则外部网络实例化响应包括外部网络的实例化失败信息。
需要说明的是,鉴于外部网络是基于第一内部网络的资源需求信息实例化的。在一种可能的设计方案中,VIM还可以基于第一内部网络的资源需求信息实例化第一内部网络。例如,如图5所示,VIM在实例化外部网络Ext-VL时,也可以实例化第一内部网络Int-VL1。如此,则不需要VNFM在下述S409中实例化VNF时实例化第一内部网络Int-VL1。也就是说,第一内部网络可以由VIM在实例化外部网络Ext-VL时一起实例化,也可以由VNFM在实例化VNF时实例化,本申请实施例对此不做具体限定。
S405,NFVO与VIM交互,获取外部网络的实例信息。
具体地,NFVO向VIM发送外部网络的实例信息获取请求,并从VIM接收外部网络的实例信息获取响应。其中,外部网络的实例信息获取请求包括外部网络的实例的标识,外部网络的实例信息获取响应包括外部网络的实例信息,如外部网络的标识,网络类型,带宽、互联网(internet protocol,IP)地址池,名称等。
S406,NFVO与VNFM交互,建立VNF的实例标识。
具体地,NFVO向VNFM发送VNF实例标识请求,并从VNFM接收VNF实例标识响应。
其中,VNF实例标识请求包括VNFD的标识,VNF实例标识响应包括VNF的实例标识建立成功信息。
具体地,VNFM可以建立VNF的实例标识与VNFD之间的绑定关系,该绑定关系用于指示该VNF的实例标识对应的VNF是根据VNFD实例化的。
S407,NFVO向VNFM发送VNF实例化请求。
其中,VNF实例化请求包括S405中接收到的外部网络的实例信息和VNF的实例标识。
S408,VNFM从NFVO获取VNFD。
具体地,VNFM向NFVO发送VNFD获取请求,并从NFVO接收VNFD获取响应。其中,VNFD获取请求包括VNF的实例标识,VNFD获取响应包括VNFD。VNFD可以由VNFM根据VNF的实例标识,查询VNF与VNFD之间的绑定关系得到。
S409,VNFM根据VNFD实例化VNF。
具体地,VNFM根据VNFD实例化VNF时需要实例化的各网络节点,如VDU-A、VDU-B、VduCp-b1、Int-VL1等,并根据外部网络的实例信息建立VNF与外部网络之间的连接,从而建立起外部网络Ext-VL与第一内部网络Int-VL1之间的通信连接。
需要说明的是,在上述两种VNFD模型和图5所示出的VNF中,与外部网络Ext-VL连接的虚拟化部署节点只有一个,即VduCp-b1。在实际应用中,与外部网络Ext-VL连接的虚拟化部署节点也可以有多个,本申请实施例对此不做具体限定。
此外,鉴于外部网络也是根据第一内部网络的资源需求信息实例化的,第一内部网络也可以在VIM实例化外部网络时一起实例化,具体实现方式可以参考上述S404,此处不再赘述。
基于本申请实施例提供的VNF实例化方法,NFVO能够获取VNFD中的第一指示信息,该第一指示信息指示VNFD中的第一内部网络的资源需求信息是外部可见的,即可以根据该第一内部网络的资源需求信息实例化外部网络。如此,NFVO可以根据该第一内部网络的资源需求信息请求VIM实例化外部网络,以及根据VNFD请求VNFM实例化VNF,从而建立起VNF与外部网络之间的直接通信,可以解决无法通过VNF中的同一个外部连接点同时连接内部网络和外部网络,从而导致无法建立内部网络与外部网络之间的通信连接的问题,且不需要在VNF中实例化外部连接点和该内部网络对应的实体,能够提高VNF的实例化效率。
以上结合图4-图5详细说明了本申请实施例提供的VNF实例化方法。以下结合图6详细说明本申请实施例提供的另一种VNF实例化装置。
示例性地,图6是本申请实施例提供的VNF实例化装置的结构示意图二。如图6所示,VNF实例化装置600包括:收发模块601。为了便于说明,图6仅示出了该VNF实例化装置的主要部件。
在一些实施例中,VNF实例化装置600可适用于图2所示出的NFV***中,执行图4所示的VNF实例化方法中NFVO的功能。
其中,收发模块601,用于从运营支持***/业务支持***OSS/BSS接收虚拟化网络功能描述信息VNFD。其中,VNFD用于实例化虚拟化网络功能VNF,VNFD包括第一指示信息和第一内部网络的资源需求信息,第一指示信息用于指示第一内部网络的资源需求信息外部可见。
收发模块601,还用于向虚拟基础设施管理器VIM发送外部网络实例化请求。其中,外部网络实例化请求用于VIM根据第一内部网络的资源需求信息实例化与VNF连接的外部网络。
收发模块601,还用于向虚拟网络功能管理器VNFM发送VNF实例化请求;VNF实例化请求用于VNFM根据VNFD实例化VNF。
可选地,第一指示信息还用于指示VNFM不需要在实例化VNF时实例化第一内部网络。也就是说,第一内部网络也可以在NFVO请求VIM根据第一内部网络的资源需求信息实例化外部网络时实例化第一内部网络。
可选地,第一指示信息可以定义在VNFD中的内部网络的能力字段中。
在一种可能的设计方案中,第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息。也就是说,第一内部网络的资源需求信息可以由VNFD中的外部连接点提供给外部网络。
可选地,上述外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息,可以包括:VNFD还可以包括第二指示信息,第二指示信息用于指示VNF中的外部连接点为虚拟节点,且该外部连接点用于将第一内部网络的资源需求信息设置为外部可见。
其中,虚拟节点可以理解为不需要在VNF中实例化外部连接点,该外部连接点仅用于向外部网络提供第一内部网络的资源需求信息,且不用于建立内部网络与外部网络之间的通信连接。
可选地,第二指示信息可以定义在VNFD中的替换映射的中的能力字段和外部连接点的需求字段中。
在另一种可能的设计方案中,上述第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息。也就是说,第一内部网络的资源需求信息可以由第一内部网络提供给外部网络。
可选地,上述外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息,可以包括:VNFD还可以包括第三指示信息,第三指示信息用于指示第一内部网络的资源需求信息外部可见。
可选地,第三指示信息可以定义在VNFD中的替换映射中的能力字段中。
在一种可能的设计方案中,VNFD还可以包括VNF中与内部网络连接的虚拟部署单元连接点VDUCP的信息,可以有多个VDUCP同内部网络连接,VNFM向VIM在外部网络中申请实例化第一端口,第一端口用于外部网络通过VDUCP与内部网络通信,且第一端口的数量与内部网络上连接的VDUCP的数量相同。
在一种可能的设计方案中,收发模块601,还用于从OSS/BSS接收VNF包文件。其中,VNF包文件用于获取VNFD。
需要说明的是,同一VNFD对应的VNF包文件可以为一个或多个,该一个或多个VNF包文件可以通过一个或多个消息承载。NFVO可以解析从OSS/BSS接收的一个或多个消息,以获取该一个或多个消息承载的VNF包文件。
进一步地,收发模块601,还用于向OSS/BSS发送该一个或多个消息的响应消息,以通知OSS/BSS VNF包文件是否成功接收。若接收失败,则该响应消息可以用于请求OSS/BSS再次发送上一次接收失败的VNF包文件,以提高传输VNF包文件的可靠性。
或者,可选地,VNF实例化装置600还可以从其本地缓存中读取VNF包文件。本申请实施例对此不做具体限定。
在一种可能的设计方案中,收发模块601,还用于从OSS/BSS接收网络业务描述信息NSD。其中,NSD包括VNFD的标识和第四指示信息。其中,第四指示信息用于指示VNF的对外连接信息为第一内部网络的资源需求信息,且不需要在NSD中定义外部网络的资源需求。
可选地,第四指示信息可以定义在NSD中的VNF中的需求字段中和外部网络的能力字段中。
或者,可选地,第四指示信息也可以定义在NSD中的VNF中的能力字段中和外部网络的需求字段中。本申请实施例对此不做具体限定。
可选地,VNF实例化装置600还可以包括处理模块602和存储模块(图6中未示出),该存储模块存储有程序或指令。当处理模块602执行该程序或指令时,使得VNF实例化装置600可以执行上述方法实施例所述的VNF实例化方法。
需要说明的是,VNF实例化装置600可以是NFVO或VNF实例化装置300,或可设置于NFVO或上述VNF实例化装置300的芯片(***)或其他部件或组件,本申请对此不做限定。
此外,VNF实例化装置600的技术效果可以参考上述方法实施例所述的VNF实例化方法的技术效果,此处不再赘述。
在另一些实施例中,VNF实例化装置600可适用于图2所示出的NFV***中,执行图4所示的VNF实例化方法中OSS/BSS的功能。
其中,收发模块601,用于向网络功能虚拟化编排器NFVO发送虚拟化网络功能描述信息VNFD。其中,VNFD用于实例化虚拟化网络功能VNF,VNFD包括第一指示信息和第一内部网络的资源需求信息,第一指示信息用于指示第一内部网络的资源需求信息外部可见。
收发模块601,还用于向NFVO发送网络业务描述信息NSD。其中,NSD包括VNFD的标识和第四指示信息,第四指示信息用于指示VNF的对外连接信息为第一内部网络的资源需求信息,且不需要在NSD中定义外部网络的资源需求。
可选地,第一指示信息还用于指示VNFM不需要在实例化VNF时实例化第一内部网络。也就是说,第一内部网络也可以在NFVO请求VIM根据第一内部网络的资源需求信息实例化外部网络时实例化第一内部网络。
可选地,第一指示信息可以定义在VNFD中的内部网络的能力字段中。
在一种可能的设计方案中,上述第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息。
可选地,上述外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息,可以包括:VNFD还包括第二指示信息,第二指示信息用于指示VNF中的外部连接点为虚拟节点,且该外部连接点用于将第一内部网络的资源需求信息设置为外部可见。
可选地,第二指示信息可以定义在VNFD中的替换映射的中的能力字段和外部连接点的需求字段中。
在另一种可能的设计方案中,上述第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息。
可选地,上述外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息,可以包括:VNFD还可以包括第三指示信息,第三指示信息用于指示第一内部网络的资源需求信息外部可见。
可选地,第三指示信息可以定义在VNFD中的替换映射中的能力字段中。
在一种可能的设计方案中,VNFD还可以包括VNF中与内部网络连接的虚拟部署单元连接点VDUCP的信息,可以有多个VDUCP与内部网络连接,VNFM向VIM在外部网络中申请实例化第一端口,第一端口用于外部网络通过VDUCP与内部网络通信,且第一端口的数量与连接在内部网络上的VDUCP的数量相同。
可选地,第四指示信息可以定义在NSD中的VNF中的需求字段中和外部网络的能力字段中。
或者,可选地,第四指示信息也可以定义在NSD中的VNF中的能力字段中和外部网络的需求字段中。本申请实施例对此不做具体限定。
在一种可能的设计方案中,收发模块601,还用于向NFVO发送VNF包文件。其中,VNF包文件用于获取VNFD。
需要说明的是,同一VNFD对应的VNF包文件可以为一个或多个,该一个或多个VNF包文件可以通过一个或多个消息承载。
进一步地,收发模块601,还用于从NFVO接收该一个或多个消息的响应消息,以获知NFVO是否成功接收到VNF包文件。若接收失败,则收发模块601,还用于再次向NFVO发送上一次接收失败的VNF包文件,以提高传输VNF包文件的可靠性。
可选地,VNF实例化装置600还可以包括处理模块602和存储模块(图6中未示出),该存储模块存储有程序或指令。当处理模块602执行该程序或指令时,使得VNF实例化装置600可以执行上述方法实施例所述的VNF实例化方法。
需要说明的是,VNF实例化装置600可以是BSS/OSS或上述VNF实例化装置300,或可设置于BSS/OSS或上述VNF实例化装置300的芯片(***)或其他部件或组件,本申请对此不做限定。
此外,VNF实例化装置600的技术效果可以参考所述方法实施例所述的VNF实例化方法的技术效果,此处不再赘述。
在又一些实施例中,VNF实例化装置600可适用于图2所示出的NFV***中,执行图4所示的VNF实例化方法中VIM的功能。
其中,收发模块601,用于从网络功能虚拟化编排器NFVO接收外部网络实例化请求。其中,外部网络实例化请求包括第一内部网络的资源需求信息,第一内部网络的资源需求信息用于VIM实例化与虚拟化网络功能VNF连接的外部网络。
收发模块601,还用于向NFVO发送外部网络的实例信息。其中,外部网络的实例信息由第一内部网络的资源需求信息确定。
在一种可能的设计方案中,收发模块601,还用于从虚拟网络功能管理器VNFM接收端口实例化请求。其中,端口实例化请求用于VIM在外部网络中实例化第一端口,第一端口用于外部网络通过VDUCP与内部网络通信。
可选地,VNF实例化装置600还可以包括处理模块602和存储模块(图6中未示出),该存储模块存储有程序或指令。当处理模块602执行该程序或指令时,使得VNF实例化装置600可以执行上述方法实施例所述的VNF实例化方法。
需要说明的是,VNF实例化装置600可以是VIM或上述VNF实例化装置300,或可设置于VIM或上述VNF实例化装置300的芯片(***)或其他部件或组件,本申请对此不做限定。
此外,VNF实例化装置600的技术效果可以参考上述方法实施例所述的VNF实例化方法的技术效果,此处不再赘述。
在又一些实施例中,VNF实例化装置600可适用于图2所示出的NFV***中,执行图4所示的VNF实例化方法中VNFM的功能。
其中,收发模块601,用于从网络功能虚拟化编排器NFVO接收虚拟化网络功能VNF实例化请求。其中,VNF实例化请求包括虚拟化网络功能描述信息VNFD,VNFD用于VNFM实例化VNF,VNFD包括第一指示信息和第一内部网络的资源需求信息,第一指示信息用于指示第一内部网络的资源需求信息外部可见。
可选地,第一指示信息还用于指示VNFM不需要在实例化VNF时实例化第一内部网络。也就是说,第一内部网络也可以在NFVO请求VIM根据第一内部网络的资源需求信息实例化外部网络时实例化第一内部网络。
可选地,第一指示信息可以定义在VNFD中的内部网络的能力字段中。
在一种可能的设计方案中,上述第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息。也就是说,第一内部网络的资源需求信息可以由VNFD中的外部连接点提供给外部网络。
可选地,上述外部网络通过VNFD中的外部链接点信息获取第一内部网络的资源需求信息,可以包括:VNFD还可以包括第二指示信息,第二指示信息用于指示VNF中的外部连接点为虚拟节点,且该外部连接点用于将第一内部网络的资源需求信息设置为外部可见。
其中,虚拟节点可以理解为不需要在VNF中实例化外部连接点,该外部连接点仅用于向外部网络提供第一内部网络的资源需求信息,且不用于建立内部网络与外部网络之间的通信连接。
可选地,第二指示信息可以定义在VNFD中的替换映射的中的能力字段和外部连接点的需求字段中。
在另一种可能的设计方案中,上述第一内部网络的资源需求信息外部可见,可以包括:外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息。也就是说,第一内部网络的资源需求信息可以由第一内部网络提供给外部网络。
可选地,上述外部网络通过VNFD中的内部网络信息获取第一内部网络的资源需求信息,可以包括:VNFD还包括第三指示信息,第三指示信息用于指示第一内部网络的资源需求信息外部可见。
可选地,第三指示信息可以定义在VNFD中的替换映射中的能力字段中。
在一种可能的设计方案中,VNFD还可以包括VNF中与内部网络连接的虚拟部署单元连接点VDUCP的信息,可以有多个VDUCP与内部网络连接,VNFM向VIM在外部网络中申请实例化第一端口,第一端口用于外部网络通过VDUCP与内部网络通信,且第一端口的数量与内部网络连接的VDUCP的数量相同。
可选地,VNF实例化装置600还可以包括处理模块602和存储模块(图6中未示出),该存储模块存储有程序或指令。当处理模块602执行该程序或指令时,使得VNF实例化装置600可以执行上述方法实施例所述的VNF实例化方法。
需要说明的是,VNF实例化装置600可以是VNFM或上述VNF实例化装置300,或可设置于VNFM或上述VNF实例化装置300的芯片(***)或其他部件或组件,本申请对此不做限定。
此外,VNF实例化装置600的技术效果可以参考上述方法实施例所述的VNF实例化方法的技术效果,此处不再赘述。
本申请实施例提供一种芯片***。该芯片***包括处理器和输入/输出端口,所述处理器用于实现上述方法实施例所涉及的处理功能,所述输入/输出端口用于实现上述方法实施例所涉及的收发功能。
在一种可能的设计中,该芯片***还包括存储器,该存储器用于存储实现上述方法实施例所涉及的功能的程序指令和数据。
该芯片***,可以由芯片构成,也可以包含芯片和其他分立器件。
本申请实施例提供一种NFV***。该NFV***包括NFVO、BSS/OSS、VIM、VNFM、NFVI、一个或多个VNF,一个或多个EM。
本申请实施例提供一种计算机可读存储介质,包括计算机程序或指令;当该计算机程序或指令在计算机上运行时,使得该计算机执行上述方法实施例所述的VNF实例化方法。
本申请实施例提供一种计算机程序产品,包括计算机程序或指令,当该计算机程序或指令在计算机上运行时,使得该计算机执行上述方法实施例所述的VNF实例化方法。
应理解,在本申请实施例中的处理器可以是中央处理单元(central processingunit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(digital signalprocessor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
还应理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的随机存取存储器(random accessmemory,RAM)可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。
上述实施例,可以全部或部分地通过软件、硬件(如电路)、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令或计算机程序。在计算机上加载或执行所述计算机指令或计算机程序时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质。半导体介质可以是固态硬盘。
应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,其中A,B可以是单数或者复数。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系,但也可能表示的是一种“和/或”的关系,具体可参考前后文进行理解。
本申请中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

Claims (30)

1.一种VNF实例化方法,其特征在于,包括:
网络功能虚拟化编排器NFVO从运营支持***/业务支持***OSS/BSS接收虚拟化网络功能描述信息VNFD;所述VNFD用于实例化虚拟化网络功能VNF,所述VNFD包括第一指示信息和第一内部网络的资源需求信息,所述第一指示信息用于指示所述第一内部网络的资源需求信息外部可见;
所述NFVO向虚拟基础设施管理器VIM发送外部网络实例化请求;所述外部网络实例化请求用于所述VIM根据所述第一内部网络的资源需求信息实例化与所述VNF连接的外部网络;
所述NFVO向虚拟网络功能管理器VNFM发送VNF实例化请求;所述VNF实例化请求用于所述VNFM根据所述VNFD实例化所述VNF。
2.根据权利要求1所述的VNF实例化方法,其特征在于,所述第一指示信息还用于指示所述VNFM不需要在实例化所述VNF时实例化所述第一内部网络。
3.根据权利要求1或2所述的VNF实例化方法,其特征在于,所述第一指示信息定义在所述VNFD中的所述第一内部网络的能力字段中。
4.根据权利要求1-3中任一项所述的VNF实例化方法,其特征在于,所述第一内部网络的资源需求信息外部可见,包括:
所述外部网络通过所述VNFD中的外部连接点信息获取所述第一内部网络的资源需求信息。
5.根据权利要求4所述的VNF实例化方法,其特征在于,所述外部网络通过所述VNFD中的外部连接点信息获取所述第一内部网络的资源需求信息,包括:
所述VNFD还包括第二指示信息,所述第二指示信息用于指示所述VNF中的所述外部连接点为虚拟节点,且所述外部连接点用于将所述第一内部网络的资源需求信息设置为外部可见。
6.根据权利要求5所述的VNF实例化方法,其特征在于,所述第二指示信息定义在所述VNFD中的替换映射的中的能力字段和所述外部连接点的需求字段中。
7.根据权利要求1-3中任一项所述的VNF实例化方法,其特征在于,所述第一内部网络的资源需求信息外部可见,包括:
所述外部网络通过所述VNFD中的内部网络信息获取所述第一内部网络的资源需求信息。
8.根据权利要求7所述的VNF实例化方法,其特征在于,所述外部网络通过所述VNFD中的内部网络信息获取所述第一内部网络的资源需求信息,包括:
所述VNFD还包括第三指示信息,所述第三指示信息用于指示所述第一内部网络的资源需求信息外部可见。
9.根据权利要求8所述的VNF实例化方法,其特征在于,所述第三指示信息定义在所述VNFD中的替换映射中的能力字段中。
10.根据权利要求1-9中任一项所述的VNF实例化方法,其特征在于,所述VNFD还包括所述VNF中与所述第一内部网络连接的虚拟部署单元连接点VDUCP的数量,所述VDUCP的数量用于所述VNFM请求VIM在所述外部网络中实例化第一端口,所述第一端口用于所述外部网络通过所述VDUCP与所述内部网络通信,且所述第一端口的数量与所述VDUCP的数量相同。
11.根据权利要求1-10中任一项所述的VNF实例化方法,其特征在于,所述网络功能虚拟化编排器NFVO从运营支持***/业务支持***OSS/BSS接收虚拟化网络功能描述信息VNFD,包括:
所述NFVO从所述OSS/BSS接收VNF包文件,所述VNF包文件用于获取所述VNFD。
12.根据权利要求1-11中任一项所述的VNF实例化方法,其特征在于,所述VNF实例化方法还包括:
所述NFVO从所述OSS/BSS接收网络业务描述信息NSD,所述NSD包括所述VNFD的标识和第四指示信息,所述第四指示信息用于指示所述VNF的对外连接信息为所述第一内部网络的资源需求信息,且不需要在所述NSD中定义所述外部网络的资源需求。
13.根据权利要求12所述的VNF实例化方法,其特征在于,所述第四指示信息定义在所述NSD中的所述VNF中的需求字段中和所述外部网络的能力字段中;
或者,
所述第四指示信息定义在所述NSD中的所述VNF中的能力字段中和所述外部网络的需求字段中。
14.一种VNF实例化装置,其特征在于,包括:收发模块;其中,
所述收发模块,用于从运营支持***/业务支持***OSS/BSS接收虚拟化网络功能描述信息VNFD;所述VNFD用于实例化虚拟化网络功能VNF,所述VNFD包括第一指示信息和第一内部网络的资源需求信息,所述第一指示信息用于指示所述第一内部网络的资源需求信息外部可见;
所述收发模块,还用于向虚拟基础设施管理器VIM发送外部网络实例化请求;所述外部网络实例化请求用于所述VIM根据所述第一内部网络的资源需求信息实例化与所述VNF连接的外部网络;
所述收发模块,还用于向虚拟网络功能管理器VNFM发送VNF实例化请求;所述VNF实例化请求用于所述VNFM根据所述VNFD实例化所述VNF。
15.根据权利要求14所述的VNF实例化装置,其特征在于,所述第一指示信息还用于指示所述VNFM不需要在实例化所述VNF时实例化所述第一内部网络。
16.根据权利要求14或15所述的VNF实例化装置,其特征在于,所述第一指示信息定义在所述VNFD中的所述第一内部网络的能力字段中。
17.根据权利要求14-16中任一项所述的VNF实例化装置,其特征在于,所述第一内部网络的资源需求信息外部可见,包括:
所述外部网络通过所述VNFD中的外部连接点信息获取所述第一内部网络的资源需求信息。
18.根据权利要求17所述的VNF实例化装置,其特征在于,所述外部网络通过所述VNFD中的外部连接点信息获取所述第一内部网络的资源需求信息,包括:
所述VNFD还包括第二指示信息,所述第二指示信息用于指示所述VNF中的所述外部连接点为虚拟节点,且所述外部连接点用于将所述第一内部网络的资源需求信息设置为外部可见。
19.根据权利要求18所述的VNF实例化装置,其特征在于,所述第二指示信息定义在所述VNFD中的替换映射的中的能力字段和所述外部连接点的需求字段中。
20.根据权利要求14-16中任一项所述的VNF实例化装置,其特征在于,所述第一内部网络的资源需求信息外部可见,包括:
所述外部网络通过所述VNFD中的内部网络信息获取所述第一内部网络的资源需求信息。
21.根据权利要求20所述的VNF实例化装置,其特征在于,所述外部网络通过所述VNFD中的内部网络信息获取所述第一内部网络的资源需求信息,包括:
所述VNFD还包括第三指示信息,所述第三指示信息用于指示所述第一内部网络的资源需求信息外部可见。
22.根据权利要求21所述的VNF实例化装置,其特征在于,所述第三指示信息定义在所述VNFD中的替换映射中的能力字段中。
23.根据权利要求14-22中任一项所述的VNF实例化装置,其特征在于,所述VNFD还包括所述VNF中与所述第一内部网络连接的虚拟部署单元连接点VDUCP的数量,所述VDUCP的数量用于所述VNFM请求VIM在所述外部网络中实例化第一端口,所述第一端口用于所述外部网络通过所述VDUCP与所述内部网络通信,且所述第一端口的数量与所述VDUCP的数量相同。
24.根据权利要求14-23中任一项所述的VNF实例化装置,其特征在于,
所述收发模块,还用于从所述OSS/BSS接收VNF包文件,所述VNF包文件用于获取所述VNFD。
25.根据权利要求14-24中任一项所述的VNF实例化装置,其特征在于,
所述收发模块,还用于从所述OSS/BSS接收网络业务描述信息NSD,所述NSD包括所述VNFD的标识和第四指示信息,所述第四指示信息用于指示所述VNF的对外连接信息为所述第一内部网络的资源需求信息,且不需要在所述NSD中定义所述外部网络的资源需求。
26.根据权利要求25所述的VNF实例化装置,其特征在于,所述第四指示信息定义在所述NSD中的所述VNF中的需求字段中和所述外部网络的能力字段中;
或者,
所述第四指示信息定义在所述NSD中的所述VNF中的能力字段中和所述外部网络的需求字段中。
27.一种VNF实例化装置,其特征在于,所述VNF实例化装置包括:处理器,所述处理器与存储器耦合;
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述存储器中存储的所述计算机程序,以使得所述VNF实例化装置执行如权利要求1-13中任一项所述的VNF实例化方法。
28.一种芯片***,其特征在于,所述芯片***包括处理器和输入/输出端口,所述处理器用于实现如权利要求1-13中任一项所涉及的处理功能,所述输入/输出端口用于实现如权利要求1-13中任一项所涉及的收发功能。
29.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程序或指令,当所述计算机程序或指令在计算机上运行时,使得所述计算机执行如权利要求1-13中任一项所述的VNF实例化方法。
30.一种计算机程序产品,其特征在于,所述计算机程序产品包括:计算机程序或指令,当所述计算机程序或指令在计算机上运行时,使得所述计算机执行如权利要求1-13中任一项所述的VNF实例化方法。
CN202010192596.5A 2020-03-18 2020-03-18 Vnf实例化方法及装置 Pending CN113495776A (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN202010192596.5A CN113495776A (zh) 2020-03-18 2020-03-18 Vnf实例化方法及装置
EP21771016.9A EP4109251A4 (en) 2020-03-18 2021-03-03 METHOD AND DEVICE FOR INSTANCIATING VNF
PCT/CN2021/078936 WO2021185083A1 (zh) 2020-03-18 2021-03-03 Vnf实例化方法及装置
US17/946,665 US11888696B2 (en) 2020-03-18 2022-09-16 VNF instantiation method and apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010192596.5A CN113495776A (zh) 2020-03-18 2020-03-18 Vnf实例化方法及装置

Publications (1)

Publication Number Publication Date
CN113495776A true CN113495776A (zh) 2021-10-12

Family

ID=77771934

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010192596.5A Pending CN113495776A (zh) 2020-03-18 2020-03-18 Vnf实例化方法及装置

Country Status (4)

Country Link
US (1) US11888696B2 (zh)
EP (1) EP4109251A4 (zh)
CN (1) CN113495776A (zh)
WO (1) WO2021185083A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11960918B2 (en) 2021-07-23 2024-04-16 Dell Products L.P. Creating product orchestration engines
US11847611B2 (en) * 2021-07-23 2023-12-19 Dell Products, L.P. Orchestrating and automating product deployment flow and lifecycle management
TWI789014B (zh) * 2021-09-15 2023-01-01 中華電信股份有限公司 管理虛擬網元和多存取邊緣運算拓撲的系統和方法

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105429839B (zh) * 2014-09-09 2019-11-19 中兴通讯股份有限公司 虚拟化网络功能vnf优化方法、装置及***
CN105634778B (zh) * 2014-11-04 2020-09-22 南京中兴软件有限责任公司 实现vnf实例化的方法、***及nfvo和vnfm
CN105808316B (zh) * 2014-12-31 2019-04-23 杭州华为数字技术有限公司 虚拟网络加载方法和装置
WO2016121802A1 (ja) * 2015-01-28 2016-08-04 日本電気株式会社 仮想化管理・オーケストレーション装置、仮想化管理・オーケストレーション方法、および、プログラム
CN104734931B (zh) * 2015-03-31 2018-06-05 华为技术有限公司 一种虚拟网络功能间链路建立方法及装置
CN106161173A (zh) * 2015-04-15 2016-11-23 中兴通讯股份有限公司 一种实现虚拟网络功能部署规格配置的方法及装置
US10700936B2 (en) * 2015-06-02 2020-06-30 Huawei Technologies Co., Ltd. System and methods for virtual infrastructure management between operator networks
KR102021342B1 (ko) * 2015-10-14 2019-09-16 한국전자통신연구원 Nfv 시스템 및 vnfm 연동 방법
CN106685679A (zh) * 2015-11-09 2017-05-17 中兴通讯股份有限公司 一种网络服务部署方法和装置
CN106856438B (zh) * 2015-12-09 2020-02-14 华为技术有限公司 一种网络业务实例化的方法、装置及nfv***
EP3203686B1 (en) * 2016-02-08 2019-12-11 Comptel Corporation Virtualized network function interworking
CN107332750B (zh) * 2016-04-29 2020-10-23 华为技术有限公司 一种业务部署方法、装置以及网元
CN107689882B (zh) * 2016-08-05 2020-04-21 华为技术有限公司 一种虚拟化网络中业务部署的方法和装置
CN107786360A (zh) * 2016-08-30 2018-03-09 中兴通讯股份有限公司 网络功能虚拟化管理方法及装置
WO2018152386A1 (en) * 2017-02-16 2018-08-23 Casa Systems, Inc. Scalable evolved packet core
US11240135B1 (en) * 2018-05-23 2022-02-01 Open Invention Network Llc Monitoring VNFCs that are composed of independently manageable software modules
CN110572272B (zh) * 2018-06-06 2020-11-06 大唐移动通信设备有限公司 一种网络切片的创建方法及管理编排***

Also Published As

Publication number Publication date
WO2021185083A1 (zh) 2021-09-23
EP4109251A1 (en) 2022-12-28
US20230024067A1 (en) 2023-01-26
EP4109251A4 (en) 2023-08-09
US11888696B2 (en) 2024-01-30

Similar Documents

Publication Publication Date Title
CN107689882B (zh) 一种虚拟化网络中业务部署的方法和装置
US11456930B2 (en) Network resource management method, apparatus, and system
US11108653B2 (en) Network service management method, related apparatus, and system
CN107959582B (zh) 一种切片实例的管理方法及装置
CN113495776A (zh) Vnf实例化方法及装置
CN111245634B (zh) 一种虚拟化管理方法及装置
EP3531749B1 (en) Management method, management unit and system for network function
US20230261950A1 (en) Method of container cluster management and system thereof
CN112583615B (zh) Vnf实例化方法、nfvo、vim、vnfm及***
WO2021088444A1 (zh) 实例化ns的方法及nfvo
JP2022550402A (ja) ネットワークリソース管理方法、システム、ネットワーク機器と可読記憶媒体
CN115086166A (zh) 计算***、容器网络配置方法及存储介质
US20210326306A1 (en) Method and apparatus for deploying virtualised network function
CN116800616A (zh) 虚拟化网络设备的管理方法及相关装置
CN112087311B (zh) 一种虚拟网络功能vnf部署方法及装置
CN115883283A (zh) 一种容器化vnf的部署方法及装置
CN112306625A (zh) 一种部署虚拟机的方法及相关装置
WO2022126389A1 (zh) 建立网络连接的方法及装置
WO2023035777A1 (zh) 网络配置方法、代理组件、控制器、电子设备和存储介质
US20230409371A1 (en) Method for creating network service ns and related apparatus
CN115994015A (zh) 一种部署虚拟化网络功能的方法及装置
CN115733743A (zh) 网络业务部署方法、nfvo以及nfv***
CN116841689A (zh) 一种部署vnf的方法、装置及设备
CN117675439A (zh) 创建虚拟网络的方法和装置
CN116661941A (zh) 一种虚拟网络功能vnf实例化的方法及装置

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