一种虚拟机迁移后eid-rloc映射关系的更新方法和装置的制造方法

文档序号:9828115阅读:530来源:国知局
一种虚拟机迁移后eid-rloc映射关系的更新方法和装置的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,尤其涉及一种虚拟机迀移后EID-RLOC映射关系的更 新方法和装置。
【背景技术】
[0002] LISP(Location/ID Separation Protocol,位置与身份分离协议)是位置与标识 分离的建网思想,在LISP网络中,将网络IP地址划分成EID(Endpoint ID,末端标识)和 RLOC (Routing Locator,路由定位)。LISP网络中引入EID-t〇-RL0C的映射关系,该EID用 于标识主机,不具备全局路由功能,EID可以独立于RLOC进行迀移;该RLOC用于全网路由。 在LISP网络中,IPv4或者IPv6主机仅标识其ID,其位置由ITR(Ingress Tunnel Router, 隧道入口路由器)/ETR(Egress Tunnel Router,隧道出口路由器)来标识。
[0003] 随着大数据和虚拟化的发展,物理服务器上的虚拟机(VM)迀移成为常见技术手 段。如图1所示,为LISP网络中的跨网段迀移过程示意图。虚拟机B从隧道路由器1迀移 到隧道路由器2时,隧道路由器2通过接收虚拟机B的报文感知到有虚拟机B加入,并向 MS (Map Server,映射服务器)发送携带虚拟机B的IP地址的Map-Register (映射注册)报 文。MS在收到Map-Register报文后,确定虚拟机B已经发生迀移,在EID-t〇-RL0C映射关 系中记录虚拟机B的IP地址与隧道路由器2的IP地址之间的映射关系,删除虚拟机B的 IP地址与隧道路由器1的IP地址之间的映射关系,并向隧道路由器1发送Map-Notify (映 射通知)报文。隧道路由器1在收到Map-Notify消息后,确定虚拟机B已经发生迀移,并 删除虚拟机B的相关信息。
[0004] 在虚拟机B发生迀移之前,隧道路由器3会记录虚拟机B的IP地址与隧道路由器 1的IP地址之间的映射关系,并将针对虚拟机B的报文发送给隧道路由器1,隧道路由器1 将报文发送给虚拟机B,报文正常传输。在虚拟机B发生迀移之后,隧道路由器3仍然将针 对虚拟机B的报文发送给隧道路由器1,隧道路由器1在收到报文后,发现虚拟机B已经发 生迀移,则丢弃报文,从而导致报文无法传输给虚拟机B,导致虚拟机B的业务发生中断。

【发明内容】

