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

[已解决] OSPF求解,求高人,求师兄

  [复制链接]
发表于 2013-6-28 13:29:09 | 显示全部楼层 |阅读模式
拓扑.JPG
跑OSPF协议。优先级分别R1=1   R2=2   R3=3   R4=4. 现在用ACL使R3和R4之间无邻居关系,也就是R3和R4各自的路由表中没有对方。
问题在于,请问此图中DR是哪个,BDR又是哪个。真心求解,做实验出了点情况。
这么说吧,实验表明R4是DR,可问题是R3也生成了自己是DR的LSA。两个互不承认,但又都同时承认R2是BDR。
在我理解此图中会实现两次选举,分别是R1 R2 R3,R1 R2 R4各选举一次,老师说正常,可又说和广播域的特性有冲突,所以又是不正常的。我想了一晚上也没想明白。
求各位大师兄给小弟解答一下。

 楼主| 发表于 2013-6-28 13:38:19 | 显示全部楼层
有木有人帮忙解答一下{:soso_e105:}
沙发 2013-6-28 13:38:19 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-6-28 13:41:14 | 显示全部楼层
你检查了,你ACL中的命令了么?是不是命令把R3 R4 划为不同区域了,还有就是OSPF中,DR是按照最高IP地址做选举的!
板凳 2013-6-28 13:41:14 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-6-28 13:44:30 | 显示全部楼层
uk198971 发表于 2013-6-28 13:41
你检查了,你ACL中的命令了么?是不是命令把R3 R4 划为不同区域了,还有就是OSPF中,DR是按照最高IP地址做选 ...

区域没问题。DR选举的话,我是手动设置的4个路由器的优先级,优先级应该是DR选举的第一选项吧,所以这个也不该发生混乱。
地板 2013-6-28 13:44:30 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-6-28 14:37:40 | 显示全部楼层
这不就是和FR中的轴服型拓扑的情况一样啊,选举错乱
5# 2013-6-28 14:37:40 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-6-28 15:50:23 | 显示全部楼层
224.0.0.5   组播出去的    DR/BDR    交流   在这个图里  好比广播了吧     能这样理解?      
6# 2013-6-28 15:50:23 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-6-28 18:47:09 | 显示全部楼层
在我理解来看,由于R3、R4相互收不到对方的任何信息,所以
R3眼里这个网络里只有R1、2、3三个路由,DR=R3,BDR=R2
R4眼里只有R1、R2、R4三个路由,DR=R4,BDR=R2
但是他们都会认为BDR是R2,
在R2眼里,DR=R4,BDR=3;
在R1眼里,DR=R4,BDR=3;
所以R3、R4都能收到R1、R2发往224.0.0.6的组播;
7# 2013-6-28 18:47:09 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-6-28 21:34:05 | 显示全部楼层
hu816215 发表于 2013-6-28 18:47
在我理解来看,由于R3、R4相互收不到对方的任何信息,所以
R3眼里这个网络里只有R1、2、3三个路由,DR=R ...

理论上是这样!但是实验后,发现不对。因为R3认为自己是DR,R2是BDR。但是R2认为R4是DR,但是OSPF的数据库是需要同步的,既然R3宣称自己是DR,但是我却认为R4是DR,所以R2抢夺了R3的BDR的位置,自己变成了BDR。
8# 2013-6-28 21:34:05 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-6-29 01:16:13 | 显示全部楼层
你acl 是怎么写的?
9# 2013-6-29 01:16:13 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-6-29 15:47:14 | 显示全部楼层
这么搞会有问题的吧.... ospf broadcast mode在同一个segment你搞的两个router看不见对方 不就没有same view of the topology么....
10# 2013-6-29 15:47:14 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-6-29 19:24:28 | 显示全部楼层
84983251 发表于 2013-6-28 21:34
理论上是这样!但是实验后,发现不对。因为R3认为自己是DR,R2是BDR。但是R2认为R4是DR,但是OSPF的数据库 ...

R2 能收到R4、3发出的hello包,在R2眼里,R4是DR,R3是BDR。至于数据库同步,倒真是个问题,全局同步的话,R4的数据链路信息只有R1、2、4,但R2收到了R1、2、3、4的信息,但是R2会根据DR的链路状态来改变自己,所以R2上的路由条目跟R4一样,但由于的R2-3直连,所以这个多了一条。我猜想你在R3上再宣告一条L0的路由条目,就不会被R2展示是路由表里,(ACL要确定是R3-4之间不能互通数据)
11# 2013-6-29 19:24:28 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-6-29 23:43:28 | 显示全部楼层
hu816215 发表于 2013-6-29 19:24
R2 能收到R4、3发出的hello包,在R2眼里,R4是DR,R3是BDR。至于数据库同步,倒真是个问题,全局同步的话 ...

R2会认为自己是BDR! ··而不是R3。这个还没找到解释的依据。应该和数据库有关系!
12# 2013-6-29 23:43:28 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-6-30 15:36:59 | 显示全部楼层
84983251 发表于 2013-6-29 23:43
R2会认为自己是BDR! ··而不是R3。这个还没找到解释的依据。应该和数据库有关系!

首先R2收到R4、R3的Hello包,比较确认R4最大,是DR。但R3、R4发包都认为自己是DR,R2会相信自己判断确定R4是DR,然后根据R4的Hello包,包里R4=DR,R2=BDR,(因为R4收不到R3的包,所以认为R2=了BDR)
13# 2013-6-30 15:36:59 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-7-1 08:42:05 | 显示全部楼层
hu816215 发表于 2013-6-30 15:36
首先R2收到R4、R3的Hello包,比较确认R4最大,是DR。但R3、R4发包都认为自己是DR,R2会相信自己判断确定R ...

但是R2会收到R3的LSA,R2与R3自己做比较来讲应该是R3是BDR。
14# 2013-7-1 08:42:05 回复 收起回复
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-28 06:58 , Processed in 0.146649 second(s), 27 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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