Router ID 是身份
Router ID 是 BGP 在本 AS 内的身份标识,参与连接冲突判决、路由反射器的 cluster 判断以及选路 tie-breaker。手工修改 router-id 后,多数平台需要重置相关会话才真正生效,而重置意味着邻居重建与瞬时收敛。因此这类变更应当按小割接管理:评估影响面、选择窗口、通知对端、变更后逐项核对。反射器场景要特别小心——反射器身份变化会改变它发布的 ORIGINATOR_ID,客户端可能出现短暂的路由波动。
基本信息
| 生效方式 | 多数平台需重置相关会话才应用,软重置通常不够 |
|---|---|
| 涉及机制 | 连接冲突判决、RR 的 ORIGINATOR_ID、选路 tie-breaker |
| 影响面 | 邻居重建、路由瞬时收敛、日志与监控告警 |
| 操作前 | 确认全网没有与该值重复的 Router ID |
| 操作后 | 逐项核对邻居状态、路由数量与关键前缀选路 |
| 变更管理 | 按窗口执行并通知对端与相关团队 |
典型使用场景
- 设备替换或地址规划调整:让 Router ID 与新的规划对齐
- 排查 Router ID 重复:冲突判决异常时修正到全网唯一
- RR 重构:反射器身份变化时评估对客户端的影响
- 变更窗口准备:评估是否有低峰窗口可用,避免高峰期执行
- 配置规范化:把长期依赖默认取值改为显式配置,减少漂移
变更与核对
变更与核对
router bgp 65001
bgp router-id 10.0.0.1 # 修改 Router ID
!
clear ip bgp 10.0.0.2 # 按邻居分批重置,避免同时重建
show ip bgp summary # 核对邻居是否重新建立
show ip bgp neighbors 10.0.0.2 | include router ID # 确认生效值
show ip bgp summary # 对比变更前后的路由数量变更影响与核对项
| 环节 | 影响 | 核对动作 |
|---|---|---|
| 变更前 | 需确认 Router ID 全网唯一 | 排查重复值并核对台账 |
| 会话生效 | 多数平台需重置会话 | 按邻居分批重置,避开同时重建 |
| RR 场景 | ORIGINATOR_ID 变化,客户端可能重算 | 观察客户端路由与选路变化 |
| 选路结果 | tie-breaker 判断可能改变 | 核对关键前缀的最优路径与出接口 |
| 监控告警 | 会话重建会触发告警 | 提前通知并设置维护窗口 |
改 Router ID 相当于一次小割接:不要在生产高峰直接改,也不要在没有回退方案的情况下批量执行。改完先确认唯一性与会话状态,再看路由层面的实际变化。
显式配置 router-id 比依赖默认取值更可靠:默认取值会随接口地址变化而漂移(例如 Loopback 被删除后回落到物理接口),在冲突判决与 RR 场景都可能带来意外。跨厂商对接时更应以显式配置为唯一依据。