什么是IGMP Snooping和IGMP Snooping switch?
什么是IGMP Snooping?
IGMP Snooping是Internet组管理协议侦听的缩写,是一种在第2层设备上运行的组播约束机制,用于管理和控制组播组。如下图所示,该第2层设备通常是数据交换机。运行IGMP Snooping的二层设备(交换机)分析收到的IGMP报文,并建立三层(路由器)和接收者之间的映射关系。然后,第2层设备(交换机)根据映射关系转发组播数据。当第2层设备(交换机)未运行IGMP侦听时,组播数据在第二层上广播。在第2层设备(交换机)运行IGMP侦听后,组播组的组播数据不在第二层上广播,而是在第二层上的已知接收器之间广播。
IGMP Snooping的类型
IGMP监听有两种类型。一个是被动的,另一个是活跃的。被动模式仅解析组播数据包,不过滤数据包。活动模式过滤掉对路由器无意义的多播数据包。例如,使用被动模式的交换机下的两个接收器被添加到同一组,因此在交换机上方的路由器中有一个条目。如果接收者想要离开该组,它会向路由器发送离开消息。但是,即使路由器收到离开消息,它也不会删除该条目,因为组播组中有另一个接收者。与被动模式不同,主动模式使交换机能够过滤掉这些数据包。
什么是IGMP Snooping交换机?
具有IGMP侦听的数据交换机称为IGMP侦听交换机。这种交换机可以解析通过它的IGMP数据包,并建立组播转发映射关系。这样,交换机可以根据组播映射关系转发组播数据。如果禁用此功能,则交换机只能广播组播数据。 IGMP Snooping交换机的实际应用是减少网络上接收者接收不必要的组播数据包所带来的处理负荷。大多数IGMP Snooping交换机使用主动模式,因此它们可以监听IGMP消息并保留消息,并仅在必要时将其转发到连接的IGMP路由器。
现在,IGMP监听已经变得非常普遍和先进,并且当前的网络支持多播传输。此外,为了方便和节省服务器的负载,需要使用IGMP Snooping交换机。虽然存在一些缺点,但这种转换的未来是有希望的。