一种lisp域故障检测收敛的方法和设备的制造方法

文档序号:8265360阅读:319来源:国知局
一种lisp域故障检测收敛的方法和设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其是涉及一种LISP域故障检测收敛的方法和设备。
【背景技术】
[0002]如图1 所示,为 LISP (Locat1n/ID Separat1n Protocol,位置与身份分离协议)网络的组网示意图,该LISP网络会将网络IP地址划分成EID(Endpoint ID,末端标识)和RLOC(Routing Locator,路由定位)。其中,LISP网络中会引入EID-to-RLOC的映射关系,该EID用于标识主机,不具备全局路由功能,且该RLOC用于全网路由。在LISP网络中,IPv4或者IPv6主机仅标识其ID,其位置由ITR(Ingress Tunnel Router,隧道入口路由器)/ETR(Egress Tunnel Router,隧道出口路由器)来标识,ITR和ETR是相对的,依据报文方向决定ITR和ETR。例如,主机I向主机2发送报文时,主机I所在LISP域内的是ITR,主机2所在LISP域内的是ETR ;主机2向主机I发送报文时,主机2所在LISP域内的是ITR,主机I所在LISP域内的是ETR。LISP网络中包括数据平面和控制平面,数据平面主要用于报文的封装/解封装和转发,控制平面主要完成EID和RLOC的映射。
[0003]在图1中,针对主机S与主机D之间的报文传输过程,ITR1/ITR2上维护的EID-to-RL0C映射关系为:主机D的IP地址与ETRl的IP地址之间的对应关系,主机D的IP地址与ETR2的IP地址之间的对应关系。主机S将发送给主机D的报文发送给ITRl (或ITR2),该报文的源地址为主机S的EID (即主机S的IP地址),该报文的目的地址为主机D的EID (即主机D的IP地址)。ITRl接收到报文后,利用主机D的IP地址查询EID-to-RL0C映射关系,得到ETRl的IP地址(或ETR2的IP地址)。ITRl对报文进行封装,在封装的外层报文头中,源RLOC地址为ITRl的IP地址,目的RLOC地址为ETRl的IP地址。然后,该封装后的报文通过Internet发送到ETRl上。ETRl解封装收到的报文,并基于解封装后的报文的目的地址(主机D的EID),将报文发送给主机D,从而实现报文传输。
[0004]但是,当ETRl发生故障时,由于ITRl上维护的EID-to-RL0C映射关系中将包括主机D的IP地址与ETRl的IP地址之间的对应关系,因此,针对主机S发送给主机D的报文,ITRl可能会将该报文发送给ETR1,而由于此时ETRl已经发生故障,因此导致ETRl无法将报文发送给主机D,业务发生中断,并且会发生流量丢包情况。进一步的,业务中断的时间将一直持续到ITRl获知ETRl发生故障,这一时间较长,即业务中断时间较长,从而会丢失大量的流量。

【发明内容】

