一种避免平滑重启时业务中断的方法及设备技术

技术编号:10304681 阅读:145 留言:0更新日期:2014-08-08 01:22
本发明专利技术公开了一种避免平滑重启时业务中断的方法及设备,该方法应用于包括有一个平滑重启设备和至少一个平滑重启辅助设备的系统中,所述系统中的每个平滑重启辅助设备执行:在自身进入平滑重启辅助模式后,接收所述平滑重启设备发送的通告平滑重启结束的通告报文;判断自身的邻居状态是否达到FULL状态,在判断为是时,向所述平滑重启设备发送通告响应报文,并退出GR Help模式。本发明专利技术有效解决了现有技术中平滑重启设备的邻居状态比平滑重启辅助设备先达到FULL状态,导致平滑重启辅助设备提前退出GR Help模式而引起业务中断的问题。

【技术实现步骤摘要】
一种避免平滑重启时业务中断的方法及设备
本专利技术涉及网络通信技术,特别是一种避免平滑重启时业务中断的方法及设备。
技术介绍
平滑重启(GR,GracefulRestart)是一种在协议重启或主备倒换时,保证转发业务不中断的机制。开放式最短路径优先(OSPF,OpenShortestPathFirst)支持GR的请求注释RFC(RequestForComments)协议是RFC3623。OSPF的平滑重启设备(GRRestarter)平滑重启时,与平滑重启辅助设备(GRHelper)重建邻居关系,重新获得平滑重启前的整个链路状态数据库(LSDB,LinkStateDataBase)数据;从而保证转发业务不中断。如图1所示,RouterA、RouterB和RouterC之间两两建立OSPF邻居。其中,RouterA为GRRestarter,RouterB和RouterC都为GRHelper。当RouterA发生平滑重启时进入GRRestart模式,向所有的GRHelper发送平滑链路状态通告(GraceLSA,GraceLinkStateAdvertisement)报文,通知GRRestarter开始平滑重启,使GRHelper(RouterB和RouterC)收到GraceLSA后,进入平滑重启辅助GRHelp模式;之后,再向所有的GRHelper发送一个单向(OneWay)的Hello报文,此时,收到OneWay的Hello报文的GRHelper将各自的邻居状态从FULL状态降到Exstart状态;RouterA分别与RouterB和RouterC重建邻居关系,并通过数据库描述(DD,DatabaseDescription)交互从RouterB和RouterC上学习到平滑重启前所有的LSA,以避免GRRestarter平滑重启时业务转发中断。进一步地,RouterA在与所有的GRHelper(RouterB和RouterC)重新建立邻居关系,且自身与所有GRHelper的邻居状态达到FULL状态后,退出GRRestart模式,并向所有的GRHelper(RouterB和RouterC)发送通知平滑重启结束的GraceLSA,例如Age为3600秒的GraceLSA;各GRHelper收到该GraceLSA后,立即退出GRHelp模式,并重新刷新自己的LSA,整个GR过程结束。从上述流程可以看出,现有的平滑重启实现方式存在以下问题:当GRRestarter有多个GRHelper邻居时,有可能会出现GRRestarter的邻居状态先达到FULL状态,而部分GRHelper的邻居状态还未达到FULL状态,这样一来,这部分GRHelper收到Age为3600秒的GraceLSA,就立即退出GRHelp模式,重新产生的RouterLSA中就不会描述GRRestarter这个邻居,使得GRRestarter根据收到的RouterLSA,重计算路由时无法计算出这部分GRHelper,进而导致业务中断。
技术实现思路
有鉴于此,本专利技术提出了一种避免平滑重启时业务中断的方法及设备,有效解决了现有技术中GRRestarter的邻居状态比GRHelper先达到FULL状态,导致GRHelper提前退出GRHelp模式而引起业务中断的问题。本专利技术提出的技术方案是:一种避免平滑重启时业务中断的方法,该方法应用于包括有一个GRRestarter和至少一个GRHelper的系统中,所述系统中的每个GRHelper执行下述步骤:在自身进入GRHelp模式后,接收所述GRRestarter发送的通告平滑重启结束的通告报文;判断自身的邻居状态是否达到FULL状态,在判断为是时,向所述GRRestarter发送通告响应报文,并退出GRHelp模式。上述方案中,所述通告报文携带有所述GRRestarter是否正常退出GRRestart模式的信息;每个GRHelper在判断自身的邻居状态是否达到FULL状态之前,还执行下述步骤:判断自身接收到的通告报文中携带的信息是否为所述GRRestarter正常退出GRRestart模式的信息;若是,执行判断自身的邻居状态是否达到FULL状态的步骤;否则,退出GRHelp模式。上述方案中,所述通告报文中携带的所述GRRestarter是否正常退出GRRestart模式的信息,为所述GRRestarter根据自身处于GRRestart模式阶段时检测到的拓扑变化确定的。上述方案中,每个GRHelper还执行下述步骤:在判断出自身的邻居状态没有达到FULL状态时,继续与所述GRRestarter进行邻居同步,直至自身的邻居状态达到FULL状态,向所述GRRestarter发送通告响应报文,并退出GRHelp模式。上述方案中,所述系统为OSPF系统。一种GRHelper,该GRHelper应用于包括有一个GRRestarter的系统中,该GRHelper包括:报文接收模块,用于在所述GRHelper进入GRHelp模式后,接收所述GRRestarter发送的通告平滑重启结束的通告报文;报文处理模块,用于在所述报文接收模块接收到所述通告报文后,判断所述GRHelper的邻居状态是否达到FULL状态,在判断为是时,向所述GRRestarter发送通告响应报文,并退出GRHelp模式。上述方案中,所述通告报文携带有所述GRRestarter是否正常退出GRRestart模式的信息;所述报文处理模块,还用于在判断所述GRHelper的邻居状态是否达到FULL状态之前,判断所述报文接收模块接收到的通告报文中携带的信息是否为所述GRRestarter正常退出GRRestart模式的信息,若是,则执行判断所述GRHelper的邻居状态是否达到FULL状态的步骤;否则,退出GRHelp模式。上述方案中,所述报文接收模块接收到的通告报文中携带的所述GRRestarter是否正常退出GRRestart模式的信息,为所述GRRestarter根据自身处于GRRestart模式阶段时检测到的拓扑变化确定的。上述方案中,所述报文处理模块,还用于在判断出所述GRHelper的邻居状态没有达到FULL状态时,继续与所述GRRestarter进行邻居同步,直至GRHelper的邻居状态达到FULL状态,向所述GRRestarter发送通告响应报文,并退出GRHelp模式。上述方案中,所述GRHelper应用的系统为OSPF系统。综上所述,本专利技术提出了一种避免平滑重启时业务中断的方法及设备,在该方法中,GRHelper在进入GRHelp模式后,接收到GRRestarter发送的通告平滑重启结束的通告报文时,并不立即退出GRHelp模式,而是判断自身的邻居状态是否达到FULL状态,在判断为是时,才向GRRestarter反馈通告响应报文,避免了因GRRestarter比GRHelper的邻居状态先达到FULL状态,导致GRHelper提前退出GRHelp模式而引起业务中断的问题。附图说明图1为OSPFGR示意图。图2为本专利技术方法的流程图。图3为GraceLSA报文格式图。图4为GraceLSA报文中扩展的TLV格式图。图5为方法实施例一的流本文档来自技高网
...
一种避免平滑重启时业务中断的方法及设备

