wangbin2010jy 发表于 2020-5-8 17:01:35

OSPF在发送HELLO包或者其他更新采用组播地址的作用


   大神们好,我想问下OSPF或者其他的协议所用组播地址有什么意义,比如这个图三台路由器接在一个同一个交换下,然后各个直连接口宣告了OSPF。然后在交换机下连接了一台PC。在路由器进行交互的时候,比如224.0.0.5这个组播地址,到PC这个链路也能收到。这里有个疑问,它这种连接交互方式和广播方式感觉没有区别。(在下菜鸟没有对组播有深刻的认识:D)。还请大神们帮忙解释一下。

pile 发表于 2020-5-8 17:01:36

主机不会监听224.0.0.5,收到hello包也不会处理;
主机收到广播包会处理。

https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif

wangbin2010jy 发表于 2020-5-9 15:26:36

pile 发表于 2020-5-8 18:03
主机不会监听224.0.0.5,收到hello包也不会处理;
主机收到广播包会处理。

谢谢

wangsniffer 发表于 2020-5-18 15:48:40

亲,如果您深入了解BGP协议,可能您就不会有这个疑问了,我结合BGP给您解释一下为什么用组播。
IGP协议需要建立邻居,更新拓扑信息,更新数据库,最终才能达到协议的收敛效果,而IGP协议一般是不需要显示配置我的邻居都有谁的。那这种情况下,我怎么建立邻居呢,组播地址就是解决这个问题,IGP协议发送HELLO包的目的地址是组播地址,对方也在监听这个组播地址,这样双方就能交互hello包了,在广播网络中组播不仅仅能完成相互识别的问题,还能减少网络中的泛洪流量。IGP协议使用的组播地址是不能被路由的地址。
BGP协议也需要建立邻居,更新拓扑信息,更新数据库,最终才能达到协议的收敛效果,BGP协议需要显示的配置我的邻居都是谁,同时还要定义我发送hello数据包的源地址,BGP是TCP级协议,不需要路由器直连,在发送hello包时,目的地址和源地址都可以在配置命令中找到。

wangbin2010jy 发表于 2020-6-8 14:50:39

wangsniffer 发表于 2020-5-18 15:48
亲,如果您深入了解BGP协议,可能您就不会有这个疑问了,我结合BGP给您解释一下为什么用组播。
IGP协议需 ...

谢谢

诺_pzj 发表于 2020-6-14 15:21:51

学习了
页: [1]
查看完整版本: OSPF在发送HELLO包或者其他更新采用组播地址的作用