一种管理VNF实例化的方法和设备与流程

文档序号:16627489发布日期:2019-01-16 06:15阅读:1446来源:国知局
一种管理VNF实例化的方法和设备与流程

本发明涉及云计算技术领域,特别涉及一种管理vnf实例化的方法和设备。



背景技术:

网络功能虚拟化(英文:networkfunctionvirtualization,简称:nfv),指通过使用通用的硬件设备及虚拟化技术,来承载传统网络中专用设备的功能,从而降低部署专用设备带来的昂贵成本。软件不与专有硬件绑定,使设备功能不再依赖于专用硬件。与传统网络相比,nfv引入了虚拟化层,通过网络管理和编排,实现虚拟化网络功能(virtualizednetworkfunction,vnf)和虚拟化的网络服务(networkservice,ns)的生命周期管理。在nfv架构中,vnf是下层的网络功能,ns是通过一个或多个vnf来实现的上层的网络服务。比如,ip多媒体子系统(ipmultimediasubsystem,ims)的网络服务,或演进型分组核心网络(evolvedpacketcore,epc)的网络服务等。也就是说,一个ns中可以由一个或多个vnf组成。

当业务请求方需要实现一个ns时,可以向资源管理实体发送该ns的描述信息(networkservicedescriptor,nsd),也称作ns部署模板。该资源管理实体可以是网络功能虚拟化编制器(英文:nfvorchestrator,简称:nfvo)。nsd主要描述了该ns的拓扑结构以及包含的每个vnf的描述信息(vnfdescriptor,vnfd)。其中,在拓扑结构信息中使用虚拟化连接信息(virtuallinkdescriptor,vld)来描述vnf之间的连接。vnfd是一个vnf的描述信息,也称作vnf的部署模板。vnfd描述了每个vnf的构成,比如运行的软件,需要的虚拟资源信息等。虚拟资源包括cpu资源,存储资源等。业务请求方可以请求资源管理实体基于nsd对ns进行实例化。ns的实例化是指创建ns实例。资源管理实体在实例化ns的过程中,可以根据nsd中的vnfd发起对所需的vnf的实例化,也可以使用已存在的vnf实例。vnf的实例化是指创建vnf实例。

目前,实例化vnf有两种方式。一种是如上所述的由资源管理实体在实例化ns的过程中,发起对该ns中的vnf的实例化。另一种是由设备管理系统(equipmentmanagement,em)发起对vnf的实例化。

在通过em实例化vnf的方案中,由于em没有ns的相关信息,无法在实例化的vnf的过程中,将vnf关联到ns中,这就导致由em实例化的vnf无法对外提供服务,因为vnf只是组成ns的一个虚拟化网络功能,只有ns才能提供具体的网络服务,独立于ns的vnf不能单独的对外提供服务。如果em实例化大量独立于ns的vnf,势必造成资源的浪费。因此,需要对em实例化vnf进行控制。



技术实现要素:

本发明实施例提供了一种管理vnf实例化的方法和设备,以避免资源浪费。

为达到上述目的,本发明采用如下技术方案:

一方面,本发明实施例提供了一种管理vnf实例化的方法,该方法包括ns实例化和vnf实例化两个阶段。在ns实例化阶段,请求方设备在向第一设备发起的实例化ns的请求中携带所述ns中需通过第二设备实例化的虚拟化网络功能vnf的实例信息。该实例信息包括所述vnf的实例标识以及表明所述vnf待所述第二设备实例化的状态信息。第一设备接收到实例化ns的请求后,根据所述状态信息确定出所述ns中待所述第二设备实例化的vnf,并记录所述需通过所述第二设备实例化的vnf的实例标识。在该vnf被实例化的阶段,第一设备根据所述ns实例化过程中记录的所述vnf的实例标识对所述vnf的实例化进行授权。

通过在发送给第一设备的实例化ns的请求中携带由第二设备实例化的vnf的实例id,使第一设备可以获知由第二设备实例化的vnf与ns的关系,从而可以根据该关系来控制vnf的实例化。即只有在该vnf与ns有关系的情况下,才允许实例化该vnf。确保第二设备实例化有效的vnf,避免资源浪费。

在一种可能的设计中,请求方设备在发起实例化所述ns的请求前,通过第二设备从虚拟网络功能管理器vnfm获取的ns中需通过第二设备实例化的vnf的实例标识。

