一种时间校正方法、装置及系统.pdf

上传人:1*** 文档编号:6367024 上传时间:2019-06-04 格式:PDF 页数:40 大小:2.70MB
返回 下载 相关 举报
摘要
申请专利号:

CN201510290638.8

申请日:

2015.05.29

公开号:

CN104869023A

公开日:

2015.08.26

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 12/24申请日:20150529|||公开

IPC分类号:

H04L12/24; H04L7/00; G06F9/455

主分类号:

H04L12/24

申请人:

华为技术有限公司

发明人:

刘涛

地址:

518129广东省深圳市龙岗区坂田华为总部办公楼

优先权:

专利代理机构:

北京中博世达专利商标代理有限公司11274

代理人:

申健

PDF下载: PDF下载
内容摘要

本发明实施例公开了一种时间校正方法、装置及系统,涉及通信技术领域,可以及时校正虚拟机的系统时间,从而可以保证对虚拟机的系统时间有依赖的业务不被影响。具体方案为:VNFM接收VIM在第一虚拟机发生热迁移后发送的热迁移通告消息,热迁移通告消息中包含第一虚拟机的ID;VNFM根据第一虚拟机的ID,查找VNFM中存储的虚拟机的ID与业务控制VNF的标识的对应关系,确定第一业务控制VNF,第一业务控制VNF的标识与第一虚拟机的ID对应VNFM;向第一业务控制VNF发送热迁移通告消息,热迁移通告消息用于指示第一业务控制VNF校正第一虚拟机的系统时间。本发明实施例应用于虚拟机发生热迁移的场景中。

权利要求书

权利要求书
1.  一种时间校正方法,应用于网络功能虚拟化NFV系统,其特征在于,所述时间校正方法包括:
虚拟网络功能管理器VNFM接收基础设施虚拟化管理器VIM在第一虚拟机发生热迁移后发送的热迁移通告消息,所述热迁移通告消息中包含所述第一虚拟机的标识ID,所述第一虚拟机的ID用于指示待校正的虚拟机为所述第一虚拟机;
所述VNFM根据所述第一虚拟机的ID,查找所述VNFM中存储的虚拟机的ID与业务控制虚拟网络功能VNF的标识的对应关系,确定第一业务控制VNF,所述第一业务控制VNF的标识与所述第一虚拟机的ID对应;
所述VNFM向所述第一业务控制VNF发送所述热迁移通告消息,所述热迁移通告消息用于指示所述第一业务控制VNF校正所述第一虚拟机的系统时间。

2.  根据权利要求1所述的时间校正方法,其特征在于,所述热迁移通告消息,具体用于指示所述第一业务控制VNF根据网络时间协议NTP系统时间源的时间校正所述第一虚拟机的系统时间。

3.  根据权利要求1所述的时间校正方法,其特征在于,所述热迁移通告消息中还包含:虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述热迁移通告消息,具体用于指示所述第一业务控制VNF根据所述虚拟机停机时长校正所述第一虚拟机的系统时间。

4.  根据权利要求2所述的时间校正方法,其特征在于,所述热迁移通告消息中还包含:虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述热迁移通告消息,还用于指示所述第一业务控制VNF根据所述NTP系统时间源的时间校正所述第一虚拟机的系统时间,并在根据所述NTP系统时间源的时间校正所述第一虚拟机的系统时间失败时,根据所述虚拟机停机时长校正所述第一虚拟机的系统时间。

5.  根据权利要求1-4中任一项所述的时间校正方法,其特征在于,所述热迁移通告消息中还包含虚拟机停机起始时间,所述虚拟机停机起始时间为所述热迁移过程中所述第一虚拟机停止运行的起始时间。

6.  根据权利要求1-4中任一项所述的时间校正方法,其特征在于,所述虚拟网络功能管理器VNFM接收基础设施虚拟化管理器VIM在第一虚拟机发生热迁移后发送的热迁移通告消息,包括:
所述VNFM通过Vi-Vnfm接口接收所述VIM在所述第一虚拟机发生热迁移后发送的所述热迁移通告消息;
所述VNFM向所述第一业务控制VNF发送所述热迁移通告消息,包括:
所述VNFM通过Ve-Vnfm接口向所述第一业务控制VNF发送所述热迁移通告消息。

7.  一种时间校正方法,应用于网络功能虚拟化NFV系统,其特征在于,所述时间校正方法包括:
在第一虚拟机发生热迁移后,第一业务控制虚拟网络功能VNF接收虚拟网络功能管理器VNFM发送的热迁移通告消息,所述第一业务控制VNF为所述第一虚拟机的业务控制VNF,所述热迁移通告消息中包含所述第一虚拟机的标识ID,所述第一虚拟机的ID用于指示待校正的虚拟机为所述第一虚拟机;
所述第一业务控制VNF校正所述第一虚拟机的系统时间。

8.  根据权利要求7所述的时间校正方法,其特征在于,所述第一业务控制VNF校正所述第一虚拟机的系统时间,包括:
所述第一业务控制VNF获取网络时间协议NTP系统时间源的时间,并将所述第一虚拟机的系统时间校正为所述NTP系统时间源的时间。

9.  根据权利要求7所述的时间校正方法,其特征在于,所述热迁移通告消息中还包含虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述第一业务控制VNF校正所述第一虚拟机的系统时间,包括:
所述第一业务控制VNF在所述第一虚拟机的系统时间上增加所述虚拟机停机时长,并将增加后的系统时间作为所述第一虚拟机的新的系统时间。

10.  根据权利要求8所述的时间校正方法,其特征在于,所述热迁移通告消息中还包含虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述第一业务控制VNF校正所述第一虚拟机的系统时间,包括:
所述第一业务控制VNF获取所述NTP系统时间源的时间;
若所述第一业务控制VNF获取所述NTP系统时间源的时间失败,则所述第一业务控制VNF在所述第一虚拟机的系统时间上增加所述虚拟机停机时长,并将增加后的系统时间作为所述第一虚拟机的新的系统时间。

11.  根据权利要求7-10中任一项所述的时间校正方法,其特征在于,所述热迁移通告消息中还包含虚拟机停机起始时间,所述虚拟机停机起始时间为所述热迁移过程中所述第一虚拟机停止运行的起始时间,所述第一业务控制VNF为呼叫控制VNF;
所述时间校正方法还包括:
所述呼叫控制VNF根据所述虚拟机停机起始时间,确定在所述虚拟机停机起始时间时未结束、且在所述呼叫控制VNF接收到所述热迁移通告消息时已结束的业务;
所述呼叫控制VNF获取所述业务发生的总时长;
所述呼叫控制VNF在所述总时长上增加所述虚拟机停机时长,并将增加后的时长作为新的所述业务发生的总时长。

12.  根据权利要求11所述的时间校正方法,其特征在于,所述时间校正方法还包括:
所述呼叫控制VNF向计费控制VNF发送热迁移计费补偿消息,所述热迁移计费补偿消息中包含:所述业务的标识、所述虚拟机停机时长和所述虚拟机停机起始时间,所述热迁移计费补偿消息用于指示所述业务计费VNF校正所述业务发生的总时长,并根据校正后的所述业务发生的总时长进行计费。

13.  根据权利要求7-10中任一项所述的时间校正方法,其特征在于,所述在第一虚拟机发生热迁移后,第一业务控制虚拟网络功能VNF接收虚拟网络功能管理器VNFM发送的热迁移通告消息,包括:
在所述第一虚拟机发生热迁移后,所述第一业务控制VNF通过Ve-Vnfm接口接收所述VNFM发送的所述热迁移通告消息。

14.  一种时间校正方法,应用于网络功能虚拟化NFV系统,其特征在于,所述时间校正方法包括:
在第一虚拟机发生热迁移后,基础设施虚拟化管理器VIM接收网络功能虚拟化基础设施NFVI发送的虚拟机迁移消息,所述虚拟机迁移消息中包含所述第一虚拟机的标识ID,所述第一虚拟机的ID用于指示待校正的虚拟 机为所述第一虚拟机;
所述VIM将所述虚拟机迁移消息转换为热迁移通告消息,所述热迁移通告消息中包含所述第一虚拟机的ID;
所述VIM向虚拟网络功能管理器VNFM发送所述热迁移通告消息,以指示所述VNFM通过业务控制虚拟网络功能VNF校正所述第一虚拟机的系统时间。

15.  根据权利要求14所述的时间校正方法,其特征在于,所述在第一虚拟机发生热迁移后,基础设施虚拟化管理器VIM接收网络功能虚拟化基础设施NFVI发送的虚拟机迁移消息,包括:
在所述第一虚拟机发生热迁移后,所述VIM通过Nf-Vi接口接收所述NFVI发送的所述虚拟机迁移消息;
所述VIM向虚拟网络功能管理器VNFM发送所述热迁移通告消息,包括:
所述VIM通过Vi-Vnfm接口向所述VNFM发送所述热迁移通告消息。

16.  一种时间校正方法,应用于网络功能虚拟化NFV系统,其特征在于,所述时间校正方法包括:
在第一虚拟机发生热迁移后,网络功能虚拟化基础设施NFVI获取虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述NFVI获取所述第一虚拟机的中央处理器CPU的主频;
所述NFVI根据所述第一虚拟机的CPU的主频和所述虚拟机停机时长计算所述第一虚拟机的时间戳计数器TSC的计数增加值;
所述NFVI在所述第一虚拟机的TSC计数值上增加所述计数增加值,并将增加后的值作为所述第一虚拟机的新的TSC计数值。

17.  根据权利要求16所述的时间校正方法,其特征在于,所述NFVI根据所述第一虚拟机的CPU的主频和所述虚拟机停机时长计算所述第一虚拟机的时间戳计数器TSC的计数增加值,包括:
所述NFVI根据以下公式计算所述计数增加值:
所述计数增加值=所述虚拟机停机时长×所述第一虚拟机的CPU的主频/1000;
其中,所述虚拟机停机时长的单位为毫秒,所述第一虚拟机的CPU的 主频的单位为赫兹。

18.  一种时间校正装置,应用于网络功能虚拟化NFV系统,其特征在于,所述时间校正装置包括:
接收单元,用于接收基础设施虚拟化管理器VIM在第一虚拟机发生热迁移后发送的热迁移通告消息,所述热迁移通告消息中包含所述第一虚拟机的标识ID,所述第一虚拟机的ID用于指示待校正的虚拟机为所述第一虚拟机;
确定单元,用于根据所述第一虚拟机的ID,查找所述VNFM中存储的虚拟机的ID与业务控制虚拟网络功能VNF的标识的对应关系,确定第一业务控制VNF,所述第一业务控制VNF的标识与所述第一虚拟机的ID对应;
发送单元,用于向所述第一业务控制VNF发送所述热迁移通告消息,所述热迁移通告消息用于指示所述第一业务控制VNF校正所述第一虚拟机的系统时间。

19.  根据权利要求18所述的时间校正装置,其特征在于,所述热迁移通告消息,具体用于指示所述第一业务控制VNF根据网络时间协议NTP系统时间源的时间校正所述第一虚拟机的系统时间。

20.  根据权利要求18所述的时间校正装置,其特征在于,所述热迁移通告消息中还包含:虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述热迁移通告消息,具体用于指示所述第一业务控制VNF根据所述虚拟机停机时长校正所述第一虚拟机的系统时间。

