为路由协议配置平滑重启
您可以按照以下步骤为路由协议配置平滑重启。
实现平滑重启
默认情况下,平滑重启处于禁用状态。要启用平滑重启,请在 [edit routing-instance instance-name routing-options] 或 [edit routing-options] 层次结构级别包含 graceful-restart 语句。
例如:
routing-options {
graceful-restart;
}
要配置平稳重启期的持续时间,请在层次结构级别包含 restart-duration [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 平滑重启期的持续时间,请在层次结构级别包含 restart-time 语句 [ edit protocols bgp graceful-restart] 。要设置路由器在声明关闭之前等待接收来自重新启动邻接方的消息的时间长度,请在层次结构级别包含 stale-routes-time 语句 [ edit protocols bgp graceful-restart] 。
[edit]
protocols {
bgp {
graceful-restart {
disable;
restart-time seconds;
stale-routes-time seconds;
}
}
}
routing-options {
graceful-restart;
}
要禁用所有 BGP 会话的 BGP 优雅重启功能,请在层次结构级别包含 disable 语句 [ edit protocols bgp graceful-restart] 。
要为组设置或禁用 BGP 平滑重启属性,请在层次结构级别包含所需的语句 [edit protocols bgp group group-name graceful-restart]。
要为组中的特定邻接方设置或禁用 BGP 平滑重启属性,请在 [edit protocols bgp group group-name neighbor 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;
}
当设备配置了具有单跃点外部BGP (EBGP) 的 BFD 时,您可以通过在层次结构中[edit protocols bgp graceful-restart]包含dont-help-shared-fate-bfd-down该语句来防止SRX 系列防火墙进入平滑重启帮助程序模式。
也可以看看
为 ES-IS 配置平滑重启选项
要配置 ES-IS 平滑重启期的持续时间,请在层次结构级别包含restart-duration[edit protocols esis graceful-restart]该语句。
[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 平滑重启期的持续时间,请在层次结构级别包含restart-duration[edit protocols isis graceful-restart]该语句。
[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语句。
如果路由引擎与相邻对等“帮助”路由器之间的邻接超时,平滑重启协议扩展无法通知对等“帮助”路由器即将重启。然后,平滑重启可能会停止并导致流量中断。
为确保保留这些邻接,请将 IS-IS 协议的保持时间从默认值 27 秒更改为高于 40 秒的值。
您还可以在层次结构级别使用[edit protocols isis]语句跟踪traceoptions平滑重启事件。有关更多信息,请参阅跟踪平滑重启事件。
为 OSPF 和 OSPFv3 配置平滑重启选项
要配置 OSPF/OSPFv3 平稳重启期的持续时间,请在 [edit protocols (ospf | ospf3) graceful-restart] 层级包含 restart-duration 语句。要指定路由器通知辅助路由器已完成平滑重启的时间长度,请在 [edit protocols (ospf | ospf3) graceful-restart] 层级包括 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 平滑重启,请在层次结构级别的 [edit protocols (ospf | ospf3) graceful-restart] 添加 disable 语句。
对于 OSPF 版本 2 平滑重启配置,Junos OS 支持标准(基于 RFC 3623,平滑 OSPF 重启)和基于重启信令的助手模式(如 RFC 4811、RFC 4812 和 RFC 4813 中所指定)。默认情况下,标准和基于重新启动信令的帮助程序模式均处于启用状态。要OSPF版本 2 平滑重启配置禁用帮助程序模式,请在 [edit protocols ospf graceful-restart] 层级包含 helper-disable <both | restart-signaling | standard> 语句。请注意,最后提交的语句始终优先于前一个语句。
[edit protocols ospf]
graceful-restart {
helper-disable <both | restart-signaling | standard>
}
要重新启用帮助程序模式,请使用 delete protocols ospf graceful-restarthelper-disable <restart-signaling | standard | both> 命令从配置中删除 helper-disable 语句。在这种情况下,最后执行的命令也优先于前一个命令。
重新启动 OSPFv3 配置不支持基于信令的帮助程序模式。要禁用 OSPFv3 配置的帮助程序模式,请在 helper-disable [edit protocols ospfv3 graceful-restart] 层次结构级别添加该语句。
您还可以在层次结构级别使用 traceoptions 语句跟踪平滑重启事件 [ edit protocols (ospf | ospf3)] 。有关更多信息,请参阅 跟踪平滑重启事件。
为 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 hello 时,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 稀疏模式平滑重启功能,请在层次结构级别包含disable[edit protocols pim graceful-restart]该语句。
可以通过两种方式中断组播转发。首先,如果底层路由协议不稳定,组播反向路径转发 (RPF) 检查可能会失败并导致中断。其次,由于转发表在平稳重启期间不会更新,因此在平稳重启完成之前不会转发新的组播流。
跟踪平滑重启事件
要跟踪平稳重启事件的进度,可以为 IS-IS 和 OSPF/OSPFv3 配置平稳重启追踪选项标志。要配置平稳重启追踪选项,请在 [edit protocols protocol traceoptions flag] 层次结构级别包含 graceful-restart 语句:
[edit protocols]
isis {
traceoptions {
flag graceful-restart;
}
}
(ospf | ospf3) {
traceoptions {
flag graceful-restart;
}
}
为 MPLS 相关协议配置平滑重启
本节包含以下主题:
全局配置平滑重启
要为所有 MPLS 相关协议全局配置平滑重启,请在层次结构级别包含graceful-restart[edit routing-options]该语句。要配置平稳重启期的持续时间,请在层次结构级别包括 [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 邻接方状态的时间长,请在层次结构级别包含maximum-helper-recovery-time[edit protocols rsvp graceful-restart]该语句。此值应用于所有相邻路由器,因此应基于恢复速度最慢的 RSVP 邻接方所需的时间。
要配置路由器发现相邻路由器已关闭与宣布邻接方关闭之间的延迟,请在层次结构级别包含 maximum-helper-restart-time 该语句 [edit protocols rsvp graceful-restart] 。此值应用于所有相邻路由器,因此应基于最慢的 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 秒。注意:层次结构级别的
[edit protocols ldp graceful-restart]恢复时间和maximum-neighbor-recovery-time语句值应比层次结构级别的[edit routing-options graceful-restart]语句值restart-duration长约 80 秒。否则,当您尝试提交配置时,将出现一条警告消息。要禁用 LDP 平滑重启功能,请包含该
disable语句。要禁用 LDP 平滑重启帮助程序功能,请包含该helper-disable语句。