一种虚拟机迁移方法、系统及相关装置的制造方法

文档序号:9304464阅读:236来源:国知局
一种虚拟机迁移方法、系统及相关装置的制造方法
【技术领域】
[0001]本发明涉及云计算虚拟化技术,尤其涉及一种虚拟机迁移方法、系统及相关装置。
【背景技术】
[0002]随着通信技术的发展,云计算无线接入网(C-RAN, Cloud Rad1 Access Network,C-RAN)协作化平台成为未来通信系统需要的支撑平台已经引起业界的广泛关注,并且为引入云计算虚拟化提供了平台支撑。采用x86服务器虚拟化的C-RAN系统架构如图1所示。
[0003]云计算虚拟化是目前正在飞速发展的最前沿的IT技术。通过引入服务器虚拟化,基站资源池中的基带处理资源运行在虚拟服务器(虚拟机)上,可以实现服务器整合,能够以更加细腻的粒度更加方便的进行资源的弹性分配和统一调度。通过虚拟机在线迁移(Live Migrat1n)技术,可以将承担基带处理的载波从一台服务器(物理机)迁移到另一台服务器,当服务器上的载波全部迁移到其他服务器后,便可对其进行检修或升级等维护操作,或者将其关电以达到节能减排的效果。
[0004]LTE协议中的L2(Layer2,层2)主要负责数据块的管理和调度,当用户切换或者虚拟机迁移时,需要把大量的数据从源载波迁移到目的载波上,并且为保证业务QoS (Qualityof Server,服务质量),时延一般不能超过100ms。
[0005]虚拟机的迁移要求源虚拟机和目的虚拟机互斥的启动,即两个虚拟机不能同时运行,否则,会导致虚拟机配置参数出现冲突,比如IP地址冲突等,这导致虚拟机上L2的迁移无法并行处理,进而造成用户业务中断,影响用户的QoS体验。

【发明内容】

