获取拓扑数据¶
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 + 转发器] --> W2[Watcher]
F --> T[Topolograph]
W1 --> T
W2 --> T
选择一种方式¶
-
上传文本文件
从一台路由器复制
show ... database的输出并粘贴进去。无需部署任何东西,也不会触碰网络。最适合: 审计、临时分析、离线假设场景规划。
-
GRE 会话
Watcher 通过 GRE 隧道 建立 OSPF/IS-IS 邻接关系,并实时转发链路状态变化。 适用于任何能够建立 GRE 隧道的路由器。
最适合: 对现有网络进行持续监控。
-
BGP-LS 会话
路由器通过 BGP-LS 导出其 OSPF/IS-IS 拓扑;GoBGP 和 Watcher 转发器将其转换为 实时数据流。无需 GRE 隧道。
最适合: 现代网络、多区域/多级别环境、便捷部署。
一览对比¶
| 文本文件 | GRE 会话 | BGP-LS 会话 | |
|---|---|---|---|
| 实时更新 | ❌ 仅快照 | ✅ | ✅ |
| 部署 Watcher | ❌ | ✅ | ✅ |
| 需要隧道 | — | ✅ GRE | ❌ |
| 路由器配置 | 无 | GRE 隧道 + OSPF/IS-IS | BGP-LS 导出 |
| 携带 TE 属性 | ✅(opaque LSA) | ✅ | ✅ |
| 适合监控/告警 | ❌ | ✅ | ✅ |
程序化上传
以上三种方式都会将拓扑快照存入同一位置。您也可以通过 REST API 和 Python SDK 推送 LSDB 文本—— 甚至可以自动通过 SSH 从设备上采集数据。
那监控呢?¶
GRE 和 BGP-LS 会话由 OSPF Watcher 和 IS-IS Watcher 驱动。Watcher 一旦连接,不仅会为拓扑图提供数据——还会将每一次变化记录为可搜索、可视化并可配置告警的事件。 Watcher 的这部分功能在实时监控中有详细介绍。