共计 1278 个字符,预计需要花费 4 分钟才能阅读完成。
BGP 邻居建立基本原理
BGP(Border Gateway Protocol)邻居建立需要通过三次握手机制完成状态机切换,整个过程分为以下阶段:

- Idle 状态:初始状态,BGP 进程等待启动命令
- Connect 状态:尝试建立 TCP 连接(默认端口 179)
- Active 状态:连接失败后进入此状态,重新发起连接
- OpenSent 状态:TCP 连接成功后发送 Open 报文
- OpenConfirm 状态:验证对等体参数
- Established 状态:邻居关系最终建立
必须检查的关键参数
1. AS 号(Autonomous System Number)
- 直连邻居必须配置相同的 AS 号(iBGP 场景)或正确宣告的 AS 号(eBGP 场景)
- 华为设备特别注意:
peer {ip-address} as-number {as-number}
2. Router ID
- 必须全网唯一,通常使用环回口地址
- Cisco 配置示例:
router bgp 65001 bgp router-id 1.1.1.1
3. 认证配置
- MD5 认证需两端完全一致:
neighbor 192.168.1.2 password CISCO123peer 192.168.1.2 password cipher HUAWEI123
4. 定时器参数
- 保持时间(Hold Time)必须≥3 倍 Hello 间隔
- 建议生产环境配置:
timers bgp 30 90
5. 地址族兼容性
- IPv4/IPv6 地址族需分别激活:
ipv4-family unicast peer 192.168.1.2 enable
典型故障案例
案例 1:AS 号不匹配
现象:BGP 状态持续在 Active
排查:
1. 检查双方 as-number 配置
2. 确认 eBGP 场景是否启用ebgp-multihop
案例 2:ACL 阻断 TCP 179
现象:Wireshark 抓包可见 TCP SYN 无响应
解决:
access-list 100 permit tcp host 10.1.1.1 host 10.1.1.2 eq 179
案例 3:MTU 不匹配
现象:大尺寸 Update 报文被丢弃
验证:
ping 192.168.1.2 size 1500 df-bit
调试命令大全
Cisco 平台
show ip bgp summary
show bgp ipv4 unicast neighbors
debug bgp events
华为平台
display bgp peer
display bgp routing-table
生产环境建议
- 定时器设置原则:
- 骨干网:60/180 秒
-
接入网:30/90 秒
-
安全加固措施:
- 启用 Key-chain 替代明文密码
- 配置
ttl-security防中间人攻击
自测练习题
- 当 BGP 状态卡在 OpenConfirm 时,首先应检查什么参数?
- 如何验证 BGP MD5 认证是否生效?
- eBGP 多跳场景必须配置哪个参数?
(答案提示:1. Router ID 冲突 2. 抓包查看 Authentication 字段 3. ebgp-multihop)
总结建议
实际部署时建议建立标准化检查清单,按照 ” 底层连通性→基础参数→高级特性 ” 的顺序逐层排查。遇到复杂组网时,可先通过 debug 命令观察报文交互过程,再结合路由策略分析工具(如 Route-map 调试)定位问题根源。
正文完
