确定主机迁移状态的方法及装置的制造方法

文档序号:9828101阅读:386来源:国知局
确定主机迁移状态的方法及装置的制造方法
【技术领域】
[0001]本申请涉及LISP (Locator/Identity Separat1n Protocol,位置和标识分离协议)技术领域,尤其涉及LISP网络中确定主机迀移状态的方法及装置。
【背景技术】
[0002]LISP提供了一种新型的网络架构,将IP地址分为两个独立的地址空间:EID (Endpoint Identif ier,端点标识)和 RLOC (Routing Locator,路由位置符)。EID 为通信端点的主机地址,与现有实现相同,在LISP中的作用类似于DNS (Domain Name System,域名系统),拥有独立的空间。在LISP网络中,EID可以独立于RLOC进行迀移;RLOC为LISP路由器的地址,可在现有Internet中路由转发,可全局路由。EID之间通信的报文封装在RLOC之间的隧道中进行转发。
[0003]图1为LISP网络全景示意图,如图1所示,LISP组件如下:
[0004]I) xTRs (xTunnel Routers):隧道路由器,包括:ITR(Ingress Router,入口 TR)和ETR (Egress TR,出口 TR);
[0005]每个LISP站点的所有ETR上都维护有本站点的EID与RLOC的映射关系,ETR周期性地将本站点的EID与RLOC的映射关系通过注册报文发送给MS。
[0006]2) Map DB (Map DataBase,映射数据库):EID到RLOC的映射数据库,包含RLOC与EID的映射关系,存储在映射服务器(MS,Map Server)上;
[0007]MS接收到ETR发来的注册报文,将报文中的EID与RLOC的映射关系存储在Map DB中。
[0008]3) PxTR(Proxy xTR):代理xTR,位于支持LISP和不支持LISP的网络边界处。
[0009]LISP通过ITR和ETR实现了核心网和边缘网的分离,它通过一个映射系统用来实现从EID至RLOC的映射解析。LISP通过IP_in_IP的封装及解封装机制实现了在核心网中的路由和转发。
[0010]以图1为例,当LISP站点A内的主机I向LISP站点B内的主机2发送数据时,主机2的EID在核心网中是不可路由的;当数据包到达ITR后,ITR发现本地没有保存主机2的EID对应的RL0C,则向MR (Map Resolver,映射解析器)发送Map-Request消息以查询主机2的EID对应的RL0C,MR将Map-Request消息转发给MS,MS在本地Map DB中查找到主机2的EID对应的ETR的RL0C,MS将Map-Request消息转发给ETR,ETR将主机2的EID和自己的RLOC携带在Map-Response消息中返回给ITR ;然后ITR封装该数据包,以自己的RLOC为源地址,以对端ETR的RLOC为目的地址,同时保存主机2的EID与ETR的RLOC的映射关系;对端ETR收到该包后解封装该包,最后将数据包发送给主机2。
[0011]在LISP网络中,主机会发生迀移,如图2所示,vCenter(虚拟中心)控制VM(Virtual Machine,虚拟机)的迀移,设在某一时刻,vCenter确定将VM B从DC(DataCenter,数据中心)I迀移到DC2,则具体迀移过程如下:
[0012]I) VM B 从 DCl 迀移到 DC2,ETR4 收到 VM B 发出的免费 ARP (Address Resolut1nProtocol,地址解析协议)报文或者数据报文,从而ETR4感知到VM B迀移到本ETR下;
[0013]2)ETR4通过组播Notify消息向本二层网的其它ETR(ETR3)通知VM B迀入DC2,并通过注册消息向MS注册VM B的EID ;
[0014]3) MS根据VM B的EID在本地Map DB中,查找到VM B对应的迀出ETR:ETR2的RLOC,向ETR2发送Map-Notify消息通知VM B已迀出;
[0015]4) ETR2收到该Map-Notify消息后,将VM B的状态设为:迀出,并将该Map-Notify消息在本二层网内广播;
[0016]5)当ETR2收到目的为VM B的数据报文后,向发出该报文的远端TR发起SMR(Solicit Map-Request,请求发起映射请求)消息,该SMR消息中携带VM B的EID,以触发该远端TR重新去请求VM B对应的迀入RL0C,同时丢弃该数据报文;
[0017]6)远端TR收到该SMR消息,向MR(映射解析器)发起携带VM B的EID的Map-Request消息,MR将Map-Request消息转发给MS,MS在本地Map DB中查找到VM B的EID对应的迀入ETR4的RL0C,MS将Map-Request消息转发给ETR4,ETR4将VM B的EID与ETR4的RLOC的映射关系携带在Map-Response消息中返回给远端TR,远端TR以该映射关系更新自身保存的原VM B的EID与ETR2的RLOC的映射关系,此后,该远端TR发出的以VMB为目的的报文不再发给ETR2,而是发给ETR4,流量迀移完成。

