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

[求助] OSPF分组问题

[复制链接]
发表于 2014-8-1 22:22:51 | 显示全部楼层 |阅读模式
3鸿鹄币
书上说参与ospf的接口都是使用多播地址224.0.0.5 定期发送Hello 分组来实现的,但是后边又说 ospf 中的4类 (LSU)5 类(LSAck)分组 是使用多播地址发送的。发送其他分组时,使用的都是单播地址。这不是矛盾吗?求大侠指导一下。

最佳答案

查看完整内容

我觉得应该是这样的: 建立邻接关系时 HELLO包肯定是以组播形式发送的,除非是特殊的链路比如FR 但是DBD我无法确定,因为此时已经是two-way状态,知道了邻居的地址,可能是单播也有可能是组播 当收到DBD以后会对比自己的数据库,如果发现少了LSA会向邻居发送LSR请求 而此时由于知道此DBD是谁发送给自己的,所以会单播给邻居发送请求 当邻居收到请求后肯定会使用LSU确认,这个LSU包含了LSA条目,肯定不会广播泛洪,而是单播给 ...
 成长值: 51230
发表于 2014-8-1 22:22:52 | 显示全部楼层
我觉得应该是这样的:
建立邻接关系时
HELLO包肯定是以组播形式发送的,除非是特殊的链路比如FR
但是DBD我无法确定,因为此时已经是two-way状态,知道了邻居的地址,可能是单播也有可能是组播
当收到DBD以后会对比自己的数据库,如果发现少了LSA会向邻居发送LSR请求
而此时由于知道此DBD是谁发送给自己的,所以会单播给邻居发送请求
当邻居收到请求后肯定会使用LSU确认,这个LSU包含了LSA条目,肯定不会广播泛洪,而是单播给需要的邻居
最后使用LSACK确认时,这应该也是单播了吧,因为他只需要给一个邻居进行确认

当每30分钟泛洪的时候,这个时候发送的是LSU,我猜想是使用组播对所有邻居泛洪
而邻居收到LSA后会进行一个序列号的对比,如果对方的比自己序列号小,会把自己的LSA单播给邻居。此时就会出现单播的LSA。

当然!以上全是个人想法,欢迎讨论,指出错误!!
沙发 2014-8-1 22:22:52 回复 收起回复
回复

使用道具 举报

发表于 2014-8-2 12:31:10 | 显示全部楼层
跟OSPF的网络类型有关,为了适应不同的链路,OSPF有不同的网络类型,常见的有五种:
PTP,Broadcast,Non-broadcast,PTMP,PTMP Non
在non-broadcast和PTMP non-broadcast,OSPF的所有数据包都是单播的..
PTP中hello和Update都是组播发送,224.0.0.5
在broadcast中,hello发往到224.0.0.5,Update发往到224.0.0.6
板凳 2014-8-2 12:31:10 回复 收起回复
回复

使用道具 举报

发表于 2014-8-2 13:50:42 | 显示全部楼层
主要是看网络类型:
1 , P2P            
2 , BMA
3 , NBMA
4 , P2MP
5 , Virtual Link
对于五种网络类型来说,

1和2是用组播,而3、4、5是单播。其中,在多路访问网络上面需要选举DR&BDR,DRothers只与DR和BDR建邻,交换DBD, LSU, LSAck。
P2P : 224.0.0.5
BMA : 224.0.0.5 -> DRother, 224.0.0.6 -> DR&BDR

对于LSU的flooding,在多路访问网络中,DRother会将LSU多播到224.0.0.6,DR和BDR接收后,DR会多播flooding给224.0.0.5,这个除了始发LSU的路由器外,还包括多路访问链路上其余的DRothers路由器。

由于每个LSU都需要接收路由器进行确认,两种方式,一是通过LSU隐式确认,而是LSAck显式确认。正常情况下,还是根据上述网络类型来判断组单播传输方式。

但对于重传的情况,一般在任何网络上都是单播。每个接口会有个重传时间参数,RxmtInterval,默认5秒,如果超时还没收到确认,那么LSU会单播重传,LSAck也是单播确认。
地板 2014-8-2 13:50:42 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2014-8-3 20:06:18 | 显示全部楼层
谢谢给位大侠,我有点明白了。关于这个问题,是跟网络类型有关。在多路访问中,建立邻接关系,使用多播地址发送hello 包来实现是毋庸置疑的。在多路访问中,需要选举DR BDR ;其他Router 与DR BDR 建立邻接关系;当有路由变化时,源router 会先将变化的路由以多播地址224.0.0.5 发给DR BDR ,DR BDR 再以多播目的地址224.0.0.6 发送给局域网中的其他router ;而收到LSU 的router 会以单播分组LSAck 确认收到LSU。这样说对吗
5# 2014-8-3 20:06:18 回复 收起回复
回复

使用道具 举报

发表于 2014-8-18 21:38:31 | 显示全部楼层
6# 2014-8-18 21:38:31 回复 收起回复
回复

使用道具 举报

 楼主| 发表于 2014-8-19 07:45:28 | 显示全部楼层

我知道我说错了。。。。。。。。。。。。。。。
7# 2014-8-19 07:45:28 回复 收起回复
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-9 15:43 , Processed in 0.077288 second(s), 22 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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