【技术保护点】
一种避免平滑重启时业务中断的方法,其特征在于,该方法应用于包括有一个平滑重启设备GR Restarter和至少一个平滑重启辅助设备GR Helper的系统中,所述系统中的每个GR Helper执行下述步骤:在自身进入平滑重启辅助GR Help模式后,接收所述GR Restarter发送的通告平滑重启结束的通告报文;判断自身的邻居状态是否达到FULL状态,在判断为是时,向所述GR Restarter发送通告响应报文,并退出GR Help模式。

【技术特征摘要】
1.一种避免平滑重启时业务中断的方法,其特征在于,该方法应用于包括有一个平滑重启设备GRRestarter和至少一个平滑重启辅助设备GRHelper的系统中,所述系统中的每个GRHelper执行下述步骤:在自身进入平滑重启辅助GRHelp模式后,接收所述GRRestarter发送的通告平滑重启结束的通告报文;所述通告报文携带有所述GRRestarter是否正常退出GRRestart模式的信息;判断自身接收到的通告报文中携带的信息是否为所述GRRestarter正常退出GRRestart模式的信息;若是,则判断自身的邻居状态是否达到FULL状态,在判断为是时,向所述GRRestarter发送通告响应报文,并退出GRHelp模式。2.根据权利要求1所述的方法,其特征在于,该方法进一步包括,当所述通告报文所携带的信息为异常退出GRRestart模式时,则所述GRHelper退出GRHelp模式。3.根据权利要求2所述的方法,其特征在于,所述通告报文中携带的所述GRRestarter是否正常退出GRRestart模式的信息,为所述GRRestarter根据自身处于GRRestart模式阶段时检测到的拓扑变化确定的。4.根据权利要求1-3中任一项所述的方法,其特征在于,每个GRHelper还执行下述步骤:在判断出自身的邻居状态没有达到FULL状态时,继续与所述GRRestarter进行邻居同步,直至自身的邻居状态达到FULL状态,向所述GRRestarter发送通告响应报文,并退出GRHelp模式。5.根据权利要求1所述的方法,其特征在于,所述系统为开放式最短路径优先OSPF系统。6.一种平滑重启辅助设备GRHelper,其特征在于,所述GRHelper应用于包括有一个平滑重启设备GRRestarter的...

【专利技术属性】
技术研发人员:廖俊云罗国兵章海锋
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1