本发明实施例将由第二设备实例化的vnf的实例id的创建放在了发起实例化ns的请求之前,从而请求方设备可以将由第二设备的实例化的vnf的实例id携带在实例化ns的请求中发送给第一设备,使第一设备获取到要实例化的ns与需第二设备实例化的vnf的关系。

在一种可能的设计中,第一设备根据所述ns实例化过程中记录的所述vnf的实例标识对所述vnf的实例化进行授权,具体包括:vnmf在接收到所述第二设备发送的实例化所述vnf的请求后向第一设备发起的授权请求。该授权请求用于请求所述nfvo授权所述vnfm执行实例化所述vnf的操作,其中携带有vnf的实例标识。第一设备接收到授权请求后,确定实例化所述vnf的条件是否满足。该条件包括在实例化所述ns时记录的vnf的实例标识中存在所述授权请求中携带的所述vnf的实例标识。在确定满足实例化所述vnf的条件后,第一设备授权所述vnmf执行实例化所述vnf的操作。由于只有在该vnf与ns有关系的情况下,才允许实例化该vnf,因此,第二设备实例化无法实例化无效的vnf,避免资源浪费。

在一种可能的设计中,第一设备在确定满足实例化所述vnf的条件后,还进一步向所述vnfm发起订阅所述vnf实例的订阅请求。请订阅请求用于请求所述vnfm在实例化所述vnf后,向所述第一设备发送通知消息。在所述vnf实例化成功后,所述第一设备接收来自所述vnfm的通知消息,所述通知消息用于指示所述vnf已实例化。通过订阅机制,第一设备在实例化ns的过程中,除了由自身实例化vnf外,还可以等待其它设备来实例化ns中的vnf,使得实例化ns的过程更灵活。

又一方面,本发明实施例提供了一种管理vnf实例化的方法,该方法包括:请求方设备向第一设备发起实例化网络服务ns的请求。请求方设备在该请求中携带所述ns中需通过第二设备实例化的vnf的实例标识以及表明所述vnf待所述第二设备实例化的状态信息。其中,所述状态信息为待所述第二设备实例化的vnf的实例标识会被记录在所述第一设备中。所述请求方设备在接收第一设备返回的ns实例化操作响应。在接收到所述第一设备返回的ns实例化操作响应后,请求方设备通过所述第二设备请求vnfm实例化所述vnf。其中,在所述vnf被实例化的过程中,所述第一设备中记录的所述vnf的实例标识被用于实例化所述vnf的授权判断。

请求方设备通过在发送给第一设备的实例化ns的请求中携带由第二设备实例化的vnf的实例id,使第一设备可以获知由第二设备实例化的vnf与ns的关系,从而可以根据该关系来控制vnf的实例化。即只有在该vnf与ns有关系的情况下,才允许实例化该vnf。确保第二设备实例化有效的vnf,避免资源浪费。

在一种可能的设计中,请求方设备在请求实例化ns前,通过第二设备请求vnfm创建所述ns中需通过所述第二设备实例化的vnf的实例标识,并接收所述vnfm创建的所述vnf的实例标识。

本发明实施例将由第二设备实例化的vnf的实例id的创建放在了发起实例化ns的请求之前,从而请求方设备可以将由第二设备的实例化的vnf的实例id携带在实例化ns的请求中发送给第一设备,使第一设备获取到要实例化的ns与需第二设备实例化的vnf的关系。

在一种可能的设计中,请求方设备通过查询所述ns的部署模板中的vnf的描述信息来确定出需由所述第二设备实例化的vnf。其中,vnf的描述信息信息中包括指示参数。该指示参数的用于指示所述vnf是否通过所述第二设备实例化。请求方设备根据所述指示参数确定出需由所述第二设备实例化的vnf,并基于确定结果执行所述通过所述第二设备请求vnfm创建所述ns中需通过所述第二设备实例化的vnf的实例标识的操作。

又一方面,本发明实施例提供了一种管理vnf实例化的装置,该装置具有实现上述方法实施例中第一设备行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的部件(比如,用于与请求方设备交互的接收单元,用于实现ns实例化的处理单元,以及在vnf实例化过程中,进行授权控制的管理单元)。

又一方面,本发明实施例提供了一种管理vnf实例化的装置,该装置具有实现上述方法实施例中请求方设备行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的部件(比如,用于与第一设备交互的收发单元,用于与第二设备交互的处理单元,以及用于确定ns中需通过所述第二设备实例化的vnf的策略单元)。

