BGP选路原则
如果有多个去往同一网段的 BGP路由,则就按下面的顺序,依次基于路由属性选择最佳路由:
1、忽略不知道下一跳的路由。
2、忽略不同步的IBGP路由。只在同步规则被启用的情况下有此项。
3、优先选择 Weight较大的路由(Cisco私有)。
4、优先选择 local-preference较大的路由。
5、优先选择 起始于本路由器的路由(即学习自IGP的路由)。
6、优先选择 AS-Path最短的路由。
7、优先选择 Origin(起源)较低的路由(IGP(i)>EGP(e)>Incomplete(?))。
8、优先选择 Metric(MED)较小的路由,此路由来自同一个AS(启用bgp always-compare-med特性可以比较来自多个AS的路由)。
9、优先选择 EBGP路由>联盟EBGP>IBGP路由。
10、优先选择到 BGP NEXT_HOP最近的路由(来自最近的 IGP邻居的路由,采用虚拟下一跳后每条路由的NEXT_HOP一致 则比较RID)。
11、如果上述属性都相同且配置了maximum-paths(EBGP)或maximum-paths ibgp(IBGP)则可以将所有路由放进路由表。但BGP向外宣告只发最优那条。
12、优先选择来自较小RID的路由器。如果路由器为RR,则选择拥有较小ORIGINATOR_ID。
13、优先选择来自较小IP地址的邻居。
BGP对等体交互过程
BGP对等体之间交互原则
- 从IBGP对等体获得的BGP路由,BGP设备只发布给它的EBGP对等体。
- 从EBGP对等体获得的BGP路由,BGP设备发布给它所有EBGP和IBGP对等体。
- 当存在多条到达同一目的地址的有效路由时,BGP设备只将最优路由发布给对等体。
- 路由更新时,BGP设备只发送更新的BGP路由。
- 所有对等体发送的路由,BGP设备都会接收。
***