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 接口 命令。

示例输出
命令名称

意义

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

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

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

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

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

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

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

验证 OSPF 邻接方

目的

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

行动

从 CLI 中,输入 show ospf 邻居 命令。

示例输出
命令名称

意义

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

  • 系统会列出与设备紧邻的每个接口。

  • 其中列出了设备自己的环路地址和设备直邻的任何路由器的环路地址。

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

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

验证 OSPF 路由数量

目的

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

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

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

例如, 图 1 显示了采用 OSPF 拓扑的示例网络。

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

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

行动

从 CLI 中,输入 show ospf 路由 命令。

示例输出
命令名称

意义

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

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

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

目的

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

行动

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

  1. 在 J-Web 界面中,选择 “故障排除>跟踪”。

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

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

示例输出
命令名称

意义

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

  • 列表中最后一跃点是您想要联系的主机。

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

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

跟踪 OSPF 协议流量

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

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

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

  • 错误 — OSPF 错误数据包

  • 事件 — OSPF 状态转换

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

  • 平滑重启 — 平滑重启事件

  • hello - Hello 数据包,用于建立邻接方并确定是否可以访问邻接方

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

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

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

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

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

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

  • 按需 — 追踪需求电路扩展

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

  • 数据包 — 所有 OSPF 数据包

  • 重启信号—(仅限 OSPFv2)重启信号正常重启事件

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

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

  • 详细信息 — 详细的追踪信息

  • 接收 — 接收的数据包

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

注意:

小心使用 详细 标记修改器,因为它可能会导致 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 的 hello 数据包,然后配置以下选项:

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

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

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

在第三个示例中,可以通过包括 lsa-request、lsa-update 和 lsa-ack 标记来跟踪所有 LSA 的创建、接收和重新传输至文件 ospf-log。保留跟踪文件大小的默认设置,以及跟踪文件的数量。

配置

配置全局跟踪操作和跟踪 OSPF 数据包信息

CLI 快速配置

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

逐步过程

以下示例要求您在配置层次结构中的各个级别上导航。有关导航 CLI 的信息,请参阅 CLI 用户指南中的修改 Junos OS 配置

要为 OSPF 数据包配置全局路由跟踪操作和跟踪操作,

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

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

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

    注意:

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

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

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

  6. 配置跟踪标记。

  7. 完成设备配置后,提交配置。

结果

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

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

跟踪 SPF 计算

CLI 快速配置

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

逐步过程

要为 OSPF 配置 SPF 跟踪操作,

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

    注意:

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

  2. 配置 SPF 跟踪标志。

  3. 完成设备配置后,提交配置。

结果

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

要确认 OSPFv3 配置,请输入 show 协议 ospf3 命令。

跟踪链路状态通告

CLI 快速配置

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

逐步过程

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

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

    注意:

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

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

  3. 完成设备配置后,提交配置。

结果

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

要确认 OSPFv3 配置,请输入 show 协议 ospf3 命令。

验证

确认配置工作正常。

验证跟踪操作

目的

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

行动

在操作模式下,输入 OSPFv2 的 show ospf overview extensive 命令,然后输入 OSPFv3 的 show ospf3 overview extensive 命令。