步骤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:本地和邻居设备都激活能力,协商成功。