在此页面上
配置 OSPF 计时器
OSPF 计时器概述
OSPF 路由设备不断跟踪其邻居的状态,发送和接收指示每个邻居是否仍在运行的你好数据包,以及发送和接收链路状态通告 (LSA) 和确认数据包。OSPF 发送数据包,并期望按指定的时间间隔接收数据包。
您可以在参与 OSPF 的路由设备的接口上配置 OSPF 计时器。根据计时器,在共享网络(区域)上的所有路由设备上配置的间隔必须相同。
您可以配置以下 OSPF 计时器:
-
呼叫间隔 — 路由设备在所有接口(包括虚拟链路)上以固定间隔发送你好数据包,以建立和维护邻居关系。你好间隔指定路由设备从接口发送 你好 数据包之前的时间长度(以秒为单位)。此间隔在共享网络上的所有路由设备上必须相同。默认情况下,路由设备每 10 秒(广播和点对点网络)和 30 秒(非广播多址接入 (NBMA) 网络)发送 你好 个数据包。
注意:对于 EX 系列和 QFX 系列交换机,你好间隔为 10 秒或更长时间。
轮询间隔 -(OSPFv2,仅限非广播网络)路由设备在非广播网络上发送你好数据包的间隔较长,以最大程度地减少慢速 WAN 链路所需的带宽。轮询间隔指定路由设备在与邻接方建立邻接关系之前从接口发送你好数据包之前的时间长度(以秒为单位)。默认情况下,路由设备每 120 秒发送一次你好数据包,直到检测到活动邻居。
路由设备检测到活动邻居后,你好数据包间隔将从轮询间隔中指定的时间更改为你好间隔中指定的时间。
LSA 重新传输间隔 — 当路由设备向其邻居发送 LSA 时,路由设备希望在一定时间内收到来自每个邻居的确认数据包。LSA 重新传输间隔指定路由设备在将 LSA 重新传输到接口的邻接方之前等待接收 LSA 数据包的时间长度(以秒为单位)。默认情况下,路由设备在重新传输 LSA 之前等待 5 秒钟进行确认。
不工作间隔 — 如果路由设备在固定时间内未从邻接方接收你好数据包,则路由设备将修改其拓扑数据库以指示邻接方无法运行。不工作间隔指定路由设备在声明相邻路由设备不可用之前等待的时间长度(以秒为单位)。这是路由设备不会从邻接方接收任何 你好 数据包的时间间隔。此间隔在共享网络上的所有路由设备上必须相同。默认情况下,此间隔是默认你好间隔的四倍,即 40 秒(广播和点对点网络)和 120 秒(NBMA 网络)。
传输延迟 — 在链路状态更新数据包从接口传播出去之前,路由设备必须延长数据包的使用期限。传输延迟设置在接口上传输链路状态更新所需的估计时间。默认情况下,传输延迟为 1 秒。您永远不必修改运输延迟时间。
参见
示例:配置 OSPF 计时器
此示例说明如何配置 OSPF 计时器。
要求
准备工作:
配置设备接口。请参阅 安全设备的接口用户指南。
为 OSPF 网络中的设备配置路由器标识符。请参阅 示例:配置 OSPF 路由器标识符。
控制 OSPF 指定的路由器选择。请参阅 示例:控制 OSPF 指定路由器选择
配置单区域 OSPF 网络。请参阅 示例:配置单区域 OSPF 网络。
配置多区域 OSPF 网络。请参阅 示例:配置多区域 OSPF 网络。
概述
默认 OSPF 计时器设置最适合大多数网络。但是,根据您的网络要求,您可能需要修改计时器设置。此示例说明了为什么您可能需要修改以下计时器:
呼叫间隔
失效间隔
LSA 重传间隔
运输延误
Hello Interval and Dead Interval
你好间隔和无效间隔通过有效跟踪邻居状态来优化收敛时间。通过降低你好间隔和无效间隔的值,可以在路径发生故障时提高 OSPF 路由的收敛度。这些间隔在共享网络上的所有路由设备上必须相同。否则,OSPF 无法建立适当的邻接关系。
在第一个示例中,通过配置以下设置,您将区域 0.0.0.0 中的点对点 OSPF 接口 fe-0/0/1 和 fe-1/0/1 上的你好间隔降低到 2 秒,将死间隔降低到 8 秒:
-
间隔你好 — 指定路由设备从接口发送 你好 数据包之前的时间长度(以秒为单位)。默认情况下,路由设备每 10 秒发送一次 你好 个数据包。范围为 1 到 255 秒。
注意:对于 EX 系列和 QFX 系列交换机,你好间隔为 10 秒或更长时间。
dead-interval — 指定路由设备在声明相邻路由设备不可用之前等待的时间长度(以秒为单位)。这是路由设备不会从邻接方接收任何 你好 数据包的时间间隔。默认情况下,路由设备等待 40 秒(你好间隔的四倍)。范围为 1 到 65,535 秒。
LSA Retransmission Interval
链路状态通告 (LSA) 重新传输间隔可优化 LSA 和确认数据包的发送和接收。您必须将 LSA 重新传输间隔配置为等于或大于 3 秒,以避免触发重新传输陷阱,因为 Junos OS 会将 LSA 确认延迟最多 2 秒。如果您有虚拟链路,则可能会发现通过增加 LSA 重新传输间隔的值来提高性能。
在第二个示例中,通过配置以下设置,您将区域 0.0.0.1 中 OSPF 接口 fe-0/0/1 上的 LSA 重新传输计时器增加到 8 秒:
重新传输间隔 — 指定路由设备在将 LSA 重新传输到接口的邻接方之前等待接收 LSA 数据包的时间长度(以秒为单位)。默认情况下,路由设备每 5 秒向其邻居重新传输一次 LSA。范围为 1 到 65,535 秒。
Transit Delay
传输延迟设置路由设备用于老化链路状态更新数据包的时间。如果链路速度较慢(例如,平均传播延迟为数秒的链路),则应将数据包的期限增加类似的时间。这样做可确保您不会收到比原始副本年轻的数据包。
在最后一个示例中,您将区域 0.0.0.1 中 OSPF 接口 fe-1/0/1 上的传输延迟增加到 2 秒。通过配置以下设置,这会导致路由设备将链路状态更新数据包老化 2 秒:
传输延迟 — 设置在接口上传输链路状态更新所需的估计时间。您永远不必修改运输延迟时间。默认情况下,路由设备会将数据包老化 1 秒。范围为 1 到 65,535 秒。
配置
配置呼叫间隔和无效间隔
CLI 快速配置
要快速配置你好和无效间隔,请将其粘贴到文本文件中,删除所有换行符,更改任何必要的详细信息以匹配您的网络配置,将命令复制并粘贴到 [edit] 层次结构级别的 CLI 中,然后从配置模式进入 commit
。
[edit] set protocols ospf area 0.0.0.0 interface fe-0/0/1 hello-interval 2 set protocols ospf area 0.0.0.0 interface fe-0/0/1 dead-interval 8 set protocols ospf area 0.0.0.0 interface fe-1/0/1 hello-interval 2 set protocols ospf area 0.0.0.0 interface fe-1/0/1 dead-interval 8
分步过程
要配置你好和无效间隔:
创建 OSPF 区域。
注意:要指定 OSPFv3,请在层次结构级别包含
ospf3
该语句[edit protocols]
。[edit] user@host# edit protocols ospf area 0.0.0.0
指定接口。
[edit protocols ospf area 0.0.0.0] user@host# set interface fe-0/0/1 user@host# set interface fe-1/0/1
配置你好间隔。
[edit protocols ospf area 0.0.0.0 ] user@host# set interface fe-0/0/1 hello-interval 2 user@host# set interface fe-1/0/1 hello-interval 2
配置失效间隔。
[edit protocols ospf area 0.0.0.0 ] user@host# set interface fe-0/0/1 dead-interval 8 user@host# set interface fe-1/0/1 dead-interval 8
如果完成设备配置,请提交配置。
[edit protocols ospf area 0.0.0.0 ] user@host# commit
注意:在共享网络中的所有路由设备上重复此整个配置。
结果
输入命令确认 show protocols ospf
您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。
user@host# show protocols ospf area 0.0.0.0 { interface fe-0/0/1.0 { hello-interval 2; dead-interval 8; } interface fe-1/0/1.0 { hello-interval 2; dead-interval 8; } }
要确认 OSPFv3 配置,请输入 show protocols ospf3
命令。
控制 LSA 重传间隔
CLI 快速配置
要快速配置 LSA 重新传输间隔,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改任何必要的详细信息以匹配您的网络配置,将命令复制并粘贴到 [edit] 层次结构级别的 CLI 中,然后从配置模式进入 commit
。
[edit] set protocols ospf area 0.0.0.1 interface fe-0/0/1 retransmit-interval 8
分步过程
要配置 LSA 重新传输间隔:
创建 OSPF 区域。
注意:要指定 OSPFv3,请在层次结构级别包含
ospf3
该语句[edit protocols]
。[edit] user@host# edit protocols ospf area 0.0.0.1
指定接口。
[edit protocols ospf area 0.0.0.1] user@host# set interface fe-0/0/1
配置 LSA 重新传输间隔。
[edit protocols ospf area 0.0.0.1 ] user@host# set interface fe-0/0/1 retransmit-interval 8
如果完成设备配置,请提交配置。
[edit protocols ospf area 0.0.0.1] user@host# commit
结果
输入命令确认 show protocols ospf
您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。
user@host# show protocols ospf area 0.0.0.1 { interface fe-0/0/1.0 { retransmit-interval 8; } }
要确认 OSPFv3 配置,请输入 show protocols ospf3
命令。
指定传输延迟
CLI 快速配置
要快速配置传输延迟,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改任何必要的详细信息以匹配您的网络配置,将命令复制并粘贴到 [edit] 层次结构级别的 CLI 中,然后从配置模式进入 commit
。
[edit] set protocols ospf area 0.0.0.1 interface fe-1/0/1 transit-delay 2
分步过程
要配置传输延迟:
创建 OSPF 区域。
注意:要指定 OSPFv3,请在层次结构级别包含
ospf3
该语句[edit protocols]
。[edit] user@host# edit protocols ospf area 0.0.0.1
指定接口。
[edit protocols ospf area 0.0.0.1] user@host# set interface fe-1/0/1
配置传输延迟。
[edit protocols ospf area 0.0.0.1 ] user@host# set interface fe-1/0/1 transit-delay 2
如果完成设备配置,请提交配置。
[edit protocols ospf area 0.0.0.1 ] user@host# commit
结果
输入命令确认 show protocols ospf
您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。
user@host# show protocols ospf area 0.0.0.1 { interface fe-1/0/1.0 { transit-delay 2; } }
要确认 OSPFv3 配置,请输入 show protocols ospf3
命令。