BGP路由优选原则
BGP路由器将路由通告给邻居后,每个BGP邻居都会进行路由优选,路由选择有三种情况:
(1)该路由是到达目的地的唯一路由,直接优选。
(2)对到达同一目的地的多条路由,优选优先级最高的。
(3)对到达同一目的地且具有相同优先级的多条路由,必须用更细的原则去选择一条最优的。
一般来说,BGP计算路由优先级的规则如下:
(1)丢弃下一跳不可达的路由。
(2)优选Preference_Value值最高的路由(私有属性,仅本地有效)。
(3)优选本地优先级(Local_Preference)最高的路由。
(4)优选手动聚合>自动聚合>network>import>从对等体学到的。
(5)优选AS_Path短的路由。
(6)起源类型IGP>EGP>Incomplete。
(7)对于来自同一AS的路由,优选MED值小的。
(8)优选从EBGP学来的路由(EBGP>IBGP)。
(9)优选AS内部IGP的Metric最小的路由。
(10)优选Cluster_List最短的路由。
(11)优选Orginator_ID最小的路由。
(12)优选Router_ID最小的路由器发布的路由。
(13)优选具有较小IP地址的邻居学来的路由。
Preference_Value(仅在本地有效)
Preference_Value是BGP的私有属性(华为私有属性),Preference_Value相当于BGP选路规则中Weight值,仅在本地路由器生效。Preference_Value值越大,越优先。
图中RTA有两条路径去往4.4.4.4,此时他就可以通过Preference_Value进行