Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. CN106533935 - Method for obtaining business chain information in cloud computing system and devices

Note: Texte fondé sur des processus automatiques de reconnaissance optique de caractères. Seule la version PDF a une valeur juridique

[ ZH ]
一种在云计算系统中获取业务链信息的方法和装置


技术领域
本发明涉及云计算技术,尤其涉及一种在云计算系统中获取业务链信息的方法和装置。
背景技术
网络功能虚拟化(Network Function Virtualization,NFV),指通过使用通用的硬件设备及虚拟化技术,来承载传统网络中专用设备的功能,从而降低部署专用设备带来的昂贵成本。软件不与专有硬件绑定,使网络设备功能不再依赖于专用硬件。同时利用云计算的特点,使资源可以充分灵活共享,现实新业务的快速开发和部署,并基于实际业务需求进行自动部署、弹性伸缩、故障隔离和自愈等。在NFV的架构中,接收实例化请求,并根据请求对相应业务进行实例化处理(部署业务)的一方,称为虚拟化业务提供方(简称业务提供方),发起实例化请求的一方称为业务请求方。
NFV中虚拟化的网络服务(Network Service,NS),举例来说,可以是一个IP多媒体子系统(IP Multimedia Subsystem,IMS)网络服务,或一个演进型分组核心网(EvolvedPacket Core,EPC)服务。一个NS中可以包含若干个虚拟化网络功能(virtualized NetworkFunction,VNF)模块,也称为虚拟化网元。VNF是可部署在NFV基础架构上的网络功能的软件实现。一个NS在进行虚拟化部署时,业务请求方首先需要向业务提供方提交该网络业务的描述信息(Network Service descriptor,NSD),主要描述该网络业务的拓扑结构以及包含的各个VNF的描述信息(VNF descriptor,VNFD)。此外,业务请求方还需要向业务提供方提交该业务在各个VNF之间的转发路径信息(VNF forwarding graph,VNFFG)。
对于移动网络的数据流进行路径分配,现有技术参考图1所示的网络架构图。PCRF102根据用户数据库101中用户的签约数据以及通过网关103获知用户当前的网络情况,对逻辑业务链进行选择,并将选择的逻辑业务链的标识发送给流量控制器104。流量控制器104根据选择的逻辑业务链的标识向业务控制器106请求获取物理业务链标识。业务控制器106在收到流量控制器104的请求后,向业务管理器105获取逻辑业务链标的标识对应的逻辑业务链的信息,并根据返回的逻辑业务链的信息分配实际的物理网元108。
作为一个例子,路径转发标识Video optimization对应的逻辑业务链的信息包括:从TCP proxy到Video Cache到NAT。业务控制器选定的TCP proxy是IP地址为(10.10.1.1)的物理网元,选定的Video Cache为IP地址为(10.10.2.2)的物理网元,选定的NAT为IP地址为(10.10.4.4)的物理网元。此外,业务控制器生成物理业务链信息,并为该物理业务链分配物理业务链标示,使用所分配的实际物理设备的IP地址以及物理业务链标示生成路由转发表如表一所示,并将生成的路由转发表发送给相应的路由转发器,由路由转发器进行配置。
物理业务链标示 顺序 下一跳地址
10 3 10.10.1.1
10 2 10.10.2.2
10 1 10.10.4.4
表一
此外,业务控制器还将生成的路由转发表发送给流量控制器,以便流量控制器在收到数据后添加物理业务链的标识和顺序并发送给路由控制器,并由路由控制器根据添加的数据中的物理业务链的标识和顺序以及存储的路由转发表确定路由。
由上述可知,现有的移动网络业务的物理业务链的配置需求由流量控制器向业务控制器进行申请。而现有的移动网络中,流量控制器事先已配置好与之交互的业务控制器。然而,基于现有的云计算系统,比如NFV架构中,策略和计费规则功能(Policy andCharging Rules Function,PCRF)、网关(Gateway,GW)、流量控制器以及其它网元设备等都运行在虚拟化网元即VNF上,而VNF都运行在虚拟机上,并由网络功能虚拟化基础设施(network functions virtualization infrastructure,NFVI)提供虚拟资源。NFVI提供给VNF的虚拟资源包括虚拟计算资源、虚拟存储资源以及虚拟网络资源等。其中虚拟网络资源包括虚拟的交换机vSwitch提供虚拟的网络连接和业务控制器(如SDN控制器)提供路由控制。然而,现有的NFV架构中,各VNF虚拟网元都由虚拟交换机管理并与之通讯,而软件定义网络(software-defined networking SDN)控制器则管理多个虚拟交换机。且基于NFV架构中,VNF网元并没有固定配置对其进行管理的虚拟交换机和虚拟控制器。
因此,现有的NFV架构并不能实现对移动网络业务的业务链的分配,以致于用于实现移动络网络业务的网元不能获取为传输业务数据的业务链信息,从而无法实现对业务数据的路由。
发明内容
本发明提供在云计算系统中获取业务链信息的方法及装置,以解决现有技术中在NFV的架构不能实现对移动网络业务的业务链分配,从而无法实现对业务数据的路由的问题。
一方面,本发明的实施例提供一种在云计算系统中获取业务链信息的方法。该方法由增加在NFV系统中的业务控制代理装置执行,并由业务控制代理装置实现与业务决策链设备,以及与虚拟控制器的交互。比如,业务控制代理装置在收到业务链决策设备发送的用于传输业务数据的路径的路径转发标识后,与NFVO交互获取与所述路径转发标识对应的路径实例的信息,所述路径实例的信息包括路径实例标识、路径中各节点的地址以及各节点的顺序;业业务控制代理装置并根据获取的所述路径实例标识获取所述路径实例标识对应的虚拟控制器的地址,以及根据所述虚拟控制器的地址、所述路径中各节点的地址以及各节点的顺序从所述虚拟控制器获取物理业务链标识;然后,业务控制代理装置将物理业务链的信息发送给所述业务链决策设备业务决策链设备。
在一个可能的设计中,业务控制代理装置通过向网络功能虚拟化编排器NFVO发送分配路径实例的请求消息,并接收NFVO返回的NFVO根据路径转发标识选择的路径实例信息。
在另一个可能的设计中,业务控制代理装置在接收NFVO返回的路径实例信息的同时,还接收到了NFVO发送的管理该路径实例虚拟基础设施管理器VIM的信息,业务控制代理装置通过发送包含所述路径实例标识、以及所述VIM的信息给NFVO,以便NFVO根据所述VIM信息从VIM获取所述路径实例标识对应的虚拟控制器的地址。
在另一个可能的设计中,业务控制代理装置在接收NFVO返回的路径实例信息的同时,还接收到了NFVO发送的管理该路径实例虚拟基础设施管理器VIM的信息,业务控制代理装置通过发送包含所路径中各节点地址和各节点的顺序、以及所述VIM的信息给NFVO,以便NFVO根据所述VIM信息从VIM获取所述路径实例标识对应的虚拟控制器的地址,所述路径实例标识与所述路径中各节点地址和各节点的顺序对应。
在另一个可能的设计中,业务控制代理装置通过发送包含所述路径实例标识给NFVO,以便NFVO根据所述路径实例标识获取管理所述路径实例的VIM的信息,从VIM获取所述路径实例标识对应的虚拟控制器的地址。
在另一个可能的设计中,业务控制代理装置通过发送包含所述路径中各节点地址和各节点的顺序给NFVO,以便NFVO根据所述路径中各节点地址和各节点的顺序获取管理所述路径实例的VIM的信息,从VIM获取所述路径实例标识对应的虚拟控制器的地址,所述路径实例标识与所述路径中各节点地址和各节点的顺序相对应。
在另一个可能的设计中,业务控制代理装置根据所述虚拟控制器的地址向所述虚拟控制器发送携带所述路径中各节点的地址和各节点的顺序的物理业务链标识获取请求;以便虚拟控制器根据所述路径中各节点的地址和各节点的顺序生成物理业务链标识,并向业务控制代理装置返回物理业务链标识。
另一方面,本发明实施例提供了NFVO在获取业务链信息过程中的处理方法。具体的,NFVO接收业务控制代理装置发送的包括路径转发标识的分配路径实例的请求消息后,根据路径转发标识选择一个路径实例,并将包括与所述路径转发标识对应的路径实例标识,该路径中各节点的地址和各节点的顺序的路径实例信息返回给业务控制代理装置。然后,NFVO根据业务控制代理装置发送的包含路径实例标识的虚拟控制器的地址获取请求,或根据携带所述路径中各节点的地址和各节点的顺序的地址获取请求,从VIM中获取虚拟控制器的地址并提供给业务控制代理装置,以便于业务控制代理装置可以根据虚拟控制器的地址从虚拟控制器中获取虚拟控制器根据该路径中各节点的地址和各节点的顺序生成物理业务链标识。
在一个可能的设计中,NFVO还可以在发送路径实例的信息的同时还向业务控制代理装置发送管理路径实例的VIM的信息,而NFVO接收的虚拟控制器的地址获取请求进一步携带管理所述路径实例的VIM的信息,NFVO直接根据所述VIM的信息将虚拟控制器的地址获取请求发送给VIM。
在一个可能的设计中,如果虚拟控制器的地址获取请求没有包含管理所述路径实例的VIM的信息,NFVO还会根据虚拟控制器的地址获取请求中的路径实例标识获取管理选择的路径实例的VIM的信息,并根据获取的VIM的信息向管理该路径实例的VIM发送虚拟控制器的地址获取请求。
在一个可能的设计中,NFVO还接收携带业务链决策设备的VNF描述VNFD的标识的实例化业务链决策设备的请求,并根据所述VNFD的标识获取所述VNFD,然后根据VNFD确定所述VNFD包含对业务控制代理装置的需求,然后将所述实例化业务链决策设备的请求发送到选择的包含业务控制代理装置的VNFM。
在一个可能的设计中,NFVO还接收携带业务链决策设备的VNF描述VNFD的标识的实例化业务链决策设备的请求,并根据所述VNFD的标识获取所述VNFD,然后根据VNFD确定所述VNFD包含对业务控制代理装置的需求,然后为所述业务链决策设备选择不包含业务控制代理装置的VNFM以及业务控制代理装置;并将所述实例化业务链决策设备的请求发送到选择的不包含业务控制代理装置的VNFM。其中,所述选择的业务控制代理装置的标识用于指示所述VNFM实例化所述业务链决策设备后,根据所述业务控制代理装置的标识将所述业务控制代理装置的地址配置到所述业务链决策设备的实例。
另一方面,本发明实施例提供业务控制代理装置,包括接收单元,获取单元以及发送单元。其中,接收单元,用于接收业务链决策设备发送的用于传输业务数据的路径的路径转发标识;获取单元,用于获取与所述路径转发标识对应的路径实例的信息,所述路径实例的信息包括路径实例标识、路径中各节点的地址以及各节点的顺序;获取所述路径实例标识对应的虚拟控制器的地址;以及根据所述虚拟控制器的地址、所述路径中各节点的地址以及各节点的顺序从所述虚拟控制器获取物理业务链标识;发送单元,用于将物理业务链的信息发送给所述业务链决策设备,所述物理业务链的信息包括所述物理业务链标识、路径中各节点的地址以及各节点的顺序,所述物理业务链的信息用于指示对所述业务数据的路由转发。
另一方面,本发明实施例提供一种网络功能虚拟化编排器NFVO,包括接收单元和发送单元,接收单元,用于接收业务控制代理装置发送的分配路径实例的请求消息,所述分配路径实例的请求消息中携带所述路径转发标识;发送单元,用于向所述业务控制代理装置返回路径实例的信息,所述路径实例的信息包括与所述路径转发标识对应的路径实例标识,该路径中各节点的地址和各节点的顺序;此外,所述接收单元进一步用于接收所述业务控制代理装置发送的虚拟控制器的地址获取请求,所述虚拟控制器的地址获取请求携带所述路径实例标识;以及所述发送单元进一步用于向管理所述路径实例标识指示的路径实例的虚拟基础设施管理器VIM发送所述虚拟控制器的地址获取请求;进一步的,所述接收单元还用于接收所述VIM返回的的虚拟控制器的地址;以及所述发送单元还用于将所述虚拟控制器的地址发送给业务控制代理装置,所述虚拟控制器的地址用于指示根据该路径中各节点的地址和各节点的顺序提供物理业务链标识的虚拟控制器。
另一方面本发明实施例提供一种网元,包括存储器,用于存储计算机可执行程序代码;收发器,以及处理器,与所述存储器和所述收发器耦合;
其中所述程序代码包括指令,当所述处理器执行所述指令时,所述指令使所述网元执行以下操作:接收业务链决策设备发送的用于传输业务数据的路径的路径转发标识;获取与所述路径转发标识对应的路径实例的信息,所述路径实例的信息包括路径实例标识、路径中各节点的地址以及各节点的顺序;获取所述路径实例标识对应的虚拟控制器的地址;根据所述虚拟控制器的地址、所述路径中各节点的地址以及各节点的顺序从所述虚拟控制器获取物理业务链标识;将物理业务链的信息发送给所述业务链决策设备,所述物理业务链的信息包括所述物理业务链标识、路径中各节点的地址以及各节点的顺序,所述物理业务链的信息用于指示对所述业务数据的路由转发。
另一方面本发明实施例提供一种网元,包括存储器,用于存储计算机可执行程序代码;收发器,以及处理器,与所述存储器和所述收发器耦合;
其中所述程序代码包括指令,当所述处理器执行所述指令时,所述指令使所述网元执行以下操作:接收业务控制代理装置发送的分配路径实例的请求消息,所述分配路径实例的请求消息中携带所述路径转发标识;向所述业务控制代理装置返回路径实例的信息,所述路径实例的信息包括与所述路径转发标识对应的路径实例标识,该路径中各节点的地址和各节点的顺序;接收所述业务控制代理装置发送的虚拟控制器的地址获取请求,所述虚拟控制器的地址获取请求携带所述路径实例标识;向管理所述路径实例标识指示的路径实例的虚拟基础设施管理器VIM发送所述虚拟控制器的地址获取请求;接收所述VIM返回的的虚拟控制器的地址;将所述虚拟控制器的地址发送给业务控制代理装置,所述虚拟控制器的地址用于指示根据该路径中各节点的地址和各节点的顺序提供物理业务链标识的虚拟控制器。
再一方面,本发明实施例提供了一种计算机存储介质,用于储存为上述业务控制代理装置所用的计算机软件指令,其包含用于执行上述方面所设计的程序。
再一方面,本发明实施例提供了一种计算机存储介质,用于储存为上述NFVO所用的计算机软件指令,其包含用于执行上述方面所设计的程序。
由上述方案可知,本发明实施例中业务控制代理装置可以与业务链决策网元进行交互,接收业务链决策设备发送的为传输移动网络业务数据的路径的路径转发标识,并在与NFVO交互获取虚拟控制器的地址后,与虚拟控制器进行交互,从虚拟控制器获取物理业务链信息,以及将物理业务链信送给业务链决策设备。从而使得在云计算系统中为实现移动网络业务的业务数据的传输提供业务链信息,使得对业务数据可以根据其业务链信息进行路由。
附图说明
现将参考附图通过非限制性的实施例描述本发明的优选特征,其中:
图1为现有的为实现移动网络业务的网络架构图;
图2为本发明实施例提供的移动网络功能虚拟化的网络架构图;
图3为本发明实施例提供的获取业务链信息的方法流程图;
图4为本发明实施例提供的存储流量控制器的VNF描述的流程图;
图5为本发明实施例提供的获取业务链信息的另一方法流程图;
图6为本发明实施例的一网元的结构示意图;
图7为本发明实施例的另一网元的结构示意图;
图8为本发明实施例的业务控制代理装置的结构示意图;
图9为本发明实施例的业务控制代理装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
图2提供了本发明实施例的一种NFV系统200的架构示意图,用于在云计算系统中获取传输移动网络业务数据的物理业务链的信息。具体的,本发明实施例基于现有的NFV架构,并在NFV平台增加业务控制代理装置用以实现与流量控制器的VNF交互业务链相关信息,触发NFVO做业务链实例的选择。此外,该业务控制代理装置还负责同底层的SDN控制器交互物理业务链信息。此外,本发明实施例在还VIM存储虚拟控制器地址与路径实例标识的对应关系。
具体的,为实现本发明的目的,本发明实施例提供的一个架构示意图包括以下功能部件:
网络功能虚拟化编排器(network function virtualization orchestrator,NFVO)202,主要负责处理虚拟化业务的生命周期管理,以及虚拟基础设施NFVI中虚拟资源的分配和调度等。NFVO202可以与一个或多个虚拟网络功能管理器(Virtualized NetworkFunction Manager,VNFM)204通信,以执行资源相关请求,发送配置信息给VNFM404,收集VNF208的状态信息。另外,NFVO202也可与虚拟基础设施管理器(VirtualizedInfrastructure Manager,VIM)206通信,执行资源分配,和/或预留,交换虚拟化硬件资源配置和状态信息。
虚拟网络功能管理器(VNFM)204,负责一个或多个VNF的生命周期管理,比如实例化(instantiating),更新(updating),查询,扩容(scaling),终止(terminating)VNF208。VNFM204可以与VNF208通信以完成VNF生命周期管理及交换配置和状态信息。在NFV架构中VNFM可以有多个,负责对不同类型的VNF进行生命周期管理。NFVO202可以根据VNFM负责的业务类型,对不同的VNF208选择确定不同的VNFM204。
业务控制代理装置2041,可以位于虚拟网络控制功能管理器VNFM204之中,也可以独立于VNFM204。业务控制代理装置业务控制代理装置2041的VNFM204用于与流量控制器的VNF交互业务链相关信息,并触发NFVO做业务链实例的选择,该业务控制代理装置还负责同底层的SDN控制器216交互物理业务链信息。虚拟基础设施管理器(VIM)206,控制和管理VNF208与计算硬件212,存储硬件214,网络硬件216,虚拟计算(virtual computing)218,虚拟存储220,虚拟网络222的交互。例如VIM206执行资源管理功能,包括管理基础设施资源、分配(例如增加资源给虚拟容器)及运行功能(例如收集NFVI故障信息)。VNFM204及VIM206可以相互通信,请求资源分配,交换虚拟化硬件资源配置和状态信息。此外,VIM206中还存储有路径实例标识、路径中各节点的地址和顺序以及对应的虚拟控制器地址的信息。
网络功能虚拟化基础设施(network functions virtualizationinfrastructure,NFVI)即NFV的基础设施层,包含硬件部件,软件部件或两者组合,以建立虚拟化环境,部署、管理及实现VNF208。硬件资源和虚拟化层用于为VNF208提供虚拟化资源,如虚拟机VMs和其他形式的虚拟容器。硬件资源包括计算(computing)硬件212,存储硬件214,网络硬件216。作为一种实施方式,计算硬件212和存储硬件214的资源可以集中(pooled)在一起。NFVI中的虚拟化层可以抽象硬件资源,解耦VNF208与底层的物理网络层。虚拟化资源包含虚拟计算218(例如虚拟机,VMs),虚拟存储220和虚拟网络222。虚拟计算218和虚拟存储220通过系统管理程序(hypervisor或容器runtime)依VMs,和/或其他虚拟容器的形式被提供给VNF208。例如,一个或多个VNFs208可被部署在一个VM上。虚拟化层抽象网络硬件216形成虚拟网络222。虚拟网络222包含虚拟交换机(Vswitches)2221和虚拟控制器2222。其中虚拟交换机2221提供VMs和/或其他容纳VNF的虚拟容器之间的连接。虚拟控制器2222可以与业务控制代理装置交互以控制VNF208的路由,例如使用对于移动网络业务,采用SDN技术控制VNF208的路由。
多个虚拟化网络功能(VNFs)408,被配置成至少一种网络功能的虚拟化。VNF408可以是一个虚拟化提供者边缘(provider edge,PE)节点,用于提供非虚拟化PE设备上所有的PE网络功能,例如路由器(router),交换机(switch),网桥(bridge),服务器,云计算系统等。每个VNF运行在一个虚拟容器中,对应于一组属于一个或多个物理设备的网络功能。
运营支持系统和业务支持系统(Operations Support System and BusinessSupport System,OSS/BSS)424,支持各种端到端电信业务。OSS支持的管理功能包括:网络配置,业务提供,故障管理等。BSS处理订单,付费,收入等,支持产品管理,订单管理,收益管理及客户管理。
虚拟化网络功能(VNF)实体可以是一个计算机装置。此外,VNF实体由于是一个或多个网络功能的虚拟化,对应于一个或多个物理网元的网络功能,因此也被称为是虚拟化网元。
图3为本发明实施例提供的获取业务链信息的方法流程图,包括如下步骤:
步骤301、OSS/BSS向NFVO发送实例化业务链决策设备的请求。所述实例化业务链决策设备的请求用于请求NFVO生成用于决策业务链网元的实例,以及请求NFVO为业务链决策设备分配资源,以使得业务决策设备可以运行在虚拟化环境中。
具体的,业务链决策设备可以是图2中的流量控制器的VNF网元或PCRF网元,或其它的网元。业务链决策设备为向图2中的虚拟网络的虚拟控制器(如虑拟的SDN控制器)提供业务链标识的网元。本发明实施例中,以业务链决策设备为流量控制器作为例子进行描述。
进一步的,所述实例化业务链决策设备的请求携带描述业务链决策设备的VNFD(VNF Description)的标识。VNFD用于描述VNF,比如描述VNF具有什么功能,实例化该VNF时有什么需求等。本发明实施例中业务链决策设备VNFD的标识为流量控制器的标识。
步骤302、NFVO收到实例化业务链决策设备的请求,根据请求中业务链决策设备的VNFD的标识获取业务链决策设备的VNFD,然后根据获取的VNFD选择VNFM。
进一步的,NFVO根据获取的VNFD确定所述VNFD中是否包含对业务控制代理装置的需求(如SDN proxy的需求)。当NFVO确定VNFD中包含对业务控制代理装置的需求时,NFVO为该业务决策网元选择具有业务控制代理装置的VNFM;当NFVO确定VNFD中不包含对业务控制代理装置的需求,为该业务决策网元可以选择具有或不具有业务控制代理装置的VNFM。本发实施例中,以NFVO确定VNFD中包含对业务控制代理装置的需求为例进行说明。
作为一个例子,NFVO根据获取的VNFD确定所述VNFD中是否包含对业务控制代理装置的需求具体可以为:NFVO确定NVFD中的平台需求platform requirements中是否包含业务控制代理装置(如SDN proxy)的参数,如果NFVO确定NVFD中的platform requirements中包含有业务控制代理装置的参数,则NFVO确定业务决策网元的VNFD中包含对业务控制代理装置的需求。NFVO确定所述VNFD中包含对业务控制代理装置的需求后,并为该业务决策网元选择具有业务控制代理装置的VNFM。
具体的业务链决策设备的VNFD中包含的信息如表一:
表一
其中,一个VNFD包括的VDU参数可以为一个,也可以为多个。一个VDU参数对应一个虚拟计算单元,如果VNF包含多个虚拟计算单元,则VNFD中需要为每一个虚拟计算单元对应一个VDU参数。
步骤303、NFVO将实例化业务链决策设备的VNF的请求发送到选择的具有业务控制代理装置的VNFM上,所述实例化业务链决策设备的VNF的请求包含步骤301中的VNFD的标识。
作为一种可选方式,业务控制代理装置还可以作为与VNFM独立的实体。在步骤302中NFVO在获取业务决策链网元的VNFD后,还可以为业务链决策设备选择不具有业务控制代理装置的VNFM以及为业务链决策设备选择业务控制代理装置。然后NFVO将实例化业务链决策设备的VNF的请求发送给选择的不具有业务控制代理装置的VNFM,所述发送给不具有业务控制代理装置的VNFM的实例化业务链决策设备的VNF的请求中包含选择的业务控制代理装置的标识。所述业务控制代理装置的标识可以是业务控制代理装置的地址。
步骤304、VNFM接收到NFVO发送的实例化业务链决策设备的VNF的请求后,根据业务链决策设备的VNFD执行实例化业务链决策设备的流程。
具体的,本步骤中的VNFM为具有业务控制代理装置的VNFM。
具体的,VNFM在收到NFVO发送的实例化业务链决策设备的VNF的请求后,根据VNFD的标识获取VNFD,并根据获取到的VNFD实例化业务链决策设备的流程可以参考现有技术,本发明实施例在此不再详述。
作为一种可选方式,VNFM可以从数据库中根据VNFD的标识获取VNFD。具体的,数据库可以位于NFVO中,也可以独立于NFVO。
步骤305、VNFM配置业务链决策设备实例的生命周期管理参数。
比如,配置业务链决策设备需要IP地址、运行的程序脚本、脚本中的参数等。本发明实施例在此不做详述和限定。
作为一种可选方式,如果VNFM不具有业务控制代理装置,在本步骤中,VNFM在实例化业务链决策设备后,执行对业务链决策设备实例进行生命周期管理参数的配置的过程中,还需要根据步骤503中NFVO实例化业务链决策设备的VNF的请求中携带的业务控制代理装置的标识,将业务控制代理装置的地址配置到该业务链决策设备的实例,以便于业务链决策设备在确定要获取用于传输业务数据的物理业务链信息时,根据配置的业务控制代理装置的地址向业务控制代理装置发送路径转发标识。而业务控制代理装置在收到路径转发标识后,最终将获取的物理业务链的信息发送给业务链决策设备。
值得说明的是,步骤301-305是为了方案的完整性而做的介绍,而并不是为实现本发明实施例所必须的步骤。尤其步骤302中,如果所有的VNFM都支持业务控代理装置后,步骤301-305的实现方式则与现有技术相同。而当所有的VNFM都不具有业务控制代理装置,以及所有的业务控制代理装置均独立于所有的VNFM时,步骤302还用于选择一个业务控制代理装置,并在步骤305中将业务控制代理装置的地址配置到该业务链决策设备的实例。
步骤306、业务链决策设备收到移动网络业务数据后,获取为传输所述业务数据的路径转发标识。之后,业务链决策设备将传输所述业务数据的路径的路径转发标识发送给业务控制代理装置(如SDN PROXY)。
具体的,业务链决策设备通过VNFM将路径转发标识发送给VNFM包含的业务控制代理装置。
具体地该路径转发标识在NFV中可以使用转发路径标识forwarding path ID来表示,该forwarding path ID用于标识一条逻辑业务链。作为一个例子,路径转发标识为优化视频Video optimization。
值得说明的是,本实施例是以业务链决策设备为流量控制器为例进行的说明。如果业务链决策设备为PCRF,PCRF则可以根据其它的NFV网元(如承担网关功能的网元发送的业务数据的类型(比如是视频流还是普通的网页访问,本例假设为视频流)、用户信息以及数据承载的网络类型(如3G或长期演进(Long Term Evolution,LTE)等)为数据选择路径转发标识。具体的,PCRF可以根据用户信息获取用户的签约信息表,如表二,并根据用户的签约信息表以及数据承载的网络类型(3G)和数据类型(Video)为数据选择路径转发标识Video optimization。
表二
然后,PCRF将选择的路径转发标识发送给流量控制器网元的VNF。
如果是流量控制器网元作为业务链决策设备,业务链决策设备也可以从PCRF网元处获取为传输所述数据的路径转发标识,而PCRF选择逻业务链标识的方法同上述描述(或同现有技术),此处不再详述。
307、业务控制代理装置接收业务链决策设备发送的用于传输业务数据的路径的路径转发标识,并向NFVO发送分配路径实例的请求消息,所述分配路径实例的请求消息中携带forwarding path ID;
具体的,业务控制代理装置可以通过VNFM的接口向NFVO发送选择路径实例的请求消息。
作为一个例子,所述路径实例分配的请求消息可以是Query NFP消息,即,业务控制代理装置通过Query NFP消息向NFVO请求为业务链决策设备分配forwarding path ID为video optimization的路径实例,并获取分配的路径实例信息。该Query NFP消息可以是在network service lifecycle Management接口上的一个新的扩展消息,该Query NFP消息包含forwarding路径ID。
步骤308、NFVO向业务控制代理装置返回路径实例的信息,或路径实例的信息和管理该路径实例的VIM信息。
具体的,NFVO在收到VNFM发送的分配路径实例的请求消息后,可以根据forwarding path ID从存储各实例的数据库中获取该forwarding path ID对应的路径实例的信息,以及根据获取的路径实例的信息获取管理该路径实例的VIM的信息;
如果NFVO获取的与forwarding path ID对应的路径实例为至少两个,NFVO则从获取的路径实例中选择一个路径实例。具体的,NFVO从获取的路径实例中选择一个路径实例的方法可以是选择实例中负荷最轻的一个等,本发明对些不做限定和详述。
NFVO将选择的路径实例的信息返回给业务控制代理装置。具体的,NFVO可以通过VNFM返回给业务控制代理装置。其中路径实例的信息包括:该路径转发标识、路径实例标识、该路径中每个节点的地址以及顺序等;
作为一个例子,NFVO选择的路径实例的信息如表三所示:
表三
其中,在节点地址及顺序的信息中,其顺序可以用箭头表示,也可以用其它符号和数字表示。比如,节点地址为10.10.1.1的节点处于路径中的第一个节点,节点地址为10.10.2.2的节点处于路径中的第二个节点,节点地址为10.10.4的节点处于路径中的第三个节点。
具体的,路径的节点地址和顺序的表示为现有技术,本发明实施例在此不做限定和进一步的详述。
值得说明的是,步骤307和308作为业务代理控制装置获取与所述路径转发标识对应的路径实例的信息的具体实现。
309、业务控制代理装置向NFVO发送虚拟控制器(如SDN controller)的地址获取请求;所述虚拟控制器(如SDN controller)的地址获取请求携带NFVO选择的路径实例标识;
进一步的,虚拟控制器的地址获取请求还可以携带管理选择的路径实例的VIM的信息。
310、NFVO接收业务控制代理装置发送的虚拟控制器的地址获取请求,并向负责管理该路径实例的VIM发送虚拟控制器的地址获取请求,所述虚拟控制器的地址获取请求中携带NFVO选择的路径实例标识;
具体的,如果虚拟控制器的地址获取请求中携带了管理选择的路径实例的VIM的信息,则NFVO向管理选择的路径实例的VIM的信息指示的VIM发送虚拟控制器的地址获取请求。如果虚拟控制器的地址获取请求没有携带管理选择的路径实例的VIM的信息,NFVO还需要先根据步骤308中NFVO选择的路径实例的信息获取管理选择的路径实例的VIM的信息,然后向管理选择的路径实例的VIM的信息指示的VIM发送虚拟控制器的地址获取请求。
311、VIM将管理该路径实例的虚拟控制器的地址返回给NFVO;
具体的,VIM中存储了管理路径实例及虚拟控制器的地址的对应关系。
作为一个例子,VIM存储的实例信息和虚拟控制器的地址的对应关系表四所示:
VIM可以根据接收到的路径实例标识获取与路径实例标识对应的虚拟控制器地址,然后将虚拟控制器的地址返回给NFVO。
作为一个可选方案,在步骤310中的虚拟控制器的地址获取请求中携带NFVO选择的路径实例的节点地址和顺序。在步骤311中VIM在收到业务控制代理装置发送的虚拟控制器的地址获取请求后,可以根获取与所述路径实例标识对应的虚拟控制器的地址,所述路径实例标识与所述路径中各节点地址和各节点的顺序对应。
作为一另个可选方案,在步骤310中的虚拟控制器的地址获取请求中携带了路径实例标识以及节点地址和顺序。在步骤311中VIM在收到业务控制代理装置发送的虚拟控制器的地址获取请求后,可以根据路径实例标识与虚拟控制器地址的对应关系,获取虚拟控制器的地址。
312、NFVO接收到VIM返回的虚拟控制器的地址,并将收到的虚拟控制器(如虚拟的SDN controller)的地址发送给业务控制代理装置。
值得说明的是,步骤309-312作为业务控制代理装置获取管理所述路径实例标识对应虚拟控制器的地址;
313、业务控制代理装置在收到NFVO发送的虚拟控制器的地址,使用在步骤508收到的路径实例信息,如该路径实例标识以及路径上每个节点的IP地址和每个节点的顺序向虚拟控制器(如SDN controller)发送物理业务链标识获取请求;
具体的,所述物理业务链标识获取请求中携带该路径上每个节点的地址(如IP地址)和每个节点的顺序。
314、虚拟控制器收到业务控制代理装置发送的物理业务链标识获取请求后,将物理业务链标识发送给VNFM业务控制代理装置。
具本的,虚拟控制器根据收到的路径上每个节点的地址(如IP地址)和每个节点的顺序生成物理业务链的信息,所述物理业务链的信息包括物理业务链标识、各节点的顺序以及各节点的地址信息。然后将物理业务链标识以及各节点的顺序以及各节点的地址信息发送给业务控制代理装置。作为一个例子,物理业务链的信息可以为转发路由表,如表四所示:
表四
此外,做为一种可选方式,虚拟控制器还可以只返回与路径实例标识对应的物业务链链的标识,然后由虚拟控制器将物理业务链的标识以及表三中的各节点的地址和顺序发送给业务链决策设备。
值得说明的是,步骤313和314是业务控代理装置根据虚拟控制器的地址从所述虚拟控制器获取物理业务链标识的具体实现。
315、业务控制代理装置在收到虚拟控制器发送的物理业务链标识后,将收到的物理业务链的信息发送给业务链决策设备,物理业务链的信息用于指示对移动网络业务的数据进行路由转发。
具体的,流量控制器在收到的每个数据包上再添加一个新的包头,该包头中包含收到的路由转发表中的物理业务链标示和第一个顺序。其中,第一个顺序指示路由转发表中第一行的顺序。
比如根据表四所示的路由转发表中,业务流量控制器对接收到的数据包添加一个新的包头,包头信息包括物理业务链标识=10,顺序=3。
作为另一种可选方式,业务控制代理装置还可以独立于VNFM。
图5为本发明实施例提供的在云计算系统中获取业务链信息的方法流程图。具体的,本发明实施例的流程的业务控制代理装置可以包含在VNFM中,也可以与VNFM独立,本发明实施例不做限定。本发明实施例包括如下步骤:
步骤501、业务控制代理装置接收业务链决策设备发送的为传输移动网络业务数据的路径的路径转发标识;
步骤502、业务控制代理装置获取与所述路径转发标识对应的路径实例的信息,所述路径实例的信息包括路径实例标识;
具体的,业务控制代理装置在接收到路径转发标识后,向网络功能虚拟化编排器NFVO发送分配路径实例的请求消息,所述分配路径实例的请求消息中携带所述路径转发标识;
NFVO分配路径实例的请求消息后,向业务控制代理装置返回路径实例信息。所述路径实例的信息包括与所述路径转发标识对应的路径实例标识,该路径中每个节点的地址和每个节点的顺序。作为一个可选方案,NFVO还可进一步将管理该路径实例的虚拟基础设施管理器VIM的信息发送给业务控制代理装置。
步骤503、业务控制代理装置获取所述路径实例标识对应的虚拟控制器的地址;
具体的,业务控制代理装置可以向所述NFVO发送虚拟控制器的地址获取请求,所述虚拟控制器的地址获取请求携带所述路径实例标识、以及所述VIM的信息。所述NFVO根据所述管理所述路径实例的VIM的信息向管理该路径实例的VIM发送虚拟控制器的地址获取请求。而所述VIM在接收到携带所述路径实例标识的虚拟控制器的地址获取请求后,根据存储的信息,获取与所述路径实例标识对应的虚拟控制器的地址,然后将虚拟控制器的地址发送给NFVO,并由NFVO发送给业务控制代理装置。
可为一种可选方案,所述虚拟控制器的地址获取请求携带所述路径实例标识,而没有包含VIM信息。所述NFVO接收虚拟控制器的地址获取请求后,根据所述路径实例标识获取管理选择的路径实例的VIM的信息。然后根据所述管理所述路径实例的VIM的信息向管理该路径实例的VIM发送虚拟控制器的地址获取请求。而所述VIM在接收到携带所述路径实例标识的虚拟控制器的地址获取请求后,根据存储的信息,获取与所述路径实例标识对应的虚拟控制器的地址,然后将虚拟控制器的地址发送给NFVO,并由NFVO发送给业务控制代理装置。
作为另一种可选方案,业务控制代理装置可以向所述NFVO发送虚拟控制器的地址获取请求,所述虚拟控制器的地址获取请求携带所述路径中各节点地址和各节点的顺序以及所述VIM的信息。所述NFVO根据所述管理所述路径实例的VIM的信息向管理该路径实例的VIM发送虚拟控制器的地址获取请求。而所述VIM在接收到携带所述路径实例标识的虚拟控制器的地址获取请求后,根据存储的信息,获取与所述路径实例标识对应的虚拟控制器的地址,所述路径实例标识与所述路径中各节点地址和各节点的顺序对应。然后将虚拟控制器的地址发送给NFVO,并由NFVO发送给业务控制代理装置。
作为另一种可选方案,所述虚拟控制器的地址获取请求携带所述路径中各节点地址和各节点的顺序以及所述VIM的信息,而没有包含VIM信息。所述NFVO接收虚拟控制器的地址获取请求后,根据所述路径实例标识获取管理选择的路径实例的VIM的信息。然后根据所述管理所述路径实例的VIM的信息向管理该路径实例的VIM发送虚拟控制器的地址获取请求。而所述VIM在接收到携带所述路径实例标识的虚拟控制器的地址获取请求后,根据存储的信息,获取与所述路径实例标识对应的虚拟控制器的地址,所述路径实例标识与所述路径中各节点地址和各节点的顺序对应。然后将虚拟控制器的地址发送给NFVO,并由NFVO发送给业务控制代理装置。
步骤504、业务控制代理装置根据所述虚拟控制器的地址从所述虚拟控制器获取与所述路径实例标识对应的物理业务链信息,所述物理业务链信息包括物理业务链标识、物理业务链各节点的地址信息以及物理业务链各节点的顺序;
具体的,业务控制代理装置根据所述虚拟控制器的地址向所述虚拟控制器发送物理业务链标识获取请求;所述物理业务链标识获取请求中携带该路径中每个节点的地址和每个节点的顺序;
虚拟控制器接收业务控制代理装置发送的向所述虚拟控制器发送物理业务链标识获取请求;根据请求中携带的该路径中每个节点的地址和每个节点的顺序,生成物理业务链标识,并将物理业务链标识发送给业务控制代理装置。
业务控制代理装置接收所述述虚拟控制器发送的物理业务链标识。
步骤505、业务控制代理装置将所述物理业务链的信息发送给所述业务链决策设备,所述物理业务链的信息用于指示对所述移动网络业务数据的路由转发。
通过上述方案,本发明实施例的业控制代理装置可以与业务链决策网元进行交互,接收业务链决策设备发送的为传输移动网络业务数据的路径的路径转发标识,并在与NFVO交互获取虚拟控制器的地址后,与虚拟控制器进行交互,从虚拟控制器获取物理业务链信息,以及将物理业务链信送给业务链决策设备。从而使得在云计算系统中为实现移动网络业务的业务数据的传输提供路由信息。
图4为本发明实施例提供的存储流量控制器的VNF描述的流程图,包括如下步骤:
步骤401、OSS/BSS向NFVO发送流量控制器的VNF的VNF描述(VNF Description,VNFD)存储请求,该存储请求中包含流量控制器的VNFD,该VNFD中包含该流量控制器的VNFD标识。
具体的,该存储请求主要用于将VNFD通过NFVO保存到数据库上。当后续有关于该VNF的操作请求时,比如实例化流量控制器请求,只需要携带该VNF的VNFD标识,NFVO根据VNFD标识查询保存在数据库中的VNFD信息,并根据VNFD信息完成需要的操作。作为一个例子,所述VNFD为流量控制器的VNFD,由于该实施例中流量控制器需要作为一个VNF网元被部署,需要在收到业务数据后与NFVI的虚拟控制器动态交互业务链信息,所以OSS/BSS在部署该VNF时需要NFV平台能提供业务控制装置代理(如SDN proxy)的能力。因此,流量控制器的VNFD还包含有对SDN proxy的需求信息。
作为一个例子,该VNFD可以采用TOSCA语言进行描述,比如,
具体的,flowRouterVNF123即是该VNFD的标识。
“type:tosca.nodes.nfv.VNF.router”定义了该VNF的类型为路由器;
“properties”中定义了该VNF的参数,比如可以有“Scaling_methodology”弹性策略,“Flavour_ID”部署喜好,“Threshold”伸缩阈值,“Auto-scale policy value”自动伸缩阈值等,本发明实施例对这些参数不做限定,也不一一介绍。进一步的,在本发明的实施例中,VNFD中还加入了平台需求“PlatfromRequirements”的参数,用来描述对平台的需求,其中“SDN Proxy”表示需要平台具有提供SDN proxy的能力,如平台包含业务控制代理装置。
“artifacts”用来携带部署该VNF需要的所有镜像,其中包含该VNF功能的软件等。
步骤402、NFVO确认该VNFD信息正确,比如确认可以识别VNFD中的每个参数,对各种需求都能够提供等,并将该VNFD信息保存到数据库中。
具体的,在本发明的实施例中,数据库可以配置在NFVO内部,也可以独立于NFVO。本发明实施例不做限定。
步骤403、数据库对VNFD信息保存完成;
步骤404、NFVO响应OSS/BSS该on-board请求成功完成。
图6显示了本发明实施例提供的作为业务控制代理装置的结构示意图,这一网元用于在图2所示的NFV系统中传送或处理数据。网元600可包含一个或多个端口608,与收发器(transceiver)606相耦合。收发器606可以是发射器,接收器或其组合,从其他网络节点通过端口612发送或接收数据包。处理器602耦合到收发器606,用于处理数据包。处理器602可包含一个或多个多核处理器和/或存储器604。处理器602可以是一个通用处理器,专用集成电路(application specific integrated circuit,
ASIC),或数字信号处理器(DSP)。
存储器604可为非瞬时性的存储介质,与处理器602相耦合,用于保存不同类型的数据。存储器604可包含只读存储器(read only memory,ROM),随机存取存储器(randomaccess memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是磁盘存储器。存储器604可用于保存实现NFV系统或相关方法的指令。可以理解,通过编程或装载可执行指令到网元600的处理器602,缓存和长期存储中的至少一个。
网元600可实现根据本发明的实施例执行一个或多个指令以获取业务链信息。这些指令可存储在存储器604中,也可集成在网元的操作系统的内核或内核的插件中。
另一个实施例中,网元600作为业务控制代理装置,包括存储器604,处理器602和收发器606以及与收发器耦合的一个或多个端口608。存储器604,用于存储计算机可执行程序代码;处理器602与所述存储器604和所述收发器606耦合;
其中所述程序代码包括指令,当所述处理器执行所述指令时,所述指令使所述网元执行以下操作:
接收业务链决策设备发送的用于传输业务数据的路径的路径转发标识;
获取与所述路径转发标识对应的路径实例的信息,所述路径实例的信息包括路径实例标识;
获取所述路径实例标识对应的虚拟控制器的地址;
根据所述虚拟控制器的地址从所述虚拟控制器获取物理业务链标识;
将物理业务链的信息发送给所述业务链决策设备,所述物理业务链的信息包括所述物理业务链标识、路径中各节点的地址以及各节点的顺序,所述物理业务链的信息用于指示对所述业务数据的路由转发。
以上作为业务控制代理装置的网元包含的处理器所执行操作的具体实现方式可以参照图2-5的实施例的中由业务控制代理装置执行的对应步骤,本发明实施例不再赘述。
图7为本发明实施例提供的作为NFVO的网元的结构示意图。网元700可包含一个或多个端口708,与收发器(transceiver)706相耦合。收发器706可以是发射器,接收器或其组合,从其他网络节点通过端口708发送或接收数据包。处理器702耦合到收发器706,用于处理数据包。处理器702可包含一个或多个多核处理器和/或存储器704。处理器702可以是一个通用处理器,专用集成电路(application specific integrated circuit,ASIC),或数字信号处理器(DSP)。
存储器704可为非瞬时性的存储介质,与处理器702相耦合,用于保存不同类型的数据。存储器704可包含只读存储器(read only memory,ROM),随机存取存储器(randomaccess memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是磁盘存储器。存储器704可用于保存实现NFV系统或相关方法的指令。可以理解,通过编程或装载可执行指令到网元700的处理器702,缓存和长期存储中的至少一个。
另一个实施例中,网元700作为NFVO,包括存储器704,处理器702和收发器706以及与收发器耦合的一个或多个端口708。存储器704,用于存储计算机可执行程序代码;处理器702与所述存储器704和所述收发器706耦合;
其中所述程序代码包括指令,当所述处理器执行所述指令时,所述指令使所述网元执行以下操作:
接收业务控制代理装置发送的分配路径实例的请求消息,所述分配路径实例的请求消息中携带所述路径转发标识;
向所述业务控制代理装置返回路径实例的信息,所述路径实例的信息包括与所述路径转发标识对应的路径实例标识,该路径中每个节点的地址和每个节点的顺序;
接收所述业务控制代理装置发送的虚拟控制器的地址获取请求,所述虚拟控制器的地址获取请求携带所述路径实例标识;
向管理所述路径实例标识指示的路径实例的虚拟基础设施管理器VIM发送所述虚拟控制器的地址获取请求;
接收所述VIM返回的的虚拟控制器的地址;
将所述虚拟控制器的地址发送给业务控制代理装置,所述虚拟控制器的地址用于指示提供物理业务链标识的虚拟控制器。
以上作为NFVO的网元包含的处理器所执行操作的具体实现方式可以参照图2-5的实施例的中由业务控制代理装置执行的对应步骤,本发明实施例不再赘述。
图8为NFV系统中一业务控制代理装置的简化功能方框图,该业务控制代理装置用于获取获取业务链信息。
业务控制代理装置包括接收单元801、获取单元802和发送单元803。
接收单元801用于接收业务链决策设备发送的用于传输业务数据的路径的路径转发标识;获取单元802,用于获取与所述路径转发标识对应的路径实例的信息,所述路径实例的信息包括路径实例标识、路径中各节点的地址以及各节点的顺序;获取所述路径实例标识对应的虚拟控制器的地址;以及根据所述虚拟控制器的地址、所述路径中各节点的地址以及各节点的顺序从所述虚拟控制器获取物理业务链标识;发送单元803,用于将物理业务链的信息发送给所述业务链决策设备,所述物理业务链的信息包括所述物理业务链标识、路径中各节点的地址以及各节点的顺序,所述物理业务链的信息用于指示对所述业务数据的路由转发。
可选的,所述获取单元802获取与所述路径转发标识对应的路径实例的信息具体包括:向网络功能虚拟化编排器NFVO发送分配路径实例的请求消息,所述分配路径实例的请求消息中携带所述路径转发标识;接收所述NFVO返回的所述路径实例的信息。
可选的,所述接收单元801进一步用于接收所述NFVO发送的管理该路径实例的虚拟基础设施管理器VIM的信息;
所述获取单元获取所述路径实例标识对应的虚拟控制器的地址包括:
向所述NFVO发送虚拟控制器的地址获取请求,所述虚拟控制器的地址获取请求携带所述路径实例标识、以及所述VIM的信息,所述VIM信息用于指示提供所述路径实例标识对应的虚拟控制器的地址的VIM;接收所述NFVO发送的所述虚拟控制器的地址;或
向所述NFVO发送虚拟控制器的地址获取请求,所述虚拟控制器的地址获取请求携带所述路径中各节点地址和各节点的顺序以及所述VIM的信息,所述VIM信息用于指示提供所述路径实例标识对应的虚拟控制器的地址的VIM,所述路径实例标识与所述路径中各节点地址和各节点的顺序对应;接收所述NFVO发送的所述虚拟控制器的地址。
可选的,所述获取单元802获取所述路径实例标识对应的虚拟控制器的地址具体包括:
向所述NFVO发送虚拟控制器的地址获取请求,所述虚拟控制器的地址获取请求携带所述路径实例标识;所述虚拟控制器的地址获取请求用于指示NFVO根据所述路径实例标识获取管理所述路径实例的VIM的信息,以及向所述VIM的信息指示的VIM获取所述所述路径实例标识对应的虚拟控制器的地址;接收所述NFVO发送的所述虚拟控制器的地址;或
向所述NFVO发送虚拟控制器的地址获取请求,所述虚拟控制器的地址获取请求携带所述路径中各节点地址和各节点的顺序;所述虚拟控制器的地址获取请求用于指示NFVO获取管理包含所述路径中各节点地址和各节点的顺序的所述路径实例的VIM的信息,以及向所述VIM信息指示的VIM获取与所述路径实例标识对应的虚拟控制器的地址,所述路径实例标识与所述路径中各节点地址和各节点的顺序对应;接收所述NFVO发送的所述虚拟控制器的地址。
可选的,所述获取单元802根据所述虚拟控制器的地址、所述路径中各节点的地址以及各节点的顺序从所述虚拟控制器获取物理业务链标识具体包括:根据所述虚拟控制器的地址向所述虚拟控制器发送物理业务链标识获取请求;所述物理业务链标识获取请求中携带所述路径中各节点的地址和各节点的顺序;接收所述述虚拟控制器发送的物理业务链标识。
图9为NFV系统中一NFVO的简化功能方框图,该NFVO用于获取获取业务链信息。
NFVO包括接收单元901、发送单元902、获取单元903、确定单元904以及选择单元905。
接收单元901,用于接收业务控制代理装置发送的分配路径实例的请求消息,所述分配路径实例的请求消息中携带所述路径转发标识;
发送单元902,用于向所述业务控制代理装置返回路径实例的信息,所述路径实例的信息包括与所述路径转发标识对应的路径实例标识,该路径中各节点的地址和各节点的顺序;
所述接收单元901进一步用于接收所述业务控制代理装置发送的虚拟控制器的地址获取请求,所述虚拟控制器的地址获取请求携带所述路径实例标识;
所述发送单元902进一步用于向管理所述路径实例标识指示的路径实例的虚拟基础设施管理器VIM发送所述虚拟控制器的地址获取请求;
所述接收单元901进一步用于接收所述VIM返回的的虚拟控制器的地址;
所述发送单元902进一步用于将所述虚拟控制器的地址发送给业务控制代理装置,所述虚拟控制器的地址用于指示根据该路径中各节点的地址和各节点的顺序提供物理业务链标识的虚拟控制器。
可选的,所述接收单元901在接收所述业务控制代理装置发送的虚拟控制器的地址获取请求之前,所述发送单元902进一步向所述业务控制代理装置返回管理所述路径实例的VIM的信息,所述虚拟控制器的地址获取请求进一步携带管理所述路径实例的VIM的信息;
所述发送单元902向管理所述路径实例的VIM发送虚拟控制器的地址获取请求具体包括:根据所述管理所述路径实例的VIM的信息向管理该路径实例的VIM发送虚拟控制器的地址获取请求。
可选的,所述NFVO进一步包括获取单元903,用于根据所述路径实例标识获取管理选择的路径实例的VIM的信息;
所述发送单元902向管理该路径实例的VIM发送虚拟控制器的地址获取请求具体包括:根据所述管理所述路径实例的VIM的信息向管理该路径实例的VIM发送虚拟控制器的地址获取请求。
可选的,所述接收单901元进一步用于接收实例化业务链决策设备的请求,所述实例化业务链决策设备的请求携带业务链决策设备的VNF描述VNFD的标识;
可选的,所述获取单元903进一步用于根据所述VNFD的标识获取所述VNFD;
所述确定单元904用于根据所述VNFD确定所述VNFD包含对业务控制代理装置的需求,所述选择单元905用于为所述业务链决策设备选择包含业务控制代理装置的VNFM;
所述发送单元902进一步用于将所述实例化业务链决策设备的请求发送到选择的包含业务控制代理装置的VNFM。
可选的,所述接收单元901进一步用于接收实例化业务链决策设备的请求,所述实例化业务链决策设备的请求携带业务链决策设备的VNF描述VNFD的标识;
所述确定单元904用于根据所述VNFD确定所述VNFD包含对业务控制代理装置的需求,所述选择单元905用于为所述业务链决策设备选择不包含业务控制代理装置的VNFM以及业务控制代理装置;
所述发送单元902进一步用于将所述实例化业务链决策设备的请求发送到选择的不包含业务控制代理装置的VNFM,所述发送给VNFM实例化业务链决策设备的请求进一步包含选择的业务控制代理装置的标识,所述选择的业务控制代理装置的标识用于指示所述VNFM实例化所述业务链决策设备后,根据所述业务控制代理装置的标识将所述业务控制代理装置的地址配置到所述业务链决策设备的实例。
以上业务控制代理装置包含的各单元所执行操作的具体实现方式可以参照图3-5实施例的对应的业务控制代理装置执行的步骤,不再赘述。以上NFVO包含的各单元所执行操作的具体实现方式可以参照图3-5实施例的对应的NFVO执行的步骤,不再赘述。
注意,图8的业务控制代理装置以及图9的NFVO以功能单元的形式展示。在不受限制的情况下,本文所使用的术语“单元”可指执行一个或多个软件或固件程序的专用集成电路(ASIC)、电子电路、(共享、专用或组)处理器以及存储器,组合逻辑电路,和/或提供所述功能的其它合适的部件。
本领域普通技术人员应该了解本申请的所有或部分标的物可在结合硬件和/或固件的软件中实施。例如,本文描述的标的物可在一个或多个处理器执行的软件中实施。在一项示例性实施方式中,本文描述的标的物可使用存储有计算机可执行指令的非瞬时计算机可读介质实施,当计算机处理器执行该计算机可执行指令时,该指令控制计算机执行步骤。适于实施本文描述的标的物的示例计算机可读介质包括非瞬时计算机可读介质,例如磁盘存储器设备、芯片存储器设备、可编程逻辑设备和专用集成电路。另外,实施本文描述的标的物的计算机可读介质可位于单个设备或计算平台上,或可在多个设备或计算平台上分发。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。