一种平滑重启流程的启动方法和装置制造方法及图纸

技术编号:15103479 阅读:44 留言:0更新日期:2017-04-08 13:46
本发明专利技术提供一种平滑重启流程的启动方法和装置,该方法包括:网络设备在重新启动之前,获得邻居网络设备的GR能力信息,并将所述邻居网络设备的GR能力信息存储到非易失性存储介质中;网络设备在重新启动之后,从所述非易失性存储介质中读取所述邻居网络设备的GR能力信息;当所述邻居网络设备的GR能力信息为具有GR能力时,则网络设备启动所述网络设备与所述邻居网络设备之间的GR流程;当所述邻居网络设备的GR能力信息为不具有GR能力时,则网络设备禁止启动所述网络设备与所述邻居网络设备之间的GR流程。通过本发明专利技术的技术方案,解决GR流程缓慢,收敛性能低下的问题,加速GR流程,加速路由收敛速度,提高路由收敛性能。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种平滑重启(GracefulRestart,GR)流程的启动方法和装置。
技术介绍
随着网络需求的日益增长,网络设备的安全性、可靠性越来越得到关注。IS-IS(IntermediateSystem-to-IntermediateSystem,中间系统到中间系统)协议作为一种内部网关的动态路由协议,由于IS-IS协议的配置维护简单、可扩展性良好、可以支持大型网络,因此使得IS-IS协议得到广泛应用。当前语音、视频等网络业务的出现,对流量中断时间提出了更加严格的要求。为了提高网络的可靠性,当网络设备重新启动时,需要减少业务中断的时间,尽快恢复IS-IS协议的功能。为此,提出了GR技术。当在网络设备上使能GR技术时,在重新启动后,可以与邻居网络设备进行交互,从邻居网络设备获取重新启动之前的链路状态信息,并根据获取到的链路状态信息来完成链路的恢复以及路由的重新生成。
技术实现思路
本专利技术提供一种平滑重启GR流程的启动方法,所述方法包括:网络设备在重新启动之前,获得邻居网络设备的GR能力信息,并将所述邻居网络设备的GR能力信息存储到非易失性存储介质中;所述网络设备在重新启动之后,从所述非易失性存储介质中读取所述邻居网络设备的GR能力信息;当所述邻居网络设备的GR能力信息为具有GR能力时,则所述网络设备启动所述网络设备与所述邻居网络设备之间的GR流程;当所述邻居网络设备的GR能力信息为不具有GR能力时,则所述网络设备禁止启动所述网络设备与所述邻居网络设备之间的GR流程。本专利技术提供一种平滑重启GR流程的启动装置,所述GR流程的启动装置应用在网络设备上,且所述GR流程的启动装置具体包括:获得模块,用于在重新启动之前,获得邻居网络设备的GR能力信息,并将所述邻居网络设备的GR能力信息存储到非易失性存储介质中;读取模块,用于在重新启动之后,从所述非易失性存储介质中读取所述邻居网络设备的GR能力信息;启动模块,用于当所述邻居网络设备的GR能力信息为具有GR能力时,则启动所述网络设备与所述邻居网络设备之间的GR流程;当所述邻居网络设备的GR能力信息为不具有GR能力时,则禁止启动所述网络设备与所述邻居网络设备之间的GR流程。基于上述技术方案,本专利技术实施例中,通过在重新启动之前,获得邻居网络设备的GR能力信息,并将邻居网络设备的GR能力信息存储到非易失性存储介质中,在重新启动之后,从非易失性存储介质中读取邻居网络设备的GR能力信息,继而利用邻居网络设备的GR能力信息启动GR流程或者禁止启动GR流程,在邻居网络设备不支持GR能力或者接口下不存在UP的邻居网络设备时,不启动GR流程,解决GR流程缓慢,收敛性能低下的问题,大大加速了GR流程,加速路由收敛速度,提高路由收敛性能。附图说明图1是本专利技术一种实施方式中的应用场景示意图;图2是本专利技术一种实施方式中的GR流程的启动方法的流程图;图3是本专利技术一种实施方式中的网络设备的硬件结构图;图4是本专利技术一种实施方式中的GR流程的启动装置的结构图。具体实施方式针对GR技术,IETF(InternetEngineeringTaskForce,国际互联网工程任务组)通过RFC3847(RequestForComments3847,请求注解3847)和RFC5306等标准,引入了Restart(重启)TLV(TypeLengthValue,类型长度值)、并引入了T1定时器、T2定时器和T3定时器等三个定时器。RestartTLV的Type字段为211,表示TLV为RestartTLV。Length字段的取值根据RestartTLV的实际长度确定。Value字段包括以下部分:1、Flags(标志位)字段,长度为1字节,记录了状态标志位;2、RemainingTime(剩余时间)字段,长度为2字节,表示邻居剩余时间(即邻居离老化时间的剩余秒数);3、RestartingNeighborSystemID(重启邻居系统标识)。其中,Value字段中的Flags字段的1个字节,共包括8位,第1-5位为预留比特位,目前还没有定义,第6位为SA(Suppressadjacencyadvertisement,抑制邻接广播)标记位,第7位为RA(RestartAcknowledgement,重启确认)标记位,第8位为RR(RestartRequest,重启请求)标记位。网络设备在重新启动之后,如果启动GR流程,则网络设备在每个接口上发送的第一个Hello报文中将RR标志位置位(如设置为1)。邻居网络设备在接收到来自网络设备的RR标志位置位的Hello报文之后,向该网络设备返回一个RA标志位置位(如设置为1)的Hello报文作为确认。SA标志位是一个可选项,其主要目的是为了避免出现路由黑洞。例如,在网络设备启动或者重启时,如果本地没有保留转发表,邻居网络设备将报文发送到该网络设备进行转发时,该网络设备会丢弃报文,从而造成严重的丢包现象。在这种情况下,网络设备向邻居网络设备发送的Hello中,会将SA标志位置位(如设置为1)。邻居网络设备在收到SA标志位置位的Hello报文后,不会将该网络设备放入LSP(LinkStateProtocol,链路状态协议)扩散出去,即该网络设备在网络上被屏蔽一段时间,其它网络设备不会将报文发送到该网络设备进行转发,这样可以有效避免路由黑洞问题。直到该网络设备重新计算路由,并生成完整的转发表后,才会发送SA标志位被清0的Hello报文。邻居网络设备在收到SA标志位被清0的Hello报文后,将网络设备放入LSP扩散出去,使得该网络设备正式加入到网络拓扑并参与转发。RemainingTime字段与RA标志位成对出现,邻居网络设备在接收到来自网络设备的RR标志位置位的Hello报文后,向该网络设备返回一个RA标志位置位(如设置为1)的Hello报文作为确认,且在这个Hello报文中,将对应邻居(即该网络设备)离老化时间的剩余秒数填入RemainingTime字段。当广播网上有多个网络设备同时重启时,非重启设备(即邻居网络设备)会收到多个带有RR标志位置位的Hello报文,邻居网络设备回复的RA标志位置位的Hello报文将在广播网上广播,多个重启的网络设备收到RA标志位置位的Hello报文时,无法判断是否需要处理这个Hello报文。为了解决这个问题,引入了RestartingNeighborSys本文档来自技高网...