又一方面,本发明实施例提供了第一设备,其可基于计算机结构来实现。其中,该第一设备包括存储器和处理器。其中存储器用于存储实现上述方法实施例中第一设备的功能的程序指令。处理器用于执行存储器中的程序指令,实现上述方法实施例中第一设备的功能。

又一方面,本发明实施例提供了请求方设备,其可基于计算机结构来实现。其中,该请求方设备包括存储器和处理器。其中存储器用于存储实现上述方法实施例中请求方设备的功能的程序指令。处理器用于执行存储器中的程序指令,实现上述方法实施例中请求方设备的功能。

再一方面,本发明实施例提供了一种计算机存储介质,用于储存为上述第一设备所用的计算机软件指令,其包含用于执行上述方面为第一设备所设计的程序。

再一方面,本发明实施例提供了一种计算机存储介质,用于储存为上述请求方设备所用的计算机软件指令,其包含用于执行上述方面为请求方设备所设计的程序。

本发明实施例通过在发送给第一设备的实例化ns的请求中携带由第二设备实例化的vnf的实例id,使第一设备可以获知由第二设备实例化的vnf与ns的关系,从而可以根据该关系来控制vnf的实例化,确保第二设备实例化有效的vnf,避免资源浪费。

附图说明

图1为本发明实施例提供的一种nfv系统的架构图;

图2为本发明实施例提供的一种的计算机设备示意图;

图3为本发明实施例提供的一种实例化ns的方法流程图。

图4为本发明实施例提供的一种实例化vnf的方法流程图;

图5为本发明实施例提供的第一设备的结构图;

图6为本发明实施例提供的请求方设备的结构图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。

本申请可应用于nfv系统架构中。如图1所示,图1为一种nfv系统100的实施例的架构示意图,其中包括以下功能部件:

网络功能虚拟化编排器(nfvo)102,主要负责ns的生命周期管理,以及虚拟基础设施(networkfunctionsvirtualizationinfrastructure,nfvi)中虚拟资源的分配和调度等。nfvo102可以与一个或多个虚拟网络功能管理器(virtualizednetworkfunctionmanager,vnfm)104通信,执行vnf实例化等生命周期管理相关操作,并发送配置信息给vnfm104,以及向vnfm104请求收集vnf108的状态信息。另外,nfvo102也可与虚拟基础设施管理器(virtualizedinfrastructuremanager,vim)106通信,执行资源分配,和/或预留,交换虚拟化硬件资源配置和状态信息。

虚拟网络功能管理器(vnfm)104,负责一个或多个vnf的生命周期管理,比如实例化(instantiating),更新(updating),查询,弹性伸缩(scaling),终止(terminating)vnf108。vnfm104可以与vnf108通信以完成vnf生命周期管理及交换配置和状态信息。在nfv架构中vnfm可以有多个,负责对不同类型的vnf进行生命周期管理。

虚拟基础设施管理器(vim)106,控制和管理vnf108与计算硬件112,存储硬件114,网络硬件116,虚拟计算(virtualcomputing)118,虚拟存储120,虚拟网络122的交互。例如vim106执行资源管理功能,包括管理基础设施资源、分配(例如增加资源给虚拟容器)及运行功能(例如收集nfvi故障信息)。vnfm104及vim106可以相互通信,请求资源分配,交换虚拟化硬件资源配置和状态信息。

网络功能虚拟化基础设施(nfvinfrastructure,nfvi)即nfv的基础设施层,包含硬件部件,软件部件或两者组合,以建立虚拟化环境,部署,管理及实现vnf108。硬件资源和虚拟化层用于为vnf108提供虚拟化资源,如虚拟机和其他形式的虚拟容器。硬件资源包括计算(computing)硬件112,存储硬件114,网络硬件116。作为一种实施方式,计算硬件112和存储硬件114的资源可以集中在一起。nfvi中的虚拟化层可以抽象硬件资源,解耦vnf108与底层的物理网络层。

每个虚拟化网络功能(vnf)108,运行在一个或多个虚拟容器中,对应于一组属于一个或多个物理设备的网络功能。

设备管理系统(em)110,是传统电信系统中用于对设备进行配置,管理的系统,主要用于对设备的配置,监控和管理。在nfv架构中,em110也可以用于对vnf实例进行配置,监控和管理。同时,运营支持系统和业务支持系统(operationssupportsystemandbusinesssupportsystem,oss/bss)124还可以通过em110向vnfm发起新的vnf的实例化,vnf弹性伸缩等生命周期管理操作。

