丢弃不可达的路由
BGP首先会检查下一跳(NEXT_HOP)是否可达,如果不可达,则直接丢弃该路由。
Preferred-value值最大
BGP会优选Preferred-value值最大的路由。Preferred-value是一种用于指定BGP路由的优先级的属性。
本地优先级最高
本地优先级(LOCAL_PREF)是BGP内部用于指定对于某个路由的偏好程度的属性,最高优先级的路由会被选择。
聚合路由
BGP会优选聚合路由,即通过聚合多个具体路由而生成的路由。
AS路径最短
BGP会优选AS路径(AS_PATH)最短的路由。较短的AS_PATH表示更直接的路径,通常被认为是更优越的。
ORIGIN类型选择
BGP会依次选择ORIGIN属性为IGP、EGP、Incomplete的路由。这涉及到路由的来源类型,IGP表示路由产生于本AS内部,EGP表示通过EGP协议学习,Incomplete表示来源无法确定。
MED值最低
BGP会优选MULTI_EXIT_DISC(MED)值最低的路由。较低的MED值通常被认为是更有吸引力的路径。
学习路由的来源
BGP会依次选择从EBGP、联盟、IBGP学来的路由。这表示BGP优先选择从外部学来的路由,然后是联盟(同一个AS内的其他BGP路由器学来的),最后是本地IBGP。
下一跳Cost值最低
BGP会优选下一跳Cost值最低的路由。这涉及到路由的下一跳(NEXT_HOP)的Cost值,较低的Cost值表示更经济的路径。
CLUSTER_LIST长度最短
BGP会优选CLUSTER_LIST长度最短的路由。CLUSTER_LIST属性用于防止路由反射导致的环路,长度较短的表示更直接的路径。
ORIGINATOR_ID最小
BGP会优选ORIGINATOR_ID最小的路由。ORIGINATOR_ID属性用于防止路由反射导致的环路。
Router ID最小
BGP会优选Router ID最小的路由器发布的路由。Router ID是BGP路由器的唯一标识。
地址最小
BGP会优选地址最小的对等体发布的路由。这表示在拥有相同属性的情况下,选择发布路由的对等体地址最小的。