まず、背景情報をいくつか。
ルーターとスイッチの従来の定義は、次のようなものです。
- ルーター: ある 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 がスイッチの中心にあると考えているのではないかと思いました。方向切り替え。これはまったく当てはまらないため、スイッチの「負荷」について話すことはほとんど意味がありません。
これが役立つことを願っています。