实验拓扑
双点双向重发布
R1 R2 R4运行RIP R2 R3 R4运行OSPF
2.2.2.0通告进入RIP 4.4.4.0通告进入OSPF
在R2将RIP重发布进入OSPF,R4上将OSPF重发布进入RIP,继续把RIP重发布给OSPF,再在R2上将OSPF通告进入RIP。
出现问题:
1.首先我们知道RIP的AD值是120,OSPF是110,那么在R2上RIP重发布进入OSPF中,那么R4学习到达1.1.1.0 12.1.1.0 2.2.2.0学习会通过OSPF学习的,出现次优路径,因为AD值110小于120。
2.在R4上又把OSPF重发布进入RIP中,R4不只是传递OSPF域内的路由,还会传递OE2路由给RIP,那么把本身就是RIP的路由重发布进入RIP,造成路由回馈,容易造成路由环路。(这里双向重发布只会影响AD值大的,如果是EIGRP不会影响,毕竟EIGRP重发布是170,大于任何IGP路由协议)
解决思路:先避免路由环路,再解决次优路径
路由环路出现的条件一定是路由回馈,解决了路由回馈就一定不会出现路由环路,保证R2R4学习的路由是重发布之前学到的路由即可。
R4上把1.1.1.0 12.1.1.0 2.2.2.0的AD值改大,R4就解决了路由回馈问题
尽管修改了R2发过来的路由的AD值为121,这样R4不会学习OE2路由,而是通过RIP学习12.1.1.0 1.1.1.0 2.2.2.0,可是发现2.2.2.0依旧是学习OE2的,并不是学习RIP的。
那么2.2.2.0为何还是通过OE2学习呢?
R1学习2.2.2.0通过RIP学习,AD是110,metric是1,但是在R4上面把OSPF重发布进入RIP时候,将metric改为了1,这与RIP是一致的,R1也会通过R4学习2.2.2.0的,以为是负载均衡,造成负载分担后,那么R1通过R2学习到的2.2.2.0路由是不会传递给R4的,所以尽管R4修改了R2发送的AD值大于RIP的AD值,但是R4已经不学习RIP的2.2.2.0路由了,所以还是学习OE2的2.2.2.0路由,这与AD值就没有关系了,与种子度量值有关系。
同样的在R2上面也会存在路由回馈,是1.1.1.0与14.1.1.0,这是因为R4做了双向重发布,R2学习这两个网段通过OE2学习
接着查看路由表,一切正常
至此,路由回馈解决完成,接下来解决次优路径问题R1出现的主要问题是到达34.1.1.0 23.1.1.0 4.4.4.0选择了负载均衡
在R2上将4.4.4.0 34.1.1.0的AD值增大,那么重发布就入RIP中R1就不会学习了,同样的在R4上面将23.1.1.0的AD值改大,当然办法很多,这里针对23.1.1.0不修改AD值,我们在之前把2.2.2.0 的metric改为2了,这里把23.1.1.0拉进去就可以了,尽量选择最简单的操作步骤。
再修改34.1.1.0 与4.4.4.0的路由,可以改AD值,或者metric,这里选择用偏移列表修改metric值。
那么R1上面路由就正常了
最后解决R3上面的问题
发现14.1.1.0 12.1.1.0 2.2.2.0负载分担
关于OSPF的问题,同种修改,不会去比较AD值的,与它无关,比种子度量值,一样加上沿途累加度量值,在本实验中,是不能改沿途累计的,一样的。所以只能修改种类度量值,或者修改类型,OE1优于OE2路由
我们采取route-map做,因为简单,一次性解决所有问题,并且在R2,R4上做都无所谓。