Получение топологии¶
Всё, что делает Topolograph, начинается с вашей LSDB. Есть три способа передать её - выберите тот, который соответствует тому, насколько глубоко вы хотите участвовать в процессе.
flowchart LR
subgraph Network
R[Маршрутизатор<br/>OSPF / IS-IS]
end
R -->|copy/paste<br/>show ... database| F[Текстовый файл]
R -->|соседство OSPF/IS-IS<br/>через GRE| W1[Watcher]
R -->|обновление BGP-LS| GB[GoBGP + BGP-LS Watcher] --> W2[Watcher]
F --> T[Topolograph]
W1 --> T
W2 --> T
Выбор способа¶
-
Загрузка текстового файла
Скопируйте вывод
show ... databaseс одного маршрутизатора и вставьте его. Ничего разворачивать не нужно; сеть не затрагивается.Лучше всего подходит для: аудитов, разовых разборов, офлайн-планирования "что если".
-
Сессия GRE
Watcher устанавливает соседство OSPF/IS-IS через туннель GRE и передаёт изменения LSDB в реальном времени. Работает с любым маршрутизатором, способным построить туннель GRE.
Лучше всего подходит для: непрерывного мониторинга существующей сети.
-
Сессия BGP-LS
Маршрутизатор экспортирует свою топологию OSPF/IS-IS через BGP-LS; GoBGP и BGP-LS Watcher превращают это в поток данных в реальном времени. Туннель GRE не требуется.
Лучше всего подходит для: современных сетей, нескольких зон/уровней, простого развёртывания.
Коротко о главном¶
| Текстовый файл | Сессия GRE | Сессия BGP-LS | |
|---|---|---|---|
| Обновления в реальном времени | ❌ только снимок | ✅ | ✅ |
| Развёртывание Watcher | ❌ | ✅ | ✅ |
| Требуется туннель | - | ✅ GRE | ❌ |
| Конфигурация маршрутизатора | не требуется | туннель GRE + OSPF/IS-IS | экспорт BGP-LS |
| Передаёт атрибуты TE | ✅ (opaque LSA) | ✅ | ✅ |
| Подходит для мониторинга/оповещений | ❌ | ✅ | ✅ |
Программная загрузка
Все три способа помещают снимок топологии в одно и то же место. Вы также можете отправлять текст LSDB через REST API и Python SDK - в том числе автоматически собирая его с устройств по SSH.
А что насчёт мониторинга?¶
Сессии GRE и BGP-LS работают на базе OSPF Watcher и IS-IS Watcher. После подключения Watcher не просто передаёт данные для графа - он также записывает каждое изменение как событие, которое можно искать, визуализировать и по которому можно настраивать оповещения. Эта сторона работы Watcher-ов описана в разделе Мониторинг в реальном времени.