マルチキャストが途中で止まる、ユニキャストに切り替わる

原因

マルチキャストを送信する端末と受信する端末が同じNWセグメントに収容されていて、かつそのセグメントのスイッチングを行っているスイッチで、IGMP snooping が有効になっている可能性があります。

原因詳細

マルチキャストの送信端末と受信端末が同じセグメントにある場合、マルチキャスト通信をするためには、IGMPを使う必要がなく、そのセグメントにおいてIGMPクエリアの設定(=ルータでのPIMの設定)は普通はしません。

マルチキャスト受信端末は最初にマルチキャスト参加のためのIGMPを投げます。するとスイッチはIGMP snooping機能により、そのポートへのマルチキャスト通信を許可します。

ルータのそのセグメントのIFに「PIMの設定」をしていれば、「IGMPクエリア機能」も有効になり、そのルータが一度IGMPを受信すればその後は定期的に死活監視を行い、クライアントも定期的にIGMPを送信することになります。そのため、IGMP snoopingを設定しているスイッチも定期的にIGMPを受信するので問題は発生しません。しかし、このケースではPIMの設定をしていないため、クライアントはIGMPを定期的には投げません。最初の1回だけです。

そのため、いつしかIGMP snooping のタイマーが切れ、そのポートへのマルチキャスト通信を拒否し始めます。

アプリケーションによっては、相手が受信できていないと理解すると、ユニキャストで再送をし始めるものもあります。

解決方法

スイッチでIGMP snooping機能をOFFにするか、同セグメントのIFをもつルータでIGMPクエリア(PIM)の設定をして下さい。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする