ip igmp join-group
基本設定
ルータのI/F gi0/0にip igmp join-groupを設定
vIOS2(config)#int gi0/0
vIOS2(config-if)#ip igmp join-group 225.2.2.2
vIOS3(config)#int gi0/0
vIOS3(config-if)#ip igmp join-group 225.2.2.2
vIOS4(config)#int gi0/0
vIOS4(config-if)#ip igmp join-group 225.2.2.4
・vIOS2,3は225.2.2.2、vIOS4は225.2.2.4を設定
・vIOS1は未設定
show ip igmp interfaceで確認
vIOS2#sh ip igmp interface
GigabitEthernet0/0 is up, line protocol is up
Internet address is 10.0.0.2/24
IGMP is enabled on interface
Current IGMP host version is 2
Current IGMP router version is 2
IGMP query interval is 60 seconds
IGMP configured query interval is 60 seconds
IGMP querier timeout is 120 seconds
IGMP configured querier timeout is 120 seconds
IGMP max query response time is 10 seconds
Last member query count is 2
Last member query response interval is 1000 ms
Inbound IGMP access group is not set
IGMP activity: 1 joins, 0 leaves
Multicast routing is disabled on interface
Multicast TTL threshold is 0
Multicast groups joined by this system (number of users):
225.2.2.2(1)
vIOS3#<<vIOS2と同じなので省略>>
vIOS4#sh ip igmp int
GigabitEthernet0/0 is up, line protocol is up
Internet address is 10.0.0.4/24
IGMP is enabled on interface
Current IGMP host version is 2
Current IGMP router version is 2
IGMP query interval is 60 seconds
IGMP configured query interval is 60 seconds
IGMP querier timeout is 120 seconds
IGMP configured querier timeout is 120 seconds
IGMP max query response time is 10 seconds
Last member query count is 2
Last member query response interval is 1000 ms
Inbound IGMP access group is not set
IGMP activity: 1 joins, 0 leaves
Multicast routing is disabled on interface
Multicast TTL threshold is 0
Multicast groups joined by this system (number of users):
225.2.2.4(1)
・特に何もしていないとバージョンが2になっている
・query intervalは60秒
・query timeoutは120秒
・max query response timeは10秒
・"Multicast routing is disabled on interface"となっているため、I/Fにigmpを設定するだけではルーティングしてくれないっぽい
pingをうってみる
vIOS1⇒225.2.2.2(vIOS2,3)
vIOS1#ping 225.2.2.2
Type escape sequence to abort.
Sending 1, 100-byte ICMP Echos to 225.2.2.2, timeout is 2 seconds:
Reply to request 0 from 10.0.0.2, 13 ms
Reply to request 0 from 10.0.0.3, 13 ms
・vIOS2,3からリプライが来る
・リクエストでの宛先IP/MACはそれぞれマルチキャストアドレスだが、リプライはユニキャストでそれぞれから返信がくる
・vIOS4は225.2.2.2に所属していないのでリプライは返していないが、なぜかリクエストを受信している
・もちろんSwitchのigmp snoopingはデフォルトで有効
・なんで?
vIOS4⇒225.2.2.2
vIOS4#ping 225.2.2.2
Type escape sequence to abort.
Sending 1, 100-byte ICMP Echos to 225.2.2.2, timeout is 2 seconds:
Reply to request 0 from 10.0.0.3, 3 ms
Reply to request 0 from 10.0.0.2, 7 ms
・vIOS1からのping同様、リクエストでの宛先IP/MACはそれぞれマルチキャストアドレスだが、リプライはユニキャストでそれぞれから返信がくる
・またvIOS1でブロードキャストされたリクエストを受信している(リプライは返していない)
疑問
・IGMP Snoopingの挙動をちゃんと理解していないので、私の理解不足なのか設定ミスがあるのか判断がつかない。CCO読み返したり調べてからSnoopingについては別途検証を行う。