平滑重启和路由协议
本节介绍以下主题:
Bgp
启用 BGP 平滑重启的路由器重新启动后,它将在其转发表中保留 BGP 对等路由,并将它们标记为过时。但是,在重新启动期间,它会继续将流量转发给其他对等方(或接收对等方)。要重新建立会话,重新启动路由器会在 BGP OPEN 消息中设置“重启状态”位,并将其发送至所有参与的对等方。接收对等方通过包含路由结束表标记的消息回复重新启动的路由器。当重新启动的路由器或交换机从接收对等方收到所有回复时,重新启动的路由器会执行路由选择,更新转发表,并且之前标记为过时的路由将被丢弃。此时,所有 BGP 会话都会重新建立,重新启动的对等方可以像往常一样接收和处理 BGP 消息。
当重新启动的路由器进行其处理时,接收对等方也会临时保留路由信息。当接收对等方检测到 TCP 传输重置时,它会保留收到的路由,并将路由标记为过时。使用重新启动的路由器或交换机重新建立会话后,过时的路由将被更新的路由信息所取代。
IS-IS
通常,当发生更改时,IS-IS 路由器会将邻接邻移动至关闭状态。但是,启用 IS-IS 平滑重启的路由器会发送在重启类型长度值 (TLV) 消息中设置的重启请求 (RR) 位的 Hello 消息。这向相邻路由器表示正在进行平稳重启,并且保持 IS-IS 邻接完好无损。相邻路由器必须自行解释和实施重启信号。除了保持邻接,邻接方还向重新启动的路由器发送完整的序列号 PDU (CSNP)并泛洪其整个数据库。
重新启动的路由器在正常重启时,绝不会向 IS-IS 邻接方泛洪任何自己的链路状态 PDU (LSP,包括伪节点 LSP)。这使得邻接方能够在不过渡到关闭状态的情况下重新建立其邻接,并使重新启动的路由器能够重新初始化平稳的数据库同步。
OSPF 和 OSPFv3
启用 OSPF 平滑重启的路由器重新启动时,它会在其转发表中保留重启前获知的路由。路由器不允许新的 OSPF 链路状态通告 (LSA) 更新路由表。此路由器继续将流量转发给其他 OSPF 邻接方(或助手路由器),并在重新启动期间仅发送有限数量的 LSA。要与邻接方重新建立 OSPF 邻接,重新启动的路由器必须向所有邻接方发送宽限 LSA。作为响应,帮助器路由器将进入助手模式,并将确认发送回重新启动的路由器。如果未更改拓扑,则辅助路由器会继续播发 LSA,就像重新启动的路由器保持连续 OSPF 操作一样。
当重新启动的路由器收到所有助手路由器的回复时,重新启动的路由器会选择路由,更新转发表,并丢弃旧路由。此时,将重新建立完整的 OSPF 邻接,重新启动的路由器会像往常一样接收和处理 OSPF LSA。当辅助路由器不再从重新启动路由器接收宽限 LSA 或网络拓扑发生变化时,辅助路由器也会恢复正常运行。
有关标准帮助器模式实现的详细信息,请参阅 RFC 3623, 平滑 OSPF 重启。
从 11.3 版开始,Junos OS 支持基于重启信令的帮助器模式,以实现 OSPF 平滑重启配置。默认情况下,会启用标准和基于重启信令的帮助器模式。在基于重启信令的助手模式实现中,仅在重新启动完成后,重新启动路由器才会将重启状态中继到其邻接方。重新启动完成后,重新启动路由器会将 重启信号 (RS) 位(在 hello 数据包标头中设置)位的 hello 消息发送到其助手路由器。当帮助器路由器收到一个在标头中设置的 RS 位的 hello 数据包时,帮助路由器会向重新启动的路由器返回一条 hello 消息。来自帮助器路由器的回复 hello 消息包含 ResyncState 标志和 “重新同步时间输出 ”计时器,使重新启动的路由器能够跟踪与之同步的帮助路由器。当所有帮助器完成同步时,重新启动的路由器将退出重启模式。
有关基于重启信令的平滑重启助手模式实现的详细信息,请参阅 RFC 4811、 OSPF 带外链路状态数据库 (LSDB) 重新同步、RFC 4812、 OSPF 重启信号和 RFC 4813, OSPF 链路本地信令。
OSPFv3 配置不支持基于重启信令的平滑重启助手模式。
PIM 稀疏模式
PIM 稀疏模式使用称为 生成标识符 的机制来指示需要平滑重启。默认情况下,PIM hello 消息中包含生成标识符。由每个 PIM 邻接方创建一个初始生成标识符,用于建立设备功能。当其中一个 PIM 邻接方重新启动时,它会向其邻接方发送新一代标识符。所有支持平滑重启且通过点对点链路辅助连接的邻接方都会向重新启动的邻接方发送组播更新。
当 PIM 状态变为稳定或重新启动间隔计时器过期时,重新启动阶段就会完成。如果邻接方不支持平滑重启,或使用多点接口相互连接,则重新启动路由器将使用重启间隔计时器来定义重启时间。
RIP 和 RIPng
启用 RIP 平滑重启的路由器重新启动时,已配置的路由将得到保护。由于没有辅助路由器协助重新启动,因此当路由器重新启动(而不是被丢弃或刷新)时,这些路由会保留在转发表表中。