BGP路径选择——Preferred Value
一,原理概述
1,当一台BGP路由器中存在多条去往同一目标网络的BGP路由时,BGP协议会对这些BGP路由的属性进行比较,以确定去往该目标网络的BGP路由,然后将该最优BGP路由与去往同一目标网络的其他协议路由进行比较,从而决定将该最优BGP路由与去往同一目标网络的其他协议路由进行比较,从而决定是否将该最优BGP路由放进IP路由表中。
注意:路由器最终是根据IP路由表进行实际报文转发的。
2,在对BGP路由属性进行比较时,BGP会遵循一定的先后次序进行比较,直到确定出一条最优路由为止。在BGP路由属性的比较过程中,首先要比较的就是路由信息首选值Preferred Value ,也简称PrefVal.
3,路由信息的首选值Preferred Value的取值范围是0~65535,取值越大,优先级越高。缺省情况下,Preferred Value取值为0;通过修改Preferred Vlaue 的值,可以很方便地实现对路径选择的控制。preferred value 属性不会发送给任何BGP邻居,仅作为本地路由用来选择最佳BGP路径之用。
BGP路径选择过程
1,如果此路由的下一跳不可达,忽略此路由
2,Preferred-Value值数值高的优先
3,Local-Preference值最高的路由优先(本地优先级)
4,聚合路由优先于非聚合路由
5,本地手动聚合路由的优先级高于本地自动聚合的路由
6,本地通过network命令引入的路由的优先级高于本地通过
import-route命令引入的路由
7,AS路径的长度最短的路径优先
8,比较Origin(起源)属性,IGP优于EGP,EGP优于Incomplete(其他)
9,选择MED较小的路由
MED属性:当某个AS有多个入口时,可以用MED属性来帮助其外部的AS选择一个较好的入口路径。一条路由的MED值越小,其优先级越高。
10,EBGP路由优于IBGP路由