マルチキャスト

IGMP

  • ホストがマルチキャストグループに加入したいときに使用する
  • ルータがメンバシップクエリを一定間隔(60秒)で224.0.0.1に送信
    • サブネット上にどのグループのメンバーがいるか調べる
  • メンバシップクエリを受信したホストは特定のグループを指定したIGMPメンバーシップ(join)レポートを送信し、マルチキャストグループへの参加要求をする
    • クエリを待たずにいつでも参加要求は送ることができる

IGMPレポート抑制メカニズム

  • ルータがクエリを送信
  • クエリを受信したホストは、参加要求が必要なグループに対するレポートタイマのカウントダウンを開始する(タイマ値は0〜10秒の間でランダムにセットされる)
  • ホストAはカウントが0になったら224.1.1.1のメンバシップレポートを送信し、ルータからのクエリに最初に応答する(ホストAのタイマが最初に切れたと仮定)
  • 同一サブネットに接続されているホストBは、Aが送信した224.1.1.1のメンバシップレポートを受信する。その結果ホストBは224.1.1.1に対するレポートタイマをキャンセルし、グループへのメンバーシップレポート送信を抑制する

クエリア(Querier)
同じセグメントに複数のマルチキャストルータが存在する場合、すべてのルータがIGMPクエリを送信してしまうとトラフィック量が増加し帯域の無駄なのでクエリを送信するQuerierを選出する。
選出方法はIGMPのバージョンによって異なる