运营支持系统和业务支持系统(oss/bss)124,支持各种端到端电信业务。oss支持的管理功能包括:网络配置,业务提供,故障管理等。bss处理订单,付费,收入等,支持产品管理,订单管理,收益管理及客户管理。

在nfv系统架构中,nfvo102属于资源管理实体。ns的实例化由资源管理实体负责。当业务请求方(例如,图1中的oss/bss124)需要部署一个ns时,可以向nfvo102发送该ns的描述信息(nsd)。nfvo102保存该nsd。后续,oss/bss124可以请求nfvo102基于该nsd实例化ns。nfvo102实例化ns的过程中,根据nsd中包含的vnfd确认需要实例化的vnf,然后向vnfm发起实例化vnf的流程。由于该实例化vnf的流程是由nfvo102在实例化ns的过程中触发的,因此,实例化的vnf是该ns中的vnf。

vnf的实例化除了由nfvo102在实例化ns的过程中发起,也可以由其它设备在实例化ns的过程之外发起。例如,业务请求方(如,图1中的oss/bss124)可以通过图1所示的em110向vnfm发起对vnf的实例化。由于由em110发起的vnf的实例化不是在ns的实例化过程中发起的,因此,这些vnf在实例化时并不存在于任何ns中。

vnfm是负责vnf实例化的实体。vnfm可以接收来自nfvo102或者em110的实例化vnf的请求。vnfm接收到实例化vnf的请求后,向负责虚拟资源的分配和调度的资源管理实体(如,图1中的nfvo102)请求资源授权。该资源授权主要指nfvo102确认该vnf所需的虚拟资源(例如,虚拟cpu,虚拟存储,虚拟网络等),是否可分配,可分配则授权,不可分配则拒绝授权。vnfm在获得授权后,向vim申请虚拟资源,申请到虚拟资源后,配置vnf实例,完成vnf的实例化。

本发明实施例将实例化ns的设备称为第一设备,将实例化vnf的设备称为第二设备。第一设备与第二设备可以是同一设备,也可以是不同设备。当vnf的实例化与ns的实例化在同一设备时(例如,都在nfvo102),该设备可以将实例化的vnf实例关联到ns实例中,以对外提供服务。而当vnf的实例化与ns的实例化在不同设备时(例如,ns的实例化在nfvo102,vnf的实例化在em110),实例化的vnf实例则无法关联到ns实例中,无法对外提供服务。因此,为了避免创建无意义的vnf实例,针对第一设备和第二设备为不同设备的情况,本发明实施例提出了一种管理vnf实例化的方案。该方案涉及实例化ns的阶段以及实例化vnf的阶段。

在实例化ns的阶段,请求方设备在向第一设备发送的实例化ns的请求中携带该ns中需通过第二设备实例化的vnf的实例信息。由第一设备记录下该ns中需通过第二设备实例化的vnf的实例标识。

在实例化vnf的阶段,由于需要到资源管理实体(即第一设备)获取资源授权,本发明实施例在该授权过程中增加了对vnf与ns的关联关系的判断。也就是说,第一设备在进行资源授权判断时,需要进一步根据在ns实例化过程中记录的vnf的实例标识,对第二设备发起的vnf实例化进行授权。如果在记录中不存在第二设备请求实例化的vnf,则第一设备拒绝第二设备对该vnf的实例化。

在实例化ns的阶段,请求方设备通过将待第二设备实例化的vnf的实例id携带在实例化ns的请求中,在第一设备中记录下ns中待第二设备实例化的vnf。从而使该vnf在被第二设备实例化时,第一设备可以根据该记录来控制vnf的实例化,即只有在有该vnf的记录的情况下,才允许实例化该vnf。避免了第二设备实例化一些无法提供服务的vnf,造成资源浪费。

图1中所示的nvf系统100中的各设备可以采用图2中的计算机设备200来实现。例如,该计算机设备200可用于实现如图1所示nfv系统100中nfvo102或vnfm104或vim106或oss/bss124或em110。如图2所示,计算机设备200包括至少一个处理器201,通信总线202,存储器203以及至少一个通信接口204。

处理器201可以是一个通用中央处理器(cpu),微处理器,特定应用集成电路(application-specificintegratedcircuit,asic),或一个或多个用于控制本发明方案程序执行的集成电路。

