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

[求助] OSPF hello包问题

[复制链接]
发表于 2014-8-17 14:41:23 | 显示全部楼层 |阅读模式
3鸿鹄币
比如R1-R2-R3,当R1发送第一个hello时,由于不知道R2为自己的邻居此时是通过224.0.0.5发送组播包的,当R2收到R1发送的hello时,R2会把R1加入邻居表,我想问下此时R2怎么知道R1为自己的邻居,R1发送的hello是组播发送的,R3也收到了,R3为什么不认为R1是我的邻居。

最佳答案

查看完整内容

你这个的R1和R3不在一个链路上吧? 不在一个链路上,R1的hello包是过不去的,hello包只有一跳。 R2之所以知道R1是他的邻居,是因为R2在R1发过来的hello包里neighbor那个选项里发现了自己,此时就将R1标记为双向了。
发表于 2014-8-17 14:41:24 | 显示全部楼层
你这个的R1和R3不在一个链路上吧? 不在一个链路上,R1的hello包是过不去的,hello包只有一跳。

R2之所以知道R1是他的邻居,是因为R2在R1发过来的hello包里neighbor那个选项里发现了自己,此时就将R1标记为双向了。
沙发 2014-8-17 14:41:24 回复 收起回复
回复

使用道具 举报

 成长值: 56450
发表于 2014-8-17 15:34:38 | 显示全部楼层
你说的是ma网络吧·······r3收到了自然也是邻居····举个例子:r1先发包,此时neighbor id是空的,r2和r3收到了,都会回一个hello包,这里的neighbor地址就是r1,r1收到了就形成传说中的2-way状态·······r2也会发给r3····r3也会发给r2····
板凳 2014-8-17 15:34:38 回复 收起回复
回复

使用道具 举报

发表于 2014-8-17 16:08:28 | 显示全部楼层
hello只发送直连设备
地板 2014-8-17 16:08:28 回复 收起回复
回复

使用道具 举报

 成长值: 51230
发表于 2014-8-17 16:32:07 | 显示全部楼层
TTL为1
这就是答案
5# 2014-8-17 16:32:07 回复 收起回复
回复

使用道具 举报

 成长值: 55055
发表于 2014-8-17 16:38:21 | 显示全部楼层
224.0.0.X的组播地址是link-local地址。只在本链路上有效TTL=1。
6# 2014-8-17 16:38:21 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2014-8-17 22:24:47 | 显示全部楼层
routing-to-sky 发表于 2014-8-17 15:34
你这个的R1和R3不在一个链路上吧? 不在一个链路上,R1的hello包是过不去的,hello包只有一跳。

R2之所 ...

开始R1不知道R2和它是邻接关系,所以第一个hello是也组播方式发送的吗?
7# 2014-8-17 22:24:47 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2014-8-17 22:27:32 | 显示全部楼层
七曜 发表于 2014-8-17 15:34
你说的是ma网络吧·······r3收到了自然也是邻居····举个例子:r1先发包,此时 ...

R1-R2-R3都是直连,是2个MA网络,此时R1发送的hello组播包会发送到R3吗?
8# 2014-8-17 22:27:32 回复 收起回复
回复

使用道具 举报

发表于 2014-8-18 08:06:03 | 显示全部楼层
本帖最后由 wys 于 2014-8-18 09:48 编辑

在OSPF中hello包的作用是发现邻居和建立邻居,在不同工作环境中的hello时间不一样,如果hello包工作时间不一样无法建立邻居关系,比如:在MA,point-to-point发送hello包的时间是每10s发送一次,而NBMA,P2MP,P2MPNABA发送hello包时间是每30s发送一次,所以可能你的R1,R2和R3工作的情况不一样,所以与R3无法建立邻居关系。用debug ip  OSPF event(*Mar  1 00:45:19.903: OSPF: Mismatched hello parameters from 12.1.1.1       *Mar  1 00:42:49.119: %OSPF-5-ADJCHG: Process 3, Nbr 1.1.1.1 on FastEthernet0/0 from FULL to DOWN, Neighbor Down: Interface down or detached                                    )你可以通过show ip ospf interface查找他们是否属于同一种类型哈
9# 2014-8-18 08:06:03 回复 收起回复
回复

使用道具 举报

发表于 2014-8-18 12:03:38 | 显示全部楼层
10# 2014-8-18 12:03:38 回复 收起回复
回复

使用道具 举报

发表于 2014-8-18 15:23:35 | 显示全部楼层
在OSPF中,组播流量的TTL值为1,作用相当于广播,只会传到直连邻居,不会跨越路由器,所以R3不会收到R1的Hello包。
11# 2014-8-18 15:23:35 回复 收起回复
回复

使用道具 举报

 成长值: 56450
发表于 2014-8-19 20:22:09 | 显示全部楼层
zhou492802882 发表于 2014-8-17 22:27
R1-R2-R3都是直连,是2个MA网络,此时R1发送的hello组播包会发送到R3吗?

我没注意看,我以为都在同一个ma网络,r1发的r3不会收到,r1发给r2,r2回neighbor地址为r1地址的组播包回去,r1收到,形成2-way状态。r2到r3为另一个网段,都差不多。
12# 2014-8-19 20:22:09 回复 收起回复
回复

使用道具 举报

发表于 2017-10-20 12:19:36 | 显示全部楼层
Hello包只能传播一跳,R2知道R1为自己的邻居是因为在Hello包上发现了自己的RID。
13# 2017-10-20 12:19:36 回复 收起回复
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-9 00:56 , Processed in 0.093373 second(s), 24 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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