首页/网络/BGP 与广域网速查/连接冲突(Collision)处理
BGP 基础与邻居89 条

连接冲突(Collision)处理

双方同时发起 TCP 连接时进入冲突处理:BGP 按 Router ID 较大的连接获胜规则收敛,正常完成无需干预。

BGP 与广域网速查网络更新于 2026-10-13

连接冲突是怎么来的

BGP 邻居要先用 TCP 179 完成握手,两台设备如果几乎在同一时刻互相发起连接(典型场景是双端同时重启、链路闪断后恢复、或两端割接窗口重叠),同一个邻居会短暂出现两条 TCP 会话。RFC 4271 要求此时做连接冲突检测:比较双方的 BGP Identifier(即 Router ID),按规则只保留其中一条,另一条由判决的一方主动关闭,剩下的会话继续走到 Established。Cisco IOS、华为 VRP、Juniper Junos、FRR 都按这套规则实现,因此冲突日志本身不是故障。

基本信息

触发条件双方几乎同时主动发起 TCP 179 连接
判决依据比较 BGP Identifier(Router ID)大小
高发时机设备重启、主控倒换、链路闪断恢复、割接窗口重叠
正常表现日志出现冲突处理后收敛为一条 Established 会话
异常表现长期反复冲突、状态在 Idle/Connect 间跳动
查看入口show log、show bgp summary、display bgp peer verbose

典型使用场景

  • 割接或双端同时重启后读日志:区分正常的冲突收敛与真正的邻居故障
  • 邻居反复 Up/Down 时定位根因:确认是冲突未收敛,还是 holdtime 与链路问题
  • Router ID 规划审计:确认全网唯一,避免判决结果不可预期
  • 设备替换或主控倒换后核对:确认最终只留下一条 Established 会话
  • 减少冲突概率的设计:在一端配置为被动模式,只允许对端发起连接

常用观察命令

常用观察命令
show log | include conflict            # Cisco:过滤冲突处理相关日志
show bgp neighbors 10.0.0.2             # 看当前邻居状态与 Up 计数器
show bgp summary                        # 快速确认会话是否 Established
display bgp peer verbose                # 华为 VRP:看邻居明细与对端 Router ID
display bgp peer 10.0.0.2 log-info      # 华为:看该邻居的日志记录
show bgp neighbor 10.0.0.2              # Junos:确认 Peer ID 与连接方向

现象与判断

现象可能原因处理动作
日志有冲突记录,随后 Established协议规定的正常收敛无需干预,确认只剩一条会话即可
反复冲突且状态在 Idle/Connect 间跳Router ID 重复或 TCP 层不通先核对 Router ID 唯一性,再查 179 可达性
Established 但 Up 计数器很短会话仍在反复重建拉长观察窗口,核对两端 holdtime 与链路质量
Established 但业务前缀缺失与冲突无关转查策略、下一跳解析与路由通告
Router ID 是判决的唯一依据,重复就意味着判决结果不可预期。多数实现未显式配置时优先取 Loopback 地址、无 Loopback 时取物理接口中较大的 IP,各厂商细节略有差异;跨厂商对接务必在 BGP 视图里显式写 router-id,避免设备重启后取值变化。
想从源头减少冲突,可以让一侧配置为被动模式(只接受对端发起,不主动连接),冲突就失去发生的条件;代价是该侧不能再作为主动方,双端都配被动会永远建不起邻居。

易错点

  • 把冲突日志当故障:冲突是协议内建的正常收敛过程,判断依据是最终是否只剩一条 Established 会话,而不是日志里有没有关键字
  • 忽视 Router ID 重复:判决靠比较 Router ID,重复会让结果不可预期,跨厂商场景应显式配置而不是依赖默认取值
  • 只看邻居状态不看 Up 计数器:会话看似正常但 Up 时间很短,往往仍在反复重建,需要拉长观察窗口才能看清
  • 排查时依赖写死邻居地址的旧脚本:冲突期间发起方向可能改变,核对要以配置里的 neighbor 地址与实际连接方向为准

数据来源与参考

  • RFC 4271: 连接冲突规则
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