通信总线202可包括一通路,在上述组件之间传送信息。所述通信接口204,适用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(ran),无线局域网(wirelesslocalareanetworks,wlan)等,在本发明实施例中,通信接口204可用于与应用服务器以及与分布式存储系统中的其它存储节点进行通信。

存储器203可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。

其中,所述存储器203用于存储执行本发明方案的应用程序代码,并由处理器201来控制执行。所述处理器201用于执行所述存储器203中存储的应用程序代码。具体的,当该计算机设备200用于实现nfv系统100中的nfvo102时,存储器203中存储用于实现nfvo102的功能的代码。处理器201执行所述存储器203中存储的应用程序代码,执行图3和图4所示实施例中的第一设备(即nfvo102)的功能。当该计算机设备200用于实现nfv系统100中的oss/bss124时,存储器203中存储用于实现oss/bss124的功能的代码。处理器201执行所述存储器203中存储的应用程序代码,执行图3和图4所示实施例中的请求方设备(即oss/bss124)的功能。

在具体实现中,作为一种实施例,处理器201可以包括一个或多个cpu,例如图2中的cpu0和cpu1。

在具体实现中,作为一种实施例,计算机设备200可以包括多个处理器,例如图2中示出两个处理器201。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。

上述的计算机设备200可以是一个通用计算机设备或者是一个专用计算机设备。在具体实现中,计算机设备200可以是网络服务器、通信设备、嵌入式设备或有图2中类似结构的设备。本发明实施例不限定计算机设备200的类型。

需要说明的是,图1中所示的nvf系统100中各设备可以分别在不同的计算机设备上实现,也可以部分集成在一个计算机设备上实现。

下面分别通过图3和图4对本发明实施例中实例化ns和实例化vnf的过程进行详细介绍。图3为本发明实施例提供的实例化ns的方法的流程图。如图3所示,该方法包括:

s302,请求方设备向第一设备发送部署请求。

其中,请求方设备可以是图1所示nfv系统中的oss/bss,第一设备可以是图1所示nfv系统中的nfvo。

部署请求可以包含需要部署的ns的部署模板(即nsd)。其中nsd中有该nsd的(identify,id)。该部署请求可以是etsi标准中定义的“nsdon-boarding”请求。

s304,第一设备收到部署请求后,保存该部署请求中包含的nsd,并向请求方设备返回部署成功响应。

s306,请求方设备接收到部署成功响应后,向第一设备发起创建ns的实例id的请求。

其中,创建ns的实例id的请求中包括步骤s304中已保存的nsd的id。

s308,第一设备创建ns的实例id,并发送给请求方设备。

s310,请求方设备获取vnf的实例标识(identify,id)。

请求方设备在发起实例化ns的请求前,可以根据部署ns的策略确定ns中是否有需要通过第二设备实例化的vnf。例如,该策略可以是ns中所有vnf都需要通过第二设备来实例化,也可以是部分vnf需要通过第二设备来实例化。针对需要通过第二设备来实例化的vnf,请求方设备可发起获取vnf的实例id的流程。

其中,上述策略可以包括在ns的部署模板中的vnf的描述信息中。具体的,可以在vnf的描述信息信息中包括指示参数,该指示参数的用于指示所述vnf是否通过所述第二设备实例化。请求方设备可以根据所述指示参数确定出需由所述第二设备实例化的vnf。该指示参数可采用表1所示的形式。

表1

需要说明的是,将策略以指示参数的形式包括在vnf的描述信息中只是一种实现方式。该策略也可以独立存在,或以其它方式进行设置。

请求方设备获取vnf的实例id的流程具体可包括:

s310a,请求方设备向第二设备发起创建vnf的实例标识(identify,id)的请求。

第二设备可以是图1所示nfv系统中的em。请求方设备在确定需要实例化的ns中由需要通过第二设备来实例化的vnf后,向第二设备发起创建vnf的实例id的请求。

s310b,第二设备在接收到创建vnf的实例id的请求后,向vnfm发起创建vnf的实例id的请求。

第二设备向vnfm发送的创建vnf的实例id的请求中可以携带需要实例化的vnf的vnfmid。

s310c,vnfm分配vnf的实例id,并返回给第二设备。

s310d,第二设备将接收到的vnf的实例id返回给请求方设备。

需要说明的是,如果ns中有多个vnf都需要通过第二设备来实例化,在请求方设备接收到第二设备返回的vnf的实例id后,可以重复执行步骤s310a-s310d,直至该ns中所有的需要通过第二设备实例化vnf的实例id都创建完成。

