CN105022658B - 一种虚拟机迁移方法、***及相关装置 - Google Patents
一种虚拟机迁移方法、***及相关装置 Download PDFInfo
- Publication number
- CN105022658B CN105022658B CN201410182049.3A CN201410182049A CN105022658B CN 105022658 B CN105022658 B CN 105022658B CN 201410182049 A CN201410182049 A CN 201410182049A CN 105022658 B CN105022658 B CN 105022658B
- Authority
- CN
- China
- Prior art keywords
- protocol software
- virtual machine
- software entity
- migration
- management center
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000005012 migration Effects 0.000 title claims abstract description 229
- 238000013508 migration Methods 0.000 title claims abstract description 229
- 238000000034 method Methods 0.000 title claims abstract description 75
- 230000008569 process Effects 0.000 claims description 27
- 238000012545 processing Methods 0.000 claims description 20
- 238000013468 resource allocation Methods 0.000 claims description 8
- 230000000694 effects Effects 0.000 claims description 3
- 230000000977 initiatory effect Effects 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 239000000969 carrier Substances 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000008447 perception Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000010200 validation analysis Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000004134 energy conservation Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明实施例公开了一种虚拟机迁移方法、***及相关装置,该虚拟机迁移方法包括:第一虚拟机管理中心与第二虚拟机管理中心进行迁移协商,建立第一虚拟机管理中心的第一协议软件实体与第二虚拟机管理中心的第二协议软件实体之间的迁移链路;第一虚拟机管理中心向第一协议软件实体发送虚拟机迁移指令,以使第一协议软件实体通过所述迁移链路将数据迁移到第二协议软件实体;第一虚拟机管理中心接收到来自第一协议软件实体的数据迁移完毕通知后,向第二虚拟机管理中心发送数据迁移完毕通知消息,以使第二虚拟机完全接管第一虚拟机。
Description
技术领域
本发明涉及云计算虚拟化技术,尤其涉及一种虚拟机迁移方法、***及相关装置。
背景技术
随着通信技术的发展,云计算无线接入网(C-RAN,Cloud Radio Access Network,C-RAN)协作化平台成为未来通信***需要的支撑平台已经引起业界的广泛关注,并且为引入云计算虚拟化提供了平台支撑。采用x86服务器虚拟化的C-RAN***架构如图1所示。
云计算虚拟化是目前正在飞速发展的最前沿的IT技术。通过引入服务器虚拟化,基站资源池中的基带处理资源运行在虚拟服务器(虚拟机)上,可以实现服务器整合,能够以更加细腻的粒度更加方便的进行资源的弹性分配和统一调度。通过虚拟机在线迁移(Live Migration)技术,可以将承担基带处理的载波从一台服务器(物理机)迁移到另一台服务器,当服务器上的载波全部迁移到其他服务器后,便可对其进行检修或升级等维护操作,或者将其关电以达到节能减排的效果。
LTE协议中的L2(Layer2,层2)主要负责数据块的管理和调度,当用户切换或者虚拟机迁移时,需要把大量的数据从源载波迁移到目的载波上,并且为保证业务QoS(Qualityof Server,服务质量),时延一般不能超过100ms。
虚拟机的迁移要求源虚拟机和目的虚拟机互斥的启动,即两个虚拟机不能同时运行,否则,会导致虚拟机配置参数出现冲突,比如IP地址冲突等,这导致虚拟机上L2的迁移无法并行处理,进而造成用户业务中断,影响用户的QoS体验。
发明内容
有鉴于此,为解决现有存在的技术问题,本发明实施例提供:
一种虚拟机迁移方法,包括:
第一虚拟机管理中心与第二虚拟机管理中心进行迁移协商,建立第一虚拟机管理中心的第一协议软件实体与第二虚拟机管理中心的第二协议软件实体之间的迁移链路;
第一虚拟机管理中心向第一协议软件实体发送虚拟机迁移指令,以使第一协议软件实体通过所述迁移链路将数据迁移到第二协议软件实体;
第一虚拟机管理中心接收到来自第一协议软件实体的数据迁移完毕通知后,向第二虚拟机管理中心发送数据迁移完毕通知消息,以使第二虚拟机完全接管第一虚拟机。
较佳的,第一虚拟机管理中心与第二虚拟机管理中心进行迁移协商之前,该方法还包括:
第一虚拟机管理中心判断第一虚拟机管理中心是否满足预设的迁移条件,确定第一虚拟机管理中心满足预设的迁移条件,则第一虚拟机管理中心与第二虚拟机管理中心进行迁移协商。
较佳的,所述迁移条件为:虚拟机管理中心的负荷低于预设的阈值。
较佳的,该方法还包括:
第一协议软件实体接收到虚拟机迁移指令时,向核心网EPC发起链路切换申请,以使EPC将数据发送至第二协议软件实体;
第一协议软件实体继续发送重传数据、以及负责重传资源的分配和控制,同时,将非重传数据发送给第二协议软件实体;
数据处理完毕后,第一协议软件实体向第一虚拟机管理中心发送数据迁移完毕通知。
较佳的,所述第一协议软件实体和第二协议软件实体为L1协议软件实体,或者,
所述第一协议软件实体和第二协议软件实体为L2协议软件实体,或者,
所述第一协议软件实体和第二协议软件实体为L3协议软件实体。
一种虚拟机迁移方法,包括:
第二虚拟机管理中心与第一虚拟机管理中心进行迁移协商,建立第二虚拟机管理中心的第二协议软件实体与第一虚拟机管理中心的第一协议软件实体之间的迁移链路;
第二虚拟机管理中心接收来自第一虚拟机管理中心的数据迁移完毕通知消息,使第二虚拟机完全接管第一虚拟机。
较佳的,所述第二虚拟机管理中心与第一虚拟机管理中心进行迁移协商,建立第二协议软件实体与第一协议软件实体之间的迁移链路,包括:
第二虚拟机管理中心接收来自第一虚拟机管理中心的迁移协商请求,所述迁移协商请求携带迁移相关参数及相应的生效时间信息;
第二虚拟机管理中心启动第二虚拟机,并对所述需要定时生效的迁移相关参数开始计时;
第二虚拟机管理中心启动第二协议软件实体的协议软件后,向第一虚拟机管理中心发送通知消息,表示配置完成,即第二协议软件实体与第一协议软件实体之间的迁移链路建立完成。
较佳的,第二协议软件实体与第一协议软件实体之间的迁移链路建立完成后,该方法还包括:
第二协议软件实体接收以下一项或多项数据:来自EPC的数据、来自第一协议软件实体的数据、来自用户的数据。
较佳的,所述第一协议软件实体和第二协议软件实体为L1协议软件实体,或者,
所述第一协议软件实体和第二协议软件实体为L2协议软件实体,或者,
所述第一协议软件实体和第二协议软件实体为L3协议软件实体。
一种虚拟机管理中心,包括:第一协商模块、第一发送模块和第一接收模块;其中,
所述第一协商模块,用于与第二虚拟机管理中心进行迁移协商,建立所述虚拟机管理中心的第一协议软件实体与第二虚拟机管理中心的第二协议软件实体之间的迁移链路;
所述第一发送模块,用于向第一协议软件实体发送虚拟机迁移指令,以使第一协议软件实体通过所述迁移链路将数据迁移到第二协议软件实体;以及在第一接收模块接收到来自第一协议软件实体的数据迁移完毕通知后,向第二虚拟机管理中心发送数据迁移完毕通知消息,以使第二虚拟机完全接管第一虚拟机;
第一接收模块,用于接收来自第一协议软件实体的数据迁移完毕通知消息。
较佳的,该虚拟机管理中心还包括判断模块,
所述判断模块,用于判断第一虚拟机管理中心是否满足预设的迁移条件,确定第一虚拟机管理中心满足预设的迁移条件,则通知第一协商模块与第二虚拟机管理中心进行迁移协商。
一种协议软件实体,包括:第二接收模块、切换模块、数据处理模块和第二发送模块;其中,
所述第二接收模块,用于接收虚拟机迁移指令;
所述切换模块,用于在第二接收模块接收到虚拟机迁移指令时,向核心网EPC发起链路切换申请,以使EPC将数据发送至第二协议软件实体;
所述数据处理模块,用于在切换模块完成切换操作后,继续发送重传数据、以及负责重传资源的分配和控制;
所述第二发送模块,用于在切换模块完成切换操作后,,将非重传数据发送给第二协议软件实体;以及在数据处理完毕后,向第一虚拟机管理中心发送数据迁移完毕通知。
一种虚拟机管理中心,包括:第二协商模块、第三接收模块和执行模块;其中,
所述第二协商模块,用于与第一虚拟机管理中心进行迁移协商,建立所述虚拟机管理中心的第二协议软件实体与第一虚拟机管理中心的第一协议软件实体之间的迁移链路;
所述第三接收模块,用于接收来自第一虚拟机管理中心的数据迁移完毕通知消息;
所述执行模块,用于在第三接收模块接收来自第一虚拟机管理中心的数据迁移完毕通知消息后,使第二虚拟机完全接管第一虚拟机。
较佳的,所述第二协商模块包括:接收子模块、执行子模块和发送子模块;
所述接收子模块,用于接收来自第一虚拟机管理中心的迁移协商请求,所述迁移协商请求携带迁移相关参数及相应的生效时间信息;
所述执行子模块,用于根据所述迁移协商请求启动第二虚拟机,对所述需要定时生效的迁移相关参数开始计时;以及启动第二协议软件实体的协议软件;
所述发送子模块,用于在启动第二协议软件实体的协议软件后,向第一虚拟机管理中心发送通知消息,表示配置完成,即第二协议软件实体与第一协议软件实体之间的迁移链路建立完成。
一种协议软件实体,该协议软件实体用于接收以下一项或多项数据:来自EPC的数据、来自第一协议软件实体的数据、来自用户的数据。
一种虚拟机迁移***,包括:第一虚拟机管理中心、第二虚拟机管理中心、第一协议软件实体和第二协议软件实体;其中,
所述第一虚拟机管理中心为上述包括第一协商模块、第一发送模块和第一接收模块的虚拟机管理中心;
所述第一协议软件实体为上述包括第二接收模块、切换模块、数据处理模块和第二发送模块的协议软件实体;
所述第二虚拟机管理中心为上述包括第二协商模块、第三接收模块和执行模块的虚拟机管理中心;
所述第二协议软件实体用于接收以下一项或多项数据:来自EPC的数据、来自第一协议软件实体的数据、来自用户的数据。
本发明实施例所述的虚拟机迁移方法、***及相关装置,第一虚拟机管理中心与第二虚拟机管理中心进行迁移协商,建立第一虚拟机管理中心的第一协议软件实体与第二虚拟机管理中心的第二协议软件实体之间的迁移链路;第一虚拟机管理中心向第一协议软件实体发送虚拟机迁移指令,以使第一协议软件实体通过所述迁移链路将数据迁移到第二协议软件实体;第一虚拟机管理中心接收到来自第一协议软件实体的数据迁移完毕通知后,向第二虚拟机管理中心发送数据迁移完毕通知消息,以使第二虚拟机完全接管第一虚拟机。本发明实施例将虚拟机迁移和协议栈的迁移相结合,实现了协议栈中数据的无损迁移,保证了业务的QoS,提升了用户的感知。
附图说明
图1为采用x86服务器虚拟化的C-RAN***架构图;
图2为本发明一实施例一种虚拟机迁移方法流程示意图;
图3为本发明另一实施例一种虚拟机迁移方法流程示意图;
图4为本发明再一实施例一种虚拟机迁移方法流程示意图;
图5为本发明一实施例一种虚拟机管理中心结构示意图;
图6为本发明另一实施例一种虚拟机管理中心结构示意图;
图7为本发明实施例一种协议软件实体结构示意图;
图8为本发明再一实施例一种虚拟机管理中心结构示意图;
图9为本发明再一实施例一种虚拟机管理中心结构示意图;
图10为本发明一实施例一种虚拟机迁移***结构示意图;
图11为本发明实施例1所述的L2虚拟机的迁移流程示意图。
具体实施方式
本发明的各实施例中:将虚拟机迁移和协议栈的迁移相结合,实现了协议栈中数据的无损迁移。
本发明实施例提出了一种虚拟机迁移方法,如图2所示,该方法包括:
步骤201:第一虚拟机管理中心与第二虚拟机管理中心进行迁移协商,建立第一虚拟机管理中心的第一协议软件实体与第二虚拟机管理中心的第二协议软件实体之间的迁移链路;
步骤202:第一虚拟机管理中心向第一协议软件实体发送虚拟机迁移指令,以使第一协议软件实体通过所述迁移链路将数据迁移到第二协议软件实体;
步骤203:第一虚拟机管理中心接收到来自第一协议软件实体的数据迁移完毕通知后,向第二虚拟机管理中心发送数据迁移完毕通知消息,以使第二虚拟机完全接管第一虚拟机。
可选的,如图3所示,第一虚拟机管理中心与第二虚拟机管理中心进行迁移协商之前,该方法还包括:
步骤200:第一虚拟机管理中心判断第一虚拟机管理中心是否满足预设的迁移条件,确定第一虚拟机管理中心满足预设的迁移条件,则第一虚拟机管理中心与第二虚拟机管理中心进行迁移协商。
可选的,所述迁移条件为:虚拟机管理中心的负荷低于预设的阈值(如10﹪)。
可选的,该方法还包括:
第一协议软件实体接收到虚拟机迁移指令时,向核心网EPC发起链路切换申请,以使EPC将数据发送至第二协议软件实体;
第一协议软件实体继续发送重传数据、以及负责重传资源的分配和控制,同时,将非重传数据发送给第二协议软件实体;
数据处理完毕后,第一协议软件实体向第一虚拟机管理中心发送数据迁移完毕通知。
本发明实施例还提出了一种虚拟机迁移方法,如图4所示,该方法包括:
步骤401:第二虚拟机管理中心与第一虚拟机管理中心进行迁移协商,建立第二虚拟机管理中心的第二协议软件实体与第一虚拟机管理中心的第一协议软件实体之间的迁移链路;
步骤402:第二虚拟机管理中心接收来自第一虚拟机管理中心的数据迁移完毕通知消息,使第二虚拟机完全接管第一虚拟机。
可选的,所述第二虚拟机管理中心与第一虚拟机管理中心进行迁移协商,建立第二协议软件实体与第一协议软件实体之间的迁移链路,包括:
第二虚拟机管理中心接收来自第一虚拟机管理中心的迁移协商请求,所述迁移协商请求携带迁移相关参数及相应的生效时间信息;
第二虚拟机管理中心启动第二虚拟机,并对所述需要定时生效的迁移相关参数开始计时;
第二虚拟机管理中心启动第二协议软件实体的协议软件后,向第一虚拟机管理中心发送通知消息,表示配置完成,即第二协议软件实体与第一协议软件实体之间的迁移链路建立完成。
可选的,第二协议软件实体与第一协议软件实体之间的迁移链路建立完成后,该方法还包括:
第二协议软件实体接收以下一项或多项数据:来自EPC的数据、来自第一协议软件实体的数据、来自用户的数据。
本发明实施例还相应地提出了一种虚拟机管理中心,如图5所示,该虚拟机管理中心包括:第一协商模块51、第一发送模块52和第一接收模块53;其中,
第一协商模块51,用于与第二虚拟机管理中心进行迁移协商,建立所述虚拟机管理中心的第一协议软件实体与第二虚拟机管理中心的第二协议软件实体之间的迁移链路;
第一发送模块52,用于向第一协议软件实体发送虚拟机迁移指令,以使第一协议软件实体通过所述迁移链路将数据迁移到第二协议软件实体;以及在第一接收模块接收到来自第一协议软件实体的数据迁移完毕通知后,向第二虚拟机管理中心发送数据迁移完毕通知消息,以使第二虚拟机完全接管第一虚拟机;
第一接收模块53,用于接收来自第一协议软件实体的数据迁移完毕通知消息。
可选的,如图6所示,该虚拟机管理中心还包括判断模块54,
判断模块54,用于判断第一虚拟机管理中心是否满足预设的迁移条件,确定第一虚拟机管理中心满足预设的迁移条件,则通知第一协商模块51与第二虚拟机管理中心进行迁移协商。
本发明实施例还相应地提出了一种协议软件实体,如图7所示,该协议软件实体包括:第二接收模块71、切换模块72、数据处理模块73和第二发送模块74;其中,
第二接收模块71,用于接收虚拟机迁移指令;
切换模块72,用于在第二接收模块71接收到虚拟机迁移指令时,向核心网EPC发起链路切换申请,以使EPC将数据发送至第二协议软件实体;
数据处理模块73,用于在切换模块完成切换操作后,继续发送重传数据、以及负责重传资源的分配和控制;
第二发送模块74,用于在切换模块72完成切换操作后,,将非重传数据发送给第二协议软件实体;以及在数据处理完毕后,向第一虚拟机管理中心发送数据迁移完毕通知。
本发明实施例还相应地提出了一种虚拟机管理中心,如图8所示,该虚拟机管理中心包括:第二协商模块81、第三接收模块82和执行模块83;其中,
第二协商模块81,用于与第一虚拟机管理中心进行迁移协商,建立所述虚拟机管理中心的第二协议软件实体与第一虚拟机管理中心的第一协议软件实体之间的迁移链路;
第三接收模块82,用于接收来自第一虚拟机管理中心的数据迁移完毕通知消息;
执行模块83,用于在第三接收模块82接收来自第一虚拟机管理中心的数据迁移完毕通知消息后,使第二虚拟机完全接管第一虚拟机。
可选的,如图9所示,第二协商模块81包括:接收子模块811、执行子模块812和发送子模块813;
接收子模块811,用于接收来自第一虚拟机管理中心的迁移协商请求,所述迁移协商请求携带迁移相关参数及相应的生效时间信息;
执行子模块812,用于根据所述迁移协商请求启动第二虚拟机,对所述需要定时生效的迁移相关参数开始计时;以及启动第二协议软件实体的协议软件;
发送子模块813,用于在启动第二协议软件实体的协议软件后,向第一虚拟机管理中心发送通知消息,表示配置完成,即第二协议软件实体与第一协议软件实体之间的迁移链路建立完成。
本发明实施例还相应地提出了一种协议软件实体,该协议软件实体用于接收以下一项或多项数据:来自EPC的数据、来自第一协议软件实体的数据、来自用户的数据。
本发明实施例还相应地提出了一种虚拟机迁移***,如图10所示,该***包括:第一虚拟机管理中心1001、第二虚拟机管理中心1002、第一协议软件实体1003和第二协议软件实体1004;其中,
第一虚拟机管理中心1001为图5或图6所示的虚拟机管理中心;
第一协议软件实体1002为图7所示的协议软件实体;
第二虚拟机管理中心1003为图8或图9所示的虚拟机管理中心;
第二协议软件实体用于接收以下一项或多项数据:来自EPC的数据、来自第一协议软件实体的数据、来自用户的数据。
需要说明的是,上述本发明的各实施例中,
所述第一协议软件实体和第二协议软件实体为L1协议软件实体,或者,
所述第一协议软件实体和第二协议软件实体为L2协议软件实体,或者,
所述第一协议软件实体和第二协议软件实体为L3协议软件实体。
下面通过具体实施例对本发明的技术方案作进一步详细说明。
实施例1
当运行L2的虚拟机在迁移过程中关闭或启动时,L2将无法工作,秒级的迁移时延将导致用户业务中断。同时,因为L2还需要大量的数据和控制信息需要交换,不是简单的把虚拟机相应的进程状态、内存中的数据完完全全地从源位置拷贝到目的位置即可,需要L2协议层面进行相应的迁移准备以保证数据的无损迁移。
针对上述问题,本发明实施例把虚拟机迁移和L2协议栈的迁移相结合,提出了L2虚拟机接力迁移的方案,该方案中,L2的虚拟机迁移和L2协议栈的迁移互相配合,实现了L2协议栈中用户数据的无损迁移,保证了业务QoS和用户体验。
本发明实施例中,把LTE协议栈根据各自的功能进行架构规划,把需要集中协作的部分规划为一个虚拟机,把需要分布式处理的部分规划为同一个虚拟机,从而实现了“集中”和“分布”的有机结合。
图11为本发明实施例1所述的L2虚拟机的迁移流程示意图,如图11所示,该迁移流程包括:
步骤1101:源位置的L2虚拟机按照判决算法判决是否满足了迁移条件。
这里,如果满足迁移条件,便可向目的位置的L2虚拟机管理中心发起迁移交换,包括启动目的位置的L2虚拟机的相关配置,建立迁移的链路等。
步骤1102:满足迁移条件时,源位置的L2虚拟机向目的位置的L2虚拟机管理中心发起迁移协商请求,把迁移的相关参数配置给目的位置的L2虚拟机。
步骤1103:目的位置的L2虚拟机管理中心接收到迁移协商请求后,启动虚拟机,并对所述需要定时生效的迁移相关参数开始计时。
这里,所述迁移协商请求携带迁移相关参数及相应的生效时间信息,相应的,目的位置的L2虚拟机管理中心根据所述生效时间信息在特定的时间点生效特定的迁移相关参数,所述迁移相关参数可以包括以下一项或多项:IP地址、内存状态参数、L2的用户状态信息、L2的用户数据信息。
步骤1104:目的位置的L2虚拟机启动L2的协议栈软件。
步骤1105:目的位置的L2虚拟机通知源位置的L2虚拟机,表示配置完成,等待最后的迁移完成通知。
步骤1106:源位置的L2虚拟机通知L2协议软件实体,虚拟机迁移的准备工作已经完成。
经过上述步骤,源位置的L2虚拟机和目的位置L2虚拟机完成了握手流程,建立好了虚拟机迁移的链路。
步骤1107:源位置的L2向EPC发起链路切换申请,并把目的L2的地址发送给AP,AP发起S1接口链路的切换申请。
S1接口的链路切换成功后,源位置的L2不再接收到EPC发送来的新数据。
步骤1108:S1链路切换成功后,目的位置的L2接收EPC发送的用户新数据,并进行缓存。
步骤1109:源位置的L2进行数据处理及数据搬移。
具体的,在下行方向,源位置的L2尽可能快的调度用户数据发送,以减少进程和缓存中的数据,降低切换的数据搬移压力;在上行方向,数据直接发送到目的位置的L2虚拟机上。
这里,可以通过共享内存、降低码率等手段加快用户数据发送速度。
需要说明的是,在数据处理的过程中,源位置的L2虚拟机和目的位置的L2虚拟机充分利用HARQ多进程的优势,实现数据的接力发送,即:对于下行,源位置的L2只发送重传的数据,目的位置的L2只发送新数据;对于上行,源位置的L2负责重传的资源分配和控制,目的位置的L2负责数据接收。两个L2在数据倒换搬移过程中要实时的交换信息,以保证信息的一致性。通过空口进程的接力发送和接收,把源位置上的L2的数据尽可能多的发送给用户,尽可能降低数据搬移的负载。
步骤1110:数据处理完毕后,源位置L2通知源位置的L2虚拟机数据已经搬移完毕,可以进行虚拟机迁移。
步骤1111:源位置的L2通知目的位置的L2虚拟机,可以全部接管L2的所有的处理了,至此,源位置和目的位置的虚拟机完成了全部的迁移工作。
步骤1112:完成迁移后,源位置的虚拟机启动关闭流程。
需要说明的是,本发明实施例中所述L2虚拟机执行的操作一般由虚拟机管理中心完成,L2执行的操作一般由L2协议软件实体完成。
本发明实施例实现了虚拟机迁移上的接力切换,实现了无损的载波迁移,保证了业务的QoS,提升了用户的感知。并且,本发明实施例所述的方案具有以下优点:
扩展性好,本发明实施例所提到的思想可以应用到L1、L2或L3虚拟机的迁移中;
兼容性好,本发明实施例适用于FDD LTE的L2虚拟机迁移;
实现简单,本发明实施例增加相互交换的消息流程,不需要对软件架构作改动。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (14)
1.一种虚拟机迁移方法,其特征在于,该方法包括:
第一虚拟机管理中心与第二虚拟机管理中心进行迁移协商,建立第一虚拟机管理中心的第一协议软件实体与第二虚拟机管理中心的第二协议软件实体之间的迁移链路;
第一虚拟机管理中心向第一协议软件实体发送虚拟机迁移指令,以使第一协议软件实体通过所述迁移链路将数据迁移到第二协议软件实体;
第一虚拟机管理中心接收到来自第一协议软件实体的数据迁移完毕通知后,向第二虚拟机管理中心发送数据迁移完毕通知消息,以使第二虚拟机完全接管第一虚拟机;
其中,协议软件实体为无线接入网中相应协议栈的协议软件实体;虚拟机用于运行相应协议栈;
所述第一协议软件实体和第二协议软件实体均为L2协议软件实体;
所述第一协议软件实体通过所述迁移链路将数据迁移到第二协议软件实体的过程中,在下行方向,所述第一协议软件实体利用混合自动重传请求HARQ多进程,只发送重传数据,所述第二协议软件实体利用HARQ多进程只发送来自S1接口的链路切换成功后核心网EPC发送的新数据;在上行方向,所述第一协议软件实体利用HARQ多进程负责重传的资源分配和控制,所述第二协议软件实体利用HARQ多进程负责接收来自空口的数据。
2.根据权利要求1所述的方法,其特征在于,第一虚拟机管理中心与第二虚拟机管理中心进行迁移协商之前,该方法还包括:
第一虚拟机管理中心判断第一虚拟机管理中心是否满足预设的迁移条件,确定第一虚拟机管理中心满足预设的迁移条件,则第一虚拟机管理中心与第二虚拟机管理中心进行迁移协商。
3.根据权利要求2所述的方法,其特征在于,所述迁移条件为:虚拟机管理中心的负荷低于预设的阈值。
4.根据权利要求1所述的方法,其特征在于,该方法还包括:
第一协议软件实体接收到虚拟机迁移指令时,向核心网EPC发起链路切换申请,以使EPC将数据发送至第二协议软件实体;
第一协议软件实体继续发送重传数据、以及负责重传资源的分配和控制,同时,将非重传数据发送给第二协议软件实体;
数据处理完毕后,第一协议软件实体向第一虚拟机管理中心发送数据迁移完毕通知。
5.一种虚拟机迁移方法,其特征在于,该方法包括:
第二虚拟机管理中心与第一虚拟机管理中心进行迁移协商,建立第二虚拟机管理中心的第二协议软件实体与第一虚拟机管理中心的第一协议软件实体之间的迁移链路;
第二虚拟机管理中心接收来自第一虚拟机管理中心的数据迁移完毕通知消息,使第二虚拟机完全接管第一虚拟机;
其中,协议软件实体为无线接入网中相应协议栈的协议软件实体;虚拟机用于运行相应协议栈;
所述第一协议软件实体和第二协议软件实体均为L2协议软件实体;
所述第一协议软件实体通过所述迁移链路将数据迁移到第二协议软件实体的过程中,在下行方向,所述第一协议软件实体利用混合自动重传请求HARQ多进程,只发送重传数据,所述第二协议软件实体利用HARQ多进程只发送来自S1接口的链路切换成功后核心网EPC发送的新数据;在上行方向,所述第一协议软件实体利用HARQ多进程负责重传的资源分配和控制,所述第二协议软件实体利用HARQ多进程负责接收来自空口的数据。
6.根据权利要求5所述的方法,其特征在于,所述第二虚拟机管理中心与第一虚拟机管理中心进行迁移协商,建立第二协议软件实体与第一协议软件实体之间的迁移链路,包括:
第二虚拟机管理中心接收来自第一虚拟机管理中心的迁移协商请求,所述迁移协商请求携带迁移相关参数及相应的生效时间信息;
第二虚拟机管理中心启动第二虚拟机,并对需要定时生效的迁移相关参数开始计时;
第二虚拟机管理中心启动第二协议软件实体的协议软件后,向第一虚拟机管理中心发送通知消息,表示配置完成,即第二协议软件实体与第一协议软件实体之间的迁移链路建立完成。
7.根据权利要求5所述的方法,其特征在于,第二协议软件实体与第一协议软件实体之间的迁移链路建立完成后,该方法还包括:
第二协议软件实体接收以下一项或多项数据:来自EPC的数据、来自第一协议软件实体的数据、来自用户的数据。
8.一种虚拟机管理中心,其特征在于,该虚拟机管理中心包括:第一协商模块、第一发送模块和第一接收模块;其中,
所述第一协商模块,用于与第二虚拟机管理中心进行迁移协商,建立所述虚拟机管理中心的第一协议软件实体与第二虚拟机管理中心的第二协议软件实体之间的迁移链路;
所述第一发送模块,用于向第一协议软件实体发送虚拟机迁移指令,以使第一协议软件实体通过所述迁移链路将数据迁移到第二协议软件实体;以及在第一接收模块接收到来自第一协议软件实体的数据迁移完毕通知后,向第二虚拟机管理中心发送数据迁移完毕通知消息,以使第二虚拟机完全接管第一虚拟机;
第一接收模块,用于接收来自第一协议软件实体的数据迁移完毕通知消息;
其中,协议软件实体为无线接入网中相应协议栈的协议软件实体;虚拟机用于运行相应协议栈;
所述第一协议软件实体和第二协议软件实体均为L2协议软件实体;
所述第一协议软件实体通过所述迁移链路将数据迁移到第二协议软件实体的过程中,在下行方向,所述第一协议软件实体利用混合自动重传请求HARQ多进程,只发送重传数据,所述第二协议软件实体利用HARQ多进程只发送来自S1接口的链路切换成功后核心网EPC发送的新数据;在上行方向,所述第一协议软件实体利用HARQ多进程负责重传的资源分配和控制,所述第二协议软件实体利用HARQ多进程负责接收来自空口的数据。
9.根据权利要求8所述的虚拟机管理中心,其特征在于,该虚拟机管理中心还包括判断模块,
所述判断模块,用于判断第一虚拟机管理中心是否满足预设的迁移条件,确定第一虚拟机管理中心满足预设的迁移条件,则通知第一协商模块与第二虚拟机管理中心进行迁移协商。
10.一种第一协议软件实体,其特征在于,该第一协议软件实体包括:第二接收模块、切换模块、数据处理模块和第二发送模块;其中,
所述第二接收模块,用于接收虚拟机迁移指令;
所述切换模块,用于在第二接收模块接收到虚拟机迁移指令时,向核心网EPC发起链路切换申请,以使EPC将数据发送至第二协议软件实体;
所述数据处理模块,用于在切换模块完成切换操作后,继续发送重传数据、以及负责重传资源的分配和控制;
所述第二发送模块,用于在切换模块完成切换操作后,将非重传数据发送给第二协议软件实体;以及在数据处理完毕后,向第一虚拟机管理中心发送数据迁移完毕通知;
其中,协议软件实体为无线接入网中相应协议栈的协议软件实体;虚拟机用于运行相应协议栈;
所述第一协议软件实体和第二协议软件实体均为L2协议软件实体;
所述第一虚拟机管理中心与第二虚拟机管理中心进行迁移协商,建立第一虚拟机管理中心的第一协议软件实体与第二虚拟机管理中心的第二协议软件实体之间的迁移链路;
所述第一协议软件实体通过所述迁移链路将数据迁移到第二协议软件实体的过程中,在下行方向,所述第一协议软件实体利用混合自动重传请求HARQ多进程,只发送重传数据,所述第二协议软件实体利用HARQ多进程只发送来自S1接口的链路切换成功后核心网EPC发送的新数据;在上行方向,所述第一协议软件实体利用HARQ多进程负责重传的资源分配和控制,所述第二协议软件实体利用HARQ多进程负责接收来自空口的数据。
11.一种虚拟机管理中心,其特征在于,该虚拟机管理中心包括:第二协商模块、第三接收模块和执行模块;其中,
所述第二协商模块,用于与第一虚拟机管理中心进行迁移协商,建立所述虚拟机管理中心的第二协议软件实体与第一虚拟机管理中心的第一协议软件实体之间的迁移链路;
所述第三接收模块,用于接收来自第一虚拟机管理中心的数据迁移完毕通知消息;
所述执行模块,用于在第三接收模块接收来自第一虚拟机管理中心的数据迁移完毕通知消息后,使第二虚拟机完全接管第一虚拟机;
其中,协议软件实体为无线接入网中相应协议栈的协议软件实体;虚拟机用于运行相应协议栈;
所述第一协议软件实体和第二协议软件实体均为L2协议软件实体;
所述第一协议软件实体通过所述迁移链路将数据迁移到第二协议软件实体的过程中,在下行方向,所述第一协议软件实体利用混合自动重传请求HARQ多进程,只发送重传数据,所述第二协议软件实体利用HARQ多进程只发送来自S1接口的链路切换成功后核心网EPC发送的新数据;在上行方向,所述第一协议软件实体利用HARQ多进程负责重传的资源分配和控制,所述第二协议软件实体利用HARQ多进程负责接收来自空口的数据。
12.根据权利要求11所述的虚拟机管理中心,其特征在于,所述第二协商模块包括:接收子模块、执行子模块和发送子模块;
所述接收子模块,用于接收来自第一虚拟机管理中心的迁移协商请求,所述迁移协商请求携带迁移相关参数及相应的生效时间信息;
所述执行子模块,用于根据所述迁移协商请求启动第二虚拟机,对需要定时生效的迁移相关参数开始计时;以及启动第二协议软件实体的协议软件;
所述发送子模块,用于在启动第二协议软件实体的协议软件后,向第一虚拟机管理中心发送通知消息,表示配置完成,即第二协议软件实体与第一协议软件实体之间的迁移链路建立完成。
13.一种第二协议软件实体,其特征在于,该第二协议软件实体用于接收以下一项或多项数据:来自EPC的数据、来自第一协议软件实体的数据、来自用户的数据;其中,协议软件实体为无线接入网中相应协议栈的协议软件实体;
所述第一协议软件实体和第二协议软件实体均为L2协议软件实体;
第一虚拟机管理中心与第二虚拟机管理中心进行迁移协商,建立第一虚拟机管理中心的第一协议软件实体与第二虚拟机管理中心的第二协议软件实体之间的迁移链路;
所述第一协议软件实体通过所述迁移链路将数据迁移到第二协议软件实体的过程中,在下行方向,所述第一协议软件实体利用混合自动重传请求HARQ多进程,只发送重传数据,所述第二协议软件实体利用HARQ多进程只发送来自S1接口的链路切换成功后核心网EPC发送的新数据;在上行方向,所述第一协议软件实体利用HARQ多进程负责重传的资源分配和控制,所述第二协议软件实体利用HARQ多进程负责接收来自空口的数据。
14.一种虚拟机迁移***,其特征在于,该***包括:第一虚拟机管理中心、第二虚拟机管理中心、第一协议软件实体和第二协议软件实体;其中,
所述第一虚拟机管理中心为权利要求8或9所述的虚拟机管理中心;
所述第一协议软件实体为权利要求10所述的协议软件实体;
所述第二虚拟机管理中心为权利要求11或12所述的虚拟机管理中心;
所述第二协议软件实体为权利要求13所述的协议软件实体;
其中,协议软件实体为无线接入网中相应协议栈的协议软件实体;虚拟机用于运行相应协议栈;
所述第一协议软件实体和第二协议软件实体均为L2协议软件实体;
所述第一协议软件实体通过所述迁移链路将数据迁移到第二协议软件实体的过程中,在下行方向,所述第一协议软件实体利用混合自动重传请求HARQ多进程,只发送重传数据,所述第二协议软件实体利用HARQ多进程只发送来自S1接口的链路切换成功后核心网EPC发送的新数据;在上行方向,所述第一协议软件实体利用HARQ多进程负责重传的资源分配和控制,所述第二协议软件实体利用HARQ多进程负责接收来自空口的数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410182049.3A CN105022658B (zh) | 2014-04-30 | 2014-04-30 | 一种虚拟机迁移方法、***及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410182049.3A CN105022658B (zh) | 2014-04-30 | 2014-04-30 | 一种虚拟机迁移方法、***及相关装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105022658A CN105022658A (zh) | 2015-11-04 |
CN105022658B true CN105022658B (zh) | 2019-03-05 |
Family
ID=54412648
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410182049.3A Active CN105022658B (zh) | 2014-04-30 | 2014-04-30 | 一种虚拟机迁移方法、***及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105022658B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105530259B (zh) * | 2015-12-22 | 2019-01-18 | 华为技术有限公司 | 报文过滤方法及设备 |
CN108469986B (zh) * | 2017-02-23 | 2021-04-09 | 华为技术有限公司 | 一种数据迁移方法及装置 |
CN108965768B (zh) * | 2018-08-08 | 2021-03-02 | 西安万像电子科技有限公司 | 多媒体数据的传输方法和*** |
CN112351089B (zh) * | 2020-10-29 | 2022-05-13 | 苏州浪潮智能科技有限公司 | 一种虚拟机与加速器间的数据传输方法、***及装置 |
CN117519908B (zh) * | 2023-12-29 | 2024-04-09 | 珠海星云智联科技有限公司 | 一种虚拟机热迁移方法、计算机设备及介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102457583A (zh) * | 2010-10-19 | 2012-05-16 | 中兴通讯股份有限公司 | 一种虚拟机移动性的实现方法及*** |
CN103067428A (zh) * | 2011-10-21 | 2013-04-24 | 华为技术有限公司 | 基站、服务处理方法和云计算*** |
CN103124436A (zh) * | 2011-11-18 | 2013-05-29 | 华为技术有限公司 | 一种无线通讯***、云虚拟基站和资源调度方法 |
CN103124219A (zh) * | 2011-11-18 | 2013-05-29 | 华为技术有限公司 | 一种无线通讯***、云虚拟基站和资源调度方法 |
CN103124409A (zh) * | 2011-11-18 | 2013-05-29 | 华为技术有限公司 | 一种用于基站管理的***和基站管理方法 |
CN103176845A (zh) * | 2011-12-22 | 2013-06-26 | ***通信集团公司 | 一种虚拟机部署方法、***和装置 |
-
2014
- 2014-04-30 CN CN201410182049.3A patent/CN105022658B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102457583A (zh) * | 2010-10-19 | 2012-05-16 | 中兴通讯股份有限公司 | 一种虚拟机移动性的实现方法及*** |
CN103067428A (zh) * | 2011-10-21 | 2013-04-24 | 华为技术有限公司 | 基站、服务处理方法和云计算*** |
CN103124436A (zh) * | 2011-11-18 | 2013-05-29 | 华为技术有限公司 | 一种无线通讯***、云虚拟基站和资源调度方法 |
CN103124219A (zh) * | 2011-11-18 | 2013-05-29 | 华为技术有限公司 | 一种无线通讯***、云虚拟基站和资源调度方法 |
CN103124409A (zh) * | 2011-11-18 | 2013-05-29 | 华为技术有限公司 | 一种用于基站管理的***和基站管理方法 |
CN103176845A (zh) * | 2011-12-22 | 2013-06-26 | ***通信集团公司 | 一种虚拟机部署方法、***和装置 |
Non-Patent Citations (1)
Title |
---|
A Study on Virtual BS Live Migration - A Seamless and Lossless Mechanism for Virtual BS Migration;Cheng Wang等;《2013 IEEE 24th International Symposium on Personal, Indoor and Mobile Radio Communications: Mobile and Wireless Networks》;20131231;第2803-2807页 |
Also Published As
Publication number | Publication date |
---|---|
CN105022658A (zh) | 2015-11-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102438042B1 (ko) | 네트워크 기능 가상화 | |
US20220217801A1 (en) | Dual Connectivity Management Method and Communications Apparatus | |
CN105022658B (zh) | 一种虚拟机迁移方法、***及相关装置 | |
US20220217587A1 (en) | Session Handling Method and Related Device | |
US11706835B2 (en) | Handling QoS mobility and dual connectivity in NR | |
KR20220004143A (ko) | Ue 정보 보고 방법, 차량 인터넷 자원 구성 방법, 및 장치 | |
CN109600802B (zh) | 数据传输方法、相关设备及*** | |
EP2925080B1 (en) | Creating method and device for virtual base station | |
JP2017513371A (ja) | データパケットの処理方法及び装置 | |
JP7304360B2 (ja) | アドレス調整方法、装置、基地局、smfネットワーク要素、および記憶媒体 | |
WO2015027927A1 (zh) | 一种通信切换、建立方法及设备 | |
JP2022028857A (ja) | 無線アクセスにおける無線ベアラの切替え | |
EP3852472A1 (en) | Uplink data transmission method and apparatus, device, and system | |
JP2020530731A (ja) | Ueとネットワーク状態の間の非マッチングを処理するための方法および装置 | |
CN105472681B (zh) | 虚拟基站动态迁移方法和设备 | |
Junior et al. | Supporting mobility-aware computational offloading in mobile cloud environment | |
CN103687029A (zh) | 一种资源分配方法和基站 | |
US20210119866A1 (en) | Configuration Control for Network | |
WO2013064526A1 (en) | Device, system and method for synchronising send and receive states of wlan clients in multilink wireless data transmission | |
US9154288B2 (en) | Apparatus and method for allocating resources for coordinated transmissions from multiple cells | |
Sabella et al. | Benefits and challenges of cloud technologies for 5G architecture | |
CN101808331A (zh) | 动态业务流的处理方法及基站 | |
CN104684068B (zh) | 一种数据同步的方法和设备 | |
CN108616866A (zh) | 一种***信息更新方法及基站 | |
WO2016000109A1 (zh) | 一种功能迁移的方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |