网络服务实例生命周期管理方法及相关设备与流程

文档序号:30351663发布日期:2022-06-08 12:47阅读:206来源:国知局
网络服务实例生命周期管理方法及相关设备与流程

1.本发明涉及网络技术领域,尤其涉及一种网络服务实例生命周期管理方法及相关设备。


背景技术:

2.随着网络技术的发展,网络功能虚拟化(network functions virtualization,nfv)技术日趋成熟。nfv的管理由mano(management and orchestration,管理和编排)系统实现,mano系统包括nfvo,nfvo(nfv orchestrator,网络功能虚拟化编排器)负责ns(network service,网络服务)的生命周期管理,包括ns的实例化、ns实例的终止、ns实例的手动扩容及缩容等,一个ns实例包括多个vnf(virtualized network function,虚拟网络功能)实例。vnf实例的自动扩容、缩容及自愈由vnfm(vnf manager,虚拟网络功能管理器)触发,vnfm通过事件通知接口告知nfvo。由于一个ns实例包括多个vnf实例,可能会出现同一时间同一个ns实例中不同的vnf触发了不同的自动操作,会导致ns实例的生命周期管理状态无法明确,从而使得运维人员无法判别ns实例的生命周期管理状态,导致运维效果较差。


技术实现要素:

3.本发明实施例提供一种网络服务实例生命周期管理方法及相关设备,以解决现有由于一个ns实例包括多个vnf实例,可能会出现同一时间段内同一个ns实例中不同的vnf触发了不同的自动操作,会导致ns实例的生命周期管理状态无法明确,从而使得运维人员无法判别ns实例的生命周期管理状态,导致运维效果较差的问题。
4.为解决上述技术问题,本发明是这样实现的:
5.第一方面,本发明实施例提供了一种网络服务实例生命周期管理方法,应用于网络功能虚拟化编排器nfvo,所述方法包括:
6.获取触发自动操作的多个虚拟网络功能vnf实例,所述多个vnf实例为同一个网络服务ns实例中不同的vnf实例,所述ns实例中每个vnf实例均对应设置有优先级;
7.基于所述多个vnf实例对应的优先级,对所述多个vnf实例的自动操作进行排序,得到vnf实例自动操作排序结果;
8.向虚拟网络功能管理器vnfm发送所述vnf实例自动操作排序结果,以使所述vnfm基于所述vnf实例自动操作排序结果依次对所述多个vnf实例中的每个vnf实例的自动操作进行处理。
9.可选的,所述向vnfm发送所述vnf实例自动操作排序结果之后,所述方法还包括:
10.在第一vnf实例的自动操作处理完成的情况下,接收所述vnfm发送的对第二vnf实例的自动操作的操作授权请求,所述第一vnf实例为所述多个vnf实例中的任意一个vnf实例,所述第二vnf实例的自动操作在所述vnf实例自动操作排序结果中排序在所述第一vnf实例的自动操作的后一个;
11.向所述vnfm发送对所述操作授权请求的操作授权响应,以使所述vnfm基于所述操作授权响应处理所述第二vnf实例的自动操作。
12.可选的,所述向所述vnfm发送对所述操作授权请求的操作授权响应之后,所述方法还包括:
13.显示所述ns实例的生命周期管理状态;
14.其中,若所述第二vnf实例的自动操作为自动扩容,则所述生命周期管理状态为表征自动扩容的状态;
15.若所述第二vnf实例的自动操作为自动缩容,则所述生命周期管理状态为表征自动缩容的状态;
16.若所述第二vnf实例的自动操作为自愈,则所述生命周期管理状态为表征自愈的状态。
17.可选的,所述多个vnf实例至少包括第三vnf实例和第四vnf实例;
18.其中,若所述第三vnf实例对应的优先级高于所述第四vnf实例对应的优先级,则在所述vnf实例自动操作排序结果中所述第三vnf实例的自动操作排序在所述第四vnf实例的自动操作之前。
19.可选的,若所述第三vnf实例对应的优先级与所述第四vnf实例对应的优先级相同,且所述第三vnf实例的自动操作的触发时间早于所述第四vnf实例的自动操作的触发时间,则在所述vnf实例自动操作排序结果中所述第三vnf实例的自动操作排序在所述第四vnf实例的自动操作之前。
20.可选的,所述ns实例中每个vnf实例均对应设置有vnf实例标识,若所述第三vnf实例对应的优先级与所述第四vnf实例对应的优先级相同,所述第三vnf实例的自动操作的触发时间与所述第四vnf实例的自动操作的触发时间相同,且所述第三vnf实例的vnf实例标识小于所述第四vnf实例的vnf实例标识,则在所述vnf实例自动操作排序结果中所述第三vnf实例的自动操作排序在所述第四vnf实例的自动操作之前。
21.第二方面,本发明实施例提供了一种网络服务实例生命周期管理方法,应用于vnfm,所述方法包括:
22.接收nfvo发送的vnf实例自动操作排序结果,所述vnf实例自动操作排序结果为基于ns实例中的多个vnf实例对应的优先级,对所述多个vnf实例的自动操作进行排序获得,所述多个vnf实例为同一个ns实例中不同的vnf实例,所述ns实例中每个vnf实例均对应设置有优先级;
23.基于所述vnf实例自动操作排序结果依次对所述多个vnf实例中每个vnf实例的自动操作进行处理。
24.可选的,所述基于所述vnf实例自动操作排序结果依次对所述多个vnf实例中每个vnf实例的自动操作进行处理,包括:
25.在第一vnf实例的自动操作处理完成的情况下,向所述nfvo发送对第二vnf实例的自动操作的操作授权请求,所述第一vnf实例为所述多个vnf实例中的任意一个vnf实例,所述第二vnf实例的自动操作在所述vnf实例自动操作排序结果中排序在所述第一vnf实例的自动操作的后一个;
26.接收所述nfvo发送的对所述操作授权请求的操作授权响应;
27.基于所述操作授权响应处理所述第二vnf实例的自动操作。
28.第三方面,本发明实施例提供了一种nfvo,所述nfvo包括:
29.获取模块,用于获取触发自动操作的多个虚拟网络功能vnf实例,所述多个vnf实例为同一个网络服务ns实例中不同的vnf实例,所述ns实例中每个vnf实例均对应设置有优先级;
30.排序模块,用于基于所述多个vnf实例对应的优先级,对所述多个vnf实例的自动操作进行排序,得到vnf实例自动操作排序结果;
31.第一发送模块,用于向虚拟网络功能管理器vnfm发送所述vnf实例自动操作排序结果,以使所述vnfm基于所述vnf实例自动操作排序结果依次对所述多个vnf实例中的每个vnf实例的自动操作进行处理。
32.可选的,所述nfvo还包括:
33.接收模块,用于在第一vnf实例的自动操作处理完成的情况下,接收所述vnfm发送的对第二vnf实例的自动操作的操作授权请求,所述第一vnf实例为所述多个vnf实例中的任意一个vnf实例,所述第二vnf实例的自动操作在所述vnf实例自动操作排序结果中排序在所述第一vnf实例的自动操作的后一个;
34.第二发送模块,用于向所述vnfm发送对所述操作授权请求的操作授权响应,以使所述vnfm基于所述操作授权响应处理所述第二vnf实例的自动操作。
35.可选的,所述nfvo还包括:
36.显示模块,用于显示所述ns实例的生命周期管理状态;
37.其中,若所述第二vnf实例的自动操作为自动扩容,则所述生命周期管理状态为表征自动扩容的状态;
38.若所述第二vnf实例的自动操作为自动缩容,则所述生命周期管理状态为表征自动缩容的状态;
39.若所述第二vnf实例的自动操作为自愈,则所述生命周期管理状态为表征自愈的状态。
40.可选的,所述多个vnf实例至少包括第三vnf实例和第四vnf实例;
41.其中,若所述第三vnf实例对应的优先级高于所述第四vnf实例对应的优先级,则在所述vnf实例自动操作排序结果中所述第三vnf实例的自动操作排序在所述第四vnf实例的自动操作之前。
42.可选的,若所述第三vnf实例对应的优先级与所述第四vnf实例对应的优先级相同,且所述第三vnf实例的自动操作的触发时间早于所述第四vnf实例的自动操作的触发时间,则在所述vnf实例自动操作排序结果中所述第三vnf实例的自动操作排序在所述第四vnf实例的自动操作之前。
43.可选的,所述ns实例中每个vnf实例均对应设置有vnf实例标识,若所述第三vnf实例对应的优先级与所述第四vnf实例对应的优先级相同,所述第三vnf实例的自动操作的触发时间与所述第四vnf实例的自动操作的触发时间相同,且所述第三vnf实例的vnf实例标识小于所述第四vnf实例的vnf实例标识,则在所述vnf实例自动操作排序结果中所述第三vnf实例的自动操作排序在所述第四vnf实例的自动操作之前。
44.第四方面,本发明实施例提供了一种vnfm,所述vnfm包括:
45.接收模块,用于接收nfvo发送的vnf实例自动操作排序结果,所述vnf实例自动操作排序结果为基于ns实例中的多个vnf实例对应的优先级,对所述多个vnf实例的自动操作进行排序获得,所述多个vnf实例为同一个ns实例中不同的vnf实例,所述ns实例中每个vnf实例均对应设置有优先级;
46.处理模块,用于基于所述vnf实例自动操作排序结果依次对所述多个vnf实例中每个vnf实例的自动操作进行处理。
47.可选的,所述处理模块具体用于:
48.在第一vnf实例的自动操作处理完成的情况下,向所述nfvo发送对第二vnf实例的自动操作的操作授权请求,所述第一vnf实例为所述多个vnf实例中的任意一个vnf实例,所述第二vnf实例的自动操作在所述vnf实例自动操作排序结果中排序在所述第一vnf实例的自动操作的后一个;
49.接收所述nfvo发送的对所述操作授权请求的操作授权响应;
50.基于所述操作授权响应处理所述第二vnf实例的自动操作。
51.第五方面,本发明实施例提供了一种nfvo,包括收发机和处理器,
52.所述处理器,用于获取触发自动操作的多个虚拟网络功能vnf实例,所述多个vnf实例为同一个网络服务ns实例中不同的vnf实例,所述ns实例中每个vnf实例均对应设置有优先级;
53.所述处理器,还用于基于所述多个vnf实例对应的优先级,对所述多个vnf实例的自动操作进行排序,得到vnf实例自动操作排序结果;
54.所述收发机,用于向虚拟网络功能管理器vnfm发送所述vnf实例自动操作排序结果,以使所述vnfm基于所述vnf实例自动操作排序结果依次对所述多个vnf实例中的每个vnf实例的自动操作进行处理。
55.可选的,所述收发机,还用于在第一vnf实例的自动操作处理完成的情况下,接收所述vnfm发送的对第二vnf实例的自动操作的操作授权请求,所述第一vnf实例为所述多个vnf实例中的任意一个vnf实例,所述第二vnf实例的自动操作在所述vnf实例自动操作排序结果中排序在所述第一vnf实例的自动操作的后一个;
56.所述收发机,还用于向所述vnfm发送对所述操作授权请求的操作授权响应,以使所述vnfm基于所述操作授权响应处理所述第二vnf实例的自动操作。
57.可选的,所述处理器,还用于显示所述ns实例的生命周期管理状态;
58.其中,若所述第二vnf实例的自动操作为自动扩容,则所述生命周期管理状态为表征自动扩容的状态;
59.若所述第二vnf实例的自动操作为自动缩容,则所述生命周期管理状态为表征自动缩容的状态;
60.若所述第二vnf实例的自动操作为自愈,则所述生命周期管理状态为表征自愈的状态。
61.可选的,所述多个vnf实例至少包括第三vnf实例和第四vnf实例;
62.其中,若所述第三vnf实例对应的优先级高于所述第四vnf实例对应的优先级,则在所述vnf实例自动操作排序结果中所述第三vnf实例的自动操作排序在所述第四vnf实例的自动操作之前。
63.可选的,若所述第三vnf实例对应的优先级与所述第四vnf实例对应的优先级相同,且所述第三vnf实例的自动操作的触发时间早于所述第四vnf实例的自动操作的触发时间,则在所述vnf实例自动操作排序结果中所述第三vnf实例的自动操作排序在所述第四vnf实例的自动操作之前。
64.可选的,所述ns实例中每个vnf实例均对应设置有vnf实例标识,若所述第三vnf实例对应的优先级与所述第四vnf实例对应的优先级相同,所述第三vnf实例的自动操作的触发时间与所述第四vnf实例的自动操作的触发时间相同,且所述第三vnf实例的vnf实例标识小于所述第四vnf实例的vnf实例标识,则在所述vnf实例自动操作排序结果中所述第三vnf实例的自动操作排序在所述第四vnf实例的自动操作之前。
65.第六方面,本发明实施例提供了一种vnfm,包括收发机和处理器,
66.所述收发机,用于接收nfvo发送的vnf实例自动操作排序结果,所述vnf实例自动操作排序结果为基于ns实例中的多个vnf实例对应的优先级,对所述多个vnf实例的自动操作进行排序获得,所述多个vnf实例为同一个ns实例中不同的vnf实例,所述ns实例中每个vnf实例均对应设置有优先级;
67.所述处理器,用于基于所述vnf实例自动操作排序结果依次对所述多个vnf实例中每个vnf实例的自动操作进行处理。
68.可选的,所述收发机,还用于在第一vnf实例的自动操作处理完成的情况下,向所述nfvo发送对第二vnf实例的自动操作的操作授权请求,所述第一vnf实例为所述多个vnf实例中的任意一个vnf实例,所述第二vnf实例的自动操作在所述vnf实例自动操作排序结果中排序在所述第一vnf实例的自动操作的后一个;
69.所述收发机,还用于接收所述nfvo发送的对所述操作授权请求的操作授权响应;
70.所述处理器,还用于基于所述操作授权响应处理所述第二vnf实例的自动操作。
71.第七方面,本发明实施例提供一种nfvo,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现上述第一方面所述的网络服务实例生命周期管理方法的步骤。
72.第八方面,本发明实施例提供一种vnfm,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现上述第二方面所述的网络服务实例生命周期管理方法的步骤。
73.第九方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的网络服务实例生命周期管理方法的步骤;或者所述计算机程序被处理器执行时实现上述第二方面所述的网络服务实例生命周期管理方法的步骤。
74.本发明实施例中,nfvo基于所述多个vnf实例对应的优先级,对所述多个vnf实例的自动操作进行排序,得到vnf实例自动操作排序结果,vnfm基于所述vnf实例自动操作排序结果依次对所述多个vnf实例中的每个vnf实例的自动操作进行处理,从而在同一时间同一个ns实例中仅存在一个vnf实例的自动操作,不会出现同一时间进行同一个ns实例中不同的vnf实例的自动操作,从而能够明确ns实例的生命周期管理状态,便于运维人员进行运维。
附图说明
75.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
76.图1是本发明实施例提供的一种网络服务实例生命周期管理方法的流程图之一;
77.图2是本发明实施例提供的一种ns生命周期管理任务状态图的示意图;
78.图3是本发明实施例提供的一种网络服务实例生命周期管理方法的流程图之二;
79.图4是本发明实施例提供的一种ns实例的自动扩缩容流程示意图;
80.图5是本发明实施例提供的一种vnf自愈流程示意图;
81.图6是本发明实施例提供的一种nfvo的结构示意图之一;
82.图7是本发明实施例提供的一种nfvo的结构示意图之二;
83.图8是本发明实施例提供的一种nfvo的结构示意图之三;
84.图9是本发明实施例提供的一种vnfm的结构示意图之一;
85.图10是本发明实施例提供的一种nfvo的结构示意图之四;
86.图11是本发明实施例提供的一种vnfm的结构示意图之二。
具体实施方式
87.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
88.本发明实施例中,提出了一种网络服务实例生命周期管理方法及相关设备备,以解决现有由于一个ns实例包括多个vnf实例,可能会出现同一时间段内同一个ns实例中不同的vnf触发了不同的自动操作,会导致ns实例的生命周期管理状态无法明确,从而使得运维人员无法判别ns实例的生命周期管理状态,导致运维效果较差的问题。
89.参见图1,图1是本发明实施例提供的一种网络服务实例生命周期管理方法的流程图,应用于网络功能虚拟化编排器nfvo,如图1所示,所述方法包括以下步骤:
90.步骤101、获取触发自动操作的多个虚拟网络功能vnf实例,所述多个vnf实例为同一个网络服务ns实例中不同的vnf实例,所述ns实例中每个vnf实例均对应设置有优先级。
91.其中,nfvo可以通过nfvo-vnfm接口获取触发自动操作的多个vnf实例。vnfm通过向nfvo-vnfm接口发送vnfmeventnotification消息,告知nfvo已触发的vnf实例的自动操作。自动操作可以包括自动扩容、自动缩容或者自愈。可以设置有vnf实例优先级记录表,在vnf实例优先级记录表中记录ns实例中每个vnf实例的优先级。示例地,vnf实例优先级记录表如表1所示:
92.表1
[0093][0094]
其中,ns instance name(ns实例名称):在网络规划阶段预先设计并写入;
[0095]
ns instance id(ns实例标识):ns实例的唯一标识,在ns实例化阶段nfvo自动写入vnf实例优先级记录表;
[0096]
vnf instance name(vnf实例名称):ns实例所包含的vnf实例名称,在网络规划阶段预先设计并写入;
[0097]
vnf instance id(vnf实例id):ns实例所包含的vnf实例id,vnf实例的唯一标识,在ns实例化阶段由nfvo自动写入vnf实例优先级记录表;
[0098]
vnf priority(vnf优先级):ns实例所包含的vnf实例的优先级。
[0099]
另外,vnf实例的自动扩容,是在vnf实例中增加vm(虚拟机);vnf实例的自动缩容,是在vnf实例中减少vm;vnf实例的自愈,是在vnfm监测到vnf出现故障时,自动触发vnf自愈,例如,重启vnf实例中的vm。
[0100]
步骤102、基于所述多个vnf实例对应的优先级,对所述多个vnf实例的自动操作进行排序,得到vnf实例自动操作排序结果。
[0101]
其中,nfvo获取已触发自动操作的vnf实例id、该vnf实例所属ns实例id以及该vnf实例在所属ns实例中的优先级,nfvo可以基于vnf实例优先级记录表,对同一ns实例中不同vnf实例所触发的自动操作进行优先级排序,记录在vnf实例自动操作排序结果中。在进行排序时,可以将优先级较高的vnf实例的自动操作排序在前。vnf实例自动操作排序结果可以以vnf自动操作顺序表的形式表现。示例地,vnf自动操作顺序表如表2所示:
[0102]
表2
[0103][0104]
其中,ns instance id(ns实例id):ns实例的唯一标识,当ns中vnf实例触发自动操作时,nfvo在对vnf实例的自动操作进行排序后,自动写入vnf自动操作顺序表;
[0105]
vnf instance id(vnf实例id):vnf实例的唯一标识,当vnf实例触发自动操作时,nfvo在对vnf实例的自动操作进行排序后,自动写入vnf自动操作顺序表;
[0106]
vnf auto-operation(vnf自动操作):vnf实例触发的自动操作,包含auto-scaling-in(自动缩容)、auto-scaling-out(自动扩容)以及vnf-healing(vnf自愈),nfvo在对vnf实例的自动操作进行排序后,自动写入vnf自动操作顺序表;
[0107]
vnf operation priority(vnf操作优先级):各个vnf实例触发的自动操作的优先级,nfvo在对vnf实例的自动操作进行排序后,自动写入vnf自动操作顺序表。
[0108]
需要说明的是,在进行排序时,nfvo可以比较vnf实例对应的优先级,优先级高的vnf实例所触发的自动操作,排序在前;若vnf实例对应的优先级相同,则可以按照vnf实例自动操作所触发的时间先后进行排序,先触发的vnf实例的自动操作排序在前;若vnf实例对应的优先级相同,且自动操作的触发时间相同,则可以按照vnf实例id进行排序,vnf实例id小的vnf实例的自动操作排序在前。
[0109]
另外,在vnf实例自动操作排序结果中,排序在前的vnf实例的自动操作,优先级高于排序在后的vnf实例的自动操作,排序在前的vnf实例的自动操作优先处理。
[0110]
步骤103、向虚拟网络功能管理器vnfm发送所述vnf实例自动操作排序结果,以使所述vnfm基于所述vnf实例自动操作排序结果依次对所述多个vnf实例中的每个vnf实例的自动操作进行处理。
[0111]
其中,nfvo可以同步vnf实例自动操作排序结果至vnfm。vnfm可以基于所述vnf实例自动操作排序结果依次对所述多个vnf实例中每个vnf实例的自动操作进行处理。
[0112]
需要说明的是,ns实例的手动扩缩容操作由操作员在nfvo的ns生命周期管理操作页面触发,当操作员进行ns的手动扩容操作时,ns实例的生命周期管理状态为manual-scaling-out(手动扩容中),当操作员进行ns的手动缩容操作时,ns实例的生命周期管理状态为manual-scaling-in(手动缩容中)。当ns实例处于manual-scaling-out或manual-scaling-in时,nfvo会自动拒绝其余由nfvo触发的ns生命周期操作。
[0113]
而ns实例的自动扩缩容操作由vnfm触发,vnfm通过事件通知接口告知nfvo,而非由nfvo触发。由于一个ns实例中会存在多个vnf实例,故会存在如下场景,场景一:ns实例中的不同vnf实例分别触发自动扩容与自动缩容操作,vnfm检测到vnf1网元的性能指标满足“vnf扩容策略”,则触发该网元的自动扩容操作,在此过程中,vnfm检测到vnf2网元的性能指标满足“vnf缩容策略”,则触发该网元的自动缩容操作,vnf1网元和vnf2网元为ns实例中的不同vnf实例;场景二:ns实例中的不同vnf实例分别触发自动扩/缩容与自愈操作,当vnfm检测到vnf1网元的性能指标满足“vnf扩容策略”或“vnf缩容策略”,进而触发该网元的自动扩容/缩容操作,在此过程中,vnfm检测到vnf2网元的vm存在故障,故而触发自愈操作。
[0114]
针对如上两种场景,一个ns实例内部的不同vnf实例,同一时间段内进行了不同的生命周期管理操作,此时,nfvo上ns实例的生命周期管理状态无法明确当前ns实例的生命周期管理状态,这样会导致运维人员无法判别ns实例所处生命周期管理状态,不利于运维工作进行。
[0115]
本发明实施例中,nfvo基于所述多个vnf实例对应的优先级,对所述多个vnf实例的自动操作进行排序,得到vnf实例自动操作排序结果,vnfm基于所述vnf实例自动操作排序结果依次对所述多个vnf实例中的每个vnf实例的自动操作进行处理,从而在同一时间同一个ns实例中仅存在一个vnf实例的自动操作,不会出现同一时间进行同一个ns实例中不同的vnf实例的自动操作,从而能够明确ns实例的生命周期管理状态,便于运维人员进行运维。
[0116]
可选的,所述向vnfm发送所述vnf实例自动操作排序结果之后,所述方法还包括:
[0117]
在第一vnf实例的自动操作处理完成的情况下,接收所述vnfm发送的对第二vnf实
例的自动操作的操作授权请求,所述第一vnf实例为所述多个vnf实例中的任意一个vnf实例,所述第二vnf实例的自动操作在所述vnf实例自动操作排序结果中排序在所述第一vnf实例的自动操作的后一个;
[0118]
向所述vnfm发送对所述操作授权请求的操作授权响应,以使所述vnfm基于所述操作授权响应处理所述第二vnf实例的自动操作。
[0119]
其中,vnfm在第一vnf实例的自动操作处理完成的情况下,向所述nfvo发送对第二vnf实例的自动操作的操作授权请求,所述第一vnf实例为所述多个vnf实例中的任意一个vnf实例,所述第二vnf实例的自动操作在所述vnf实例自动操作排序结果中排序在所述第一vnf实例的自动操作的后一个;nfvo接收所述vnfm发送的对第二vnf实例的自动操作的操作授权请求;nfvo向所述vnfm发送对所述操作授权请求的操作授权响应;vnfm接收所述nfvo发送的对所述操作授权请求的操作授权响应;vnfm基于所述操作授权响应处理所述第二vnf实例的自动操作。
[0120]
这样,vnfm可以依据vnf实例自动操作排序结果,按照优先级从高到低,依次向nfvo发送操作授权请求,每一次操作授权请求发送,可以在上一次vnf实例的自动操作完成后,nfvo对vnfm的操作授权请求进行授权,进行相关vnf实例的自动操作。
[0121]
可选的,所述向所述vnfm发送对所述操作授权请求的操作授权响应之后,所述方法还包括:
[0122]
显示所述ns实例的生命周期管理状态;
[0123]
其中,若所述第二vnf实例的自动操作为自动扩容,则所述生命周期管理状态为表征自动扩容的状态;
[0124]
若所述第二vnf实例的自动操作为自动缩容,则所述生命周期管理状态为表征自动缩容的状态;
[0125]
若所述第二vnf实例的自动操作为自愈,则所述生命周期管理状态为表征自愈的状态。
[0126]
其中,ns实例的生命周期管理状态可以包括:用于表征未实例化的状态not instantiating,用于表征实例化的状态instantiating,用于表征手动扩缩容的状态manual-scaling,用于表征自动扩容的状态vnf-auto-scaling-out,用于表征自动缩容的状态vnf-auto-scaling-in,用于表征自愈的状态ns-healing及用于表征ns终止的状态terminating。
[0127]
需要说明的是,如图2所示,在ns生命周期管理任务状态图中,ns在活跃(active)状态下进入各个生命周期管理状态,例如,ns实例化完成,进入表征实例化的状态;发起ns手动扩缩容,进入表征手动扩缩容的状态;触发自动扩容,进入表征自动扩容的状态;触发自动缩容,进入表征自动缩容的状态;触发自愈,进入表征自愈的状态;发起终止ns,进入表征ns终止的状态;ns终止成功,进入表征未实例化的状态。在任务操作失败的情况下,进行回滚,若回滚成功,则回到活跃状态;若回滚失败,则进入失败(failed)状态。
[0128]
这样,通过在ns生命周期管理任务状态图上,增加表征自动扩容的状态、表征自动缩容的状态以及表征自愈的状态,实现vnf生命周期管理状态与ns生命周期管理状态的对应,方便操作人员根据ns的生命周期管理状态监测ns实例的实时任务状态进行运维管理操作,有利于nfvo与vnfm的异常对接解耦。
[0129]
可选的,所述多个vnf实例至少包括第三vnf实例和第四vnf实例;
[0130]
其中,若所述第三vnf实例对应的优先级高于所述第四vnf实例对应的优先级,则在所述vnf实例自动操作排序结果中所述第三vnf实例的自动操作排序在所述第四vnf实例的自动操作之前。
[0131]
可选的,若所述第三vnf实例对应的优先级与所述第四vnf实例对应的优先级相同,且所述第三vnf实例的自动操作的触发时间早于所述第四vnf实例的自动操作的触发时间,则在所述vnf实例自动操作排序结果中所述第三vnf实例的自动操作排序在所述第四vnf实例的自动操作之前。
[0132]
这样,若vnf实例对应的优先级相同,则可以按照vnf实例自动操作所触发的时间先后进行排序,先触发的vnf实例的自动操作排序在前。
[0133]
可选的,所述ns实例中每个vnf实例均对应设置有vnf实例标识,若所述第三vnf实例对应的优先级与所述第四vnf实例对应的优先级相同,所述第三vnf实例的自动操作的触发时间与所述第四vnf实例的自动操作的触发时间相同,且所述第三vnf实例的vnf实例标识小于所述第四vnf实例的vnf实例标识,则在所述vnf实例自动操作排序结果中所述第三vnf实例的自动操作排序在所述第四vnf实例的自动操作之前。
[0134]
需要说明的是,若vnf实例对应的优先级相同,且自动操作的触发时间相同,则可以按照vnf实例id进行排序,vnf实例id小的vnf实例的自动操作排序在前。
[0135]
这样,通过新增vnf自动操作优先级排序机制,对同一时间段内触发的vnf自动操作进行优先级排序,保证同一时间段内同一ns中有且仅有一个vnf自动操作可以进行,避免多个vnf自动操作同时触发导致ns实例生命周期管理状态无法合理表征的问题。
[0136]
参见图3,图3是本发明实施例提供的一种网络服务实例生命周期管理方法的流程图,应用于vnfm,如图3所示,所述方法包括以下步骤:
[0137]
步骤201、接收nfvo发送的vnf实例自动操作排序结果,所述vnf实例自动操作排序结果为基于ns实例中的多个vnf实例对应的优先级,对所述多个vnf实例的自动操作进行排序获得,所述多个vnf实例为同一个ns实例中不同的vnf实例,所述ns实例中每个vnf实例均对应设置有优先级;
[0138]
步骤202、基于所述vnf实例自动操作排序结果依次对所述多个vnf实例中每个vnf实例的自动操作进行处理。
[0139]
可选的,所述基于所述vnf实例自动操作排序结果依次对所述多个vnf实例中每个vnf实例的自动操作进行处理,包括:
[0140]
在第一vnf实例的自动操作处理完成的情况下,向所述nfvo发送对第二vnf实例的自动操作的操作授权请求,所述第一vnf实例为所述多个vnf实例中的任意一个vnf实例,所述第二vnf实例的自动操作在所述vnf实例自动操作排序结果中排序在所述第一vnf实例的自动操作的后一个;
[0141]
接收所述nfvo发送的对所述操作授权请求的操作授权响应;
[0142]
基于所述操作授权响应处理所述第二vnf实例的自动操作。
[0143]
需要说明的是,本实施例作为与图1所示的实施例中对应的vnfm的实施方式,其具体的实施方式可以参见图1所示的实施例中的相关说明,为避免重复说明,本实施例不再赘述。
[0144]
在实际运用中,ns实例自动扩缩容依赖于vnf自动扩缩容策略,vnf自动扩缩容策略由操作员上传至nfvo后,由nfvo下发相关策略至vnfm,vnfm与vnf网元进行信令交互,实时监测vnf性能指标。基于自动扩缩容策略,如冷却期、扩缩容阈值等参数,vnfm自动触发vnf网元的扩缩容操作。
[0145]
作为一种具体的实施方式,ns实例的自动扩缩容流程涉及到nfvo、vnfm、vnf及vim(virtualized infrastructure manager,虚拟化基础架构管理器)及omc(operation and maintenance center,操作维护中心)的交互,如图4所示:
[0146]
s301、在vnfm上自动扩缩容策略已激活;
[0147]
s302、vnfm监测vnf性能;
[0148]
s303、vnfm触发扩容/缩容;
[0149]
s304、vnfm向nfvo发送vnf事件通知消息vnfmeventnotification req;
[0150]
s305、nfvo返回对vnf事件通知消息的响应消息vnfmeventnotification resp;
[0151]
s306、nfvo判断vnf的自动操作的优先级;
[0152]
其中,nfvo基于vnf自动操作优先级判断机制,对vnf自动操作进行优先级排序,更新vnf自动操作顺序表。
[0153]
s307、nfvo同步vnf实例自动操作排序结果;
[0154]
s308、vnfm向nfvo发送授权请求grantlifecycle req;
[0155]
其中,vnfm基于vnf自动操作顺序表,依次向nfvo请求相关操作授权。
[0156]
s309、nfvo返回授权响应grantlifecycle resp;
[0157]
s310、vnfm向omc发送扩容/缩容预通知;
[0158]
s311、omc返回对扩容/缩容预通知的响应;
[0159]
s312、vnfm与nfvo之间交互进行创建/删除资源;
[0160]
s313、nfvo与vim之间交互进行创建/删除资源;
[0161]
s314、nfvo向vim发送资源变更通知pushvmchanges req;
[0162]
s315、vim返回对资源变更通知的响应pushvmchanges resp;
[0163]
s316、vnfm为vnf实例的资源配置部署参数;
[0164]
s317、vnfm检查vnf,确认扩容/缩容成功;
[0165]
s318、vnfm向nfvo发送vnf生命周期变更通知vnflifecyclechangesnotification req;
[0166]
s319、nfvo返回对vnf生命周期变更通知的响应vnflifecyclechangesnotification resp;
[0167]
s320、vnfm向omc发送扩容/缩容结果通知;
[0168]
s321、omc返回对扩容/缩容结果通知的响应;
[0169]
s322、omc更新管理对象;
[0170]
s323、omc为vnf实例配置应用参数。
[0171]
另外,nfvo在ns实例扩容或缩容成功后,可以提示操作员ns实例扩容或缩容成功。
[0172]
在实际运用中,vnfm可以实时监测ns实例中vnf实例的状态信息,若vnf出现故障,则vnfm自动触发vnf自愈。作为一种具体的实施方式,vnf自愈流程如图5所示:
[0173]
s401、vnfm发起自愈;
[0174]
s402、vnfm向nfvo发送vnf事件通知消息vnfmeventnotification req;
[0175]
s403、nfvo返回对vnf事件通知消息的响应消息vnfmeventnotification resp;
[0176]
s404、nfvo判断vnf的自动操作的优先级;
[0177]
其中,nfvo基于vnf自动操作优先级判断机制,对vnf自动操作进行优先级排序,更新vnf自动操作顺序表。
[0178]
s405、nfvo同步vnf实例自动操作排序结果;
[0179]
s406、vnfm向nfvo发送授权请求grantlifecycle req;
[0180]
其中,vnfm基于vnf自动操作顺序表,依次向nfvo请求相关操作授权。
[0181]
s407、nfvo返回授权响应grantlifecycle resp;
[0182]
s408、nfvo与vnfm之间交互进行自愈操作;
[0183]
s409、nfvo与vim之间交互进行自愈操作;
[0184]
s410、vim向nfvo发送资源变更通知pushvmchanges req;
[0185]
s411、nfvo返回对资源变更通知的响应pushvmchanges resp;
[0186]
s412、vnfm向nfvo发送vnf生命周期变更通知vnflifecyclechangesnotification req;
[0187]
s413、nfvo返回对vnf生命周期变更通知的响应vnflifecyclechangesnotification resp;
[0188]
s414、vnfm与vnf之间交互通知自愈操作结果。
[0189]
参见图6,图6是本发明实施例提供的一种nfvo的结构示意图,如图6所示,nfvo500包括:
[0190]
获取模块501,用于获取触发自动操作的多个虚拟网络功能vnf实例,所述多个vnf实例为同一个网络服务ns实例中不同的vnf实例,所述ns实例中每个vnf实例均对应设置有优先级;
[0191]
排序模块502,用于基于所述多个vnf实例对应的优先级,对所述多个vnf实例的自动操作进行排序,得到vnf实例自动操作排序结果;
[0192]
第一发送模块503,用于向虚拟网络功能管理器vnfm发送所述vnf实例自动操作排序结果,以使所述vnfm基于所述vnf实例自动操作排序结果依次对所述多个vnf实例中的每个vnf实例的自动操作进行处理。
[0193]
可选的,如图7所示,所述nfvo500还包括:
[0194]
接收模块504,用于在第一vnf实例的自动操作处理完成的情况下,接收所述vnfm发送的对第二vnf实例的自动操作的操作授权请求,所述第一vnf实例为所述多个vnf实例中的任意一个vnf实例,所述第二vnf实例的自动操作在所述vnf实例自动操作排序结果中排序在所述第一vnf实例的自动操作的后一个;
[0195]
第二发送模块505,用于向所述vnfm发送对所述操作授权请求的操作授权响应,以使所述vnfm基于所述操作授权响应处理所述第二vnf实例的自动操作。
[0196]
可选的,如图8所示,所述nfvo500还包括:
[0197]
显示模块506,用于显示所述ns实例的生命周期管理状态;
[0198]
其中,若所述第二vnf实例的自动操作为自动扩容,则所述生命周期管理状态为表征自动扩容的状态;
[0199]
若所述第二vnf实例的自动操作为自动缩容,则所述生命周期管理状态为表征自动缩容的状态;
[0200]
若所述第二vnf实例的自动操作为自愈,则所述生命周期管理状态为表征自愈的状态。
[0201]
可选的,所述多个vnf实例至少包括第三vnf实例和第四vnf实例;
[0202]
其中,若所述第三vnf实例对应的优先级高于所述第四vnf实例对应的优先级,则在所述vnf实例自动操作排序结果中所述第三vnf实例的自动操作排序在所述第四vnf实例的自动操作之前。
[0203]
可选的,若所述第三vnf实例对应的优先级与所述第四vnf实例对应的优先级相同,且所述第三vnf实例的自动操作的触发时间早于所述第四vnf实例的自动操作的触发时间,则在所述vnf实例自动操作排序结果中所述第三vnf实例的自动操作排序在所述第四vnf实例的自动操作之前。
[0204]
可选的,所述ns实例中每个vnf实例均对应设置有vnf实例标识,若所述第三vnf实例对应的优先级与所述第四vnf实例对应的优先级相同,所述第三vnf实例的自动操作的触发时间与所述第四vnf实例的自动操作的触发时间相同,且所述第三vnf实例的vnf实例标识小于所述第四vnf实例的vnf实例标识,则在所述vnf实例自动操作排序结果中所述第三vnf实例的自动操作排序在所述第四vnf实例的自动操作之前。
[0205]
nfvo能够实现图1所示的方法实施例中nfvo实现的各个过程,且能达到相同的有益效果,为避免重复,这里不再赘述。
[0206]
参见图9,图9是本发明实施例提供的一种vnfm的结构示意图,如图9所示,vnfm600包括:
[0207]
接收模块601,用于接收nfvo发送的vnf实例自动操作排序结果,所述vnf实例自动操作排序结果为基于ns实例中的多个vnf实例对应的优先级,对所述多个vnf实例的自动操作进行排序获得,所述多个vnf实例为同一个ns实例中不同的vnf实例,所述ns实例中每个vnf实例均对应设置有优先级;
[0208]
处理模块602,用于基于所述vnf实例自动操作排序结果依次对所述多个vnf实例中每个vnf实例的自动操作进行处理。
[0209]
可选的,所述处理模块602具体用于:
[0210]
在第一vnf实例的自动操作处理完成的情况下,向所述nfvo发送对第二vnf实例的自动操作的操作授权请求,所述第一vnf实例为所述多个vnf实例中的任意一个vnf实例,所述第二vnf实例的自动操作在所述vnf实例自动操作排序结果中排序在所述第一vnf实例的自动操作的后一个;
[0211]
接收所述nfvo发送的对所述操作授权请求的操作授权响应;
[0212]
基于所述操作授权响应处理所述第二vnf实例的自动操作。
[0213]
vnfm能够实现图3所示的方法实施例中vnfm实现的各个过程,且能达到相同的有益效果,为避免重复,这里不再赘述。
[0214]
本发明实施例还提供了一种nfvo,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现上述应用于nfvo的网络服务实例生命周期管理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这
里不再赘述。
[0215]
具体的,参见图10所示,本发明实施例还提供了一种nfvo,包括总线701、收发机702、天线703、总线接口704、处理器705和存储器706。
[0216]
所述处理器705,用于获取触发自动操作的多个虚拟网络功能vnf实例,所述多个vnf实例为同一个网络服务ns实例中不同的vnf实例,所述ns实例中每个vnf实例均对应设置有优先级;
[0217]
所述处理器705,还用于基于所述多个vnf实例对应的优先级,对所述多个vnf实例的自动操作进行排序,得到vnf实例自动操作排序结果;
[0218]
所述收发机702,用于向虚拟网络功能管理器vnfm发送所述vnf实例自动操作排序结果,以使所述vnfm基于所述vnf实例自动操作排序结果依次对所述多个vnf实例中的每个vnf实例的自动操作进行处理。
[0219]
可选的,所述收发机702,还用于在第一vnf实例的自动操作处理完成的情况下,接收所述vnfm发送的对第二vnf实例的自动操作的操作授权请求,所述第一vnf实例为所述多个vnf实例中的任意一个vnf实例,所述第二vnf实例的自动操作在所述vnf实例自动操作排序结果中排序在所述第一vnf实例的自动操作的后一个;
[0220]
所述收发机702,还用于向所述vnfm发送对所述操作授权请求的操作授权响应,以使所述vnfm基于所述操作授权响应处理所述第二vnf实例的自动操作。
[0221]
可选的,所述处理器705,还用于显示所述ns实例的生命周期管理状态;
[0222]
其中,若所述第二vnf实例的自动操作为自动扩容,则所述生命周期管理状态为表征自动扩容的状态;
[0223]
若所述第二vnf实例的自动操作为自动缩容,则所述生命周期管理状态为表征自动缩容的状态;
[0224]
若所述第二vnf实例的自动操作为自愈,则所述生命周期管理状态为表征自愈的状态。
[0225]
可选的,所述多个vnf实例至少包括第三vnf实例和第四vnf实例;
[0226]
其中,若所述第三vnf实例对应的优先级高于所述第四vnf实例对应的优先级,则在所述vnf实例自动操作排序结果中所述第三vnf实例的自动操作排序在所述第四vnf实例的自动操作之前。
[0227]
可选的,若所述第三vnf实例对应的优先级与所述第四vnf实例对应的优先级相同,且所述第三vnf实例的自动操作的触发时间早于所述第四vnf实例的自动操作的触发时间,则在所述vnf实例自动操作排序结果中所述第三vnf实例的自动操作排序在所述第四vnf实例的自动操作之前。
[0228]
可选的,所述ns实例中每个vnf实例均对应设置有vnf实例标识,若所述第三vnf实例对应的优先级与所述第四vnf实例对应的优先级相同,所述第三vnf实例的自动操作的触发时间与所述第四vnf实例的自动操作的触发时间相同,且所述第三vnf实例的vnf实例标识小于所述第四vnf实例的vnf实例标识,则在所述vnf实例自动操作排序结果中所述第三vnf实例的自动操作排序在所述第四vnf实例的自动操作之前。
[0229]
在图10中,总线架构(用总线701来代表),总线701可以包括任意数量的互联的总线和桥,总线701将包括由处理器705代表的一个或多个处理器和存储器706代表的存储器
的各种电路链接在一起。总线701还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口704在总线701和收发机702之间提供接口。收发机702可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器705处理的数据通过天线703在无线介质上进行传输,进一步,天线703还接收数据并将数据传送给处理器705。
[0230]
处理器705负责管理总线701和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器707可以被用于存储处理器705在执行操作时所使用的数据。
[0231]
可选的,处理器705可以是cpu、asic、fpga或cpld。
[0232]
本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述应用于nfvo的网络服务实例生命周期管理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
[0233]
本发明实施例还提供了一种vnfm,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现上述应用于vnfm的网络服务实例生命周期管理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0234]
具体的,参见图11所示,本发明实施例还提供了一种vnfm,包括总线801、收发机802、天线803、总线接口804、处理器805和存储器806。
[0235]
所述收发机802,用于接收nfvo发送的vnf实例自动操作排序结果,所述vnf实例自动操作排序结果为基于ns实例中的多个vnf实例对应的优先级,对所述多个vnf实例的自动操作进行排序获得,所述多个vnf实例为同一个ns实例中不同的vnf实例,所述ns实例中每个vnf实例均对应设置有优先级;
[0236]
所述处理器805,用于基于所述vnf实例自动操作排序结果依次对所述多个vnf实例中每个vnf实例的自动操作进行处理。
[0237]
可选的,所述收发机802,还用于在第一vnf实例的自动操作处理完成的情况下,向所述nfvo发送对第二vnf实例的自动操作的操作授权请求,所述第一vnf实例为所述多个vnf实例中的任意一个vnf实例,所述第二vnf实例的自动操作在所述vnf实例自动操作排序结果中排序在所述第一vnf实例的自动操作的后一个;
[0238]
所述收发机802,还用于接收所述nfvo发送的对所述操作授权请求的操作授权响应;
[0239]
所述处理器805,还用于基于所述操作授权响应处理所述第二vnf实例的自动操作。
[0240]
在图11中,总线架构(用总线801来代表),总线801可以包括任意数量的互联的总线和桥,总线801将包括由处理器805代表的一个或多个处理器和存储器806代表的存储器的各种电路链接在一起。总线801还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描
述。总线接口804在总线801和收发机802之间提供接口。收发机802可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器805处理的数据通过天线803在无线介质上进行传输,进一步,天线803还接收数据并将数据传送给处理器805。
[0241]
处理器805负责管理总线801和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器808可以被用于存储处理器805在执行操作时所使用的数据。
[0242]
可选的,处理器805可以是cpu、asic、fpga或cpld。
[0243]
本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述应用于vnfm的网络服务实例生命周期管理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
[0244]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0245]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0246]
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1