需要说明的是,步骤s310a-s310d所示的获取vnf的实例id的方式只是一种实施例,在具体实现时,可对步骤进行删减,或者采用其它方式来获取vnf的实例id。另外,步骤s310只需在s312之前完成,与步骤s302-s308在执行顺序上没有先后限定。

s312,请求方设备向第一设备发起的实例化ns的请求。

请求方设备在步骤s310获取到该ns中需通过em实例化的vnf的实例标识后,向第一设备发起的实例化ns的请求。

在发起实例化ns的请求时,请求方设备在实例化ns的请求中携带该ns中需通过第二设备实例化的虚拟化网络功能vnf的实例信息。该实例信息可包括vnf的实例id以及表明所述vnf待所述第二设备实例化的状态信息。

ns中除包括需通过em实例化的vnf外,还可以包括需由第一设备实例化的vnf和/或已经存在的vnf实例。对于ns中还包括需由第一设备实例化的vnf的情况,第一设备可以根据nsd中的vnfd对vnf进行实例化。对于ns中还包括已经存在的vnf实例的情况,请求方设备发起的实例化ns的请求中可包括已经存在的vnf实例的实例id和以及表明该vnf已经被实例化的状态信息。该请求中可携带的内容如表2所示:

表2

其中,“status”是vnf实例id所对应的vnf实例的状态信息。当该字段的取值为“instantiated”时,表示该vnf实例已经实例化,可以直接使用。当该字段的取值为“createdbyem,non-instantiated”时,表示该vnf实例未实例化,待em创建。表1中定义“vnfinstanceid”以及“status”的形式,仅是对vnf实例的实例标识以及状态信息的一种举例。

需要说明的是,上面仅描述了本发明实施例对实例化ns的请求做改进的地方,在具体实现时,实例化ns的请求还可以包括其它信息,例如,ns的实例id,nsd的id,或vnfd的id等。实例化ns的请求包括的其它信息可参考etsi标准中定义的实例化ns的请求“instantiatensrequest”中的信息。

s314,第一设备确定出所述ns中待第二设备实例化的vnf,并记录需通过第二设备实例化的vnf的实例id。

第一设备收到实例化ns的请求后,对ns进行实例化(即创建ns实例)。在实例化ns的过程,第一设备可查看请求中携带的vnf的实例信息,根据各vnf的实例信息中的状态信息区分出ns中的哪些vnf是需要等待第二设备来实例化的。对于需要通过第二设备实例化的vnf,第一设备记录下vnf的实例id,以表明该vnf是关联在一个ns中的,在后续第二设备发起实例化vnf的请求时,依据该记录进行授权。在记录vnf的实例标识时,还可以进一步记录对应的ns的实例信息(如,ns的实例标识),以明确vnf的实例标识所对应的vnf实例具体关联到哪个ns实例。

第一设备还可以进一步根据nsd中的vnfd信息,确认是否还有需要通过第一设备实例化的vnf。对于需要通过第一设备实例化的vnf,第一设备向vnfm发起实例化vnf的流程。第一设备向vnfm发起实例化vnf的流程可采用现有技术来实现,具体实现过程可参考etsi标准中定义的nfvo发起实例化vnf的流程,这里不再赘述。

s316,第一设备向请求方设备返回ns实例化操作响应。

其中,ns实例化操作响应中携带有本次实例化ns操作的操作id。第一设备在返回ns实例化操作响应后,等待第二设备实例化vnf。

需要说明的是,步骤s314和s316之间没有先后顺序的限定。第一设备可以在接收到实例化ns的请求直接返回ns实例化操作响应,也可以在实例化ns后返回ns实例化操作响应。

s318,请求方设备在接收到第一设备返回的ns实例化操作响应后,通过第二设备发起实例化vnf的流程,完成vnf的实例化。

请求方设备在接收到ns实例化操作响应后,根据步骤s310中获取到的vnf的实例id发起实例vnf的请求。在第二设备实例化vnf的过程中,第一设备可以根据步骤s314中建立的关联(即在ns实例化过程中记录的vnf的实例id)控制第二设备对该vnf的实例化。具体的,第一设备通过判断在ns实例化过程中记录的vnf的实例id中是否存在第二设备请求实例化的vnf的实例id,确定是否授权第二设备对vnf的实例化。

第二设备发起的实例化vnf的流程在图3中详细描述。

