旁路的 BGP 观测通道
BMP(BGP Monitoring Protocol,RFC 7854)让设备把 BGP 会话的信息镜像给监控平台:邻居状态变化、收到或通告的路由(含路径属性)与时间戳。它不改动转发、也不依赖设备日志轮转,属于旁路观测,因此适合生产环境长期开启,用于抖动分析、路由泄露与劫持排查、变更审计与历史回放。
基本信息
| 标准 | RFC 7854 |
|---|---|
| 角色 | 设备作为 BMP 客户端,向采集器上报 |
| 上报内容 | 会话状态、路由与属性、时间戳 |
| 对转发影响 | 无,属旁路观测通道 |
| 关键前提 | 采集器可达、时钟同步、容量与存储规划 |
| 典型用途 | 抖动分析、泄露与劫持排查、审计与回放 |
典型使用场景
- 路由抖动分析:回溯某个前缀在一段时间内的反复变化
- 泄露与劫持排查:从采集数据中发现异常前缀与属性
- 变更审计:记录策略调整前后的收路由变化
- 容量与趋势分析:观察 BGP 表规模与邻居数量的增长
- 事故复盘:回放事故时刻各路段的收路由情况
配置与查看
配置与查看
bmp server 1
address 10.0.0.250 port 5000 # 采集器地址与监听端口
description to-route-monitor # 写明用途,便于审计
!
router bgp 65001
bmp server 1 # 在 BGP 进程内引用该采集器
!
show bmp summary # 上报状态与计数器(命令随平台版本略有差异)数据与用途对照
| 数据类别 | 内容 | 可支撑的分析 |
|---|---|---|
| 会话状态 | 邻居建立与断开事件 | 可用性统计与抖动关联 |
| 路由通告 | 前缀与路径属性 | 泄露、劫持、异常属性排查 |
| 时间戳 | 事件发生时刻 | 与日志和告警做时序关联 |
| 快照 | 特定时刻的路由视图 | 历史回放与合规审计 |
BMP 是旁路观测:对转发路径零侵入,不需要在数据平面做任何改动,适合长期开启,并可作为设备日志之外的独立证据来源。
落地前先把三件事定下来:采集器容量与数据保留周期、设备与采集器的时钟同步、以及每台设备的上报范围(全表还是指定邻居)。这三项不明确,数据到手也无法做可靠的关联分析。