如何确定 OSPF 区域中有多少个路由器?

网络工程 思科 思科-ios ospf
2021-08-02 09:03:40

是否有任何show命令可以让我确定特定 OSPF 区域中的路由器数量?我可以使用该show ip ospf database router命令并考虑每个 LSA 代表一个路由器,但我需要一个明确的命令来做到这一点。你知道任何这样的命令吗?

我正在尝试从任何路由器上的 CLI 中查找区域 0 内的路由器数量。屏幕截图显示了这一点,但我想从路由器中找到:

在此处输入图片说明

有什么工具可以读取 Cisco 配置文件吗?比如我把这个工具作为配置文件的输入,这个工具可以更恰当的表达这个配置。

2个回答

实际上show ip ospf database router,正如 MRM 建议的那样, 的输出给出与show ip ospf databaseRon 建议的第一部分相同的输出这两个命令都可以用area关键字扩展以显示特定区域的信息。

因此,例如,show ip ospf database router area 51应该向您展示属于区域 51 的所有路由器。当然,除非某些路由器被绑架;) 我已经在 Cisco Nexus 7000 上对此进行了测试。

如果您不想计算,还有另一个命令可以为您提供路由器的实际数量:

Router# show ip ospf database database-summary
                 OSPF Router with ID (172.30.88.3)

Area 0.0.0.0 database summary
  LSA Type            Count
  Opaque Link         0
  Router              49  <<---------------
  Network             27
  Summary Network     0
  Summary ASBR        0
  Type-7 AS External  0
  Opaque Area         0
  Subtotal            76

show ip ospf neighbor命令将显示 OSPF 邻居列表。这将为您提供 OSPF 路由器直接连接的邻居列表。Cisco 的这份文档描述了该命令。LSA 并不真正代表路由器,因此将它们计算为路由器并不是正确的方法。

根据此 Cisco 文档,阅读和了解 OSPF 数据库,该show ip ospf database命令将首先向您显示该区域中的每个路由器。

就工具推荐而言,此类推荐特别偏离主题。您可以在 SE软件推荐网站上提问,但不能在此处提问我真的不明白你用更恰当的方式表示它是什么意思。