1、错误的配置
2、人为的故障
3、版本兼容问题
建议:对已排除的故障,都应该准确记录故障描述,解决办法。为以后的工程提供参考和经验。
二、BGP路由学习故障
已经成功建立EBGP连接的BGP存在路由学习故障可能的错误:
1、BGP通告路由的条件不满足。被BGP通告的本地路由,必须IP地址在路由表中已经存在,且严格匹配掩码长度。也就是说当用network通告一条路由的时候必须让路由和掩码与路由表中的一致才能被得到通告。所以要想通过network来通告路由,建议加上掩码,如果不加则系统会采用自然掩码。
network 2.2.2.2 255.255.255.255
在这里在说明一下能成为BGP路由的方法和条件:
A、被network宣告的:前缀必须存在于IP路由表中,并且严格按照掩码位数匹配。如果想要通告的路由不存在于IP路由表中,可以通过手动添加一条 下一跳 为 null 的静态路由来解决此问题。
B、通过aggregate命令聚合:前缀必须存在域BGP路由表里。
C、通过 import 引入的:前缀也必须存在于ip路由表中。
在这里需要回顾一下BGP路由通告的原则:
1、BGP邻居关系建立以后通过update消息交换路由信息。
2、BGP只通告最佳的路由条目。
3、BGP对等体收到来自EBGP的更新后,通告给其他对等体。
4、BGP收到来自IBGP的更新后,只通告给EBGP对等体且确保路由已经同步。
说一条命令,用来看BGP路由表
[R]dis bgp routing-table
该命令中显示出的信息,我们主要关心 router ID 、状态代码、路由条目以及属性。
BGP对等体故障排错和处理办法参考:
http://www.elvhome.com/html/2014-5-15/20145151223064983.html
BGP路由学习故障的排错和处理办法参考:
http://www.elvhome.com/html/2014-5-15/201451513474142311.html
BGP路径选择馆长的排错和处理办法参考:
http://www.elvhome.com/html/2014-5-15/201451514503444822.html





