Перейти к содержанию

Получение топологии

Всё, что делает 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.

    Лучше всего подходит для: непрерывного мониторинга существующей сети.

    Сессия GRE

  • Сессия BGP-LS


    Маршрутизатор экспортирует свою топологию OSPF/IS-IS через BGP-LS; GoBGP и BGP-LS Watcher превращают это в поток данных в реальном времени. Туннель GRE не требуется.

    Лучше всего подходит для: современных сетей, нескольких зон/уровней, простого развёртывания.

    Сессия BGP-LS

Коротко о главном

Текстовый файл Сессия 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-ов описана в разделе Мониторинг в реальном времени.