分类: 网络与安全
2015-10-08 19:04:28
1. 组播主要包括2块协议,组播管理协议(IGMP)和组播路由协议(PIM-DM,PIM-SM),除此之外,还有交换机2层组播优化协议(IGMP-SNOPING)。
2. IGMP 一共有3个版本,其中广泛使用的是v2,v3版本。其中,v2的报文有report/leave/查询3种报文格式。V2相较于v1,增加了查询器选举机制。其中leave报文的目的地址是224.0.0.2或者是组播组地址。查询报文的地址是224.0.0.1.v3版本增加了特定源组查询的支持,同时,支持源过滤功能。
3. IGMP V3的报告报文类型有一个是TO_IN(G,S)类型的报文,意为改变组播过滤模式为include,源地址列表中包含了新的源地址S,TO_IN(G,{})表示离开G的所有源,相当于IGMP V2的离开报文。使用这个报文可以实现主机离开某组播组。
4. IGMP V3报文中的加入组,目的地址要填224.0.0.22,而不是要加入的目的组播地址。
5.在zebos中,通过igmp_sock_read()读取收到的报文,进而在igmp_dec_msg()中解析,进一步进行报文的处理。