GNU/Linux >> Linux の 問題 >  >> Linux

ip route add を使用して、マルチキャスト ルートを複数のインターフェイスに追加します。

ユニキャスト ルーティングを使用してマルチキャストが Linux ボックスを通過しているのは、いくつかの幸運な状況の組み合わせです。

マルチキャスト ルーティングは、ユニキャスト ルーティングと同じではありません。ユニキャスト ルーティングは、トラフィックが単一のアドレスに送信されるという側面に基づいていますが、マルチキャスト トラフィックは、マルチキャスト グループにサブスクライブするホストを表すグループ アドレスに送信されます。

ホストは IGMP を使用してマルチキャスト ルーターに、マルチキャスト グループに参加したいことを伝えます。マルチキャスト ルーターは、そのグループのマルチキャスト トラフィックを、これを要求しているホストのネットワークに送信し始めます。

最新のスイッチは IGMP スヌーピングを使用して、ホストが特定のマルチキャスト グループへの参加を要求しているスイッチ ポートを特定し、ホストがマルチキャスト グループへの参加を要求したスイッチ ポートにのみ、そのマルチキャスト グループのトラフィックを送信します。

Linux 自体はマルチキャスト ルーティングをサポートしていません。マルチキャスト ルーティングをサポートするには、Linux デバイスに何かを追加する必要があります。以下の図を参照してください:

マルチキャスト ソースがマルチキャスト グループのマルチキャスト トラフィックの送信を開始するとき、スイッチはおそらくマルチキャスト グループに参加する IGMP 要求を認識していないため、そのグループのマルチキャスト トラフィックはどこにも行きません。

同じスイッチ上の PC の 1 つがマルチキャスト グループに参加する場合、IGMP 参加メッセージを送信し、スイッチはそれをスヌープして、要求元の PC が接続されているポートにマルチキャスト トラフィックを送信します。

Linux ルーターの反対側にある PC がマルチキャスト グループに参加したい場合、マルチキャスト トラフィックが Linux ルーターの反対側に流れていないため、うまくいきません。 Linux ルーターはマルチキャスト グループに参加していないため、スイッチはマルチキャスト トラフィックを送信しません。

ルーターでマルチキャスト ルーティングを実行すると、ルーターはホストの IGMP 要求に応答し、スイッチはそれがマルチキャスト ルーターであることを認識し、マルチキャスト トラフィックをマルチキャスト ルーターが接続されているスイッチ ポートに送信します。単純に言えば、別のインターフェイスにアクティブなレシーバーが存在しない限り、ルーターはマルチキャスト トラフィックを別のインターフェイスに送信しません (これは、マルチキャストのバージョンによって異なります。たとえば、PIM-DM は送信を開始しますが、IGMP 要求が見られない場合はバックオフします)。 .

ルーターでマルチキャスト ルーティングを有効にすると、他のインターフェイスに接続された PC が IGMP Join メッセージを送信し、Linux ルーターが要求されたグループのマルチキャスト トラフィックをインターフェイスに送信し始めます。スイッチは要求をスヌープし、マルチキャスト グループへの参加を要求した PC が接続されているスイッチ ポートにマルチキャスト トラフィックを送信します。

複数のルーターを介してルーティングする必要がある場合は、さらに複雑になります。 IGMP は、ホストとローカル マルチキャスト ルーターの間で使用されます。 PIM (または他のマルチキャスト ルーティング プロトコル) がマルチキャスト ルーター間で使用されます。

これにより、マルチキャスト トラフィックが不要な場所に向かうのを防ぐことができます。

Linux にはアドオンがあり、IGMP とマルチキャスト ルーティングを適切に処理するのに役立ちます。


Linux
  1. phpMyAdminで複数のホストを追加する方法

  2. Linuxでユーザーをグループに追加する方法

  3. Linux –再起動せずにユーザーをグループに追加することはできませんか?

  1. Linuxのグループにユーザーを追加する方法(例を含む)

  2. Linux で ip コマンドの例を使用して複数のルートを追加する方法

  3. マルチキャスト グループ メンバーシップを更新する

  1. RHEL7Linuxで新しい静的ルートを追加する方法

  2. Linuxでグループにユーザーを追加またはグループから削除する方法

  3. IPマルチキャストが有効になっているかどうかを知る方法は?