华为的11条选路规则:
丢弃下一跳不可达的路由
1) 比较“协议首选值-pref-val”属性,数值越大越好,默认值是0,只在本设备生效,不会传递
2) 比较“本地优先级-local_pref”属性,数值越大越好,默认值是 100(只在IBGP中传输)
3)比较:是本地始发的路由,还是从对等体学来的路由,本地始发的 BGP 路由优于从其他对等体学习到的路由,本地始发的路由优先级: 优选手动聚合>自动聚合>network>import>从对等体学到的。
4)比较“as-path”属性-as号越短越好(可以防止AS间环路)
5) 比较“起源属性”-指的是已什么方式注入进BGP协议的
6) 比较“MED”属性,指的是一个路由器去往一个 BGP 路由网段的距离,类似 cost(作用在两个AS之间,不会传递到第三个AS)
7)比较EBGP 邻居优先于IBGP 邻居,-EBGP 路由优先级高于IBGP 路由8)比较“去往BGP 路由的下一跳IP 地址”的 cost开销值-越小越好-如果前面 8 条选路规则无法选出最优的路由,我们就可以做负载均衡了备注: AS 号一致,在要负载均衡的那台设备上开启负载均衡功能
9)比较“cluster-list”的长度,越短越好
10)比较RouterID (Orginator ID)的大小,越小越好
11)比较“peer 后面的IP 地址的大小”,越小越好