Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

验证和监控 OSPF 配置

验证 OSPF 配置

要验证 OSPF 配置,请执行以下任务:

验证支持 OSPF 的接口

目的

验证 OSPF 是否在特定接口上运行,以及该接口是否位于所需区域。

行动

从 CLI 中输入 show ospf interface 命令。

示例输出
命令-名称

意义

输出显示为 OSPF 配置的设备接口列表。验证以下信息:

  • 系统将列出启用 OSPF 的每个接口。

  • 在“区域”下,每个接口都会显示其配置所在的区域。

  • IntfState 下,标识链接到 OSPF 网络指定路由器 (DR) 的设备环路 (lo0.0) 接口和 LAN 接口。

  • DR ID 下,将显示 OSPF 网络指定路由器的 IP 地址。

  • 在“ 状态”下,每个接口显示 PtToPt 状态,以指示点对点连接。如果状态为 “等待”,请在几秒钟后再次检查输出。 状态为“关闭 ”表示存在问题。

  • 指定的路由器地址始终显示 DR 状态。

验证 OSPF 邻接方

目的

OSPF 邻接方是具有直接邻接关系的接口。在设备与运行 OSPF 的另一台路由器之间的点对点连接上,验证每个路由器是否都有一个 OSPF 邻接方。

行动

从 CLI 中输入 show ospf neighbor 命令。

示例输出
命令-名称

意义

输出显示设备的 OSPF 邻接方列表及其地址、接口、状态、路由器 ID、优先级和允许处于非活动状态的秒数(“死”时间)。验证以下信息:

  • 将列出紧邻设备的每个接口。

  • 这些设备将列出设备自己的环路地址以及与设备有直接邻接关系的任何路由器的环路地址。

  • 在“ 状态”下,每个邻居都显示“ 已满”状态。由于完整的 OSPF 连接是通过客户端之间的一系列数据包交换建立的,因此 OSPF 链路可能需要几秒钟才能建立。在此期间,状态可能显示为 AttemptInit2way,具体取决于协商阶段。

    如果 30 秒后 状态未满,则邻接方之间的 OSPF 配置无法正常运行。

验证 OSPF 路由数量

目的

验证 OSPF 路由表是否包含以下条目:

  • 可通过 OSPF 链路访问的每个子网

  • 网络上可访问的每个环路地址

例如, 图 1 显示了具有 OSPF 拓扑结构的示例网络。

图 1:OSPF 网络拓扑 Sample OSPF Network Topology示例

在此拓扑中,OSPF 在所有接口上运行。网络中的每个分段都由一个前缀 为 /24 的地址标识,分段两端的接口由唯一 IP 地址标识。

行动

从 CLI 中输入 show ospf route 命令。

示例输出
命令-名称

意义

输出将列出按 IP 地址排序的每条路由。路由以路由类型“ 网络”显示,环路地址以路由类型“ 路由器”显示。

对于 图 1 中所示的示例,验证 OSPF 路由表是否具有 21 个条目,每个网段一个,每个路由器的环路地址一个。

验证 OSPF 网络中所有主机的可访问性

目的

通过对网络中的每个环路地址使用 traceroute 工具,验证网络中的所有主机是否都可从每台设备访问。

行动

对于 OSPF 网络中的每台设备:

  1. 在 J-Web 界面中,选择 Troubleshoot>Traceroute

  2. 在“主机名”框中,键入要验证设备对其可访问性的主机的名称。

  3. 单击 “开始”。输出将显示在单独的页面上。

示例输出
命令-名称

意义

输出中的每一行编号表示到主机路径中的路由“跃点”。这三个时间增量表示每个 traceroute 数据包设备与跃点之间的往返时间 (RTT)。为确保 OSPF 网络运行正常,请验证以下信息:

  • 列表中的最后一个跃点是要访问的主机。

  • 主机的预期跃点数与 traceroute 输出中的跃点数匹配。如果输出中出现的跃点数多于预期,则表示可能无法访问网段。在这种情况下,请使用 show ospf route 命令验证路由。

有关 show ospf route 的信息,请参阅 验证 OSPF 路由的数量

跟踪 OSPF 协议流量

