【技术实现步骤摘要】
一种虚拟机迁移方法和装置
本专利技术涉及通信
,尤其涉及一种虚拟机迁移方法和装置。
技术介绍
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 ...
【技术保护点】
一种虚拟机迁移方法,其特征在于,应用于第二隧道路由器,包括:在映射表中记录虚拟机的第一地址与第一隧道路由器的第二地址的对应关系;其中,所述第一隧道路由器是所述虚拟机迁移前接入的隧道路由器;当所述虚拟机在所述第二隧道路由器上线时,通过所述虚拟机的第一地址查询所述映射表;若所述映射表中存在与所述第一地址对应的第二地址,则根据所述第二地址向第一隧道路由器发送第一消息,所述第一消息携带所述第二隧道路由器的第三地址,以使所述第一隧道路由器在感知到所述虚拟机离开时,根据所述第二隧道路由器的第三地址,修改所述虚拟机对应的转发表项。
【技术特征摘要】
1.一种虚拟机迁移方法,其特征在于,应用于第二隧道路由器,包括:在映射表中记录虚拟机的第一地址与第一隧道路由器的第二地址的对应关系;其中,所述第一隧道路由器是所述虚拟机迁移前接入的隧道路由器;当所述虚拟机在所述第二隧道路由器上线时,通过所述虚拟机的第一地址查询所述映射表;若所述映射表中存在与所述第一地址对应的第二地址,则根据所述第二地址向第一隧道路由器发送第一消息,所述第一消息携带所述第二隧道路由器的第三地址,以使所述第一隧道路由器在感知到所述虚拟机离开时,根据所述第二隧道路由器的第三地址,修改所述虚拟机对应的转发表项。2.根据权利要求1所述的方法,其特征在于,所述在映射表中记录虚拟机的第一地址与第一隧道路由器的第二地址的对应关系的过程,具体包括:当第一隧道路由器根据与自身连接的虚拟机的请求,向映射服务器发送所述虚拟机的第一地址与所述第一隧道路由器的第二地址后,接收映射服务器发送的第二消息,所述第二消息携带所述虚拟机的第一地址与所述第一隧道路由器的第二地址;在映射表中记录所述第一地址与所述第二地址的对应关系。3.根据权利要求1所述的方法,其特征在于,所述根据所述第二地址向第一隧道路由器发送第一消息之后,所述方法还包括:若在预设时间内未接收到针对所述第一消息的确认响应消息,则确定所述虚拟机未从所述第一隧道路由器迁移到所述第二隧道路由器;若在预设时间内接收到针对所述第一消息的确认响应消息,则确定所述虚拟机从所述第一隧道路由器迁移到所述第二隧道路由器。4.一种虚拟机迁移方法,其特征在于,应用于第一隧道路由器,包括:接收第二隧道路由器发送的第一消息;所述第一消息携带所述第二隧道路由器的第三地址、在所述第二隧道路由器上线的虚拟机的第一地址;若根据所述虚拟机的第一地址确定本地存在所述虚拟机对应的转发表项,则根据所述虚拟机的第一地址向所述虚拟机发送检测消息,若在预设时间内未接收到针对所述检测消息的响应消息,则感知到所述虚拟机离开,并根据所述第二隧道路由器的第三地址,修改所述虚拟机对应的转发表项。5.根据权利要求4所述的方法,其特征在于,所述根据所述第二隧道路由器的第三地址,修改所述虚拟机对应的转发表项之后,所述方法还包括:向所述第二隧道路由器发送针对所述第一消息的确认响应消息;所述向所述虚拟机发送检测消息之后,所述方法还包括:若在预设时间内接收到针对所述检测消息的响应消息,则感知到所述虚拟机在所述第一隧道路由器上线,并向所述第二隧道路由器发送针对所述第一消息的否认响应消息,或者,拒绝向所述第二隧道路由器发送针对所述第一消息的响应消息。6.根据权利要求4或5所述的方法,其特征在于,所述根据所述第二隧道路由器的第三地址,修改所述虚拟机对应的转发表项的过程,具体包括:根据所述第二隧道路由器的第三地址,确定所述第一隧道路由器上与所述第二隧道路由器连接的第二接口;将所述虚拟机对应的转发表项的出接口修改为所述第二接口。7.一种虚拟机迁移装置,其特征在于,应用于第二隧道路由器,包括:记录模块,用于在映射表中记录虚拟机的第一地址与第一隧道路由器的第二地址的对应关系;第一隧道路由器是所述虚拟机迁移前接入的隧道路由器;查询模块,用于当所述虚拟机在所述第二隧道路由器上线时,则通过所述虚拟机的第一地址查询所述映射表;发送模块,用于当所述映射表中存在与所述第一地址对应的第二地址时,根据所述第二地址向第一隧道路由器发送第一消息,所述第一消息携带所述第二隧道路由器的第三地址,以使所述第一隧道路由器在感知到所述虚拟机离开时,根据所述第二隧道路由器的第三地址,修改所述虚拟机对应的转发表项。8.根据权利要求7所述的装置,其特征在于,所述记录模块,具体用于在映射表中记录虚拟机的第一地...
【专利技术属性】
技术研发人员:黄李伟,王伟,
申请(专利权)人:新华三技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。