BGP选路之伤,本地策略很多,可传递的很少

公认定义的BGP路径选择次序:

1、如果下一跳不可达,不考虑下一跳。

2、优先选取有最大权重的路径。WEIGHT(权重只有本地意义,只能自己对自己影响)

3、如果多余路由有同样的权重,优先选取具有最高本地优先级的路由。LOCALPREF(路由优先级跟交换相反,越高越优)

4、如果有多条路由有相同的本地优先级,优先选取源自于本路由器上的BGP路由。

5、如果没有路由是源,优先选取具有最短AS路径的路由。

6、如果所有路径具有同样的AS长度,优先选取有最低源编码(IGP〈EGP〈INCOMPLETE)

7、如果源编码相同,优先选取具有最低多出口区分(MED)的路径。

8、如果MED相同,外部路径比内部路径优先选取。

9、如果MED相同,优先选取通过最近IGP邻居的路径。

10、如果MED仍都相同,优先选取一具有最低BGP路由器ID的路径。

但实际使用,我们可以控制的路由选路,影响对端只有MED可用。也就是applay cost 100;其它的就是大小段和as-path。

优选路由的策略,简单举例如下:

l        影响某台路由器本地选路结果

建议配置路由策略在本地修改Preferred-value来影响选路过程;由于Preferred-value值不属于路由属性,修改后只在本地生效,不会随路由信息传播。但影响本地选路后,BGP只发送最优路由,对其他路由器也有一定的影响。

l        影响IBGP邻居的选路

如果希望影响本AS内部的路由器优选自己发出的路由,建议通过修改Local_Preference属性值来实现,在图1中,RB向RA发送的路由中Local_Preference属性值为150,RC向RA发送的路由中Local_Preference属性值为缺省值100,在RA上将优选从RB收到的路由,出AS的流量将通过RB发向AS200。

Local_Preference属性可以向所有IBGP邻居发送,可以对本AS内部所有的IBGP邻居选路产生影响。

l        影响EBGP邻居的选路

如果希望EBGP邻居优选自己发出的路由,建议通过修改MED属性值来实现,在图1中,RD向EBGP邻居RB发送的路由中MED属性值为20,RE希望AS100中的路由器优选自己发出的路由,所以向EBGP邻居RC发送的路由中MED属性值为15,低于RD向RB发送路由的MED值,因为MED值低的路由更优,在AS100中将优选来自RE的路由。

在使用MED属性时须注意,利用MED值进行优选是有一定条件的,来自不同AS的路由缺省情况下不能根据MED值优选路由,需要使能来自不同AS的路由选路时考虑MED这个特性才可以进行比较。

你可能感兴趣的:(BGP选路之伤,本地策略很多,可传递的很少)