0

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

4

1 回答 1

1

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

于 2016-03-05T11:18:33.400 回答