1、show命令确认基本信息:
ter le 0
show ver
show run
show interface x/x
show bgp all sum //当前BGP邻居建立情况
show bgp all //查看当前BGP路由
show bgp all nei //当前的邻居信息
show ip bgp neighbor A.B.C.D
show bgp ipv4 unicast neighbor
show bgp ipv6 unicast neighbor
show ip route bgp //下发到核心表的BGP路由信息
show cpu // 收集5次,每次间隔10S
show cpu-protect
// 收集5次,每次间隔10S
show log
ter no le
2、确认故障现象
确认客户现场故障现象,是BGP邻居无法建立,BGP邻居震荡,或者是BGP路由学习异常。
2.1)BGP邻居无法建立
(1)由于BGP的建立是建立在IGP上的,邻居无法建立时,查看路由看下两端端是否都有对端IGP路由,测试邻居两端连通性。
(2)如果是用环回口建立邻居,看两端是否更新源为环回口,如果不是由于没有配置默认以直连接口为TCP建立的源地址,会导致两端TCP
SYN+ACK不匹配,导致邻居无法建立。配置命令如下:
Ruijie(config)#router bgp 1
Ruijie(config-router)#neighbor
1.1.1.1 update-source loopback 0
2.2)BGP邻居震荡
(1)由于BGP的建立是建立在IGP上的,因此BGP邻居震荡时应该线卡底层IGP是否有震荡。
(2)确认互联接口线路质量。
2.3)BGP路由学习异常
(1)如果两端BGP邻居已经建立起来,但是还是无法学到路由,查看设备相应地址蔟功能有没打开。
(2)如果只是部分路由学习异常,抓包看是否UPDATE报文中有现因路由。
3、抓包方式
抓取和邻居相连的接口;
monitor session
1 destination interface GigabitEthernet 0/10
monitor session
1 source interface GigabitEthernet 0/1 both
4、DEBUG信息
注意:DEBUG操作有风险(最坏情况可能需要重启设备才能恢复),需要客户知晓风险并同意后才能收集,建议在低峰期操作(若是核心设备,必须更加慎重评估)!若故障排查还需要抓包,DEBUG和抓包最好同时收集!
debug ip bgp warn //隐藏开关
debug ip bgp event
debug ip bgp update
debug ip bgp filter
debug ip bgp fsm
debug ip bgp event grst