NICマスターフェイルオーバー中に何が起こりますか?

NICマスターフェイルオーバー中に何が起こりますか?

NICマスターフェイルオーバー中にbond0のmacアドレスが変更されますか?

答え1

https://www.kernel.org/doc/Documentation/networking/bonding.txt

フェイルオーバーMac

active-backupモードがスレーブされたときにすべてのスレーブデバイスを同じMACアドレスに設定する必要があるか(従来の動作)、有効になっているときに選択したポリシーに従ってバインドされたMACアドレスの特別な処理を実行するかどうかを指定します。

可能な値は次のとおりです。

  • noneまたは0

この設定はfail_over_macボンドを無効にし、スレーブ時にアクティブなバックアップボンドのすべてのスレーブデバイスを同じMACアドレスに設定します。これがデフォルト設定です。

  • activeまたは1

「アクティブ」fail_over_macポリシーは、バインドされたMACアドレスが常に現在アクティブなスレーブのMACアドレスであることを意味します。スレーブのMACアドレスは変更されません。逆に、バインドされたMACアドレスはフェイルオーバー中に変更されます。

このポリシーは、MACアドレスを変更できない、または独自のソースMACに着信ブロードキャストを拒否する(ARPモニタを妨げる)デバイスに役立ちます。

この戦略の欠点は、1つのスイッチまたはスイッチグループを更新するのではなく、ネットワーク上のすべてのデバイスを不要なARPに更新する必要があることです(スイッチが着信トラフィックを受信する場合は、通常はARPだけでなくすべてのトラフィックを対象としています)。 。トラフィックの更新)テーブルの更新)は伝統的な方法です。 Gratuitous ARPが失われると、通信が中断される可能性があります。

この戦略をMIIモニタと組み合わせて使用​​する場合、実際に送信および受信する前にリンクを主張するデバイスは特に無料のARPを欠いている可能性があるため、適切な設定が必要になる場合がupdelayあります。

  • followまたは2

「フォロー」fail_over_macポリシーを使用すると、ボンドのMACアドレスが通常選択されます(通常はボンドに追加された最初のスレーブデバイスのMACアドレス)。ただし、2 番目以降のスレーブは、バックアップとして機能する場合、対応する MAC アドレスに設定されません。フェールオーバー時に、スレーブはバインドされたMACアドレスにプログラムされます(そして、古いアクティブスレーブはアクティブスレーブデバイスの新しいMACアドレスを受け取ります)。 )。

この戦略は、複数のポートが同じMACアドレスでプログラムされたときに混乱したり、パフォーマンスが低下したりする可能性があるマルチポートデバイスに役立ちます。

デフォルトポリシーは、none最初のスレーブがMACアドレスを変更できない場合を除き、この場合、アクティブポリシーがデフォルトで選択されます。

関連情報