【发明内容】

[0018]本申请实施例提供确定主机迀移状态的方法及装置。
[0019]本申请的技术方案是这样实现的:
[0020]一种确定主机迀移状态的方法,该方法包括:出口隧道路由器ETR接收映射服务器MS发来的映射通知Map-Notify消息,发现该消息携带的端点标识EID为用户配置的主机地址,且该消息携带的路由位置符RLOC不为本ETR的RL0C,则确定该主机从本ETR迀出,将该主机的EID放入非易失性存储介质内,确认该主机的状态为:迀出;
[0021]ETR检测到主机迀入时,若在非易失性存储介质内查找到该主机的EID,则将该主机的EID从非易失性存储介质内删除,并确认该主机的状态为:迀出再迀入。
[0022]一种确定主机迀移状态的装置,位于ETR上,该装置包括:
[0023]迀出判断处理模块:接收映射服务器MS发来的映射通知Map-Notify消息,发现该消息携带的EID为用户配置的主机地址,且该消息携带的路由位置符RLOC不为本ETR的RL0C,则确定该主机从本ETR迀出,将该主机的EID放入非易失性存储介质内,并确认该主机的状态为:迀出;
[0024]迀入判断处理模块:检测到主机迀入时,若在非易失性存储介质内查找到该主机的EID,则将该主机的EID从非易失性存储介质内删除,并确认该主机的状态为:迀出再迀入。
[0025]可见,本申请实施例中,在VM迀出ETR时,ETR将VM的EID放入非易失性存储介质内,使得在ETR重启后,仍能正确检测出自己针对VM的迀移角色,增强了迀移稳定性。
【附图说明】
[0026]图1为LISP网络全景示意图;
[0027]图2为主机在LISP站点间的迀移示例图;
[0028]图3为本申请一实施例提供的确定主机迀移状态的方法流程图;
[0029]图4为本申请另一实施例提供的确定主机迀移状态的方法流程图;
[0030]图5为本申请实施例提供的确定主机迀移状态的装置的组成示意图。
【具体实施方式】
[0031]申请人对现有的LISP网络中的主机迀移过程进行分析,发现存在如下问题:
[0032]以图2为例,当VM B从DCl迀移到DC2后,ETR2需要记录VM B的状态为:迀出,若之后VM B又从DC2迀回DC1,此时,ETR2查询之前记录的VM B的状态,发现为迀出,则确定本次VM B为迀出再迀入,则将记录的VM B的状态更新为:迀出再迀入。
[0033]当有VM迀出或者迀出再迀入时,ETR必须准确记录VM的状态,以便ETR针对不同的状态进行不同的处理,从而保证MS维护的Map DB的准确性。仍以图2为例,在VM B迀移过程中,MS的Map DB中的映射关系的变化如下:
[0034]a、在ETR2启动后,会根据自身配置的原始支持的EID网段,向MS发送注册消息,该注册消息携带该原始支持的EID网段(以IPv4地址为例,EID网段为24bit),这样MS的Map DB就保存了 ETR2的RLOC与ETR2原始支持的EID网段的映射关系;
[0035]b、此后,当VM B从ETR2迀移到ETR4后,ETR4感知到后会向MS发送注册消息,该消息携带VM B
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1