今天我们来测试下bgp的两个比较容易搞混的属性,med与local-preference,网络实验拓如下,

bgp 选路属性 med与local-preference 测试_第1张图片

 

1、配置各台路由器的IP地址,并且使用Ping命令确认各路由器的直连口的互通。
2、配置各台路由器的BGP协议。

 

R1的bgp配置部分如下,

 

bgp 选路属性 med与local-preference 测试_第2张图片

同理R2,R3,R4做类似的配置,接下来我们看R3到达R1的1.1.1.1/32往哪里走,

 

bgp 选路属性 med与local-preference 测试_第3张图片

看以看到它优先选择了R2,而没有走R4,这对于R1与R4的百兆链路来说他选择了次优的路径,我们来看下bgp的选路原则来说明它为啥选择了次优的路径,

bgp 选路属性 med与local-preference 测试_第4张图片

原因就在于第7条EBGP优于IBGP,为此我们可以改变med值让他从R4走,

 

bgp 选路属性 med与local-preference 测试_第5张图片

接下来我们再来看看R3到达R1的1.1.1.1/32如何走,

 

bgp 选路属性 med与local-preference 测试_第6张图片 

可以看到他选择了R4,说明我们做的med策略生效了,接下来我们来测试local-preference,假如我们再让R3到达R1的1.1.1.1/32从R2走,我们就可以调整local-preference属性值,

 

bgp 选路属性 med与local-preference 测试_第7张图片

接下来我们来看看R3的选路情况,

 

bgp 选路属性 med与local-preference 测试_第8张图片

可以看到他又从R2这边走了,说明我们做的local-preference生效了。

总结:

MED属性配置,影响其它自治系统数据流流入本地自治系统。
local-preference   本地优先级会影响数据流如何流出本地自治系统。