21.  根据权利要求19所述的时间校正装置,其特征在于,所述热迁移通告消息中还包含:虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述热迁移通告消息,还用于指示所述第一业务控制VNF根据所述NTP系统时间源的时间校正所述第一虚拟机的系统时间,并在根据所述NTP系统时间源的时间校正所述第一虚拟机的系统时间失败时,根据所述虚拟机停机时长校正所述第一虚拟机的系统时间。

22.  根据权利要求18-21中任一项所述的时间校正装置,其特征在于,所述热迁移通告消息中还包含虚拟机停机起始时间,所述虚拟机停机起始时间为所述热迁移过程中所述第一虚拟机停止运行的起始时间。

23.  根据权利要求18-21中任一项所述的时间校正装置,其特征在于,所述接收单元,具体用于通过Vi-Vnfm接口接收所述VIM在所述第一虚拟机发生热迁移后发送的所述热迁移通告消息;
所述发送单元,具体用于通过Ve-Vnfm接口向所述第一业务控制VNF发送所述热迁移通告消息。

24.  一种时间校正装置,应用于网络功能虚拟化NFV系统,其特征在于,所述时间校正装置包括:
接收单元,用于在第一虚拟机发生热迁移后,接收虚拟网络功能管理器VNFM发送的热迁移通告消息,所述热迁移通告消息中包含所述第一虚拟机的标识ID,所述第一虚拟机的ID用于指示待校正的虚拟机为所述第一虚拟机;
校正单元,用于校正所述第一虚拟机的系统时间。

25.  根据权利要求24所述的时间校正装置,其特征在于,所述校正单元,包括:
获取子模块,用于获取网络时间协议NTP系统时间源的时间;
校正子模块,用于将所述第一虚拟机的系统时间校正为所述NTP系统时间源的时间。

26.  根据权利要求24所述的时间校正装置,其特征在于,所述热迁移通告消息中还包含虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述校正单元,包括:
加法子模块,用于在所述第一虚拟机的系统时间上增加所述虚拟机停机时长;
校正子模块,用于将增加后的系统时间作为所述第一虚拟机的新的系统时间。

27.  根据权利要求25所述的时间校正装置,其特征在于,所述热迁移通告消息中还包含虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述校正单元,还包括:
加法子模块,用于在所述获取子模块获取所述NTP系统时间源的时间失败时,在所述第一虚拟机的系统时间上增加所述虚拟机停机时长;
所述校正子模块,还用于将增加后的系统时间作为所述第一虚拟机的新的系统时间。

28.  根据权利要求24-27中任一项所述的时间校正装置,其特征在于,所述热迁移通告消息中还包含虚拟机停机起始时间,所述虚拟机停机起始时间为所述热迁移过程中所述第一虚拟机停止运行的起始时间,所述时间校正装置为呼叫控制VNF;
所述时间校正装置还包括:
确定单元,用于根据所述虚拟机停机起始时间,确定在所述虚拟机停机起始时间时未结束、且在所述接收单元接收到所述热迁移通告消息时已结束的业务;
获取单元,用于获取所述业务发生的总时长;
加法单元,用于在所述总时长上增加所述虚拟机停机时长;
所述校正单元,还用于将增加后的时长作为新的所述业务发生的总时长。

29.  根据权利要求28所述的时间校正装置,其特征在于,所述时间校正装置还包括:
发送单元,用于向计费控制VNF发送热迁移计费补偿消息,所述热迁移计费补偿消息中包含:所述业务的标识、所述虚拟机停机时长和所述虚拟机停机起始时间,所述热迁移计费补偿消息用于指示所述业务计费VNF校正所述业务发生的总时长,并根据校正后的所述业务发生的总时长进行计费。

30.  根据权利要求24-27中任一项所述的时间校正装置,其特征在于,所述接收单元,具体用于在所述第一虚拟机发生热迁移后,通过Ve-Vnfm接口接收所述VNFM发送的所述热迁移通告消息。

31.  一种时间校正装置,应用于网络功能虚拟化NFV系统,其特征在于,所述时间校正装置包括:
接收单元,用于在第一虚拟机发生热迁移后,接收网络功能虚拟化基础设施NFVI发送的虚拟机迁移消息,所述虚拟机迁移消息中包含所述第一虚拟机的标识ID,所述第一虚拟机的ID用于指示待校正的虚拟机为所述第一虚拟机;
转换单元,用于将所述虚拟机迁移消息转换为热迁移通告消息,所述热 迁移通告消息中包含所述第一虚拟机的ID;
发送单元,用于向虚拟网络功能管理器VNFM发送所述热迁移通告消息,以指示所述VNFM通过业务控制虚拟网络功能VNF校正所述第一虚拟机的系统时间。

32.  根据权利要求31所述的时间校正装置,其特征在于,所述接收单元,具体用于在所述第一虚拟机发生热迁移后,通过Nf-Vi接口接收所述NFVI发送的所述虚拟机迁移消息;
所述发送单元,具体用于通过Vi-Vnfm接口向所述VNFM发送所述热迁移通告消息。

33.  一种时间校正装置,应用于网络功能虚拟化NFV系统,其特征在于,所述时间校正装置包括:
获取单元,用于在第一虚拟机发生热迁移后,获取虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述获取单元,还用于获取所述第一虚拟机的中央处理器CPU的主频;
计算单元,用于根据所述第一虚拟机的CPU的主频和所述虚拟机停机时长计算所述第一虚拟机的时间戳计数器TSC的计数增加值;
加法单元,用于在所述第一虚拟机的TSC计数值上增加所述计数增加值;
校正单元,用于将增加后的值作为所述第一虚拟机的新的TSC计数值。

34.  根据权利要求33所述的时间校正装置,其特征在于,所述计算单元具体用于根据以下公式计算所述计数增加值:
所述计数增加值=所述虚拟机停机时长×所述第一虚拟机的CPU的主频/1000;
其中,所述虚拟机停机时长的单位为毫秒,所述第一虚拟机的CPU的主频的单位为赫兹。

35.  一种时间校正系统,其特征在于,所述时间校正系统包括:
如权利要求18-23中任一项所述的时间校正装置、如权利要求24-30中任一项所述的时间校正装置,和如权利要求31-32中任一项所述的时间校正装置;
或者,所述时间校正系统包括:
如权利要求33或34所述的时间校正装置。

说明书