[0006]有鉴于此,为解决现有存在的技术问题,本发明实施例提供:
[0007]—种虚拟机迁移方法,包括:
[0008]第一虚拟机管理中心与第二虚拟机管理中心进行迁移协商,建立第一虚拟机管理中心的第一协议软件实体与第二虚拟机管理中心的第二协议软件实体之间的迁移链路;
[0009]第一虚拟机管理中心向第一协议软件实体发送虚拟机迁移指令,以使第一协议软件实体通过所述迁移链路将数据迁移到第二协议软件实体;
[0010]第一虚拟机管理中心接收到来自第一协议软件实体的数据迁移完毕通知后,向第二虚拟机管理中心发送数据迁移完毕通知消息,以使第二虚拟机完全接管第一虚拟机。
[0011]较佳的,第一虚拟机管理中心与第二虚拟机管理中心进行迁移协商之前,该方法还包括:
[0012]第一虚拟机管理中心判断第一虚拟机管理中心是否满足预设的迁移条件,确定第一虚拟机管理中心满足预设的迁移条件,则第一虚拟机管理中心与第二虚拟机管理中心进行迁移协商。
[0013]较佳的,所述迁移条件为:虚拟机管理中心的负荷低于预设的阈值。
[0014]较佳的,该方法还包括:
[0015]第一协议软件实体接收到虚拟机迁移指令时,向核心网EPC发起链路切换申请,以使EPC将数据发送至第二协议软件实体;
[0016]第一协议软件实体继续发送重传数据、以及负责重传资源的分配和控制,同时,将非重传数据发送给第二协议软件实体;
[0017]数据处理完毕后,第一协议软件实体向第一虚拟机管理中心发送数据迁移完毕通知。
[0018]较佳的,所述第一协议软件实体和第二协议软件实体为LI协议软件实体,或者,
[0019]所述第一协议软件实体和第二协议软件实体为L2协议软件实体,或者,
[0020]所述第一协议软件实体和第二协议软件实体为L3协议软件实体。
[0021 ] 一种虚拟机迁移方法,包括:
[0022]第二虚拟机管理中心与第一虚拟机管理中心进行迁移协商,建立第二虚拟机管理中心的第二协议软件实体与第一虚拟机管理中心的第一协议软件实体之间的迁移链路;
[0023]第二虚拟机管理中心接收来自第一虚拟机管理中心的数据迁移完毕通知消息,使第二虚拟机完全接管第一虚拟机。
[0024]较佳的,所述第二虚拟机管理中心与第一虚拟机管理中心进行迁移协商,建立第二协议软件实体与第一协议软件实体之间的迁移链路,包括:
[0025]第二虚拟机管理中心接收来自第一虚拟机管理中心的迁移协商请求,所述迁移协商请求携带迁移相关参数及相应的生效时间信息;
[0026]第二虚拟机管理中心启动第二虚拟机,并对所述需要定时生效的迁移相关参数开始计时;
[0027]第二虚拟机管理中心启动第二协议软件实体的协议软件后,向第一虚拟机管理中心发送通知消息,表示配置完成,即第二协议软件实体与第一协议软件实体之间的迁移链路建立完成。
[0028]较佳的,第二协议软件实体与第一协议软件实体之间的迁移链路建立完成后,该方法还包括:
[0029]第二协议软件实体接收以下一项或多项数据:来自EPC的数据、来自第一协议软件实体的数据、来自用户的数据。
[0030]较佳的,所述第一协议软件实体和第二协议软件实体为LI协议软件实体,或者,[0031 ] 所述第一协议软件实体和第二协议软件实体为L2协议软件实体,或者,
[0032]所述第一协议软件实体和第二协议软件实体为L3协议软件实体。
[0033]—种虚拟机管理中心,包括:第一协商模块、第一发送模块和第一接收模块;其中,
[0034]所述第一协商模块,用于与第二虚拟机管理中心进行迁移协商,建立所述虚拟机管理中心的第一协议软件实体与第二虚拟机管理中心的第二协议软件实体之间的迁移链路;
[0035]所述第一发送模块,用于向第一协议软件实体发送虚拟机迁移指令,以使第一协议软件实体通过所述迁移链路将数据迁移到第二协议软件实体;以及在第一接收模块接收到来自第一协议软件实体的数据迁移完毕通知后,向第二虚拟机管理中心发送数据迁移完毕通知消息,以使第二虚拟机完全接管第一虚拟机;
[0036]第一接收模块,用于接收来自第一协议软件实体的数据迁移完毕通知消息。
[0037]较佳的,该虚拟机管理中心还包括判断模块,
[0038]所述判断模块,用于判断第一虚拟机管理中心是否满足预设的迁移条件,确定第一虚拟机管理中心满足预设的迁移条件,则通知第一协商模块与第二虚拟机管理中心进行迁移协商。
[0039]一种协议软件实体,包括:第二接收模块、切换模块、数据处理模块和第二发送模块;其中,
[0040]所述第二接收模块,用于接收虚拟机迁移指令;
[0041]所述切换模块,用于在第二接收模块接收到虚拟机迁移指令时,向核心网EPC发起链路切换申请,以使EPC将数据发送至第二协议软件实体;
[0042]所述数据处理模块,用于在切换模块完成切换操作后,继续发送重传数据、以及负责重传资源的分配和控制;
[0043]所述第二发送模块,用于在切换模块完成切换操作后,,将非重传数据发送给第二协议软件实体;以及在数据处理完毕后,向第一虚拟机管理中心发送数据迁移完毕通知。
[0044]—种虚拟机管理中心,包括:第二协商模块、第三接收模块和执行模块;其中,
[0045]所述第二协商模块,用于与第一虚拟机管理中心进行迁移协商,建立所述虚拟机管理中心的第二协议软件实体与第一虚拟机管理中心的第一协议软件实体之间的迁移链路;
[0046]所述第三接收模块,用于接收来自第一虚拟机管理中心的数据迁移完毕通知消息;
[0047]所述执行模块,用于在第三接收模块接收来自第一虚拟机管理中心的数据迁移完毕通知消息后,使第二虚拟机完全接管第一虚拟机。
[0048]较佳的,所述第二协商模块包括:接收子模块、执行子模块和发送子模块;
[0049]所述接收子模块,用于接收来自第一虚拟机管理中心的迁移协商请求,所述迁移协商请求携带迁移相关参数及相应
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1