BGP协议选路的原则:
1、如果此路由的下一跳不可达,将忽略此路由。
2、preferred-value值数值越高优先级越高。
3、Local-preference的数值越高的路由优先。
4、聚合路由优先于非聚合路由。
5、本地手动聚合路由优先级高于自动聚合的路由。
6、本地通过network命令引入的路由优先级高于本地通过import-route命令引入的路由。
7、AS路径长度最短的路径优先。
8、比较origin属性,IGP优于EGP,EGP优于incomplete。
9、选择MED较小的路由。
10、BGP优先选择到BGP下一跳的IGP度量值最低的路径。
如果以上全部相同,则为等价路由,可以实现分担负载。
AS-PATH必须一致,当为等价路由的时候,以下3条规则不会生效。
11、比较Cluster list长度,短者优先。
12、比较originator_id,选择数值较小的路径。如果没有originator_ID,则用router id比较。
13、比较对等体的IP地址,选择IP地址最小的路径。
从以上原则以及BGP常用的路径属性,我们总结出9个影响BGP选路的重要参数:
1、preferred value
2、LOCAL_pre
3、AS-PATH
4、origin
5、MED
6、邻居类别是IBGP还是EBGP
7、IGP内部开销值。
8、cluster list
9、community





