0

マルチキャスト アドレスへのサブスクライバが少なくとも 1 つあるスイッチがある場合、サブスクライバを追加するごとに追加される負荷はどれくらいですか?

例: 10 台のサーバーを備えた 10G スイッチ (IGMP を使用) があり、他のアクティビティはありません。Server1 が 1G マルチキャスト フィードをサブスクライバする場合、スイッチには 1G の負荷がかかります。Server2 と Server3 がサブスクライブした後の負荷はどうなりますか? 明らかにスイッチへのトラフィックは増加しませんが、スイッチの内部負荷はどうでしょうか?

IGMP がなければ、答えはどのように異なるでしょうか?

4

2 に答える 2

0

まず、背景情報をいくつか。

ルーターとスイッチの従来の定義は、次のようなものです。

  • ルーター: ある IP サブネットから別の IP サブネットにパケットをルーティングできるデバイス
  • スイッチ: 同じ IP サブネット内でパケットをスイッチングできるデバイス

しかし、この従来の定義は、ある IP サブネットから別の IP サブネットにトラフィックをルーティングし、ワイヤ スピードで QoS などの複雑な操作を実行できるスイッチがあるため、最近では当てはまりません。

したがって、多くの場合、次のようにルーターとスイッチを再定義する方が簡単です:

  • ルーター: CPU を使用してパケットをルーティングするデバイスで、多くの場合、OSI レイヤーの上位にあるパケットの一部を検査します。
  • スイッチ: フル ワイヤ スピードでトラフィックを切り替え/ルーティングする ASIC (別名スイッチング チップ) を備えたデバイス。これが意味することは、スイッチに 24 個の 1Gbps ポートがある場合、パケットをドロップすることなく 24Gbps の双方向トラフィックを切り替えることができるということです。

質問に答えるには、スイッチの ASIC がマルチキャスト トラフィックを処理できるかどうかを判断することが重要です。その場合、各スイッチ ポートが輻輳していないことを確認する限り (たとえば、1Gbps ポートから出ようとする 2Gbps のトラフィック)、「負荷」を追加することは実際には問題になりません。スイッチの ASIC がマルチキャスト トラフィックを処理できない場合は、スイッチが単にすべてのマルチキャスト トラフィックを CPU に送信する可能性が高くなります。次に、各パケットの送信先を決定するのはソフトウェア次第です。スイッチの CPU は強力ではありません。その主な役割はパケットのルーティング/スイッチングではなく、管理であるためです。スイッチ (たとえば、パケットが適切に切り替えられるように ASIC を構成します)。したがって、スイッチが CPU までパケットを送信している場合、スイッチは苦労します。CPU 経由で 1 Gbps のマルチキャストに近づくことはできません。

IGMP を使用しないと、スイッチはデフォルトですべてのポートにトラフィックをフラッディングします。繰り返しますが、スイッチ自体はワイヤスピードで処理できるため、これは問題ではありません。トラフィックが不必要に複製されるため、ネットワークの他の部分で問題が発生する可能性があります。

この長い回答の理由は、あなたの例の「10G スイッチ」というフレーズが非常に誤解を招くためであり、10Gbps 双方向を実行できる強力な CPU がスイッチの中心にあると考えているのではないかと思いました。方向切り替え。これはまったく当てはまらないため、スイッチの「負荷」について話すことはほとんど意味がありません。

これが役立つことを願っています。

于 2013-01-30T22:31:08.093 に答える
0

マルチキャストの全体的な考え方は、それが効率的であるということです。サブスクライバがダウンストリームに 1 つ存在すると、スイッチは自身のアップストリームの IGMP Join 要求を送信し、着信マルチキャストをダウンストリームに重複なく渡します。ダウンストリーム サブスクライバをさらに追加しても、そのグループの内部サブスクライバ カウントが増加する以外はまったく効果がありません。それがゼロに戻ると、自身のアップストリームの IGMP 脱退要求を送信します。

「IGMP なし」の意味がわかりません。IGMP のない UDP マルチキャストはありません。それは言葉の矛盾です。

于 2013-01-30T17:12:51.227 に答える