基于优雅重启的信息恢复方法和路由器技术

技术编号:4192300 阅读:248 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于优雅重启的信息恢复方法,包括:路由器发生重启时,向邻居路由器发送重启消息,所述邻居路由器包括所述路由器的上游邻居路由器和下游邻居路由器;接收邻居路由器发送的路径恢复消息,所述路径恢复消息中包含所述邻居路由器的信息;所述路由器根据所述路径恢复消息对控制信息进行恢复。本发明专利技术还公开了一种路由器。应用本发明专利技术实施例,可以结合下游邻居路由器和上游邻居路由器发送的路径恢复消息,对控制平面的ERO信息进行精确的恢复,即可以恢复路由器中所有状态块的信息,以及状态块中所有对象的信息,从而使发生重启的路由器可以获得其所需要的所有控制平面信息,提高了路由器控制平面的故障恢复能力。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及 一 种基于优雅重启的信,t、恢 复方法和路由器。
技术介绍
MPLS (Multi-Protocol Label Switching,多协议标签交换)是一 种基于标签交换的技术,能够承载包括IPv4、 IPX、 ATM等协议的数 据,也可以工作在包括Ethernet (以太网)、FR、 PPP等的链路协议协 议上,具有良好的扩展性。RSVP ( Resource Reservation Protocol, 资 源预留协议)是MPLS的标签分发协议之一,用于建立LSP (Label Switched Path,标签交换路径)隧道,提供包括标签交换业务、带宽 预留请求等功能,基于RSVP的GR ( Graceful Restart,优雅重启)提 供了 一种流量的NSF ( Non-Stop Forwarding,不间断转发)机制,网 络中路由设备的控制平面发生故障时,可以通过该路由设备的邻居路 由设备恢复控制平面的状态信息,同时保持路由设备之间流量的不间 断转发。网络中一种路由器之间的拓朴结构示意图如图l所示路由器A 为源路由器,路由器E为目的路由器,路由器A、 B、 C、 D、 E构成 传输报文的隧道。各个路由器之间的连线代表路由器之间的链路,链 路两端标注的数字代表路由器的入端口和出端口 。在每个路由器的 PSB ( Path State Block,路径状态块)中均保存了 ERO ( Explicit Route Object,显示路由对象)信息,ERO信息是控制平面的重要信息,其 中包含了下游路由器的入接口、出接口及路由器标识信息。以路由器 C为例,其保存的ERO信息包含其下游路由器D、 E的出端口和入端 口 (端口 6、 7、 8 )。现有技术中假设路由器B发生了优雅重启,其控制平面的ERO 信息丢失,此时可以通过其上游邻居^^由器A向^^由器B发送Grpath消息进行ERO信息的恢复,该消息中包含了路由器A的ERO信息(端 口 2、 3、 4、 5、 6、 7、 8),路由器B接收到Gr path消息后,才艮据其 中的ERO消息获得其下游路由器C、D、E的端口信息,从而进行ERO 信息的恢复,Grpath消息是路由器发生优雅重启时,由上游路由器发 送的路径消息。但是,当路由器A和路由器B属于网络中相同的域, 而与路由器C、 D、 E属于不同的域时,则路由器A中仅保存与其属 于相同域的路由器端口信息,即路由器B的端口信息(端口 2、 3), 此时如果由路由器B通过接收路由器A发送的Gr path消息,恢复ERO 信息,则由于该Grpath消息中未携带路由器C、 D、 E的端口信息而 导致^各由器B无法完全恢复ERO信息。专利技术人在实践中发现,发生重启的路由器在通过其上游邻居路由 器发送的路径恢复消息对ERO信息进行恢复时,虽然该ERO信息中 包含了该上游邻居路由器对应的所有下游路由器的端口信息,但是当 该上游邻居路由器与发生重启的路由器的下游路由器属于不同域时, 会导致发生重启的路由器无法完全恢复其所需要的控制平面信息,从 而使得路由器的控制平面持续故障。
技术实现思路
本专利技术实施例提供 一 种信息恢复方法和路由器,以使路由器发生 优雅重启时能够根据其邻居路由器发送的消息重建ERO信息,从而使 路由器控制平面的故障恢复。本专利技术实施例提供如下技术方案一种基于优雅重启的信息恢复方法,包括路由器发生重启时,向邻居路由器发送重启消息,所述邻居路由 器包括所述路由器的上游邻居路由器和下游邻居路由器;接收邻居路由器发送的路径恢复消息,所述路径恢复消息中包含 所述邻居路由器的信息;所述路由器根据所述路径恢复消息对控制信息进行恢复。一种路由器,包括发送单元,用于路由器发生重启时,向邻居路由器发送重启消息,器;接收单元,用于接收邻居路由器发送的路径恢复消息,所述路径恢复消息中包含所述邻居路由器的信息;恢复单元,用于根据所述路径恢复消息对控制信息进行恢复。一种路由器,包括接收单元,用于接收上游邻居路由器发送的重启消息; 发送单元,用于向所述上游邻居路由器发送包含控制信息的路径 恢复消息。由以上本专利技术实施例提供的技术方案可见,本专利技术实施例中路由 器发生重启时向其邻居路由器发送重启消息,接收邻居路由器发送的 路径恢复消息,该消息中包含了邻居路由器的信息,并根据所述路径 恢复消息对控制信息进行恢复。应用本专利技术实施例,可以结合下游邻 居路由器和上游邻居路由器发送的路径恢复消息,对控制平面的ERO 信息进行精确的恢复,从而使发生重启的路由器可以获得其所需要的 所有控制平面信息,提高了路由器控制平面的故障恢复能力。附图说明图1为一种路由器之间的拓朴结构示意图; 图2为本专利技术信息恢复方法的第一实施例流程图 图3为本专利技术实施例中路由器发生重启前后的信, 图4为本专利技术信息恢复方法的第二实施例流程图 图5为本专利技术信息恢复方法的第三实施例流程图 图6为本专利技术信息恢复方法的第四实施例流程图 图7为对应本专利技术方法实施例的路由器之间的拓朴结构示意图; 图8为本专利技术一种路由器的实施例框图; 图9为本专利技术另一种路由器的实施例框图。具体实施例方式包-交互流程本专利技术实施例提供了 一种基于优雅重启的信息恢复方法和路由器,路由器发生重启时向其邻居路由器发送重启消息,接收邻居路由 器发送的路径恢复消息,并根据该路径恢复消息对控制信息进行恢复。 为了使本
的人员更好地理解本专利技术实施例提供的技术 方案,下面结合附图和具体实施方式对本专利技术实施例提供的技术方案 作进一步的详细说明。本专利技术信息恢复方法的第一实施例流程如图2所示 步骤201:路由器发生重启时向其邻居路由器发送重启消息。 其中,该路由器的邻居路由器包括其上游邻居路由器和下游邻居 路由器。步骤202:接收邻居路由器发送的路径恢复消息。其中,接收邻居路由器发送的路径恢复消息包括接收上游邻居路由器发送的路径恢复消息,和/或接收下游邻居路由器发送的路径恢复消息。其中,路径恢复消息中包含邻居路由器的信息,邻居路由器的信 息包括邻居路由器的ERO信息,当邻居路由器为下游邻居路由器时, 所述邻居路由器的信息至少还包括邻居路由器的入端口信息、邻居路 由器的出端口信息、邻居路由器标识中的一种。步骤203:根据路径恢复消息对控制信息进行恢复。其中,控制信息具体为ERO信息,该ERO信息具体包括主隧道 路由器的ERO信息,和/或旁路路由器的ERO信息。为了说明路由器发生优雅重启前后与其邻居路由器的信息交互 过程,以便更好地理解本专利技术信息恢复方法的实施例,该信息交互的 流程如图3所示,其中假设路由器B具有GR能力,其邻居路由设备 路由器A和路由器C具有支持路由器B的能力步骤301:,路由器A、路由器B和^各由器C之间已经通过Hello 会话建立了连接。步骤302:路由器B在转发平面正常,流量未中断的情况时控制 平面产生故障,发生优雅重启。步骤303:与路由器B建立连接的路由器A和路由器C通过Hello消息检测到路由器B发生了优雅重启,路由器B在向路由器A和路 由器C发送的Hello消息中已经包含了 Restart Time (重启时间)。步骤304:路由器A和路由器C不断向路由本文档来自技高网
...

