1.本发明涉及无线通信技术领域,特别涉及一种网络功能虚拟化系统更新方 法、系统及存储介质。
背景技术:2.nfv(网络功能虚拟化,network function virtualization)旨在将现有的基 于物理硬件网元的网络改造为基于虚拟化技术和通用it(信息技术, information technology)设备的网络。采用nfv技术可大大降低网络构造成本、 提高网络的灵活性。根据etsi nfv的标准,nfv网络架构如标准所示。
3.一个nfv系统事实上是由多个软件模块和多个物理模块组成的,而在实 际网络中,这些模块往往来自于不同的厂商。以某网络云为例,其中包括的软 件模块有nfvo(nfv协调器,nfv orchestrator)、vnfm(vnf管理器, vnf manager)、vnf(虚拟网络功能,virtualization network function)、云平 台控制器、hypervisor(虚拟机监视器)、hostos(物理机中的操作系统)、ovs (虚拟交换机,open vswitch)、sdn(软件定义网络,software defined network) 控制器、分布式存储软件,包括的硬件模块有服务器、交换机等等。
4.这些模块中的任何一个发生更新和升级,都可能导致“牵一发而动全身”, 从而使得nfv系统的更新升级变得工作量巨大、工程复杂、受影响的范围难 以预测。
5.目前的升级方法的不足在于,任何一个软件模块的更新,任何一个硬件的 更换,都需要整个nfv系统的重新部署、对接和完整的测试,耗时巨大。
技术实现要素:6.本发明提供了一种网络功能虚拟化系统更新方法、系统及存储介质,用以 解决nfv系统更新时间长的问题。
7.本发明提供以下技术方案:
8.一种nfv系统更新方法,包括:
9.确定nfv系统中的软件模块中的各个子软件模块,以及硬件模块中的各 个子硬件模块;
10.确定各个子软件模块与各个子硬件模块之间的关联关系;
11.在子软件模块和/或子硬件模块进行更新时,更新与该子软件模块和/或子 硬件模块有关联关系的子软件模块和/或子硬件模块。
12.实施中,通过以下方式之一或者其组合确定子软件模块和/或子硬件模块是 否进行了更新:
13.根据子软件模块中的软件版本变化确定是否进行了更新;
14.根据物理资源池中的子硬件模块的变化确定是否进行了更新。
15.实施中,所述子软件模块包括以下模块之一或者其组合:
16.云平台控制器、sdn控制器、hypervisor、host os、ovs、分布式存储、 vnfm、nfvo、vnf。
17.实施中,所述子硬件模块包括以下模块之一或者其组合:
18.管理节点服务器、计算节点服务器、分布式存储服务器、sdn交换机。
19.实施中,进一步包括:
20.确定各个子软件模块与各个子硬件模块的更新内容和/或更新条目之间的 关联关系;
21.在子软件模块和/或子硬件模块的更新内容和/或更新条目进行更新时,更 新与该子软件模块和/或子硬件模块的更新内容和/或更新条目有关联关系的子 软件模块和/或子硬件模块的更新内容和/或更新条目。
22.实施中,进一步包括:
23.对更新后的nfv系统进行测试。
24.实施中,各个子软件模块与各个子硬件模块之间的关联关系是如下关系之 一或者其组合:
25.云平台控制器的内核与host os的内核存在关联关系;
26.云平台控制器的接口与sdn控制器、hypervisor、分布式存储、vnfm、 nfvo的接口存在关联关系;
27.sdn控制器的接口与云平台控制器、ovs的接口存在关联关系;
28.sdn控制器的驱动与云平台控制器的驱动存在关联关系;
29.hypervisor的内核与host os、vfn的内核存在关联关系;
30.hypervisor的接口与host os、ovs、vfn的接口存在关联关系;
31.host os的内核与云平台控制器、hypervisor、ovs、vfn的内核存在关 联关系;
32.分布式存储的接口与云平台控制器的接口存在关联关系;
33.分布式存储的驱动与云平台控制器的驱动存在关联关系;
34.vnfm的接口与云平台控制器、nfvo、vnf的接口存在关联关系;
35.nfvo的接口与云平台控制器、vnfm的接口存在关联关系;
36.vnf的内核与host os、hypervisor的内核存在关联关系;
37.vnf的接口与vnfm的接口存在关联关系;
38.管理节点服务器的bmc与云平台控制器、sdn控制器、vnfm、nfvo 的bmc存在关联关系;
39.管理节点服务器的接口与云平台控制器的接口存在关联关系;
40.管理节点服务器的驱动与云平台控制器、sdn控制器、vnfm、nfvo的 驱动存在关联关系;
41.计算节点服务器的bmc与hypervisor、host os、ovs、vnf的bmc存 在关联关系;
42.计算节点服务器的接口与云平台控制器的接口存在关联关系;
43.计算节点服务器的驱动与hypervisor、host os、ovs、vnf的驱动存在 关联关系;
44.存储节点服务器的bmc与分布式存储的bmc存在关联关系;
45.存储节点服务器的接口与云平台控制器、分布式存储的接口存在关联关系;
46.存储节点服务器的驱动与分布式存储的驱动存在关联关系;
47.sdn交换机的操作系统与sdn控制器的操作系统存在关联关系;
48.sdn交换机的接口与sdn控制器的接口存在关联关系;
49.sdn交换机的驱动与sdn控制器的驱动存在关联关系。
50.一种nfv系统更新系统,包括:
51.处理器,用于读取存储器中的程序,执行下列过程:
52.确定nfv系统中的软件模块中的各个子软件模块,以及硬件模块中的各 个子硬件模块;
53.确定各个子软件模块与各个子硬件模块之间的关联关系;
54.在子软件模块和/或子硬件模块进行更新时,更新与该子软件模块和/或子 硬件模块有关联关系的子软件模块和/或子硬件模块;
55.收发机,用于在处理器的控制下接收和发送数据。
56.实施中,通过以下方式之一或者其组合确定子软件模块和/或子硬件模块是 否进行了更新:
57.根据子软件模块中的软件版本变化确定是否进行了更新;
58.根据物理资源池中的子硬件模块的变化确定是否进行了更新。
59.实施中,所述子软件模块包括以下模块之一或者其组合:
60.云平台控制器、sdn控制器、hypervisor、host os、ovs、分布式存储、 vnfm、nfvo、vnf。
61.实施中,所述子硬件模块包括以下模块之一或者其组合:
62.管理节点服务器、计算节点服务器、分布式存储服务器、sdn交换机。
63.实施中,进一步包括:
64.确定各个子软件模块与各个子硬件模块的更新内容和/或更新条目之间的 关联关系;
65.在子软件模块和/或子硬件模块的更新内容和/或更新条目进行更新时,更 新与该子软件模块和/或子硬件模块的更新内容和/或更新条目有关联关系的子 软件模块和/或子硬件模块的更新内容和/或更新条目。
66.实施中,进一步包括:
67.对更新后的nfv系统进行测试。
68.实施中,各个子软件模块与各个子硬件模块之间的关联关系是如下关系之 一或者其组合:
69.云平台控制器的内核与host os的内核存在关联关系;
70.云平台控制器的接口与sdn控制器、hypervisor、分布式存储、vnfm、 nfvo的接口存在关联关系;
71.sdn控制器的接口与云平台控制器、ovs的接口存在关联关系;
72.sdn控制器的驱动与云平台控制器的驱动存在关联关系;
73.hypervisor的内核与host os、vfn的内核存在关联关系;
74.hypervisor的接口与host os、ovs、vfn的接口存在关联关系;
75.host os的内核与云平台控制器、hypervisor、ovs、vfn的内核存在关 联关系;
76.分布式存储的接口与云平台控制器的接口存在关联关系;
77.分布式存储的驱动与云平台控制器的驱动存在关联关系;
78.vnfm的接口与云平台控制器、nfvo、vnf的接口存在关联关系;
79.nfvo的接口与云平台控制器、vnfm的接口存在关联关系;
80.vnf的内核与host os、hypervisor的内核存在关联关系;
81.vnf的接口与vnfm的接口存在关联关系;
82.管理节点服务器的bmc与云平台控制器、sdn控制器、vnfm、nfvo 的bmc存在关联关系;
83.管理节点服务器的接口与云平台控制器的接口存在关联关系;
84.管理节点服务器的驱动与云平台控制器、sdn控制器、vnfm、nfvo的 驱动存在关联关系;
85.计算节点服务器的bmc与hypervisor、host os、ovs、vnf的bmc存 在关联关系;
86.计算节点服务器的接口与云平台控制器的接口存在关联关系;
87.计算节点服务器的驱动与hypervisor、host os、ovs、vnf的驱动存在 关联关系;
88.存储节点服务器的bmc与分布式存储的bmc存在关联关系;
89.存储节点服务器的接口与云平台控制器、分布式存储的接口存在关联关系;
90.存储节点服务器的驱动与分布式存储的驱动存在关联关系;
91.sdn交换机的操作系统与sdn控制器的操作系统存在关联关系;
92.sdn交换机的接口与sdn控制器的接口存在关联关系;
93.sdn交换机的驱动与sdn控制器的驱动存在关联关系。
94.一种nfv系统更新系统,包括:
95.模块划分模块,用于确定nfv系统中的软件模块中的各个子软件模块, 以及硬件模块中的各个子硬件模块;
96.关联关系模块,用于确定各个子软件模块与各个子硬件模块之间的关联关 系;
97.更新模块,用于在子软件模块和/或子硬件模块进行更新时,更新与该子软 件模块和/或子硬件模块有关联关系的子软件模块和/或子硬件模块。
98.实施中,更新模块进一步用于通过以下方式之一或者其组合确定子软件模 块和/或子硬件模块是否进行了更新:
99.根据子软件模块中的软件版本变化确定是否进行了更新;
100.根据物理资源池中的子硬件模块的变化确定是否进行了更新。
101.实施中,模块划分模块进一步用于确定所述子软件模块包括以下模块之一 或者其组合:
102.云平台控制器、sdn控制器、hypervisor、host os、ovs、分布式存储、 vnfm、nfvo、vnf。
103.实施中,模块划分模块进一步用于确定所述子硬件模块包括以下模块之一 或者其组合:
104.管理节点服务器、计算节点服务器、分布式存储服务器、sdn交换机。
105.实施中,关联关系模块进一步用于确定各个子软件模块与各个子硬件模块 的更新内容和/或更新条目之间的关联关系;
106.更新模块进一步用于在子软件模块和/或子硬件模块的更新内容和/或更新 条目
进行更新时,更新与该子软件模块和/或子硬件模块的更新内容和/或更新 条目有关联关系的子软件模块和/或子硬件模块的更新内容和/或更新条目。
107.实施中,进一步包括:
108.测试模块,用于对更新后的nfv系统进行测试。
109.实施中,关联关系模块进一步用于确定各个子软件模块与各个子硬件模块 之间的关联关系是如下关系之一或者其组合:
110.云平台控制器的内核与host os的内核存在关联关系;
111.云平台控制器的接口与sdn控制器、hypervisor、分布式存储、vnfm、 nfvo的接口存在关联关系;
112.sdn控制器的接口与云平台控制器、ovs的接口存在关联关系;
113.sdn控制器的驱动与云平台控制器的驱动存在关联关系;
114.hypervisor的内核与host os、vfn的内核存在关联关系;
115.hypervisor的接口与host os、ovs、vfn的接口存在关联关系;
116.host os的内核与云平台控制器、hypervisor、ovs、vfn的内核存在关 联关系;
117.分布式存储的接口与云平台控制器的接口存在关联关系;
118.分布式存储的驱动与云平台控制器的驱动存在关联关系;
119.vnfm的接口与云平台控制器、nfvo、vnf的接口存在关联关系;
120.nfvo的接口与云平台控制器、vnfm的接口存在关联关系;
121.vnf的内核与host os、hypervisor的内核存在关联关系;
122.vnf的接口与vnfm的接口存在关联关系;
123.管理节点服务器的bmc与云平台控制器、sdn控制器、vnfm、nfvo 的bmc存在关联关系;
124.管理节点服务器的接口与云平台控制器的接口存在关联关系;
125.管理节点服务器的驱动与云平台控制器、sdn控制器、vnfm、nfvo的 驱动存在关联关系;
126.计算节点服务器的bmc与hypervisor、host os、ovs、vnf的bmc存 在关联关系;
127.计算节点服务器的接口与云平台控制器的接口存在关联关系;
128.计算节点服务器的驱动与hypervisor、host os、ovs、vnf的驱动存在 关联关系;
129.存储节点服务器的bmc与分布式存储的bmc存在关联关系;
130.存储节点服务器的接口与云平台控制器、分布式存储的接口存在关联关系;
131.存储节点服务器的驱动与分布式存储的驱动存在关联关系;
132.sdn交换机的操作系统与sdn控制器的操作系统存在关联关系;
133.sdn交换机的接口与sdn控制器的接口存在关联关系;
134.sdn交换机的驱动与sdn控制器的驱动存在关联关系。
135.一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述nfv 系统更新方法的计算机程序。
136.本发明有益效果如下:
137.在本发明实施例提供的技术方案中,在确定各个子软件模块与各个子硬件 模块之间的关联关系后,在子软件模块和/或子硬件模块进行更新时,更新与该 子软件模块和/
或子硬件模块有关联关系的子软件模块和/或子硬件模块。由于 当更新时仅仅只更新与之有关的模块,只驱动nfv系统部分与更新模块有关 联关系的必要子模块进行升级,不再将nfv当做一个完整的系统升级,因此 降低了升级工作复杂度高,减少了升级时间。
附图说明
138.此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分, 本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限 定。在附图中:
139.图1为本发明实施例中nfv系统更新方法实施流程示意图;
140.图2为本发明实施例中更新模块框架示意图;
141.图3为本发明实施例中nfv系统更新系统结构1示意图;
142.图4为本发明实施例中nfv系统更新系统结构2示意图。
具体实施方式
143.发明人在发明过程中注意到:
144.现有的nfv升级方案,把nfv当做一个完整的系统升级,任何软件模块 的升级,或者硬件环境的改变,都要对整体系统进行升级和完整测试,升级流 程繁琐,需按步骤一步一步将各个模块分别进行部署,因此升级工作复杂度高。 升级时间长。
145.基于此,为了解决nfv系统的升级难题,本发明实施例中将提出一种基 于事件触发的nfv系统更新方案。可以根据任一软件模块的版本升级或nfv 系统底层部署环境的变化,自动触发nfv系统的局部更新。在升级过程中, 可以根据本次升级软件模块的内容或者物理环境更换的内容,决定哪些模块需 要升级,哪些模块可以不变。
146.采用本发明实施例中提供的方案,当nfv的软件模块或者硬件环境发生 变化后,不会导致整个系统的完整升级,而仅对发生更新的软硬件及其关联模 块进行局部升级。这样可有效地提高整个升级和测试流程的灵活性和易用性, 降低人工成本和操作错误发生概率。
147.下面结合附图对本发明的具体实施方式进行说明。
148.图1为nfv系统更新方法实施流程示意图,如图所示,可以包括:
149.步骤101、确定nfv系统中的软件模块中的各个子软件模块,以及硬件模 块中的各个子硬件模块;
150.步骤102、确定各个子软件模块与各个子硬件模块之间的关联关系;
151.步骤103、在子软件模块和/或子硬件模块进行更新时,更新与该子软件模 块和/或子硬件模块有关联关系的子软件模块和/或子硬件模块。
152.具体的,可以根据nfv系统的特点、组成组件形成关联关系,具体可以 采用建模的方式,也即,对nfv系统内部的各个软件和硬件进行了分类和建 模。在更新时按照这个建模对nfv系统内的各个软件组件进行分类采集更新 状态,对各个硬件组件的状态进行监控,然后再根据这个模型下的策略算法, 完成有针对性的升级和测试,从而简化整个大的系统的升级操作。
153.实施中,所述子软件模块包括以下模块之一或者其组合:
154.云平台控制器、sdn控制器、hypervisor、host os、ovs、分布式存储、 vnfm、nfvo、
vnf。
155.所述子硬件模块包括以下模块之一或者其组合:
156.管理节点服务器、计算节点服务器、分布式存储服务器、sdn交换机。
157.具体的,根据nfv系统的组织结构,把nfv系统进一步划分为以下几个 子模块,如表1所示。每个子模块又根据其经常可能发生更新的内容划分出更 新条目。
158.表1:子模块更新条目对照表
[0159][0160][0161]
实施中,可以通过以下方式之一或者其组合确定子软件模块和/或子硬件模 块是否进行了更新:
[0162]
根据子软件模块中的软件版本变化确定是否进行了更新;
[0163]
根据物理资源池中的子硬件模块的变化确定是否进行了更新。
[0164]
具体实施中,进一步包括:
[0165]
确定各个子软件模块与各个子硬件模块的更新内容和/或更新条目之间的 关联关系;
[0166]
在子软件模块和/或子硬件模块的更新内容和/或更新条目进行更新时,更 新与该子软件模块和/或子硬件模块的更新内容和/或更新条目有关联关系的子 软件模块和/或子硬件模块的更新内容和/或更新条目。
[0167]
下面以更新内容和/或更新条目的更新实例进行说明。具体的,将以功能模 块的实施方式来说明具体实施。
[0168]
图2为更新模块框架示意图,如图所示,各个模块的具体功能可以如下:
[0169]
1、软件组件更新监控模块:根据系统建模中的软件组件的子模块和更新 条目类别,建立版本监控系统,监控相应子模块的相应条目的更新情况。当发 生更新的时候将《更新子模块,更新条目》通过接口发给事件触发模块。
[0170]
2、硬件组件更新监控模块:监控nfv系统部署的物理环境,包括服务器、 交换机等。根据系统硬件组件的子模块和更新条目类别,建立物理资源池监控 系统,监控相应子模块的相应条目的更新情况。当发生更新的时侯将《更新子 模块,更新条目》通过接口发给事件触发模块。
[0171]
3、事件触发模块:根据软件组件更新监控模块和硬件组件更新监控模块 发来的《更新子模块,更新条目》内容,生成事件触发矩阵σ触发后续升级操作。 对于软件组件更新监控模块发来的信息,事件触发模块需要判断是否是更新的 版本,如果是则触发后续操作。对于硬件组件更新监控模块发来的信息,事件 触发模块默认必须进行后续操作(因为任何硬件的变化必然带来nfv系统内 部的变化,通常有升级需求的)。
[0172]
4、策略计算模块:根据下述的关联关系形成策略,由事件触发模块发来 的事件触发矩阵ω入参,生成《升级label》出参。
[0173]
5、升级模块:根据策略计算模块输出的升级label(标签),调用第三方的 部署安装工具对相应的软件进行安装升级操作。
[0174]
6、测试模块:根据策略计算模块输出的升级label,调用第三方测试工具, 对相应的组件进行测试操作。也即,实施中,还可以进一步包括:
[0175]
对更新后的nfv系统进行测试。
[0176]
下面对关联关系的实施进行说明。
[0177]
实施中,各个子软件模块与各个子硬件模块之间的关联关系是如下关系之 一或者其组合:
[0178]
云平台控制器的内核与host os的内核存在关联关系;
[0179]
云平台控制器的接口与sdn控制器、hypervisor、分布式存储、vnfm、 nfvo的接口存在关联关系;
[0180]
sdn控制器的接口与云平台控制器、ovs的接口存在关联关系;
[0181]
sdn控制器的驱动与云平台控制器的驱动存在关联关系;
[0182]
hypervisor的内核与host os、vfn的内核存在关联关系;
[0183]
hypervisor的接口与host os、ovs、vfn的接口存在关联关系;
[0184]
host os的内核与云平台控制器、hypervisor、ovs、vfn的内核存在关 联关系;
[0185]
分布式存储的接口与云平台控制器的接口存在关联关系;
[0186]
分布式存储的驱动与云平台控制器的驱动存在关联关系;
[0187]
vnfm的接口与云平台控制器、nfvo、vnf的接口存在关联关系;
[0188]
nfvo的接口与云平台控制器、vnfm的接口存在关联关系;
[0189]
vnf的内核与host os、hypervisor的内核存在关联关系;
[0190]
vnf的接口与vnfm的接口存在关联关系;
[0191]
管理节点服务器的bmc与云平台控制器、sdn控制器、vnfm、nfvo 的bmc存在关联关系;
[0192]
管理节点服务器的接口与云平台控制器的接口存在关联关系;
[0193]
管理节点服务器的驱动与云平台控制器、sdn控制器、vnfm、nfvo的 驱动存在关联关系;
[0194]
计算节点服务器的bmc与hypervisor、host os、ovs、vnf的bmc存 在关联关系;
[0195]
计算节点服务器的接口与云平台控制器的接口存在关联关系;
[0196]
计算节点服务器的驱动与hypervisor、host os、ovs、vnf的驱动存在 关联关系;
[0197]
存储节点服务器的bmc与分布式存储的bmc存在关联关系;
[0198]
存储节点服务器的接口与云平台控制器、分布式存储的接口存在关联关系;
[0199]
存储节点服务器的驱动与分布式存储的驱动存在关联关系;
[0200]
sdn交换机的操作系统与sdn控制器的操作系统存在关联关系;
[0201]
sdn交换机的接口与sdn控制器的接口存在关联关系;
[0202]
sdn交换机的驱动与sdn控制器的驱动存在关联关系。
[0203]
下面以实例说明根据关联关系生成升级策略后进行更新的实施,具体将以 一个由13个行向量构成的零一矩阵的事件触发矩阵ω来进行说明。
[0204]
ω={ω1[0205]
ω2[0206]
ω3[0207]
…
[0208]
ω
13
}
[0209]
其中,ωn代表第n个子模块的更新条目。事件触发模块根据输入的《更新 子模块、更新条目》内容,经确定需要进行升级操作后,就将输入的对应ωn 相应位置置1。
[0210]
例如,当前事件触发模块收到两个更新:《云平台控制器,内核》,《管理节 点服务器,接口》,则生成ω矩阵如下:
[0211]
{ω1=[1,0,0]
[0212]
ω2=[0,0,0]
[0213]
ω3=[0,0,0]
[0214]
ω4=[0,0,0]
[0215]
ω5=[0,0,0]
[0216]
ω6=[0,0,0]
[0217]
ω7=[0,0,0]
[0218]
ω8=[0,0,0]
[0219]
ω9=[0,0,0]
[0220]
ω
10
=[0,1,0]
[0221]
ω
11
=[0,0,0]
[0222]
ω
12
=[0,0,0]
[0223]
ω
13
=[0,0,0]}
[0224]
策略关系矩阵φ实施如下:
[0225]
由于nfv系统的各子模块是有内部关联关系的,因此可以构建各子模块 的关系矩阵φ={φ1,φ2,φ3,φ4,φ5,φ6,φ7,φ8,φ9,φ
10
,φ
11
,φ
12
,φ
13
}。其中φn表示的是第n个子模块的各项更新条目与其他子模块的关系。
[0226]
为了能够快速的生成φn,可以梳理各子模块关联关系表,具体如表2所 示。每个表项代表该行更新条目如果发生变化,是否影响该列的子模块。1表 示影响,0表示不影响。
[0227]
表2:子模块关联关系表
[0228]
[0229][0230]
根据以上梳理的关系表即可获得3*9的关系矩阵φn。
[0231]
将上述数据建模完成后,根据输入ω,计算升级策略,仅需进行以下操作 即可。
[0232]
升级label=σ
13n=1
ωnφn。
[0233]
基于同一发明构思,本发明实施例中还提供了一种nfv系统更新系统、 及计算机可读存储介质,由于这些设备解决问题的原理与nfv系统更新方法 相似,因此这些设备的实施可以参见方法的实施,重复之处不再赘述。
[0234]
在实施本发明实施例提供的技术方案时,可以按如下方式实施。
[0235]
图3为nfv系统更新系统结构1示意图,如图所示,系统中包括:
[0236]
处理器300,用于读取存储器320中的程序,执行下列过程:
[0237]
确定nfv系统中的软件模块中的各个子软件模块,以及硬件模块中的各 个子硬件模块;
[0238]
确定各个子软件模块与各个子硬件模块之间的关联关系;
[0239]
在子软件模块和/或子硬件模块进行更新时,更新与该子软件模块和/或子 硬件模块有关联关系的子软件模块和/或子硬件模块;
[0240]
收发机310,用于在处理器300的控制下接收和发送数据。
[0241]
实施中,通过以下方式之一或者其组合确定子软件模块和/或子硬件模块是 否进行了更新:
[0242]
根据子软件模块中的软件版本变化确定是否进行了更新;
[0243]
根据物理资源池中的子硬件模块的变化确定是否进行了更新。
[0244]
实施中,所述子软件模块包括以下模块之一或者其组合:
[0245]
云平台控制器、sdn控制器、hypervisor、host os、ovs、分布式存储、 vnfm、nfvo、vnf。
[0246]
实施中,所述子硬件模块包括以下模块之一或者其组合:
[0247]
管理节点服务器、计算节点服务器、分布式存储服务器、sdn交换机。
[0248]
实施中,进一步包括:
[0249]
确定各个子软件模块与各个子硬件模块的更新内容和/或更新条目之间的 关联
关系;
[0250]
在子软件模块和/或子硬件模块的更新内容和/或更新条目进行更新时,更 新与该子软件模块和/或子硬件模块的更新内容和/或更新条目有关联关系的子 软件模块和/或子硬件模块的更新内容和/或更新条目。
[0251]
实施中,进一步包括:
[0252]
对更新后的nfv系统进行测试。
[0253]
实施中,各个子软件模块与各个子硬件模块之间的关联关系是如下关系之 一或者其组合:
[0254]
云平台控制器的内核与host os的内核存在关联关系;
[0255]
云平台控制器的接口与sdn控制器、hypervisor、分布式存储、vnfm、 nfvo的接口存在关联关系;
[0256]
sdn控制器的接口与云平台控制器、ovs的接口存在关联关系;
[0257]
sdn控制器的驱动与云平台控制器的驱动存在关联关系;
[0258]
hypervisor的内核与host os、vfn的内核存在关联关系;
[0259]
hypervisor的接口与host os、ovs、vfn的接口存在关联关系;
[0260]
host os的内核与云平台控制器、hypervisor、ovs、vfn的内核存在关 联关系;
[0261]
分布式存储的接口与云平台控制器的接口存在关联关系;
[0262]
分布式存储的驱动与云平台控制器的驱动存在关联关系;
[0263]
vnfm的接口与云平台控制器、nfvo、vnf的接口存在关联关系;
[0264]
nfvo的接口与云平台控制器、vnfm的接口存在关联关系;
[0265]
vnf的内核与host os、hypervisor的内核存在关联关系;
[0266]
vnf的接口与vnfm的接口存在关联关系;
[0267]
管理节点服务器的bmc与云平台控制器、sdn控制器、vnfm、nfvo 的bmc存在关联关系;
[0268]
管理节点服务器的接口与云平台控制器的接口存在关联关系;
[0269]
管理节点服务器的驱动与云平台控制器、sdn控制器、vnfm、nfvo的 驱动存在关联关系;
[0270]
计算节点服务器的bmc与hypervisor、host os、ovs、vnf的bmc存 在关联关系;
[0271]
计算节点服务器的接口与云平台控制器的接口存在关联关系;
[0272]
计算节点服务器的驱动与hypervisor、host os、ovs、vnf的驱动存在 关联关系;
[0273]
存储节点服务器的bmc与分布式存储的bmc存在关联关系;
[0274]
存储节点服务器的接口与云平台控制器、分布式存储的接口存在关联关系;
[0275]
存储节点服务器的驱动与分布式存储的驱动存在关联关系;
[0276]
sdn交换机的操作系统与sdn控制器的操作系统存在关联关系;
[0277]
sdn交换机的接口与sdn控制器的接口存在关联关系;
[0278]
sdn交换机的驱动与sdn控制器的驱动存在关联关系。
[0279]
其中,在图3中,总线架构可以包括任意数量的互联的总线和桥,具体由 处理器300代表的一个或多个处理器和存储器320代表的存储器的各种电路链 接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的 各种其他电路链接在一起,这
些都是本领域所公知的,因此,本文不再对其进 行进一步描述。总线接口提供接口。收发机310可以是多个元件,即包括发送 机和接收机,提供用于在传输介质上与各种其他装置通信的单元。处理器300 负责管理总线架构和通常的处理,存储器320可以存储处理器300在执行操作 时所使用的数据。
[0280]
图4为nfv系统更新系统结构2示意图,如图所示,系统中包括:
[0281]
模块划分模块401,用于确定nfv系统中的软件模块中的各个子软件模块, 以及硬件模块中的各个子硬件模块;
[0282]
关联关系模块402,用于确定各个子软件模块与各个子硬件模块之间的关 联关系;
[0283]
更新模块403,用于在子软件模块和/或子硬件模块进行更新时,更新与该 子软件模块和/或子硬件模块有关联关系的子软件模块和/或子硬件模块。
[0284]
实施中,更新模块进一步用于通过以下方式之一或者其组合确定子软件模 块和/或子硬件模块是否进行了更新:
[0285]
根据子软件模块中的软件版本变化确定是否进行了更新;
[0286]
根据物理资源池中的子硬件模块的变化确定是否进行了更新。
[0287]
实施中,模块划分模块进一步用于确定所述子软件模块包括以下模块之一 或者其组合:
[0288]
云平台控制器、sdn控制器、hypervisor、host os、ovs、分布式存储、 vnfm、nfvo、vnf。
[0289]
实施中,模块划分模块进一步用于确定所述子硬件模块包括以下模块之一 或者其组合:
[0290]
管理节点服务器、计算节点服务器、分布式存储服务器、sdn交换机。
[0291]
实施中,关联关系模块进一步用于确定各个子软件模块与各个子硬件模块 的更新内容和/或更新条目之间的关联关系;
[0292]
更新模块进一步用于在子软件模块和/或子硬件模块的更新内容和/或更新 条目进行更新时,更新与该子软件模块和/或子硬件模块的更新内容和/或更新 条目有关联关系的子软件模块和/或子硬件模块的更新内容和/或更新条目。
[0293]
实施中,进一步包括:
[0294]
测试模块,用于对更新后的nfv系统进行测试。
[0295]
实施中,关联关系模块进一步用于确定各个子软件模块与各个子硬件模块 之间的关联关系是如下关系之一或者其组合:
[0296]
云平台控制器的内核与host os的内核存在关联关系;
[0297]
云平台控制器的接口与sdn控制器、hypervisor、分布式存储、vnfm、 nfvo的接口存在关联关系;
[0298]
sdn控制器的接口与云平台控制器、ovs的接口存在关联关系;
[0299]
sdn控制器的驱动与云平台控制器的驱动存在关联关系;
[0300]
hypervisor的内核与host os、vfn的内核存在关联关系;
[0301]
hypervisor的接口与host os、ovs、vfn的接口存在关联关系;
[0302]
host os的内核与云平台控制器、hypervisor、ovs、vfn的内核存在关 联关系;
[0303]
分布式存储的接口与云平台控制器的接口存在关联关系;
[0304]
分布式存储的驱动与云平台控制器的驱动存在关联关系;
[0305]
vnfm的接口与云平台控制器、nfvo、vnf的接口存在关联关系;
[0306]
nfvo的接口与云平台控制器、vnfm的接口存在关联关系;
[0307]
vnf的内核与host os、hypervisor的内核存在关联关系;
[0308]
vnf的接口与vnfm的接口存在关联关系;
[0309]
管理节点服务器的bmc与云平台控制器、sdn控制器、vnfm、nfvo 的bmc存在关联关系;
[0310]
管理节点服务器的接口与云平台控制器的接口存在关联关系;
[0311]
管理节点服务器的驱动与云平台控制器、sdn控制器、vnfm、nfvo的 驱动存在关联关系;
[0312]
计算节点服务器的bmc与hypervisor、host os、ovs、vnf的bmc存 在关联关系;
[0313]
计算节点服务器的接口与云平台控制器的接口存在关联关系;
[0314]
计算节点服务器的驱动与hypervisor、host os、ovs、vnf的驱动存在 关联关系;
[0315]
存储节点服务器的bmc与分布式存储的bmc存在关联关系;
[0316]
存储节点服务器的接口与云平台控制器、分布式存储的接口存在关联关系;
[0317]
存储节点服务器的驱动与分布式存储的驱动存在关联关系;
[0318]
sdn交换机的操作系统与sdn控制器的操作系统存在关联关系;
[0319]
sdn交换机的接口与sdn控制器的接口存在关联关系;
[0320]
sdn交换机的驱动与sdn控制器的驱动存在关联关系。
[0321]
为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别 描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件 或硬件中实现。
[0322]
本发明实施例中还提供了一种计算机可读存储介质,所述计算机可读存储 介质存储有执行上述nfv系统更新方法的计算机程序。
[0323]
具体实施可以参见nfv系统更新方法的实施。
[0324]
综上所述,在本发明实施例提供的技术方案中,可以根据nfv系统内软 件子模块的更新或硬件设备的更新,自动驱动nfv系统部分必要子模块进行 升级。
[0325]
实例中,nfv系统9个软件子模块和4个硬件设备与9个软件子模块之间 的升级关联矩阵φ,基于该矩阵可以快速确定升级子模块内容。
[0326]
本方案避免了任何子模块的任何更新都需要对nfv全系统进行升级。同 时,定义了一种事件驱动触发的自动化升级决策方案。当nfv的软件或硬件 发生更新的时候,可以通过本方案快速决策并进行自动升级。
[0327]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计 算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结 合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包 含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和 光学存储器等)上实施的计算机程序产品的形式。
[0328]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产 品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和 /或方框图中的每一
流程和/或方框、以及流程图和/或方框图中的流程和/ 或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入 式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算 机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一 个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0329]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设 备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中 的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个 流程和/或方框图一个方框或多个方框中指定的功能。
[0330]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使 得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处 理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个 流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0331]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。