BGP是一个应用广泛的边界网关路由协议定义了多种路径属性拥有丰富的路由策略工具BGP路由的各种属性的操作会影响路由的优选从而对网络流量产生影响BGP路由的优选规则十分重要BGP路由优选的规则当到达同一个目的网段存在多条路由时BGP通过如下的次序进行路由优选​ 最开始要丢弃下一跳不可达的路由1. 优选Preferred-Value属性值最大的路由值越大越优先2. 优选Local-Preference属性值最大的路由值越大越优先3. 路由优先级优选手动聚合自动聚合networkimport从对等体学到的值越小越优先后面都是4. 优选AS_Path属性值最短的路由5. 优选Origin属性值最优的路由从高到低排列为IGP,EGP和incomplete6. 优选MED属性值最小的路由7. 优选从EBGP对等体学来的路由8. 优选Next_Hop的GP度量值最小的路由9. 优选Cluster_List最短的路由10. 优选Router IDOrginator_ID最小的设备通告的路由11. 优选具有最小IP地址的对等体通告的路由丢弃下一跳不可达路由外部路由器将BGP路由通告给AS内部的路由器会经过与外部连接的边界路由器边界路由器不会改变next_hop属性值而且其本身没u有激活连接外部AS接口的OSPF内部收到BGP路由的路由器进行查询时无法查到下一跳的地址从而丢弃该路由在边界路由器上面通告**next-hop-local**修改Next_Hop属性值为本地更新源地址于是下一跳地址就可达了在可达的情况下如果有多条路径就会开始选择最优路由1优选Preferred_value属性值最大的路由​ 值越大越优先​ 默认情况下为0使用prefetted-value修改2优选Local_Preference属性值最大的路由​ 相同preferred——vlaue情况下比较​ 数值越大越优先3路由优先级优选手动聚合自动聚合networkimport从对等体学到​ 在相同条件下优选本地生成的路由从对等体学习的路由条目为次优​ 手动aggregate聚合生成 通告summary automatic自动聚合 newwork方式注入 import-route注入的路由4 优选AS_Path属性值最短的路由​ 通告路由策略修改通告的BGP路由的AS_Path属性比如 A300B400 100。那么优选A​ 注意需要在前几条优先规则一致的情况5优选Origin属性值最优的路由​ 从高到低排列为IGP,EGP和incomplete6优选MED属性值最小的路由​ 默认情况下BGP只会对来自同一个AS的相同路由比较MED值​ 可以通过命令开启来自不同AS的相同路由比较MED值​ 值越小越优先7优选从EBGP对等体学来的路由​ 在前面几条规则优选相同的情况下​ EBGP对等体通告的BGP路由优于IBGP对等体通告的BGP路由8优选到NEXT——Hop的IGP度量值最小的路由​ 当前7条优选规则无法比较出优选BGP路由时将会比较前往下一跳地址的IGP cost值​ 值越小越优先BGP路由等价负载分担​ 大型网络中如果就选一条最优路由会再次流量负载不均衡的情况​ 因此需要配置BGP负载分担可以使设备同时将多条等价路由的BGP路由加载到路由表 实现流量负载分担​ 虽然存在多条到达同一目的地的BGP路由但只会优选一条路由​ 满足条件的多条BGP路由才会成为等价路由进行负载分担​ 也就是两条路由如果满足上面八个条件全部相同就是等价发在分担9优选Cluster_List最短的路由​ 需要通过BGP详细路由来查看10优选Router ID最小的设备通告的路由​ 需要通过BGP详细路由来查看11优选具有最小IP地址的对等通告的路由​ 当前面所有规则都无法比较出优选路由时此时会根据对等体地址大小来进行优选对等体地址较小者发送的路由较优总结BGP采用路径属性进行路由优选具有丰富的可比较项是得路由器可以在任何复杂的网络环境下选择出最优的路径以上均为个人笔记总结于华为技术有限公司学习资料和网络平台资源如有问题谢谢指正