更新入口隧道路由器的映射缓存的方法及装置制造方法及图纸

技术编号:15108940 阅读:44 留言:0更新日期:2017-04-09 00:20
本申请提出更新入口隧道路由器的映射缓存的方法及装置。方法包括:MS接收ITR发来的映射请求消息,将该ITR的RLOC地址与该消息携带的目的EID的绑定关系放入自身维护的ITR与目的主机绑定列表中;MS接收ETR发来的注册消息,该注册消息携带要注册的EID,在自身维护的ITR与目的主机绑定列表中查找该要注册的EID绑定的所有RLOC地址,向该所有RLOC地址对应的各ITR发送映射响应消息,该映射响应消息携带该要注册的EID与发来该注册消息的ETR的RLOC地址的映射关系。本申请实施例在主机迁移后,ITR可以及时更新映射缓存,提高了流量重定向速度和成功率。

【技术实现步骤摘要】

本申请涉及LISP(Locator/IdentitySeparationProtocol,位置和标识分离协议)
,尤其涉及LISP网络中更新ITR(IngressRouter,入口隧道路由器)的映射缓存的方法及装置。
技术介绍
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发现本地的映射缓存(MapCache)中没有保存主机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-Reply消息中返回给ITR;然后ITR封装该数据包,以自己的RLOC为源地址,以对端ETR的RLOC为目的地址,同时在MapCache中保存主机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的数据报文后,向发出该数据报文的远端ITR发起SMR(SolicitMap-Request,请求发起映射请求)消息,该SMR消息中携带VMB的EID,以触发该远端ITR重新去请求VMB对应的迁入RLOC,同时丢弃该数据报文;6)远端ITR收到该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-Reply消息中返回给远端ITR,远端ITR以该映射关系更新自身MapCache中保存的原VMB的EID与ETR2的RLOC的映射关系,此后,该远端ITR发出的以VMB为目的的报文不再发给ETR2,而是发给ETR4,流量迁移完成。
技术实现思路
本申请实施例提供更新ITR的映射缓存的方法及装置。本申请的技术方案是这样实现的:一种更新入口隧道路由器ITR的映射缓存的方法,该方法包括:映射服务器MS接收ITR发来的映射请求消息,将该ITR的路由位置符RLOC地址与该消息携带的目的端点标识EID的绑定关系放入自身维护的ITR与目的主机绑定列表中;MS接收出口隧道路由器ETR发来的注册消息,该注册消息携带要注册的EID,在自身维护的ITR与目的主机绑定列表中查找该要注册的EID绑定的所有RLOC地址,向该所有RLOC地址对应的各ITR发送映射响应消息,该映射响应消息携带该要注册的EID与发来该注册消息的ETR的RLOC地址的映射关系,以使得:ITR根据该映射响应消息更新自身映射缓存中该要注册的EID对应的映射关系。一种更新入口隧道路由器ITR的映射缓存的装置,位于映射服务器MS上,该装置包括:绑定关系维护模块:接收ITR发来的映射请求消息,将该ITR的路由位置符RLOC地址与该消息携带的目的端点标识EID的绑定关系放入自身维护的ITR与目的主机绑定列表中;映射缓存更新模块:接收出口隧道路由器ETR发来的注册消息,该注册消息携带要注册的EID,在绑定关系维护模块维护的ITR与目的主机绑定列表中查找该要注册的EID绑定的所有RLOC地址,向该所有RLOC地址对应的各ITR发送映射响应消息,该映射响应消息携带该要注册的EID与发来该注本文档来自技高网
...

【技术保护点】
一种更新入口隧道路由器ITR的映射缓存的方法,其特征在于,该方法包括:映射服务器MS接收ITR发来的映射请求消息,将该ITR的路由位置符RLOC地址与该消息携带的目的端点标识EID的绑定关系放入自身维护的ITR与目的主机绑定列表中;MS接收出口隧道路由器ETR发来的注册消息,该注册消息携带要注册的EID,在自身维护的ITR与目的主机绑定列表中查找该要注册的EID绑定的所有RLOC地址,向该所有RLOC地址对应的各ITR发送映射响应消息,该映射响应消息携带该要注册的EID与发来该注册消息的ETR的RLOC地址的映射关系,以使得:ITR根据该映射响应消息更新自身映射缓存中该要注册的EID对应的映射关系。

【技术特征摘要】
1.一种更新入口隧道路由器ITR的映射缓存的方法,其特征在于,该
方法包括:
映射服务器MS接收ITR发来的映射请求消息,将该ITR的路由位置
符RLOC地址与该消息携带的目的端点标识EID的绑定关系放入自身维护
的ITR与目的主机绑定列表中;
MS接收出口隧道路由器ETR发来的注册消息,该注册消息携带要注
册的EID,在自身维护的ITR与目的主机绑定列表中查找该要注册的EID
绑定的所有RLOC地址,向该所有RLOC地址对应的各ITR发送映射响应
消息,该映射响应消息携带该要注册的EID与发来该注册消息的ETR的
RLOC地址的映射关系,以使得:ITR根据该映射响应消息更新自身映射缓
存中该要注册的EID对应的映射关系。
2.根据权利要求1所述的方法,其特征在于,所述MS接收ETR发来
的注册消息之后、在自身维护的ITR与目的主机绑定列表中查找该要注册
的EID绑定的所有RLOC地址之前进一步包括:
在映射数据库中查找该要注册的EID对应的原RLOC地址,构造数据
报文,该数据报文的目的EID为该要注册的EID,将该数据报文发送给所
述原RLOC地址对应的ETR;且,若接收到所述原RLOC地址对应的ETR
回复的请求发起映射请求SMR消息,且该SMR消息携带该要注册的EID,
则执行所述在自身维护的ITR与目的主机绑定列表中查找该要注册的EID
绑定的所有RLOC地址的动作。
3.根据权利要求2所述的方法,其特征在于,所述数据报文的源RLOC
地址为MS的地址,所述数据报文的目的RLOC地址为该要注册的EID对
应的原RLOC地址。
4.根据权利要求2或3所述的方法,其特征在于,所述将该数据报文
发送给所述原RLOC地址对应的ETR进一步包括:设置等待定时器,
且,若在等待定时器超时时,未接收到所述原RLOC地址对应的ETR
回复的SMR消息,则判断已发送该数据报文的次数是否达到预设阈值,若
是,确认该要注册的EID对应主机并未发生迁移,否则,返回执行所述将
该数据报文发送给所述原RLOC地址对应的ETR的动作。
5.一种更新入口隧道路由器ITR的映射缓存的装置,位于映射服...

【专利技术属性】
技术研发人员:郭威王伟
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1