一种虚拟机迁移时的报文传输方法和设备的制造方法_2

文档序号:8459176阅读:来源:国知局
映射关系,并删除所述虚拟机与所述第一隧道路由器之间的EID-RLOC映射关系。
[0023]所述处理模块,进一步用于在删除所述虚拟机与所述第一隧道路由器之间的EID-RLOC映射关系的过程中,在向所述第三隧道路由器发送映射应答报文后,删除所述虚拟机与所述第一隧道路由器之间的EID-RLOC映射关系;或者,为所述虚拟机与所述第一隧道路由器之间的EID-RLOC映射关系启动虚拟机迀移增强定时器;当所述虚拟机迀移增强定时器超时时,删除所述虚拟机与所述第一隧道路由器之间的EID-RLOC映射关系。
[0024]所述处理模块,进一步用于在删除所述虚拟机与所述第一隧道路由器之间的EID-RLOC映射关系的过程中,为所述虚拟机与所述第一隧道路由器之间的EID-RLOC映射关系设置失效标记;删除具有失效标记的所述虚拟机与所述第一隧道路由器之间的EID-RLOC映射关系。
[0025]所述映射通知报文中还携带有所述第三隧道路由器对应的身份标识信息,所述第三隧道路由器对应的身份标识信息是所述映射服务器在接收到所述第三隧道路由器的映射请求报文时,从所述映射请求报文中获得的;
[0026]所述映射应答报文中还携带有所述第三隧道路由器对应的身份标识信息,以使所述第三隧道路由器在发现所述身份标识信息是自身的身份标识信息时,将所述虚拟机与所述第一隧道路由器之间的EID-RLOC映射关系更新为所述虚拟机与所述第二隧道路由器之间的EID-RLOC映射关系。
[0027]所述第三隧道路由器对应的身份标识信息具体包括:所述第三隧道路由器生成的随机数nonce。
[0028]基于上述技术方案,本发明实施例中,在LISP网络的虚拟机迀移场景下,当虚拟机迀移时,保证业务尽可能不中断或少量丢包,使业务能够快速切换。
【附图说明】
[0029]图1是LISP网络中的跨网段迀移过程示意图;
[0030]图2是本发明实施例提供的一种虚拟机迀移时的报文传输方法流程图;
[0031]图3是本发明实施例提供的一种隧道路由器的结构示意图。
【具体实施方式】
[0032]针对现有技术中存在的问题,本发明实施例提供一种虚拟机迀移时的报文传输方法,该方法应用于包括多个隧道路由器的LISP网络中,且虚拟机需要从第一隧道路由器迀移到第二隧道路由器。隧道路由器可以为ITR(隧道入口路由器)或者ETR(隧道出口路由器),ITR和ETR是相对的,依据报文方向来决定ITR和ETR。例如,主机I向主机2发送报文时,主机I所在LISP域内的是ITR,主机2所在LISP域内的是ETR ;主机2向主机I发送报文时,主机2所在LISP域内的是ITR,主机I所在LISP域内的是ETR。
[0033]以图1为本发明实施例的应用场景示意图,虚拟机B从隧道路由器2迀移到隧道路由器3时,第一隧道路由器为隧道路由器2,第二隧道路由器为隧道路由器3。在上述应用场景下,当虚拟机需要从第一隧道路由器迀移到第二隧道路由器时,如图2所示,该虚拟机迀移时的报文传输方法包括以下步骤:
[0034]步骤201,第一隧道路由器在感知到虚拟机需要发生迀移时,记录当前向该虚拟机发送报文的第三隧道路由器的地址信息(如IP地址)。
[0035]其中,隧道路由器2周期性的向虚拟机B发送ping报文,如果隧道路由器2向虚拟机B发送ping报文之后,在预设时间内未接收到虚拟机B返回的响应报文,则隧道路由器2基于探测结果感知到虚拟机B需要发生迀移。假设当前向虚拟机B发送报文的第三隧道路由器包括隧道路由器5,则隧道路由器2在感知到虚拟机B需要发生迀移时,记录隧道路由器5的地址信息。
[0036]步骤202,第一隧道路由器接收来自映射服务器(即MS)的映射通知报文(即Map-Notify报文),该映射通知报文中至少携带了虚拟机与第二隧道路由器之间的EID-RLOC映射关系,并判定该虚拟机已经发生迀移。
[0037]其中,当虚拟机B已经迀移到隧道路由器3时,该隧道路由器3通过接收虚拟机B的报文感知到有虚拟机B加入,并判定该虚拟机B已迀移到本隧道路由器3。之后,隧道路由器3将虚拟机B与隧道路由器3之间的EID-RLOC映射关系通知给MS,MS在EID-to-RLOC映射关系中记录虚拟机B与隧道路由器3之间的EID-RLOC映射关系,并删除虚拟机B与隧道路由器2之间的EID-RLOC映射关系,并向隧道路由器2发送Map-Notify报文,该Map-Notify报文中携带虚拟机B与隧道路由器3之间的EID-RLOC映射关系。隧道路由器2在接收到来自MS的Map-Notify报文后,判定该虚拟机B已经发生迀移。
[0038]步骤203,第一隧道路由器判定虚拟机已经发生迀移后,利用第三隧道路由器的地址信息向第三隧道路由器发送映射应答报文(Map reply报文),该映射应答报文中携带虚拟机与第二隧道路由器之间的EID-RLOC映射关系。
[0039]其中,隧道路由器2在判定虚拟机B已经发生迀移之后,利用隧道路由器5的地址信息向该隧道路由器5发送Map reply报文,且该Map reply报文中至少携带了虚拟机B与隧道路由器3之间的EID-RLOC映射关系。
[0040]本发明实施例中,第一隧道路由器在接收到映射通知报文之后,还可以记录虚拟机与第二隧道路由器之间的EID-RLOC映射关系,并可以删除虚拟机与第一隧道路由器之间的EID-RLOC映射关系。
[0041]本发明实施例中,第一隧道路由器删除虚拟机与第一隧道路由器之间的EID-RLOC映射关系的过程,具体可以包括但不限于如下方式:方式一、第一隧道路由器在向第三隧道路由器发送映射应答报文之后,则第一隧道路由器可以删除虚拟机与第一隧道路由器之间的EID-RLOC映射关系;或者,方式二、第一隧道路由器为虚拟机与第一隧道路由器之间的EID-RLOC映射关系启动虚拟机迀移增强定时器;当虚拟机迀移增强定时器超时时,则第一隧道路由器可以删除虚拟机与第一隧道路由器之间的EID-RLOC映射关系。
[0042]在本发明实施例的一种具体实现方式中,在第一隧道路由器删除虚拟机与第一隧道路由器之间的EID-RLOC映射关系的过程中,第一隧道路由器还可以为虚拟机与第一隧道路由器之间的EID-RLOC映射关系设置失效标记。进一步的,基于此失效标记,第一隧道路由器可以删除具有失效标记的虚拟机与第一隧道路由器之间的EID-RLOC映射关系。
[0043]隧道路由器2在接收到来自MS的Map-Notify报文之后,判定虚拟机B已经发生迀移,并记录虚拟机B与隧道路由器3之间的EID-RLOC映射关系,并为虚拟机B与隧道路由器2之间的EID-RLOC映射关系设置失效标记,并启动虚拟机迀移增强定时器。之后,隧道路由器2可以利用隧道路由器5的地址信息向隧道路由器5发送Map r印Iy报文。进一步的,在虚拟机迀移增强定时器超时之前,如果隧道路由器2已经成功向隧道路由器5发送Map reply报文,则隧道路由器2还可以删除具有失效标记的虚拟机B与隧道路由器2之间的EID-RLOC映射关系。在虚拟机迀移增强定时器超时之前,如果隧道路由器2没有成功向隧道路由器5发送Map reply报文,则当虚拟机迀移增强定时器超时时,如果隧道路由器2当前仍然记录了具有失效标记的虚拟机B与隧道路由器2之间的EID-RLOC映射关系,则隧道路由器2还可以删除具有失效标记的虚拟机B与隧道路由器2之间的EID-RLOC映射关系O
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1