设为首页收藏本站language 语言切换
查看: 2500|回复: 1
收起左侧

[分享] 真相帝之Redistribute行为解析

[复制链接]
发表于 2011-10-29 15:30:50 | 显示全部楼层 |阅读模式
本帖最后由 菜菜 于 2011-10-29 16:06 编辑

偶然之间被一兄弟问到关于Redistribute的小问题,事后整理一番,平复心情,开个帖。
关于Redistribute,是为了让两个起了不同路由协议的区域可以相互通信。只要在两个区域中间的那台设备上做Redistribute的配置就好。可是,大家想过没有,再发布,发布的是什么样子的路由呢?
我们先做个环境,如下图所示:
10-18-2011 15:21:05 上传
下载附件 (25.31 KB)



R1上的loopback口地址,R2上的loopback口地址,三台路由器之间互联接口的地址图上都已经给出。
R1和R2之间,一开始起的是RIP,之后又起了OSPF。R2和R3之间起了EIGRP
我们一起看看在这个环境中Redistubite的一些行为。



R1和R2之间跑RIP,R2和R3直接跑EIGRP;在R2上做RIP进EIGRP的再发布。
R1的配置:
10-18-2011 15:18:14 上传
下载附件 (8.52 KB)



10-18-2011 15:19:01 上传
下载附件 (2 KB)




R2的配置:
10-18-2011 15:23:25 上传
下载附件 (9.92 KB)



10-18-2011 15:25:14 上传
下载附件 (5.68 KB)




R3的配置:
10-18-2011 15:27:15 上传
下载附件 (4.55 KB)



10-18-2011 15:28:09 上传
下载附件 (4.43 KB)



在R2上查看路由表,发现关于R1环回口的路由都是通过RIP从R1学来的。
10-18-2011 15:00:01 上传
下载附件 (16.38 KB)



那么在R2上做下再发布
10-18-2011 15:04:11 上传
下载附件 (5.12 KB)



在R3上看下路由表
10-18-2011 15:08:45 上传
下载附件 (16.28 KB)



看到R1环回口的路由了吧。这个很正常,对吧。

原来配置不变,咱们在R1和R2之间起个OSPF。

R1的配置:
10-18-2011 15:40:03 上传
下载附件 (5.38 KB)




R2的配置:
10-18-2011 15:43:35 上传
下载附件 (4.99 KB)




R2上查看路由表
10-18-2011 15:44:44 上传
下载附件 (16.63 KB)



现在R2上看到的R1环回口的路由都是通过OSPF从R1学来的了。
那么咱们看看R3的路由表
10-18-2011 15:49:35 上传
下载附件 (12.03 KB)



这!这!这!R1环回口的路由咋没有了捏?!
有人说,R2上没做再发布。事实上,我们没有改动以前的配置,R2上是存在一条再发布的命令,只不过那条命令是让RIP再发布进OSPF。那咱们加一条再发布命令,做OSPF再发布进EIGRP,然后再去看看R3的路由表。
R2上做OSPF进EIGRP的再发布
10-18-2011 16:05:14 上传
下载附件 (5.78 KB)



R3的路由表
10-18-2011 16:07:36 上传
下载附件 (16.28 KB)



看,现在R3上又有R1环回口的路由了。你们猜猜这是肿么回事呢?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                            华丽的分割线

我能再挖个坑么?神马?不许?这帖子就是我的AS,我说了算,就要再挖一个坑。

在R2上做条静态路由
10-18-2011 16:53:29 上传
下载附件 (4.29 KB)



查看R2的路由表
10-18-2011 16:54:29 上传
下载附件 (16.19 KB)



各位,发现什么地方变了不。是不是1.1.1.1/32这条路由前面的表示从O改变成S了捏?
再看看R3的路由表
10-18-2011 17:03:12 上传
下载附件 (15.39 KB)



1.1.1.1/32这条路由不在R3的路由表里面了。



到这儿,大家是不是对再发布的行为有一些小小的感觉了呢。

其实,很多书上说,再发布是发布路由表中的东西。从上面这个实验来看,确实是这样。
但是R2路由表中的路由,其实通过两个协议都能学习到,看下图,我们在R1上show ip protocols。可以发现R1环回口的路由在RIP和OSPF里面都是被通告出去的。只不过是因为AD的关系R2优选了从OSPF学习到的路由。
10-18-2011 17:23:26 上传
下载附件 (20.64 KB)




没起OSPF之前,R2是通过RIP学习到的路由,并且再发布的命令是关于RIP的,那么R3上有通过再发布学习到的路由。
起OSPF之后,R2是通过OSPF学习到的路由,但是再发布的命令跟OSPF没关系,R3上就没有路由了。但是我们做了一条关于OSPF再发布进EIGRP的命令,R3上就有通过再发布学习到的路由了。
后来,在R2上做了一条关于1.1.1.1/32的静态路由,做了之后,R2上去往1.1.1.1/32是用的静态路由,不再用OSPF了;同时,R3上就没有1.1.1.1/32这个条目了。

个人觉得,再发布若要成功,保证当前路由器上路由条目的来源与再发布命令上指定的协议具有一致性,并且再发布的路由是当前路由器作为转发路径正在使用的。

水平有限,欢迎拍砖。



对了,其实R2上还有一个2.2.2.2/32的环回口,但是一直木有在R1和R3的路由表中看到相应的条目,只在R2上有一条直连。大家想想这是为什么吧。




本文摘自于:
http://www.netconfed.com
发表于 2015-10-13 22:34:32 来自手机 | 显示全部楼层
谢谢分享!顶起!
沙发 2015-10-13 22:34:32 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-30 06:16 , Processed in 0.143769 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表