1. IGMP Snooping运行在数据链路层,用于管理和控制组播组,解决组播报文在二层广播的问题。运用了IGMP Snoopig的设备通过监听主机发出的IGMP报文,判断主机是否期望加入或离开某个组播组,从而建立MAC组播地址表。
2. IGMP Snooping运行在链路层,是二层以太网交换机上的组播约束机制,用于管理和控制组播组。
3. 当二层以太网交换机收到主机和路由器之间传递的IGMP报文时,IGMP Snooping分析IGMP报文所带的信息。当监听到主机发出的IGMP主机报告报文时,交换机就将该主机加入到相应的组播表中;当监听到主机发出的IGMP离开报文时,交换机就将删除与该主机对应的组播表项。通过不断地监听IGMP报文,交换机就可以在二层建立和维护MAC组播地址表。之后,交换机就可以根据MAC组播地址表转发从路由器下发的组播报文。
4. 没有运行IGMP Snooping时,组播报文将在二层广播,运行IGMP Snooping后,报文将不再在二层广播,而是进行二层组播 。
5. 以太网交换机通过运行IGMP Snooping实现对IGMP报文的侦测,并为主机及其对应端口与相应的组播组地址建立映射关系。
6. 当收到IGMP通用查询报文时,如果收到通用查询报文的
端口原来就是路由器端口,以太网交换机就重置该端口的老化定时器;如果收到通用查询报文的端口原来不是路由器端口,则交换机启动对该端口的老化定时器。 7. 当以太网交换机收到IGMP特定组查询报文时,只向被查询的IP组播组发特定组查询。
8. 当以太网交换机收到IGMP报告报文时,首先判断该报文要加入的IP组播组对应的MAC组播组是否已经存在。 如果不存在则新建MAC组播组,并将接收报告报文的端口加入该MAC组播组中,同时启动该端口的老化定时器,将该端口所属VLAN下存在的所有路由器端口加入到此MAC组播转发表中,而且新建IP组播组,并将接收报告报文的端口加入到IP组播组中。
9. 如果该报文对应的MAC组播组已经存在,但是接收报告报文的端口不在该MAC组播组中,则将接收报告报文的端口加入MAC组播组中并启动该端口的老化定时器,然后判断此报文对应的IP组播组是否存在:如果不存在,则新建IP组播组并把接收报告报文的端口加入到IP组播组中,如果存在则将接收报告报文的端口加入到IP组播组中。 如果该报文对应的MAC组播组已存在,并且接收报告报文的端口也已经存在于该MAC组播组,则仅重置接收报告报文的端口上的老化定时器。
10. IGMP离开报文:当以太网交换机收到对某IP组播组的
离开报文,则会向接收此离开报文的端口发送所离开组的特定组查询报文,以确认此端口相连的主机中还有没有此组播组的其他成员,同时启动一个响应查询定时器。如果在该定时器超时的时候还没有收到该组播组的报告报文,则将该端口从相应MAC组播组中删去。如果MAC组播组没有组播成员端口时,交换机将通知组播路由器将该分支从组播树中删除。
11. IGMP Snooping的原理与作用是什么?
a) IGMP Snooping运行在链路层,是二层以太网交换机上的组播约束机制,用于管理和控制组播组。 b) 二层以太网交换机收到主机和路由器之间传递的IGMP报文时,IGMP Snooping分析IGMP报文所带的信息,不断地监听IGMP报文,交换机在二层建立和维护MAC组播地址表 ,交换机根据MAC组播地址表转发从路由器下发的组播报文。