关于IGP综合实验需求中,提到的R1和R3性能不足,只让他们学到一条默认路由即可,我们可以用非常多的方法来完成这个需求,我演示其中几个上课有说过的方法。

模拟拓扑如下,R1R2是rip环境,R3和R4是eigrp环境,R2R4R5是ospf,在R5上有两个回环口通告进ospf,并且下放默认路由,效果就是R1和R3只学到默认路由就好了。

先把环境做好,还没做重分发,R1和R3上只有直连条目,但是R2和R4有ospf的条目,看下4图。




R5上有两个回环口,并通告进ospf。

R2、R4上重分发,只带度量值,不做过滤。


看到R1和R3上学到ospf的条目。


然后在rip环境,做重分发带路由图,路由图匹配acl,acl只匹配默认路由的情况。

测试生效,上课没生效是因为IOS原因。

同样的方法,路由图内可以匹配前缀列表,前缀列表只匹配默认路由,也生效。


以上方法同样适用于eigrp,就不重复再贴图。


接下来,我们在重分发时不带路由图,但是我们可以使用分发列表out方向带协议,一样能达到过滤的效果。同样的分发列表可以使用前缀列表或者访问控制列表。


在eigrp中,分发列表后可以跟路由图,但是测试结果是,分发列表跟路由图的话,out方向就不能带协议了,只能带接口,所以这个没法做成功。(RIP分发列表不能带路由图。)

那没关系,我们还是可以使用分发列表带路由图的,out方向不带或者带接口,都表示我在将条目发送给邻居时,去匹配分发列表。

也就是说,现在我没有在重分发时过滤了,我将所有条目重分发进eigrp,但是我使用out方向的分发列表使得,只把默认路由发给邻居。


其实同理,我可以在分发列表后,不使用路由图,而直接使用acl或者前缀列表,效果和理论是一样的,这里就不再贴配置。

那这种重分发时不过滤和前面重分发时过滤有什么区别呢?现在这种方法,会使得R4的eigrp拓扑表里面有ospf的条目,如下图1。那如果是重分发时直接过滤,就不会有了,如下图2,所以还是推荐使用最前面的方法,这样会是的路由器工作量更小。


既然我们可以使用分发列表out方向带接口,一样可以在末梢路由器上in方向带接口,配置如下。一样的分发列表后面可以跟匹配默认路由的acl或者匹配默认路由的前缀列表,再或者麻烦一点,分发列表后面跟路由图,路由图再去匹配acl或者prefix-list。配置下面都有。





那上面那种方法就更加不推荐了,因为末梢路由器本身就是因为性能不足才让它只学默认路由的,我们这么做的话,肯定会增加末梢路由器的符合,所以最不推荐这种。

那还有什么好办法呢,还有的办法是,我们将条目重分发进rip和eigrp之后,不用分发列表过滤,我们可以使用rip或者eigrp的接口下的汇总,把所有条目汇总成默认路由发送出去。

如上两图,rip可以立刻生效没有任何问题,但是eigrp会有一点小问题,看下图。

上图就普通汇总之后,R3只学到默认路由,而且不是外部的DEX,而是D的路由,这没有任何问题,但是由于R4在汇总的时候会生成一条指向null0的默认路由,而且管理距离是5,优于从ospf学到的默认路由,导致这条指向null0的默认路由加路由表,导致R4可能会因为默认路由而丢包,如下图。

所以我们需要在重分发时,将默认路由的AD修改的比110也就是ospf的AD要大,如下图。

下图就是,路由表里面还是ospf的默认路由的正常现象,大家做实验时记得先把原来配置的汇总删掉,再配置新的汇总带AD,否则还是null0的条目加路由表,经验之谈。


我们的实验就做到此为止吧,其实列举出来的也应该不是所有方法,还有很多其他办法,比如rip里面其实也有一条命令,如下图。

这样我甚至不用做重分发,也能使得R1只学到默认路由,如下图现象。

或者思路广一点,在ASBR上手动配置静态,然后将静态重分发进来,也是一个办法。

那么实验做到这里,希望大家能看得懂,今天身体不适,截图可能截的比较焦躁,大家耐心看。