[0005]本发明实施例提供一种位置与身份分离协议LISP域故障检测收敛的方法,LISP域内包括第一隧道路由器和第二隧道路由器,所述方法包括:
[0006]所述第一隧道路由器为第二隧道路由器启动第一定时器Tl ;所述第一隧道路由器接收第二隧道路由器周期性的向本第一隧道路由器发送的LISP监控报文;其中,所述第一定时器Tl的超时时间大于LISP监控报文的发送间隔;
[0007]如果第一隧道路由器在所述第一定时器Tl超时之前未收到来自第二隧道路由器的LISP监控报文,所述第一隧道路由器确认第二隧道路由器发生故障;
[0008]所述第一隧道路由器确定所述第二隧道路由器的IP地址为本第一隧道路由器的IP地址,并向外发布携带所述第二隧道路由器的IP地址的路由。
[0009]所述第一隧道路由器确认所述第二隧道路由器发生故障之后,所述方法进一步包括:所述第一隧道路由器向映射服务器发送故障通告报文,所述故障通告报文中携带所述第二隧道路由器发生故障的信息;以使所述映射服务器在接收到所述故障通告报文之后,为所述第二隧道路由器启动第二定时器T2,如果在所述第二定时器T2超时之前未接收到来自所述第二隧道路由器的报文,则确认所述第二隧道路由器发生故障,并在本地维护的末端标识EID,路由定位RLOC映射表中将所述第二隧道路由器对应的记录标识为故障。
[0010]所述第一隧道路由器确认所述第二隧道路由器发生故障之后,所述方法进一步包括:所述第一隧道路由器为所述第二隧道路由器启动第三定时器T3;其中,所述第三定时器T3的超时时间大于所述第二定时器T2的超时时间;
[0011]如果第一隧道路由器在所述第三定时器T3超时之前收到来自第二隧道路由器的LISP监控报文,所述第一隧道路由器确认第二隧道路由器故障恢复,并确定所述第二隧道路由器的IP地址不是本第一隧道路由器的IP地址,并撤销向外发布的携带所述第二隧道路由器的IP地址的路由;所述第一隧道路由器向映射服务器发送故障恢复报文,所述故障恢复报文中携带所述第二隧道路由器已经故障恢复的信息;以使所述映射服务器在接收到故障恢复报文之后,清除EID,RLOC映射表中所述第二隧道路由器对应的故障标识;
[0012]如果第一隧道路由器在所述第三定时器T3超时之前未收到来自第二隧道路由器的LISP监控报文,所述第一隧道路由器确认第二隧道路由器故障无法恢复,并确定第二隧道路由器的IP地址不是本第一隧道路由器的IP地址,并撤销向外发布的携带所述第二隧道路由器的IP地址的路由;所述第一隧道路由器向映射服务器发送故障无法恢复报文,所述故障无法恢复报文中携带第二隧道路由器故障无法恢复的信息;以使所述映射服务器在接收到故障无法恢复报文之后,从EID,RLOC映射表中删除第二隧道路由器对应的记录。
[0013]本发明实施例提供一种位置与身份分离协议LISP域故障检测收敛的方法,LISP域内包括第一隧道路由器和第二隧道路由器,所述方法包括:
[0014]映射服务器接收来自所述第一隧道路由器的故障通告报文,所述故障通告报文中携带所述第二隧道路由器发生故障的信息;其中,所述故障通告报文是所述第一隧道路由器利用第一定时器Tl确认所述第二隧道路由器发生故障,并确定所述第二隧道路由器的IP地址为所述第一隧道路由器的IP地址,并向外发布携带所述第二隧道路由器的IP地址的路由之后发送的;
[0015]所述映射服务器为所述第二隧道路由器启动第二定时器T2 ;如果在所述第二定时器T2超时之前未接收到来自所述第二隧道路由器的报文,则所述映射服务器确认所述第二隧道路由器发生故障,并在本地维护的末端标识EID,路由定位RLOC映射表中将所述第二隧道路由器对应的记录标识为故障;
[0016]所述映射服务器在向其它LISP域内的隧道路由器发送所述EID,RLOC映射表中的记录时,将所述EID,RLOC映射表中没有标识为故障的所述第一隧道路由器对应的记录发送给所述其它LISP域内的隧道路由器。
[0017]所述方法进一步包括:
[0018]所述映射服务器接收来自所述第一隧道路由器的故障恢复报文,所述故障恢复报文中携带了所述第二隧道路由器已经故障恢复的信息;其中,所述故障恢复报文是所述第一隧道路由器利用第三定时器T3确认所述第二隧道路由器故障恢复,并确定所述第二隧道路由器的IP地址不是所述第一隧道路由器的IP地址,并撤销向外发布的携带所述第二隧道路由器的IP地址的路由之后发送的;所述映射服务器在接收到所述故障恢复报文之后,清除所述EID,RLOC映射表中所述第二隧道路由器对应的故障标识;或者,
[0019]所述映射服务器接收来自所述第一隧道路由器的故障无法恢复报文,所述故障无法恢复报文中携带所述第二隧道路由器故障无法恢复的信息;其中,所述故障无法恢复报文是所述第一隧道路由器利用第三定时器T3确认所述第二隧道路由器故障无法恢复,并确定所述第二隧道路由器的IP地址不是所述第一隧道路由器的IP地址,并撤销向外发布的携带所述第二隧道路由器的IP地址的路由之后发送的;所述映射服务器在接收到所述故障无法恢复报文之后,从所述EID,RLOC映射表中删除第二隧道路由器对应的记录。
[0020]本发明实施例提供一种网络设备,位置与身份分离协议LISP域内包括第一隧道路由器和第二隧道路由器,所述网络设备作为所述LISP域内的所述第一隧道路由器,所述第一隧道路由器具体包括:
[0021]启动模块,用于为所述第二隧道路由器启动第一定时器Tl,并接收所述第二隧道路由器周期性的向所述第一隧道路由器发送的LISP监控报文;其中,所述第一定时器Tl的超时时间大于LISP监控报文的发送间隔;
[0022]确定模块,用于当第一隧道路由器在所述第一定时器Tl超时之前未收到来自第二隧道路由器的LISP监控报文时,确认第二隧道路由器发生故障;
[0023]发送模块,用于确定所述第二隧道路由器的IP地址为所述第一隧道路由器的IP地址,并向外发布携带所述第二隧道路由器的IP地址的路由。
[0024]所述发送模块,进一步用于在所述确定模块确认所述第二隧道路由器发生故障之后,向映射服务器发送故障通告报文,所述故障通告报文中携带了所述第二隧道路由器发生故障的信息;以使所述映射服务器在接收到所述故障通告报文之后,为所述第二隧道路由器启动第二定时器T2,如果在所述第二定时器T2超时之前未接收到来自所述第二隧道路由器的报文,则确认所述第二
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1