【技术保护点】
一种平滑重启GR流程的启动方法,其特征在于,所述方法包括:网络设备在重新启动之前,获得邻居网络设备的GR能力信息,并将所述邻居网络设备的GR能力信息存储到非易失性存储介质中;所述网络设备在重新启动之后,从所述非易失性存储介质中读取所述邻居网络设备的GR能力信息;当所述邻居网络设备的GR能力信息为具有GR能力时,则所述网络设备启动所述网络设备与所述邻居网络设备之间的GR流程;当所述邻居网络设备的GR能力信息为不具有GR能力时,则所述网络设备禁止启动所述网络设备与所述邻居网络设备之间的GR流程。

【技术特征摘要】
1.一种平滑重启GR流程的启动方法,其特征在于,所述方法包括:
网络设备在重新启动之前,获得邻居网络设备的GR能力信息,并将所
述邻居网络设备的GR能力信息存储到非易失性存储介质中;
所述网络设备在重新启动之后,从所述非易失性存储介质中读取所述邻
居网络设备的GR能力信息;
当所述邻居网络设备的GR能力信息为具有GR能力时,则所述网络设
备启动所述网络设备与所述邻居网络设备之间的GR流程;
当所述邻居网络设备的GR能力信息为不具有GR能力时,则所述网络
设备禁止启动所述网络设备与所述邻居网络设备之间的GR流程。
2.根据权利要求1所述的方法,其特征在于,所述网络设备获得邻居网
络设备的GR能力信息的过程,具体包括:
所述网络设备在接收到来自所述邻居网络设备的Hello报文时,如果所
述Hello报文中携带用于表示支持GR能力的重启类型长度值RestartTLV,
则所述网络设备获得所述邻居网络设备的GR能力信息为具有GR能力;如
果所述Hello报文中未携带用于表示支持GR能力的RestartTLV,则所述网
络设备获得所述邻居网络设备的GR能力信息为不具有GR能力。
3.根据权利要求1或2所述的方法,其特征在于,
所述网络设备获得邻居网络设备的GR能力信息,并将所述邻居网络设
备的GR能力信息存储到非易失性存储介质中的过程,具体包括:所述网络
设备获得当前接口连接的邻居网络设备的GR能力信息,并在所述非易失性
存储介质中存储所述当前接口与所述GR能力信息之间的对应关系;
所述网络设备从所述非易失性存储介质中读取所述邻居网络设备的GR
能力信息的过程,具体包括:针对当前接口,所述网络设备从所述非易失性
存储介质的对应关系中,读取所述当前接口对应的GR能力信息;
所述网络设备启动所述网络设备与所述邻居网络设备之间的GR流程或

