Реализация сборщика топологии ospf

Мне нужно реализовать программный модуль, который может получить топологию автономной системы. Рассматривая различные протоколы, реализованные в маршрутизаторах Cisco, я пришел к выводу, что единственными двумя вариантами получения топологии являются smnp и ospf. Первый - это обходной путь, и я не хочу его использовать, это приводит к ospf. Я не нашел библиотек в c, java и python, которые можно было бы использовать; этот ( http://www.ospf.org/), вероятно, наиболее полный, но поставляется без документации, и у меня нет достаточно времени, чтобы проанализировать весь код. Итак, я нашел Quagga, который может реализовать программный маршрутизатор OSPF; кажется идеальной альтернативой, так как он может работать как с реальной сетью, так и с симулированной сетью в gns3. Но возможно ли получить таблицу маршрутизации ospf из quagga, так как все из командной строки? Это мои выводы и сомнения, если кто-то может предложить что-то лучше или помочь мне со следующим шагом, это будет оценено, так как я застрял на данный момент.

1 ответ

Решение

Используйте функцию ospfclient от Quagga. В каталоге ospfclient уже есть пример (см. Ospfclient.c), который покажет вам, как извлечь базу данных LSA из экземпляра quagga/ospfd. Чтобы это решение работало, вам необходимо подключить ПК к одному из ваших магистральных маршрутизаторов OSPF и настроить на нем quagga/ospfd для успешного изучения маршрутов, а затем запустить ваш ospfclient для получения любой необходимой вам информации.

Другие вопросы по тегам