LSDB 快照成为网络模型
单份快照能提供什么?
来自一台路由器的 show ip ospf database router 输出成为网络的静态快照:13 台路由器、26 条链路。无需访问路由器,即可离线处理:路径计算、网络元素搜索、维护规划。图中显示 pe15 → pe30 路径:cost 为 41,共四条等价路径。
Topolograph 根据路由协议上报的信息构建网络模型。每增加一个数据源,就为该模型增加一个独立的层。其余一切都在此模型上计算:主路径与备份路径、没有备份的链路、对网络元素(前缀、MAC 地址等)的搜索,以及在维护开始前模拟的链路或节点故障。分析只需一份 LSDB 快照即可进行;采集器(collector)补充变更流,AI agent 则基于同一份数据回答问题。
单份快照能提供什么?
来自一台路由器的 show ip ospf database router 输出成为网络的静态快照:13 台路由器、26 条链路。无需访问路由器,即可离线处理:路径计算、网络元素搜索、维护规划。图中显示 pe15 → pe30 路径:cost 为 41,共四条等价路径。
能否将某条链路或某台设备下线?
在模型上关闭 core10 ↔ core30 链路:SPF 重新计算,流量转向 core11 ↔ core31,cost 从 41 变为 50,仍有四条路径。真实网络不受影响。
网络现在正在发生什么变化?
Topolograph 采集器(watcher)接收路由协议更新,并转发拓扑变化事件。它通过三种方式之一接入网络:普通 IGP 邻接、基于 GRE 的 IGP 邻接,或 BGP-LS;演示中使用的是与 rr1 之间的 GRE 邻接。当 pe15 ↔ core110 链路断开时,两端都会泛洪新的 Router LSA,更新到达采集器,带时间戳的事件随即送达 Topolograph。pe15 → pe30 的四条路径中剩下两条。
事故发生时网络是什么样子?
时间线重放采集器事件:pe14 → core110 度量、pe15 ↔ core110 链路断开并恢复、core31 上出现的新网络、一个 TE 度量。随后光标在 T+3 秒与 T+5 秒之间移动:故障前四条路径,故障后两条。可以将 T0 快照与之后任一状态进行对比。
最近 15 分钟网络里发生了什么?
工程师提出问题。agent 调用 Topolograph MCP 服务器中用于事件和故障计算的工具,并附上数据引用作答。Agent 2.0 已能按预先约定的 runbook 诊断事故:由工程师发起请求,或在事件触发工单时自动执行。只读访问、授权和明确的 runbook 步骤使诊断既安全又快上数倍。
15 分钟内有五处变化:
协议数据无法说明链路为何断开。 是否检查 pe15 和 core110 在事故时段的日志? Agent 2.0
Zabbix、Prometheus 和 Cacti 监视设备与接口。Topolograph 展示网络如何路由流量,并与它们协同工作。
| 传统监控 | Topolograph | |
|---|---|---|
| 接口与设备状态 | ✓主要任务 | ✕不在 Topolograph 范围内:数据保留在现有监控中 |
| OSPF / BGP 邻居状态 | ~通过 SNMP 或 exporter,逐台设备获取 | ✓来自协议,一次覆盖整个网络(Enterprise,采集器) |
| 来自路由协议的拓扑 | ~需要集成或额外开发 | ✓来自 LSDB 或采集器(Community / Enterprise) |
| SPF 与 ECMP 路径 | ~需要单独开发 | ✓内置(Community) |
| 故障 what-if 与无备份链路 | ✕通常不可用 | ✓在模型上内置(Community) |
| 随时间的路由变化 | ~单台设备的日志和 trap | ✓事件及事件发生时的拓扑(Enterprise) |
Topolograph 和路由协议采集器运行在你自己的基础设施中;路由数据和网络状态历史始终由你掌控。
你现场的物理采集器在本地接收路由数据,并通过受保护的通道将约定的数据传给托管的 Topolograph。
Community:快照的离线分析,免费,部署在自己的基础设施中。Enterprise:持续的协议监控与团队协作。
| 功能 | Community | Enterprise |
|---|---|---|
| LSDB 上传、图、路径计算、故障场景 | ✅ | ✅ |
| API、SDK、MCP 服务器 | ✅ | ✅ |
| Watcher (OSPF / IS-IS) | ❌(仅有来自 LSDB 的静态拓扑) | 多个 watcher,统一监控 |
| 网络事件监控 | ❌ | 跨长时间段的快速查询 |
| 用户 | 单用户或共享 | 团队,RBAC |
| 登录方式 | 用户名 / 密码 | SSO (OIDC / SAML / LDAP) |
| 操作审计日志 | ❌ | ✅ |
| 告警(webhook、Zabbix、邮件) | 事件导出:Logstash → ELK、Zabbix、webhook;Fluent Bit → webhook | 告警规则与路由 * |
| NetFlow:流量图 | ❌ | ✅ |
| 硬件 watcher | ❌ | 预装 watcher 的物理设备:接入局域网,支持 SSH 访问 |
| 技术栈 | Flask, MongoDB | 针对高负载重新设计 |
| 支持 | GitHub 议题 | 优先支持 |
Community 版同样可以通过 API 重新上传 LSDB,但这只是按需获取的快照,而不是 watcher 事件流。