[0005] 本发明提供一种虚拟机迀移后终端标识EID-路由定位RLOC映射关系的更新方 法,所述方法包括以下步骤:
[0006] 在虚拟机从第一隧道路由器迀移到第二隧道路由器之前,映射服务器在接收到来 自第三隧道路由器的携带所述虚拟机的信息的映射请求报文时,记录所述虚拟机的信息与 所述第三隧道路由器的信息之间的对应关系,将所述虚拟机的EID-RLOC映射关系发送给 所述第三隧道路由器;
[0007] 在所述虚拟机从第一隧道路由器迀移到第二隧道路由器之后,所述映射服务器在 接收到来自第二隧道路由器的携带所述虚拟机的信息的映射注册报文时,依据所述虚拟机 的信息与所述第三隧道路由器的信息之间的对应关系,将所述虚拟机新的EID-RLOC映射 关系发送给所述第三隧道路由器。
[0008] 本发明提供一种虚拟机迀移后终端标识EID-路由定位RLOC映射关系的更新装 置,所述虚拟机迀移后EID-RLOC映射关系的更新装置应用在映射服务器上,所述虚拟机迀 移后EID-RLOC映射关系的更新装置具体包括:
[0009] 第一处理模块,用于在虚拟机从第一隧道路由器迀移到第二隧道路由器之前,在 接收到来自第三隧道路由器的携带所述虚拟机的信息的映射请求报文时,记录所述虚拟机 的信息与所述第三隧道路由器的信息之间的对应关系,将所述虚拟机的EID-RLOC映射关 系发送给所述第三隧道路由器;
[0010] 第二处理模块,用于在所述虚拟机从第一隧道路由器迀移到第二隧道路由器之 后,在接收到来自第二隧道路由器的携带所述虚拟机的信息的映射注册报文时,依据所述 虚拟机的信息与所述第三隧道路由器的信息之间的对应关系,将所述虚拟机新的EID-RLOC 映射关系发送给所述第三隧道路由器。
[0011] 基于上述技术方案,本发明实施例中,在LISP网络的虚拟机迀移的应用场景下, 当虚拟机发生迀移时,可以保证业务尽可能不中断或者少量丢包,并减少流量的中断时间, 加快收敛速度,并使业务能够快速进行切换。
【附图说明】
[0012] 图1是LISP网络中的跨网段迀移过程示意图;
[0013] 图2是本发明一种实施方式中的虚拟机迀移后EID-RLOC映射关系的更新方法的 流程图;
[0014] 图3是本发明一种实施方式中的映射服务器的逻辑结构图;
[0015] 图4是本发明一种实施方式中的虚拟机迀移后EID-RLOC映射关系的更新装置的 逻辑结构图。
【具体实施方式】
[0016] 针对现有技术中存在的问题,本发明实施例中提出一种虚拟机迀移后EID-RLOC 映射关系的更新方法,该方法应用于包括多个隧道路由器的LISP网络中,且虚拟机需要从 第一隧道路由器迀移到第二隧道路由器。隧道路由器可以为ITR(隧道入口路由器)或者 ETR(隧道出口路由器),ITR和ETR是相对的,依据报文方向来决定ITR和ETR。例如,主机 1向主机2发送报文时,主机1所在LISP域内的是ITR,主机2所在LISP域内的是ETR ;主 机2向主机1发送报文时,主机2所在LISP域内的是ITR,主机1所在LISP域内的是ETR。 以图1为本发明实施例的应用场景示意图,当虚拟机B需要从隧道路由器1迀移到隧道路 由器2时,第一隧道路由器为隧道路由器1,第二隧道路由器为隧道路由器2。在上述应用 场景下,虚拟机从第一隧道路由器迀移到第二隧道路由器的过程中,如图2所示,虚拟机迀 移后EID-RLOC映射关系的更新方法具体可以包括以下步骤:
[0017] 步骤201,在虚拟机从第一隧道路由器迀移到第二隧道路由器之前,映射服务器在 接收到来自第三隧道路由器的携带虚拟机的信息的映射请求报文时,记录虚拟机的信息与 第三隧道路由器的信息之间的对应关系,并将虚拟机的EID-RLOC映射关系发送给第三隧 道路由器。
[0018] 其中,映射服务器具体可以为MS (Mapping Server,映射服务器)或者MR (Mapping Resolver,映射解析器)。
[0019] 其中,针对每个虚拟机,映射服务器在收到来自隧道路由器的携带该虚拟机的信 息的映射请求报文时,则该隧道路由器为第三隧道路由器,映射服务器会记录该虚拟机的 信息与该第三隧道路由器的信息之间的对应关系。例如,针对虚拟机A,映射服务器在收到 来自隧道路由器3的携带虚拟机A的信息的映射请求报文时,则隧道路由器3为第三隧道 路由器,映射服务器记录虚拟机A的信息与隧道路由器3的信息之间的对应关系;映射服务 器在收到来自隧道路由器2的携带虚拟机A的信息的映射请求报文时,则隧道路由器2为 第三隧道路由器,映射服务器记录虚拟机A的信息与隧道路由器2的信息之间的对应关系。 针对虚拟机B,映射服务器在收到来自隧道路由器3的携带虚拟机B的信息的映射请求报文 时,则隧道路由器3为第三隧道路由器,映射服务器记录虚拟机B的信息与隧道路由器3的 信息之间的对应关系。
[0020] 本发明实施例中,映射服务器在记录虚拟机的信息与第三隧道路由器的信息之间 的对应关系之后,映射服务器还可以为该对应关系设置老化定时器。在该老化定时器超时 时,则映射服务器还可以删除该对应关系。
[0021] 其中,该老化定时器的超时时间可以根据实际经验任意设置。为不同的对应关系 设置的老化定时器的超时时间,可以相同,也可以不同。
[0022] 其中,映射服务器记录的虚拟机的信息与隧道路由器的信息之间的对应关系,可 以采用表1的形式进行记录,也可以采用表2的形式进行记录。
[0023] 表 1
[0026]表 2
[0028] 步骤202,第三隧道路由器在收到来自映射服务器的虚拟机的EID-RLOC映射关系 后,利用该虚拟机的EID-RLOC映射关系,向虚拟机发送数据报文。
[0029] 以第三隧道路由器为隧道路由器3为例,则隧道路由器3在需要向虚拟机B发送 数据报文时,如果本隧道路由器3上没有虚拟机B对应的EID-RLOC映射关系,则向映射服 务器发送携带虚拟机B的信息的映射请求报文。由于在虚拟机B从隧道路由器1迀移到隧 道路由器2之前,虚拟机B由隧道路由器1管理,映射服务器上记录的是虚拟机B与隧道路 由器1之间的EID-RLOC映射关系。基于此,映射服务器在收到来自隧道路由器3的携带虚 拟机
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1