步骤1:检查邻居状态
1) 通过show ip bgp neighbor A.B.C.D查看邻居状态,如果显示“BGP state = Established”,则表示邻居建立成功,如下:
相关命令:
show bgp ipv4 unicast
neighbor
查看IPv4 Unicast邻居,效果同show ip
bgp neighbor
show bgp ipv6 unicast
neighbor
查看IPv6 Unicast邻居,
show bgp vpnv4 unicast all
neighbor
查看所有VPN邻居,包括公网PE邻居、和私网VRF的CE邻居。
2)如果BGP邻居未建立成功,则需进一步排查:
· 检查本端设备和邻居设备的配置是否正确:
两端都必须要有对称的neighbor A.B.C.D
remote-as as-number配置;
并且remote-as对应的AS号必须要设置正确。
· 检查是否需要配置neighbor
A.B.C.D update-source:
通常情况下,IBGP邻居必须要制定update-source;
极端情况下,当两个设备之间建立多对BGP邻居关系时,必须指定update-source。
· ping邻居地址,确认网络连接是否正常(如果邻居有配置update-souce,ping需要带上该source进行)。
如果邻居无法ping通,需要在两端设备同时通过show
ip/ipv6 route命令,确认本地是否有到达邻居设备的路由。
· 如果邻居能够ping通邻居仍然无法建立,确认是否需要配置邻居ebgp-multihop。
非直连EBGP邻居,必须要配置ebgp-multihop。
· 检查邻居Router-ID是否冲突,可通过show
ip bgp summary查看本地router-id:
· 检查两端设备的邻居配置是否具有公共地址族能力。
3)邻居虽然建立成功,当仍然无法学习路由,需要进一步确认邻居是否支持该地址族能力。通过show
ip bgp neighbor查看:
BGP邻居可同时支持多个地址族能力,只有地址族能力协商成功后,才能学习该地址族对应的路由。协商结果如下:
· advertised:本地设备有激活能力,邻居设备未激活,协商失败。
· received: 本地设备未激活能力,邻居设备有激活,协商失败。
· advertised
and received:本地和邻居设备都激活能力,协商成功。