一、BGP邻居无法建立问题
1.查看是否配置了正确的邻居、AS号。
2.检查邻居是否可达,由于一台路由器可能有多个接口能够到达对端,应使用扩展ping命令进行检查,指定ping包的源IP地址为建立邻居关系的地址。如果不能ping通,检查IGP路由表中是否有邻居的路由。
3.如果使用loopback接口建立邻居关系,查看是否配置了peer connect-interface命令,将建立对等体的接口指定为loopback 0。
4.如果是EBGP邻居,查看和对端建立邻居的接口是否UP。
二、BGP路由无法发布
1.使用display bgp peer命令查看BGP邻居是否己经建立。
2.查看路由表中是否存在所需的IGP路由。BGP自己无法生成路由,只能由IGP学习路由,然后BGP再引入。使用network命令引入路由时,在路由表中一定要存在该路由才能够引入。而且network发布的路由必须与路由表中的路由精确匹配才能发布,即路由的掩码长度要匹配。
3.查看BGP是否配置了路由引入,将IGP路由引入到BGP中。
4.IBGP对等体没有全连接造成路由无法发布。BGP规定从IBGP对等体收到的路由信息不能向另外IBGP对等体发送。
三、BGP路由接收问题
1.查看是否是由于路由迭代造成的,例如迭代后的下一跳不可达。
2.查看路由表中是否存在其他路由和BGP路由相同,在路由的优先级中,BGP的优先级最低,如果有其他路由存在,BGP路由不会生效。
如果路由器没有选择预想的最优路由,而选择了次优路由,则需要检查以下原因:
•查看选路策略中是否需要比较MED,缺省情况下,只比较来自同一AS的路由的MED值。