s320,在ns中的vnf都完成实例化后,第一设备向请求方设备发送ns实例化成功消息。

第一设备确认ns中需通过第一设备发起实例化的vnf以及s314中记录的需由第二设备实例化的vnf都完成实例化后,向请求方设备发送ns实例化成功消息。

本发明实施例将由第二设备实例化的vnf的实例id的创建放在了发起实例化ns的请求之前,从而请求方设备可以将由第二设备的实例化的vnf的实例id携带在实例化ns的请求中发送给第一设备,使第一设备获取到要实例化的ns与需第二设备实例化的vnf的关系。

下面通过图4对步骤s318中实现vnf实例化的过程进行详细描述。图4是本发明实施例提供的实例化vnf的方法的流程图。如图4所示,该方法包括:

s400,请求方设备向第二设备发起实例化vnf的请求。

请求方设备在接收到步骤s316中第一设备返回的操作响应后,向第二设备发起实例化vnf的请求。该实例化vnf的请求携带ns实例化过程(即图3步骤s310)中获取到的vnf的实例id。

s402,第二设备向vnfm发起实例化vnf的请求。

第二设备接收到请求方设备发起的实例化vnf的请求后,向vnfm转发该实例化vnf的请求。

s404,vnfm向第一设备发起实例化vnf的授权请求。

该授权请求用于请求第一设备授权vnfm执行实例化所述vnf的操作。该授权请求中携带要实例化的vnf的实例id以及该实例化操作需要申请的资源信息。

s406,第一设备确定实例化vnf的条件是否满足。

其中,实例化vnf的条件包括在实例化所述ns时记录的vnf的实例标识中存在所述授权请求中携带的所述vnf的实例id。第一设备在接收到授权请求后,将授权请求中携带的vnf的实例id与实例化ns过程(即图3步骤s314)中记录的vnf的实例id进行对比,如果s314中记录的vnf的实例id中存在授权请求中携带的所述vnf的实例id,则确定该授权请求中需要实例化的vnf是用于实例化步骤s314中的ns,满足实例化vnf的条件。如果步骤s314中记录的vnf的实例id中不存在授权请求中携带的所述vnf的实例id,则不满足实例化vnf的条件。

上面仅描述了本发明实施例在实例化vnf的过程中,新增的实例化vnf的条件。在具体实现时,实例化vnf的条件还可以包括现有技术中定义的一些条件,例如,对申请的虚拟资源情况的判断等。现有技术中定义的实例化vnf的条件可参考etsi标准。

s408,在确定满足实例化所述vnf的条件后,第一设备授权vnmf执行实例化所述vnf的操作。

第一设备可以向vnmf返回授权通过响应消息来授权vnmf执行实例化所述vnf的操作。在授权通过响应消息中可以携带vim的信息。

在实例化vnf的条件存在多个的情况下,第一设备需要确定所有条件都满足后,才授权vnmf执行实例化所述vnf的操作。在任意一个条件不满足的情况下,第一设备拒绝vnmf执行实例化所述vnf的操作。对于不满足实例化vnf的条件的过程在图4中未示出。

s410,第一设备向vnfm发起订阅vnf实例的订阅请求。

第一设备在确定实例化所述vnf的条件满足后,还进一步向vnfm发送订阅请求。该订阅请求用于请求vnfm在实例化该vnf后,向第一设备发送通知消息。

s412,vnfm接收到第一设备返回的授权通过响应消息后,向vim发起资源申请请求。

其中,vnfm根据授权通过响应消息中携带的vim的信息,确定接收资源申请请求的vim。

s414,vim向vnfm返回资源申请成功响应。

vim接收到资源申请请求后,申请vnf实例所需的虚拟资源,并在资源申请成功响应中携带vnf实例的地址。

s416,vnfm对vnf实例进行配置,完成vnf实例的创建。

具体的,vnfm可以配置vnf实例的外部链接地址信息,弹性伸缩策略等。配置完成后,vnf实例创建完成。

s418,vnfm向第二设备发送通知消息,通知第二设备,vnf实例化完成。

s420,vnfm向第一设备发送通知消息,通知第一设备,vnf实例化完成。

在第二实例化vnf的过程中,第一设备可以根据实例化ns时记录的vnf的实例标识,确定是否允许第二设备实例化该vnf,从而控制第二设备对vnf的实例化,确保第二设备创建有效的vnf,避免资源浪费。

