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.1.2 理解IGMP Sn o o p in g 的两类端口 我们先以有线设备来说明IGMP Snooping 的两类端口。如图2所示,设备连接组播路由器,在设备上运行了IGMP Snooping,存在三个用户A、B、C,接收者主机为A、C(即组播组成员)。 图 2. IGMP Sn o o p in g 的两类端口 路由连接口(Multicast Router Port):设备上连接组播路由器(三层组播设备),如Sw itch A 的Eth0/1端口。在运行了IGMP Snooping 的设备上,收到所有源地址不为0.0.0.0的IGMP 普通查询报文或 PIM Hello 报文的端口,都将视为动态路由连接口。本设备上的所有路由连接口(包括动态和静态端口)都记录在路由连接口列表中。路由连接口缺省情况下是对应 VLAN 内组播数据的接收者,也会被添加到IGMP Snooping 转发表中。 成员端口(Member Port):IP 组播组成员端口的简称,又称侦听者端口(Listener Port),表示设备上连接IP 组播组成员侧的端口,如Switch A 的Eth0/2、Eth0/3和 Eth0/4端口。设备将本设备上的所有成员端口(包括动态和静态端口)都记录在 IGMP Snooping 转发表中。 图 3. IGMP Sn o o p in g 的两类端口 路由连接口(Multicast Router Port):AC 设备接收到上游组播路由器(三层组播设备)发送过来的PIM Hello 或者IGMP Query报文,形成了路由连接口Eth0/1;AP 设备接收到 AC 设备转发下来的PIM Hello 或者IGMP Query报文,也形成了路由连接口CTI2。 组成员端口(Member Port):又称侦听者端口(Listener Port),表示设备上连接组播组成员的端口,如AP 设备上的Radio1和 Radio3无线口接收到无线用户接收者发送过来的Report 报文,就将相应无线口学习成为组成员端口;AC 设备上的虚...