一、首先,什么是igmp snooping?
IGMP Snooping (Internet Group Management Protocol Snooping)是一种IPv4二层组播协议,通过侦听三层组播设备和用户主机之间发送的组播协议报文来维护组播报文的出接口信息,从而管理和控制组播数据报文在数据链路层的转发。
1、 igmp snooping 是组播协议的一种ipv4,二层组播协议,注意,这个在二层交换上开启就行了,别老是想着在三层路由器以及三层的什么设备上开启。
2、igmp snooping的作用就是建立组播转发表项
这里先介绍一下igmp的组播转发表
[Huawei]display multicast routing-table
Multicast routing table
Total 1 entry00001. (172.16.0.1, 225.0.0.1)
Uptime: 00:08:03
Upstream Interface: Vlanif10
List of 1 downstream interface
1: Vlanif20可以看到,在三层组播协议igmp上,的转发表,对应的是组播源与出接口的实际关系。记录了组播源是多少,组播组时多少,以及入接口,出接口是多少。
那么我们的二层转发表项是什么呢?
首先igmp snooping设备上有两种接口,一种是路由器端口(可以手动配置,可以动态识别,一般收到普遍组查询报文即将该端口加入到路由器端口中,或pim hello报文),另外一种是成员端口(该端口收到report 报文就会把端口加入到成员端口中)都设置有计时器,若规定时间内没有接收到新的报文,则删除该端口。
二层转发表项是对应组播源与实际的物理端口的关系。如226.0.0.1的组播源,要发往交换机的G1口与G2口。假设G1,G2,G3对应的都是vlan 10,那么也不会发到G3口去。如果是三层设备上的igmp,则会发给G1,G2,G3这就是二层转发与三层转发表的区别。一个是源对应三层接口,一个是源对应实际物理接口(二层)