9.5.3. ボンディングモード
パケット分散アルゴリズムは、ボンディングモードによって決定されます。(詳細は Linux Ethernet Bonding Driver HOWTO を参照してください)。Red Hat Virtualization のデフォルトのボンディングモードは (Mode 4)Dynamic Link Aggregation(802.3ad)
です。
Red Hat Virtualization は、仮想マシン (ブリッジド) ネットワークで使用できるため、以下のボンディングモードをサポートしています。
(Mode 1) Active-Backup
- 1 枚の NIC がアクティブです。アクティブな NIC が故障した場合、バックアップ NIC の 1 つがボンド内の唯一のアクティブな NIC としてその NIC を置き換えます。このボンドの MAC アドレスは、ネットワークアダプターのポートにのみ表示されます。これにより、ボンドの MAC アドレスが変更されても、新しいアクティブな NIC の MAC アドレスが反映されるため、MAC アドレスの混乱を防ぐことができます。
(Mode 2) Load Balance (balance-xor)
-
パケットを送信する NIC は、送信元 MAC アドレスと宛先 MAC アドレスに対して XOR 演算を実行し、NIC の総数の
modulo
を掛けて選択されます。このアルゴリズムでは、各宛先 MAC アドレスに対して同じ NIC が選択されるようになっています。 (Mode 3) Broadcast
- パケットはすべての NIC に送信されます。
(Mode 4) Dynamic Link Aggregation(802.3ad)
(デフォルト)NIC は、同じ速度とデュプレックスの設定を共有するグループに集約されます。アクティブなアグリゲーショングループのすべての NIC が使用されます。
注記(Mode 4) Dynamic Link Aggregation(802.3ad)
は 802.3ad 対応のスイッチが必要です。ボンディングされた NIC は、同じアグリゲーター ID を持つ必要があります。それ以外の場合、マネージャーは ネットワークインターフェイス タブのボンドに警告感嘆符アイコンを表示し、ボンドの
ad_partner_mac
値は00:00:00:00:00:00
として報告されます。以下のコマンドを入力することで、アグリゲーター ID を確認できます。# cat /proc/net/bonding/bond0
https://access.redhat.com/solutions/67546 を参照してください。
Red Hat Virtualization はブリッジネットワークで使用できず、仮想マシンの論理ネットワークと互換性がないため、以下のボンディングモードはサポートされません。
(Mode 0) Round-Robin
- NIC は、パケットを順番に送信します。パケットは、ボンド内の利用可能な最初の NIC から始まり、ボンド内の利用可能な最後の NIC で終わるループで送信されます。後続のループは、最初に利用可能な NIC から始まります。
(Mode 5) Balance-TLB
(Transmit Load-Balance)- 発信するトラフィックは、負荷に応じて、ボンド内のすべての NIC に分散されます。受信トラフィックは、アクティブな NIC で受信されます。受信する NIC が故障した場合、別の NIC が割り当てられます。
(Mode 6) Balance-ALB
(Adaptive Load-Balance とも呼ばれる)-
(Mode 5) Balance-TLB
は、IPv4 トラフィックの受信負荷分散と組み合わせます。ARP ネゴシエーションは、受信負荷のバランスをとるために使用されます。