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

文档序号:9828072阅读:343来源:国知局
一种平滑重启流程的启动方法和装置的制造方法
【技术领域】
[0001] 本发明涉及通信技术领域,尤其涉及一种平滑重启(Graceful Restart,GR)流程 的启动方法和装置。
【背景技术】
[0002] 随着网络需求的日益增长,网络设备的安全性、可靠性越来越得到关注。 IS-IS (Intermediate System-to-Intermediate System,中间系统到中间系统)协议作为 一种内部网关的动态路由协议,由于IS-IS协议的配置维护简单、可扩展性良好、可以支持 大型网络,因此使得IS-IS协议得到广泛应用。
[0003] 当前语音、视频等网络业务的出现,对流量中断时间提出了更加严格的要求。为了 提高网络的可靠性,当网络设备重新启动时,需要减少业务中断的时间,尽快恢复IS-IS协 议的功能。为此,提出了 GR技术。当在网络设备上使能GR技术时,在重新启动后,可以与 邻居网络设备进行交互,从邻居网络设备获取重新启动之前的链路状态信息,并根据获取 到的链路状态信息来完成链路的恢复以及路由的重新生成。

【发明内容】

[0004] 本发明提供一种平滑重启GR流程的启动方法,所述方法包括:
[0005] 网络设备在重新启动之前,获得邻居网络设备的GR能力信息,并将所述邻居网络 设备的GR能力信息存储到非易失性存储介质中;
[0006] 所述网络设备在重新启动之后,从所述非易失性存储介质中读取所述邻居网络设 备的GR能力fg息;
[0007] 当所述邻居网络设备的GR能力信息为具有GR能力时,则所述网络设备启动所述 网络设备与所述邻居网络设备之间的GR流程;
[0008] 当所述邻居网络设备的GR能力信息为不具有GR能力时,则所述网络设备禁止启 动所述网络设备与所述邻居网络设备之间的GR流程。
[0009] 本发明提供一种平滑重启GR流程的启动装置,所述GR流程的启动装置应用在网 络设备上,且所述GR流程的启动装置具体包括:
[0010] 获得模块,用于在重新启动之前,获得邻居网络设备的GR能力信息,并将所述邻 居网络设备的GR能力信息存储到非易失性存储介质中;
[0011] 读取模块,用于在重新启动之后,从所述非易失性存储介质中读取所述邻居网络 设备的GR能力信息;
[0012] 启动模块,用于当所述邻居网络设备的GR能力信息为具有GR能力时,则启动所述 网络设备与所述邻居网络设备之间的GR流程;
[0013] 当所述邻居网络设备的GR能力信息为不具有GR能力时,则禁止启动所述网络设 备与所述邻居网络设备之间的GR流程。
[0014] 基于上述技术方案,本发明实施例中,通过在重新启动之前,获得邻居网络设备的 GR能力信息,并将邻居网络设备的GR能力信息存储到非易失性存储介质中,在重新启动之 后,从非易失性存储介质中读取邻居网络设备的GR能力信息,继而利用邻居网络设备的GR 能力信息启动GR流程或者禁止启动GR流程,在邻居网络设备不支持GR能力或者接口下不 存在UP的邻居网络设备时,不启动GR流程,解决GR流程缓慢,收敛性能低下的问题,大大 加速了 GR流程,加速路由收敛速度,提高路由收敛性能。
【附图说明】
[0015] 图1是本发明一种实施方式中的应用场景示意图;
[0016] 图2是本发明一种实施方式中的GR流程的启动方法的流程图;
[0017] 图3是本发明一种实施方式中的网络设备的硬件结构图;
[0018] 图4是本发明一种实施方式中的GR流程的启动装置的结构图。
【具体实施方式】
[0019] 针对 GR 技术,IETFQnternet Engineering Task Force,国际互联网工程任务 组)通过 RFC3847 (Request For Comments 3847,请求注解 3847)和 RFC5306 等标准,引入 了 Restart (重启)TLV(Type Length Value,类型长度值)、并引入了 Tl定时器、T2定时器 和T3定时器等三个定时器。
[0020] Restart TLV 的 Type 字段为 211,表示 TLV 为 Restart TLV。Length 字段的取值 根据Restart TLV的实际长度确定。Value字段包括以下部分:l、Flags (标志位)字段,长 度为1字节,记录了状态标志位;2、Remaining Time (剩余时间)字段,长度为2字节,表示 邻居剩余时间(即邻居离老化时间的剩余秒数);3、Restarting Neighbor System ID (重 启邻居系统标识)。
[0021] 其中,Value字段中的Flags字段的1个字节,共包括8位,第1-5位为预留比特 位,目前还没有定义,第6位为SA (Suppress adjacency advertisement,抑制邻接广播) 标记位,第7位为RA (Restart Acknowledgement,重启确认)标记位,第8位为RR (Restart Request,重启请求)标记位。
[0022] 网络设备在重新启动之后,如果启动GR流程,则网络设备在每个接口上发送的第 一个Hello报文中将RR标志位置位(如设置为1)。邻居网络设备在接收到来自网络设备 的RR标志位置位的Hello报文之后,向该网络设备返回一个RA标志位置位(如设置为1) 的Hello报文作为确认。
[0023] SA标志位是一个可选项,其主要目的是为了避免出现路由黑洞。例如,在网络设备 启动或者重启时,如果本地没有保留转发表,邻居网络设备将报文发送到该网络设备进行 转发时,该网络设备会丢弃报文,从而造成严重的丢包现象。在这种情况下,网络设备向邻 居网络设备发送的Hello中,会将SA标志位置位(如设置为1)。邻居网络设备在收到SA 标志位置位的Hello报文后,不会将该网络设备放入LSP(Link State Protocol,链路状态 协议)扩散出去,即该网络设备在网络上被屏蔽一段时间,其它网络设备不会将报文发送 到该网络设备进行转发,这样可以有效避免路由黑洞问题。直到该网络设备重新计算路由, 并生成完整的转发表后,才会发送SA标志位被清0的Hello报文。邻居网络设备在收到SA 标志位被清0的Hello报文后,将网络设备放入LSP扩散出去,使得该网络设备正式加入到 网络拓扑并参与转发。
[0024] Remaining Time字段与RA标志位成对出现,邻居网络设备在接收到来自网络设 备的RR标志位置位的Hello报文后,向该网络设备返回一个RA标志位置位(如设置为1) 的Hello报文作为确认,且在这个Hello报文中,将对应邻居(即该网络设备)离老化时间 的剩余秒数填入Remaining Time字段。
[0025] 当广播网上有多个网络设备同时重启时,非重启设备(即邻居网络设备)会收到 多个带有RR标志位置位的Hello报文,邻居网络设备回复的RA标志位置位的Hello报文 将在广播网上广播,多个重启的网络设备收到RA标志位置位的Hello报文时,无法判断是 否需要处理这个Hello报文。为了解决这个问题,引入了Restarting Neighbor System ID 字段。邻居网络设备收到带有RR标志位置位的Hello报文后,生成RA标志位置位的Hello 报文,并将RR标志位置位的Hello报文中的System ID (系统标识)填入RA标志位置位的 Hello报文的Restarting Neighbor System ID字段中,以指定RA标志位置位的Hello报 文的目的设备。重启的网络设备收到RA标志位置位的Hello报文时,基于Hello报文中携 带的Restarting Neighbor System ID字段中的内容与本网络设备的System ID是否相同, 确定是否需要处理这个Hello报文。
[0026] 网络设备在重新启动之后,如果启动GR流程,则网络设备在每个接口创建一个Tl 定时器,Tl定时器定义了 RR标志位置位的Hello报文的重传时间,如重传时间为3秒。基 于此Tl定时器,网络设备在每个接口上,周期性的发送RR标志位置位的Hello报文,直 到在对应接口上收到RA标志位置位的Hello报文,以及完整的CSNP (Complete Sequence Numbers Protocol Data Unit,完全序列号协议数据单元)报文后,才会取消该接口上的Tl 定时器。当接口上没有邻居网络设备或者邻居网络设备不支持GR能力时,则网络设备一直 无法收到RA标志位置位的Hello报文,因此Tl定时器不会被取消,网络设备一直进行GR 流程,直到达到最大超时时间(一般可以为30秒),GR流程失败,退出GR流程,该过程中GR 流程缓慢,收敛性能低下。
[0027] 针对上述发现,本发明实施例中提出一种GR流程的启动方法,该方法可以应用于 包括多个网络设备(如路由器)的系统中。以图1为本发明实施例的应用场景示意图,假 设网络设备1为需要重启的网络设备。网络设备1、网络设备2、网络设备3、网络设备4、网 络设备5和网络设备6为支持GR能力的网络设备。网络设备7为不支持GR能力的网络设 备。在上述应用场景下,
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1