我需要实现一个能够检索自治系统拓扑的软件模块。 看一下在思科路由器中实现的各种协议,我得出结论,获得拓扑的唯一两种选择是smnp和ospf。 第一个是解决方法,我不想使用它,这导致ospf。 我没有在c,java和python中找到可用的库;这个(http://www.ospf.org/)可能是最完整的,但没有文档,我没有足够的时间来分析所有代码。 所以我发现可以实现软件ospf路由器的quagga;似乎是完美的选择,因为它可以在gns3中同时使用真实网络和模拟网络。 但是有可能从quagga获取ospf路由表,因为一切都来自命令行? 这是我的结论和怀疑,如果有人可以提出更好的建议,或者帮助我完成下一步,我会很感激,因为我现在已经陷入困境。
答案 0 :(得分:1)
使用quagga的ospfclient功能。 ospfclient目录中已经提供了一个示例(请参阅ospfclient.c),该示例将向您展示如何从quagga / ospfd实例检索LSA数据库。要使此解决方案正常工作,您需要将PC连接到其中一个OSPF骨干路由器并在其上配置quagga / ospfd以成功学习路由,然后启动ospfclient以检索所需的任何信息。