IGMP用户快速离开组播组
当主机退出某个组G时,会向组播设备发送一个指定组G的IGMP离开报文。由于IGMPv2报告抑制机制,组播设备无法确定是否还有其他主机加入了组G。这时设备会触发一个指定组G的查询,如果其他主机加入了组G,就会发送针对组G的IGMP加入报文。如果设备发送了若干次数指定组G的查询之后,仍然没有收到主机针对组G的IGMP加入报文,那么就不再记录组G的信息,停止转发该组数据到对应接口所在的网段。
如果组播设备只和一个使能了IGMP代理的接入设备相连,那么当该接入设备离开某个组播组G并向组播设备发送针对该组G的IGMP离开报文时,组播设备无需触发指定组G的查询报文来确定当前网段上该组G是否还有其他接收者,可以直接将该组G的组记录删除,停止转发该组数据到对应接口所在的网段。IGMP Prompt-Leave(快速离开)特性解决了该问题。
组播设备使能了IGMP Prompt-Leave特性后,当其接收到IGMP离开报文后,不会触发针对该组的查询报文,而是直接将该组的组记录删除,停止转发该组的数据到对应接口所在的网段。应用该特性可以提升组播设备响应组播组离开的速度。