H04L29/08
1.一种NFV架构下软件升级中的业务迁移方法,其特征在于,所述方法 包括:
虚拟网络功能管理VNFM模块向第一虚拟化基础设施管理VIM模块发送虚 拟机VM申请命令,所述第一VIM模块管理配置有升级后新版本软件的第一主 机Host;
所述VNFM模块接收到来自所述第一VIM模块的VM申请响应,所述VM申 请响应包括所述第一VIM模块在所述第一主机Host上申请的第一VM的信息, 所述第一VM配置有被所述第一VIM模块配置的能够运行于所述第一Host上的 虚拟机自身数据;
所述VNFM模块向虚拟网络功能VNF模块发送业务迁移命令,所述业务迁 移命令用于指示所述VNF模块将第二VM上正在运行的业务迁移至所述第一 VM,所述第二VM部署于配置有升级前老版本软件的第二Host上。
2.根据权利要求1所述方法,其特征在于,所述方法还包括:
当所述VNFM模块接收到来自所述VNF模块的业务迁移完成通知后,所述 VNFM模块释放所述第二VM。
3.根据权利要求1所述的方法,其特征在于,所述第二Host由所述第一 VIM模块管理,所述VNFM模块向虚拟网络功能VNF模块发送业务迁移命令之 前,还包括:
所述VNFM模块向所述第一VIM模块发送虚拟机查询命令,所述虚拟机查 询命令用于指示所述第一VIM模块查询正在运行所述VNF模块的业务的第二 VM的信息;
其中,所述VNFM模块向VNF模块发送的业务迁移命令中携带有所述第二 VM的信息。
4.根据权利要求1所述的方法,其特征在于,所述第一VIM模块配置有 升级后新版本软件,所述第二Host由配置有升级前老版本软件的第二VIM模 块管理;所述VNFM模块向虚拟网络功能VNF模块发送业务迁移命令之前,还 包括:
所述VNFM模块向所述第二VIM模块发送虚拟机查询命令,所述虚拟机查 询命令用于指示所述第二VIM模块查询正在运行所述VNF模块的业务的第二 VM的信息;
其中,所述VNFM模块向VNF模块发送的业务迁移命令中携带有所述第二 VM的信息。
5.根据权利要求4所述的方法,其特征在于,所述第一VIM模块配置有 的升级后新版本软件与所述第二VIM模块配置有的升级前老版本软件属于同 构软件或异构软件。
6.根据权利要求1所述的方法,其特征在于,所述第一Host配置有的升 级后新版本软件与所述第二Host配置有的升级前老版本软件属于同构软件或 异构软件。
7.根据权利要求1所述的方法,其特征在于,所述VNFM模块向虚拟网络 功能VNF模块发送业务迁移命令,包括:
所述VNFM模块向网元管理系统EMS模块发送业务迁移命令,并由所述EMS 模块将所述业务迁移命令转发至所述VNF模块,其中,所述EMS模块用于管理 所述VNF模块。
8.一种NFV架构下软件升级中的业务迁移方法,其特征在于,所述方法 包括:
虚拟网络功能VNF模块接收来自虚拟网络功能管理VNFM模块的业务迁移 命令,所述业务迁移命令中包括所述VNFM模块指示第一虚拟化基础设施管理 VIM模块在配置有升级后新版本软件的第一主机Host上申请的第一虚拟机VM 的信息,所述第一VM配置有被所述第一VIM模块配置的能够运行于所述第一 Host上的虚拟机自身数据;
所述VNF模块根据所述业务迁移命令,将第二VM上正在运行的业务迁移 至所述第一VM,所述第二VM部署于配置有升级前老版本软件的第二Host上。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
当所述VNF模块将所述第二VM上正在运行的业务迁移至所述第一VM上 后,向所述VNFM模块发送业务迁移完成通知。
10.根据权利要求8所述的方法,其特征在于,所述VNF模块接收来自 VNFM模块的业务迁移命令,包括:
所述VNF模块接收由网元管理系统EMS模块转发的来自所述VNFM模块的 业务迁移命令。
11.一种NFV架构下软件升级中的业务迁移装置,其特征在于,所述装置 包括:
第一发送单元,用于向第一虚拟化基础设施管理VIM模块发送虚拟机VM 申请命令,所述第一VIM模块管理配置有升级后新版本软件的第一主机Host;
接收单元,用于接收到来自所述第一VIM模块的VM申请响应,所述VM 申请响应包括所述第一VIM模块在所述第一主机Host上申请的第一VM的信 息,所述第一VM配置有能够运行于所述第一Host上的虚拟机自身数据;
第二发送单元,用于向虚拟网络功能VNF模块发送业务迁移命令,所述业 务迁移命令用于指示所述VNF模块将第二VM上正在运行的业务迁移至所述第 一VM,所述第二VM部署于配置有升级前老版本软件的第二Host上。
12.根据权利要求11所述装置,其特征在于,所述装置还包括:
释放单元,当接收到来自所述VNF模块的业务迁移完成通知后,释放所述 第二VM。
13.根据权利要求11所述的装置,其特征在于,所述第二Host由所述第 一VIM模块管理,所述装置还包括:
第一查询单元,用于向所述第一VIM模块发送虚拟机查询命令,所述虚拟 机查询命令用于指示所述第一VIM模块查询所述VNF模块正在运行业务的第二 VM的信息;
其中,所述VNFM模块向VNF模块发送的业务迁移命令中携带有所述第二 VM的信息。
14.根据权利要求11所述的装置,其特征在于,所述第一VIM模块配置 有升级后新版本软件,所述第二Host由配置有升级前老版本软件的第二VIM 模块管理;所述装置还包括:
第二查询单元,用于向所述第二VIM模块发送虚拟机查询命令,所述虚拟 机查询命令用于指示所述第二VIM模块查询所述VNF模块正在运行业务的第二 VM的信息;
其中,所述VNFM模块向VNF模块发送的业务迁移命令中携带有所述第二 VM的信息。
15.根据权利要求14所述的装置,其特征在于,所述第一VIM模块配置 有的升级后新版本软件与所述第二VIM模块配置有的升级前老版本软件属于 同构软件或异构软件。
16.根据权利要求11所述的装置,其特征在于,所述所述第一Host配置 有的升级后新版本软件与所述第二Host配置有的升级前老版本软件属于同构 软件或异构软件。
17.根据权利要求11所述的装置,其特征在于,所述第二发送单元,配 置体用于向网元管理系统EMS模块发送业务迁移命令,并由所述EMS模块将所 述业务迁移命令转发至所述VNF模块,其中,所述EMS模块用于管理所述VNF 模块。
18.一种NFV架构下软件升级中的业务迁移装置,其特征在于,所述装置 包括:
接收单元,用于接收来自虚拟网络功能管理VNFM模块的业务迁移命令, 所述业务迁移命令中包括所述VNFM模块指示第一虚拟化基础设施管理VIM模 块在配置有升级后新版本软件的第一主机Host上申请的第一虚拟机VM的信 息,所述第一VM配置有被所述第一VIM模块配置的能够运行于所述第一Host 上的虚拟机自身数据;
迁移单元,用于根据所述业务迁移命令,将第二VM上正在运行的业务迁 移至所述第一VM,所述第二VM部署于配置有升级前老版本软件的第二Host 上。
19.根据权利要求18所述的装置,其特征在于,所述装置还包括:
发送单元,用于将所述第二VM上正在运行的业务迁移至所述第一VM上后, 向所述VNFM模块发送业务迁移完成通知。
20.根据权利要求18所述的装置,其特征在于,所述接收单元,配置体 用于接收由网元管理系统EMS模块转发的来自所述VNFM模块的业务迁移命令。
21.一种NFV架构下软件升级中的业务迁移服务器,其特征在于,所述服 务器包括存储器和处理器,
所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
所述处理器用于根据所述程序代码中的指令,执行以下步骤:向第一虚拟 化基础设施管理VIM模块发送虚拟机VM申请命令,所述第一VIM模块管理配 置有升级后新版本软件的第一主机Host;接收到来自所述第一VIM模块的VM 申请响应,所述VM申请响应包括所述第一VIM模块在所述第一主机Host上申 请的第一VM的信息,所述第一VM配置有被所述第一VIM模块配置的能够运行 于所述第一Host上的虚拟机自身数据;向虚拟网络功能VNF模块发送业务迁 移命令,所述业务迁移命令用于指示所述VNF模块将第二VM上正在运行的业 务迁移至所述第一VM,所述第二VM部署于配置有升级前老版本软件的第二 Host上。
22.根据权利要求21所述服务器,其特征在于,所述处理器还用于执行 以下步骤:
当接收到来自所述VNF模块的业务迁移完成通知后,释放所述第二VM。
23.根据权利要求21所述的服务器,其特征在于,所述第二Host由所述 第一VIM模块管理,所述处理器还用于执行以下步骤:
向所述第一VIM模块发送虚拟机查询命令,所述虚拟机查询命令用于指示 所述第一VIM模块查询正在运行所述VNF模块的业务的第二VM的信息;其中, 所述向VNF模块发送的业务迁移命令中携带有所述第二VM的信息。
24.根据权利要求21所述的服务器,其特征在于,所述第一VIM模块配 置有升级后新版本软件,所述第二Host由配置有升级前老版本软件的第二VIM 模块管理;所述处理器还用于执行以下步骤:
向所述第二VIM模块发送虚拟机查询命令,所述虚拟机查询命令用于指示 所述第二VIM模块查询正在运行所述VNF模块的业务的第二VM的信息;其中, 所述向VNF模块发送的业务迁移命令中携带有所述第二VM的信息。
25.根据权利要求24所述的服务器,其特征在于,所述第一VIM模块配 置有的升级后新版本软件与所述第二VIM模块配置有的升级前老版本软件属 于同构软件或异构软件。
26.根据权利要求21所述的服务器,其特征在于,所述第一Host配置有 的升级后新版本软件与所述第二Host配置有的升级前老版本软件属于同构软 件或异构软件。
27.根据权利要求21所述的服务器,其特征在于,所述处理器还用于具 体执行以下步骤:
向网元管理系统EMS模块发送业务迁移命令,并由所述EMS模块将所述业 务迁移命令转发至所述VNF模块,其中,所述EMS模块用于管理所述VNF模块。
本发明涉及通信技术领域,具体涉及一种NFV架构下软件升级中的业务 迁移方法、装置及服务器。
网络功能虚拟化(英文:Network Function Virtualization,简称:NFV)作 为一种新架构,通过使用x86等通用性硬件以及虚拟化技术,以软件处理的方 式来承载功能,从而降低网络应用过程中昂贵的设备成本。
实际应用中,由于NFV架构中的虚拟基础设施管理(英文:Virtualized Infrastructure Manager,简称:VIM)模块和虚拟网络功能的基础设施(英文: Network Functions Virtualization Infrastructure,简称:NFVI)模块上部署的软 件存在版本升级的需求,所以需要将新版本软件重新部署,并将运行于老版本 软件上的业务迁移至新版本软件上运行。由于电信领域的业务可靠性要求比较 高,要求年业务中断时间小于5分钟即满足5个9的可用度要求。所以,NFV 架构中的软件升级需要满足5个9的可用度要求,即保证软件升级中的业务迁 移不中断正在运行的业务。
目前,当NFV架构中新老版本软件满足兼容性条件时,可以采用虚拟机 热迁移的方式进行软件升级中的业务迁移。但是,当新老版本软件不能满足兼 容性条件时,则运行于老版本软件的虚拟机被迁移到新版本软件后,由于虚拟 机无法正常运行,就会导致虚拟机上的业务不能正常运行,从而导致虚拟机上 的业务中断。
本发明提供了一种NFV架构下软件升级中的业务迁移方法,无论升级的 新老版本软件是否满足兼容性条件,本发明均能够有利于软件升级中被迁移的 业务正常连续运行。
为了解决以上技术问题,本发明采取的技术方案是:
本发明的第一方面提供了一种NFV架构下软件升级中的业务迁移方法,该 方法包括:
在软件升级过程中,NFV架构中位于最底层的基础设施层上层的虚拟网络 功能管理VNFM模块,向位于所述最底层的第一虚拟化基础设施管理VIM模块 发送虚拟机VM申请命令,该命令用于指示第一VIM模块进行虚拟机的申请; 其中,所述软件升级的情况可以为两种,一种是所述第一VIM模块发生软件升 级且该第一VIM模块所对应管理的虚拟网络功能基础设施中发生软件升级,另 一种则是所述第一VIM模块所对应管理的虚拟网络功能基础设置中发生软件 升级,而所述第一VIM模块并未进行软件升级,这两种情况可以概括为:所述 第一VIM模块管理配置有升级后新版本软件的第一主机Host;
所述VNFM模块接收到来自所述第一VIM模块的VM申请响应,该申请响应 中携带有所述第一VIM模块基于所述VNFM模块的请求所申请的VM的信息,配 置体为:所述第一VIM模块在所述第一主机Host上申请的第一VM的信息,所 述第一VM配置有被所述第一VIM模块配置的能够运行于所述第一Host上的虚 拟机自身数据;在所述第一VIM模块申请所述第一VM的过程中,可以为所 述第一VM进行虚拟机自身数据的配置,该配置使得所述第一VM能够运行于 所述第一Host上,即,可以使申请得到的VM与升级后的软件相适应;所述 被配置的虚拟机自身数据包括除该虚拟机上运行的业务数据之外的其他数据, 例如包括环境配置参数数据等;
在第一VIM模块申请得到与升级后软件相适应的VM并告知VNFM模块后, 所述VNFM模块向虚拟网络功能VNF模块发送业务迁移命令,所述业务迁移命 令用于指示所述VNF模块将第二VM上的正在运行的业务迁移至所述第一VM, 所述第二VM部署于配置有升级前老版本软件的第二Host上。
在本发明实施例第一方面所提供的技术方案中,位于中间层的VNFM模块 指示位于底层的第一VIM模块申请第一VM,并配置所述第一VM模块使其配置 有能够运行于配置有升级后新版本软件的第一Host上的虚拟机自身数据,然 后再由VNF模块将业务迁移到所述第一VM上。由于所述第一VIM模块在申请 VM的过程中,基于软件升级的情况进行了虚拟机自身数据的配置,因此,即 使出现升级前后软件版本不兼容的情况,也能够保证申请的虚拟机上的虚拟机 自身数据是满足升级后软件的要求的,从而使得新申请的虚拟机能够正常运 行,进一步使得业务迁移不会由于虚拟机无法正常运行而无法实现,从而有利 于软件升级中被迁移的业务正常连续运行,甚至实现业务不中断。
在本发明所述第一方面所提供的方案中,所述VNFM模块向所述第一VIM 模块发送的虚拟机申请命令中可以包括虚拟机的规格参数,用于指示所述第一 VIM模块按此规格参数进行虚拟机的申请,该规格参数例如可以为内存大小, CPU个数等。
同样是在本发明所述第一方面所提供的方案中,所述VNF模块对正在运行 的业务的迁移,具体可以为VNF模块对业务数据的迁移,所述业务数据具体包 括业务的持久化数据和业务的消息数据。所述VNF模块具体可以利用主备切 换、业务分发、协议调整等方式实现正在运行的业务的迁移。
根据本发明第一方面所提供的方案,该方法进一步包括:
当所述VNFM模块接收到来自所述VNF模块的业务迁移完成通知后,所述 VNFM模块释放所述第二VM,避免空闲资源的浪费。
VIM模块上部署的软件和其所管理的NFVI模块的任一台Host上部署的软 件均存在版本升级需求场景下,所述第一VIM模块配置有升级后新版本软件, 所述第二Host由配置有升级前老版本软件的第二VIM模块管理。
这种场景下,所述VNFM模块向虚拟网络功能VNF模块发送业务迁移命令 之前,还包括:
所述VNFM模块向所述第二VIM模块发送虚拟机查询命令,所述虚拟机查 询命令用于指示所述第二VIM模块查询所述VNF模块正在运行业务的第二VM 的信息。
具体的,由于VNF模块的业务当前正在所述第二VIM模块管理的第二Host 上的VM上运行,所以,所述VNFM模块通过指示所述第二VIM模块查询正在运 行所述VNF模块的业务的VM,获取第二VM的信息。所述VNFM模块将携带VNF 模块的标识的虚拟机查询命令发送至第二VIM模块,所述第二VIM模块根据所 述VNF模块的标识,查询正在运行所述VNF模块的业务的VM的信息。
当所述VNFM模块获取到所述第二VM和第一VM的信息后,向VNF模块发 送携带所述第二VM和第一VM的信息的业务迁移命令。
这种情况下,所述第一VIM模块配置有的升级后新版本软件与所述第二 VIM模块配置有的升级前老版本软件属于同构软件或异构软件。同构软件是指 同种类型的软件,同构软件升级是指同种类型软件之间的升级,如两个版本的 Openstack软件之间的升级为同构软件升级,Openstack软件与VMWare软件之 间的升级为异构软件升级。
这种情况下,所述第一Host配置有的升级后新版本软件与所述第二Host 配置有的升级前老版本软件也可以属于同构软件或异构软件。
这种情况下,EMS模块可以作为转发模块。具体的,所述VNFM模块向网 元管理系统EMS模块发送业务迁移命令,并由所述EMS模块将所述业务迁移命 令转发至所述VNF模块,所述EMS模块用于管理所述VNF模块。
上述情况能够实现VIM模块上部署的软件和其所管理的NFVI模块的任一 台Host上部署的软件均存在版本升级需求场景下,由于所述VIM模块在申请 VM的过程中,基于软件升级的情况进行了虚拟机自身数据的配置,因此,即 使出现升级前后软件版本不兼容的情况,也能够保证申请的虚拟机上的虚拟机 自身数据是满足升级后软件的要求的,从而使得新申请的虚拟机能够正常运 行,进一步使得业务迁移不会由于虚拟机无法正常运行而无法实现,从而有利 于软件升级中被迁移的业务正常连续运行。
VIM模块上部署的软件不升级,仅其所管理的NFVI模块的任一台Host上 部署的软件均存在版本升级需求场景下,所述第二Host由所述第一VIM模块 管理。
这种场景下,所述VNFM模块向虚拟网络功能VNF模块发送业务迁移命令 之前,还包括:
所述VNFM模块向所述第一VIM模块发送虚拟机查询命令,所述虚拟机查 询命令用于指示所述第一VIM模块查询所述VNF模块正在运行业务的第二VM 的信息。
具体的,由于VNF模块的业务当前正在所述第一VIM模块管理的第二Host 上的VM上运行,所以,所述VNFM模块通过指示所述第一VIM模块查询正在运 行所述VNF模块的业务的VM,获取第二VM的信息。所述VNFM模块将携带VNF 模块的标识的虚拟机查询命令发送至第一VIM模块,所述第一VIM模块根据所 述VNF模块的标识,查询正在运行所述VNF模块的业务的VM的信息。
当所述VNFM模块获取到所述第二VM和第一VM的信息后,向VNF模块发 送携带所述第二VM和第一VM的信息的业务迁移命令。
这种情况下,所述第一Host配置有的升级后新版本软件与所述第二Hos t 配置有的升级前老版本软件可以属于同构软件或异构软件。
这种情况下,EMS模块也可以作为转发模块。具体的,所述VNFM模块向 网元管理系统EMS模块发送业务迁移命令,并由所述EMS模块将所述业务迁移 命令转发至所述VNF模块,所述EMS模块用于管理所述VNF模块。
上述情况能够实现VIM模块上部署的软件和其所管理的NFVI模块的任一 台Host上部署的软件均存在版本升级需求场景下,由于所述VIM模块在申请 VM的过程中,基于软件升级的情况进行了虚拟机自身数据的配置,因此,即 使出现升级前后软件版本不兼容的情况,也能够保证申请的虚拟机上的虚拟机 自身数据是满足升级后软件的要求的,从而使得新申请的虚拟机能够正常运 行,进一步使得业务迁移不会由于虚拟机无法正常运行而无法实现,从而有利 于软件升级中被迁移的业务正常连续运行。
本发明的第二方面提供了一种NFV架构下软件升级中的业务迁移装置,该 装置用于实现上述第一方面所提供的NFV架构下软件升级中的业务迁移方法。
本发明的第三方面提供了一种NFV架构下软件升级中的业务迁移服务器, 该服务器包括存储器和处理器,所述存储器用于存储程序代码,并将所述程序 代码传输给所述处理器;所述处理器用于根据所述程序代码中的指令,执行前 述第一方面所提供的NFV架构下软件升级中的业务迁移方法的步骤。
本发明的第四方面提供了一种用于存储计算机程序的计算机存储介质,所 述计算机程序指示相关硬件实现以下步骤:向第一虚拟化基础设施管理VIM 模块发送虚拟机VM申请命令,所述第一VIM模块管理配置有升级后新版本软 件的第一主机Hos t;接收到来自所述第一VIM模块的VM申请响应,所述VM 申请响应包括所述第一VIM模块在所述第一主机Hos t上申请的第一VM的信 息,所述第一VM配置有被所述第一VIM模块配置的能够运行于所述第一Host 上的虚拟机自身数据;向虚拟网络功能VNF模块发送业务迁移命令,所述业务 迁移命令用于指示所述VNF模块将第二VM上正在运行的业务迁移至所述第一 VM,所述第二VM部署于配置有升级前老版本软件的第二Host上。
在本发明所述第四方面所提供的方案中,所述计算机程序还可以指示相关 硬件实现前述第一方面所提供的NFV架构下软件升级中的业务迁移方法的各 个步骤。
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请 中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获 得其他的附图。
图1是本发明实施例提供的NFV系统100的系统架构示意图;
图2是本发明实施例提供的一种VIM模块同构软件升级的架构示意图;
图3是本发明实施例提供的一种NFV架构下VIM模块同构软件升级中的业 务迁移方法信令交互图;
图4是本发明实施例提供的一种VIM模块异构软件升级的架构示意图;
图5是本发明实施例提供的一种VIM模块部署的软件不升级,仅Host部 署的软件升级的架构示意图;
图6是本发明实施例提供的一种VIM模块部署的软件不升级,仅Host部 署的软件升级的方法信令交互图;
图7是本发明实施例提供的一种NFV架构下软件升级中的业务迁移装置结 构示意图;
图8是本发明实施例提供的NFV架构下软件升级中的业务迁移服务器的结 构示意图。
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和实施方 式对本发明实施例作进一步的详细说明。
参考图1,为本发明实施例提供的网络功能虚拟化NFV系统100的系统架构 示意图。
首先,从NFV架构的纵向和横向上进行了解,按照NFV架构的设计,从纵 向看分为三层:
最底层的基础设施层:从云计算的角度看,虚拟网络功能基础设施NFVI 130就是一个资源池。NFVI130包含硬件和软件,二者共同建立虚拟化环境以 部署、管理和执行虚拟网络功能VNF108。换句话说,硬件资源层和虚拟资源 层用于向VNF108提供虚拟资源,例如虚拟机和/或其他形式的虚拟容器。NFVI 的物理基础设施就是多个地理上分散的数据中心,通过高速通信网连接起来。 NFVI需要将计算硬件112、存储硬件114、网络硬件116通过虚拟化层转换为虚 拟计算110、虚拟存储118、虚拟网络120。网络硬件的虚拟化可以通过虚拟 LAN(Vritual LAN,VLAN)、虚拟专用局域网业务(Virtual Private LAN Service, VPLS)、虚拟可扩展局域网(Virtual eXtensible Local Area Network,VxLAN) 或通用路由封装网络虚拟化(Nerwork Virtualization using Generic Routing Encapsulation,NVGRE)等技术实现。
中间层的虚拟网络层:虚拟网络层对应的就是目前各个电信业务网络,每 个物理网元映射为一个虚拟网络功能VNF,VNF所需资源需要分解为虚拟的 计算/存储/网络资源,由NFVI来承载。VNF108是至少一个网络功能的虚拟化, 该网络功能之前是由物理网络设备提供的。在一种实现方式下,VNF108可以 是一个虚拟化的移动管理实体(Mobility Management Entity,MME)节点,用 于提供典型的非虚拟化的MME设备提供的所有网络功能。在另一种实现方式 下,VNF108可以用于实现非虚拟化的MME设备上提供的全部组件中的部分 组件的功能。一个虚拟机(或其他形式的虚拟容器)上可以部署有一个或多个 VNF108。EMS122可以用于管理一个或多个VNF。
最上层的运营支撑层:运营支撑系统/业务支撑系统(Operation Support System/Business Support System,OSS/BSS)124主要面向电信服务运营商,提 供综合的网络管理和业务运营功能,包括网络管理(例如故障监控、网络信息 收集等)、计费管理以及客户服务管理等。
服务、虚拟网络功能和基础设施描述系统126在ETSI GS NFV 002 v1.1.1 标准中有详细介绍,本发明实施例在此不再赘述。
其次,从NFV架构的横向看分为两层:
左边的业务网络域:就是目前的各电信业务网络。
右边的管理编排域:虚拟网络功能管理和编制系统(Management and Orchestration System,MANO)128负责对整个NFVI资源的管理和编排,负责 业务网络和NFVI资源的映射和关联,负责OSS业务资源流程的实施等, MANO内部包括编制器(Orchestrator)102、一个或多个VNF管理器(VNF Manager,VNFM)104,以及一个或多个虚拟化基础设施管理器(Virtualized Infrastructure Manager,VIM)106,分别完成对NS(NetworkService:即业务网 络提供的网络服务),VNF和NFVI三个层次的管理。VNF管理器104可以与 VNF108和EMS122通信以执行VNF生命周期管理和实现配置/状态信息的交 换。VNFM104还可以用于管理一个或多个VNF108,执行各种管理功能,例 如初始化、更新、查询、和/或终止VNF 108。虚拟化基础设施管理器106可 以用于控制和管理VNF108和计算硬件112、存储硬件114、网络硬件116、虚 拟计算110、虚拟存储118、虚拟网络120的交互。例如,虚拟化基础设施管 理器106可以用于执行资源向VNF108的分配操作。VNFM104和虚拟化基础 设施管理器106可以互相通信以交换虚拟化硬件资源配置和状态信息。编制器 102可以与一个或多个VNF管理器104通信以实现与资源相关的请求、发送配 置信息给VNF管理器104、以及收集VNF 108的状态信息。另外,编制器102 还可以与虚拟化基础设施管理器106进行通信以实现资源分配,和/或实现虚 拟化硬件资源的配置信息和状态信息的预留和交换。
本发明实施例可以根据软件升级的对象的不同划分为如下几种情况:
一、VIM模块上部署的软件和其所管理的NFVI模块的任一台Host上部署 的软件均存在版本升级需求。
这种情况下,本发明实施例中的第一VIM模块为安装升级后新版本软件的 VIM,第二VIM模块为安装升级前老版本软件的VIM。第一VM由所述第一VIM 模块管理,第二VM由所述第二VIM模块管理。
VIM模块上部署的升级前老版本软件与升级后新版本软件可以为同构软 件,也可以为异构软件,下面以同构软件为例进行说明:
如图2所示,为本发明实施例提供的一种VIM模块同构软件升级的架构 示意图。其中,VNFM模块向安装升级后新版本Openstack软件的第一VIM模 块发送虚拟机申请命令,所述第一VIM模块在安装升级后新版本Openstack 软件的第一主机Host上申请第一VM,并为所述第一VM配置能够运行于所 述第一Host上的虚拟机自身数据。所述VNFM模块还能够向安装升级前老版 本Openstack软件的第二VIM模块发送虚拟机查询命令,所述第二VIM模块 查询到安装升级前老版本Openstack软件的第二Host上的第二VM。所述 VNFM模块向VNF模块发送业务迁移命令,指示所述VNF模块将所述第二 VM上的正在运行的业务迁移至所述第一VM上。
针对图2,本发明实施例还提供了一种NFV架构下VIM模块同构软件升级 中的业务迁移方法信令交互图,如图3所示。
S301:VNFM模块向第二VIM模块发送空余资源查询命令,所述第二VIM 模块查询当前是否存在空余资源。
S302:当所述VNFM模块获知当前存在空余资源时,安装第一VIM模块以 及其所管理的第一NFVI模块,并建立与所述第一VIM模块的消息接口。
S303:在第一VIM模块和第一NFVI模块上安装升级后新版本Openstack软 件。
S304:所述VNFM模块向所述第一VIM模块发送虚拟机申请命令,所述 虚拟机申请命令用于指示所述第一VIM模块在自身管理的所述第一NFVI模 块上的第一Host上申请第一VM。
S305:所述第一VIM模块根据所述虚拟机申请命令,在所述第一NFVI 模块上的第一Host上申请第一VM。
所述第一VIM模块在申请到所述第一VM后,为所述第一VM配置能够 运行于所述第一Host的虚拟机自身数据。所述第一VM被配置的虚拟机自身 数据包括除其上运行的业务数据之外的其他数据,例如包括环境配置参数数据 等。
具体的,所述VNFM模块向所述第一VIM模块发送的虚拟机申请命令中 包括指示所述第一VIM模块申请的虚拟机的规格参数,例如为内存大小,CPU 个数等。所述第一VIM模块申请能够满足所述规格参数的第一VM后,根据 第一Host当前部署的升级后新版本软件的环境参数,为所述第一VM配置能 够运行于所述第一Host的虚拟机自身数据,并启动所述第一VM。
S306:所述VNFM模块将所述第一VM分配给某个VNF模块,并通知所 述VNF模块执行业务迁移命令。其中,所述业务迁移命令中包括第一VM和 第二VM的信息,具体用于指示VNF模块将所述第二VM上正在运行的业务 迁移至所述第一VM上。
实际应用中,所述VNFM模块向VNF模块发送业务迁移命令之前,所述 VNFM模块首先向所述第二VIM模块发送虚拟机查询命令。具体的,由于VNF 模块的业务当前正在所述第二VIM模块管理的第二Host上的VM上运行,所 以,所述VNFM模块通过指示所述第二VIM模块查询正在运行所述VNF模 块的业务的VM,获取第二VM的信息。
具体的,所述VNFM模块将携带VNF模块的标识的虚拟机查询命令发送 至第二VIM模块,所述第二VIM模块根据所述VNF模块的标识,查询正在 运行所述VNF模块的业务的VM的信息。
S307:所述VNF模块根据所述业务迁移命令,将所述第二VM上的正在 运行的业务迁移到所述第一VM上。
由于所述第一VM被配置有能够运行于安装升级后新版本软件的第一 Host上的虚拟机自身数据,所以,能够保证业务能够在所述第一VM上正常 运行。当所述VNF模块将正在运行的业务迁移到所述第一VM上时,也能够 保证正在运行的业务不中断。本发明实施例中VNF模块对正在运行的业务的 迁移实质上也是对业务包括的数据的迁移,所述业务的数据具体包括业务的持 久化数据和业务的消息数据。
实际应用中,所述VNF模块可以利用主备切换、业务分发、协议调整的 方式实现正在运行的业务的迁移。
S308:当所述VNFM模块获知所述VNF模块完成将所述第二VM上正在 运行的业务迁移至所述第一VM上的通知后,关闭所述第二VM,释放空闲资 源。
实际应用中,一个VNF模块的业务可以在一个Host上的多个VM运行, 也可以在多个Host上的多个VM运行。循环上述步骤S304-S308,将VNF模 块的业务逐渐迁移至配置有升级后新版本软件的VM上,完成所述VNF模块 的业务的迁移。
S309:当所述VNF模块的业务全部完成迁移后,所述VNFM模块通知所 述VNF模块业务迁移完成。
循环执行S304-S309,也可以完成运行于升级前老版本软件环境中的其他 VNF模块的业务的不中断迁移。当第二NFVI模块上的Host的VM均完成业 务迁移后,将所述第二NFVI模块上的计算、存储、网络资源等也迁移至所述 第一NFVI模块,同时,也可以将所述第二VIM模块的资源释放。
本发明实施例还提供了一种NFV架构下VIM模块异构软件升级中的业务 迁移方法,如图4所示,图4为本发明实施例提供的一种VIM模块异构软件 升级的架构示意图。其中,VIM模块异构软件升级的过程与VIM模块同构软 件升级的过程基本相同,仅仅是上述图3中的S303中在第一VIM模块和第一 NFVI模块上安装的升级后新版本软件为VMWare软件。其中,VMWare软件与 Openstack软件属于不同类型的软件,所以,VMWare软件与Openstack软件之 间的升级称为异构软件升级。本发明实施例中,对于第一VIM模块、第二VIM 模块、第一NFVI模块和第二NFVI模块上安装的Openstack软件或VMWare 软件仅是作为常用软件类型存在于本发明实施例中,并不限定本发明实施例的 范围。
二、VIM模块上部署的软件不存在升级需求,仅其所管理的NFVI模块的 任一台Host上部署的软件存在版本升级需求。
这种情况下,本发明实施例中Host上部署的软件升级前后的VIM模块均 为第一VIM模块,第一VM和第二VM均由所述第一VIM模块管理。但是,第一 VM为部署于安装升级后新版本软件的第一Host的VM,第二VM为部署于安装 升级前老版本软件的第二Host的VM。
如图5所示,为本发明实施例提供的一种VIM模块部署的软件不升级,仅 Host部署的软件升级的架构示意图。
其中,VNFM模块向第一VIM模块发送虚拟机申请命令,所述第一VIM 模块在安装升级后新版本Openstack软件的第一主机Host上申请第一VM,并 为所述第一VM配置能够运行于所述第一Host上的虚拟机自身数据。所述 VNFM模块还能够向所述第一VIM模块发送虚拟机查询命令,所述第一VIM 模块查询到安装升级前老版本Openstack软件的第二Host上的第二VM。所述 VNFM模块向VNF模块发送业务迁移命令,指示所述VNF模块将所述第二 VM上正在运行的业务迁移至所述第一VM上。
针对图5,本发明实施例还提供了一种VIM模块部署的软件不升级,仅 Host部署的软件升级的方法信令交互图,如图6所示,具体可以参照对图3 的理解。
S601:VNFM模块向第一VIM模块发送空余资源查询命令,所述第一VIM 模块查询当前是否存在空余资源。
S602:当所述VNFM模块获知当前存在空余资源时,安装第一NFVI模块, 所述第一NFVI模块有所述第一VIM模块管理。
S603:在所述第一NFVI模块上安装升级后新版本Openstack软件。
S604:所述VNFM模块向所述第一VIM模块发送虚拟机申请命令,所述 虚拟机申请命令用于指示所述第一VIM模块在自身管理的所述第一NFVI模 块上的第一Host上申请第一VM。
S605:所述第一VIM模块根据所述虚拟机申请命令,在所述第一NFVI 模块上的第一Host上申请被配置有能够运行于所述第一Host的虚拟机自身数 据的第一VM,并启动所述第一VM。
S606:所述VNFM模块将所述第一VM分配给某个VNF模块,并通知所述 VNF模块执行业务迁移命令。其中,所述业务迁移命令中包括第一VM和第二 VM的信息,具体用于指示VNF模块将所述第二VM上正在运行的业务迁移至所 述第一VM上。
S607:所述VNF模块根据所述业务迁移命令,将所述第二VM上正在运行 的业务迁移到所述第一VM上。
实际应用中,所述VNFM模块向VNF模块发送业务迁移命令之前,所述VNFM 模块首先向所述第一VIM模块发送虚拟机查询命令。具体的,由于VNF模块的 业务当前正在所述第一VIM模块管理的第二Host上的VM上运行,所以,所述 VNFM模块通过指示所述第一VIM模块查询正在运行所述VNF模块的业务的VM, 获取第二VM的信息。
具体的,所述VNFM模块将携带VNF模块的标识的虚拟机查询命令发送至 第一VIM模块,所述第一VIM模块根据所述VNF模块的标识,查询正在运行所 述VNF模块的业务的VM的信息。
S608:当所述VNFM模块获知所述VNF模块完成将所述第二VM上正在运行 的业务迁移至所述第一VM上的通知后,关闭所述第二VM,释放空闲资源。
S609:当所述VNF模块的业务全部完成迁移后,所述VNFM模块通知所述 VNF模块业务迁移完成。
循环执行S604-S609,也可以完成运行于升级前老版本软件环境中的其他 VNF模块的业务的不中断迁移。当第二NFVI模块上的Host的VM均完成业务 迁移后,将所述第二NFVI模块上的计算、存储、网络资源等也迁移至所述第 一NFVI模块。
另外,由于VNF架构下VIM模块可以管理多个NFVI模块,所以,第一NFVI 模块和第二NFVI模块可以是由第一VIM模块同时管理的两个不同的NFVI,也 可以是由第一VIM模块管理的同一个NFVI。
本发明实施例提供的NFV架构下软件升级中的业务迁移方法中,由于VNFM 模块指示第一VIM模块申请的第一VM被配置有能够运行于配置有升级后新版 本软件的第一Host上的虚拟机自身数据,所以能够保证由VNF模块迁移到所 述第一VM上的业务不中断运行。即使在新老版本软件不满足兼容性条件,本 发明实施例也能够实现软件升级中的业务迁移不中断正常运行的业务。
事实上,本发明实施例提供的NFV架构下软件升级中的业务迁移方法,由 于第一VIM模块申请的第一VM被配置能够运行于配置有升级后新版本软件的 第一Host上的虚拟机自身数据,使得迁移到所述第一VM上的业务能够不中断 运行,所以,本发明实施例中的业务迁移不具有新老版本软件不兼容的困扰。 也就是说,无论新老版本软件是否具有兼容性,本发明实施例均有利于软件升 级中被迁移的业务正常连续运行,甚至可以实现业务不中断。
由于VNFM模块可以与VNF模块和EMS模块进行通信,而EMS模块用于管 理VNF模块。所以,本发明实施例将EMS模块作为转发模块,在VNFM模块将 业务迁移命令发送至用于管理所述VNF模块的网元管理系统EMS模块后,所述 EMS模块将接收到的业务迁移命令转发至所述VNF模块。这种利用EMS模块转 发业务迁移命令的具体应用中的其他流程可结合图2-图6进行理解。
本发明实施例还提供了一种NFV架构下软件升级中的业务迁移装置,所述 装置的实施例可以参照方法实施例中的描述。图7为本发明实施例提供的一种 NFV架构下软件升级中的业务迁移装置结构示意图,所述装置包括:
第一发送单元701,用于向第一虚拟化基础设施管理VIM模块发送虚拟机 VM申请命令,所述第一VIM模块管理配置有升级后新版本软件的第一主机 Host;
接收单元702,用于接收到来自所述第一VIM模块的VM申请响应,所述 VM申请响应包括所述第一VIM模块在所述第一主机Host上申请的第一VM的 信息,所述第一VM配置有能够运行于所述第一Host上的虚拟机自身数据;
第二发送单元703,用于向虚拟网络功能VNF模块发送业务迁移命令,所 述业务迁移命令用于指示所述VNF模块将第二VM上正在运行的业务迁移至所 述第一VM,所述第二VM部署于配置有升级前老版本软件的第二Host上。
本发明实施例提供的NFV架构下软件升级中的业务迁移装置中,由于第一 发送单元指示第一VIM模块申请的第一VM被配置有能够运行于安装升级后新 软件的第一Host上的虚拟机自身数据,所以由VNF模块迁移到所述第一VM 上的业务能够不中断运行。即使在上述应用场景中软件升级的新老版本软件不 满足兼容性条件,本发明实施例也能够实现软件升级中的业务迁移不中断正常 运行的业务。
一种实施场景下,为了解决VIM模块上部署的软件和其所管理的NFVI模 块的任一台Hos t上部署的软件均存在版本升级需求的问题,本发明实施例中 的第一VIM模块为安装升级后新版本软件的VIM,第二VIM模块为安装升级前 老版本软件的VIM,VIM模块上部署的软件可以是同构软件或异构软件。第一 VM由所述第一VIM模块管理,第二VM由所述第二VIM模块管理。第一VM为 部署于安装升级后新版本软件的第一Host的VM,第二VM为部署于安装升级 前老版本软件的第二Hos t的VM,Hos t上部署的软件也可以是同构软件或异构 软件。上述实施场景下的装置实施例可以参照方法实施例中对图2、图3和图 4的理解。
这种实施场景下,基于图7中的装置结构,所述装置还包括第一查询单元, 用于向所述第一VIM模块发送虚拟机查询命令,所述虚拟机查询命令用于指示 所述第一VIM模块查询所述VNF模块正在运行业务的第二VM的信息。
另一种实施场景下,为了解决VIM模块上部署的软件不存在升级需求,仅 其所管理的NFVI模块的任一台Host上部署的软件存在版本升级需求的问题, 本发明实施例中的Hos t上部署的软件升级前后的VIM模块均为第一VIM模块, 第一VM和第二VM均由所述第一VIM模块管理。但是,第一VM为部署于安装 升级后新版本软件的第一Host的VM,第二VM为部署于安装升级前老版本软 件的第二Hos t的VM。这种实施场景下的装置实施例可以参照方法实施例中对 图5和图6的理解。
这种实施场景下,基于图7中的装置结构,所述装置还包括第二查询单元, 用于向所述第二VIM模块发送虚拟机查询命令,所述虚拟机查询命令用于指示 所述第二VIM模块查询所述VNF模块正在运行业务的第二VM的信息。
为了减少资源的浪费,在图7中的装置结构的基础上,所述装置还包括:
释放单元,当接收到来自所述VNF模块的业务迁移完成通知后,释放所述 第二VM。
另一种实现方式中,将EMS模块作为业务迁移命令的转发模块,在这种实 现方式中,在图7中的装置结构的基础上,所述装置还包括第二发送单元,具 体用于向网元管理系统EMS模块发送业务迁移命令,并由所述EMS模块将所述 业务迁移命令转发至所述VNF模块,所述EMS模块用于管理所述VNF模块。
图8为本发明一实施例提供的NFV架构下软件升级中的业务迁移服务器的 结构示意图,如图8所示,包括处理器801、存储器802,还包括I\O接口803, 所述处理器和所述存储器通过总线连接,其中,所述存储器存储程序代码,并 将所述程序代码传输给所述处理器,所述处理器调取并执行所述存储器中的指 令,实现上述NFV架构下软件升级中的业务迁移方法;所述I\O接口用于与第 一VIM模块、VNF模块进行通信。
本发明实施例所述服务器的技术原理和技术效果可以参考图1至图7所示 实施例中的相关描述,不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述 的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程, 在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方 法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性 的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另 外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或 一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直 接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接, 可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为 单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者 也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部 单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中, 也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元 中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能 单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可 读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用 以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行 本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:移动硬盘、 只读存储器(英文:Read-Only Memory,简称ROM)、随机存取存储器(英文: Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码 的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限 制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员 应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其 中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的 本质脱离本发明各实施例技术方案的保护范围。
本文发布于:2023-04-13 19:22:51,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/3/86179.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |