实现 ospf 拓扑收集器

Implementing ospf topology collector

我需要实现一个能够检索自治系统拓扑的软件模块。 查看 Cisco 路由器中实施的各种协议,我得出结论,获得拓扑的唯一两种选择是 smnp 和 ospf。 第一个是解决方法,我不想使用它,这会导致 ospf。 我还没有在 c 中找到可用的 java 和 python 库;这个 ( http://www.ospf.org/ ) 可能是最完整的但是没有文档而且我没有足够的时间来分析所有代码。 所以我找到了可以实现软件 ospf 路由器的 quagga;似乎是完美的替代方案,因为它可以在 gns3 中使用真实网络和模拟网络。 但是有可能从 quagga 获得 ospf routing table 因为一切都来自命令行? 这是我的结论和疑问,如果有人可以提出更好的建议或帮助我进行下一步,我将不胜感激,因为我现在被困住了。

使用 quagga 的 ospfclient 功能。 ospfclient 目录中已经提供了一个示例(参见 ospfclient.c),它将向您展示如何从 quagga/ospfd 实例中检索 LSA 数据库。要使此解决方案生效,您需要将一台 PC 连接到您的 OSPF backbone 路由器之一并在其上配置 quagga/ospfd 以成功学习路由,然后启动您的 ospfclient 以检索您需要的任何信息。