为 OSPF 配置平滑重启
OSPF 平滑重启概述
平滑重启允许正在重启的路由设备将其情况通知其相邻的邻居和对等方。在平稳重新启动期间,重新启动的设备及其邻接方将继续转发数据包,而不会中断网络性能。由于相邻设备协助重启(这些邻接设备称为),重新启动的设备可以快速恢复完全作,而无需重新计算算法。
在具有单个邻接方的广播链路上,当邻接方启动 OSPFv3 平滑重启作时,重启可能会在本地路由设备充当助手角色时终止。LSA 中的更改被视为拓扑更改,这会终止邻接方的重新启动作。
默认情况下,平滑重启处于禁用状态。您可以为所有路由协议全局启用平稳重启,也可以专门为 OSPF 启用平稳重启。
本主题介绍以下信息:
平滑重启的帮助程序模式
当启用了 OSPF 平滑重启的设备重新启动时,它会将重新启动前获知的路由保留在其转转发表中。设备不允许新的 OSPF 链路状态通告 (LSA) 更新路由表。此设备会继续将流量转发到其他 OSPF 邻接方(或助手路由器),并在重新启动期间仅发送有限数量的 LSA。要与邻居重新建立 OSPF 邻接关系,重新启动的设备必须向所有邻居发送宽限 LSA。作为响应,帮助程序路由器进入辅助程序模式(能够协助相邻设备尝试正常重启),并向重新启动的设备发送确认。如果没有拓扑更改,辅助路由器将继续播发 LSA,就好像重新启动设备一直处于连续 OSPF作状态一样。
默认情况下,启动路由平台时会启用帮助程序模式,即使未启用正常重启也是如此。您可以专门为 OSPF 禁用助手模式。
当重新启动设备收到来自所有帮助路由器的回复时,重新启动设备会选择路由,更新转发表并丢弃旧路由。此时,将重新建立完整的 OSPF 邻接,重新启动的设备会像往常一样接收和处理 OSPF LSA。当辅助路由器不再从重新启动的设备接收宽限 LSA 或者网络拓扑发生变化时,辅助路由器也会恢复正常运行。
从 Junos OS 11.4 版开始,您可以为 OSPFv2 平滑重启配置配置基于重启信令的帮助程序模式。Junos OS 的实施基于 RFC 4811,OSPF 带外链路状态数据库 (LSDB) 重新同步、RFC 4812,OSPF 重启信号和 RFC 4813,OSPF 链路本地信令。在基于重启信令的帮助程序模式实现中,重启设备仅在重启完成后将其重启状态通知给邻居。重新启动完成后,重新启动设备会使用 hello 数据包标头中设置的重新启动信号 (RS) 位向辅助路由器发送发送消息。当帮助路由器收到标头中设置了 RS 位的发送消息包时,帮助路由器会向重新启动的设备返回发送消息。来自帮助程序路由器的回复通知消息包含 ResyncState 标志和 ResyncTimeout 计时器,使重新启动设备能够跟踪与其同步的帮助程序路由器。当所有助手完成同步时,重启设备将退出重启模式。
OSPFv3 配置不支持基于重启信号的平滑重启帮助程序模式。
计划内和计划外的平滑重启
OSPF 支持两种类型的平滑重启:计划内重启和计划外重启。在计划重启期间,重启路由设备会在重启前通知邻接方。邻接方就像路由设备仍在网络拓扑中一样,并继续将流量转发至重新启动的路由设备。设置宽限期以指定邻接方何时应将重新启动的路由设备视为拓扑的一部分。在计划外重新启动期间,路由设备重新启动,且不发出警告。
示例:为 OSPF 配置平滑重启
此示例说明如何专门为 OSPF 配置平滑重启。
要求
开始之前:
为 OSPF 网络中的设备配置路由器标识符。请参阅 示例:配置 OSPF 路由器标识符。
控制 OSPF 指定的路由器选择。请参阅 示例:控制 OSPF 指定路由器选择。
配置单区域 OSPF 网络。请参阅 示例:配置单区域 OSPF 网络。
配置多区域 OSPF 网络。请参阅 示例:配置多区域 OSPF 网络。
概述
平滑重启使正在重新启动的路由设备能够将自己的情况通知其相邻的邻居和对等方。在平稳重新启动期间,重新启动的路由设备及其邻接方将继续转发数据包,而不会中断网络性能。默认情况下,平滑重启处于禁用状态。您可以通过在[edit routing-options]
层次结构级别包含graceful-restart
语句来为所有路由协议全局启用平稳重启,也可以通过在[edit protocols (ospf|ospf3)]
层次结构级别包含graceful-restart
语句来专门为 OSPF 启用平稳重启。
第一个示例说明如何启用平稳重启,以及如何配置宽限期间隔的可选设置。在此示例中,接口 fe-1/1/1 和 fe-1/1/2 位于 OSPF 区域 0.0.0.0 中,您可以将这些接口配置为平稳重启。OSPF 平滑重启的宽限期间隔确定为等于或小于 通知持续时间 时间间隔和 重新启动持续时间 时间间隔之和。宽限期是指无论路由设备与其邻居之间的连接状态如何,路由设备的邻居都会继续将路由设备播发为完全相邻的秒数。
该 notify-duration
语句配置路由设备通过所有接口发送清除的宽限链路状态通告 (LSA) 来通知帮助路由器其已完成平稳重启的时间(以秒为单位)。默认情况下,路由设备发送宽限 LSA 持续 30 秒。范围为 1 到 3600 秒。
该 restart-duration
语句配置路由设备等待的时间(以秒为单位),以完成对每个区域 OSPF 邻接方的重新获取。默认情况下,路由设备允许 180 秒。范围为 1 到 3600 秒。
第二个示例说明如何通过包含 disable
语句来禁用 OSPF 的平滑重启。
拓扑学
配置
启用 OSPF 平滑重启
CLI 快速配置
要快速为 OSPF 启用平滑重启,请复制以下命令并将其粘贴到 CLI 中。
[edit] set interfaces fe-1/1/1 unit 0 family inet address 10.0.0.4 set interfaces fe-1/1/2 unit 0 family inet address 10.0.0.5 set protocols ospf area 0.0.0.0 interface fe-1/1/1 set protocols ospf area 0.0.0.0 interface fe-1/1/2 set routing-options graceful-restart set protocols ospf graceful-restart restart-duration 190 set protocols ospf graceful-restart notify-duration 40
分步过程
要为 OSPF 启用平滑重启,请执行以下作:
配置接口。
注意:对于 OSPFv3,请使用 IPv6 地址。
[edit] user@host# set interfaces fe-1/1/1 unit 0 family inet address 10.0.0.4 user@host# set interfaces fe-1/1/1 unit 0 family inet address 10.0.0.5
在接口上配置 OSPF。
注意:要指定 OSPFv3,请在
[edit protocols]
层次结构级别包含语ospf3
句。[edit] user@host# set protocols ospf area 0.0.0.0 interface fe-1/1/1 user@host# set protocols ospf area 0.0.0.0 interface fe-1/1/2
全局配置平滑重启
[edit] user@host#edit routing-options graceful-restart
配置 OSPF 平稳重启。
[edit] user@host# edit protocols ospf graceful-restart
(选答)配置重新启动持续时间。
[edit protocols ospf graceful-restart] user@host# set restart-duration 190
(选答)配置通知持续时间。
[edit protocols ospf graceful-restart] user@host# set notify-duration 40
如果完成设备配置,请提交配置。
[edit protocols ospf graceful-restart] user@host# commit
结果
输入 show interfaces
和 show protocols ospf
命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。
user@host# show interfaces fe-1/1/1 { unit 0 { family inet { address 10.0.0.4/32; } } } fe-1/1/2 { unit 0 { family inet { address 10.0.0.5/32; } } } user@host# show protocols ospf graceful-restart { restart-duration 190; notify-duration 40; } area 0.0.0.0 { interface fe-1/1/1.0; interface fe-1/1/2.0; }
要确认 OSPFv3 配置,请输入 show interfaces
和 命令 show protocols ospf3
。
禁用 OSPF 的平滑重启
CLI 快速配置
要快速禁用 OSPF 的平滑重启,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到 [编辑] 层次结构级别的 CLI 中,然后从配置模式进入 commit
。
[edit] user@host# set protocols ospf graceful-restart disable
分步过程
要禁用 OSPF 的平滑重启:
仅禁用 OSPF 协议的平滑重启。
此命令不会影响全局平滑重启配置设置。
注意:要指定 OSPFv3,请在
[edit protocols]
层次结构级别包含语ospf3
句。[edit] user@host# set protocols ospf graceful-restart disable
如果完成设备配置,请提交配置。
[edit] user@host# commit
结果
输入 show protocols ospf
命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。
user@host# show protocols ospf graceful-restart disable;
要确认 OSPFv3 配置,请输入 show protocols ospf3
命令。
验证
确认配置工作正常。
验证 OSPF 平滑重启配置
目的
验证有关 OSPF 平滑重启配置的信息。
行动
在作模式下,输入 show ospf overview
适用于 OSPFv2 的命令。 show ospf3 overview
输入适用于 OSPFv3 的命令。
意义
“重新启动”字段将平稳重新启动的状态显示为启用或禁用。“重新启动持续时间”字段显示重新启动的路由设备完成重新获取 OSPF 邻接方所需的时间。“重新启动宽限期”字段显示邻接方应将重新启动的路由设备视为拓扑的一部分的时间。
示例:为 OSPFv2 平稳重启配置帮助程序功能模式
此示例说明如何禁用和重新启用 OSPFv2 平稳重启的帮助程序模式功能。
要求
开始之前:
为 OSPF 网络中的设备配置路由器标识符。请参阅 示例:配置 OSPF 路由器标识符。
控制 OSPF 指定的路由器选择。请参阅 示例:控制 OSPF 指定路由器选择
配置单区域 OSPF 网络。请参阅 示例:配置单区域 OSPF 网络。
配置多区域 OSPF 网络。请参阅 示例:配置多区域 OSPF 网络。
概述
OSPF 平稳重启帮助程序功能可协助相邻路由设备尝试平稳重启。默认情况下,帮助您程序功能在启动路由平台时全局启用。这意味着,在启动 OSPF 时会启用帮助程序功能,即使未全局启用或专门为 OSPF 启用平稳重启也是如此。您可以进一步修改平稳重启配置以禁用帮助程序功能。
从 Junos OS 11.4 版开始,您可以为 OSPFv2 平滑重启配置配置基于重启信令的帮助程序模式。默认情况下,标准模式和基于重启信令的帮助程序模式均处于启用状态。
在第一个示例中,接口 fe-1/1/1 和 fe-1/1/2 位于 OSPFv2 区域 0.0.0.0 中,您可以将这些接口配置为平稳重新启动。然后,通过包含 helper-disable standard
语句来禁用标准 OSPFv2 平滑重启帮助程序功能。如果您的环境包含配置为基于重启信号的平稳重启的其他供应商设备,则此配置很有用。
helper-disable
语句和no-strict-lsa-checking
语句不能同时配置。如果尝试同时配置这两个语句,则当您输入show protocols ospf
命令时,路由设备将显示警告消息。
第二个示例说明如何重新启用在第一个示例中禁用的标准 OSPFv2 重启帮助程序功能。
拓扑学
配置
禁用 OSPFv2 的帮助程序模式
CLI 快速配置
要在禁用帮助程序模式的情况下为 OSPFv2 快速启用平稳重启,请复制以下命令并将其粘贴到 CLI 中。
[edit] set interfaces fe-1/1/1 unit 0 family inet address 10.0.0.4 set interfaces fe-1/1/2 unit 0 family inet address 10.0.0.5 set protocols ospf area 0.0.0.0 interface fe-1/1/1 set protocols ospf area 0.0.0.0 interface fe-1/1/2 set protocols ospf graceful-restart helper-disable standard
分步过程
要在禁用帮助程序模式的情况下为 OSPFv2 启用平滑重启,请执行以下作:
配置接口。
[edit] user@host# set interfaces fe-1/1/1 unit 0 family inet address 10.0.0.4 user@host# set interfaces fe-1/1/1 unit 0 family inet address 10.0.0.5
在接口上配置 OSPFv2
[edit] user@host# set protocols ospf area 0.0.0.0 interface fe-1/1/1 user@host# set protocols ospf area 0.0.0.0 interface fe-1/1/2
禁用 OSPFv2 平滑重启帮助程序功能。 如果禁用 OSPFv2 平滑重启帮助程序功能,则无法禁用严格的 LSA 检查。
[edit] user@host# set protocols ospf graceful-restart helper-disable standard
如果完成设备配置,请提交配置。
[edit] user@host# commit
结果
输入 show interfaces
和 命令 show protocols ospf
,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。
user@host# show interfaces fe-1/1/1 { unit 0 { family inet { address 10.0.0.4/32; } } } fe-1/1/2 { unit 0 { family inet { address 10.0.0.5/32; } } } user@host# show protocols ospf graceful-restart { helper-disable { standard; } } area 0.0.0.0 { interface fe-1/1/1.0; interface fe-1/1/2.0; }
重新启用 OSPFv2 的帮助程序模式
CLI 快速配置
要快速重新启用 OSPFv2 的标准帮助程序模式,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到 [编辑] 层次结构级别的 CLI 中,然后从配置模式进入 commit
。
[edit] delete protocols ospf graceful-restart helper-disable standard
要重新启用基于重新启动信号的帮助程序模式,请包含语 restart-signaling
句。要重新启用标准模式和重新启动基于信令的帮助程序模式,请包含语 both
句。
分步过程
要为 OSPFv2 重新启用标准帮助程序模式,请执行以下作:
从 OSPFv2 配置中删除标准帮助程序模式语句。
[edit] user@host# delete protocols ospf graceful-restart helper-disable standard
如果完成设备配置,请提交配置。
[edit] user@host# commit
结果
重新启用标准帮助程序模式后, show protocols ospf
命令将不再显示平滑重启配置。
验证
确认配置工作正常。
验证 OSPFv2 平滑重启配置
目的
验证有关 OSPFv2 平滑重启配置的信息。“重新启动”字段将平稳重新启动的状态显示为启用或禁用,“平稳重新启动帮助程序模式”字段将标准帮助程序模式功能的状态显示为启用或禁用,“重新启动信号帮助程序模式”字段将基于重新启动信号的帮助程序模式的状态显示为启用或禁用。默认情况下,标准模式和基于重启信令的帮助程序模式均处于启用状态。
行动
在作模式下,输入 show ospf overview
命令。
示例:为 OSPFv3 平稳重启配置帮助程序功能模式
此示例说明如何禁用和重新启用 OSPFv3 平稳重启的帮助程序模式功能。
要求
开始之前:
为 OSPF 网络中的设备配置路由器标识符。请参阅 示例:配置 OSPF 路由器标识符。
控制 OSPF 指定的路由器选择。请参阅 示例:控制 OSPF 指定路由器选择
配置单区域 OSPF 网络。请参阅 示例:配置单区域 OSPF 网络。
配置多区域 OSPF 网络。请参阅 示例:配置多区域 OSPF 网络。
概述
OSPF 平稳重启帮助程序功能可协助相邻路由设备尝试平稳重启。默认情况下,帮助您程序功能在启动路由平台时全局启用。这意味着,在启动 OSPF 时会启用帮助程序功能,即使未全局启用或专门为 OSPF 启用平稳重启也是如此。您可以进一步修改平稳重启配置以禁用帮助程序功能。
在第一个示例中,接口 fe-1/1/1 和 fe-1/1/2 位于 OSPFv3 区域 0.0.0.0 中,您可以将这些接口配置为平稳重新启动。然后,通过包含 helper-disable
语句来禁用 OSPFv3 平滑重启帮助程序功能。
helper-disable
语句和no-strict-lsa-checking
语句不能同时配置。如果尝试同时配置这两个语句,则当您输入show protocols ospf
命令时,路由设备将显示警告消息。
第二个示例说明如何重新启用在第一个示例中禁用的 OSPFv3 重启帮助程序功能。
拓扑学
配置
禁用 OSPFv3 的帮助程序模式
CLI 快速配置
要在禁用帮助程序模式的情况下为 OSPFv3 快速启用平稳重启,请复制以下命令并将其粘贴到 CLI 中。
[edit] set interfaces fe-1/1/1 unit 0 family inet6 address 2001:0a00:0004:: set interfaces fe-1/1/2 unit 0 family inet6 address 2001:0a00:0005:: set protocols ospf3 area 0.0.0.0 interface fe-1/1/1 set protocols ospf3 area 0.0.0.0 interface fe-1/1/2 set protocols ospf3 graceful-restart helper-disable
分步过程
要在禁用帮助程序模式的情况下为 OSPFv3 启用平稳重启,请执行以下作:
配置接口。
[edit] user@host# set interfaces fe-1/1/1 unit 0 family inet6 address 2001:0a00:0004:: user@host# set interfaces fe-1/1/1 unit 0 family inet address 2001:0a00:0005::
在接口上配置 OSPFv3
[edit] user@host# set protocols ospf3 area 0.0.0.0 interface fe-1/1/1 user@host# set protocols ospf3 area 0.0.0.0 interface fe-1/1/2
禁用 OSPFv3 平滑重启帮助程序功能。 如果禁用 OSPFv3 平滑重启帮助程序功能,则无法禁用严格的 LSA 检查。
[edit] user@host# set protocols ospf3 graceful-restart helper-disable
如果完成设备配置,请提交配置。
[edit] user@host# commit
结果
输入 show interfaces
和 命令 show protocols ospf3
,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。
user@host# show interfaces fe-1/1/1 { unit 0 { family inet6 { address 2001:0a00:0004::/128; } } } fe-1/1/2 { unit 0 { family inet6 { address 2001:0a00:0005::/128; } } } user@host# show protocols ospf3 graceful-restart { helper-disable; } area 0.0.0.0 { interface fe-1/1/1.0; interface fe-1/1/2.0; }
重新启用 OSPFv3 的帮助程序模式
CLI 快速配置
要快速为 OSPFv3 重新启用帮助程序模式,请复制以下命令并将其粘贴到 CLI 中。
[edit] delete protocols ospf3 graceful-restart helper-disable
分步过程
要为 OSPFv3 重新启用助手模式,请执行以下作:
从 OSPFv3 配置中删除标准帮助程序模式语句。
[edit] user@host# delete protocols ospf3 graceful-restart helper-disable
如果完成设备配置,请提交配置。
[edit] user@host# commit
结果
重新启用标准帮助程序模式后, show protocols ospfs
命令将不再显示平滑重启配置。
验证
确认配置工作正常。
验证 OSPFv3 平滑重启配置
目的
验证有关 OSPFv3 平滑重启配置的信息。“重新启动”字段将平稳重新启动的状态显示为“启用”或“禁用”,而“帮助程序模式”字段将帮助程序模式功能的状态显示为“启用”或“禁用”。
行动
在作模式下,输入 show ospf3 overview
命令。
示例:禁用严格的 LSA 检查以保证 OSPF 正常重新启动
此示例说明如何禁用严格的链路状态通告 (LSA) 检查,以便 OSPF 正常重新启动。
要求
开始之前:
为 OSPF 网络中的设备配置路由器标识符。请参阅 示例:配置 OSPF 路由器标识符。
控制 OSPF 指定的路由器选择。请参阅 示例:控制 OSPF 指定路由器选择
配置单区域 OSPF 网络。请参阅 示例:配置单区域 OSPF 网络。
配置多区域 OSPF 网络。请参阅 示例:配置多区域 OSPF 网络。
概述
您可以禁用严格的 LSA 检查,以防止帮助路由器终止正常重启。您可以配置此选项以实现与其他供应商设备的互作性。如果禁用严格的 LSA 检查,则必须启用 OSPF 平滑重启帮助程序功能。默认情况下,LSA 检查处于启用状态。
在此示例中,接口 fe-1/1/1 和 fe-1/1/2 位于 OSPF 区域 0.0.0.0 中,您可以将这些接口配置为平稳重启。然后,通过包含 no-strict-lsa-checking
语句来禁用严格的 LSA 检查。
helper-disable
语句和no-strict-lsa-checking
语句不能同时配置。如果尝试同时配置这两个语句,则当您输入show protocols ospf
命令时,路由设备将显示警告消息。
拓扑学
配置
程序
CLI 快速配置
要在禁用严格 LSA 检查的情况下为 OSPF 快速启用平稳重启,请复制以下命令并将其粘贴到 CLI 中。
[edit] set interfaces fe-1/1/1 unit 0 family inet address 10.0.0.4 set interfaces fe-1/1/2 unit 0 family inet address 10.0.0.5 set protocols ospf area 0.0.0.0 interface fe-1/1/1 set protocols ospf area 0.0.0.0 interface fe-1/1/2 set protocols ospf graceful-restart no-strict-lsa-checking
分步过程
要在禁用严格 LSA 检查的情况下为 OSPF 启用平稳重新启动,请执行以下作:
配置接口。
注意:对于 OSPFv3,请使用 IPv6 地址。
[edit] user@host# set interfaces fe-1/1/1 unit 0 family inet address 10.0.0.4 user@host# set interfaces fe-1/1/1 unit 0 family inet address 10.0.0.5
在接口上配置 OSPF
注意:要指定 OSPFv3,请在
[edit protocols]
层次结构级别包含语ospf3
句。[edit] user@host# set protocols ospf area 0.0.0.0 interface fe-1/1/1 user@host# set protocols ospf area 0.0.0.0 interface fe-1/1/2
禁用严格的 LSA 检查。 如果禁用严格 LSA 检查,则必须启用 OSPF 平滑重启帮助程序功能(这是默认行为)。
[edit] user@host# set protocols ospf graceful-restart no-strict-lsa-checking
如果完成设备配置,请提交配置。
[edit ] user@host# commit
结果
输入 show interfaces
和 命令 show protocols ospf
,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。
user@host# show interfaces fe-1/1/1 { unit 0 { family inet { address 10.0.0.4/32; } } } fe-1/1/2 { unit 0 { family inet { address 10.0.0.5/32; } } } user@host# show protocols ospf graceful-restart { no-strict-lsa-checking; } area 0.0.0.0 { interface fe-1/1/1.0; interface fe-1/1/2.0; }
要确认您的 OSPFv3 配置,请输入和 show interfaces
命令 show protocols ospf3
。
验证
确认配置工作正常。
验证 OSPF 平滑重启配置
目的
验证有关 OSPF 平滑重启配置的信息。“重新启动”字段将平稳重新启动的状态显示为启用或禁用。
行动
在作模式下, show ospf overview
输入适用于 OSPFv2 的命令,然后 show ospf3 overview
输入适用于 OSPFv3 的命令。