双点双向重发布

ospf与bgp双点双向为什么环路_优先级

一、重发布后存在的问题

在R2,R4 上进行双向重发布后,由于引入路由的优先级和度量相同所以在R1,R3上会存在次优路径。由于ospf通过重发布引入的路由的优先级为150,所以不存在路由回馈的问题,R2,R4的路由正常。
各路由器的路由表

ospf与bgp双点双向为什么环路_优先级_02


ospf与bgp双点双向为什么环路_优先级_03

ospf与bgp双点双向为什么环路_R3_04

ospf与bgp双点双向为什么环路_优先级_05

二、解决R1存在的次优路径

由图可知,R1应该优选R2重发布的 23.1.1.0/24 这条路由,和R4重发布的 34.1.1.0/24 4.4.4.0/24这两条路由,为了干涉R1的选路,我们可以针对某一条路由修改度量值,来达到我们的目的。因为度量值只能增大,所以需要在R4上将23.1.1.0/24的度量改大,在R2上将34.1.1.0/24、4.4.4.0/24的度量改大,这样就可以让R1的路由最优,同时还有备份路径。
首先,分别在R2,R4 上配置ip-prefix匹配这些网段,然后在连接R1的接口的出方向调用,也可以在R1上分别配置两条ip-prefix,然后在连接R2,R4的接口的入方向调用。

ospf与bgp双点双向为什么环路_R3_06


ospf与bgp双点双向为什么环路_R3_07

ospf与bgp双点双向为什么环路_优先级_08


ospf与bgp双点双向为什么环路_R3_09

修改度量干涉选路后R1的路由表:

ospf与bgp双点双向为什么环路_ospf与bgp双点双向为什么环路_10

三、解决R3存在的次优路径

R3和R1存在相同的问题,这里需要使用route-policy在重发布的过程中调用,因为ip-prefix只能在距离矢量中使用(不能抓取拓扑)。
首先在R2,R4上配置ip-prefix(也可以使用ACL),然后在route-policy中调用ip-prefix,并且将度量值改大。在route-policy后需要写一条空配置,来将其他不需要修改的路由放过。这样R3通过R4学习的2.2.2.0/24,12.1.1.0/24的度量大于R2学习的此条路由的度量,从而将R2学习的这两条路由加表,同理从R4学习的14.1.1.0/24也会加表,最终使路由最优。
R2的ip-prefix配置:

ospf与bgp双点双向为什么环路_路由表_11

R4的ip-prefix配置:

ospf与bgp双点双向为什么环路_R3_12

R2的route-policy配置:

ospf与bgp双点双向为什么环路_路由表_13

R4的route-policy配置:

ospf与bgp双点双向为什么环路_R3_14

在重发布的过程中调用:

ospf与bgp双点双向为什么环路_ospf与bgp双点双向为什么环路_15

ospf与bgp双点双向为什么环路_R3_16

最终R3学习并加表的路由:

ospf与bgp双点双向为什么环路_路由表_17