网
工
圈
网络工程师阿龙 圈内最早的公益公众号,本号已认证!学网络关注我一个就够了!(关注近5w+)关注
老规矩,先做个小回顾,汇总一下,目前龙哥都与大家分享了哪些BGP选路原则:
1、首选值(华为特性)。默认为0,值越高越优选。 2、Local-preference。默认为100,值越高越优选。 3、优选本地生成路由(0.0.0.0)。手工聚合>自动聚合>network>import 4、优选最短的AS路径(AS_Path)。5、优选Origin类型(i>e>?)
本期与大家分享的是第6条BGP路由优选原则:MED值
阅读完本篇,您将收益如下 1、MED默认值为0; 2、本地产生的MED,仅在本AS内传递; 3、针对不同相邻的AS设置的MED,仅在两个相邻的AS之间传递MED,收到MED的AS一方,不会再传给任何其他的AS。 4、掌握compare-different-as-med命令的含义、场景。 思路 1、搭好拓扑图,连接好线; 2、标注IP信息、router id; 3、启动设备,配置好设备名、router-id,每个设备直连IP信息。 4、配置IGP路由,这里我配OSPF,AS之间理论上使用静态路由也可以,这里我统一都跑OSPF,都在area 0,不影响本次实验。 5、配置BGP,使得:- R1、R2分别于R3形成ebgp邻居关系;
- R3与R4形成ibgp邻居关系;
- R4分别与R5、R6形成ebgp邻居关系;
- R7分别与R5、R6、R8形成ibgp邻居关系。
这里,我以R7路由器为例,我们先看看R7的bgp路由信息:
为空,正常,因为我们还没宣告任何bgp路由。
然后我在R7创建loopback 70,ip地址为70.70.70.70/24 ,然后network到bgp中,再来查看一下R7的bgp路由信息:
我们可以看到bgp路由信息了,同时也看到了MED=0;
由此,我们明白了:
MED默认值为0
2 本地生成的MED我们分别先看一下R4、R5的bgp路由信息:(目的是与待会进行对比)
现在,我们在R4、R5看看bgp路由信息,看看是否有携带MED?
本地生成的MED,仅在本AS内传播。
3 相邻AS之间的MED在AS 200内的R4查看 AS300发过来的BGP路由信息:
现在,我们在R4可以看到优选R6了:
R4没有选R5发过来的bgp路由原因是:没有更优的MED值。
我们在R4的G0/0/1抓包一下:
现在,我们在R3、R1上看看关于70.70.70.0/24的bgp路由信息:
从上图可知,AS 200内的R3收到R4的bgp路由携带了MED值,而AS 100的R1、R2没有携带MED值了。
由此,我们明白了:
针对不同相邻的AS设置的MED,仅在两个相邻的AS之间传递MED,收到MED的AS一方,不会再传给任何其他的AS。
4 来自不同AS间的MED值现在,我们来把拓扑图变形一下,把R2归属到AS 400中







