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 中,输入 显示 ospf 接口 命令。

示例输出
命令名称

意义

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

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

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

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

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

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

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

验证 OSPF 邻居

目的

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

行动

在 CLI 中,输入 显示 ospf 邻居 命令。

示例输出
命令名称

意义

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

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

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

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

    如果 30 秒后状态不是 “完全”,则邻接方之间的 OSPF 配置无法正常工作。

验证 OSPF 路由的数量

目的

验证 OSPF 路由表是否具有以下条目:

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

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

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

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

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

行动

在 CLI 中,输入 显示 ospf 路由 命令。

示例输出
命令名称

意义

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

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

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

目的

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

行动

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

  1. 在 J-Web 界面中,选择 “疑难解答>跟踪路由”。

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

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

示例输出
命令名称

意义

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

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

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

有关 显示 OSPF 路由的信息,请参阅 验证 OSPF 路由数

跟踪 OSPF 协议流量

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

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

  • 数据库描述 — 用于同步 OSPF 拓扑数据库的所有数据库描述数据包

  • 错误 — OSPF 错误数据包

  • 事件 — OSPF 状态转换

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

  • 平稳重启 — 平稳重启事件

  • 你好 — Hello 数据包,用于建立邻居邻接关系并确定邻居是否可访问

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

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

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

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

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

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

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

  • 数据包转储 — 转储所选数据包类型的内容

  • 数据包 — 所有 OSPF 数据包

  • 重新启动信令 -(仅限 OSPFv2)重启信令平稳重启事件

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

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

  • 详细信息 - 详细追踪信息

  • 接收 — 正在接收的数据包

  • 发送 — 正在传输的数据包

注意:

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

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

  • all - 所有追踪操作

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

  • 正常 - 正常事件

  • 策略 — 策略处理

  • 路由 - 路由信息

  • 状态 - 状态转换

  • 任务 — 路由协议任务处理

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

注意:

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

示例:跟踪 OSPF 协议流量

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

要求

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

概述

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

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

提示:

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

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

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

  • files - 指定追踪文件的最大数量。在此示例中,您最多配置 5 个跟踪文件。当跟踪文件达到其最大大小时,将重命名为 .0 扩展名,然后重命名为 .1 扩展名,依此类推,直到达到最大跟踪文件数。当达到最大文件数时,将覆盖最早的跟踪文件。如果指定最大文件数,则还必须使用 size 选项指定最大文件大小。默认情况下,有 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,请在 [编辑协议] 层次结构级别包含 ospf3 语句。

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

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

  6. 配置跟踪标志。

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

结果

通过输入 显示路由选项显示协议 ospf 命令来确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

要确认您的 OSPFv3 配置,请输入 显示路由选项显示协议 ospf3 命令。

追踪 SPF 计算

CLI 快速配置

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

分步过程

要为 OSPF 配置 SPF 跟踪操作,请执行以下操作:

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

    注意:

    要指定 OSPFv3,请在 [编辑协议] 层次结构级别包含 ospf3 语句。

  2. 配置 SPF 跟踪标志。

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

结果

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

要确认您的 OSPFv3 配置,请输入 显示协议 ospf3 命令。

跟踪链路状态通告

CLI 快速配置

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

分步过程

要为 OSPF 配置链路状态通告跟踪操作,请执行以下操作:

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

    注意:

    要指定 OSPFv3,请在 [编辑协议] 层次结构级别包含 ospf3 语句。

  2. 配置链路状态通告跟踪标志。

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

结果

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

要确认您的 OSPFv3 配置,请输入 显示协议 ospf3 命令。

验证

确认配置工作正常。

验证跟踪操作

目的

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

行动

在操作模式下,输入 OSPFv2 的显示 ospf 概述扩展 命令,并输入 OSPFv3 的显示 ospf3 概述扩展 命令。