本申请提出确定主机迁移状态的方法及装置。方法包括:ETR接收MS发来的Map-Notify消息,发现该消息携带的EID为用户配置的主机地址,且该消息携带的RLOC不为本ETR的RLOC,则确定该主机从本ETR迁出,将该主机的EID放入非易失性存储介质内,并确认该主机的状态为:迁出;ETR检测到主机迁入时,若在非易失性存储介质内查找到该主机的EID,则将该主机的EID从非易失性存储介质内删除,并确认该主机的状态为:迁出再迁入。本申请增强了迁移稳定性。
【技术实现步骤摘要】
本申请涉及LISP(Locator/IdentitySeparationProtocol,位置和标识分离协议)
,尤其涉及LISP网络中确定主机迁移状态的方法及装置。
技术介绍
LISP提供了一种新型的网络架构,将IP地址分为两个独立的地址空间:EID(EndpointIdentifier,端点标识)和RLOC(RoutingLocator,路由位置符)。EID为通信端点的主机地址,与现有实现相同,在LISP中的作用类似于DNS(DomainNameSystem,域名系统),拥有独立的空间。在LISP网络中,EID可以独立于RLOC进行迁移;RLOC为LISP路由器的地址,可在现有Internet中路由转发,可全局路由。EID之间通信的报文封装在RLOC之间的隧道中进行转发。图1为LISP网络全景示意图,如图1所示,LISP组件如下:1)xTRs(xTunnelRouters):隧道路由器,包括:ITR(IngressRouter,入口TR)和ETR(EgressTR,出口TR);每个LISP站点的所有ETR上都维护有本站点的EID与RLOC的映射关系,ETR周期性地将本站点的EID与RLOC的映射关系通过注册报文发送给MS。2)MapDB(MapDataBase,映射数据库):EID到RLOC的映射数据库,包含RLOC与EID的映射关系,存储在映射服务器(MS,MapServer)上;MS接收到ETR发来的注册报文,将报文中的EID与RLOC的映射关系存储在MapDB中。3)PxTR(ProxyxTR):代理xTR,位于支持LISP和不支持LISP的网络边界处。LISP通过ITR和ETR实现了核心网和边缘网的分离,它通过一个映射系统用来实现从EID至RLOC的映射解析。LISP通过IP-in-IP的封装及解封装机制实现了在核心网中的路由和转发。以图1为例,当LISP站点A内的主机1向LISP站点B内的主机2发送数据时,主机2的EID在核心网中是不可路由的;当数据包到达ITR后,ITR发现本地没有保存主机2的EID对应的RLOC,则向MR(MapResolver,映射解析器)发送Map-Request消息以查询主机2的EID对应的RLOC,MR将Map-Request消息转发给MS,MS在本地MapDB中查找到主机2的EID对应的ETR的RLOC,MS将Map-Request消息转发给ETR,ETR将主机2的EID和自己的RLOC携带在Map-Response消息中返回给ITR;然后ITR封装该数据包,以自己的RLOC为源地址,以对端ETR的RLOC为目的地址,同时保存主机2的EID与ETR的RLOC的映射关系;对端ETR收到该包后解封装该包,最后将数据包发送给主机2。在LISP网络中,主机会发生迁移,如图2所示,vCenter(虚拟中心)控制VM(VirtualMachine,虚拟机)的迁移,设在某一时刻,vCenter确定将VMB从DC(DataCenter,数据中心)1迁移到DC2,则具体迁移过程如下:1)VMB从DC1迁移到DC2,ETR4收到VMB发出的免费ARP(AddressResolutionProtocol,地址解析协议)报文或者数据报文,从而ETR4感知到VMB迁移到本ETR下;2)ETR4通过组播Notify消息向本二层网的其它ETR(ETR3)通知VMB迁入DC2,并通过注册消息向MS注册VMB的EID;3)MS根据VMB的EID在本地MapDB中,查找到VMB对应的迁出ETR:ETR2的RLOC,向ETR2发送Map-Notify消息通知VMB已迁出;4)ETR2收到该Map-Notify消息后,将VMB的状态设为:迁出,并将该Map-Notify消息在本二层网内广播;5)当ETR2收到目的为VMB的数据报文后,向发出该报文的远端TR发起SMR(SolicitMap-Request,请求发起映射请求)消息,该SMR消息中携带VMB的EID,以触发该远端TR重新去请求VMB对应的迁入RLOC,同时丢弃该数据报文;6)远端TR收到该SMR消息,向MR(映射解析器)发起携带VMB的EID的Map-Request消息,MR将Map-Request消息转发给MS,MS在本地MapDB中查找到VMB的EID对应的迁入ETR4的RLOC,MS将Map-Request消息转发给ETR4,ETR4将VMB的EID与ETR4的RLOC的映射关系携带在Map-Response消息中返回给远端TR,远端TR以该映射关系更新自身保存的原VMB的EID与ETR2的RLOC的映射关系,此后,该远端TR发出的以VMB为目的的报文不再发给ETR2,而是发给ETR4,流量迁移完成。
技术实现思路
本申请实施例提供确定主机迁移状态的方法及装置。本申请的技术方案是这样实现的:一种确定主机迁移状态的方法,该方法包括:出口隧道路由器ETR接收映射服务器MS发来的映射通知Map-Notify消息,发现该消息携带的端点标识EID为用户配置的主机地址,且该消息携带的路由位置符RLOC不为本ETR的RLOC,则确定该主机从本ETR迁出,将该主机的EID放入非易失性存储介质内,确认该主机的状态为:迁出;ETR检测到主机迁入时,若在非易失性存储介质内查找到该主机的EID,则将该主机的EID从非易失性存储介质内删除,并确认该主机的状态为:迁出再迁入。一种确定主机迁移状态的装置,位于ETR上,该装置包括:迁出判断处理模块:接收映射服务器MS发来的映射通知Map-Notify消息,发现该消息携带的EID为用户配置的主机地址,且该消息携带的路由位置符RLOC不为本ETR的RLOC,则确定该主机从本ETR迁出,将该主机的EID放入非易失性存储介质内,并确认该主机的状态为:迁出;迁入判断处理模块:检测到主机迁入时,若在非易失性存储介质内查找到该主机的EID,则将该主机的EID从非易失性存储介质内删除,并确认该主机的状态为:迁出再迁入。可见,本申请实施例中,在VM迁出ETR时,ETR将VM的EID放入非易失性存储介质内,使得在ETR重启后,仍能正确检测出自己针对VM的迁移角色,增强了迁移稳定性。附图说明图1为LISP网络全景示意图;图2为主机在LISP站点间的迁移示例图;图3为本申请一实施例提供的确定主机迁移状态的方法流程图;本文档来自技高网...
【技术保护点】
一种确定主机迁移状态的方法,其特征在于,该方法包括:出口隧道路由器ETR接收映射服务器MS发来的映射通知Map‑Notify消息,发现该消息携带的端点标识EID为用户配置的主机地址,且该消息携带的路由位置符RLOC不为本ETR的RLOC,则确定该主机从本ETR迁出,将该主机的EID放入非易失性存储介质内,确认该主机的状态为:迁出;ETR检测到主机迁入时,若在非易失性存储介质内查找到该主机的EID,则将该主机的EID从非易失性存储介质内删除,并确认该主机的状态为:迁出再迁入。
【技术特征摘要】
1.一种确定主机迁移状态的方法,其特征在于,该方法包括:
出口隧道路由器ETR接收映射服务器MS发来的映射通知Map-Notify
消息,发现该消息携带的端点标识EID为用户配置的主机地址,且该消息
携带的路由位置符RLOC不为本ETR的RLOC,则确定该主机从本ETR迁
出,将该主机的EID放入非易失性存储介质内,确认该主机的状态为:迁
出;
ETR检测到主机迁入时,若在非易失性存储介质内查找到该主机的
EID,则将该主机的EID从非易失性存储介质内删除,并确认该主机的状态
为:迁出再迁入。
2.根据权利要求1所述的方法,其特征在于,所述用户配置的主机地
址为所述ETR上原始下挂的、且存在迁移需要的主机的地址。
3.根据权利要求1所述的方法,其特征在于,在所述ETR将该主机的
EID放入非易失性存储介质内时,进一步将该EID在本ETR上的接入接口
对应放入非易失性存储介质内;
所述ETR检测到主机迁入包括:
针对非易失性存储介质内的每一主机的EID与接入接口,ETR从该接入
接口周期性地向外发送探测报文,若从该接入接口接收到探测响应报文,则
确定该EID对应主机迁入,或者,ETR接收到虚拟中心vCenter发来的VM
迁入通知,该通知携带迁入主机的EID,则确定该EID对应主机迁入;
且,在所述ETR将该主机的EID从非易失性存储介质内删除时,进一
步将该主机的接入接口从非易失性存储介质内删除。
4.根据权利要求3所述的方法,其特征在于,所述探测报文为地址解
析协议ARP请求报文,或者ping报文。
5.根据权利要求1所述的方法,其特征在于,所述ETR将该主机的EID
放入非易失性存储介质内进一步包括:
ETR为非易失性存储介质内的该主机的EID设置老化时间,该老化时
间等于MS的映射数据库DB内的每条EID与RLOC的映射关系...
【专利技术属性】
技术研发人员:郭威,王伟,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。