2015-12-13 3 views
0

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

ответ

1

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

+0

Полезно знать, что я собираюсь попробовать его реализовать, на данный момент все работает с использованием функции подпроцесса в python – LuigiDB

Смежные вопросы