一种确定网元部署信息的方法、装置、设备及存储介质与流程

文档序号:25297434发布日期:2021-06-04 11:55阅读:283来源:国知局
一种确定网元部署信息的方法、装置、设备及存储介质与流程

1.本发明涉及it应用技术领域,尤其涉及一种确定网元部署信息的方法、装置、设备及存储介质。


背景技术:

2.nfv(network function virtualization,网络功能虚拟化)的管理由mano(nfv management and orchestration,nfv管理和编排器)系统实现。mano系统是一种全新的云管理系统,该系统主要包括云管理所需的网元的生命周期管理功能、网元所需的加载模板和安装包的管理、网络资源的管理和分配等功能。其中,网元的生命周期管理功能与网络/网元管理的基本功能相关,是网管体系的新职能。
3.mano由nfvo+(network function virtualization orchestration,网络功能虚拟化编排器),vnfm(virtualised network function management,虚拟化网络功能管理器),以及vim(virtualised infrastructure manager,虚拟化基础设施管理器)组成。其中,vnfm实现虚拟化网元vnf(virtualised network function,虚拟化网络功能模块)的生命周期管理,包括vnfd(virtualised network function descriptor,虚拟化网络功能描述符)的管理及处理,vnf实例的初始化,vnf的扩容/缩容等。vim是虚拟化基础设施管理系统,主要负责基础设施层硬件资源,虚拟化资源的管理等。
4.从现有实现方案来看,在vnf实例化的部署过程中,虚拟机属于单个创建。在创建虚拟机过程中,虚拟层vim中的调度机制使用的是openstack中nova组件的原生scheduler调度策略,其只能参考已经部署的虚拟机资源来决策下一个虚拟机部署的位置。但是在部署大量虚拟机的时候,现有的方案仍无法保证虚拟机的性能。


技术实现要素:

5.本发明实施例提供一种确定网元部署信息的方法、装置、设备及存储介质,以解决部署大量虚拟机的情况下虚拟机的性能较差的问题。
6.第一方面,本发明实施例提供了一种确定网元部署信息的方法,应用于nfvo,包括:
7.获取至少一个vnf vnfd(virtualised network function,虚拟化网络功能)的vnfr(virtualised network function record,虚拟化网络功能记录);
8.根据所述vnfr,获取所述vnf的输入参数;
9.根据所述输入参数,从vnfm获取预装配vnf所需的预装配资源信息;
10.从vim获取当前虚拟层资源使用信息;
11.根据所述预装配资源信息和所述当前虚拟层资源使用信息,确定vnf网元的部署信息。
12.其中,在所述获取至少一个虚拟化网络功能vnf的虚拟化网络功能记录vnfr之前,所述方法还包括:
13.创建所述vnfr。
14.其中,所述创建所述vnfr,包括:
15.获取需进行资源预装配的vnf网元包的信息;
16.根据所述vnf网元包的信息,请求所述vnfm创建所述vnfr。
17.其中,所述根据所述vnfr,获取所述vnf的输入参数,包括:
18.根据所述vnfr,从所述vnfm获取所述vnfr对应的输入参数的信息;
19.根据所述输入参数的信息,获取所述输入参数。
20.其中,所述根据所述输入参数,从虚拟化网络功能管理器vnfm获取预装配vnf所需的预装配资源信息,包括:
21.向所述vnfm发送vnf资源查询请求,在所述vnf资源查询请求中包括所述输入参数;
22.接收所述vnfm根据所述vnf资源查询请求发送的所述预装配资源信息。
23.其中,所述从虚拟化基础设施管理器vim获取当前虚拟层资源使用信息,包括:
24.向所述vim发送资源信息查询请求;
25.接收所述vim根据所述资源信息查询请求发送的当前虚拟层资源使用信息。
26.其中,所述根据所述预装配资源信息和所述当前虚拟层资源使用信息,确定vnf网元的部署信息,包括:
27.获取所述当前虚拟层资源使用信息中包括的虚拟层资源静态基础信息以及虚拟层动态容量信息;
28.根据所述虚拟层资源静态基础信息、所述虚拟层动态容量信息以及所述预装配资源信息,确定所述vnf中的虚拟机vm应部署的主机的信息。
29.其中,所述方法还包括:
30.向所述vim发送资源预留请求,所述资源预留请求用于请求所述vim进行资源预留。
31.其中,所述方法还包括:
32.向所述vim发送资源状态查询请求,所述资源状态查询请求用于查询预留的资源的状态。
33.其中,所述方法还包括:
34.根据所述vnf的部署信息,进行所述vnf的实例化操作。
35.其中,所述根据所述vnf的部署信息,进行所述vnf的实例化操作,包括:
36.向所述vnmf发送实例化请求;
37.接收所述vnfm根据所述实例化请求发送的资源授权请求;
38.向所述vnfm发送资源授权响应,在所述资源授权响应中包括所述vnf的部署信息。
39.第二方面,本发明实施例还提供了一种确定网元部署信息的方法,应用于vnfm,其特征在于,包括:
40.从nfvo获取至少一个vnf的输入参数;
41.根据所述输入参数,向所述nfvo发送预装配vnf所需的预装配资源信息。
42.其中,在所述从nfvo获取至少一个vnf的输入参数之前,所述方法还包括:
43.根据所述nfvo的请求,创建所述vnf的vnfr。
44.其中,所述根据所述输入参数,向所述nfvo发送预装配vnf所需的预装配资源信息,包括:
45.接收所述vnfo发送的vnf资源查询请求,在所述vnf资源查询请求中包括所述输入参数;
46.根据所述输入参数,确定预装配vnf所需的预装配资源信息;
47.向所述vnfo发送所述预装配资源信息。
48.其中,所述方法还包括:
49.接收所述vnfo发送的实例化请求;
50.根据所述实例化请求,向所述nfvo发送资源授权请求;
51.接收所述vnfo发送的资源授权响应,在所述资源授权响应中包括所述vnf的部署信息;
52.根据所述vnf的部署信息创建所述vnf的虚拟资源。
53.第三方面,本发明实施例还提供了一种确定网元部署信息的方法,应用于vim,包括:
54.向vnfo发送当前虚拟层资源使用信息,以使所述vnfo根据预装配资源信息和所述当前虚拟层资源使用信息,确定vnf的部署信息。
55.其中,所述向vnfo发送当前虚拟层资源使用信息,包括:
56.接收所述vnfo发送的资源信息查询请求;
57.根据所述资源信息查询请求,向所述vnfo发送当前虚拟层资源使用信息。
58.其中,所述方法还包括:
59.接收所述vnfo发送的资源预留请求;
60.根据所述资源预留请求,预留所述vnf的虚拟资源。
61.其中,所述方法还包括:
62.接收所述vnfo发送的资源状态查询请求;
63.根据所述资源状态查询请求,向所述vnfo发送虚拟层的状态信息。
64.第四方面,本发明实施例还提供了一种确定网元部署信息的装置,应用于nfvo,包括:
65.第一获取模块,用于获取至少一个vnf的vnfr;
66.第二获取模块,用于根据所述vnfr,获取所述vnf的输入参数;
67.第三获取模块,用于根据所述输入参数,从vnfm获取预装配vnf所需的预装配资源信息;
68.第四获取模块,用于从vim获取当前虚拟层资源使用信息;
69.第一处理模块,用于根据所述预装配资源信息和所述当前虚拟层资源使用信息,确定vnf网元的部署信息。
70.其中,所述装置还包括:第二处理模块,用于创建所述vnfr。
71.其中,所述第二处理模块包括:获取子模块,用于获取需进行资源预装配的vnf网元包的信息;处理子模块,用于根据所述vnf网元包的信息,请求所述vnfm创建所述vnfr。
72.其中,所述第二获取模块包括:第一获取子模块,用于根据所述vnfr,从所述vnfm获取所述vnfr对应的输入参数的信息;第二获取子模块,用于根据所述输入参数的信息,获
取所述输入参数。
73.其中,所述第三获取模块包括:发送子模块,用于向所述vnfm发送vnf资源查询请求,在所述vnf资源查询请求中包括所述输入参数;接收子模块,用于接收所述vnfm根据所述vnf资源查询请求发送的所述预装配资源信息。
74.其中,所述第四获取模块包括:发送子模块,用于向所述vim发送资源信息查询请求;接收子模块,用于接收所述vim根据所述资源信息查询请求发送的当前虚拟层资源使用信息。
75.其中,所述处理模块包括:获取子模块,用于获取所述当前虚拟层资源使用信息中包括的虚拟层资源静态基础信息以及虚拟层动态容量信息;确定子模块,用于根据所述虚拟层资源静态基础信息、所述虚拟层动态容量信息以及所述预装配资源信息,确定所述vnf中的虚拟机vm应部署的主机的信息。
76.其中,所述装置还包括:第一发送模块,用于向所述vim发送资源预留请求,所述资源预留请求用于请求所述vim进行资源预留。
77.其中,所述装置还包括:第二发送模块,用于向所述vim发送资源状态查询请求,所述资源状态查询请求用于查询预留的资源的状态。
78.其中,所述装置还包括:第三处理模块,用于根据所述vnf的部署信息,进行所述vnf的实例化操作。
79.其中,所述第三处理模块包括:第一发送子模块,用于向所述vnmf发送实例化请求;接收子模块,用于接收所述vnfm根据所述实例化请求发送的资源授权请求;第二发送子模块,用于向所述vnfm发送资源授权响应,在所述资源授权响应中包括所述vnf的部署信息。
80.第五方面,本发明实施例还提供了一种确定网元部署信息的装置,应用于vnfm,包括:
81.第一获取模块,用于从nfvo获取至少一个vnf的输入参数;
82.第一发送模块,用于根据所述输入参数,向所述nfvo发送预装配vnf所需的预装配资源信息。
83.其中,所述装置还包括:第一处理模块,用于根据所述nfvo的请求,创建所述vnf的vnfr。
84.其中,所述第一发送模块包括:接收子模块,用于接收所述vnfo发送的vnf资源查询请求,在所述vnf资源查询请求中包括所述输入参数;确定子模块,用于根据所述输入参数,确定预装配vnf所需的预装配资源信息;发送子模块,用于向所述vnfo发送所述预装配资源信息。
85.其中,所述装置还包括:第一接收模块,用于接收所述vnfo发送的实例化请求;第二发送模块,用于根据所述实例化请求,向所述nfvo发送资源授权请求;第三接收模块,用于接收所述vnfo发送的资源授权响应,在所述资源授权响应中包括所述vnf的部署信息;第二处理模块,用于根据所述vnf的部署信息创建所述vnf的虚拟资源。
86.第六方面,本发明实施例还提供了一种确定网元部署信息的装置,应用于vim,包括:
87.第一发送模块,用于向vnfo发送当前虚拟层资源使用信息,以使所述vnfo根据预
装配资源信息和所述当前虚拟层资源使用信息,确定vnf的部署信息。
88.其中,所述第一发送模块包括:接收子模块,用于接收所述vnfo发送的资源信息查询请求;发送子模块,用于根据所述资源信息查询请求,向所述vnfo发送当前虚拟层资源使用信息。
89.其中,所述装置还包括:第一接收模块,用于接收所述vnfo发送的资源预留请求;第一处理模块,用于根据所述资源预留请求,预留所述vnf的虚拟资源。
90.其中,所述装置还包括:第二接收模块,用于接收所述vnfo发送的资源状态查询请求;第二发送模块,用于根据所述资源状态查询请求,向所述vnfo发送虚拟层的状态信息。
91.第七方面,本发明实施例还提供了一种确定网元部署信息的装置,应用于nfvo,包括:处理器和收发器;
92.所述处理器,用于获取至少一个vnf的vnfr;根据所述vnfr,获取所述vnf的输入参数;根据所述输入参数,从vnfm获取预装配vnf所需的预装配资源信息;从vim获取当前虚拟层资源使用信息;以及,根据所述预装配资源信息和所述当前虚拟层资源使用信息,确定vnf网元的部署信息。
93.其中,所述处理器还用于,创建所述vnfr。
94.其中,所述处理器还用于,获取需进行资源预装配的vnf网元包的信息;根据所述vnf网元包的信息,请求所述vnfm创建所述vnfr。
95.其中,所述处理器还用于,根据所述vnfr,从所述vnfm获取所述vnfr对应的输入参数的信息;根据所述输入参数的信息,获取所述输入参数。
96.其中,所述收发器还用于,向所述vnfm发送vnf资源查询请求,在所述vnf资源查询请求中包括所述输入参数;
97.接收所述vnfm根据所述vnf资源查询请求发送的所述预装配资源信息。
98.其中,所述收发器还用于,向所述vim发送资源信息查询请求;接收所述vim根据所述资源信息查询请求发送的当前虚拟层资源使用信息。
99.其中,所述处理器还用于,获取所述当前虚拟层资源使用信息中包括的虚拟层资源静态基础信息以及虚拟层动态容量信息;根据所述虚拟层资源静态基础信息、所述虚拟层动态容量信息以及所述预装配资源信息,确定所述vnf中的虚拟机vm应部署的主机的信息。
100.其中,所述收发器还用于,向所述vim发送资源预留请求,所述资源预留请求用于请求所述vim进行资源预留。
101.其中,所述收发器还用于,向所述vim发送资源状态查询请求,所述资源状态查询请求用于查询预留的资源的状态。
102.其中,所述处理器还用于,根据所述vnf的部署信息,进行所述vnf的实例化操作。
103.其中,所述收发器还用于,向所述vnmf发送实例化请求;接收所述vnfm根据所述实例化请求发送的资源授权请求;向所述vnfm发送资源授权响应,在所述资源授权响应中包括所述vnf的部署信息。
104.第八方面,本发明实施例还提供了一种确定网元部署信息的装置,应用于vnfm,包括:处理器和收发器;
105.所述处理器,用于从nfvo获取至少一个vnf的输入参数;
106.所述收发器,用于根据所述输入参数,向所述nfvo发送预装配vnf所需的预装配资源信息。
107.其中,所述处理器还用于,根据所述nfvo的请求,创建所述vnf的vnfr。
108.其中,所述处理器还用于,接收所述vnfo发送的vnf资源查询请求,在所述vnf资源查询请求中包括所述输入参数;根据所述输入参数,确定预装配vnf所需的预装配资源信息;向所述vnfo发送所述预装配资源信息。
109.其中,所述收发器还用于,接收所述vnfo发送的实例化请求;根据所述实例化请求,向所述nfvo发送资源授权请求;接收所述vnfo发送的资源授权响应,在所述资源授权响应中包括所述vnf的部署信息;根据所述vnf的部署信息创建所述vnf的虚拟资源。
110.第九方面,本发明实施例还提供了一种确定网元部署信息的装置,应用于vim,包括:处理器和收发器;
111.所述收发器,用于向vnfo发送当前虚拟层资源使用信息,以使所述vnfo根据预装配资源信息和所述当前虚拟层资源使用信息,确定vnf的部署信息。
112.其中,所述收发器还用于,接收所述vnfo发送的资源信息查询请求;根据所述资源信息查询请求,向所述vnfo发送当前虚拟层资源使用信息。
113.其中,所述收发器还用于,接收所述vnfo发送的资源预留请求;根据所述资源预留请求,预留所述vnf的虚拟资源。
114.其中,所述收发器还用于,接收所述vnfo发送的资源状态查询请求;根据所述资源状态查询请求,向所述vnfo发送虚拟层的状态信息。
115.第十方面,本发明实施例还提供了一种通信设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;所述处理器,用于读取存储器中的程序实现如第一方面所述的方法中的步骤;或者实现如第二方面所述的方法中的步骤;或者实现如第三方面所述的方法中的步骤。
116.第十一方面,本发明实施例还提供了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法中的步骤;或者实现如第二方面所述的方法中的步骤;或者实现如第三方面所述的方法中的步骤。
117.在本发明实施例中,当需要部署至少一个vnf网元时,可结合获取的预装配资源信息和所述当前虚拟层资源使用信息,确定vnf网元的部署信息,从而,利用本发明实施例的方案可确定所需部署的虚拟机的最优化部署位置,进而完成批量网元的最优化部署,提高了虚拟机的性能。
附图说明
118.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
119.图1是本发明实施例提供的确定网元部署信息的方法的流程图之一;
120.图2是本发明实施例提供的确定网元部署信息的方法的流程图之二;
121.图3是本发明实施例提供的确定网元部署信息的方法的流程图之三;
122.图4是本发明实施例提供的创建vnfr的过程示意图;
123.图5是本发明实施例提供的vnf网元最优化部署实例化的流程示意图;
124.图6是本发明实施例提供的确定网元部署信息的装置的结构图之一;
125.图7是本发明实施例提供的确定网元部署信息的装置的结构图之二;
126.图8是本发明实施例提供的确定网元部署信息的装置的结构图之三;
127.图9是本发明实施例提供的确定网元部署信息的装置的结构图之四;
128.图10是本发明实施例提供的确定网元部署信息的装置的结构图之五;
129.图11是本发明实施例提供的确定网元部署信息的装置的结构图之六;
130.图12是本发明实施例提供的通信设备的结构图之一;
131.图13是本发明实施例提供的通信设备的结构图之二;
132.图14是本发明实施例提供的通信设备的结构图之三。
具体实施方式
133.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
134.参见图1,图1是本发明实施例提供的确定网元部署信息的方法的流程图,应用于nfvo,如图1所示,包括以下步骤:
135.步骤101、获取至少一个vnf的vnfr。
136.在本发明实施例中,可根据操作人员的输入,从已创建的vnfr中选择vnfr。对于已经创建完成的vnfr,设置有状态标识,包含该vnf的实例id信息等。因此,可根据其状态标识选择对应的vnfr,从而针对其进行资源预装配实例化操作,即网元最优部署实例化。
137.相应的,在本发明实施例中,在此步骤之前,所述方法还可包括:创建所述vnfr。具体的,可根据操作人员的输入,获取需进行资源预装配的vnf网元包的信息,例如,vnfd和vnfm等。之后,根据所述vnf网元包的信息,请求所述vnfm创建所述vnfr。具体的,nfvo可向vnfm发送vnf实例记录的请求,该请求中,可以包含nfvo与vnfm的标识、vnf包id及vnf实例名称等信息。之后,vnfm向nfvo返回vnfr的创建结果,在该结果中可包含vnf instance id(vnf实例标识)。
138.步骤102、根据所述vnfr,获取所述vnf的输入参数。
139.在本发明实施例中,所述输入参数指的是vnfm为确定每个vnf而需要nfvo提供的参数(inputs)。
140.具体的,在此步骤中,nfvo可根据所述vnfr,从所述vnfm获取所述vnfr对应的输入参数的信息。具体的,nfvo可调用现实例化流程中的c6:queryvnfd req(查询vnfd请求)接口,接口中含vnf package id(vnfd包标识),到vnfm查询vnfd信息。
141.之后,根据所述输入参数的信息,获取所述输入参数。例如,可向操作人员提供操作页面,由操作人员在操作页面输入相应的信息,从而,可获取所述输入参数。具体地,vnfm调用实例化流程中的c6:queryvnfd response接口返回参数,返回的参数中包含解析出的vnfd信息及需要nfvo输入的inputs参数。
142.步骤103、根据所述输入参数,从vnfm获取预装配vnf所需的预装配资源信息。
143.具体的,在此步骤中,nfvo可向所述vnfm发送vnf资源查询请求,在所述vnf资源查询请求中包括所述输入参数。之后,接收所述vnfm根据所述vnf资源查询请求发送的所述预装配资源信息。
144.具体地,nfvo调用新增的c6:query vnf resource(查询vnf资源)接口,接口中可包含vnf网元预装配列表信息,其中可包含vnfd标识、vnf实例id、实例化输入参数列表信息(例如,inputs)等等。vnfm根据请求中携带的参数,解析vnfd及inputs,计算分析单个vnf网元所需的预装配资源信息。
145.其中,所述预装配资源信息例如可包括虚拟机规格、虚拟机(virtual machine,vm)数量、亲和性\反亲和性、available zone(可用区域)、qos(quality of service,服务质量)、是否启用numa(non uniform memory access architecture,非同一内存访问)亲和性等信息。
146.步骤104、从vim获取当前虚拟层资源使用信息。
147.具体的,在此步骤中,nfvo可向所述vim发送资源信息查询请求。之后,接收所述vim根据所述资源信息查询请求发送的当前虚拟层资源使用信息。
148.具体的,nfvo调用新增的c7接口,list resourcemap req(列表资源映射请求)接口,向vim查询虚拟层当前的资源信息使用情况。
149.其中,当前虚拟层资源使用信息例如可包括虚拟层资源静态基础信息,包括az、ha、host基本信息以及关系、tor与物理服务器关系、物理服务器与host关系等,以及,虚拟层动态容量信息,可包括查询numa topo以及host资源容量使用情况等。
150.步骤105、根据所述预装配资源信息和所述当前虚拟层资源使用信息,确定vnf网元的部署信息。
151.具体的,在此步骤中,nfvo可获取所述当前虚拟层资源使用信息中包括的虚拟层资源静态基础信息以及虚拟层动态容量信息,然后,根据所述虚拟层资源静态基础信息、所述虚拟层动态容量信息以及所述预装配资源信息,确定所述vnf中的虚拟机vm应部署的主机的信息。
152.之后,nfvo可根据所述vnf的部署信息,进行所述vnf的实例化操作。具体的,nfvo向所述vnmf发送实例化请求,并接收所述vnfm根据所述实例化请求发送的资源授权请求。之后,nfvo向所述vnfm发送资源授权响应,在所述资源授权响应中包括所述vnf的部署信息。
153.在本发明实施例中,当需要部署至少一个vnf网元时,可结合获取的预装配资源信息和所述当前虚拟层资源使用信息,确定vnf网元的部署信息,从而,利用本发明实施例的方案可确定所需部署的虚拟机的最优化部署位置,进而完成批量网元的最优化部署,提高了虚拟机的性能。
154.在上述实施例的基础上,为提高创建虚拟机的准确性,nfvo可向所述vim发送资源预留请求,所述资源预留请求用于请求所述vim进行资源预留。
155.具体的,nfvo可调用新增的c7接口:reserve resources(预留资源)接口进行资源预留。其中,向vim虚拟层进行资源预留的接口参数中可包含预留主机名称、申请预留的numa列表、申请预留的cpu核数、申请预留的内存大小、申请预留的带宽列表等。vim虚拟层
会向nfvo+返回reserve_id预留id。
156.由于预留的资源具有时效性,因此,nfvo可向所述vim发送资源状态查询请求,所述资源状态查询请求用于查询预留的资源的状态,具体的,故nfvo可以通过新增的list reservedetails(列表资源细节)异步查询虚拟层资源的预留状态。其中,所述状态可包括正在预留资源、资源预留成功、资源预留失败、正在释放资源、资源释放失败等。
157.参见图2,图2是本发明实施例提供的确定网元部署信息的方法的流程图,应用于vnfm,如图2所示,包括以下步骤:
158.步骤201、从nfvo获取至少一个vnf的输入参数。
159.其中,所述输入参数的含义可参照前述实施例的描述。
160.可选的,在此步骤之前,所述方法还可包括:根据所述nfvo的请求,创建所述vnf的vnfr。在创建完vnfr之后,还可向vnfo返回vnfr的创建结果。
161.步骤202、根据所述输入参数,向所述nfvo发送预装配vnf所需的预装配资源信息。
162.具体的,在此步骤中,vnfm可接收所述vnfo发送的vnf资源查询请求,在所述vnf资源查询请求中包括所述输入参数。之后,根据所述输入参数,确定预装配vnf所需的预装配资源信息。最后,向所述vnfo发送所述预装配资源信息。其中,所述预装配资源信息例如可包括虚拟机规格、虚拟机数量、亲和性\反亲和性、available zone、qos、是否启用numa亲和性等信息。
163.在本发明实施例中,当需要部署至少一个vnf网元时,可结合获取的预装配资源信息和所述当前虚拟层资源使用信息,确定vnf网元的部署信息,从而,利用本发明实施例的方案可确定所需部署的虚拟机的最优化部署位置,进而完成批量网元的最优化部署,提高了虚拟机的性能。
164.在上述实施例的基础上,vnfm还可接收所述vnfo发送的实例化请求,并根据所述实例化请求,向所述nfvo发送资源授权请求。然后,接收所述vnfo发送的资源授权响应,在所述资源授权响应中包括所述vnf的部署信息,并根据所述vnf的部署信息创建所述vnf的虚拟资源。
165.参见图3,图3是本发明实施例提供的确定网元部署信息的方法的流程图,应用于vim,如图3所示,包括以下步骤:
166.步骤301、向vnfo发送当前虚拟层资源使用信息,以使所述vnfo根据预装配资源信息和所述当前虚拟层资源使用信息,确定vnf的部署信息。
167.具体的,在此步骤中,vim可接收所述vnfo发送的资源信息查询请求,然后,根据所述资源信息查询请求,向所述vnfo发送当前虚拟层资源使用信息。
168.此外,在上述实施例的基础上,所述方法还包括:
169.接收所述vnfo发送的资源预留请求,并根据所述资源预留请求,预留所述vnf的虚拟资源。通过这种方式,可保证预留资源的时效性,从而保证虚拟机部署的成功性。
170.此外,在上述实施例的基础上,所述方法还包括:
171.接收所述vnfo发送的资源状态查询请求,根据所述资源状态查询请求,向所述vnfo发送虚拟层的状态信息。
172.其中,所述状态信息可包括正在预留资源、资源预留成功、资源预留失败、正在释放资源、资源释放失败等。
173.在上述实施例的基础上,vnfm还可接收所述vnfo发送的实例化请求,并根据所述实例化请求,向所述nfvo发送资源授权请求。然后,接收所述vnfo发送的资源授权响应,在所述资源授权响应中包括所述vnf的部署信息,并根据所述vnf的部署信息创建所述vnf的虚拟资源。
174.如前所述,从目前现有实现方案来看,vnf正常实例化部署过程中,虚拟机属于单个创建。在创建虚拟机过程中,虚拟层vim中的调度机制使用的是openstack中nova组件的原生scheduler调度策略,其只能参考已经部署的虚拟机资源来决策下一个虚拟机部署的位置,单步能够保证最优部署。但是,在部署大量虚拟机的时候,从全局来看,上述方法并不能实现vnf的最优部署。尤其针对计划性部署场景,在未来一段时间内需要部署多少个vnf网元是可以预知的,此时,在nfvo+上可以在实例化过程中,需预先对这些不同厂家vnf进行预装配,从而保证资源池的利用率。因此,在vnf网元实例化中可以直接参考预装配的结果,对虚拟机进行最优调配。该方案是针对电信云场景网络服务计划性批量实例化场景。基于以上考虑,本发明实施例提出了一种在vnf实例化过程中考虑引入vnf资源预装配的方案,以实现多个网元实例化过程中的最优化部署。
175.具体的,nfvo+选择多个vnfr(virtualised network function record,虚拟化网络功能记录)。在实例化过程中,nfvo+向各厂家vnfm获取当前时间节点需要部署的所有vnf网元资源需求列表(虚拟机数量、规格、亲和性等),同时nfvo+在获取当前时刻虚拟层资源的可使用情况后,经过nfvo+的内部处理,计算出每一个vnf网元的最优化部署位置。之后,nfvo+通过nfvo+-vnfm接口中的实例化接口继续进行多个vnf的实例化操作,包括vnfm向nfvo+请求资源授权,nfvo+告知vnfm多个vnf网元所需部署的虚拟机的最优化部署位置,进而完成批量网元最优化部署。
176.通过vnf网元实例化过程中进行的资源预装配,能够有效提升网元实例化部署阶段单个主机及整个资源池利用率,使得单个主机及整个资源池资源碎片最小化。
177.以下结合具体的实施例详细描述一下本发明实施例的具体实现过程。在本发明实施例中,vnf实例化创建过程分成为两个独立过程:第一个过程是操作员选择多个vnf包进行vnfr的创建。vnfr是vnf的一个实例记录,其中包含了vnf网元的实例id。第二个过程是操作员选择多个vnfr进行vnf的实例化操作。在实例化过程中,nfvo+发起多网元资源预装配请求,通过整个资源预装配流程完成多网元的资源预装配工作。整个资源预装配流程的关键点在于nfvo+、vnfm及vim之间的工作流交互,nfvo+获取各vnfm解析得出的各网元部署所需的资源信息,同时获取当前时刻虚拟层资源剩余情况,通过nfvo+的内部计算实现vnf网元包含虚拟机的最优化部署结果。后续进行的实例化过程中,vnfm向nfvo+请求授权过程中,nfvo+将授权结果告知vnfm,之后,按照最优化部署结果继续进行vnf网元实例化。在实例化过程中,通过nfvo+进行资源预装配,而vnfm已经获知各个vnf网元的虚拟机应该部署的物理主机位置,因此,可直接在已确定的部署位置进行网元的实例化动作。
178.参见图4,图4是本发明实施例中创建vnfr的过程示意图,包括:
179.步骤401、操作员选择多个网元,输入相应的参数。
180.步骤402、nfvo+发起创建vnf实例。
181.具体地,在nfvo+选择需要进行资源预装配的vnf网元包(需要包含vnfd和vnfm)。nfvo+根据操作员的输入参数,向vnfm发起创建vnf实例记录的请求。
182.该请求中,可以包含nfvo+与vnfm的标识、vnf包id及vnf实例名称等信息。
183.步骤403、vnfm向nfvo+返回vnfr的创建结果。
184.在该结果中可包含vnf instance(实例)id。
185.步骤404、nfvo+向操作员反馈创建vnfr完成。
186.参见图5,图5发明实施例中vnf网元最优化部署实例化的流程示意图。在该流程中主要涉及三个主要功能块:nfvo+、vnfm以及vim。其中,nfvo+根据需求向vnfm发起创建vnf请求消息并对创建vnf所需的虚拟资源进行验证和授权;vnfm能够管理vnf的生命周期;vim能够为vnf创建所需的vm。结合图5,该过程包括:
187.步骤501、操作员在nfvo+界面发起针对多个vnf网元进行最优部署实例化操作。
188.步骤502、nfvo+选择多个vnf的实例记录进行操作。
189.具体地,nfvo+会选择在图4所示的流程中已经创建完成的vnfr,此vnfr有状态标识,包含该vnf的实例id信息等。针对其进行资源预装配实例化操作,即实现网元最优部署实例化。
190.步骤503、nfvo+向对应的一个或者多个vnfm发起查询vnfd的请求。
191.nfvo+调用现实例化流程中已存在的c6:queryvnfd req(查询vnfd请求)接口,接口中含vnf package(包)id,到vnfm查询vnfd信息。
192.因nfvo+中的vnf包涉及跨厂商,故各厂家vnf包由各厂家vnfm进行解析,nfvo+向各vnfm循环查询各vnfr相关的vnfd,获取inputs(输入)参数。
193.步骤504、各厂家vnfm查询vnf包对应的本地保存的vnfd信息,进行解析。
194.步骤505、vnfm向返回vnfd输入参数的响应。
195.具体地,vnfm调用实例化流程中已存在的c6:queryvnfd response(查询vnfd响应)接口,返回输入参数,其中,该参数中包含解析出的vnfd信息及需要nfvo+输入的inputs参数。
196.步骤506、操作员输入相应的inputs参数,并发送给nfvo+。
197.具体地,根据vnfm解析出的需输入的inputs参数,操作员在nfvo+界面统一输入。
198.由于nfvo+向各vnfm统一循环查询vnf inputs参数,因此,操作员可在页面统一输入所有inputs参数,从而实现和用户之间的良好交互。
199.步骤507、nfvo+向vnfm发起实例化过程中资源预装配流程。
200.具体地,nfvo+调用新增的c6:query vnf resource(查询vnf resource)接口,接口中可包含vnf网元预装配列表信息(其中,可包含vnfd标识、vnf实例id、实例化输入参数列表信息等)等。
201.步骤508、vnfm根据请求中携带的参数,解析vnfd及inputs,计算分析单个vnf网元预装配所需资源。
202.具体地,vnfm解析vnf包中的vnfd及inputs,分析vnf实例化所需要的虚拟资源,主要包括虚拟机规格、虚拟机(vm)数量、亲和性\反亲和性、available zone(可用区域)、qos(quality of service,服务质量)、是否启用numa(non uniform memory access architecture,非同一内存访问)亲和性等信息。
203.步骤509、vnfm向nfvo+返回各vnf预装配所需参数列表。
204.具体地,响应返回参数信息可包括虚拟机规格、虚拟机数量、亲和性\反亲和性、
available zone、qos、是否启用numa亲和性等信息。
205.步骤510、nfvo+向vim查询虚拟层资源容量信息。
206.具体的,nfvo+调用新增的c7接口,list resourcemap req接口,向vim查询虚拟层资源容量信息,也即虚拟层资源当前的使用信息。
207.具体地,接口请求中参数可包含hostname(主机)信息。
208.vim返回查询响应,响应接口参数中可包含主机所属region(区域)、az、ha组,numa拓扑结构、numa列表、numa id、cpu分配比、内存分配比等、主机带宽等。
209.步骤511、nfvo+进行最优化部署计算。
210.具体的,nfvo+内部进行处理,针对即将部署的多个vnf包含的n个虚拟机,结合当前虚拟层资源使用情况,进行虚拟机的预装配,得出各vnf网元最优化部署位置。
211.具体地,nfvo+查询虚拟层资源静态基础信息(包括az、ha(highavailability,高可靠性)、host基本信息以及关系、tor(the onion router,洋葱路由器)与物理服务器关系、物理服务器与host关系等),并且动态刷新查询vim虚拟层动态容量信息(包含查询numa topo(拓扑)以及host资源容量使用情况等)。之后,nfvo+根据查询vnf resource接口获取到的各vnf预装配参数,结合查询到的vim虚拟层全局资源容量信息,可以得出vnf网元中包含的vm所应部署的host主机的id信息,方便vm实例化的时候直接在该物理主机上部署。
212.步骤512、nfvo+预留虚拟层资源。
213.针对nfvo+已经进行计算得出的预装配结果,nfvo+调用新增的c7接口:reserve resources(预留资源)接口进行资源预留。
214.具体地,nfvo+向vim虚拟层请求资源预留的接口参数中可包含预留主机名称、申请预留的numa列表、申请预留的cpu核数、申请预留的内存大小、申请预留的带宽列表等。vim虚拟层会向nfvo+返回reserve_id预留id。
215.由于预留的资源具有一定的时效性,因此,nfvo+可以通过新增的list reservedetails异步查询虚拟层资源的预留状态。同时,nfvo+支持取消资源预装配功能。相应的,异步查询的虚拟层状态可包含:正在预留资源、资源预留成功、资源预留失败、正在释放资源、资源释放失败。
216.步骤513、nfvo+最优化部署实例化接口。
217.nfvo+调用vnf实例化接口,进行vnf网元的批量实例化操作,准备调用vim虚拟层资源拉起虚拟机。
218.具体地,在nfvo+调用实例化接口之前,nfvo+界面可显示针对各vnf网元的资源预装配结果,各物理主机的资源碎片率情况。用户可选择继续进行实例化或着取消资源预装配并取消实例化流程操作。
219.步骤514、vnfm向nfvo+发送资源授权请求。
220.实例化请求下发至各厂家vnfm后,vnfm会向nfvo+返回job id,同时调用grantlifecycle req(授权周期循环请求)接口向nfvo+进行资源授权。
221.步骤515、nfvo+查询资源预装配位置。
222.nfvo+查询通过自身内部处理计算完成的各vnf应部署的vm的位置信息。nfvo+针对所有vnfm返回的各vnf所应部署的vm信息,将vm进行编号,内部数据库应记录各vm与预装配的host主机的对应关系。通过查询该对应关系,可获得各vm的预装配的host主机。
223.步骤516、nfvo+向vnfm返回资源授权响应。
224.具体地,nfvo+向vnfm返回的资源授权响应参数应中包含vim id、vm部署位置列表对象,该对象中包括vm编号信息、vm部署的主机名称信息、vm部署的numa id信息。
225.步骤517、vnfm获取到vm的具体部署位置,通过nfvo+间接模式,调用vim北向api接口进行vnf相关虚拟资源的创建。
226.步骤518、nfvo+完成vnf网元的最优化部署,向用户返回实例化成功,同时可以查看虚拟层的资源使用情况及资源碎片率。
227.通过以上描述可以看出,在本发明实施例中,实现了nfvo在vnf网元实例化过程中的资源预装配流程和功能,能够针对已有的实例化流程进行完善,达到多vnf实例最优化部署的功能及效果。针对实例化过程中nfvo+已经完成的资源预装配,同时要求vim虚拟层进行资源锁定,考虑了异常情况对已部署资源的占用情况。此外,在整个预装配流程中,对nfvo功能提出创新的要求,能够通过内部处理实现多vnf网元的最优化部署的计算。
228.本发明实施例还提供了一种确定网元部署信息的装置,应用于nfvo。参见图6,图6是本发明实施例提供的确定网元部署信息的装置的结构图。由于确定网元部署信息的装置解决问题的原理与本发明实施例中确定网元部署信息的方法相似,因此该确定网元部署信息的装置的实施可以参见方法的实施,重复之处不再赘述。
229.如图6所示,确定网元部署信息的装置600包括:第一获取模块601,用于获取至少一个vnf的vnfr;第二获取模块602,用于根据所述vnfr,获取所述vnf的输入参数;第三获取模块603,用于根据所述输入参数,从vnfm获取预装配vnf所需的预装配资源信息;第四获取模块604,用于从vim获取当前虚拟层资源使用信息;第一处理模块605,用于根据所述预装配资源信息和所述当前虚拟层资源使用信息,确定vnf网元的部署信息。
230.其中,所述装置还包括:第二处理模块,用于创建所述vnfr。
231.其中,所述第二处理模块包括:获取子模块,用于获取需进行资源预装配的vnf网元包的信息;处理子模块,用于根据所述vnf网元包的信息,请求所述vnfm创建所述vnfr。
232.其中,所述第二获取模块包括:第一获取子模块,用于根据所述vnfr,从所述vnfm获取所述vnfr对应的输入参数的信息;第二获取子模块,用于根据所述输入参数的信息,获取所述输入参数。
233.其中,所述第三获取模块包括:发送子模块,用于向所述vnfm发送vnf资源查询请求,在所述vnf资源查询请求中包括所述输入参数;接收子模块,用于接收所述vnfm根据所述vnf资源查询请求发送的所述预装配资源信息。
234.其中,所述第四获取模块包括:发送子模块,用于向所述vim发送资源信息查询请求;接收子模块,用于接收所述vim根据所述资源信息查询请求发送的当前虚拟层资源使用信息。
235.其中,所述处理模块包括:获取子模块,用于获取所述当前虚拟层资源使用信息中包括的虚拟层资源静态基础信息以及虚拟层动态容量信息;确定子模块,用于根据所述虚拟层资源静态基础信息、所述虚拟层动态容量信息以及所述预装配资源信息,确定所述vnf中的虚拟机vm应部署的主机的信息。
236.其中,所述装置还包括:第一发送模块,用于向所述vim发送资源预留请求,所述资源预留请求用于请求所述vim进行资源预留。
237.其中,所述装置还包括:第二发送模块,用于向所述vim发送资源状态查询请求,所述资源状态查询请求用于查询预留的资源的状态。
238.其中,所述装置还包括:第三处理模块,用于根据所述vnf的部署信息,进行所述vnf的实例化操作。
239.其中,所述第三处理模块包括:第一发送子模块,用于向所述vnmf发送实例化请求;接收子模块,用于接收所述vnfm根据所述实例化请求发送的资源授权请求;第二发送子模块,用于向所述vnfm发送资源授权响应,在所述资源授权响应中包括所述vnf的部署信息。
240.本发明实施例提供的装置,可以执行上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
241.本发明实施例还提供了一种确定网元部署信息的装置,应用于vnfm。参见图7,图7是本发明实施例提供的确定网元部署信息的装置的结构图。由于确定网元部署信息的装置解决问题的原理与本发明实施例中确定网元部署信息的方法相似,因此该确定网元部署信息的装置的实施可以参见方法的实施,重复之处不再赘述。
242.如图7所示,确定网元部署信息的装置700包括:第一获取模块701,用于从nfvo获取至少一个vnf的输入参数;第一发送模块702,用于根据所述输入参数,向所述nfvo发送预装配vnf所需的预装配资源信息。
243.其中,所述装置还包括:第一处理模块,用于根据所述nfvo的请求,创建所述vnf的vnfr。
244.其中,所述第一发送模块包括:接收子模块,用于接收所述vnfo发送的vnf资源查询请求,在所述vnf资源查询请求中包括所述输入参数;确定子模块,用于根据所述输入参数,确定预装配vnf所需的预装配资源信息;发送子模块,用于向所述vnfo发送所述预装配资源信息。
245.其中,所述装置还包括:第一接收模块,用于接收所述vnfo发送的实例化请求;第二发送模块,用于根据所述实例化请求,向所述nfvo发送资源授权请求;第三接收模块,用于接收所述vnfo发送的资源授权响应,在所述资源授权响应中包括所述vnf的部署信息;第二处理模块,用于根据所述vnf的部署信息创建所述vnf的虚拟资源。
246.本发明实施例提供的装置,可以执行上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
247.本发明实施例还提供了一种确定网元部署信息的装置,应用于vim。参见图8,图8是本发明实施例提供的确定网元部署信息的装置的结构图。由于确定网元部署信息的装置解决问题的原理与本发明实施例中确定网元部署信息的方法相似,因此该确定网元部署信息的装置的实施可以参见方法的实施,重复之处不再赘述。
248.如图8所示,确定网元部署信息的装置800包括:第一发送模块801,用于向vnfo发送当前虚拟层资源使用信息,以使所述vnfo根据预装配资源信息和所述当前虚拟层资源使用信息,确定vnf的部署信息。
249.其中,所述第一发送模块包括:接收子模块,用于接收所述vnfo发送的资源信息查询请求;发送子模块,用于根据所述资源信息查询请求,向所述vnfo发送当前虚拟层资源使用信息。
250.其中,所述装置还包括:第一接收模块,用于接收所述vnfo发送的资源预留请求;第一处理模块,用于根据所述资源预留请求,预留所述vnf的虚拟资源。
251.其中,所述装置还包括:第二接收模块,用于接收所述vnfo发送的资源状态查询请求;第二发送模块,用于根据所述资源状态查询请求,向所述vnfo发送虚拟层的状态信息。
252.本发明实施例提供的装置,可以执行上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
253.本发明实施例还提供了一种确定网元部署信息的装置,应用于nfvo。参见图9,图9是本发明实施例提供的确定网元部署信息的装置的结构图。由于确定网元部署信息的装置解决问题的原理与本发明实施例中确定网元部署信息的方法相似,因此该确定网元部署信息的装置的实施可以参见方法的实施,重复之处不再赘述。
254.如图9所示,确定网元部署信息的装置900包括:处理器901和收发器902。
255.所述处理器901,用于获取至少一个vnf的vnfr;根据所述vnfr,获取所述vnf的输入参数;根据所述输入参数,从vnfm获取预装配vnf所需的预装配资源信息;从vim获取当前虚拟层资源使用信息;以及,根据所述预装配资源信息和所述当前虚拟层资源使用信息,确定vnf网元的部署信息。
256.其中,所述处理器901还用于,创建所述vnfr。
257.其中,所述处理器901还用于,获取需进行资源预装配的vnf网元包的信息;根据所述vnf网元包的信息,请求所述vnfm创建所述vnfr。
258.其中,所述处理器901还用于,根据所述vnfr,从所述vnfm获取所述vnfr对应的输入参数的信息;根据所述输入参数的信息,获取所述输入参数。
259.其中,所述收发器902还用于,向所述vnfm发送vnf资源查询请求,在所述vnf资源查询请求中包括所述输入参数;
260.接收所述vnfm根据所述vnf资源查询请求发送的所述预装配资源信息。
261.其中,所述收发器902还用于,向所述vim发送资源信息查询请求;接收所述vim根据所述资源信息查询请求发送的当前虚拟层资源使用信息。
262.其中,所述处理器901还用于,获取所述当前虚拟层资源使用信息中包括的虚拟层资源静态基础信息以及虚拟层动态容量信息;根据所述虚拟层资源静态基础信息、所述虚拟层动态容量信息以及所述预装配资源信息,确定所述vnf中的虚拟机vm应部署的主机的信息。
263.其中,所述收发器902还用于,向所述vim发送资源预留请求,所述资源预留请求用于请求所述vim进行资源预留。
264.其中,所述收发器902还用于,向所述vim发送资源状态查询请求,所述资源状态查询请求用于查询预留的资源的状态。
265.其中,所述处理器901还用于,根据所述vnf的部署信息,进行所述vnf的实例化操作。
266.其中,所述收发器902还用于,向所述vnmf发送实例化请求;接收所述vnfm根据所述实例化请求发送的资源授权请求;向所述vnfm发送资源授权响应,在所述资源授权响应中包括所述vnf的部署信息。
267.本发明实施例提供的装置,可以执行上述方法实施例,其实现原理和技术效果类
似,本实施例此处不再赘述。
268.本发明实施例还提供了一种确定网元部署信息的装置,应用于vnfm。参见图10,图10是本发明实施例提供的确定网元部署信息的装置的结构图。由于确定网元部署信息的装置解决问题的原理与本发明实施例中确定网元部署信息的方法相似,因此该确定网元部署信息的装置的实施可以参见方法的实施,重复之处不再赘述。
269.如图10所示,确定网元部署信息的装置1000包括:处理器1001和收发器1002。
270.所述处理器1001,用于从nfvo获取至少一个vnf的输入参数;
271.所述收发器1002,用于根据所述输入参数,向所述nfvo发送预装配vnf所需的预装配资源信息。
272.其中,所述处理器1001还用于,根据所述nfvo的请求,创建所述vnf的vnfr。
273.其中,所述处理器1001还用于,接收所述vnfo发送的vnf资源查询请求,在所述vnf资源查询请求中包括所述输入参数;根据所述输入参数,确定预装配vnf所需的预装配资源信息;向所述vnfo发送所述预装配资源信息。
274.其中,所述收发器1002还用于,接收所述vnfo发送的实例化请求;根据所述实例化请求,向所述nfvo发送资源授权请求;接收所述vnfo发送的资源授权响应,在所述资源授权响应中包括所述vnf的部署信息;根据所述vnf的部署信息创建所述vnf的虚拟资源。
275.本发明实施例提供的装置,可以执行上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
276.本发明实施例还提供了一种确定网元部署信息的装置,应用于v im。参见图11,图11是本发明实施例提供的确定网元部署信息的装置的结构图。由于确定网元部署信息的装置解决问题的原理与本发明实施例中确定网元部署信息的方法相似,因此该确定网元部署信息的装置的实施可以参见方法的实施,重复之处不再赘述。
277.如图11所示,确定网元部署信息的装置1100包括:处理器1101和收发器1102;
278.所述收发器1102,用于向vnfo发送当前虚拟层资源使用信息,以使所述vnfo根据预装配资源信息和所述当前虚拟层资源使用信息,确定vnf的部署信息。
279.其中,所述收发器1102还用于,接收所述vnfo发送的资源信息查询请求;根据所述资源信息查询请求,向所述vnfo发送当前虚拟层资源使用信息。
280.其中,所述收发器1102还用于,接收所述vnfo发送的资源预留请求;根据所述资源预留请求,预留所述vnf的虚拟资源。
281.其中,所述收发器1102还用于,接收所述vnfo发送的资源状态查询请求;根据所述资源状态查询请求,向所述vnfo发送虚拟层的状态信息。
282.本发明实施例提供的装置,可以执行上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
283.如图12所示,本发明实施例的通信设备,应用于nfvo,包括:处理器1200,用于读取存储器1220中的程序,执行下列过程:
284.获取至少一个vnf vnfd的vnfr;
285.根据所述vnfr,获取所述vnf的输入参数;
286.根据所述输入参数,从vnfm获取预装配vnf所需的预装配资源信息;
287.从vim获取当前虚拟层资源使用信息;
288.根据所述预装配资源信息和所述当前虚拟层资源使用信息,确定vnf网元的部署信息。
289.收发机1210,用于在处理器1200的控制下接收和发送数据。
290.其中,在图12中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1200代表的一个或多个处理器和存储器1220代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1210可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器1200负责管理总线架构和通常的处理,存储器1220可以存储处理器1200在执行操作时所使用的数据。
291.处理器1200负责管理总线架构和通常的处理,存储器1220可以存储处理器1200在执行操作时所使用的数据。
292.处理器1200还用于读取所述程序,执行如下步骤:
293.创建所述vnfr。
294.处理器1200还用于读取所述程序,执行如下步骤:
295.获取需进行资源预装配的vnf网元包的信息;
296.根据所述vnf网元包的信息,请求所述vnfm创建所述vnfr。
297.处理器1200还用于读取所述程序,执行如下步骤:
298.根据所述vnfr,从所述vnfm获取所述vnfr对应的输入参数的信息;
299.根据所述输入参数的信息,获取所述输入参数。
300.处理器1200还用于读取所述程序,执行如下步骤:
301.向所述vnfm发送vnf资源查询请求,在所述vnf资源查询请求中包括所述输入参数;
302.接收所述vnfm根据所述vnf资源查询请求发送的所述预装配资源信息。
303.处理器1200还用于读取所述程序,执行如下步骤:
304.向所述vim发送资源信息查询请求;
305.接收所述vim根据所述资源信息查询请求发送的当前虚拟层资源使用信息。
306.处理器1200还用于读取所述程序,执行如下步骤:
307.获取所述当前虚拟层资源使用信息中包括的虚拟层资源静态基础信息以及虚拟层动态容量信息;
308.根据所述虚拟层资源静态基础信息、所述虚拟层动态容量信息以及所述预装配资源信息,确定所述vnf中的虚拟机vm应部署的主机的信息。
309.处理器1200还用于读取所述程序,执行如下步骤:
310.向所述vim发送资源预留请求,所述资源预留请求用于请求所述vim进行资源预留。
311.处理器1200还用于读取所述程序,执行如下步骤:
312.向所述vim发送资源状态查询请求,所述资源状态查询请求用于查询预留的资源的状态。
313.处理器1200还用于读取所述程序,执行如下步骤:
314.根据所述vnf的部署信息,进行所述vnf的实例化操作。
315.处理器1200还用于读取所述程序,执行如下步骤:
316.向所述vnmf发送实例化请求;
317.接收所述vnfm根据所述实例化请求发送的资源授权请求;
318.向所述vnfm发送资源授权响应,在所述资源授权响应中包括所述vnf的部署信息。
319.如图13所示,本发明实施例的通信设备,应用于vnfm,包括:处理器1300,用于读取存储器1320中的程序,执行下列过程:
320.从nfvo获取至少一个vnf的输入参数;
321.根据所述输入参数,向所述nfvo发送预装配vnf所需的预装配资源信息。
322.收发机1310,用于在处理器1300的控制下接收和发送数据。
323.其中,在图13中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1300代表的一个或多个处理器和存储器1320代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1310可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器1300负责管理总线架构和通常的处理,存储器1320可以存储处理器1300在执行操作时所使用的数据。
324.处理器1300负责管理总线架构和通常的处理,存储器1320可以存储处理器1300在执行操作时所使用的数据。
325.处理器1300还用于读取所述程序,执行如下步骤:
326.根据所述nfvo的请求,创建所述vnf的vnfr。
327.处理器1300还用于读取所述程序,执行如下步骤:
328.接收所述vnfo发送的vnf资源查询请求,在所述vnf资源查询请求中包括所述输入参数;
329.根据所述输入参数,确定预装配vnf所需的预装配资源信息;
330.向所述vnfo发送所述预装配资源信息。
331.处理器1300还用于读取所述程序,执行如下步骤:
332.接收所述vnfo发送的实例化请求;
333.根据所述实例化请求,向所述nfvo发送资源授权请求;
334.接收所述vnfo发送的资源授权响应,在所述资源授权响应中包括所述vnf的部署信息;
335.根据所述vnf的部署信息创建所述vnf的虚拟资源。
336.如图13所示,本发明实施例的通信设备,应用于vnfm,包括:处理器1300,用于读取存储器1320中的程序,执行下列过程:
337.从nfvo获取至少一个vnf的输入参数;
338.根据所述输入参数,向所述nfvo发送预装配vnf所需的预装配资源信息。
339.收发机1310,用于在处理器1300的控制下接收和发送数据。
340.其中,在图13中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1300代表的一个或多个处理器和存储器1320代表的存储器的各种电路链接在一起。总线架
构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1310可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器1300负责管理总线架构和通常的处理,存储器1320可以存储处理器1300在执行操作时所使用的数据。
341.处理器1300负责管理总线架构和通常的处理,存储器1320可以存储处理器1300在执行操作时所使用的数据。
342.处理器1300还用于读取所述程序,执行如下步骤:
343.根据所述nfvo的请求,创建所述vnf的vnfr。
344.处理器1300还用于读取所述程序,执行如下步骤:
345.接收所述vnfo发送的vnf资源查询请求,在所述vnf资源查询请求中包括所述输入参数;
346.根据所述输入参数,确定预装配vnf所需的预装配资源信息;
347.向所述vnfo发送所述预装配资源信息。
348.处理器1300还用于读取所述程序,执行如下步骤:
349.接收所述vnfo发送的实例化请求;
350.根据所述实例化请求,向所述nfvo发送资源授权请求;
351.接收所述vnfo发送的资源授权响应,在所述资源授权响应中包括所述vnf的部署信息;
352.根据所述vnf的部署信息创建所述vnf的虚拟资源。
353.如图14所示,本发明实施例的通信设备,应用于vim,包括:处理器1400,用于读取存储器1420中的程序,执行下列过程:
354.向vnfo发送当前虚拟层资源使用信息,以使所述vnfo根据预装配资源信息和所述当前虚拟层资源使用信息,确定vnf的部署信息。
355.收发机1410,用于在处理器1400的控制下接收和发送数据。
356.其中,在图14中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1400代表的一个或多个处理器和存储器1420代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1410可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器1400负责管理总线架构和通常的处理,存储器1420可以存储处理器1400在执行操作时所使用的数据。
357.处理器1400负责管理总线架构和通常的处理,存储器1420可以存储处理器1400在执行操作时所使用的数据。
358.处理器1400还用于读取所述程序,执行如下步骤:
359.接收所述vnfo发送的资源信息查询请求;
360.根据所述资源信息查询请求,向所述vnfo发送当前虚拟层资源使用信息。
361.处理器1400还用于读取所述程序,执行如下步骤:
362.接收所述vnfo发送的资源预留请求;
363.根据所述资源预留请求,预留所述vnf的虚拟资源。
364.处理器1400还用于读取所述程序,执行如下步骤:
365.接收所述vnfo发送的资源状态查询请求;
366.根据所述资源状态查询请求,向所述vnfo发送虚拟层的状态信息。
367.本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述确定网元部署信息的方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
368.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
369.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。根据这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
370.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1