access-list 1 permit 1.1.1.1 route-map 1 permit 10 match ip address 1 set weight 1
set origin incomplete route-map 1 permit 20
neighbor 24.24.24.4 route-map 1 out 验证: R4:
六、MED值
介绍:也就是metric值,默认为0,同其他metric一样,越小越优先。 默认情况下,只比较来自同一邻居AS的BGP路由的MED值。
可以配置bgp always-compare-med命令,可以比较多个AS的med值。 本地在将一条BGP路由通告给EBGP Peer时,是否携带MED值,需要根据以下条件进行判断(不对EBGP Peer使用Route-map):
①如果该BGP路由是本地始发(network或redistribute)的,则携带MED值发送给EBGP Peer (如果MED为空,则设置为0)
②如果该BGP路由是从其他BGP Peer学习过来的,那么将该路由通告给EBGP Peer时不携带MED
③本地在将一条BGP路由通告给IBGP Peer时,一定会携带MED值
如果接收或产生的路由的MED为空,那么在向IBGP Peer通告时,将MED设置为0 简而言之:IBGP间传递,自己产生的传给EBGP邻居,否则自己学的不传递。 下面我们一一验证。 例如:
①R2上的2.2.2.2可以传递给R1和R4 R1:
我们在R2上配置:
access-list 22 permit 2.2.2.2 !
route-map 22 permit 10 match ip address 22 set metric +22
route-map 22 permit 20
neighbor 12.12.12.1 route-map 22 out neighbor 24.24.24.4 route-map 22 out
②R4上的4.4.4.4可以传递给R2,但R2不能传递给R1 (R4做的MED策略让R2学习) R4:
access-list 4 permit 4.4.4.4 route-map 4 permit 10 match ip address 4 set metric +4
route-map 4 permit 20
neighbor 24.24.24.2 route-map 4 out
③在IBGP间传递MED值,R2把非0metric传递给R4,导致1.1.1.1/32从R3走。 R4:
在R2上作策略:
access-list 2 permit 1.1.1.1 route-map 2 permit 10 match ip address 2 set metric +1
route-map 2 permit 20
neighbor 24.24.24.4 route-map 2 out 验证: R4
七、EBGP优于IBGP
介绍:
EBGP路由优于IBGP路由这条原则进行优选 该原则不会做为BGP路由选路策略 例如:
R1、R4同时向R2发布4.4.4.4这条路由。 验证:
在path中出现了R1所在AS,说明是从R1传来的。
因为IBGP条目不出现在BGP table中,所以不作为选路策略。
八、到达Next-Hop代价
介绍:这里的代价,指的是IGP的metric值。注意比较的是metric,不是AD。
例如:1.如图1-2所示,R1从属AS 1,R2-4从属AS 234 R2-3 与 R4使用lookback 0口建立邻居。 其中R2——R4使用Rip建立底层
其中R3——R4使用Eigrp建立底层 如下效果:
可以看到虽然EIGRP(90)比RIP(120)小,但BGP只比较metric
2.R2:因为是R4流量的下一跳,所以在R2做发送出out的路由策略
3.改变cost ,直连代价最小,所以不在ebgp上用
九、负载均衡(路由会负载均衡)
介绍:当BGP进程下面配置了maximum-paths [ibgp] 2-6,那么将执行等价负载均衡
例如:R4到1.1.1.1/32走负载均衡。 R4:
maximum-paths ibgp 2 验证:

