一、预习:
MED:可选非过渡,Multi-Exit Discriminator,多出口鉴别器,用于向对等体指出进入本AS的优选路径,越小越优
* 默认情况下,路由器只会比较同一个 AS 来的路由的 MED 属性,不会比较来自不同 AS 的路由 MED,这里需要用 compare-different-as-med 来让它们做比较
二、拓朴图:
三、配置步骤:
1、配置IP
2、配置 BGP
3、 R2 发两个环回口IP:10.1.1.1、10.2.2.2,并宣告进 BGP
4、查看 R4 的 BGP 路由表,发现通往 R2 的地址都走了 R1 ,原因是 R1 的路由 ID 更小
5、在 R1、R3 上做路由策略,将 AS-Path 路径都设为 none,忽略掉选路规则第 4 条的优先选择权: apply as-path none overwrite
6、在 R1、R3 上分别配置路由策略,将要通过对方的 ip-prefix 路由抓取后,将 MED 值赋予 100,这样本端要通过的 IP-Prefix MED 就还是默认为 0,优先让符合条件的地址走本端出去
[R1]
ip ip-prefix 10.2 index 10 permit 10.2.2.0 24
#
route-policy rp1 permit node 10
if-match ip-prefix 10.2
apply cost 100
route-policy rp1 permit node 20
#
bgp 100
peer 14.1.1.4 route-policy rp1 export
#
[R3]
ip ip-prefix 10.1 index 10 permit 10.1.1.0 24
#
route-policy rp1 permit node 10
if-match ip-prefix 10.1
apply cost 100
route-policy rp1 permit node 20
#
bgp 100
peer 34.1.1.4 route-policy rp1 export
#
7、在 R4 的 BGP 视图下,配置 compare-different-as-med ,强行让来自不同的 AS 的路由条目做 MED 值比较
四、测试:
查看 R4 的 BGP 路由表,发现 R4 上已经做了判断,10.1.1.1 走 R1、10.2.2.2 走 R3:
五、另一个拓朴:
下面这个拓朴不需要做 AS-Path 的忽略配置,因为 AS-Path 都是 3 个节点