IGMP Snooping 是Internet Group Management Protocol Snooping(因特网组管理窥探)的简称
它是运行在二层设备上的组播约束机制,用于管理和控制IP 组播组,属于二层组播功能
运行IGMP Snooping 的设备通过对收到的IGMP 报文进行分析,为端口和组播地址建立起映射关系,并根据这样的映射关系转发组播数据
如图1所示,当无线设备没有运行IGMP Snooping 时,组播数据报文在AC 上VLAN 内被广播,在AP上往所有的无线口广播;当无线AC 和AP 都运行了IGMP Snooping 后,已知组播组的组播数据报文不会被广播,而是会精确转发给特定的接收者
和AP 上运行IGMP Snooping 前后的对比 15
2 理解IGMP Sn o o p in g 的两类端口 我们先以有线设备来说明IGMP Snooping 的两类端口
如图2所示,设备连接组播路由器,在设备上运行了IGMP Snooping,存在三个用户A、B、C,接收者主机为A、C(即组播组成员)
IGMP Sn o o p in g 的两类端口 路由连接口(Multicast Router Port):设备上连接组播路由器(三层组播设备),如Sw itch A 的Eth0/1端口
在运行了IGMP Snooping 的设备上,收到所有源地址不为0
0的IGMP 普通查询报文或 PIM Hello 报文的端口,都将视为动态路由连接口
本设备上的所有路由连接口(包括动态和静态端口)都记录在路由连接口列表中
路由连接口缺省情况下是对应 VLAN 内组播数据的接收者,也会被添加到IGMP Snooping 转发表中
成员端口(Member Port):IP 组播组成员端口的简称,又称侦听者端口(Listener Port),