web-dev-qa-db-ja.com

2つのNICで10Gイーサネットをテストしますか?

PCに2枚のNIC(ネットワークインターフェースカード)をインストールしてpingを実行し、10ギガビットイーサネットシリアルインターフェースをテストしたいと思います。次の質問があります。

1- 2つの別々のNICを1つのPCにインストールし、別々のIPアドレス(ping用)を持つことはできますか?

2-これは、このインターフェイスを介して転送されるデータを生成/チェックするための賢明なアプローチのように見えますか?

[NIC card[1]

2
Arash
  1. はい

  2. 多分。あなたがOSに裏切られるかどうかに依存します。過去に、10Gイーサネット経由で1台のコンピューターの複数のNICに接続されているFPGAデザインをテストしようとしたときに、すべてのテストパケットがネットワークに接続されるのではなく、OSによってルーティングされるという問題が発生しました(netperfが使用される理由) 10G NICの40Gで?!?)。

4
alex.forencich

1- 2つの別々のNICを1台のPCにインストールして、別々のIPを持つことはできますか

はい。 1つのシステムに複数のNICがあることについて特別なことは何もありません。ほとんどすべてのサーバーで標準であり、私の隣にある両方のデスクトップ設定にもデュアルNICがあると思います(そしてすぐに3番目に10GBit NICのペアが注文されました)。

複数のNIC/IPを備えたコンピューターの用語は「マルチホーム」です

2-これは、このインターフェイスを介して転送されるデータを生成/チェックするための賢明なアプローチのように見えますか?

いいえ、いくつかの理由があります。

  1. ICMPエコー要求(別名ping)は適切なテストではありません。 iperfのようなものを使用してみてください。
  2. ルーティングには注意が必要です。 CPU使用率も同様です。それを2つのシステムにきれいに分割するのが最善です。
  3. そして、アレックスがすでに述べたように。 OSが非常にスマートになろうとすることがあります。 2台の異なるコンピューターでテストする方が簡単で確実です。
3
Hennes

問題は、オペレーティングシステムのIPスタックがこれを行うように設計されていないことです。

これらは、複数のアダプターをサポートするように設計されており、ネットワーク間でルーティングしたり、複数のネットワークで存在感を示したりすることができます。バインディングは、アダプターではなくアドレスに発生します。あるローカルIPにバインドして別のIPにpingを実行しようとすると、パケットがネットワーク上で送信されることはありません。

仮想マシンやネットワーク名前空間などでこれを回避することは可能かもしれませんが、2つの別々のマシンを使用する方がはるかに簡単になると思います。

1
plugwash