のネットワークボンディングモードは何ですかGeek Diary

ネットワークインターフェースボンディングは、ポートトランキング、チャネルボンディング、リンクアグリゲーション、NICチーミングなど、多くの名前で呼ばれています。 それは単一チャネルの結合インターフェイスに多数のネットワーク接続を結合するか、または総計します。 これにより、複数のネットワークインターフェイスが1つとして機能し、スループットを向上させ、冗長性またはフェールオーバーを提供することができます。

Linuxカーネルには、複数の物理ネットワークインタフェースを単一の論理インタフェースに集約するためのボンディングドライバが付属しています(たとえば、eth0とeth1をbond0に集約するなど)。 結合されたインターフェイスごとに、モードとリンク監視オプションを定義できます。 7つの異なるモードオプションがあり、それぞれが特定の負荷分散とフォールトトレランス特性を提供します。

ネットワークボンディングモード

次のボンディングポリシーモードを使用できます。

  • ラウンドロビン:これがデフォルトモードです。 ネットワーク伝送は、最初の利用可能なスレーブから始まる順序で行われます。 このモードでは、負荷分散と耐障害性が提供されます。
  • アクティブバックアップ:ボンド内のスレーブは一つだけアクティブです。 アクティブなスレーブインターフェイスに障害が発生すると、別のスレーブインターフェイスがアクティブになります。 ボンドのMACアドレスは、ネットワークスイッチを混乱させることを避けるために、一つのネットワー このモードは耐障害性を提供します。
  • XOR(exclusive-or):ネットワーク伝送は送信ハッシュポリシーに基づいています。 既定のポリシーでは、MACアドレスを使用してハッシュを導出します。 このモードでは、特定のピア宛てのネットワーク送信は、常に同じスレーブインタフェースを介して送信されます。 このモードは、同じリンクまたはローカルネットワーク上のピアへのトラフィックに最適です。 このモードでは、負荷分散と耐障害性が提供されます。
  • Broadcast:すべてのネットワーク伝送はすべてのスレーブインタフェースで送信されます。 このモードは耐障害性を提供します。
  • 802.3ad:IEEE802.3adダイナミックリンクアグリゲーションポリシーを使用します。 集約グループは、同じ速度と二重設定を共有します。 このモードでは、アクティブアグリゲータ内のすべてのスレーブでネットワークトラフィックを送受信します。 このモードには、802.3ad準拠のネットワークスイッチが必要です。
  • Adaptive transmit load balancing(TLB):送信ネットワークトラフィックは、各スレーブインタフェースの現在の負荷に応じて分散されます。 着信トラフィックは、現在のスレーブによって受信されます。 受信側のスレーブに障害が発生した場合、別のスレーブが障害が発生したスレーブのMACアドレスを引き継ぎます。 このモードでは、特別なスイッチのサポートは必要ありません。
  • Adaptive load balancing(ALB):このモードには、ipv4トラフィック用の送信負荷分散(tlb)と受信負荷分散(rlb)が含まれており、特別なスイッチサポートは必要ありません。 受信負荷分散は、ARPネゴシエーションによって実現されます。
  • /usr/share/doc/iputils-*/READMEを参照してください。使用可能なボンディングポリシーモードの完全な説明のためのボンディングファイル。 以下のtbaleは、ネットワークボンディングモードの概要と比較を示しています。

    モード ポリシー 動作方法 フォールトトレランス 負荷分散
    0 ラウンドロビン パケットは、各インターフェイスを介して順次送受信されます。 いいえ はい
    1 アクティブバックアップ 1つのNICがアクティブで、別のNICがスリープ状態になっています。 アクティブなNICがダウンすると、別のNICがアクティブになります。 x86環境でのみサポートされます。 はい いいえ
    2 XOR このモードでは、スレーブNICのMACアドレスが着信要求のMACと照合され、この接続が確立されると、同じNICが宛先MACの送受信に使用されます。 はい はい
    3 放送 すべての送信はすべてのスレーブで送信されます はい いいえ
    4 ダイナミックリンクアグリゲーション 集約されたNicは1つのNICとして機能し、スループットが向上しますが、NICに障害が発生した場合にはフェールオーバー ダイナミックリンクアグリゲーションには、IEEE802.3adをサポートするスイッチが必要です。 はい はい
    5 Transmit Load Balancing(tlb) 発信トラフィックは、各スレーブインターフェイスの現在の負荷に応じて分散されます。 着信トラフィックは、現在のスレーブによって受信されます。 受信側のスレーブに障害が発生した場合、別のスレーブが障害が発生したスレーブのMACアドレスを引き継ぎます。 はい はい
    6 Adaptive Load Balancing(ALB) ダイナミックリンクアグリゲーションとは異なり、Adaptive Load Balancingは特定のスイッチ構成を必要としません。 適応型負荷分散は、x86環境でのみサポートされます。 受信パケットは、ARPネゴシエーションによって負荷分散されます。 はい はい

    ネットワークボンディングリンク監視

    ボンディングドライバは、スレーブのリンク状態を監視するための二つの方法をサポートしています。

    MII(Media Independent Interface)Monitor

    これはデフォルトのリンク監視オプションです。 このメソッドは、ローカルネットワークインターフェイスのキャリア状態のみを監視します。 これは、キャリア状態情報のためにデバイスドライバに依存するか、MIIレジスタを直接照会するか、ethtoolを使用してキャリア状態を取得しようとします。 MII監視には、次の情報を指定できます:

    • 監視頻度:キャリア状態を照会するまでのミリ秒単位の時間
    • Link up delay:アップしているリンクを使用する前に待機するミリ秒単位の時間
    • Link down delay: アクティブリンクがダウンと報告されたときに別のリンクに切り替えるまでの待機時間ミリ秒単位

    ARP Monitor

    このリンク監視方法は、APRクエリをネットワー ARPモニタは、デバイスドライバに依存して、最後の受信時間と送信開始時間を更新します。 デバイスドライバがこれらの時間を更新していない場合、ARPモニタはそのデバイスドライバを使用するスレーブに失敗します。 APRの監視には、次の情報を指定できます:

    • 監視頻度:ARPクエリが送信されるミリ秒単位の時間
    • ARPターゲット:ARPクエリが送信されるIPアドレスのコンマ区切りリスト