说明书一种时间校正方法、装置及系统
技术领域
本发明涉及通信技术领域,尤其涉及一种时间校正方法、装置及系统。
背景技术
随着云技术的推广,越来越多的电信类业务使用云技术。其中,网络功能虚拟化(英文:network function virtualization,缩写:NFV)是云技术中的一种虚拟化技术。在NFV系统中,通过对虚拟网络功能(英文:virtualized network function,缩写:VNF)进行实例化(英文:instantiate),使得该VNF能够运行在通用的硬件设备上,从而通过该通用的硬件设备,实现特定的网络功能。
在NFV系统中,一个VNF可被配置在一个或多个虚拟机上。为满足用户的不同需求,虚拟机常常会发生热迁移。虚拟机热迁移是指在业务不中断的情况下,将一台硬件设备上运行的虚拟机转移到另一台硬件设备上运行。但是,在虚拟机热迁移的过程中,虚拟机在一个很短的时间内会停止运行,导致虚拟机的系统时间会有短暂的停止,一般为0.5到0.8秒,有时也会达到1秒以上,这样会对依赖于虚拟机的系统时间的业务产生影响。
现有技术中,一般会配置外部的网络时间协议(英文:Network Time Protocol,缩写:NTP)系统时间源,并周期性的将虚拟机的系统时间与外部的NTP系统时间源进行校验以纠正虚拟机的系统时间。但是,存在的问题是:一般周期性的将虚拟机的系统时间与外部的NTP系统时间源进行校验的周期为5分钟、10分钟或者更长时间,从虚拟机停止运行,到上述周期到达之前的这段时间,虚拟机的系统时间不准确,因此,会对这段时间内进行的一些依赖于虚拟机的系统时间的业务产生影响。
发明内容
本发明的实施例提供一种时间校正方法、装置及系统,可以及时校正虚拟机的系统时间,从而可以保证对虚拟机的系统时间有依赖的业务不被影响。
为达到上述目的,本发明的实施例采用如下技术方案:
本发明实施例的第一方面,提供一种时间校正方法,应用于网络功能虚拟化NFV系统,所述时间校正方法包括:
虚拟网络功能管理器VNFM接收基础设施虚拟化管理器VIM在第一虚拟机发生热迁移后发送的热迁移通告消息,所述热迁移通告消息中包含所述第一虚拟机的标识ID,所述第一虚拟机的ID用于指示待校正的虚拟机为所述第一虚拟机;
所述VNFM根据所述第一虚拟机的ID,查找所述VNFM中存储的虚拟机的ID与业务控制虚拟网络功能VNF的标识的对应关系,确定第一业务控制VNF,所述第一业务控制VNF的标识与所述第一虚拟机的ID对应;
所述VNFM向所述第一业务控制VNF发送所述热迁移通告消息,所述热迁移通告消息用于指示所述第一业务控制VNF校正所述第一虚拟机的系统时间。
结合第一方面,在第一方面的第一种可能的实现方式中,所述热迁移通告消息,具体用于指示所述第一业务控制VNF根据网络时间协议NTP系统时间源的时间校正所述第一虚拟机的系统时间。
结合第一方面,在第一方面的第二种可能的实现方式中,所述热迁移通告消息中还包含:虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述热迁移通告消息,具体用于指示所述第一业务控制VNF根据所述虚拟机停机时长校正所述第一虚拟机的系统时间。
结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述热迁移通告消息中还包含:虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述热迁移通告消息,还用于指示所述第一业务控制VNF根据所述NTP系统时间源的时间校正所述第一虚拟机的系统时间,并在根据所述NTP系统时间源的时间校正所述第一虚拟机的系统时间失败时,根据所述虚拟机停机时长校正所述第一虚拟机的系统时间。
结合第一方面和上述可能的实现方式,在第一方面的第四种可能的实现方式中,所述热迁移通告消息中还包含虚拟机停机起始时间,所述虚拟机停机起始时间为所述热迁移过程中所述第一虚拟机停止运行的起始时间。
结合第一方面和上述可能的实现方式,在第一方面的第五种可能的实现方式中,所述虚拟网络功能管理器VNFM接收基础设施虚拟化管理器VIM在第一虚拟机发生热迁移后发送的热迁移通告消息,包括:
所述VNFM通过Vi-Vnfm接口接收所述VIM在所述第一虚拟机发生热迁移后发送的所述热迁移通告消息;
所述VNFM向所述第一业务控制VNF发送所述热迁移通告消息,包括:
所述VNFM通过Ve-Vnfm接口向所述第一业务控制VNF发送所述热迁移通告消息。
本发明实施例的第二方面,提供一种时间校正方法,应用于网络功能虚拟化NFV系统,所述时间校正方法包括:
在第一虚拟机发生热迁移后,第一业务控制虚拟网络功能VNF接收虚拟网络功能管理器VNFM发送的热迁移通告消息,所述第一业务控制VNF为所述第一虚拟机的业务控制VNF,所述热迁移通告消息中包含所述第一虚拟机的标识ID,所述第一虚拟机的ID用于指示待校正的虚拟机为所述第一虚拟机;
所述第一业务控制VNF校正所述第一虚拟机的系统时间。
结合第二方面,在第二方面的第一种可能的实现方式中,所述第一业务控制VNF校正所述第一虚拟机的系统时间,包括:
所述第一业务控制VNF获取网络时间协议NTP系统时间源的时间, 并将所述第一虚拟机的系统时间校正为所述NTP系统时间源的时间。
结合第二方面,在第二方面的第二种可能的实现方式中,所述热迁移通告消息中还包含虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述第一业务控制VNF校正所述第一虚拟机的系统时间,包括:
所述第一业务控制VNF在所述第一虚拟机的系统时间上增加所述虚拟机停机时长,并将增加后的系统时间作为所述第一虚拟机的新的系统时间。
结合第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述热迁移通告消息中还包含虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述第一业务控制VNF校正所述第一虚拟机的系统时间,包括:
所述第一业务控制VNF获取所述NTP系统时间源的时间;
若所述第一业务控制VNF获取所述NTP系统时间源的时间失败,则所述第一业务控制VNF在所述第一虚拟机的系统时间上增加所述虚拟机停机时长,并将增加后的系统时间作为所述第一虚拟机的新的系统时间。
结合第二方面和上述可能的实现方式,在第二方面的第四种可能的实现方式中,所述热迁移通告消息中还包含虚拟机停机起始时间,所述虚拟机停机起始时间为所述热迁移过程中所述第一虚拟机停止运行的起始时间,所述第一业务控制VNF为呼叫控制VNF;
所述时间校正方法还包括:
所述呼叫控制VNF根据所述虚拟机停机起始时间,确定在所述虚拟机停机起始时间时未结束、且在所述呼叫控制VNF接收到所述热迁移通告消息时已结束的业务;
所述呼叫控制VNF获取所述业务发生的总时长;
所述呼叫控制VNF在所述总时长上增加所述虚拟机停机时长,并将增加后的时长作为新的所述业务发生的总时长。
结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述时间校正方法还包括:
所述呼叫控制VNF向计费控制VNF发送热迁移计费补偿消息,所述热迁移计费补偿消息中包含:所述业务的标识、所述虚拟机停机时长和所述虚拟机停机起始时间,所述热迁移计费补偿消息用于指示所述业务计费VNF校正所述业务发生的总时长,并根据校正后的所述业务发生的总时长进行计费。
结合第二方面和上述可能的实现方式,在第二方面的第六种可能的实现方式中,所述在第一虚拟机发生热迁移后,第一业务控制虚拟网络功能VNF接收虚拟网络功能管理器VNFM发送的热迁移通告消息,包括:
在所述第一虚拟机发生热迁移后,所述第一业务控制VNF通过Ve-Vnfm接口接收所述VNFM发送的所述热迁移通告消息。
本发明实施例的第三方面,提供一种时间校正方法,应用于网络功能虚拟化NFV系统,所述时间校正方法包括:
在第一虚拟机发生热迁移后,基础设施虚拟化管理器VIM接收网络功能虚拟化基础设施NFVI发送的虚拟机迁移消息,所述虚拟机迁移消息中包含所述第一虚拟机的标识ID,所述第一虚拟机的ID用于指示待校正的虚拟机为所述第一虚拟机;
所述VIM将所述虚拟机迁移消息转换为热迁移通告消息,所述热迁移通告消息中包含所述第一虚拟机的ID;
所述VIM向虚拟网络功能管理器VNFM发送所述热迁移通告消息,以指示所述VNFM通过业务控制虚拟网络功能VNF校正所述第一虚拟机的系统时间。
结合第三方面,在第三方面的第一种可能的实现方式中,所述在第一虚拟机发生热迁移后,基础设施虚拟化管理器VIM接收网络功能虚拟化基础设施NFVI发送的虚拟机迁移消息,包括:
在所述第一虚拟机发生热迁移后,所述VIM通过Nf-Vi接口接收所述NFVI发送的所述虚拟机迁移消息;
所述VIM向虚拟网络功能管理器VNFM发送所述热迁移通告消息,包括:
所述VIM通过Vi-Vnfm接口向所述VNFM发送所述热迁移通告消息。
本发明实施例的第四方面,提供一种时间校正方法,应用于网络功能虚拟化NFV系统,所述时间校正方法包括:
在第一虚拟机发生热迁移后,网络功能虚拟化基础设施NFVI获取虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述NFVI获取所述第一虚拟机的中央处理器CPU的主频;
所述NFVI根据所述第一虚拟机的CPU的主频和所述虚拟机停机时长计算所述第一虚拟机的时间戳计数器TSC的计数增加值;
所述NFVI在所述第一虚拟机的TSC计数值上增加所述计数增加值,并将增加后的值作为所述第一虚拟机的新的TSC计数值。
结合第四方面,在第四方面的第一种可能的实现方式中,所述NFVI根据所述第一虚拟机的CPU的主频和所述虚拟机停机时长计算所述第一虚拟机的时间戳计数器TSC的计数增加值,包括:
所述NFVI根据以下公式计算所述计数增加值:
所述计数增加值=所述虚拟机停机时长×所述第一虚拟机的CPU的主频/1000;
其中,所述虚拟机停机时长的单位为毫秒,所述第一虚拟机的CPU的主频的单位为赫兹。
本发明实施例的第五方面,提供一种时间校正装置,应用于网络功能虚拟化NFV系统,所述时间校正装置包括:
接收单元,用于接收基础设施虚拟化管理器VIM在第一虚拟机发生热迁移后发送的热迁移通告消息,所述热迁移通告消息中包含所述第一虚拟机的标识ID,所述第一虚拟机的ID用于指示待校正的虚拟机为所述第一虚拟机;
确定单元,用于根据所述第一虚拟机的ID,查找所述VNFM中存储的虚拟机的ID与业务控制虚拟网络功能VNF的标识的对应关系,确定第一业务控制VNF,所述第一业务控制VNF的标识与所述第一虚拟机的ID对应;
发送单元,用于向所述第一业务控制VNF发送所述热迁移通告消息,所述热迁移通告消息用于指示所述第一业务控制VNF校正所述第一虚拟机的系统时间。
结合第五方面,在第五方面的第一种可能的实现方式中,所述热迁移通告消息,具体用于指示所述第一业务控制VNF根据网络时间协议NTP系统时间源的时间校正所述第一虚拟机的系统时间。
结合第五方面,在第五方面的第二种可能的实现方式中,所述热迁移通告消息中还包含:虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述热迁移通告消息,具体用于指示所述第一业务控制VNF根据所述虚拟机停机时长校正所述第一虚拟机的系统时间。
结合第五方面的第一种可能的实现方式,在第五方面的第三种可能的实现方式中,所述热迁移通告消息中还包含:虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述热迁移通告消息,还用于指示所述第一业务控制VNF根据所述NTP系统时间源的时间校正所述第一虚拟机的系统时间,并在根据所述NTP系统时间源的时间校正所述第一虚拟机的系统时间失败时,根据所述虚拟机停机时长校正所述第一虚拟机的系统时间。
结合第五方面和上述可能的实现方式,在第五方面的第四种可能的实现方式中,所述热迁移通告消息中还包含虚拟机停机起始时间,所述虚拟机停机起始时间为所述热迁移过程中所述第一虚拟机停止运行的起始时间。
结合第五方面和上述可能的实现方式,在第五方面的第五种可能的实现方式中,所述接收单元,具体用于通过Vi-Vnfm接口接收所述VIM在所 述第一虚拟机发生热迁移后发送的所述热迁移通告消息;
所述发送单元,具体用于通过Ve-Vnfm接口向所述第一业务控制VNF发送所述热迁移通告消息。
本发明实施例的第六方面,提供一种时间校正装置,应用于网络功能虚拟化NFV系统,所述时间校正装置包括:
接收单元,用于在第一虚拟机发生热迁移后,接收虚拟网络功能管理器VNFM发送的热迁移通告消息,所述热迁移通告消息中包含所述第一虚拟机的标识ID,所述第一虚拟机的ID用于指示待校正的虚拟机为所述第一虚拟机;
校正单元,用于校正所述第一虚拟机的系统时间。
结合第六方面,在第六方面的第一种可能的实现方式中,所述校正单元,包括:
获取子模块,用于获取网络时间协议NTP系统时间源的时间;
校正子模块,用于将所述第一虚拟机的系统时间校正为所述NTP系统时间源的时间。
结合第六方面,在第六方面的第二种可能的实现方式中,所述热迁移通告消息中还包含虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述校正单元,包括:
加法子模块,用于在所述第一虚拟机的系统时间上增加所述虚拟机停机时长;
校正子模块,用于将增加后的系统时间作为所述第一虚拟机的新的系统时间。
结合第六方面的第一种可能的实现方式,在第六方面的第三种可能的实现方式中,所述热迁移通告消息中还包含虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述校正单元,还包括:
加法子模块,用于在所述获取子模块获取所述NTP系统时间源的时间失败时,在所述第一虚拟机的系统时间上增加所述虚拟机停机时长;
所述校正子模块,还用于将增加后的系统时间作为所述第一虚拟机的新的系统时间。
结合第六方面和上述可能的实现方式,在第六方面的第四种可能的实现方式中,所述热迁移通告消息中还包含虚拟机停机起始时间,所述虚拟机停机起始时间为所述热迁移过程中所述第一虚拟机停止运行的起始时间,所述时间校正装置为呼叫控制VNF;
所述时间校正装置还包括:
确定单元,用于根据所述虚拟机停机起始时间,确定在所述虚拟机停机起始时间时未结束、且在所述接收单元接收到所述热迁移通告消息时已结束的业务;
获取单元,用于获取所述业务发生的总时长;
加法单元,用于在所述总时长上增加所述虚拟机停机时长;
所述校正单元,还用于将增加后的时长作为新的所述业务发生的总时长。
结合第六方面的第四种可能的实现方式,在第六方面的第五种可能的实现方式中,所述时间校正装置还包括:
发送单元,用于向计费控制VNF发送热迁移计费补偿消息,所述热迁移计费补偿消息中包含:所述业务的标识、所述虚拟机停机时长和所述虚拟机停机起始时间,所述热迁移计费补偿消息用于指示所述业务计费VNF校正所述业务发生的总时长,并根据校正后的所述业务发生的总时长进行计费。
结合第六方面和上述可能的实现方式,在第六方面的第六种可能的实现方式中,所述接收单元,具体用于在所述第一虚拟机发生热迁移后,通过Ve-Vnfm接口接收所述VNFM发送的所述热迁移通告消息。
本发明实施例的第七方面,提供一种时间校正装置,应用于网络功能虚拟化NFV系统,所述时间校正装置包括:
接收单元,用于在第一虚拟机发生热迁移后,接收网络功能虚拟化基础设施NFVI发送的虚拟机迁移消息,所述虚拟机迁移消息中包含所述第一虚拟机的标识ID,所述第一虚拟机的ID用于指示待校正的虚拟机为所述第一虚拟机;
转换单元,用于将所述虚拟机迁移消息转换为热迁移通告消息,所述热迁移通告消息中包含所述第一虚拟机的ID;
发送单元,用于向虚拟网络功能管理器VNFM发送所述热迁移通告消息,以指示所述VNFM通过业务控制虚拟网络功能VNF校正所述第一虚拟机的系统时间。
结合第七方面,在第七方面的第一种可能的实现方式中,所述接收单元,具体用于在所述第一虚拟机发生热迁移后,通过Nf-Vi接口接收所述NFVI发送的所述虚拟机迁移消息;
所述发送单元,具体用于通过Vi-Vnfm接口向所述VNFM发送所述热迁移通告消息。
本发明实施例的第八方面,提供一种时间校正装置,应用于网络功能虚拟化NFV系统,所述时间校正装置包括:
获取单元,用于在第一虚拟机发生热迁移后,获取虚拟机停机时长,所述虚拟机停机时长为热迁移过程中所述第一虚拟机停止运行的时长;
所述获取单元,还用于获取所述第一虚拟机的中央处理器CPU的主频;
计算单元,用于根据所述第一虚拟机的CPU的主频和所述虚拟机停机时长计算所述第一虚拟机的时间戳计数器TSC的计数增加值;
加法单元,用于在所述第一虚拟机的TSC计数值上增加所述计数增加值;
校正单元,用于将增加后的值作为所述第一虚拟机的新的TSC计数值。
结合第八方面,在第八方面的第一种可能的实现方式中,所述计算单元具体用于根据以下公式计算所述计数增加值:
所述计数增加值=所述虚拟机停机时长×所述第一虚拟机的CPU的主频/1000;
其中,所述虚拟机停机时长的单位为毫秒,所述第一虚拟机的CPU的主频的单位为赫兹。
本发明实施例的第九方面,提供一种时间校正系统,所述时间校正系统包括:
如上述第五方面或第五方面的任一种可能的实现方式所述的时间校正装置、如上述第六方面或第六方面的任一种可能的实现方式所述的时间校正装置,和如上述第七方面或第七方面的任一种可能的实现方式所述的时间校正装置;
或者,所述时间校正系统包括:
如上述第八方面或第八方面的任一种可能的实现方式所述的时间校正装置。
本发明实施例提供的时间校正方法、装置及系统,在第一虚拟机发生热迁移后,VNFM将来自VIM的热迁移通告消息转发至第一虚拟机的业务控制VNF(第一业务控制VNF),以指示第一业务控制VNF校正第一虚拟机的系统时间,与现有技术中,需要等待进行校验的周期到达,再校正第一虚拟机的系统时间相比,采用本发明实施例提供的方案,第一业务控制VNF可以根据热迁移通告消息的指示来校正第一虚拟机的系统时间,即第一业务控制VNF接收到热迁移通告消息,就进行时间校正,而不用等待进行校验的周期到达时再进行时间校正,因此,可以解决现有技术中当第一虚拟机热迁移后,由于进行校验的周期过长导致的对第一虚拟机的系统时间有依赖的业务被影响的问题,采用本方案,可以及时校正第一虚拟机的系统时间,从而可以保证对第一虚拟机的系统时间有依赖的业务不被影响。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对 实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为一种NFV系统架构的示意图;
图2为本发明实施例提供的一种时间校正方法的流程图;
图3为本发明实施例提供的另一种时间校正方法的流程图;
图4为本发明实施例提供的另一种时间校正方法的流程图;
图5为本发明实施例提供的另一种时间校正方法的流程图;
图6为本发明实施例提供的另一种时间校正方法的流程图;
图7为本发明实施例提供的另一种时间校正方法的流程图;
图8为本发明实施例提供的一种时间校正装置的组成示意图;
图9为本发明实施例提供的另一种时间校正装置的组成示意图;
图10为本发明实施例提供的另一种时间校正装置的组成示意图;
图11为本发明实施例提供的另一种时间校正装置的组成示意图;
图12为本发明实施例提供的另一种时间校正装置的组成示意图;
图13为本发明实施例提供的另一种时间校正装置的组成示意图;
图14为本发明实施例提供的另一种时间校正装置的组成示意图;
图15为本发明实施例提供的另一种时间校正装置的组成示意图;
图16为本发明实施例提供的另一种时间校正装置的组成示意图;
图17为本发明实施例提供的另一种时间校正装置的组成示意图;
图18为本发明实施例提供的另一种时间校正装置的组成示意图;
图19为本发明实施例提供的另一种时间校正装置的组成示意图;
图20为本发明实施例提供的另一种时间校正装置的组成示意图;
图21为本发明实施例提供的一种时间校正系统的组成示意图;
图22为本发明实施例提供的另一种时间校正系统的组成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例的技术方案应用于NFV系统,如图1所示,为一种NFV系统架构的示意图。该NFV系统包括:业务/运营支撑系统(英文:operation support system/business support system,缩写:OSS/BSS),服务、VNF和基础设施描述,虚拟化网络功能模块,网络功能虚拟化基础设施(英文:network functions virtualization infrastructure,缩写:NFVI),网络功能虚拟化控制(英文:network function virtualization orchestrator,缩写:NFVO)模块。
其中,OSS/BSS,用于支撑业务运营和维护操作。
服务、VNF和基础设施描述,用于定义与服务相关的各类信息、VNF的模型、NFVI的模型等。
虚拟化网络功能模块,包括:网元管理系统(英文:element management system,缩写:EMS)和业务控制VNF。业务控制VNF用于实现特定的网络功能,一个业务控制VNF可被配置在一个或多个的虚拟机上,由EMS负责对业务控制VNF的操作与管理。
NFVI包括:虚拟资源(虚拟计算、虚拟存储和虚拟网络)、虚拟化层和硬件资源(计算硬件、存储硬件和网络硬件)。通过虚拟化层对硬件资源进行虚拟化后,便可得到可动态使用的虚拟资源。
NFVO模块包括:业务编排器、VNF管理器(英文:virtualized network function manager,缩写:VNFM)和基础设施虚拟化管理器(英文:virtualized infrastructure manager,缩写:VIM)。其中,业务编排器负 责对OSS/BSS的业务进行编排,VNF管理器负责对业务控制VNF进行管理,VIM负责对NFVI进行管理。
NFVI与VIM通过Nf-Vi接口相连,VIM与VNFM通过Vi-Vnfm接口相连,VNFM与业务控制VNF通过Ve-Vnfm接口相连。
需要说明的是,上述NFV系统中的NFVI、VIM、VNFM和业务控制VNF等都可以被称为一个功能节点,任意一个功能节点可以通过一个实体设备实现,也可以通过多个实体设备共同实现。一个实体设备可以实现NFV系统中的一个功能节点,也可以实现NFV系统中的多个功能节点。可以理解的是,NFV系统中的任意一个功能节点都可能是实体设备内的一个逻辑功能模块,也可能是由多个实体设备组成的一个逻辑功能模块。
因此,在本发明实施例中,可以由一个实体设备执行本发明实施例提供的时间校正方法中的各个步骤,可以由多个实体设备协作执行本发明实施例提供的时间校正方法中的各个步骤,对此本发明不作限定。
进一步的,为了更清楚地介绍本发明提供的时间校正方法,下文中均以逻辑功能模块(即NFV系统中的功能节点)作为执行主体或控制对象进行说明,本领域技术人员应当理解,逻辑功能模块在具体实现时依赖于其所在的实体设备上的硬件资源。
本发明实施例提供一种时间校正方法,应用于NFV系统,这里以VNMF作为执行主体进行说明,如图2所示,该时间校正方法可以包括:
S101、VNFM接收VIM在第一虚拟机发生热迁移后发送的热迁移通告消息,热迁移通告消息中包含:第一虚拟机的标识(英文:Identity,简称ID)。
其中,第一虚拟机的ID用于指示待校正的虚拟机为第一虚拟机。
S102、VNFM根据第一虚拟机的ID,查找VNFM中存储的虚拟机的ID与业务控制VNF的标识的对应关系,确定第一业务控制VNF。
其中,第一业务控制VNF的标识与第一虚拟机的ID对应。
需要说明的是,VNFM中预先保存有虚拟机的ID与业务控制VNF的标识的对应关系,当VNFM接收到VIM发送的包含有第一虚拟机的ID的 热迁移通告消息后,就可以根据第一虚拟机的ID,查找虚拟机的ID与业务控制VNF的对应关系,以确定与第一虚拟机的ID对应的业务控制VNF的标识(即第一业务控制VNF的标识),从而确定第一业务控制VNF。
具体的,业务控制VNF是指控制某个特定业务的VNF,例如,呼叫控制VNF是指控制呼叫业务的VNF,计费控制VNF是指控制计费业务的VNF。
S103、VNFM向第一业务控制VNF发送热迁移通告消息,该热迁移通告消息用于指示第一业务控制VNF校正第一虚拟机的系统时间。
本发明实施例提供的时间校正方法,在第一虚拟机发生热迁移后,VNFM将来自VIM的热迁移通告消息转发至第一虚拟机的业务控制VNF(第一业务控制VNF),以指示第一业务控制VNF校正第一虚拟机的系统时间,与现有技术中,需要等待进行校验的周期到达,再校正第一虚拟机的系统时间相比,采用本发明实施例提供的方案,第一业务控制VNF可以根据热迁移通告消息的指示来校正第一虚拟机的系统时间,即第一业务控制VNF接收到热迁移通告消息,就进行时间校正,而不用等待进行校验的周期到达时再进行时间校正,因此,可以解决现有技术中当第一虚拟机热迁移后,由于进行校验的周期过长导致的对第一虚拟机的系统时间有依赖的业务被影响的问题,采用本方案,可以及时校正第一虚拟机的系统时间,从而可以保证对第一虚拟机的系统时间有依赖的业务不被影响。
本发明实施例还提供一种时间校正方法,应用于NFV系统,这里以业务控制VNF作为执行主体进行说明,如图3所示,该时间校正方法可以包括:
S201、在第一虚拟机发生热迁移后,第一业务控制VNF接收VNFM发送的热迁移通告消息,热迁移通告消息中包含:第一虚拟机的ID。
其中,第一业务控制VNF为第一虚拟机的业务控制VNF,第一虚拟机的ID用于指示待校正的虚拟机为第一虚拟机。
S202、第一业务控制VNF校正第一虚拟机的系统时间。
具体的,第一业务控制VNF根据第一虚拟机的ID可以找到对应的虚 拟机,以对第一虚拟机的系统时间进行校正。
本发明实施例提供的时间校正方法,在第一虚拟机发生热迁移后,第一业务控制VNF接收VNFM发送的热迁移通告消息;第一业务控制VNF校正第一虚拟机的系统时间。与现有技术中,需要等待进行校验的周期到达,再校正第一虚拟机的系统时间相比,采用本发明实施例提供的方案,第一业务控制VNF可以根据热迁移通告消息的指示来校正第一虚拟机的系统时间,即第一业务控制VNF接收到热迁移通告消息,就进行时间校正,而不用等待进行校验的周期到达时再进行时间校正,因此,可以解决现有技术中当第一虚拟机热迁移后,由于进行校验的周期过长导致的对第一虚拟机的系统时间有依赖的业务被影响的问题,采用本方案,可以及时校正第一虚拟机的系统时间,从而可以保证对第一虚拟机的系统时间有依赖的业务不被影响。
本发明实施例还提供一种时间校正方法,应用于NFV系统,这里以VIM作为执行主体进行说明,如图4所示,该方法可以包括:
S301、在第一虚拟机发生热迁移后,VIM接收NFVI发送的虚拟机迁移消息,虚拟机迁移消息中包含第一虚拟机的ID。
其中,第一虚拟机的ID用于指示待校正的虚拟机为第一虚拟机。
可选的,VIM可以通过Nf-Vi接口接收NFVI发送的虚拟机迁移消息。
S302、VIM将虚拟机迁移消息转换为热迁移通告消息,热迁移通告消息中包含第一虚拟机的ID。
由于NFVI与VIM之间的Nf-Vi接口,和VIM与VNFM之间的Vi-Vnfm接口不同,因此,通过这两个接口传递的消息格式也不同,所以S302中,VIM需要将通过Nf-Vi接口传递的消息转换为能够通过Vi-Vnfm接口传递的消息,即将虚拟机热迁移消息转换为热迁移通告消息。
S303、VIM向VNFM发送热迁移通告消息,以指示VNFM通过业务控制VNF校正第一虚拟机的系统时间。
可选的,VIM可以通过Vi-Vnfm接口向VNFM发送热迁移通告消息。
本发明实施例提供的时间校正方法,在第一虚拟机发生热迁移后,VIM 将来自NFVI的虚拟机迁移消息转换为包含有第一虚拟机的ID的热迁移通告消息,并向VNFM发送该热迁移通告消息,以指示VNFM通过业务控制VNF校正第一虚拟机的系统时间。与现有技术中,需要等待进行校验的周期到达,再校正第一虚拟机的系统时间相比,采用本发明实施例提供的方案,通过VIM向VNFM发送热迁移通告消息,可以指示VNFM通过业务控制VNF校正第一虚拟机的系统时间,即第一业务控制VNF接收到热迁移通告消息,就进行时间校正,而不用等待进行校验的周期到达时再进行时间校正,因此,可以解决现有技术中当第一虚拟机热迁移后,由于进行校验的周期过长导致的对第一虚拟机的系统时间有依赖的业务被影响的问题,采用本方案,可以及时校正第一虚拟机的系统时间,从而可以保证对第一虚拟机的系统时间有依赖的业务不被影响。
本实施例以NFVI、VIM、VNFM、业务控制VNF之间的消息交互为例,对本发明实施例提供的时间校正方法进行说明,如图5所示,该时间校正方法可以包括:
S401、VIM通知NFVI启动虚拟机热迁移。
S402、NFVI控制第一虚拟机进行热迁移。
具体的,NFVI在接收到VIM的通知后,根据VIM的指示控制第一虚拟机进行热迁移,即将一台硬件设备上运行的第一虚拟机转移到另一台硬件设备上运行。
S403、在第一虚拟机发生热迁移后,NFVI向VIM发送虚拟机热迁移消息,该虚拟机热迁移消息中包含:第一虚拟机的ID。
其中,第一虚拟机的ID用于指示待校正的虚拟机为第一虚拟机。
可选的,VIM可以通过Nf-Vi接口接收NFVI发送的虚拟机迁移消息。
S404、VIM将虚拟机热迁移消息转换为热迁移通告消息,该热迁移通告消息中包含:第一虚拟机的ID。
由于NFVI与VIM之间的Nf-Vi接口,和VIM与VNFM之间的Vi-Vnfm接口不同,因此,通过这两个接口传递的消息格式也不同,所以S404中,VIM需要将通过Nf-Vi接口传递的消息转换为能够通过Vi-Vnfm接口传递 的消息,即将虚拟机热迁移消息转换为热迁移通告消息。
S405、VIM向VNFM发送该热迁移通告消息。
可选的,VIM可以通过Vi-Vnfm接口向VNFM发送该热迁移通告消息。
S406、VNFM根据第一虚拟机的ID,查找VNFM中存储的虚拟机的ID与业务控制VNF的标识的对应关系,确定第一业务控制VNF。
其中,第一业务控制VNF的标识与第一虚拟机的ID对应。当VNFM接收到VIM发送的包含有第一虚拟机的ID的热迁移通告消息后,就可以根据第一虚拟机的ID,查找虚拟机的ID与业务控制VNF的对应关系,以确定与第一虚拟机的ID对应的业务控制VNF的标识(即第一业务控制VNF的标识),从而确定第一业务控制VNF。
S407、VNFM向第一业务控制VNF发送热迁移通告消息。
其中,热迁移通告消息用于指示第一业务控制VNF校正第一虚拟机的系统时间。
可选的,VNFM可以通过Ve-Vnfm接口向第一业务控制VNF发送热迁移通告消息。
S408、第一业务控制VNF校正第一虚拟机的系统时间。
具体的,第一业务控制VNF接收到热迁移通告消息,就可以进行时间校正,而不用继续等待预先设置的进行校验的周期到达再进行校正,从而可以解决现有技术中当第一虚拟机热迁移后,由于进行校验的周期过长导致的对第一虚拟机的系统时间有依赖的业务被影响的问题。
可选的,在本发明实施例的第一种情形中,热迁移通告消息具体用于指示第一业务控制VNF根据NTP系统时间源的时间校正第一虚拟机的系统时间。
在这种情形中,第一业务控制VNF校正第一虚拟机的系统时间的具体步骤可以包括:
第一业务控制VNF获取NTP系统时间源的时间,并将第一虚拟机的 系统时间校正为NTP系统时间源的时间。
可选的,在本发明实施例的第二种情形中,热迁移通告消息中还包含:虚拟机停机时长,虚拟机停机时长为热迁移过程中第一虚拟机停止运行的时长。热迁移通告消息具体用于指示第一业务控制VNF根据虚拟机停机时长校正第一虚拟机的系统时间。
需要说明的是,假设第一虚拟机运行在硬件设备1上,若要将第一虚拟机热迁移至硬件设备2上运行,则需要在硬件设备2上创建一个与第一虚拟机完全相同的虚拟机,并将第一虚拟机的内存拷贝至该新创建的虚拟机的内存,当拷贝完成后,可以关闭硬件设备1上的第一虚拟机。然后需要对新创建的虚拟机进行检查(英文:check),当检查完成时,再运行新创建的虚拟机。这样,在用户看来,新创建的虚拟机与第一虚拟机完全相同,相当于第一虚拟机从硬件设备1上迁移至硬件设备2上。但是,在对虚拟机进行检查的过程中,硬件设备1上的第一虚拟机和硬件设备2上新创建的虚拟机都未运行,这个过程的时长即上述虚拟机停机时长,在这个过程中,第一虚拟机的系统时间也会停止。
在这种情形中,第一业务控制VNF校正第一虚拟机的系统时间的具体步骤可以包括:
第一业务控制VNF在第一虚拟机的系统时间上增加虚拟机停机时长,并将增加后的系统时间作为第一虚拟机的新的系统时间。
可选的,在本发明实施例的第三种情形中,热迁移通告消息中还包含:虚拟机停机时长,虚拟机停机时长为热迁移过程中第一虚拟机停止运行的时长。热迁移通告消息还用于指示第一业务控制VNF根据NTP系统时间源的时间校正第一虚拟机的系统时间,并在根据NTP系统时间源的时间校正第一虚拟机的系统时间失败时,根据虚拟机停机时长校正第一虚拟机的系统时间。
在这种情形中,第一业务控制VNF校正第一虚拟机的系统时间的具体步骤可以包括:
第一业务控制VNF获取NTP系统时间源的时间;若第一业务控制VNF获取NTP系统时间源的时间失败(例如,NFV系统无法与NTP系 统时间源建立连接(如出现网络故障)的情况),则第一业务控制VNF在第一虚拟机的系统时间上增加虚拟机停机时长,并将增加后的系统时间作为第一虚拟机的新的系统时间。
需要说明的是,若VIM和VNFM之间的通信连接出现故障,导致热迁移通告消息无法发送至VNFM,从而导致第一业务控制VNF无法获得热迁移时长,进而导致第一业务控制VNF无法使用热迁移时长对第一虚拟机的系统时间进行校正,则VIM可以缓存热迁移通告消息,待VIM和VNFM之间的通信连接恢复正常时,VIM将缓存的热迁移通告消息发送给VNFM,VNFM再将热迁移通告消息发送给第一业务控制VNF。第一业务控制VNF接收到热迁移通告消息后,需要判断从第一虚拟机开始热迁移到第一业务控制VNF接收到热迁移通告消息为止的这段时间内,第一业务控制VNF是否已经将第一虚拟机的系统时间校正为NTP系统时间源的当前时间。若第一业务控制VNF已经将第一虚拟机的系统时间校正为NTP系统时间源的当前时间,则第一业务控制VNF不再对第一虚拟机的系统时间进行校正;若第一业务控制VNF未将第一虚拟机的系统时间校正为NTP系统时间源的当前时间,则第一业务控制VNF需要对第一虚拟机的系统时间进行校正,具体的校正方法可以参考上述三种情形中的描述。
本发明实施例提供的时间校正方法,在第一虚拟机发生热迁移后,VNFM将来自VIM的热迁移通告消息转发至第一虚拟机的业务控制VNF(第一业务控制VNF),以指示第一业务控制VNF校正第一虚拟机的系统时间,与现有技术中,需要等待进行校验的周期到达,再校正第一虚拟机的系统时间相比,采用本发明实施例提供的方案,第一业务控制VNF可以根据热迁移通告消息的指示来校正第一虚拟机的系统时间,即第一业务控制VNF接收到热迁移通告消息,就进行时间校正,而不用等待进行校验的周期到达时再进行时间校正,因此,可以解决现有技术中当第一虚拟机热迁移后,由于进行校验的周期过长导致的对第一虚拟机的系统时间有依赖的业务被影响的问题,采用本方案,可以及时校正第一虚拟机的系统时间,从而可以保证对第一虚拟机的系统时间有依赖的业务不被影响。
本实施例是在如图5所示的时间校正方法的基础上,以呼叫控制VNF作为第一业务控制VNF为例,对本发明实施例提供的时间校正方法进行 说明,如图6所示,该时间校正方法可以包括:
S501、VIM通知NFVI启动虚拟机热迁移。
S502、NFVI控制第一虚拟机进行热迁移。
S503、在第一虚拟机发生热迁移后,NFVI向VIM发送虚拟机热迁移消息,该虚拟机热迁移消息中包含:第一虚拟机的ID。
其中,第一虚拟机的ID用于指示待校正的虚拟机为第一虚拟机。
可选的,VIM可以通过Nf-Vi接口接收NFVI发送的虚拟机迁移消息。
S504、VIM将虚拟机热迁移消息转换为热迁移通告消息,该热迁移通告消息中包含:第一虚拟机的ID。
S505、VIM向VNFM发送该热迁移通告消息。
可选的,VIM可以通过Vi-Vnfm接口向VNFM发送该热迁移通告消息。
S506、VNFM根据第一虚拟机的ID,查找VNFM中存储的虚拟机的ID与业务控制VNF的标识的对应关系,确定第一业务控制VNF(即呼叫控制VNF)。
S507、VNFM向呼叫控制VNF发送热迁移通告消息。
其中,热迁移通告消息用于指示呼叫控制VNF校正第一虚拟机的系统时间。
可选的,VNFM可以通过Ve-Vnfm接口向呼叫控制VNF发送热迁移通告消息。
S508、呼叫控制VNF校正第一虚拟机的系统时间。
其中,呼叫控制VNF校正第一虚拟机的系统时间的方法与S408中的第一业务控制VNF校正第一虚拟机的系统时间的方法相同,S501-S508的具体描述可以参考S401-S408的描述,本实施例这里不再详细赘述。
进一步的,热迁移通告消息中还可以包含虚拟机停机起始时间和虚拟机停机时长,虚拟机停机起始时间为热迁移过程中第一虚拟机停止运行的起始时间,虚拟机停机时长为热迁移过程中第一虚拟机停止运行的时长。 本发明实施例提供的时间校正方法还可以包括:
S509、呼叫控制VNF根据虚拟机停机起始时间,确定在虚拟机停机起始时间时未结束、且在呼叫控制VNF接收到热迁移通告消息时已结束的业务。
例如,第一虚拟机在12点00分00秒开始热迁移,在12点01分00秒热迁移结束,虚拟机停机起始时间为12点00分55秒,虚拟机停机时长为1秒,呼叫控制VNF接收到热迁移通告消息的时间为12点01分05秒。则呼叫控制VNF可以确定出在12点00分55秒时未结束、且在12点01分05秒时已结束的业务。
S510、呼叫控制VNF获取该业务发生的总时长。
S511、呼叫控制VNF在该业务发生的总时长上增加虚拟机停机时长,并将增加后的时长作为新的该业务发生的总时长。
S512、呼叫控制VNF向计费控制VNF发送热迁移计费补偿消息,热迁移计费补偿消息中包含:该业务的标识、虚拟机停机时长和虚拟机停机起始时间。
其中,热迁移计费补偿消息用于指示业务计费VNF校正该业务发生的总时长,并根据校正后的该业务发生的总时长进行计费。
S513、业务计费VNF根据该业务的标识、虚拟机停机时长和虚拟机停机起始时间,校正该业务发生的总时长,并根据校正后的该业务发生的总时长进行计费。
这样,由于校正后的该业务发生的总时长为该业务真实发生的时间长度,因此,根据校正后的该业务发生的总时长进行计费,可以避免由于对业务发生的总时长计算不准确而导致的存在计费偏差的问题。
本发明实施例提供的时间校正方法,在第一虚拟机发生热迁移后,VNFM将来自VIM的热迁移通告消息转发至呼叫控制VNF,以指示呼叫控制VNF校正第一虚拟机的系统时间,与现有技术中,需要等待进行校验的周期到达,再校正第一虚拟机的系统时间相比,采用本发明实施例提供的方案,呼叫控制VNF可以根据热迁移通告消息的指示来校正第一虚 拟机的系统时间,即呼叫控制VNF接收到热迁移通告消息,就进行时间校正,而不用等待进行校验的周期到达时再进行时间校正,因此,可以解决现有技术中当第一虚拟机热迁移后,由于进行校验的周期过长导致的对第一虚拟机的系统时间有依赖的业务被影响的问题。
采用本方案,呼叫控制VNF可以根据虚拟机停机起始时间,确定在虚拟机停机起始时间时未结束、且在呼叫控制VNF接收到热迁移通告消息时已结束的业务,然后在该业务发生的总时长上增加虚拟机停机时长,并将增加后的时长作为新的该业务发生的总时长,即校正该业务发送的总时长。呼叫控制VNF还可以向计费控制VNF发送热迁移计费补偿消息,热迁移计费补偿消息中包含:该业务的标识、虚拟机停机时长和虚拟机停机起始时间,热迁移计费补偿消息用于指示业务计费VNF校正该业务发生的总时长,并根据校正后的该业务发生的总时长进行计费。这样,由于校正后的该业务发生的总时长为该业务真实发生的时间长度,因此,业务计费VNF根据校正后的该业务发生的总时长进行计费,可以避免由于对该业务发生的总时长计算不准确而导致的存在计费偏差的问题。
本发明实施例还提供一种时间校正方法,应用于NFV系统,如图7所示,该时间校正方法包括:
S601、在第一虚拟机发生热迁移后,NFVI获取虚拟机停机时长,虚拟机停机时长为热迁移过程中第一虚拟机停止运行的时长。
S602、NFVI获取第一虚拟机的中央处理器(英文:Central Processing Unit,缩写:CPU)的主频。
S603、NFVI根据第一虚拟机的CPU的主频和虚拟机停机时长计算第一虚拟机的时间戳计数器(英文:Time Stamp Counter,缩写:TSC)的计数增加值。
优选的,NFVI可以根据以下公式计算该计数增加值:
计数增加值=虚拟机停机时长×第一虚拟机的CPU的主频/1000。
其中,虚拟机停机时长的单位为毫秒(ms),第一虚拟机的CPU的主频的单位为赫兹(Hz)。
例如,虚拟机停机时长为800ms,第一虚拟机的CPU的主频为2.3GHz,则计数增加值=800×2.3×109/1000=1840000000。
当然,NFVI在计算该计数增加值时,也可以采用其他公式,例如可以在上述公式中增加其他系数,再根据增加系数后的公式计算该计数增加值,本发明实施例对此不作限定。
S604、NFVI在第一虚拟机的TSC计数值上增加该计数增加值,并将增加后的值作为第一虚拟机的新的TSC计数值。
本发明实施例提供的时间校正方法,NFVI在第一虚拟机的TSC计数值上,增加由第一虚拟机的CPU的主频和虚拟机停机时长计算得到的计数增加值,并将增加后的值作为第一虚拟机的新的TSC计数值,这样在后续根据新的TSC计数值计算业务发生的总时长时,已经包含了热迁移虚拟机停机时长,从而在根据计算得到的业务发生的总时长进行计费时,可以避免计费偏差。
本发明实施例还提供一种时间校正装置,应用于NFV系统,该时间校正装置可以是如图2、图5或图6所示的方法实施例中的VNFM的实体装置/虚拟装置,也可以是NFV系统中能够执行VNFM执行的方法流程的一个逻辑功能模块所在的实体装置,该实体装置可以独立安装在VNFM的实体装置内,也可以为一个能够与VNFM的实体装置通信的实体装置。该时间校正装置还可以通过芯片的形式呈现,该芯片中承载了能够实现上述VNFM执行的方法流程的应用程序。具体的,如图8所示,该时间校正装置包括:接收单元71、确定单元72和发送单元73。
接收单元71,用于接收VIM在第一虚拟机发生热迁移后发送的热迁移通告消息,热迁移通告消息中包含第一虚拟机的ID,第一虚拟机的ID用于指示待校正的虚拟机为第一虚拟机。
确定单元72,用于根据第一虚拟机的ID,查找VNFM中存储的虚拟机的ID与业务控制VNF的标识的对应关系,确定第一业务控制VNF,第一业务控制VNF的标识与第一虚拟机的ID对应。
发送单元73,用于向第一业务控制VNF发送热迁移通告消息,热迁移通告消息用于指示第一业务控制VNF校正第一虚拟机的系统时间。
可选的,在本发明实施例的第一种情形中,热迁移通告消息,具体用于指示第一业务控制VNF根据NTP系统时间源的时间校正第一虚拟机的系统时间。
可选的,在本发明实施例的第二种情形中,热迁移通告消息中还包含:虚拟机停机时长,虚拟机停机时长为热迁移过程中第一虚拟机停止运行的时长。
热迁移通告消息,具体用于指示第一业务控制VNF根据虚拟机停机时长校正第一虚拟机的系统时间。
可选的,在本发明实施例的第三种情形中,热迁移通告消息中还包含:虚拟机停机时长,虚拟机停机时长为热迁移过程中第一虚拟机停止运行的时长。
热迁移通告消息,还用于指示第一业务控制VNF根据NTP系统时间源的时间校正第一虚拟机的系统时间,并在根据NTP系统时间源的时间校正第一虚拟机的系统时间失败时,根据虚拟机停机时长校正第一虚拟机的系统时间。
进一步的,热迁移通告消息中还包含虚拟机停机起始时间,虚拟机停机起始时间为热迁移过程中第一虚拟机停止运行的起始时间。
可选的,接收单元71,具体用于通过Vi-Vnfm接口接收VIM在第一虚拟机发生热迁移后发送的热迁移通告消息。
可选的,发送单元73,具体用于通过Ve-Vnfm接口向第一业务控制VNF发送热迁移通告消息。
需要说明的是,本发明实施例提供的时间校正装置中部分功能模块的具体描述可以参考方法实施例中的对应内容,本实施例这里不再详细赘述。
本发明实施例提供的时间校正装置,能够在第一虚拟机发生热迁移后,将来自VIM的热迁移通告消息转发至第一虚拟机的业务控制VNF(第一业务控制VNF),以指示第一业务控制VNF校正第一虚拟机的系统时间,与现有技术中,需要等待进行校验的周期到达,再校正第一虚拟机的 系统时间相比,采用本发明实施例提供的方案,第一业务控制VNF可以根据热迁移通告消息的指示来校正第一虚拟机的系统时间,即第一业务控制VNF接收到热迁移通告消息,就进行时间校正,而不用等待进行校验的周期到达时再进行时间校正,因此,可以解决现有技术中当第一虚拟机热迁移后,由于进行校验的周期过长导致的对第一虚拟机的系统时间有依赖的业务被影响的问题,采用本方案,可以及时校正第一虚拟机的系统时间,从而可以保证对第一虚拟机的系统时间有依赖的业务不被影响。
本发明实施例还提供一种时间校正装置,应用于NFV系统,该时间校正装置可以是如图3、图5或图6所示的方法实施例中的第一业务控制VNF的实体装置/虚拟装置,也可以是NFV系统中能够执行第一业务控制VNF能够执行的方法流程的一个逻辑功能模块所在的实体装置,该实体装置可以独立安装在第一业务控制VNF的实体装置内,也可以为一个能够与第一业务控制VNF的实体装置通信的实体装置。该时间校正装置还可以通过芯片的形式呈现,该芯片中承载了能够实现上述第一业务控制VNF能够执行的方法流程的应用程序。具体的,如图9所示,该时间校正装置包括:接收单元81和校正单元82。
接收单元81,用于在第一虚拟机发生热迁移后,接收VNFM发送的热迁移通告消息,热迁移通告消息中包含第一虚拟机的ID,第一虚拟机的ID用于指示待校正的虚拟机为第一虚拟机。
校正单元82,用于校正第一虚拟机的系统时间。
可选的,在本发明实施例的第一种情形中,如图10所示,校正单元82,包括:获取子模块821和校正子模块822。
获取子模块821,用于获取NTP系统时间源的时间。
校正子模块822,用于将第一虚拟机的系统时间校正为NTP系统时间源的时间。
可选的,在本发明实施例的第二种情形中,热迁移通告消息中还包含虚拟机停机时长,虚拟机停机时长为热迁移过程中第一虚拟机停止运行的时长。如图11所示,校正单元82,包括:加法子模块823和校正子模块822。
加法子模块823,用于在第一虚拟机的系统时间上增加虚拟机停机时长。
校正子模块822,用于将增加后的系统时间作为第一虚拟机的新的系统时间。
可选的,在本发明实施例的第三种情形中,热迁移通告消息中还包含虚拟机停机时长,虚拟机停机时长为热迁移过程中第一虚拟机停止运行的时长。如图12所示,校正单元82,还包括:获取子模块821、校正子模块822和加法子模块823。
获取子模块821,用于获取NTP系统时间源的时间。
加法子模块823,用于在获取子模块821获取NTP系统时间源的时间失败时,在第一虚拟机的系统时间上增加虚拟机停机时长。
校正子模块822,还用于将增加后的系统时间作为第一虚拟机的新的系统时间。
进一步的,热迁移通告消息中还包含虚拟机停机起始时间,虚拟机停机起始时间为热迁移过程中第一虚拟机停止运行的起始时间,时间校正装置为呼叫控制VNF。
进一步的,如图13所示,该时间校正装置还包括:确定单元83、获取单元84和加法单元85。
确定单元83,用于根据虚拟机停机起始时间,确定在虚拟机停机起始时间时未结束、且在接收单元81接收到热迁移通告消息时已结束的业务。
获取单元84,用于获取业务发生的总时长。
加法单元85,用于在总时长上增加虚拟机停机时长。
校正单元82,还用于将增加后的时长作为新的业务发生的总时长。
进一步的,如图14所示,该时间校正装置还包括:发送单元86。
发送单元86,用于向计费控制VNF发送热迁移计费补偿消息,热迁移计费补偿消息中包含:业务的标识、虚拟机停机时长和虚拟机停机起始 时间,热迁移计费补偿消息用于指示业务计费VNF校正业务发生的总时长,并根据校正后的业务发生的总时长进行计费。
进一步的,接收单元81,具体用于在第一虚拟机发生热迁移后,通过Ve-Vnfm接口接收VNFM发送的热迁移通告消息。
需要说明的是,本发明实施例提供的时间校正装置中部分功能模块的具体描述可以参考方法实施例中的对应内容,本实施例这里不再详细赘述。
本发明实施例提供的时间校正装置,能够在第一虚拟机发生热迁移后,接收VNFM发送的热迁移通告消息;校正第一虚拟机的系统时间。与现有技术中,需要等待进行校验的周期到达,再校正第一虚拟机的系统时间相比,采用本发明实施例提供的方案,该时间校正装置可以根据热迁移通告消息的指示来校正第一虚拟机的系统时间,即接收到热迁移通告消息,就进行时间校正,而不用等待进行校验的周期到达时再进行时间校正,因此,可以解决现有技术中当第一虚拟机热迁移后,由于进行校验的周期过长导致的对第一虚拟机的系统时间有依赖的业务被影响的问题,采用本方案,可以及时校正第一虚拟机的系统时间,从而可以保证对第一虚拟机的系统时间有依赖的业务不被影响。
本发明实施例还提供一种时间校正装置,应用于NFV系统,该时间校正装置可以是如图4、图5或图6所示的方法实施例中的VIM的实体装置/虚拟装置,也可以是NFV系统中能够执行VIM能够执行的方法流程的一个逻辑功能模块所在的实体装置,该实体装置可以独立安装在VIM的实体装置内,也可以为一个能够与VIM的实体装置通信的实体装置。该时间校正装置还可以通过芯片的形式呈现,该芯片中承载了能够实现上述VIM能够执行的方法流程的应用程序。具体的,如图15所示,该时间校正装置包括:接收单元91、转换单元92和发送单元93。
接收单元91,用于在第一虚拟机发生热迁移后,接收NFVI发送的虚拟机迁移消息,虚拟机迁移消息中包含第一虚拟机的ID,第一虚拟机的ID用于指示待校正的虚拟机为第一虚拟机。
转换单元92,用于将虚拟机迁移消息转换为热迁移通告消息,热迁 移通告消息中包含第一虚拟机的ID。
发送单元93,用于向VNFM发送热迁移通告消息,以指示VNFM通过业务控制VNF校正第一虚拟机的系统时间。
进一步的,接收单元91,具体用于在第一虚拟机发生热迁移后,通过Nf-Vi接口接收NFVI发送的虚拟机迁移消息。
发送单元93,具体用于通过Vi-Vnfm接口向VNFM发送热迁移通告消息。
需要说明的是,本发明实施例提供的时间校正装置中部分功能模块的具体描述可以参考方法实施例中的对应内容,本实施例这里不再详细赘述。
本发明实施例提供的时间校正装置,能够在第一虚拟机发生热迁移后,将来自NFVI的虚拟机迁移消息转换为包含有第一虚拟机的ID的热迁移通告消息,并向VNFM发送该热迁移通告消息,以指示VNFM通过业务控制VNF校正第一虚拟机的系统时间。与现有技术中,需要等待进行校验的周期到达,再校正第一虚拟机的系统时间相比,采用本发明实施例提供的方案,通过向VNFM发送热迁移通告消息,可以指示VNFM通过业务控制VNF校正第一虚拟机的系统时间,即第一业务控制VNF接收到热迁移通告消息,就进行时间校正,而不用等待进行校验的周期到达时再进行时间校正,因此,可以解决现有技术中当第一虚拟机热迁移后,由于进行校验的周期过长导致的对第一虚拟机的系统时间有依赖的业务被影响的问题,采用本方案,可以及时校正第一虚拟机的系统时间,从而可以保证对第一虚拟机的系统时间有依赖的业务不被影响。
本发明实施例还提供一种时间校正装置,应用于NFV系统,该时间校正装置可以是如图7所示的方法实施例中的NFVI的实体装置/虚拟装置,也可以是NFV系统中能够执行NFVI能够执行的方法流程的一个逻辑功能模块所在的实体装置,该实体装置可以独立安装在NFVI的实体装置内,也可以为一个能够与NFVI的实体装置通信的实体装置。该时间校正装置还可以通过芯片的形式呈现,该芯片中承载了能够实现上述NFVI能够执行的方法流程的应用程序。具体的,如图16所示,该时间校正装置 包括:获取单元A1、计算单元A2、加法单元A3和校正单元A4。
获取单元A1,用于在第一虚拟机发生热迁移后,获取虚拟机停机时长,虚拟机停机时长为热迁移过程中第一虚拟机停止运行的时长。
获取单元A1,还用于获取第一虚拟机的CPU的主频。
计算单元A2,用于根据第一虚拟机的CPU的主频和虚拟机停机时长计算第一虚拟机的TSC的计数增加值。
加法单元A3,用于在第一虚拟机的TSC计数值上增加计数增加值。
校正单元A4,用于将增加后的值作为第一虚拟机的新的TSC计数值。
进一步的,计算单元A2具体用于根据以下公式计算计数增加值:
计数增加值=虚拟机停机时长×第一虚拟机的CPU的主频/1000。
其中,虚拟机停机时长的单位为毫秒,第一虚拟机的CPU的主频的单位为赫兹。
需要说明的是,本发明实施例提供的时间校正装置中部分功能模块的具体描述可以参考方法实施例中的对应内容,本实施例这里不再详细赘述。
本发明实施例提供的时间校正装置,在第一虚拟机的TSC计数值上,增加由第一虚拟机的CPU的主频和虚拟机停机时长计算得到的计数增加值,并将增加后的值作为第一虚拟机的新的TSC计数值,这样在后续根据新的TSC计数值计算业务发生的总时长时,已经包含了热迁移虚拟机停机时长,从而在根据计算得到的业务发生的总时长进行计费时,可以避免计费偏差。
本发明实施例还提供一种时间校正装置,应用于NFV系统,该时间校正装置可以是如图2、图5或图6所示的方法实施例中的VNFM的实体装置,也可以为一个能够与VNFM的实体装置通信的实体装置。具体的,如图17所示,该时间校正装置可以包括:处理器B1、存储器B2、通信接口B3和系统总线B4。
其中,处理器B1、存储器B2以及通信接口B3之间通过系统总线B4 连接并完成相互间的通信。
处理器B1可以是一个CPU,或者是特定集成电路(英文:application specific integrated circuit,缩写:ASIC),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器B2可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-access memory,缩写:RAM);存储器B2也可以包括非易失性存储器(英文:non-volatile memory),例如只读存储器(英文:read-only memory,缩写:ROM),快闪存储器(英文:flash memory),硬盘(英文:hard disk drive,缩写:HDD)或固态硬盘(英文:solid-state drive,缩写:SSD);存储器B2还可以包括上述种类的存储器的组合。
通信接口B3用于与其他节点进行交互,例如与VIM和业务控制VNF进行交互。
处理器B1,用于执行存储器B2中存储的程序代码,并具体用于通过通信接口B3接收VIM在第一虚拟机发生热迁移后发送的热迁移通告消息,热迁移通告消息中包含第一虚拟机的ID,第一虚拟机的ID用于指示待校正的虚拟机为第一虚拟机;根据第一虚拟机的ID,查找存储器B2中存储的虚拟机的ID与业务控制VNF的标识的对应关系,确定第一业务控制VNF,第一业务控制VNF的标识与第一虚拟机的ID对应;通过通信接口B3向第一业务控制VNF发送热迁移通告消息,热迁移通告消息用于指示第一业务控制VNF校正第一虚拟机的系统时间。
存储器B2,用于存储热迁移通告消息的代码、虚拟机的ID与业务控制VNF的标识的对应关系的代码和控制处理器B1完成上述过程的软件程序。
可选的,在本发明实施例的第一种情形中,热迁移通告消息,具体用于指示第一业务控制VNF根据NTP系统时间源的时间校正第一虚拟机的系统时间。
可选的,在本发明实施例的第二种情形中,热迁移通告消息中还包含:虚拟机停机时长,虚拟机停机时长为热迁移过程中第一虚拟机停止运行的 时长。
热迁移通告消息,具体用于指示第一业务控制VNF根据虚拟机停机时长校正第一虚拟机的系统时间。
可选的,在本发明实施例的第三种情形中,热迁移通告消息中还包含:虚拟机停机时长,虚拟机停机时长为热迁移过程中第一虚拟机停止运行的时长。
热迁移通告消息,还用于指示第一业务控制VNF根据NTP系统时间源的时间校正第一虚拟机的系统时间,并在根据NTP系统时间源的时间校正第一虚拟机的系统时间失败时,根据虚拟机停机时长校正第一虚拟机的系统时间。
进一步的,热迁移通告消息中还包含虚拟机停机起始时间,虚拟机停机起始时间为热迁移过程中第一虚拟机停止运行的起始时间。
进一步的,通信接口B3包括Vi-Vnfm接口和Ve-Vnfm接口。
可选的,处理器B1,具体用于通过Vi-Vnfm接口接收VIM在第一虚拟机发生热迁移后发送的热迁移通告消息。
可选的,处理器B1,具体用于通过Ve-Vnfm接口向第一业务控制VNF发送热迁移通告消息。
需要说明的是,本发明实施例提供的时间校正装置中部分功能模块的具体描述可以参考方法实施例中的对应内容,本实施例这里不再详细赘述。
本发明实施例提供的时间校正装置,能够在第一虚拟机发生热迁移后,将来自VIM的热迁移通告消息转发至第一虚拟机的业务控制VNF(第一业务控制VNF),以指示第一业务控制VNF校正第一虚拟机的系统时间,与现有技术中,需要等待进行校验的周期到达,再校正第一虚拟机的系统时间相比,采用本发明实施例提供的方案,第一业务控制VNF可以根据热迁移通告消息的指示来校正第一虚拟机的系统时间,即第一业务控制VNF接收到热迁移通告消息,就进行时间校正,而不用等待进行校验的周期到达时再进行时间校正,因此,可以解决现有技术中当第一虚拟机 热迁移后,由于进行校验的周期过长导致的对第一虚拟机的系统时间有依赖的业务被影响的问题,采用本方案,可以及时校正第一虚拟机的系统时间,从而可以保证对第一虚拟机的系统时间有依赖的业务不被影响。
本发明实施例还提供一种时间校正装置,应用于NFV系统,该时间校正装置可以是如图3、图5或图6所示的方法实施例中的第一业务控制VNF的实体装置,也可以为一个能够与第一业务控制VNF的实体装置通信的实体装置。具体的,如图18所示,该时间校正装置包括:处理器C1、存储器C2、通信接口C3和系统总线C4。
其中,处理器C1、存储器C2以及通信接口C3之间通过系统总线C4连接并完成相互间的通信。
处理器C1可以是一个CPU,或者是ASIC,或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器C2可以包括易失性存储器,例如RAM;存储器C2也可以包括非易失性存储器,例如只读存储器ROM,快闪存储器,HDD或SSD;存储器C2还可以包括上述种类的存储器的组合。
通信接口C3用于与其他节点进行交互,例如与VNFM进行交互。
处理器C1,用于执行存储器C2中存储的程序代码,并具体用于在第一虚拟机发生热迁移后,通过通信接口C3接收VNFM发送的热迁移通告消息,热迁移通告消息中包含第一虚拟机的ID,第一虚拟机的ID用于指示待校正的虚拟机为第一虚拟机;校正第一虚拟机的系统时间。
存储器C2,用于存储热迁移通告消息的代码和控制处理器C1完成上述过程的软件程序。
可选的,在本发明实施例的第一种情形中,处理器C1,还用于获取NTP系统时间源的时间;将第一虚拟机的系统时间校正为NTP系统时间源的时间。
可选的,在本发明实施例的第二种情形中,热迁移通告消息中还包含虚拟机停机时长,虚拟机停机时长为热迁移过程中第一虚拟机停止运行的时长。
处理器C1,还用于在第一虚拟机的系统时间上增加虚拟机停机时长;将增加后的系统时间作为第一虚拟机的新的系统时间。
可选的,在本发明实施例的第三种情形中,热迁移通告消息中还包含虚拟机停机时长,虚拟机停机时长为热迁移过程中第一虚拟机停止运行的时长。
处理器C1,还用于获取NTP系统时间源的时间;在获取NTP系统时间源的时间失败时,在第一虚拟机的系统时间上增加虚拟机停机时长;将增加后的系统时间作为第一虚拟机的新的系统时间。
进一步的,热迁移通告消息中还包含虚拟机停机起始时间,虚拟机停机起始时间为热迁移过程中第一虚拟机停止运行的起始时间,该时间校正装置为呼叫控制VNF。
进一步的,处理器C1,还用于根据虚拟机停机起始时间,确定在虚拟机停机起始时间时未结束、且在接收到热迁移通告消息时已结束的业务;获取该业务发生的总时长;在总时长上增加虚拟机停机时长;将增加后的时长作为新的该业务发生的总时长。
进一步的,处理器C1,还用于通过通信接口C3向计费控制VNF发送热迁移计费补偿消息,热迁移计费补偿消息中包含:业务的标识、虚拟机停机时长和虚拟机停机起始时间,热迁移计费补偿消息用于指示业务计费VNF校正业务发生的总时长,并根据校正后的业务发生的总时长进行计费。
进一步的,通信接口C3包括Ve-Vnfm接口。
处理器C1,具体用于在第一虚拟机发生热迁移后,通过Ve-Vnfm接口接收VNFM发送的热迁移通告消息。
需要说明的是,本发明实施例提供的时间校正装置中部分功能模块的具体描述可以参考方法实施例中的对应内容,本实施例这里不再详细赘述。
本发明实施例提供的时间校正装置,能够在第一虚拟机发生热迁移后,接收VNFM发送的热迁移通告消息;校正第一虚拟机的系统时间。与 现有技术中,需要等待进行校验的周期到达,再校正第一虚拟机的系统时间相比,采用本发明实施例提供的方案,该时间校正装置可以根据热迁移通告消息的指示来校正第一虚拟机的系统时间,即接收到热迁移通告消息,就进行时间校正,而不用等待进行校验的周期到达时再进行时间校正,因此,可以解决现有技术中当第一虚拟机热迁移后,由于进行校验的周期过长导致的对第一虚拟机的系统时间有依赖的业务被影响的问题,采用本方案,可以及时校正第一虚拟机的系统时间,从而可以保证对第一虚拟机的系统时间有依赖的业务不被影响。
本发明实施例还提供一种时间校正装置,应用于NFV系统,该时间校正装置可以是如图4、图5或图6所示的方法实施例中的VIM的实体装置,也可以为一个能够与VIM的实体装置通信的实体装置。具体的,如图19所示,该时间校正装置包括:处理器D1、存储器D2、通信接口D3和系统总线D4。
其中,处理器D1、存储器D2和通信接口D3之间通过系统总线D4连接并完成相互间的通信。
处理器D1可以是一个CPU,或者是ASIC,或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器D2可以包括易失性存储器,例如RAM;存储器D2也可以包括非易失性存储器,例如只读存储器ROM,快闪存储器,HDD或SSD;存储器D2还可以包括上述种类的存储器的组合。
通信接口D3用于与其他节点进行交互,例如与NFVI和VNFM进行交互。
处理器D1,用于执行存储器D2中存储的程序代码,并具体用于在第一虚拟机发生热迁移后,通过通信接口D3接收NFVI发送的虚拟机迁移消息,虚拟机迁移消息中包含第一虚拟机的ID,第一虚拟机的ID用于指示待校正的虚拟机为第一虚拟机;将虚拟机迁移消息转换为热迁移通告消息,热迁移通告消息中包含第一虚拟机的ID;通过通信接口D3向VNFM发送热迁移通告消息,以指示VNFM通过业务控制VNF校正第一虚拟机的系统时间。
存储器D2,用于存储虚拟机迁移消息的代码、热迁移通告消息的代码和控制处理器D1完成上述过程的软件程序。
进一步的,通信接口D3包括Nf-Vi接口和Vi-Vnfm接口。
可选的,处理器D1,具体用于在第一虚拟机发生热迁移后,通过Nf-Vi接口接收NFVI发送的虚拟机迁移消息。
可选的,处理器D1,具体用于通过Vi-Vnfm接口向VNFM发送热迁移通告消息。
需要说明的是,本发明实施例提供的时间校正装置中部分功能模块的具体描述可以参考方法实施例中的对应内容,本实施例这里不再详细赘述。
本发明实施例提供的时间校正装置,能够在第一虚拟机发生热迁移后,将来自NFVI的虚拟机迁移消息转换为包含有第一虚拟机的ID的热迁移通告消息,并向VNFM发送该热迁移通告消息,以指示VNFM通过业务控制VNF校正第一虚拟机的系统时间。与现有技术中,需要等待进行校验的周期到达,再校正第一虚拟机的系统时间相比,采用本发明实施例提供的方案,通过向VNFM发送热迁移通告消息,可以指示VNFM通过业务控制VNF校正第一虚拟机的系统时间,即第一业务控制VNF接收到热迁移通告消息,就进行时间校正,而不用等待进行校验的周期到达时再进行时间校正,因此,可以解决现有技术中当第一虚拟机热迁移后,由于进行校验的周期过长导致的对第一虚拟机的系统时间有依赖的业务被影响的问题,采用本方案,可以及时校正第一虚拟机的系统时间,从而可以保证对第一虚拟机的系统时间有依赖的业务不被影响。
本发明实施例还提供一种时间校正装置,应用于NFV系统,该时间校正装置可以是如图7所示的方法实施例中的NFVI的实体装置,也可以为一个能够与NFVI的实体装置通信的实体装置。具体的,如图20所示,该时间校正装置包括:处理器E1、存储器E2和系统总线E3。
其中,处理器E1和存储器E2之间通过系统总线E3连接并完成相互间的通信。
处理器E1可以是一个CPU,或者是ASIC,或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器E2可以包括易失性存储器,例如RAM;存储器E2也可以包括非易失性存储器,例如只读存储器ROM,快闪存储器,HDD或SSD;存储器E2还可以包括上述种类的存储器的组合。
处理器E1,用于执行存储器E2中存储的程序代码,并具体用于在第一虚拟机发生热迁移后,获取虚拟机停机时长,虚拟机停机时长为热迁移过程中第一虚拟机停止运行的时长;获取第一虚拟机的CPU的主频;根据第一虚拟机的CPU的主频和虚拟机停机时长计算第一虚拟机的TSC的计数增加值;在第一虚拟机的TSC计数值上增加计数增加值;将增加后的值作为第一虚拟机的新的TSC计数值。
进一步的,处理器E1具体用于根据以下公式计算计数增加值:
计数增加值=虚拟机停机时长×第一虚拟机的CPU的主频/1000。
其中,虚拟机停机时长的单位为毫秒,第一虚拟机的CPU的主频的单位为赫兹。
存储器E2,用于存储计算计数增加值的公式的代码和控制处理器E1完成上述过程的软件程序。
需要说明的是,本发明实施例提供的时间校正装置中部分功能模块的具体描述可以参考方法实施例中的对应内容,本实施例这里不再详细赘述。
本发明实施例提供的时间校正装置,在第一虚拟机的TSC计数值上,增加由第一虚拟机的CPU的主频和虚拟机停机时长计算得到的计数增加值,并将增加后的值作为第一虚拟机的新的TSC计数值,这样在后续根据新的TSC计数值计算业务发生的总时长时,已经包含了热迁移虚拟机停机时长,从而在根据计算得到的业务发生的总时长进行计费时,可以避免计费偏差。
本发明实施例还提供一种时间校正系统,在第一种情形中,如图21所示,该时间校正系统包括:如图8所示的时间校正装置,如图9至如图 14所示的任一种时间校正装置和如图15所示的时间校正装置;或者,该时间校正系统包括:如图17所示的时间校正装置,如图18所示的时间校正装置和如图19所示的时间校正装置。
在第二种情形中,如图22所示,该时间校正系统包括:如图16所示的时间校正装置;或者,该时间校正系统包括:如图20所示的时间校正装置。
其中,如图8和图17所示的时间校正装置可以称为VNFM,如图9至如图14和图18所示的任一种时间校正装置都可以称为第一业务控制VNF,如图15和图19所示的时间校正装置可以称为VIM,如图16和图20所示的时间校正装置可以称为NFVI。
可以理解的是,本发明实施例提供的时间校正系统中的VNFM可以执行如图2、图5或图6所示的时间校正方法;本发明实施例提供的时间校正系统中的第一业务控制VNF可以执行如图3、图5或图6所示的时间校正方法;本发明实施例提供的时间校正系统中的VIM可以执行如图4、图5或图6所示的时间校正方法;本发明实施例提供的时间校正系统中的NFVI可以执行如图7所示的时间校正方法,本发明实施例这里不再详细赘述。
本发明实施例提供的时间校正系统,在第一虚拟机发生热迁移后,VNFM将来自VIM的热迁移通告消息转发至第一虚拟机的业务控制VNF(第一业务控制VNF),以指示第一业务控制VNF校正第一虚拟机的系统时间,与现有技术中,需要等待进行校验的周期到达,再校正第一虚拟机的系统时间相比,采用本发明实施例提供的方案,第一业务控制VNF可以根据热迁移通告消息的指示来校正第一虚拟机的系统时间,即第一业务控制VNF接收到热迁移通告消息,就进行时间校正,而不用等待进行校验的周期到达时再进行时间校正,因此,可以解决现有技术中当第一虚拟机热迁移后,由于进行校验的周期过长导致的对第一虚拟机的系统时间有依赖的业务被影响的问题,采用本方案,可以及时校正第一虚拟机的系统时间,从而可以保证对第一虚拟机的系统时间有依赖的业务不被影响。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解 到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:Read-Only Memory,缩写:ROM)、随机存取存储器(英文:Random Access Memory,缩写:RAM)、磁碟 或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

一种时间校正方法、装置及系统.pdf_第1页
第1页 / 共40页
一种时间校正方法、装置及系统.pdf_第2页
第2页 / 共40页
一种时间校正方法、装置及系统.pdf_第3页
第3页 / 共40页
点击查看更多>>
资源描述

《一种时间校正方法、装置及系统.pdf》由会员分享,可在线阅读,更多相关《一种时间校正方法、装置及系统.pdf(40页珍藏版)》请在专利查询网上搜索。

本发明实施例公开了一种时间校正方法、装置及系统,涉及通信技术领域,可以及时校正虚拟机的系统时间,从而可以保证对虚拟机的系统时间有依赖的业务不被影响。具体方案为:VNFM接收VIM在第一虚拟机发生热迁移后发送的热迁移通告消息,热迁移通告消息中包含第一虚拟机的ID;VNFM根据第一虚拟机的ID,查找VNFM中存储的虚拟机的ID与业务控制VNF的标识的对应关系,确定第一业务控制VNF,第一业务控制VNF。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1