路由器平滑重启的管理方法和装置制造方法及图纸

技术编号:14882093 阅读:40 留言:0更新日期:2017-03-24 04:33
本发明专利技术提供一种路由器平滑重启的管理方法和装置。所述方法,包括:第一路由器在通知第二路由器协助所述第一路由器进行平滑重启GR后,获取所述第二路由器发送的报文;所述第一路由器根据所述第二路由器发送的报文,确定所述第二路由器是否接收到所述第一路由器发送的通知,得到确定结果;如果确定结果为所述第二路由器未接收到所述第一路由器的通知,则控制所述第一路由器结束GR操作。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种路由器平滑重启的管理方法和装置
技术介绍
平滑重启(GracefulRestart,GR)实现的功能是在路由协议重启时保证数据转发层面功能的正常,以保证关键业务不中断。在相关技术中,开放式最短路径优先(OpenShortestPathFirst,OSPF)主备倒换进行GR操作的方法主要有两种,一种是主处理器倒换前发送平滑重启链路状态通告(GracefulRestartLinkStateAdvertisement,GRLSA);主处理器倒换前发送GRLSA的作用是倒换路由器向邻居路由器传达平滑重启信号,请求邻居路由器协助自己完成平滑重启;另一种是主处理器倒换后备处理器工作开始发送GRLSA。主处理器倒换前由于知道邻居的信息,所以可以保证GRLSA被邻居接收到;相反主处理器倒换后备处理器接替主处理器工作时,先前的邻居信息已经全部丢失,所以这种情况下无法确定先前邻居是否接收到GRLSA。如果邻居没有接收到重启方路由器发送的GRLSA,就不会协助重启方路由器完成GR操作,相应地会重新产生路由器链路状态通告(RouterLSA),RouterLSA中会删除先前指向重启方的连接,当重启方接收到邻居新产生没有指向自己连接的RouterLSA时,会判断出邻居根本没有协助本端完成GR,此时重启方会退出GR操作。图1为现有技术中邻居路由器未接收到重启方路由器发送的GRLSA时的交互示意图。ROUTER1主备倒换后,发送GRLSA向邻居路由器传递本地要进行GR的信号,希望邻居能够提供帮助。ROUTER1发送一定次数的GRLSA后,开始发送HELLO报文,本例中由于链路传播原因导致ROUTER2没有接收到ROUTER1发送的GRLSA。ROUTER2不会协助ROUTER1完成GR,会重新产生删除指向ROUTER1连接的RouterLSA,经过数据库摘要描述报文和链路状态请求报文交互后,当ROUTER1接收到ROUTER2的RouterLSA时,才判断出ROUTER2根本就没有协助本地完成GR,ROUTER1此时立刻退出GR。由于未能及时判断出邻居没有协助本端重启方完成GR操作,延迟了本端退出GR的时间,降低了路由的收敛速度。
技术实现思路
本专利技术提供一种路由器平滑重启的管理方法和装置,要解决的技术问题是重启方路由判断邻居路由器是否协助本端完成GR操作滞后的缺点为解决上述技术问题,本专利技术提供了如下技术方案:一种路由器平滑重启的管理方法,包括:第一路由器在通知第二路由器协助所述第一路由器进行平滑重启GR后,获取所述第二路由器发送的报文;所述第一路由器根据所述第二路由器发送的报文,确定所述第二路由器是否接收到所述第一路由器发送的通知,得到确定结果;如果确定结果为所述第二路由器未接收到所述第一路由器的通知,则控制所述第一路由器结束GR操作。其中,所述获取所述第二路由器发送的消息,包括:获取所述第二路由器发送的数据库摘要描述DD报文和/或链路状态请求LSR报文。其中,所述第一路由器根据所述第二路由器发送的报文,确定所述第二路由器是否接收到所述第一路由器发送的通知,得到确定结果,包括:在所述第二路由器处于数据库交互的协商阶段中,如果获取到的报文是所述第二路由器发送的DD报文,获取所述DD报文的选项字段中标志位O是否置位,如果标志位O没有置位,则得到确定结果为所述第二路由器未接收到所述第一路由器发送的通知,其中所述第二路由器处于数据库交互的协商阶段;在所述第二路由器处于数据库摘要描述报文交互阶段中,如果获取到的报文是所述第二路由器发送的LSR报文,获取所述LSR报文中的链路状态通告LSA的描述信息,如果所述LSA的描述信息是请求所述第一路由器的GRLSA,则得到的确定结果为第二路由器未接收到所述第一路由器发送的通知;在所述第二路由器处于数据库摘要描述报文交互阶段中,在所述第一路由器处理完所述第二路由器发送的最后一个DD报文后,如果所述第二路由器没有接收到第一路由器的GRLSA或者没有接收到第一路由器的RouterLSA,则得到的确定结果为第二路由器未接收到所述第一路由器发送的通知。其中,所述第二路由器是否接收到所述第一路由器的GRLSA或者所述第一路由器的RouterLSA,是通过如下方式得到的:获取接收到的DD报文中LSA;如果所述LSA是所述第一路由器的GRLSA且所述第一路由器记录有所述LSA的信息,则确定所述第二路由器接收到所述第一路由器的GRLSA;或者,如果所述LSA是所述第一路由器的RouterLSA,则确定所述第二路由器接收到所述第一路由器的RouterLSA。其中,如果所述第一路由器没有所述LSA的信息,或者,所述第一路由器没有所述LSA的更新信息,则所述第一路由器向所述第二路由器请求所述LSA的信息。一种路由器平滑重启的管理装置,包括:获取模块,用于在第一路由器通知第二路由器协助所述第一路由器进行平滑重启GR后,获取所述第二路由器发送的报文;确定模块,用于根据所述第二路由器发送的报文,确定所述第二路由器是否接收到所述第一路由器发送的通知,得到确定结果;控制模块,用于如果确定结果为所述第二路由器未接收到所述第一路由器的通知,则控制所述第一路由器结束GR操作。其中,所述获取模块获取所述第二路由器发送的数据库摘要描述DD报文和/或链路状态请求LSR报文。其中,所述确定模块具体用于:在所述第二路由器处于数据库交互的协商阶段中,如果获取到的报文是所述第二路由器发送的DD报文,获取所述DD报文的选项字段中标志位O是否置位,如果标志位O没有置位,则得到确定结果为所述第二路由器未接收到所述第一路由器发送的通知,其中所述第二路由器处于数据库交互的协商阶段;在所述第二路由器处于数据库摘要描述报文交互阶段中,如果获取到的报文是所述第二路由器发送的LSR报文,获取所述LSR报文中的链路状态通告LSA的描述信息,如果所述LSA的描述信息是请求所述第一路由器的GRLSA,则得到的确定结果为第二路由器未接收到所述第一路由器发送的通知;在所述第二路由器处于数据库摘要描述报文交互阶段中,在所述第一路由器处理完所述第二路由器发送的最后一个DD报文后,如果所述第二路由器没有接收到第一路由器的GRLSA或者没有接收到第一路由器的RouterLSA,则得到的确定结果为第二路由器未接收到所述第一路由器发送的通知。其中,所述确定模块是通过如下方式确定所述第二路由器是否接收到所述第一路由器的GRLSA或者所述第一路由器的RouterLSA的,包括:获取接收到的DD报文中LSA;如果所述LSA是所述第一路由器的GRLSA且所述第一路由器记录有所述LSA的信息,则确定所述第二路由器接收到所述第一路由器的GRLSA;或者,如果所述LSA是所述第一路由器的RouterLSA,则确定所述第二路由器接收到所述第一路由器的RouterLSA。其中,所述装置还包括:请求模块,用于如果所述第一路由器没有所述LSA的信息,或者,所述第一路由器没有所述LSA的更新信息,则向所述第二路由器请求所述LSA的信息。本专利技术提供的实施例,提供一种路由器主备倒换后快速检测退出平滑重启的实现方式,通过对邻居发来的消息的检本文档来自技高网
...
路由器平滑重启的管理方法和装置

【技术保护点】
一种路由器平滑重启的管理方法,其特征在于,包括:第一路由器在通知第二路由器协助所述第一路由器进行平滑重启GR后,获取所述第二路由器发送的报文;所述第一路由器根据所述第二路由器发送的报文,确定所述第二路由器是否接收到所述第一路由器发送的通知,得到确定结果;如果确定结果为所述第二路由器未接收到所述第一路由器的通知,则控制所述第一路由器结束GR操作。

【技术特征摘要】
1.一种路由器平滑重启的管理方法,其特征在于,包括:第一路由器在通知第二路由器协助所述第一路由器进行平滑重启GR后,获取所述第二路由器发送的报文;所述第一路由器根据所述第二路由器发送的报文,确定所述第二路由器是否接收到所述第一路由器发送的通知,得到确定结果;如果确定结果为所述第二路由器未接收到所述第一路由器的通知,则控制所述第一路由器结束GR操作。2.根据权利要求1所述的方法,其特征在于,所述获取所述第二路由器发送的消息,包括:获取所述第二路由器发送的数据库摘要描述DD报文和/或链路状态请求LSR报文。3.根据权利要求1所述的方法,其特征在于,所述第一路由器根据所述第二路由器发送的报文,确定所述第二路由器是否接收到所述第一路由器发送的通知,得到确定结果,包括:在所述第二路由器处于数据库交互的协商阶段中,如果获取到的报文是所述第二路由器发送的DD报文,获取所述DD报文的选项字段中标志位O是否置位,如果标志位O没有置位,则得到确定结果为所述第二路由器未接收到所述第一路由器发送的通知,其中所述第二路由器处于数据库交互的协商阶段;在所述第二路由器处于数据库摘要描述报文交互阶段中,如果获取到的报文是所述第二路由器发送的LSR报文,获取所述LSR报文中的链路状态通告LSA的描述信息,如果所述LSA的描述信息是请求所述第一路由器的GRLSA,则得到的确定结果为第二路由器未接收到所述第一路由器发送的通知;在所述第二路由器处于数据库摘要描述报文交互阶段中,在所述第一路由器处理完所述第二路由器发送的最后一个DD报文后,如果所述第二路由器没有接收到第一路由器的GRLSA或者没有接收到第一路由器的RouterLSA,则得到的确定结果为第二路由器未接收到所述第一路由器发送的通知。4.根据权利要求3所述的方法,其特征在于,所述第二路由器是否接收到所述第一路由器的GRLSA或者所述第一路由器的RouterLSA,是通过如下方式得到的:获取接收到的DD报文中LSA;如果所述LSA是所述第一路由器的GRLSA且所述第一路由器记录有所述LSA的信息,则确定所述第二路由器接收到所述第一路由器的GRLSA;或者,如果所述LSA是所述第一路由器的RouterLSA,则确定所述第二路由器接收到所述第一路由器的RouterLSA。5.根据权利要求4所述的方法,其特征在于:如果所述第一路由器没有所述LSA的信息,或者,所述第一路由器没有所述LSA的更新信息,则所述第一路由器向所述...

【专利技术属性】
技术研发人员:何建军
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1