跟踪作会记录有关 OSPF作的详细消息。您可以跟踪 OSPF 协议流量,帮助调试 OSPF 协议问题。跟踪 OSPF 协议流量时,请指定要跟踪的文件名和信息类型。

您可以指定以下特定于 OSPF 协议的追踪选项:

  • database-description — 用于同步 OSPF 拓扑数据库的所有数据库说明数据包

  • error — OSPF 错误数据包

  • 事件 — OSPF 状态转换

  • 泛洪 — 链路状态泛洪数据包

  • graceful-restart - 平滑重启事件

  • hello — hello 数据包,用于建立邻接方邻接关系并确定邻接方是否可访问

  • ldp-synchronization — OSPF 和 LDP 之间的同步事件

  • lsa-ack — 链路状态确认数据包,用于同步 OSPF 拓扑数据库

  • lsa 分析—链路状态分析。针对瞻博网络实施的 OSPF,Junos OS 会在运行最短路径优先 (SPF) 算法之前执行 LSA 分析。LSA 分析有助于加快 SPF 算法执行的计算速度。

  • lsa-request — 链路状态请求数据包,用于同步 OSPF 拓扑数据库

  • lsa-update — 链路状态更新数据包,用于同步 OSPF 拓扑数据库

  • nsr-synchronization — 不间断路由同步事件

  • 按需 — 跟踪按需电路扩展

  • packet-dump — 转储选定数据包类型的内容

  • packets — 所有 OSPF 数据包

  • 重新启动信号 —(仅限 OSPFv2)重新启动信号平稳重新启动事件

  • spf - 最短路径优先 (SPF) 计算

您可以选择性地指定以下一个或多个标志修饰符:

  • detail - 详细追踪信息

  • receive — 正在接收的数据包

  • send — 正在传输的数据包

注意:

请谨慎使用 细节 标志修饰符,因为它可能会导致 CPU 变得非常繁忙。

全局跟踪选项继承自 traceoptions 语句在层次结构级别上设置的配置。您可以使用 [edit protocols ospf] 层次结构级别包含的 traceoptions 标志语句覆盖 OSPF 协议的以下全局追踪选项:

  • all - 所有追踪作

  • 常规 — 所有正常作和路由表更改(常规作和路由追踪作的组合)

  • normal - 正常事件

  • 策略 - 策略处理

  • 路由 — 路由信息

  • state - 状态转换

  • task - 路由协议任务处理

  • timer —路由协议计时器处理

注意:

谨慎使用 跟踪标志,因为它可能会导致 CPU 变得非常繁忙。

示例:跟踪 OSPF 协议流量

此示例说明如何跟踪 OSPF 协议流量。

要求

此示例假定 OSPF 已正确配置并在您的网络中运行,并且您希望跟踪 OSPF 协议流量以进行调试。

概述

您可以跟踪 OSPF 协议流量,帮助调试 OSPF 协议问题。跟踪 OSPF 协议流量时,请指定要跟踪的文件名和信息类型。所有文件都放在路由设备硬盘上的目录中。在 M Series 和 T Series 路由器上,追踪文件存储在 /var/log 目录中。

此示例显示了在调试 OSPF 协议问题时可能有用的一些配置。显示的验证输出特定于每个配置。

提示:

若要跟踪日志文件,请创建一个有意义的描述性名称,以便轻松记住跟踪文件的内容。建议将全局路由协议跟踪输出放在文件 routing-log 中,将 OSPF 跟踪输出放在文件 ospf-log 中。

在第一个示例中,您对路由设备上主动运行的所有路由协议全局启用对文件 routing-log 的跟踪作。使用此配置,将保留跟踪文件大小和跟踪文件数的默认设置。开启全局追踪作后,您可以开启追踪作,向 OSPF-log 文件提供有关 OSPF 数据包的详细信息,包括链路状态通告、请求和更新、数据库描述数据包和hello 数据包,并配置以下选项:

  • size - 指定每个追踪文件的最大大小(以 KB、MB 或 GB 为单位)。在此示例中,将 10 KB 配置为最大大小。当文件达到其最大大小时,将重命名为 .0 扩展名。当文件再次达到其最大大小时,将重命名为 .1 扩展名,并将新创建的文件重命名为 .0 扩展名。此重命名方案一直持续到达到最大跟踪文件数为止。然后,将覆盖最早的跟踪文件。如果指定最大文件大小,则还必须使用 files 选项指定跟踪文件的最大数量。为 KB 指定 k ,为 MB 指定 m ,为 GB 指定 g 。默认情况下,跟踪文件大小为 128 KB。文件大小范围为 10 KB,直至系统支持的最大文件大小。

  • files - 指定追踪文件的最大数量。在此示例中,最多配置 5 个跟踪文件。当跟踪文件达到其最大大小时,将重命名为 .0 扩展名,然后重命名为 .1 扩展名,依此类推,直到达到最大跟踪文件数。当达到最大文件数时,将覆盖最早的跟踪文件。如果指定最大文件数,则还必须使用 大小 选项指定最大文件大小。默认情况下,有 10 个文件。范围是 2 到 1000 个文件。

在第二个示例中,通过包含 spf 标志,将所有 SPF 计算跟踪到文件 ospf-log。保留跟踪文件大小和跟踪文件数的默认设置。

在第三个示例中,通过包括 lsa-requestlsa-updatelsa-ack 标志,将所有 LSA 的创建、接收和重新传输到文件 ospf-log。保留跟踪文件大小和跟踪文件数的默认设置。

配置

配置全局追踪作并追踪 OSPF 数据包信息

CLI 快速配置

要对路由设备上主动运行的所有路由协议快速启用全局跟踪作并跟踪有关 OSPF 数据包的详细信息,请复制以下命令并将其粘贴到 CLI 中。

分步过程

下面的示例要求您在各个配置层级中进行导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的修改 Junos OS 配置

要为 OSPF 数据包配置全局路由追踪作和追踪作,请执行以下作:

  1. 在路由选项级别配置跟踪,以收集有关路由设备上的活动路由协议的信息。

  2. 配置全局追踪文件的文件名。

  3. 配置 OSPF 追踪文件的文件名。

    注意:

    要指定 OSPFv3,请在 [edit protocols] 层次结构级别包含 ospf3 语句。

  4. 配置最大跟踪文件数。

  5. 配置每个跟踪文件的最大大小。

  6. 配置跟踪标志。

  7. 如果完成设备配置,请提交配置。

结果

输入 show routing-optionsshow protocols ospf 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

要确认您的 OSPFv3 配置,请输入 show routing-optionsshow protocols ospf3 命令。

跟踪 SPF 计算

CLI 快速配置

要快速跟踪 SPF 计算,请复制以下命令并将其粘贴到 CLI 中。

分步过程

要为 OSPF 配置 SPF 跟踪作:

  1. 配置 OSPF 追踪文件的文件名。

    注意:

    要指定 OSPFv3,请在 [edit protocols] 层次结构级别包含 ospf3 语句。

  2. 配置 SPF 跟踪标志。

  3. 如果完成设备配置,请提交配置。

结果

输入 show protocols ospf 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

要确认您的 OSPFv3 配置,请输入 show protocols ospf3 命令。

跟踪链路状态通告

CLI 快速配置

要快速跟踪所有 LSA 的创建、接收和重新传输,请复制以下命令并将其粘贴到 CLI 中。

分步过程

要为 OSPF 配置链路状态通告跟踪作:

  1. 配置 OSPF 追踪文件的文件名。

    注意:

    要指定 OSPFv3,请在 [edit protocols] 层次结构级别包含 ospf3 语句。

  2. 配置链路状态播发跟踪标志。

  3. 如果完成设备配置,请提交配置。

结果

输入 show protocols ospf 命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

要确认您的 OSPFv3 配置,请输入 show protocols ospf3 命令。

验证

确认配置工作正常。

验证追踪作

目的

验证“追踪选项”字段是否显示配置的追踪作,并验证“追踪文件”字段是否显示路由设备上保存文件的位置、接收追踪作输出的文件的名称以及文件的大小。

行动

在作模式下,对 OSPFv2 输入 show ospf overview extensive 命令,对 OSPFv3 输入 show ospf3 overview extensive 命令。