BGP选路原则--总论(10) BGP选路规则15条在BGP设备上当到达同一目的地存在多条路由时BGP采取如下策略进行路由选择1.优选协议首选值PrefVal最高的路由。协议首选值是华为设备的特有属性该属性仅在本地有效。2.优选本地优先级Local_Pref最高的路由。如果路由没有本地优先级BGP选路时将该路由按缺省的本地优先级100来处理。通过执行default local-preference命令可以修改BGP路由的缺省本地优先级。3.优选本地生成的路由本地生成的路由优先级高于从邻居学来的路由。本地生成的路由包括通过network命令或import-route命令引入的路由、手动聚合路由和自动聚合路由。a.优选聚合路由聚合路由优先级高于非聚合路由。b.通过aggregate命令生成的手动聚合路由的优先级高于通过summary automatic命令生成的自动聚合路由。c.通过network命令引入的路由的优先级高于通过import-route命令引入的路由。4.优选AS路径AS_Path最短的路由。AS_Path的长度不包括AS_CONFED_SEQUENCE和AS_CONFED_SET。AS_SET的长度为1无论AS_SET中包括多少AS号。执行bestroute as-path-ignore命令后BGP选路时忽略AS_Path的比较。配置load-balancing as-path-ignore命令后As_Path不同的路由也可以进行负载分担。5.比较Origin属性依次优选Origin类型为IGP、EGP、Incomplete的路由。6.优选MEDMulti Exit Discriminator值最低的路由。配置bestroute med-plus-igp命令将优选MED值与IGP Metric分别乘对应系数相加的结果较小的路由。a.BGP只比较来自同一个AS不包括联盟的子AS的路由的MED值。即只有两条路由的AS_SEQUENCE不包括AS_CONFED_SEQUENCE属性的第一个AS号相同时BGP才会比较二者的MED值。b.如果路由没有MED属性BGP选路时将该路由的MED值按缺省值0来处理配置bestroute med-none-as-maximum命令后BGP选路时将该路由的MED值按最大值4294967295来处理。c.执行compare-different-as-med命令后BGP将强制比较来自不同自治系统中的邻居的路由的MED值。除非能够确认不同的自治系统采用了同样的IGP和路由选择方式否则不要使用compare-different-as-med命令可能产生环路。d.执行deterministic-med命令后将消除路由接收顺序对选路结果的影响。7.从邻居学习的路由中EBGP路由优先级高于IBGP路由。在VPNv4、EVPN和VPNv6地址族本地VRF上送的路由优先于邻居学习的路由。8.优选到BGP下一跳IGP Metric较小的路由。执行bestroute igp-metric-ignore命令后BGP选路时忽略IGP Metric的比较。配置load-balancing igp-metric-ignore命令后IGP Metric不同的路由也可以进行负载分担。9.优选Cluster_List最短的路由。缺省情况下BGP在选择最优路由时Cluster-List优先于Router ID。配置bestroute routerid-prior-clusterlist命令后BGP在选择最优路由时Router ID优先于Cluster-List。10.优选Router ID最小的设备发布的路由。执行bestroute router-id-ignore命令后BGP选路时忽略Router ID的比较。如果路由携带Originator_ID属性选路过程中将比较Originator_ID的大小不再比较Router ID并优选Originator_ID最小的路由。11.比较对等体的IP Address优选从具有较小IP Address的对等体学来的路由。12.对于本地引入的路由优选RM路由表中的路由。如果同时引入直连路由、静态路由和IGP路由则优选顺序为直连路由静态路由IGP路由。13.优选ADD-PATH路由的recv pathID较小的路由。14.对于公私网互引的路由和本地收到的路由优选本地收到的路由。15.优选较早学到的路由。