送热迀移通告消息。
[0312]需要说明的是,本发明实施例提供的时间校正装置中部分功能模块的具体描述可以参考方法实施例中的对应内容,本实施例这里不再详细赘述。
[0313]本发明实施例提供的时间校正装置,能够在第一虚拟机发生热迀移后,将来自VIM的热迀移通告消息转发至第一虚拟机的业务控制VNF(第一业务控制VNF),以指示第一业务控制VNF校正第一虚拟机的系统时间,与现有技术中,需要等待进行校验的周期到达,再校正第一虚拟机的系统时间相比,采用本发明实施例提供的方案,第一业务控制VNF可以根据热迀移通告消息的指示来校正第一虚拟机的系统时间,即第一业务控制VNF接收到热迀移通告消息,就进行时间校正,而不用等待进行校验的周期到达时再进行时间校正,因此,可以解决现有技术中当第一虚拟机热迀移后,由于进行校验的周期过长导致的对第一虚拟机的系统时间有依赖的业务被影响的问题,采用本方案,可以及时校正第一虚拟机的系统时间,从而可以保证对第一虚拟机的系统时间有依赖的业务不被影响。
[0314]本发明实施例还提供一种时间校正装置,应用于NFV系统,该时间校正装置可以是如图3、图5或图6所示的方法实施例中的第一业务控制VNF的实体装置,也可以为一个能够与第一业务控制VNF的实体装置通信的实体装置。具体的,如图18所示,该时间校正装置包括:处理器Cl、存储器C2、通信接口 C3和系统总线C4。
[0315]其中,处理器Cl、存储器C2以及通信接口 C3之间通过系统总线C4连接并完成相互间的通信。
[0316]处理器Cl可以是一个CPU,或者是ASIC,或者是被配置成实施本发明实施例的一个或多个集成电路。
[0317]存储器C2可以包括易失性存储器,例如RAM ;存储器C2也可以包括非易失性存储器,例如只读存储器ROM,快闪存储器,HDD或SSD ;存储器C2还可以包括上述种类的存储器的组合。
[0318]通信接口 C3用于与其他节点进行交互,例如与VNFM进行交互。
[0319]处理器Cl,用于执行存储器C2中存储的程序代码,并具体用于在第一虚拟机发生热迀移后,通过通信接口 C3接收VNFM发送的热迀移通告消息,热迀移通告消息中包含第一虚拟机的ID,第一虚拟机的ID用于指示待校正的虚拟机为第一虚拟机;校正第一虚拟机的系统时间。
[0320]存储器C2,用于存储热迀移通告消息的代码和控制处理器Cl完成上述过程的软件程序。
[0321]可选的,在本发明实施例的第一种情形中,处理器Cl,还用于获取NTP系统时间源的时间;将第一虚拟机的系统时间校正为NTP系统时间源的时间。
[0322]可选的,在本发明实施例的第二种情形中,热迀移通告消息中还包含虚拟机停机时长,虚拟机停机时长为热迀移过程中第一虚拟机停止运行的时长。
[0323]处理器Cl,还用于在第一虚拟机的系统时间上增加虚拟机停机时长;将增加后的系统时间作为第一虚拟机的新的系统时间。
[0324]可选的,在本发明实施例的第三种情形中,热迀移通告消息中还包含虚拟机停机时长,虚拟机停机时长为热迀移过程中第一虚拟机停止运行的时长。
[0325]处理器CI,还用于获取NTP系统时间源的时间;在获取NTP系统时间源的时间失败时,在第一虚拟机的系统时间上增加虚拟机停机时长;将增加后的系统时间作为第一虚拟机的新的系统时间。
[0326]进一步的,热迀移通告消息中还包含虚拟机停机起始时间,虚拟机停机起始时间为热迀移过程中第一虚拟机停止运行的起始时间,该时间校正装置为呼叫控制VNF。
[0327]进一步的,处理器Cl,还用于根据虚拟机停机起始时间,确定在虚拟机停机起始时间时未结束、且在接收到热迀移通告消息时已结束的业务;获取该业务发生的总时长;在总时长上增加虚拟机停机时长;将增加后的时长作为新的该业务发生的总时长。
[0328]进一步的,处理器Cl,还用于通过通信接口 C3向计费控制VNF发送热迀移计费补偿消息,热迀移计费补偿消息中包含:业务的标识、虚拟机停机时长和虚拟机停机起始时间,热迀移计费补偿消息用于指示业务计费VNF校正业务发生的总时长,并根据校正后的业务发生的总时长进行计费。
[0329]进一步的,通信接口 C3包括Ve-Vnfm接口。
[0330]处理器Cl,具体用于在第一虚拟机发生热迀移后,通过Ve-Vnfm接口接收VNFM发送的热迀移通告消息。
[0331]需要说明的是,本发明实施例提供的时间校正装置中部分功能模块的具体描述可以参考方法实施例中的对应内容,本实施例这里不再详细赘述。
[0332]本发明实施例提供的时间校正装置,能够在第一虚拟机发生热迀移后,接收VNFM发送的热迀移通告消息;校正第一虚拟机的系统时间。与现有技术中,需要等待进行校验的周期到达,再校正第一虚拟机的系统时间相比,采用本发明实施例提供的方案,该时间校正装置可以根据热迀移通告消息的指示来校正第一虚拟机的系统时间,即接收到热迀移通告消息,就进行时间校正,而不用等待进行校验的周期到达时再进行时间校正,因此,可以解决现有技术中当第一虚拟机热迀移后,由于进行校验的周期过长导致的对第一虚拟机的系统时间有依赖的业务被影响的问题,采用本方案,可以及时校正第一虚拟机的系统时间,从而可以保证对第一虚拟机的系统时间有依赖的业务不被影响。
[0333]本发明实施例还提供一种时间校正装置,应用于NFV系统,该时间校正装置可以是如图4、图5或图6所示的方法实施例中的VIM的实体装置,也可以为一个能够与VIM的实体装置通信的实体装置。具体的,如图19所示,该时间校正装置包括:处理器D1、存储器D2、通信接口 D3和系统总线D4。
[0334]其中,处理器Dl、存储器D2和通信接口 D3之间通过系统总线D4连接并完成相互间的通?目O
[0335]处理器Dl可以是一个CPU,或者是ASIC,或者是被配置成实施本发明实施例的一个或多个集成电路。
[0336]存储器D2可以包括易失性存储器,例如RAM ;存储器D2也可以包括非易失性存储器,例如只读存储器ROM,快闪存储器,HDD或SSD ;存储器D2还可以包括上述种类的存储器的组合。
[0337]通信接口 D3用于与其他节点进行交互,例如与NFVI和VNFM进行交互。
[0338]处理器D1,用于执行存储器D2中存储的程序代码,并具体用于在第一虚拟机发生热迀移后,通过通信接口 D3接收NFVI发送的虚拟机迀移消息,虚拟机迀移消息中包含第一虚拟机的ID,第一虚拟机的ID用于指示待校正的虚拟机为第一虚拟机;将虚拟机迀移消息转换为热迀移通告消息,热迀移通告消息中包含第一虚拟机的ID ;通过通信接口 D3向VNFM发送热迀移通告消息,以指示VNFM通过业务控制VNF校正第一虚拟机的系统时间。
[0339]存储器D2,用于存储虚拟机迀移消息的代码、热迀移通告消息的代码和控制处理器Dl完成上述过程的软件程序。
[0340]进一步的,通信接口 D3包括Nf-Vi接口和V1-Vnfm接口。
[0341]可选的,处理器D1,具体用于在第一虚拟机发生热迀移后,通过Nf-Vi接口接收NFVI发送的虚拟机迀移消息。
[0342]可选的,处理器D1,具体用于通过V1-Vnfm接口向VNFM发送热迀移通告消息。
[0343]需要说明的是,本发明实施例提供的时间校正装置中部分功能模块的具体描述可以参考方法实施例中的对应内容,本实施例这里不再详细赘述。
[0344]本发明实施例提供的时间校正装置,能够在第一虚拟机发生热迀移后,将来自NFVI的虚拟机迀移消息转换为包含有第一虚拟机的ID的热迀移通告消息,并向VNFM发送该热迀移通告消息,以指示VNFM通过业务控制VNF校正第一虚拟机的系统时间。与现有技术中,需要等待进行校验的周期到达,再校正第一虚拟机的系统时间相比,采用本发明实施例提供的方案,通过向VNFM发送热迀移通告消息,可以指示VNFM通过业务控制VNF校正第一虚拟机的系统时间,即第一业务控制VNF接收到热迀移通告消息,就进行时间校正,而不用等待进行校验的周期到达时再进行时间校正,因此,可以解决现有技术中当第一虚拟机热迀移后,由于进行校验的周期过长导致的对第一虚拟机的系统时间有依赖的业务被影响的问题,采用本方案,可以及时校正第一虚拟机的系统时间,从而可以保证对第一虚拟机的系统时间有依赖的业务不被影响。
[0345]本发明实施例还提供一种时间校正装置,应用于NFV系统,该时间校正装置可以是如图7所示的方法实施例中的NFVI的实体装置,也可以为一个能够与NFVI的实体装置通信的实体装置。具体的,如图20所示,该时间校正装置包括:处理器E1、存储器E2和系统总线E3。
[0346]其中,处理器El和存储器E2之间通过系统总线E3连接并完成相互间的通信。
[0347]处理器El可以是一个CPU,或者是ASIC,或者是被配置成实施本发明实施例的一个或多个集成电路。
[0348]存储器E2可以包括易失性存储器,例如RAM ;存储器E2也可以包括非易失性存储器,例如只读存储器ROM,快闪存储器,HDD或SSD ;存储器E2还可以包括上述种类的存储器的组合。
[0349]处理器E1,用于执行存储器E2中存储的程序代码,并具体用于在第一虚拟机发生热迀移后,获取虚拟机停机时长,虚拟机停机时长为热迀移过程中第一虚拟机停止运行的时长;获取第一虚拟机的CPU的主频;根据第一虚拟机的CPU的主频和虚拟机停机时长计算第一虚拟机的TSC的计数增加值;在第一虚拟机的TSC计数值上增加计数增加值;将增加后的值作为第一虚拟机的新的TSC计数值。
[0350]进一步的,处理器El具体用于根据以下公式计算计数增加值:
[0351]计数增加值=虚拟机停机时长X第一虚拟机的CPU的主频/1000。
[0352]其中,虚拟机停机时长的单位为毫秒,第一虚拟机的CPU的主频的单位为赫兹。
[0353]存储器E2,用于存储计算计数增加值的公式的代码和控制处理器El完成上述过程的软件程序。
[0354]需要说明的是,本发明实施例提供的时间校正装置中部分功能模块的具体描述可以参考方法实施例中的对应内容,本实施例这里不再详细赘述。
[0355]本发明实施例提供的时间校正装置,在第一虚拟机的TSC计数值上,增加由第一虚拟机的CPU的主频和虚拟机停机时长计算得到的计数增加值,并将增加后的值作为第一虚拟机的新的TSC计数值,这样在后续根据新的TSC计数值计算业务发生的总时长时,已经包含了热迀移虚拟机停机时长,从而在根据计算得到的业务发生的总时长进行计费时,可以避免计费偏差。
[0356]本发明实施例还提供一种时间校正系统,在第一种情形中,如图21所示,该时间校正系统包括:如图8所示的时间校正装置,如图9至如图14所示的任一种时间校正装置和如图15所示的时间校正装置;或者,该时间校正系统包括:如图17所示的时间校正装置,如图18所示的时间校正装置和如图19所示的时间校正装置。
[0357]在第二种情形中,如图22所示,该时间校正系统包括:如图16所示的时间校正装置;或者,该时间校正系统包括:如图20所示的时间校正装置。
[0358]其中,如图8和图17所示的时间校正装置可以称为VNFM,如图9至如图14和图18所示的任一种时间校正装置都可以称为第一业务控制VNF,如图15和图19所示的时间校正装置可以称为VM,如图16和图20所示的时间校正装置可以称为NFVI。
[0359]可以理解的是,本发明实施例提供的时间校正系统中的VNFM可以执行如图2、图5或图6所示的时间校正方法;本发明实施例提供的时间校正系统中的第一业务控制VNF可以执行如图3、图5或图6所示的时间校正方法;本发明实施例提供的时间校正系统中的VIM可以执行如图4、图5或图6所示的时间校正方法;本发明实施例提供的时间校正系统中的NFVI可以执行如图7所示的时间校正方法,本发明实施例这里不再详细赘述。
[0360]本发明实施例提供的时间校正系统,在第一虚拟机发生热迀移后,VNFM将来自VIM的热迀移通告消息转发至第一虚拟机的业务控制VNF(第一业务控制VNF),以指示第一业务控制VNF校正第一虚拟机的系统时间,与现有技术中,需要等待进行校验的周期到达,再校正第一虚拟机的系统时间相比,采用本发明实施例提供的方案,第一业务控制VNF可以根据热迀移通告消息的指示来校正第一虚拟机的系统时间,即第一业务控制VNF接收到热迀移通告消息,就进行时间校正,而不用等待进行校验的周期到达时再进行时间校正,因此,可以解决现有技术中当第一虚拟机热迀移后,由于进行校验的周期过长导致的对第一虚拟机的系统时间有依赖的业务被影响的问题,采用本方案,可以及时校正第一虚拟机的系统时间,从而可以保证对第一虚拟机的系统时间有依赖的业务不被影响。
[0361]通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0362]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0363]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0364]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0365]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文:Read-Only Memory,缩写:R0M)、随机存取存储器(英文:Random AccessMemory,缩写:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0366]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种时间校正方法,应用于网络功能虚拟化NFV系统,其特征在于,所述时间校正方法包括: 虚拟网络功能管理器VNFM接收基础设施虚拟化管理器VM在第一虚拟机发生热迀移后发送的热迀移通告消息,所述热迀移通告消息中包含所述第一虚拟机的标识ID,所述第一虚拟机的ID用于指示待校正的虚拟机为所述第一虚拟机; 所述VNFM根据所述第一虚拟机的ID,查找所述VNFM中存储的虚拟机的ID与业务控制虚拟网络功能VNF的标识的对应关系,确定第一业务控制VNF,所