一种虚拟机迁移方法和装置制造方法及图纸

技术编号:16974521 阅读:22 留言:0更新日期:2018-01-07 09:30
本公开提供一种虚拟机迁移方法和装置,该方法包括:在映射表中记录虚拟机的第一地址与第一隧道路由器的第二地址的对应关系;当所述虚拟机在第二隧道路由器上线时,通过所述虚拟机的第一地址查询所述映射表;若所述映射表中存在与所述第一地址对应的第二地址,则根据所述第二地址向第一隧道路由器发送第一消息,所述第一消息携带所述第二隧道路由器的第三地址,以使所述第一隧道路由器在感知到所述虚拟机离开时,根据所述第二隧道路由器的第三地址,修改所述虚拟机对应的转发表项。通过本公开的技术方案,当虚拟机发生迁移时,可以缩短业务中断时间。

【技术实现步骤摘要】
一种虚拟机迁移方法和装置
本专利技术涉及通信
,尤其涉及一种虚拟机迁移方法和装置。
技术介绍
LISP(Location/IDSeparationProtocol,位置与身份分离协议)是位置与标识分离的建网思想,可以将IP地址划分成EID(EndpointID,终端标识)和RLOC(RoutingLocator,路由定位),并引入EID和RLOC的映射关系。EID用于标识主机,不具备全局路由功能,可以独立于RLOC迁移;RLOC用于全网路由。随着大数据和虚拟化技术的发展,物理服务器上的虚拟机(VM)迁移成为常见技术手段,如图1所示,为LISP网络中跨网段迁移的示意图。在虚拟机112从隧道路由器121迁移到隧道路由器122时,隧道路由器122感知到有虚拟机加入,并向映射服务器发送携带虚拟机112的IP地址的Map-Register(映射注册)报文。MS在收到Map-Register报文后,确定虚拟机112已经发生迁移,在EID-to-RLOC映射关系中记录虚拟机112的IP地址与隧道路由器122的IP地址的映射关系,删除虚拟机112的IP地址与隧道路由器121的IP地址的映射关系,并向隧道路由器121发送Map-Notify(映射通知)报文。隧道路由器121在收到Map-Notify消息后,确定虚拟机112发生迁移,删除虚拟机112的相关信息。但是,在虚拟机112发生迁移之后,隧道路由器121未删除虚拟机112的相关信息的这段时间,假如隧道路由器121接收到虚拟机111发送给虚拟机112的报文,则隧道路由器121仍然按照原有表项将报文转发给虚拟机112,但是报文无法真正传输给虚拟机112,导致报文丢失,虚拟机112的业务发生中断。
技术实现思路
本公开提供一种虚拟机迁移方法,应用于第二隧道路由器,包括:在映射表中记录虚拟机的第一地址与第一隧道路由器的第二地址的对应关系;其中,所述第一隧道路由器是所述虚拟机迁移前接入的隧道路由器;当所述虚拟机在所述第二隧道路由器上线时,通过所述虚拟机的第一地址查询所述映射表;若所述映射表中存在与所述第一地址对应的第二地址,则根据所述第二地址向第一隧道路由器发送第一消息,所述第一消息携带所述第二隧道路由器的第三地址,以使所述第一隧道路由器在感知到所述虚拟机离开时,根据所述第二隧道路由器的第三地址,修改所述虚拟机对应的转发表项。本公开提供一种虚拟机迁移方法,应用于第一隧道路由器,包括:接收第二隧道路由器发送的第一消息;所述第一消息携带所述第二隧道路由器的第三地址、在所述第二隧道路由器上线的虚拟机的第一地址;若根据所述虚拟机的第一地址确定本地存在所述虚拟机对应的转发表项,则根据所述虚拟机的第一地址向所述虚拟机发送检测消息,若在预设时间内未接收到针对所述检测消息的响应消息,则感知到所述虚拟机离开,并根据所述第二隧道路由器的第三地址,修改所述虚拟机对应的转发表项。本公开提供一种虚拟机迁移装置,应用于第二隧道路由器,包括:记录模块,用于在映射表中记录虚拟机的第一地址与第一隧道路由器的第二地址的对应关系;第一隧道路由器是所述虚拟机迁移前接入的隧道路由器;查询模块,用于当所述虚拟机在所述第二隧道路由器上线时,则通过所述虚拟机的第一地址查询所述映射表;发送模块,用于当所述映射表中存在与所述第一地址对应的第二地址时,根据所述第二地址向第一隧道路由器发送第一消息,所述第一消息携带所述第二隧道路由器的第三地址,以使所述第一隧道路由器在感知到所述虚拟机离开时,根据所述第二隧道路由器的第三地址,修改所述虚拟机对应的转发表项。本公开提供一种虚拟机迁移装置,应用于第一隧道路由器,包括:接收模块,用于接收第二隧道路由器发送的第一消息;所述第一消息携带第二隧道路由器的第三地址、在第二隧道路由器上线的虚拟机的第一地址;发送模块,用于当根据所述虚拟机的第一地址确定本地存在所述虚拟机对应的转发表项时,则根据所述虚拟机的第一地址向所述虚拟机发送检测消息;处理模块,用于当在预设时间内未接收到针对所述检测消息的响应消息时,则感知到所述虚拟机离开,并根据所述第二隧道路由器的第三地址,修改所述虚拟机对应的转发表项。本公开提供一种机器可读存储介质,所述机器可读存储介质应用于第二隧道路由器,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:在映射表中记录虚拟机的第一地址与第一隧道路由器的第二地址的对应关系;其中,所述第一隧道路由器是所述虚拟机迁移前接入的隧道路由器;当所述虚拟机在所述第二隧道路由器上线时,通过所述虚拟机的第一地址查询所述映射表;若所述映射表中存在与所述第一地址对应的第二地址,则根据所述第二地址向第一隧道路由器发送第一消息,所述第一消息携带所述第二隧道路由器的第三地址,以使所述第一隧道路由器在感知到所述虚拟机离开时,根据所述第二隧道路由器的第三地址,修改所述虚拟机对应的转发表项。本公开提供一种机器可读存储介质,所述机器可读存储介质应用于第一隧道路由器,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被执行时进行如下处理:接收第二隧道路由器发送的第一消息;所述第一消息携带所述第二隧道路由器的第三地址、在所述第二隧道路由器上线的虚拟机的第一地址;若根据所述虚拟机的第一地址确定本地存在所述虚拟机对应的转发表项,则根据所述虚拟机的第一地址向所述虚拟机发送检测消息,若在预设时间内未接收到针对所述检测消息的响应消息,则感知到所述虚拟机离开,并根据所述第二隧道路由器的第三地址,修改所述虚拟机对应的转发表项。基于上述技术方案,本公开实施例中,在LISP网络的虚拟机迁移的场景下,当虚拟机发生迁移时,可以保证业务尽可能不中断或者少量中断,缩短业务中断的时间,加快收敛速度,提高虚拟机迁移时效性,使业务能快速切换。附图说明为了更加清楚地说明本公开实施例或者现有技术中的技术方案,下面将对本公开实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本公开实施例的这些附图获得其它的附图。图1是LISP网络中跨网段迁移的组网示意图;图2是本公开一种实施方式中的虚拟机迁移方法的流程图;图3是本公开一种实施方式中的应用场景示意图;图4是本公开一种实施方式中的虚拟机迁移装置的结构图;图5是本公开一种实施方式中的第二隧道路由器的硬件结构图;图6是本公开另一种实施方式中的虚拟机迁移装置的结构图;图7是本公开一种实施方式中的第一隧道路由器的硬件结构图。具体实施方式在本公开使用的术语仅仅是出于描述特定实施例的目的,而非限制本公开。本公开和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或者多个相关联的列出项目的任何或者所有可能组合。应当理解,尽管在本公开实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“本文档来自技高网
...
一种虚拟机迁移方法和装置

