web-dev-qa-db-ja.com

2つの物理NIC、1つのマシン、同じサブネット、同じネットマスク、同じゲートウェイ、2つの異なるIPアドレスを使用するのが不適切なネットワーク設計なのはなぜですか?

私が読んだり見たりできるのは、1つのNICに2つの異なるIPアドレスを配置することです。 NICが2枚あれば、速度/スループットの方がいいと思いました。

1つの物理マシン上に同じサブネット、2つの異なるIPアドレスを持つ2つの別々の物理NICを配置するのが間違ったトポロジである理由.

例:

 NIC1/eth0  192.168.20.50/24 192.168.50.1
 NIC2/eth1  192.168.20.55/24 192.168.50.1

それが事実なら、なぜ彼らはクワッドポートであるサーバーを売るのですか?それらはすべて異なるサブネットおよびゲートウェイ上にあると予想されますか?

9
johnny

特定のマシンに同じサブネットを持つ複数のインターフェースがある場合、複数のインターフェースを介して同じネットワークに接続することになります。マシンは負荷分散せず、トラフィックを送信するために単一のインターフェースを選択する可能性があります。例えばジュニパーのルーターは、IPアドレスが最小のインターフェイスを選択します。

http://kb.juniper.net/InfoCenter/index?page=content&id=KB24928

複数のインターフェイスを使用すると冗長性が得られますが、デフォルトゲートウェイのespは1つしか設定できないことに注意してください。これがWindowsサーバーの場合。他のOSがデュアルデフォルトゲートウェイルートを負荷分散するかどうかはわかりません。

いくつかの冗長ソリューションには次のものがあります。

  • NICチーミング。
  • サーバーでRIPやBGPなどのルーティングプロトコルを有効にして、すべてのインターフェイスを使用し、デフォルトルートを動的に学習できるようにします。

クアッドポートサーバーは通常、パブリック/プロダクションネットワーク用に2ポートを使用します。プライベート/管理用の1ポート、データバックアップ用の1ポート。クラスター内の一部のサーバーは、ハートビート/キープアライブに1つまたは2つのポートを使用する場合があります。

ありがとう。

7
Rais

これはすべて、実際にはサービスまたはトポロジの設計に依存します。私はそのようなことを「法律」として聞いたことがありませんが、なぜそれが非効率的であるのかを見ることができました。

同じネットワーク/サブネットで通信する2つのインターフェースを使用する場合は、それらをイーサネットチャネルに配置するだけで、追加のIPアドレスを無駄にしないでください。

1つのサーバーで4つのNIC(または1を超える数)を販売する理由については、そのサーバーで実行されているアプリケーションによって異なりますが、いくつかの理由が考えられます。

  1. Etherchanneling/NICチーミング、冗長性は常に良いことです。追加のポートが1つだけで十分な場合もありますが、4つの場合は、誰かが超冗長サービスを設計しています。
  2. セキュリティ、多くの人々が異なるネットワークで複数のインターフェースを使用して、非常に安全な要塞/ジャンプ/ホップボックスを作成しています。
  3. ソフトウェアファイアウォール/ルーティングには、実際にはルーターまたはよりネットワーク中心のセキュリティアプライアンスとして機能するソフトウェアパッケージやオペレーティングシステムの例がいくつかあります。したがって、デバイスが複数の物理LAN/WANに参加するには、複数のインターフェイスが必要です。これも、特に設計に依存します。 (これに興味がある場合は、「Vyatta」をチェックしてください)
  4. そして時々、それはそれが付属しているものだけです。以前のジョブでは、4つのNICを備えたかなり強力なSQLデータベースがいくつかありましたが、他のデータベースを必要としなかったため、1つだけを使用しました。

それらは私が考えることができるいくつかです。

4
Jordan Head

異なるNICで同じサブネットを使用しないでください。一部のオペレーティングシステムとアプリケーションで何が起こり、何が起こりますか。1つのNIC say e1aでトラフィックを受信します。その後、アプリケーションまたはOSが応答することを決定します。データを受信したインターフェイスはチェックしません。そのネットワークにのみデータを送信します。次に、そのネットワークにデータを送信します。正しいインターフェイスe1aを選択することもあれば、e1bにデータを送信することもあり、e1aを使用しているため、クライアントアプリケーションは応答を受信しません。

1
Don Fisher

何が起こったのか、「やめろ!放送嵐を引き起こすだろう!」。セットアップなどを設定したときに何が起こるかを確認するために、パケットアナライザーを持っている人はいますか?対処する必要がある2つの問題があります。

  1. ブロードキャストストームを防止するためにネットワークインターフェイスの1つをロックアウトするために必要なものはネットワークにありますか?
  2. 2つのネットワークインターフェースを備えたクライアントには、データが送信され、常に1つのネットワークインターフェースのみで受信されることを保証するために必要なものがありますか(使用されたものがダウンしない限り)?

あなたは両方にイエスと答えることができなければなりません、さもなければ、あなたはいくつかの望ましくない結果になるでしょう。

1
Luis Perez

ソースルーティングを使用しない限り、同じサブネット上のすべてのIPアドレスからのすべてのトラフィックは、物理ポートの1つを使用して送信されます。

ソースルーティングでは、送信元アドレスに基づいて出力ポートが選択されるようにルーティングテーブルを構成し、宛先アドレスを使用して、そのポートからIPデータグラムをどこに送信するかを決定します。

1
Caitlin Bestler

2つのNicまたは4(1台のマシンで最も多く見られるnicsが10)の場合、これらすべてをチーム化し、さまざまなチームタイプを使用して、単なる冗長性以上のものを実現できます。
すべてのNICを負荷分散して共有することで、帯域幅を大幅に拡大し、ネットワーク速度を向上させることができます。各接続は1つのNICを使用しますが、複数の接続またはデータストリームは、最もビジーでないNICを使用しようとします。これが正しく機能するためには、トランクも同じタイプのスイッチで設定する必要があります。これは、VMホストで別のホストにトランクするために特に役立ちますVMホスト。

0
Fred