问题:如图有什么问题,怎么解决?
首先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的路由完全没有问题。