\t者禁止启动所述网络设备与所述邻居网络设备之间的GR流程的过程,具体
包括:如果当前接口对应的GR能力信息为具有GR能力,则所述网络设备
在所述当前接口启动GR流程;如果当前接口对应的GR能力信息为不具有
GR能力,则所述网络设备禁止在所述当前接口启动GR流程。
4.根据权利要求3所述的方法,其特征在于,
在所述当前接口只连接一个邻居网络设备时,如果所述一个邻居网络设
备的GR能力信息为具有GR能力,则所述当前接口对应的GR能力信息为
具有GR能力,如果所述一个邻居网络设备的GR能力信息为不具有GR能
力,则所述当前接口对应的GR能力信息为不具有GR能力;或者,在所述
当前接口连接多个邻居网络设备时,如果所述多个邻居网络设备中至少有一
个邻居网络设备的GR能力信息为具有GR能力,则所述当前接口对应的GR
能力信息为具有GR能力,如果所述多个邻居网络设备的GR能力信息均为
不具有GR能力,则所述当前接口对应的GR能力信息为不具有GR能力。
5.根据权利要求1所述的方法,其特征在于,所述网络设备启动所述网
络设备与所述邻居网络设备之间的GR流程之后,所述方法进一步包括:
所述网络设备向所述邻居网络设备发送携带重启请求标记位置位的第一
Hello报文,所述第一Hello报文中携带的邻居维持时间为预设时间值,且所
述预设时间值是大于链路状态数据库LSDB同步最大等待时间的时间值;
所述网络设备接收来自邻居网络设备的携带重启确认标记位置位的第二
Hello报文,所述第二Hello报文中携带邻居剩余时间,所述邻居剩余时间是
所述邻居网络设备基于所述第一Hello报文中携带的邻居维持时间确定的;
所述网络设备利用所述第二Hello报文中携带的邻居剩余时间调整GR
流程的最大持续时间;在所述GR流程的最大持续时间到达时,所述网络设
备结束GR流程;或者,在LSDB...

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

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

1