IGMPV1 一般不用
IGMPV2: 1、query 2 、report 3、leave 默認V2
R1和R2接收者
R1(config)#interface ethernet 0/0
R1(config-if)#ip address 10.1.1.1 255.255.255.0
R1(config-if)#ip igmp join-group 239.1.1.1
R2(config-if)#ip igmp join-group 239.1.1.1
R3和R4為組播路由器
R3(config)#int e 0/0
R3(config-if)#ip pim dense-mode ---最後一個路由器節點配置PIM
R3(config)#ip multicast-routing
查詢者設備只有一個為IGMP地址小的R3:
R4#sho ip igmp groups
1、Query,即最後一跳地址較小
2、laster reporter,上一個發送report的設備
3、Max-response (默認最大10S)--控制接收者在最大時間範圍內發送response時間,接收者會隨機產生response時間,時間小的為laster reporter
======================================================
IGMPv2過濾
R3(config)#access-list 1 permit 239.1.1.1
R3#sho run int e 0/0
interface Ethernet0/0
ip address 10.1.1.3 255.255.255.0
ip pim dense-mode
ip igmp access-group 1 ----IGMP與ACL關聯接口生效
R2(config)#interface ethernet 0/0
R2(config-if)#ip igmp join-group 239.1.1.1
R1(config)#interface ethernet 0/0
R1(config-if)#ip igmp join-group 224.1.1.1
配置完成後在R3查看log可以看出拒絕R1的報文:
======================================================
IGMPv3增強了接收者對源的控制:
IGMP三個版本的比較: