2つのNICが結合されて異なるスイッチに接続されている場合、ルーターはどのスイッチにパケットを転送するかをどのように決定しますか?


10

NICボンディングの場合のアーキテクチャの仕組みを理解しようとしています。シナリオは次のとおりです。同じシステムに2つのNICがあります。どちらも結合され、フェイルオーバーとロードバランシングをサポートします。したがって、ボンドドライバー(仮想)のIPは、いずれかのNICをターゲットとするときにトラフィックが到達するIPです。各NICは異なるスイッチに接続されています。これらのNICが結合されているため、スイッチは同じIPアドレスを持ち、異なるMACアドレスをポイントします。では、ルータはどのIPを対象とする着信要求を転送するスイッチをどのように決定するのでしょうか。同じIPアドレスのルーティングテーブルに2つのエントリがありますか?ルーターはすべてのスイッチにブロードキャストしますか?複数のルーターがありますか?


何か回答がありましたか?もしそうなら、質問が永遠にポップアップし続けないように答えを受け入れ、答えを探します。または、独自の回答を提供して受け入れることもできます。
Ron Maupin

回答:


14

インターフェースの結合方法によって異なります。

これを行う1つの方法は、1つのNICだけが実際にアクティブであることです。リンクの1つがダウンした場合、他のNICは最初のNICのMACアドレスの使用を開始するか、システムがMACアドレスを使用して無償のARPを発行し、全員にARPテーブルを更新させます。

この方法に近いのは、両方のNICが送信に使用されますが、受信に使用されるのは1つだけです。

その他の構成では、スイッチまたは送信側の協力が必要です。

スイッチとエンドデバイスが設定に同意しないと、いくつかの悪い動作が発生する可能性があることに注意してください。たとえば、スイッチはどのポートが実際にどのMACを持っているかを知らず、代わりにそのMACのすべてのトラフィックをフラッディングします。または、機能しないリンクを取得する可能性があります。


アダプティブロードバランシングを使用しているため、このモードについて説明します。

発信パケットは負荷に基づいて分割されます。

着信パケットは少しトリッキーです。ARP要求が受信されると、送り返されるMACは要求者のIPアドレスに基づいています。たとえば、クライアントAがIPのARP要求を送信すると、NIC 1のMACが取得されます。後でクライアントBがARP要求を送信すると、NIC 2のMACが取得されます。これにより、クライアントは使用可能なNIC間で分割されます。 。


インターフェースは、アダプティブロードバランシングモードで結合されます。このモードは、送信と受信の両方のロードバランシングと障害サポートをサポートします。このモードは特別なスイッチサポートを必要とせず、ARPネゴシエーションによってロードバランシングを実現すると言われています。今私をさらに案内して
もらえれ

私の編集を参照してください...
ロングネック2014年

はい、私はそれがこのレベルでどのように機能するかを理解しています。しかし、ルータとスイッチ間の通信の場合、私は明確ではありませんか?
user3007493 14年

1
ルータにはIPアドレスが1つしかないため、常に1つのNICに転送されます。
ロングネック2014年

2
ALBを使用するサブネット外のデバイスの場合、それは不可能です。
ロングネック2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.