为路由协议配置平滑重启
您可以使用以下步骤为路由协议配置平滑重启。
启用平滑重启
默认情况下,平滑重启处于禁用状态。要启用平滑重启,请在 [edit routing-instance instance-name routing-options] 或 [edit routing-options] 层级包含 graceful-restart 语句。
例如:
routing-options { graceful-restart; }
要配置平滑重启周期的持续时间,请在 [edit routing-options graceful-restart] 层次结构级别中包含重启持续时间。
启动路由平台时,默认情况下会启用助手模式(协助相邻路由器尝试平稳重启的功能),即使未启用平稳重启也是如此。您可以根据协议禁用帮助程序模式。
[edit] routing-options { graceful-restart { disable; restart-duration seconds; } }
要全局禁用平滑重启,请在 [edit routing-options graceful-restart] 层级包含 disable 语句。
在 [edit routing-options graceful-restart] 层级为所有路由协议启用平稳重启后,您可以按协议禁用平稳重启。
如果在建立 BGP 或 LDP 会话后配置平稳重启,则 BGP 或 LDP 会话将重新启动,并且对等方协商平稳重启功能。此外,BGP 对等体路由统计信息将重置为零。
为 BGP 配置平滑重启选项
要配置 BGP 平滑重启期间的持续时间,请在 [编辑协议 bgp graceful-restart] 层次结构级别包括 restart-time 语句。要设置路由器在声明关闭之前等待接收来自重新启动的邻居的消息的时间长度,请在 [edit protocols bgp graceful-restart] 层次结构级别包含 stale-routes-time 语句。
[edit] protocols { bgp { graceful-restart { disable; restart-time seconds; stale-routes-time seconds; } } } routing-options { graceful-restart; }
要为所有 BGP 会话禁用 BGP 平稳重启功能,请在 [编辑协议 BGP 平稳重启] 层次结构级别包含 disable 语句。
要设置 BGP 平稳重启属性或为组禁用这些属性,请在 [编辑协议 bgp 组 group-name 优雅重启] 层次结构级别包含所需的语句。
要为组中的特定邻接方设置 BGP 平稳重启属性或禁用这些属性,请在 [编辑协议 bgp 组 group-name 邻接方 ip-address graceful-restart] 层级包含所需的语句。
为 BGP 配置平滑重启会将 BGP 对等体路由统计信息重置为零。此外,现有 BGP 会话会重新启动,并且对等方协商平稳重启功能。
请勿为 BGP 配置双向转发检测 (BFD) 和 BGP 配置平滑重启。如果这样做,路由性能可能欠佳。
使用与控制平面相关的 BFD 以及平滑重启帮助程序模式
如果 BFD 与控制平面相关,并且设备检测到 BFD 关闭事件,并且尚未进入平稳重启帮助程序模式,则这会被视为常规 BFD 宕机事件,设备将进入平稳重启帮助程序模式。此行为使得与控制平面相关的 BFD 在正常重新启动时不可用。
在[edit protocols bgp graceful-restart]
层次结构中包含该dont-help-shared-fate-bfd-down
语句,以确保设备不会进入平滑重启帮助程序模式,并且即使出现接口故障(BGP 邻接方上没有控制平面重启),数据流量也会继续引导至备用路径。
[edit] protocols { bgp { graceful-restart { disable; dont-help-shared-fate-bfd-down; restart-time seconds; stale-routes-time seconds; } } } routing-options { graceful-restart; }
从 Junos OS 18.3R1 版开始,当设备配置了具有单跃点外部 BGP (EBGP) 的 BFD 时,可以通过在层次结构中[edit protocols bgp graceful-restart]
包含dont-help-shared-fate-bfd-down
语句来防止 SRX 系列防火墙进入平滑重启帮助程序模式。
另见
为 ES-IS 配置平滑重启选项
在 J 系列服务路由器上,要配置 ES-IS 平滑重启周期的持续时间,请在[edit protocols esis graceful-restart]
层次结构级别包含语restart-duration
句。
[edit] protocols { esis { graceful-restart { disable; restart-duration seconds; } } } routing-options { graceful-restart; }
要禁用 ES-IS 平滑重启功能,请在[edit protocols esis graceful-restart]
层次结构级别包含语disable
句。
为 IS-IS 配置平滑重启选项
要配置 IS-IS 平滑重启期间的持续时间,请在[edit protocols isis graceful-restart]
层次结构级别包含该restart-duration
语句。
[edit] protocols { isis { graceful-restart { disable; helper-disable; restart-duration seconds; } } } routing-options { graceful-restart; }
要禁用 IS-IS 平滑重启帮助程序功能,请在[edit protocols isis graceful-restart]
层次结构级别包含该helper-disable
语句。要禁用 IS-IS 平滑重启功能,请在[edit protocols isis graceful-restart]
层次结构级别包含该disable
语句。
从 Junos OS 12.3 版开始,如果路由引擎与相邻对等“助手”路由器之间的邻接超时,则平稳重启协议扩展将无法通知对等“助手”路由器即将重新启动。然后,平滑重启可能会停止并导致流量中断。
为确保保留这些邻接,请将 IS-IS 协议的保持时间从默认值 27 秒更改为大于 40 秒的值。
您还可以使用 traceoptions
语句在 [edit protocols isis]
层次结构级别跟踪平滑重启事件。有关更多信息,请参阅 跟踪平滑重启事件。
为 OSPF 和 OSPFv3 配置平滑重启选项
要配置 OSPF/OSPFv3 平滑重启周期的持续时间,请在 [edit protocols (ospf | ospf3) graceful-restart] 层次结构级别包含 restart-duration 语句。要指定路由器通知帮助路由器其已完成平稳重启的时间长度,请在 [编辑协议 (OSPF | OSPF3) 平稳重启] 层次结构级别中包含 notify-duration。严格的 OSPF 链路状态通告 (LSA) 检查会导致帮助路由器终止正常重启。要禁用严格 LSA 检查,请在 [edit protocols (ospf | ospf3) graceful-restart] 层次结构级别包含 no-strict-lsa-checking 语句。
[edit] protocols { ospf | ospfv3{ graceful-restart { disable; helper-disable no-strict-lsa-checking; notify-duration seconds; restart-duration seconds; } } } routing-options { graceful-restart; }
要禁用 OSPF/OSPFv3 平稳重启,请在 [编辑协议 (OSPF | ospf3) graceful-restart] 层级包含 disable 语句。
从 11.3 版开始,Junos OS 支持标准模式(基于 RFC 3623,平滑 OSPF 重启)和基于重启信号的(如 RFC 4811、RFC 4812 和 RFC 4813 中指定)辅助模式,以实现 OSPF 版本 2 平滑重启配置。默认情况下,标准模式和基于重启信令的帮助程序模式均处于启用状态。要禁用 OSPF 版本 2 平滑重启配置的帮助程序模式,请在层次结构级别包括 helper-disable <both | restart-signaling | standard> 语句。请注意,上一个提交的语句始终优先于前一个语句。
[edit protocols ospf] graceful-restart { helper-disable <both | restart-signaling | standard> }
要重新启用帮助程序模式,请使用删除协议 ospf graceful-restarthelper-disable <restart-signaling | standard | both> 命令从配置中删除 helper-disable 语句。在这种情况下,最后执行的命令也优先于前一个命令。
OSPFv3 配置不支持基于重新启动信号的帮助程序模式。要禁用 OSPFv3 配置的帮助程序模式,请在 [编辑协议 ospfv3 graceful-restart] 层级包含helper-disable
语句。
您还可以使用 traceoptions 语句在 [edit protocols (ospf | ospf3)] 层次结构级别跟踪平滑重启事件。有关更多信息,请参阅 跟踪平滑重启事件。
无法在运行 Junos OS 7.5 及更低版本的路由平台与运行 Junos OS 7.6 或更高版本的路由平台之间启用 OSPFv3 平滑重启。解决方法是确保两个路由平台使用相同的 Junos OS 版本。
为 RIP 和 RIPng 配置平滑重启选项
要配置 RIP 或 RIPng 平滑重启期间的持续时间,请在[edit protocols (rip | ripng) graceful-restart]
层次结构级别包含语restart-time
句。
[edit] protocols { (rip | ripng) { graceful-restart { disable; restart-time seconds; } } } routing-options { graceful-restart; }
要禁用 RIP 或 RIPng 平滑重启功能,请在[edit protocols (rip | ripng) graceful-restart]
层次结构级别包含语disable
句。
为 PIM 稀疏模式配置平滑重启选项
PIM 稀疏模式会在平稳重启期间继续转发现有组播数据包流,但在重新启动完成之前不会转发新流。重新启动后,路由平台会使用从邻居收到的并在重新启动期间发生的任何更新更新转发状态。例如,路由平台会在重新启动期间重新学习邻接方的连接和修剪状态,但直到重新启动后才会将更改应用到转发表。
支持 PIM 稀疏模式的路由平台会生成一个唯一的 32 位随机数,称为代号标识符。默认情况下,生成标识符包含在 PIM hello 消息中,如 IETF 互联网协议 无关组播 - 稀疏模式 (PIM-SM) 草案中所指定:协议规范(修订版)中所指定。当路由平台在点对点接口上收到包含生成标识符的 PIM hellos 时,Junos OS 将激活一种算法来优化正常重启。
在 PIM 稀疏模式正常重新启动之前,每个路由平台都会创建一个生成标识符,并将其发送到其组播邻接方。如果启用了 PIM 稀疏模式的路由平台重新启动,它将创建新一代标识符并将其发送到其邻接方。当邻接方收到新标识符时,它会向重新启动的路由器重新发送组播更新,使其能够有效地退出正常重新启动。当 PIM 状态变为稳定或重新启动间隔计时器到期时,重新启动阶段将完成。
如果路由平台不支持生成标识符,或者在多点接口上启用了 PIM,则 PIM 稀疏模式平滑重启算法不会激活,并且使用默认重启计时器作为重启机制。
要配置 PIM 平滑重启期间的持续时间,请在[edit protocols pim graceful-restart]
层次结构级别包含语restart-duration
句:
[edit] protocols { pim { graceful-restart { disable; restart-duration seconds; } } } routing-options { graceful-restart; }
要禁用 PIM 稀疏模式平滑重启功能,请在[edit protocols pim graceful-restart]
层次结构级别包含语disable
句。
组播转发可以通过两种方式中断。首先,如果底层路由协议不稳定,组播反向路径转发 (RPF) 检查可能会失败并导致中断。其次,由于转发表在平稳重启期间不会更新,因此在平稳重启完成之前不会转发新的组播流。
跟踪平滑重启事件
要跟踪平滑重启事件的进度,可以为 IS-IS 和 OSPF/OSPFv3 配置平稳重启跟踪选项标志。要配置平滑重启追踪选项,请在 [edit protocols protocol traceoptions 标志] 层次结构级别包含 graceful-restart 语句:
[edit protocols] isis { traceoptions { flag graceful-restart; } } (ospf | ospf3) { traceoptions { flag graceful-restart; } }
为 MPLS 相关协议配置平滑重启
本节包含以下主题:
全局配置平滑重启
要为所有 MPLS 相关协议全局配置平滑重启,请在[edit routing-options]
层次结构级别包含语graceful-restart
句。要配置平滑重启周期的持续时间,请在[edit routing-options graceful-restart]
层次结构级别包括 restart-duration:
[edit] routing-options { graceful-restart { disable; restart-duration seconds; } }
要全局禁用平滑重启,请在[edit routing-options graceful-restart]
层次结构级别包含该disable
语句。
为 RSVP、CCC 和 TCC 配置平滑重启选项
由于 CCC 和 TCC 依赖于 RSVP,因此您必须将这三个协议作为一个组进行修改。
要配置路由器在平稳重新启动时路由器保持其 RSVP 邻接方状态的时间,请在[edit protocols rsvp graceful-restart]
层次结构级别包含该maximum-helper-recovery-time
语句。此值适用于所有相邻路由器,因此应基于最慢的 RSVP 邻接方恢复所需的时间。
要配置路由器发现相邻路由器已关闭与宣布邻接路由器关闭之间的延迟,请在[edit protocols rsvp graceful-restart]
层次结构级别包含语maximum-helper-restart-time
句。此值适用于所有相邻路由器,因此应基于最慢的 RSVP 邻接方重新启动所需的时间。
[edit] protocols { rsvp { graceful-restart { disable; helper-disable; maximum-helper-recovery-time; maximum-helper-restart-time; } } } routing-options { graceful-restart; }
要禁用 RSVP、CCC 和 TCC 平滑重启,请在[edit protocols rsvp graceful-restart]
层次结构级别包含该disable
语句。要禁用 RSVP、CCC 和 TCC 帮助程序功能,请在[edit protocols rsvp graceful-restart]
层次结构级别包含该helper-disable
语句。
为 LDP 配置平滑重启选项
为 LDP 配置平滑重启时,可以在层次结构级别包含以下可选语句 [edit protocols ldp graceful-restart]
:
[edit protocols ldp graceful-restart] disable; helper-disable; maximum-neighbor-reconnect-time seconds; maximum-neighbor-recovery-time seconds; reconnect-time seconds; recovery-time seconds; [edit routing-options] graceful-restart;
这些语句对平滑重启过程具有以下影响:
要配置在平稳重新启动后重新建立会话所需的时间长度,请包含
reconnect-time
语句;范围为 30 到 300 秒。要限制重新启动的邻居路由器允许的最长重新连接时间,请包含maximum-neighbor-reconnect-time
语句;范围为 30 到 300 秒。要配置在平稳重新启动期间帮助程序路由器保持旧转发状态所需的时间长度,请包含语
recovery-time
句;范围为 120 到 1800 秒。在帮助程序路由器上,您可以配置一个语句来覆盖来自重新启动路由器的请求,并设置帮助程序路由器保持旧转发状态的最长时间长度。要配置此功能,请包含maximum-neighbor-recovery-time
语句;范围为 140 到 1900 秒。注意:层次结构级别的恢复时间和
maximum-neighbor-recovery-time
语句[edit protocols ldp graceful-restart]
的值应比层次结构级别的语句[edit routing-options graceful-restart]
值restart-duration
长约 80 秒。否则,当您尝试提交配置时,将显示一条警告消息。要禁用 LDP 平滑重启功能,请包含语
disable
句。要禁用 LDP 平滑重启帮助程序功能,请包含语helper-disable
句。
另见
变更历史表
是否支持某项功能取决于您使用的平台和版本。使用 功能浏览器 查看您使用的平台是否支持某项功能。