验证和监控 OSPF 配置
验证 OSPF 配置
要验证 OSPF 配置,请执行以下操作:
验证启用 OSPF 的接口
目的
验证 OSPF 是否在特定接口上运行,以及该接口是否位于所需区域中。
行动
在 CLI 中,输入 显示 ospf 接口 命令。
示例输出
命令名称
user@host> show ospf interface Intf State Area DR ID BDR ID Nbrs at-5/1/0.0 PtToPt 0.0.0.0 0.0.0.0 0.0.0.0 1 ge-2/3/0.0 DR 0.0.0.0 192.168.4.16 192.168.4.15 1 lo0.0 DR 0.0.0.0 192.168.4.16 0.0.0.0 0 so-0/0/0.0 Down 0.0.0.0 0.0.0.0 0.0.0.0 0 so-6/0/1.0 PtToPt 0.0.0.0 0.0.0.0 0.0.0.0 1 so-6/0/2.0 Down 0.0.0.0 0.0.0.0 0.0.0.0 0 so-6/0/3.0 PtToPt 0.0.0.0 0.0.0.0 0.0.0.0 1
意义
输出显示为 OSPF 配置的设备接口列表。验证以下信息:
将列出启用了 OSPF 的每个接口。
在 “区域”下,每个接口都显示为其配置的区域。
在 Intf 和 State 下,将标识链接到 OSPF 网络指定路由器 (DR) 的设备环路 (lo0.0) 接口和 LAN 接口。
在 DR ID 下,将显示 OSPF 网络指定路由器的 IP 地址。
在“ 状态”下,每个接口都显示 PtToPt 状态,以指示点对点连接。如果状态为 “正在等待”,请在几秒钟后再次检查输出。 “向下 ”状态表示存在问题。
指定的路由器地址始终显示 DR 状态。
验证 OSPF 邻居
目的
OSPF 邻接方是具有直接邻接关系的接口。在设备与另一个运行 OSPF 的路由器之间的点对点连接上,验证每个路由器是否具有单个 OSPF 邻接方。
行动
在 CLI 中,输入 显示 ospf 邻居 命令。
示例输出
命令名称
user@host> show ospf neighbor Address Intf State ID Pri Dead 192.168.254.225 fxp3.0 2Way 10.250.240.32 128 36 192.168.254.230 fxp3.0 Full 10.250.240.8 128 38 192.168.254.229 fxp3.0 Full 10.250.240.35 128 33 10.1.1.129 fxp2.0 Full 10.250.240.12 128 37 10.1.1.131 fxp2.0 Full 10.250.240.11 128 38 10.1.2.1 fxp1.0 Full 10.250.240.9 128 32 10.1.2.81 fxp0.0 Full 10.250.240.10 128 33
意义
输出显示设备的 OSPF 邻接方及其地址、接口、状态、路由器 ID、优先级和允许处于非活动状态(“死”时间)的秒数的列表。验证以下信息:
将列出与设备紧邻的每个接口。
将列出设备自己的环路地址以及设备具有直接邻接关系的任何路由器的环路地址。
在 “状态”下,每个相邻方都显示“ 已满”状态。由于完整的 OSPF 连接是通过客户端之间的一系列数据包交换建立的,因此 OSPF 链路可能需要几秒钟才能建立。在此期间,状态可能会显示为 Try、 Init 或 2way,具体取决于协商阶段。
如果 30 秒后状态不是 “完全”,则邻接方之间的 OSPF 配置无法正常工作。
验证 OSPF 路由的数量
目的
验证 OSPF 路由表是否具有以下条目:
可通过 OSPF 链路访问的每个子网
网络上可访问的每个环路地址
例如, 图 1 显示了具有 OSPF 拓扑的示例网络。
在此拓扑中,OSPF 在所有接口上运行。网络中的每个分段都由带有 /24 前缀的地址标识,分段两端的接口由唯一的 IP 地址标识。
行动
在 CLI 中,输入 显示 ospf 路由 命令。
示例输出
命令名称
user@host> show ospf route Prefix Path Route NH Metric NextHop Nexthop Type Type Type Interface addr/label 10.10.10.1/24 Intra Network IP 1 ge-0/0/2.0 10.0.21.1 10.10.10.2/24 Intra Network IP 1 ge-0/0/2.0 10.0.21.1 10.10.10.4/24 Intra Network IP 1 ge-0/0/1.0 10.0.13.1 10.10.10.5/24 Intra Network IP 1 ge-0/0/2.0 10.0.21.1 10.10.10.6/24 Intra Network IP 1 ge-0/0/1.0 10.0.13.1 10.10.10.10/24 Intra Network IP 1 ge-0/0/2.0 10.0.21.1 10.10.10.11/24 Intra Network IP 1 ge-0/0/1.0 10.0.13.1 10.10.10.13/24 Intra Network IP 1 ge-0/0/1.0 10.10.10.16/24 Intra Network IP 1 ge-0/0/1.0 10.0.13.1 10.10.10.19/24 Intra Network IP 1 ge-0/0/1.0 10.0.13.1 10.10.10.20/24 Intra Network IP 1 ge-0/0/2.0 10.0.21.1 10.10.10.21/24 Intra Network IP 1 ge-0/0/2.0 192.168.5.1 Intra Router IP 1 ge-0/0/2.0 10.0.21.1 192.168.5.2 Intra Router IP 1 lo0 192.168.5.3 Intra Router IP 1 ge-0/0/1.0 10.0.13.1 192.168.5.4 Intra Router IP 1 ge-0/0/1.0 10.0.13.1 192.168.5.5 Intra Router IP 1 ge-0/0/1.0 10.0.13.1 192.168.5.6 Intra Router IP 1 ge-0/0/2.0 10.0.21.1 192.168.5.7 Intra Router IP 1 ge-0/0/2.0 10.0.21.1 192.168.5.8 Intra Router IP 1 ge-0/0/2.0 10.0.21.1 192.168.5.9 Intra Router IP 1 ge-0/0/1.0 10.0.13.1
意义
输出列出每个路由,按 IP 地址排序。路由以路由类型“ 网络”显示,环路地址以路由类型“ 路由器”显示。
对于 图 1 中所示的示例,验证 OSPF 路由表是否有 21 个条目,每个网段一个,每个路由器的环路地址一个。
验证 OSPF 网络中所有主机的可访问性
目的
通过对网络中的每个环路地址使用 traceroute 工具,验证网络中的所有主机是否可以从每个设备访问。
行动
对于 OSPF 网络中的每个设备:
在 J-Web 界面中,选择 “疑难解答>跟踪路由”。
在“主机名”框中,键入要验证设备可访问性的主机的名称。
单击 “开始”。输出显示在单独的页面上。
示例输出
命令名称
1 172.17.40.254 (172.17.40.254) 0.362 ms 0.284 ms 0.251 ms 2 routera-fxp0.englab.mycompany.net (192.168.71.246) 0.251 ms 0.235 ms 0.200 ms
意义
输出中的每个编号行都指示主机路径中的一个路由“跃点”。三次增量表示每个 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-request、 lsa-update 和 lsa-ack 标志来跟踪所有 LSA 的创建、接收和重新传输到文件 ospf-log。保留跟踪文件大小和跟踪文件数的默认设置。
配置
配置全局跟踪操作和跟踪 OSPF 数据包信息
CLI 快速配置
要为路由设备上主动运行的所有路由协议快速启用全局跟踪操作并跟踪有关 OSPF 数据包的详细信息,请复制以下命令并将其粘贴到 CLI 中。
[edit] set routing-options traceoptions file routing-log set protocols ospf traceoptions file ospf-log set protocols ospf traceoptions file files 5 size 10k set protocols ospf traceoptions flag lsa-ack set protocols ospf traceoptions flag database-description set protocols ospf traceoptions flag hello set protocols ospf traceoptions flag lsa-update set protocols ospf traceoptions flag lsa-request
分步过程
以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅 CLI 用户指南中的修改 Junos OS 配置。
要为 OSPF 数据包配置全局路由跟踪操作和跟踪操作,请执行以下操作:
在路由选项级别配置跟踪,以收集有关路由设备上的活动路由协议的信息。
[edit] user@host# edit routing-options traceoptions
配置全局跟踪文件的文件名。
[edit routing-options traceoptions] user@host# set file routing-log
配置 OSPF 跟踪文件的文件名。
注意:要指定 OSPFv3,请在 [编辑协议] 层次结构级别包含 ospf3 语句。
[edit] user@host# edit protocols ospf traceoptions user@host# set file ospf-log
配置跟踪文件的最大数量。
[edit protocols ospf traceoptions] user@host# set file files 5
配置每个跟踪文件的最大大小。
[edit protocols ospf traceoptions] user@host# set file size 10k
配置跟踪标志。
[edit protocols ospf traceoptions] user@host# set flag lsa-ack user@host# set flag database-description user@host# set flag hello user@host# set flag lsa-update user@host# set flag lsa-request
如果完成设备配置,请提交配置。
[edit protocols ospf traceoptions] user@host# commit
结果
通过输入 显示路由选项 和 显示协议 ospf 命令来确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。
user@host# show routing-options traceoptions { file routing-log; }
user@host# show protocols ospf traceoptions { file ospf-log size 10k files 5; flag lsa-ack; flag database-description; flag hello; flag lsa-update; flag lsa-request; }
要确认您的 OSPFv3 配置,请输入 显示路由选项 和 显示协议 ospf3 命令。
追踪 SPF 计算
CLI 快速配置
要快速跟踪 SPF 计算,请复制以下命令并将其粘贴到 CLI 中。
[edit] set protocols ospf traceoptions file ospf-log set protocols ospf traceoptions flag spf
分步过程
要为 OSPF 配置 SPF 跟踪操作,请执行以下操作:
配置 OSPF 跟踪文件的文件名。
注意:要指定 OSPFv3,请在 [编辑协议] 层次结构级别包含 ospf3 语句。
[edit] user@host# edit protocols ospf traceoptions user@host# set file ospf-log
配置 SPF 跟踪标志。
[edit protocols ospf traceoptions] user@host# set flag spf
如果完成设备配置,请提交配置。
[edit protocols ospf traceoptions] user@host# commit
结果
通过输入 显示协议 ospf 命令来确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。
user@host# show protocols ospf traceoptions { file ospf-log ; flag spf; }
要确认您的 OSPFv3 配置,请输入 显示协议 ospf3 命令。
跟踪链路状态通告
CLI 快速配置
要快速跟踪所有 LSA 的创建、接收和重新传输,请复制以下命令并将其粘贴到 CLI 中。
[edit] set protocols ospf traceoptions file ospf-log set protocols ospf traceoptions flag lsa-request set protocols ospf traceoptions flag lsa-update set protocols ospf traceoptions flag lsa-ack
分步过程
要为 OSPF 配置链路状态通告跟踪操作,请执行以下操作:
配置 OSPF 跟踪文件的文件名。
注意:要指定 OSPFv3,请在 [编辑协议] 层次结构级别包含 ospf3 语句。
[edit] user@host# edit protocols ospf traceoptions user@host# set file ospf-log
配置链路状态通告跟踪标志。
[edit protocols ospf traceoptions] user@host# set flag lsa-request user@host# set flag lsa-update user@host# set flag lsa-ack
如果完成设备配置,请提交配置。
[edit protocols ospf traceoptions] user@host# commit
结果
通过输入 显示协议 ospf 命令来确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。
user@host# show protocols ospf traceoptions { file ospf-log; flag lsa-request; flag lsa-update; flag lsa-ack; }
要确认您的 OSPFv3 配置,请输入 显示协议 ospf3 命令。