CN104796338B - 虚拟机迁移方法及装置 - Google Patents

虚拟机迁移方法及装置 Download PDF

Info

Publication number
CN104796338B
CN104796338B CN201510201122.1A CN201510201122A CN104796338B CN 104796338 B CN104796338 B CN 104796338B CN 201510201122 A CN201510201122 A CN 201510201122A CN 104796338 B CN104796338 B CN 104796338B
Authority
CN
China
Prior art keywords
virtual machine
data center
forwarding
address
routing
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
Application number
CN201510201122.1A
Other languages
English (en)
Other versions
CN104796338A (zh
Inventor
廖俊云
彭章
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
New H3C Technologies Co Ltd
Original Assignee
New H3C Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by New H3C Technologies Co Ltd filed Critical New H3C Technologies Co Ltd
Priority to CN201510201122.1A priority Critical patent/CN104796338B/zh
Publication of CN104796338A publication Critical patent/CN104796338A/zh
Application granted granted Critical
Publication of CN104796338B publication Critical patent/CN104796338B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供虚拟机迁移方法及装置,该方法应用于LISP网络中的第一数据中心的路由器上,包括:当虚拟机需要从第一数据中心迁移到LISP网络中的第二数据中心时,接受对虚拟机配置的转发路由;根据第一数据中心的路由器接口地址和虚拟机的主机地址设置转发路由的掩码长度,并将设置后的转发路由下发至本地路由表中;当接收到远端服务器发送的针对虚拟机的数据报文,且虚拟机已从第一数据中心迁移到第二数据中心时,则根据本地路由表中的转发路由将数据报文转发至迁入第二数据中心的虚拟机。应用本发明实施例可以保证服务器和迁移后的虚拟机之间的流量不会出现短暂中断,进而提高了用户体验。

Description

虚拟机迁移方法及装置
技术领域
本发明涉及网络通信技术领域,尤其涉及虚拟机迁移方法及装置。
背景技术
随着网络通信技术的发展,虚拟机迁移技术也得到广泛的应用。
现有技术中,当虚拟机(Virtual Machine,VM)从位置标识分离协议(LocatorIdentifier Separation Protocol,LISP)网络中的第一数据中心迁移到第二数据中心之后,并且远端服务器学习到虚拟机迁入第二数据中心的路由地址之前,远端服务器向第一数据中心的已经迁出的虚拟机发送数据报文时,第一数据中心的路由器会根据已经生成的NULL0路由将该已经迁出的虚拟机对应的数据报文丢弃,从而使得在虚拟机迁移过程中,远端服务器和虚拟机之间的流量会出现短暂中断,降低了用户体验。
发明内容
本发明提虚拟机迁移方法及装置,以解决现有技术中在虚拟机迁移过程中,远端服务器和虚拟机之间的流量会出现短暂中断,降低了用户体验的问题。
根据本发明实施例的第一方面,提供一种虚拟机迁移方法,所述方法应用于位置标识分离协议LISP网络中的第一数据中心的路由器上,包括:
当虚拟机VM需要从所述第一数据中心迁移到所述LISP网络中的第二数据中心时,接受对所述虚拟机配置的转发路由,所述转发路由是依据所述虚拟机的主机地址和所述第二数据中心的路由器地址配置的;
根据所述第一数据中心的路由器接口地址和所述虚拟机的主机地址设置所述转发路由的掩码长度,并将所述设置后的转发路由下发至本地路由表中;
当接收到远端服务器发送的针对所述虚拟机的数据报文,且所述虚拟机已从所述第一数据中心迁移到所述第二数据中心时,则根据本地路由表中所述虚拟机对应的转发路由将所述数据报文转发至迁入所述第二数据中心的虚拟机。
根据本发明实施例的第二方面,提供一种虚拟机迁移装置,所述装置应用于位置标识分离协议LISP网络中的第一数据中心的路由器上,包括:
第一接受单元,用于当虚拟机VM需要从所述第一数据中心迁移到所述LISP网络中的第二数据中心时,接受对所述虚拟机配置的转发路由,所述转发路由是依据所述虚拟机的主机地址和所述第二数据中心的路由器地址配置的;
设置单元,用于根据所述第一数据中心的路由器接口地址和所述虚拟机的主机地址设置所述转发路由的掩码长度,并将所述设置后的转发路由下发至本地路由表中;
转发单元,用于当接收到远端服务器发送的针对所述虚拟机的数据报文,且所述虚拟机已从所述第一数据中心迁移到所述第二数据中心时,则根据本地路由表中所述虚拟机对应的转发路由将所述数据报文转发至迁入所述第二数据中心的虚拟机。
应用本发明实施例,当虚拟机需要从第一数据中心迁移到LISP网络中的第二数据中心时,接受对虚拟机配置的转发路由,该转发路由是依据需要迁移的虚拟机的主机地址和第二数据中心的路由器地址配置的;设置该转发路由的掩码长度,并将所述设置后的转发路由下发至本地路由表中;当接收到远端服务器发送的针对需要迁移的虚拟机的数据报文,且该需要迁移的虚拟机已从第一数据中心迁移到第二数据中心时,则根据本地路由表中该需要迁移的虚拟机对应的转发路由将接收到的数据报文转发至迁入第二数据中心的虚拟机,从而实现了通过用户配置的转发路由将接收到的数据报文转发至迁出的虚拟机,能够保证在虚拟机迁移过程中,服务器和迁移后的虚拟机之间的流量不会出现短暂中断,进而提高了用户体验。
附图说明
图1是应用本发明实施例虚拟机迁移的应用场景示意图;
图2是本发明虚拟机迁移方法的一个实施例流程图;
图3是本发明虚拟机迁移方法的另一个实施例流程图;
图4是本发明虚拟机迁移方法的另一个实施例流程图;
图5是本发明虚拟机迁移装置所在设备的一种硬件结构图;
图6是本发明虚拟机迁移装置的一个实施例框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。
参见图1,为应用本发明实施例虚拟机迁移的应用场景示意图:
图1中示出了一种LISP网络的组网架构。该架构中包括:第一数据中心、第二数据中心、映射服务器和远端服务器。其中,LISP网络也可以包括除了第一数据中心和第二数据中心之外的其他数据中心,本发明实施例中只是以第一数据中心和第二数据中心为例,来说明本发明提出的虚拟机迁移方法。另外,映射服务器可以独立与各个数据中心之外,也可以与位于其中的一个数据中心上。
另外,第一数据中心和第二数据中心皆有路由器,并且每个路由器皆能够对数据报文进行LISP隧道封装(Ingress Tunnel Router,ITR)和LISP隧道解封装(EngressTunnel Router,ETR)。每个数据中心可以包括一个或多个虚拟机,而且各个数据中心的虚拟机可能会发生迁移,比如:第一数据中心的虚拟机可以迁移到第二数据中心。
现有技术中,当虚拟机从LISP网络中的第一数据中心迁移到第二数据中心之后,并且远端服务器学习到虚拟机迁入第二数据中心的路由地址之前,远端服务器向第一数据中心的已经迁出的虚拟机发送数据报文时,第一数据中心的路由器会根据已经生成的NULL0路由将该已经迁出的虚拟机对应的数据报文丢弃,从而使得在虚拟机迁移过程中,远端服务器和虚拟机之间的流量会出现短暂中断,降低了用户体验。
而本发明实施例中,在虚拟机迁移过程中,用户可以知道哪些虚拟机需要迁移,以及需要迁移到哪个目的地。其中,用户为网络管理员,且可以统筹安排LISP网络中各个虚拟机的位置。因此,当虚拟机VM需要从第一数据中心迁移到LISP网络中的第二数据中心时,用户会依据需要迁移的虚拟机的主机地址和第二数据中心的路由器地址配置该需要迁移的虚拟机对应的转发路由,并将该配置的转发路由发送到第一数据中心的路由器,以使该路由器将接收到的转发路由下发至本地路由表中,并用于当接收到远端服务器发送的针对迁移后的虚拟机的数据报文时,则根据用户配置的该虚拟机对应的转发路由将数据报文转发至迁移后的虚拟机,从而实现了在虚拟机迁移过程中,远端服务器和迁移后的虚拟机之间的流量不会出现短暂中断,进而提高了用户体验。
下面结合附图对本发明虚拟机迁移的实施例进行详细描述。
参见图2,为本发明虚拟机迁移方法的一个实施例流程图,该实施例应用于LISP网络中的第一数据中心的路由器上,该第一数据中心可以为图1中的第一数据中心,包括以下步骤:
步骤210:当虚拟机需要从第一数据中心迁移到LISP网络中的第二数据中心时,接受对需要迁移的虚拟机配置的转发路由,该转发路由是依据需要迁移的虚拟机的主机地址和第二数据中心的路由器地址配置的。
本实施例中,用户可以统筹安排LISP网络中各个虚拟机的位置。当确定将一个虚拟机从第一数据中心迁移到第二数据中心时,为了保证虚拟机迁移过程中,远端服务器和迁移后的虚拟机之间的流量不会出现短暂中断,用户会为该虚拟机配置一条转发路由,用于当虚拟机从第一数据中心迁移到第二数据中心之后,远端服务器学习到迁入第二数据中心的虚拟机的新路由之前,远端服务器仍然按照本地保存的路由器地址,将对发生迁移的虚拟机的数据报文发送至第一数据中心的路由器,而第一数据中心的路由器接收到针对已经发生迁移的虚拟机的数据报文后,会根据用户配置的转发路由将该数据报文转发至已迁入第二数据中心的虚拟机。
步骤220:根据第一数据中心的路由器接口地址和需要迁移的虚拟机的主机地址设置该需要迁移的虚拟机对应的转发路由的掩码长度,并将设置掩码长度后的转发路由下发至本地路由表中。
本实施例中,用户配置对应的转发路由后,可以根据第一数据中心的路由器接口地址和需要迁移的虚拟机的主机地址是否处于同一网段来设置该转发路由的掩码长度,并将设置掩码长度的转发路由下发至本地路由表中,若此时需要迁移的虚拟机还没有从第一数据中心迁出,则本地路由表中不仅包括需要迁移的虚拟机对应的转发路由,还包括该需要迁移的虚拟机对应的地址解析协议(Address Resolution Protocol,ARP)主机路由。该ARP主机路由用于当需要迁移的虚拟机从第一数据中心迁出之前,接收到远端服务器发送的针对需要迁移的虚拟机的数据报文时,根据ARP主机路由将数据报文发送至该需要迁移的虚拟机。
步骤230:当接收到远端服务器发送的针对需要迁移的虚拟机的数据报文,且该需要迁移的虚拟机已从第一数据中心迁移到第二数据中心时,则根据本地路由表中该需要迁移的虚拟机对应的转发路由将接收到的数据报文转发至迁入第二数据中心的虚拟机。
本实施例中,第一数据中心的路由器接收到的迁移后的虚拟机的数据报文时,可以根据本地路由表中该虚拟机的转发路由将接收到的数据报文转发至第二数据中心的路由器,再由第二数据中心的路由器将数据报文转发至迁移后的虚拟机,以使远端服务器和迁移后的虚拟机之间的流量不会出现中断。
上述步骤210至步骤230中涉及到的转发路由可以包括:前缀地址和下一跳地址。前缀地址依据需要迁移的虚拟机的主机地址对应的网段地址,下一跳地址为第二数据中心的路由器地址即目的地址。
另外,上述步骤220中根据第一数据中心的路由器接口地址和虚拟机的主机地址设置该需要迁移的虚拟机对应的转发路由的掩码长度时,可以根据第一数据中心的路由器接口地址和需要迁移的虚拟机的主机地址是否处于同一网段来进行不同的设置,具体如下:
当第一数据中心的路由器接口地址和虚拟机的主机地址处于同一网段时,则将该需要迁移的虚拟机对应的转发路由的掩码长度设置在第一数据中心的路由器接口地址所属网段和虚拟机的主机地址之间。
或者,当第一数据中心的路由器接口地址和虚拟机的主机地址不处于同一网段时,则将该需要迁移的虚拟机对应的转发路由的掩码长度设置在第一数据中心的路由器接口配置的可迁移虚拟机网段和虚拟机的主机地址之间。
比如:第一数据中心中需要迁移的虚拟机的主机地址为10.17.1.65/32即ARP主机路由,其掩码长度为32。
并且,当第一数据中心的路由器接口地址和需要迁移的虚拟机的主机地址处于同一网段时,该网段为10.17.1.0/24,其掩码长度为24;或者,当第一数据中心的路由器接口地址和需要迁移的虚拟机的主机地址不处于同一网段时,第一数据中心的路由器接口配置了可迁移虚拟机网段,该网段为10.17.1.0/24,其掩码长度为24。
并且,第二数据中心的路由器地址为192.168.2.1,则用户配置的需要迁移的虚拟机的转发路由的前缀可以为10.17.1.0/25,下一跳地址为192.168.2.1。
其中,10.17.1.0/25中的25为掩码长度,该前缀掩码长度可以在24至32之间任意取值。
若选择掩码长度为24,则会和该路由器接口地址重合,导致出现配置不生效,24位的直连路由优先级别高。
若选择掩码长度为32,由于转发路由的优先级高于ARP主机路由,则会覆盖ARP主机路由,导致当需要迁移的虚拟机没有迁移时,接收到的数据报文也会根据转发路由发送至第二数据中心,导致流量不通
故此,当接收到远端服务器发送的针对需要迁移的虚拟机的数据报文,且该需要迁移的虚拟机还没有从第一数据中心迁出时,则可以在本地路由表中最长匹配到ARP主机路由10.17.1.65/32,并将数据报文发送至未迁出的虚拟机,能够正常通信;当接收到远端服务器发送的针对需要迁移的虚拟机的数据报文,且该需要迁移的虚拟机已从第一数据中心迁移到第二数据中心时,本地路由表中没有了ARP主机路由即10.17.1.65/32,则可以在本地路由表中最长匹配到转发路由即10.17.1.0/25,从而将数据报文发送至转发路由中的下一跳地址即192.168.2.1,从而使得迁移后的虚拟机也能接收到数据报文,实现了在虚拟机迁移过程中,远端服务器和迁移的虚拟机之间的流量不会出现中断,进而提高了用户体验。
由上述实施例可见,当虚拟机需要从第一数据中心迁移到LISP网络中的第二数据中心时,接受对虚拟机配置的转发路由,该转发路由是依据需要迁移的虚拟机的主机地址和第二数据中心的路由器地址配置的;设置该转发路由的掩码长度,并将所述设置后的转发路由下发至本地路由表中;当接收到远端服务器发送的针对需要迁移的虚拟机的数据报文,且该需要迁移的虚拟机已从第一数据中心迁移到第二数据中心时,则根据本地路由表中该需要迁移的虚拟机对应的转发路由将接收到的数据报文转发至迁入第二数据中心的虚拟机,从而实现了通过用户配置的转发路由将接收到的数据报文转发至迁出的虚拟机,能够保证在虚拟机迁移过程中,服务器和迁移后的虚拟机之间的流量不会出现短暂中断,进而提高了用户体验。
在一个实施例中,参见图3,为本发明虚拟机迁移方法的另一个实施例流程图,该实施例应用于LISP网络中的第一数据中心的路由器上,该第一数据中心可以为图1中的第一数据中心,包括以下步骤:
步骤310:当虚拟机从第一数据中心迁移到第二数据中心后,接收映射服务器发送的该发生迁移的虚拟机对应的映射通知报文,并根据该映射通知报文生成该发送迁移的虚拟机对应的报文丢弃路由。
步骤320:将报文丢弃路由下发至LISP线程中。
步骤330:当接收到远端服务器发送的针对该发生迁移的虚拟机的数据报文时,根据LISP线程中的报文丢弃路由生成该发生迁移的虚拟机对应的请求发送映射请求(Solicit Map-Request,SMR)报文。
步骤340:将SMR报文发送至远端服务器,以使远端服务器接收到SMR报文后,向映射服务器发送映射请求报文,用于重新学习迁移后的虚拟机的路由。
上述步骤310至步骤330中涉及到的报文丢弃路由是第一数据中心的路由器生成的NULL0路由。为了该NULL0路由只触发SMR报文,而不对接收到的数据报文进行转发,则需要将该NULL0路由只下发至LISP线程中,而不再进一步下发到本地路由表中,这样该报文丢弃路由只用于第一数据中心的路由器接收到远端服务器发送的针对该发生迁移的虚拟机的数据报文时,触发该发生迁移的虚拟机对应的SMR报文。
由上述实施例可见,当接收到远端服务器发送的针对该发生迁移的虚拟机的数据报文时,可以根据LISP线程中的报文丢弃路由触发SMR报文,并使得接收到的SMR报文的远端服务器重新学习迁移后的虚拟机的路由,同时,根据本地路由表中的转发路由将数据报文转发至迁入第二数据中心的虚拟机,从而保证了远端服务器和迁移的虚拟机之间的流量不会出现中断的同时,还能触发远端服务器重新学习迁移后的虚拟机的路由。另外,远端服务器学习到迁移后的虚拟机的路由后,会利用新的路由向迁移后的虚拟机发送数据报文。
另一个实施例中,参见图4,为本发明虚拟机迁移方法的另一个实施例流程图,该实施例应用于LISP网络中的第一数据中心的路由器上,该第一数据中心可以为图1中的第一数据中心,包括以下步骤:
步骤410:接受针对需要迁移的虚拟机对应的转发路由的删除指令。
步骤420:根据接收到的删除指令删除本地路由表中对应的转发路由。
由上述实施例可见,用户可以统筹安排LISP网络中各个虚拟机的位置,当需要迁移时,则配置对应的转发路由;当不需要迁移时,则可以将已配置的转发路由删除;或者,当虚拟机迁出一段时间后,用户可以根据实际情况删除已配置的转发路由,这样可以减少占用更多的***资源。
与前述虚拟机迁移方法的实施例相对应,本发明还提供了虚拟机迁移装置的实施例。
本发明虚拟机迁移装置的实施例可以应用在网络设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图5所示,为本发明虚拟机迁移装置所在设备的一种硬件结构图,除了图5所示的处理器、网络接口、内存以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等;从硬件结构上来讲该设备还可能是分布式的设备,可能包括多个接口卡,以便在硬件层面进行报文处理的扩展。
参见图6,为本发明虚拟机迁移装置的一个实施例框图,所述装置可以应用于LISP网络中的第一数据中心的路由器上,该第一数据中心可以为图1中的第一数据中心,所述装置包括:第一接受单元61、设置单元62和转发单元63。
其中,第一接受单元61用于当虚拟机VM需要从所述第一数据中心迁移到所述LISP网络中的第二数据中心时,接受对所述虚拟机配置的转发路由,所述转发路由是依据所述虚拟机的主机地址和所述第二数据中心的路由器地址配置的。
设置单元62用于根据所述第一数据中心的路由器接口地址和所述虚拟机的主机地址设置所述转发路由的掩码长度,并将所述设置后的转发路由下发至本地路由表中。
转发单元63用于当接收到远端服务器发送的针对所述虚拟机的数据报文,且所述虚拟机已从所述第一数据中心迁移到所述第二数据中心时,则根据本地路由表中所述虚拟机对应的转发路由将所述数据报文转发至迁入所述第二数据中心的虚拟机。
其中,所述转发路由包括前缀地址和下一跳地址;所述前缀地址依据所述虚拟机的主机地址对应的网段地址,所述下一跳地址为所述第二数据中心的路由器地址。
另外,设置单元62具体用于所述第一数据中心的路由器接口地址和所述虚拟机的主机地址处于同一网段时,则将所述转发路由的掩码长度设置在所述第一数据中心的路由器接口地址所属的网段和所述虚拟机的主机地址之间;或者,当所述第一数据中心的路由器接口地址和所述虚拟机的主机地址不处于同一网段时,则将所述转发路由的掩码长度设置在所述第一数据中心的路由器接口配置的可迁移虚拟机网段和所述虚拟机的主机地址之间。
在一个可选的实施例中,所述装置还包括:接收单元、下发单元、SMR报文生成单元和发送单元(图6中未示出)。
其中,接收单元用于当所述虚拟机从所述第一数据中心迁移到所述LISP网络中的第二数据中心后,接收映射服务器发送的所述虚拟机对应的映射通知报文,并根据所述映射通知报文生成所述虚拟机对应的报文丢弃路由。
下发单元用于将所述报文丢弃路由下发至LISP线程中。
SMR报文生成单元用于当接收到远端服务器发送的针对所述虚拟机的数据报文时,根据所述LISP线程中的报文丢弃路由生成所述虚拟机对应的请求发送映射请求SMR报文。
发送单元用于将所述SMR报文发送至远端服务器,以使所述远端服务器接收到所述SMR报文后,向映射服务器发送映射请求报文,用于重新学习迁移后的虚拟机的路由。
另一个可选的实施例中,所述装置还包括:第二接受单元和删除单元(图6中未示出)。
其中,第二接受单元用于接受针对所述虚拟机对应的转发路由的删除指令。
删除单元用于根据所述删除指令删除本地路由表中对应的转发路由。
由上述实施例可见,当虚拟机需要从第一数据中心迁移到LISP网络中的第二数据中心时,接受用户配置的需要迁移的虚拟机对应的转发路由,该转发路由是用户依据需要迁移的虚拟机对应的主机地址和第二数据中心的路由器地址配置的,当接收到远端服务器发送的针对需要迁移的虚拟机的数据报文,且该需要迁移的虚拟机已从第一数据中心迁移到第二数据中心时,则根据用户配置的该需要迁移的虚拟机对应的转发路由将接收到的数据报文转发至迁入第二数据中心的虚拟机,从而实现了通过用户配置的转发路由将接收到的数据报文转发至迁出的虚拟机,能够保证在虚拟机迁移过程中,服务器和迁移后的虚拟机之间的流量不会出现短暂中断,进而提高了用户体验。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
由上述实施例可见,当虚拟机需要从第一数据中心迁移到LISP网络中的第二数据中心时,接受用户配置的需要迁移的虚拟机对应的转发路由,该转发路由是用户依据需要迁移的虚拟机对应的主机地址和第二数据中心的路由器地址配置的,当接收到远端服务器发送的针对需要迁移的虚拟机的数据报文,且该需要迁移的虚拟机已从第一数据中心迁移到第二数据中心时,则根据用户配置的该需要迁移的虚拟机对应的转发路由将接收到的数据报文转发至迁入第二数据中心的虚拟机,从而实现了通过用户配置的转发路由将接收到的数据报文转发至迁出的虚拟机,能够保证在虚拟机迁移过程中,服务器和迁移后的虚拟机之间的流量不会出现短暂中断,进而提高了用户体验。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

Claims (10)

1.一种虚拟机迁移方法,其特征在于,所述方法应用于位置标识分离协议LISP网络中的第一数据中心的路由器上,包括:
当虚拟机VM需要从所述第一数据中心迁移到所述LISP网络中的第二数据中心时,接受对所述虚拟机配置的转发路由,所述转发路由是依据所述虚拟机的主机地址和所述第二数据中心的路由器地址配置的;
根据所述第一数据中心的路由器接口地址和所述虚拟机的主机地址设置所述转发路由的掩码长度,并将所述设置后的转发路由下发至本地路由表中;
当接收到远端服务器发送的针对所述虚拟机的数据报文,且所述虚拟机已从所述第一数据中心迁移到所述第二数据中心时,则根据本地路由表中所述虚拟机对应的转发路由将所述数据报文转发至迁入所述第二数据中心的虚拟机。
2.根据权利要求1所述的方法,其特征在于,所述转发路由包括前缀地址和下一跳地址;所述前缀地址依据所述虚拟机的主机地址对应的网段地址,所述下一跳地址为所述第二数据中心的路由器地址。
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一数据中心的路由器接口地址和所述虚拟机的主机地址设置所述转发路由的掩码长度具体包括:
当所述第一数据中心的路由器接口地址和所述虚拟机的主机地址处于同一网段时,则将所述转发路由的掩码长度设置在所述第一数据中心的路由器接口地址所属的网段和所述虚拟机的主机地址之间;
或者,当所述第一数据中心的路由器接口地址和所述虚拟机的主机地址不处于同一网段时,则将所述转发路由的掩码长度设置在所述第一数据中心的路由器接口配置的可迁移虚拟机网段和所述虚拟机的主机地址之间。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当所述虚拟机从所述第一数据中心迁移到所述LISP网络中的第二数据中心后,接收映射服务器发送的所述虚拟机对应的映射通知报文,并根据所述映射通知报文生成所述虚拟机对应的报文丢弃路由;
将所述报文丢弃路由下发至LISP线程中;
当接收到远端服务器发送的针对所述虚拟机的数据报文时,根据所述LISP线程中的报文丢弃路由生成所述虚拟机对应的请求发送映射请求SMR报文;
将所述SMR报文发送至远端服务器,以使所述远端服务器接收到所述SMR报文后,向映射服务器发送映射请求报文,用于重新学习迁移后的虚拟机的路由。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接受针对所述虚拟机对应的转发路由的删除指令;
根据所述删除指令删除本地路由表中对应的转发路由。
6.一种虚拟机迁移装置,其特征在于,所述装置应用于位置标识分离协议LISP网络中的第一数据中心的路由器上,包括:
第一接受单元,用于当虚拟机VM需要从所述第一数据中心迁移到所述LISP网络中的第二数据中心时,接受对所述虚拟机配置的转发路由,所述转发路由是依据所述虚拟机的主机地址和所述第二数据中心的路由器地址配置的;
设置单元,用于根据所述第一数据中心的路由器接口地址和所述虚拟机的主机地址设置所述转发路由的掩码长度,并将所述设置后的转发路由下发至本地路由表中;
转发单元,用于当接收到远端服务器发送的针对所述虚拟机的数据报文,且所述虚拟机已从所述第一数据中心迁移到所述第二数据中心时,则根据本地路由表中所述虚拟机对应的转发路由将所述数据报文转发至迁入所述第二数据中心的虚拟机。
7.根据权利要求6所述的装置,其特征在于,所述转发路由包括前缀地址和下一跳地址;所述前缀地址为所述虚拟机的主机地址对应的网段地址,所述下一跳地址为所述第二数据中心的路由器地址。
8.根据权利要求6所述的装置,其特征在于,所述设置单元具体用于当所述第一数据中心的路由器接口地址和所述虚拟机的主机地址处于同一网段时,则将所述转发路由的掩码长度设置在所述第一数据中心的路由器接口地址所属的网段和所述虚拟机的主机地址之间;或者,当所述第一数据中心的路由器接口地址和所述虚拟机的主机地址不处于同一网段时,则将所述转发路由的掩码长度设置在所述第一数据中心的路由器接口配置的可迁移虚拟机网段和所述虚拟机的主机地址之间。
9.根据权利要求7所述的装置,其特征在于,所述装置还包括:
接收单元,用于当所述虚拟机从所述第一数据中心迁移到所述LISP网络中的第二数据中心后,接收映射服务器发送的所述虚拟机对应的映射通知报文,并根据所述映射通知报文生成所述虚拟机对应的报文丢弃路由;
下发单元,用于将所述报文丢弃路由下发至LISP线程中;
SMR报文生成单元,用于当接收到远端服务器发送的针对所述虚拟机的数据报文时,根据所述LISP线程中的报文丢弃路由生成所述虚拟机对应的请求发送映射请求SMR报文;
发送单元,用于将所述SMR报文发送至远端服务器,以使所述远端服务器接收到所述SMR报文后,向映射服务器发送映射请求报文,用于重新学习迁移后的虚拟机的路由。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括:
第二接受单元,用于接受针对所述虚拟机对应的转发路由的删除指令;
删除单元,用于根据所述删除指令删除本地路由表中对应的转发路由。
CN201510201122.1A 2015-04-24 2015-04-24 虚拟机迁移方法及装置 Active CN104796338B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510201122.1A CN104796338B (zh) 2015-04-24 2015-04-24 虚拟机迁移方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510201122.1A CN104796338B (zh) 2015-04-24 2015-04-24 虚拟机迁移方法及装置

Publications (2)

Publication Number Publication Date
CN104796338A CN104796338A (zh) 2015-07-22
CN104796338B true CN104796338B (zh) 2018-08-24

Family

ID=53560860

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510201122.1A Active CN104796338B (zh) 2015-04-24 2015-04-24 虚拟机迁移方法及装置

Country Status (1)

Country Link
CN (1) CN104796338B (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106603511B (zh) * 2016-11-30 2019-06-28 中国人民解放军国防科学技术大学 一种基于独立内核模块的lisp数据流处理方法
CN108322393B (zh) * 2017-01-18 2021-03-16 阿里巴巴集团控股有限公司 路由链路管理方法和***、虚拟路由网关和宿主机网关
CN106961487B (zh) * 2017-04-19 2020-10-27 南京大学 虚拟机热迁移过程中的数据流自适应调整***及调整方法
CN109412925B (zh) * 2018-09-30 2021-06-18 锐捷网络股份有限公司 基于vtep的转发表项更新方法及vtep
CN110011859B (zh) * 2019-04-15 2022-04-29 深信服科技股份有限公司 一种虚拟机控制方法及集群***
CN111988223B (zh) * 2020-08-19 2022-04-08 杭州迪普科技股份有限公司 虚拟机迁移方法与网络***
CN113326101B (zh) * 2021-08-02 2022-04-12 阿里云计算有限公司 基于远程直接数据存储的热迁移方法、装置及设备

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104081733A (zh) * 2012-01-31 2014-10-01 国际商业机器公司 用于虚拟机的迁移的互连数据中心
CN104516768A (zh) * 2013-09-26 2015-04-15 英特尔公司 虚拟化***的实时迁移

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8234377B2 (en) * 2009-07-22 2012-07-31 Amazon Technologies, Inc. Dynamically migrating computer networks

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104081733A (zh) * 2012-01-31 2014-10-01 国际商业机器公司 用于虚拟机的迁移的互连数据中心
CN104516768A (zh) * 2013-09-26 2015-04-15 英特尔公司 虚拟化***的实时迁移

Also Published As

Publication number Publication date
CN104796338A (zh) 2015-07-22

Similar Documents

Publication Publication Date Title
CN104796338B (zh) 虚拟机迁移方法及装置
CN104780109B (zh) 虚拟机迁移方法及装置
CN113132201B (zh) 一种vpc之间的通信方法及装置
US10003571B2 (en) Method and apparatus for implementing communication between virtual machines
CN104506408B (zh) 基于sdn的数据传输的方法及装置
US20180217861A1 (en) Methods and systems for establishing connections associated with virtual machine migrations
JP7034187B2 (ja) データ処理方法、ネットワークインタフェースカード、及びサーバ
US9529623B2 (en) Method, migration management apparatus, network device, and virtual machine server for migrating virtual machine parameters
US10044608B2 (en) Virtual machine migration
US10484307B2 (en) Method of operating a network entity
CN104468368B (zh) 配置bgp邻居的方法及装置
CN105227466B (zh) 通信处理方法和装置
CN106209644B (zh) 一种基于等价路由的报文转发方法和装置
CN105591907B (zh) 一种路由获取方法和装置
WO2016184283A1 (zh) 一种虚拟机数据流管理方法和***
CN106961487B (zh) 虚拟机热迁移过程中的数据流自适应调整***及调整方法
CN106059923A (zh) 一种报文转发方法及装置
WO2015165249A1 (zh) 一种建立业务路径的方法和设备
US20210399961A1 (en) Simulation-based cross-cloud connectivity checks
CN105591935B (zh) 一种虚拟机迁移后eid-rloc映射关系的更新方法和装置
CN104935573B (zh) 虚拟机迁移方法及装置
KR20160114401A (ko) LISP 네트워크 환경에서 IPv4-IPv6 서비스 전환 방법 및 LISP 네트워크 시스템
CN106059926B (zh) 一种lisp组网双归属的实现方法及装置
CN113709016B (zh) 通信***以及通信方法、装置、设备和存储介质
CN108156066A (zh) 报文转发方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
EXSB Decision made by sipo to initiate substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No.

Applicant after: Xinhua three Technology Co., Ltd.

Address before: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No.

Applicant before: Huasan Communication Technology Co., Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant