与OSPF重分发的问题(双点双向重分发)_router

问题:如图有什么问题,怎么解决?

首先R4重分发一条直连路由,那么44.44.44.44这条路由在EIGRP中管理距离为170,然后,R1对它进行重分布进OSPF,R2学到了这条OSPF的路由,同时也通过EIGRP学到了一条管理距离为170的路由,显然他会选择OSPF路由,这就导致了次优路径。(以上只是一种情况,也有可能R1上是次优路径)

解决:

修改EIGRP外部,或者OSPF的管理距离

注意:

1.R1,R2上都要修改(以下以R2为例)

2.对于EIGRP:进程下可以配置为distance 90(内部) 100(外部)

经过试验研究distance 100 24.24.24.4 0.0.0.0 1 这条命令是无效的,我认为这与重分布有关,查看拓扑表发现44.44.44.44 via redistribute没有明确指明从哪学到的。

3.对于OSPF:进程下可以配置为distance 171 1.1.1.1 0.0.0.0 1

注意这里的1.1.1.1是这条外部路由的ADV router地址而不是23.23.23.3的地址。

第二种方法:进程下可以配置为

distance ospf intra-area(区域内) 110 inter-area(区域间) 110 external 171

4.双点双向重分发不会产生的情况:

               协议A的内部管理距离<协议B的外部管理距离

               协议B的内部管理距离<协议A的外部管理距离

  例如EIGRP与OSPF,RIP与EIGRP不会产生问题,上面是我使用重分发了一条路由进EIGRP域才产生的,而EIGRP本身的4.4.4.4的路由完全没有问题。