【技术保护点】
一种基于优雅重启的信息恢复方法,其特征在于,包括: 路由器发生重启时,向邻居路由器发送重启消息,所述邻居路由器包括所述路由器的上游邻居路由器和下游邻居路由器; 接收邻居路由器发送的路径恢复消息,所述路径恢复消息中包含所述邻居路由 器的信息; 所述路由器根据所述路径恢复消息对控制信息进行恢复。

【技术特征摘要】
1、一种基于优雅重启的信息恢复方法,其特征在于,包括路由器发生重启时,向邻居路由器发送重启消息,所述邻居路由器包括所述路由器的上游邻居路由器和下游邻居路由器;接收邻居路由器发送的路径恢复消息,所述路径恢复消息中包含所述邻居路由器的信息;所述路由器根据所述路径恢复消息对控制信息进行恢复。2、 根据权利要求1所述的方法,其特征在于,所述控制信息为 显示3各由对象ERO信息,包括主隧道路由器的ERO信息、和/或旁路路由器的ERO信息。3、 根据权利要求2所述的方法,其特征在于,所述接收邻居路 由器发送的路径恢复消息,包括接收所述上游邻居路由器发送的路 径恢复消息,和/或接收所述下游邻居路由器发送的路径恢复消息。4、 根据权利要求3所述的方法,其特征在于,接收的所述路径 恢复消息中包含所述下游邻居路由器发送的路径恢复消息,且所述控 制信息为主隧道路由器的ERO信息时,所述根据路径恢复消息对控制 信息进行恢复,包括读取所述路径恢复消息中下游邻居路由器的信息; 将所述下游邻居路由器的信息写入存储所述主隧道路由器ERO 信息的对应位置。5、 根据权利要求3所述的方法,其特征在于,接收的所述路径 恢复消息中包含下游邻居路由器发送的路径恢复消息,所述控制信息 为旁路路由器的ERO信息时,所述根据路径恢复消息对控制信息进行 恢复,包括读取所述路径恢复消息中下游邻居路由器的信息;根据所述下游邻居路由器的信息和/或所述发生重启的路由器中存储的所述旁路中首路由器的标识,获取所述旁路路由器的ERO信 自.将所述获取的ERO信息写入存储所述旁路路由器ERO信息的对 应位置。6、 根据权利要求3所述的方法,其特征在于,接收的所述路径 恢复消息中仅包含上游邻居路由器发送的路径恢复消息,所述控制信 息为主隧道路由器的ERO信息时,所述根据路径恢复消息对控制信息进行恢复,包括读取所述路径恢复消息中上游邻居路由器的ERO信息;删除所述ERO信息中包含的所述发生重启的路由器的信息;将删除后的所述ERO信息写入存储所述主隧道路由器ERO信息的对应位置。7、 根据权利要求3所述的方法,其特征在于,接收的所述路径 恢复消息中仅包含上游邻居路由器发送的路径恢复消息,所述控制信 息为旁路路由器的ERO信息时,所述根据路径恢复消息对控制信息进 行恢复,包括读取所述路径恢复消息中上游邻居路由器的ERO信息; 根据所述ERO信息和/或所述发生重启的路由器中存储的所述旁路中首路由器的标识,获取所述旁路路由器的ERO信息;将所述获取的ERO信息写入存储所述旁路路由器ERO信息的对应位置。8、 根据权利要求1至7任意一项所述的方法,其特征在于,所述 邻居路由器的信息包括所述邻居路由器的ERO信息;当所述邻居路由器为下游邻居路由器时,所述邻居路由器的信息 还至少包...

【专利技术属性】
技术研发人员:柯峰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1