图5示出了上述实施例中涉及的第一设备的一种可能的结构示意图。如图5所示,该第一设备包括:接收单元501、处理单元502、以及管理单元503。

其中,接收单元501可以与请求方设备交互。例如,接收单元501可以接收请求方设备发起的实例化ns的请求。另外,图3所示的方法实施例中的第一设备与请求方设备的交互均可通过接收单元501来实现,具体实现过程可参考图3所示的方法实施例部分,这里不再赘述。

处理单元502用于进行ns的实例化处理。例如,处理单元502可以从接收单元501接收到的实例化ns的请求中确定出所述需通过第二设备实例化的vnf,并记录所述需通过所述第二设备实例化的vnf的实例标识。图3所示的方法实施例中步骤s304中的保存nsd的功能,s308中创建ns实例id的功能,以及步骤s314中的对ns进行实例化的功能均可由处理单元502来实现,具体实现过程可参考图3所示的方法实施例部分,这里不再赘述。

管理单元503可以与vnfm交互,在vnf被实例化的过程中,根据处理单元502在ns实例化过程中记录的vnf的实例标识对所述vnf的实例化进行授权。例如,管理单元503可以接收所述vnmf在接收到第二设备发送的实例化所述vnf的请求后发起的授权请求。管理单元503在接收到授权请求后,确定实例化所述vnf的条件是否满足。其中,确定实例化所述vnf的条件是否满足包括:确定在实例化所述ns时记录的vnf的实例标识中是否存在所述授权请求中携带的所述vnf的实例标识。在确定满足实例化所述vnf的条件后,管理单元503授权所述vnmf执行实例化所述vnf的操作。另外,图3以及图4所示的方法实施例中的第一设备与vnfm的交互均可通过管理单元503来实现,具体实现过程可参考图3以及图4所示的方法实施例部分,这里不再赘述。

图6示出了上述实施例中涉及的请求方设备的一种可能的结构示意图。如图6所示,该请求方设备包括:收发单元601和处理单元602。

其中,收发单元601可以与第一设备交互。例如,收发单元601可以向第一设备发起实例化ns的请求以及接收第一设备返回的ns实例化操作响应。另外,图3所示的方法实施例中的请求方设备与第一设备的交互均可通过收发单元601来实现,具体实现过程可参考图3所示的方法实施例部分,这里不再赘述。

处理单元602可以与第二设备交互。例如,处理单元602可以通过第二设备请求vnfm创建ns中需通过第二设备实例化的vnf的实例标识,还可以通过第二设备请求vnfm实例化所述vnf。另外,图3以及图4所示的方法实施例中的请求方设备与第二设备的交互均可通过处理单元602来实现,具体实现过程可参考图3以及图4所示的方法实施例部分,这里不再赘述。

在具体实现时,请求方设备还可以包括策略单元503。策略单元503用于查询ns的部署模板中的vnf的描述信息。根据vnf的描述信息中的指示参数确定出需由所述第二设备实例化的vnf,基于确定结果触发处理单元602执行所述通过所述第二设备请求vnfm创建所述ns中需通过所述第二设备实例化的vnf的实例标识的操作。策略单元503的具体实现可参考图3所示的方法实施例中的步骤s310,这里不再赘述。

在本申请所提供的几个实施例中,应该理解到,所公开的系统和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述集成的模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、随机存取存储器(英文全称:randomaccessmemory,简称:ram)、磁碟或者光盘等各种可以存储数据的介质。

本发明实施例还提供了另一种计算机存储介质,用于储存为上述存储节点所用的计算机软件指令,其包含用于执行上述图3所示方法实施例所设计的程序。

本发明实施例还提供了另一种计算机存储介质,用于储存为上述分布式存储系统所用的计算机软件指令,其包含用于执行上述图5以及迁移方法实施例所设计的程序。通过执行存储的程序,可以实现扩容迁移和冷热内容数据的迁移。

本领域技术人员应明白,本发明的实施例可提供为方法、装置(设备)、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。计算机程序存储/分布在合适的介质中,与其它硬件一起提供或作为硬件的一部分,也可以采用其他分布形式,如通过internet或其它有线或无线电信系统。

本发明是参照本发明实施例的方法、装置(设备)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管结合具体特征及其实施例对本发明进行了描述,显而易见的,在不脱离本发明的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本发明的示例性说明,且视为已覆盖本发明范围内的任意和所有修改、变化、组合或等同物。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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