BGP如何选路?

当到达同一目的地存在多条路由时,BGP采取如下策略进行路由选择:

  1. 优选协议首选值(PrefVal)最高的路由;

  2. 优选本地优先级(Local_Pref)最高的路由;

  3. 优选聚合路由(聚合路由优先级高于非聚合路由);

  4. 本地手动聚合路由的优先级高于本地自动聚合的路由;

  5. 本地通过network命令引入的路由的优先级高于本地通过import-route命令引入的路由;

  6. 优选AS路径(AS_Path)最短的路由;

  7. 比较Origin属性,依次选择Origin类型为IGP、EGP、Incomplete的路由;

  8. 优选MED值最低的路由;

  9. 优选从EBGP学来的路由(EBGP路由优先级高于IBGP路由);

  10. 优选AS内部到达BGP下一跳的IGP Metric最低的路由。如果配置了负载分担,并且有多条As_Path完全相同的外部路由,则根据配置的路由条数选择多条路由进行负载分担;

  11. 优选Cluster_List最短的路由;

  12. 优选Originator_ID最小的路由;

  13. 优选Router ID最小的设备发布的路由;

  14. 比较对等体的IP Address,优选从具有较小IP Address的对等体学来的路由。