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

[已解决] IGMP snooping 中交换机如何识别路由器 及相关问题

[复制链接]
发表于 2013-7-18 22:07:24 | 显示全部楼层 |阅读模式
以下是针对IGMP snooping(监听)里面的一些疑问,跪求高人解答
1 交换机如何发现端口所连的是路由器(接受IGMP查询?)
2 如果还没有发现路由器时有主机主动report请求加入组播组,这时 如何转发?另外路由器会默认自动的就发送查询吗?
3 主机发送IGMP report目标地址是所加入组的组播地址。路由器本身不属于这个组播组,为何仍然可以接受数据包?
发表于 2013-7-19 11:36:29 | 显示全部楼层
发现对端一般都是CDP,没发现路由器什么意思?  主机不会无缘无故就突然说:我要加入某个组

路由器从来不会属于什么组播组啊  属于的是地址 是接口吧  路由器完成的是查询路由器吧

igmp 不是在路由器之间使用的
沙发 2013-7-19 11:36:29 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-7-19 12:43:24 | 显示全部楼层
OP说的路由器指的是L3交换机吧.....
板凳 2013-7-19 12:43:24 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-19 22:38:08 | 显示全部楼层
乱了江湖 发表于 2013-7-19 11:36
发现对端一般都是CDP,没发现路由器什么意思?  主机不会无缘无故就突然说:我要加入某个组

路由器从来不 ...

我的意思是IGMP的目标地址是组播地址,路由器既然没有加入这个组搏组,那是应该不能接受这个组的组播报文的
地板 2013-7-19 22:38:08 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-7-22 09:09:35 | 显示全部楼层
hepkl 发表于 2013-7-19 22:38
我的意思是IGMP的目标地址是组播地址,路由器既然没有加入这个组搏组,那是应该不能接受这个组的组播报文 ...

   IGMP snooping 只是对应mac组播地址,使组播在二层不广播 而是直接给指定的组成员接收者(使用mac对应)

   IGMP 本身不包括路由器之间的信息维护 ,也就是我楼上说的 IGMP不在路由器之间使用。

   路由器在这里是起一个查询器的作用,注意 这里指的是最近直连路由器,路由器上会有相应的查询和关系信息,例如这个本地网络中有几个组播组,每个组播组有那些成员,每个组播组使用那个组播地址等等等等,而不是路由器属于哪个组播组什么的。
  
   每个主机加入组,离开组,都要给查询器发送相应的信息,这个才是路由器的作用,管理,协调,而不是属于某某组。
   
   而且没记错的话,每个在查询器中的组播中 主机IP地址的 TTL 全部设为1。

  大概是这些吧
5# 2013-7-22 09:09:35 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-23 00:27:11 | 显示全部楼层
乱了江湖 发表于 2013-7-22 09:09
IGMP snooping 只是对应mac组播地址,使组播在二层不广播 而是直接给指定的组成员接收者(使用mac对应 ...

你没弄清我最主要的问题,说了一系列知识点出来,不过我还是很感谢你的回答
另外有一个不知道算不算对的答案。那就是,我的猜测是没错的,只不过协议实现是可能会对IGMP协议做特别处理
6# 2013-7-23 00:27:11 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-7-23 21:56:50 | 显示全部楼层
hepkl 发表于 2013-7-23 00:27
你没弄清我最主要的问题,说了一系列知识点出来,不过我还是很感谢你的回答
另外有一个不知道算不算对的 ...

你问的就是 路由器的接口不在组播组内 但是为什么会收到组播消息。

我的意思是 它没有收到“组播消息”  而是每一个发组播的主机 都要先把消息发给网关(也就是这个路由器接口),去查询这个组里有谁……然后按照组员名单发放出去  而不一定接口一定属于这个组
7# 2013-7-23 21:56:50 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-24 19:56:21 | 显示全部楼层
本帖最后由 hepkl 于 2013-7-24 20:12 编辑
乱了江湖 发表于 2013-7-23 21:56
你问的就是 路由器的接口不在组播组内 但是为什么会收到组播消息。

我的意思是 它没有收到“组播消息” ...

请问你的说法可有依据?
按你那么说,所有路由器接口都可以是网关,那我随便发消息给一个不存在的组播地址,结果路由器都会收到?不可能吧
我上面说的是路由器与路由器之间的情况
==============
你说的“路由器没有收到组播消息”。你认为查询消息就是特殊的,也许这有可能。所以我怀疑是IGMP里面的机制规定了。如果不是IGMP起作用那是不合理的。路由器本身也不过是一个主机而已
我再换个问法。如果一个路由器没有加入任何组,突然收到一个目标地址为某组播地址的消息。你认为他有理由接受么?
8# 2013-7-24 19:56:21 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-7-25 09:04:43 | 显示全部楼层
hepkl 发表于 2013-7-24 19:56
请问你的说法可有依据?
按你那么说,所有路由器接口都可以是网关,那我随便发消息给一个不存在的组播地 ...

路由器会维护相应的组播表啊  主机首先不会乱发组播消息  其次 路由器上没有相应表项内容 也不可能就响应啊。


我没太细看  你有时间就去查查呗   路由器应该是起查询器的作用
9# 2013-7-25 09:04:43 回复 收起回复
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-28 07:30 , Processed in 0.444663 second(s), 22 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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