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