【技术保护点】
一种虚拟机迁移方法,其特征在于,应用于第二隧道路由器,包括:在映射表中记录虚拟机的第一地址与第一隧道路由器的第二地址的对应关系;其中,所述第一隧道路由器是所述虚拟机迁移前接入的隧道路由器;当所述虚拟机在所述第二隧道路由器上线时,通过所述虚拟机的第一地址查询所述映射表;若所述映射表中存在与所述第一地址对应的第二地址,则根据所述第二地址向第一隧道路由器发送第一消息,所述第一消息携带所述第二隧道路由器的第三地址,以使所述第一隧道路由器在感知到所述虚拟机离开时,根据所述第二隧道路由器的第三地址,修改所述虚拟机对应的转发表项。

【技术特征摘要】
1.一种虚拟机迁移方法,其特征在于,应用于第二隧道路由器,包括:在映射表中记录虚拟机的第一地址与第一隧道路由器的第二地址的对应关系;其中,所述第一隧道路由器是所述虚拟机迁移前接入的隧道路由器;当所述虚拟机在所述第二隧道路由器上线时,通过所述虚拟机的第一地址查询所述映射表;若所述映射表中存在与所述第一地址对应的第二地址,则根据所述第二地址向第一隧道路由器发送第一消息,所述第一消息携带所述第二隧道路由器的第三地址,以使所述第一隧道路由器在感知到所述虚拟机离开时,根据所述第二隧道路由器的第三地址,修改所述虚拟机对应的转发表项。2.根据权利要求1所述的方法,其特征在于,所述在映射表中记录虚拟机的第一地址与第一隧道路由器的第二地址的对应关系的过程,具体包括:当第一隧道路由器根据与自身连接的虚拟机的请求,向映射服务器发送所述虚拟机的第一地址与所述第一隧道路由器的第二地址后,接收映射服务器发送的第二消息,所述第二消息携带所述虚拟机的第一地址与所述第一隧道路由器的第二地址;在映射表中记录所述第一地址与所述第二地址的对应关系。3.根据权利要求1所述的方法,其特征在于,所述根据所述第二地址向第一隧道路由器发送第一消息之后,所述方法还包括:若在预设时间内未接收到针对所述第一消息的确认响应消息,则确定所述虚拟机未从所述第一隧道路由器迁移到所述第二隧道路由器;若在预设时间内接收到针对所述第一消息的确认响应消息,则确定所述虚拟机从所述第一隧道路由器迁移到所述第二隧道路由器。4.一种虚拟机迁移方法,其特征在于,应用于第一隧道路由器,包括:接收第二隧道路由器发送的第一消息;所述第一消息携带所述第二隧道路由器的第三地址、在所述第二隧道路由器上线的虚拟机的第一地址;若根据所述虚拟机的第一地址确定本地存在所述虚拟机对应的转发表项,则根据所述虚拟机的第一地址向所述虚拟机发送检测消息,若在预设时间内未接收到针对所述检测消息的响应消息,则感知到所述虚拟机离开,并根据所述第二隧道路由器的第三地址,修改所述虚拟机对应的转发表项。5.根据权利要求4所述的方法,其特征在于,所述根据所述第二隧道路由器的第三地址,修改所述虚拟机对应的转发表项之后,所述方法还包括:向所述第二隧道路由器发送针对所述第一消息的确认响应消息;所述向所述虚拟机发送检测消息之后,所述方法还包括:若在预设时间内接收到针对所述检测消息的响应消息,则感知到所述虚拟机在所述第一隧道路由器上线,并向所述第二隧道路由器发送针对所述第一消息的否认响应消息,或者,拒绝向所述第二隧道路由器发送针对所述第一消息的响应消息。6.根据权利要求4或5所述的方法,其特征在于,所述根据所述第二隧道路由器的第三地址,修改所述虚拟机对应的转发表项的过程,具体包括:根据所述第二隧道路由器的第三地址,确定所述第一隧道路由器上与所述第二隧道路由器连接的第二接口;将所述虚拟机对应的转发表项的出接口修改为所述第二接口。7.一种虚拟机迁移装置,其特征在于,应用于第二隧道路由器,包括:记录模块,用于在映射表中记录虚拟机的第一地址与第一隧道路由器的第二地址的对应关系;第一隧道路由器是所述虚拟机迁移前接入的隧道路由器;查询模块,用于当所述虚拟机在所述第二隧道路由器上线时,则通过所述虚拟机的第一地址查询所述映射表;发送模块,用于当所述映射表中存在与所述第一地址对应的第二地址时,根据所述第二地址向第一隧道路由器发送第一消息,所述第一消息携带所述第二隧道路由器的第三地址,以使所述第一隧道路由器在感知到所述虚拟机离开时,根据所述第二隧道路由器的第三地址,修改所述虚拟机对应的转发表项。8.根据权利要求7所述的装置,其特征在于,所述记录模块,具体用于在映射表中记录虚拟机的第一地...

【专利技术属性】
技术研发人员:黄李伟王伟
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1