GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS / RHEL のネットワーク ボンディング モードとは

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

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

ネットワーク結合モード

次のボンディング ポリシー モードが利用可能です:

  • ラウンドロビン :これはデフォルトのモードです。ネットワーク送信は、最初に使用可能なスレーブから順番に行われます。このモードは、負荷分散とフォールト トレランスを提供します。
  • アクティブ バックアップ :結合内の 1 つのスレーブのみがアクティブです。アクティブなスレーブ インターフェイスに障害が発生すると、別のスレーブ インターフェイスがアクティブになります。ボンディングの MAC アドレスは、ネットワーク スイッチの混乱を避けるために、1 つのネットワーク アダプターでのみ外部から参照できます。このモードはフォールト トレランスを提供します。
  • XOR (排他的論理和) :ネットワーク送信は、送信ハッシュ ポリシーに基づいています。デフォルト ポリシーは、MAC アドレスを使用してハッシュを取得します。このモードでは、特定のピア宛てのネットワーク送信は、常に同じスレーブ インターフェイスを介して送信されます。このモードは、同じリンクまたはローカル ネットワーク上のピアへのトラフィックに最適です。このモードは、負荷分散とフォールト トレランスを提供します。
  • ブロードキャスト :すべてのネットワーク送信は、すべてのスレーブ インターフェイスで送信されます。このモードはフォールト トレランスを提供します。
  • 802.3ad :IEEE 802.3ad 動的リンク アグリゲーション ポリシーを使用します。アグリゲーション グループは、同じ速度とデュプレックス設定を共有します。このモードは、アクティブなアグリゲーター内のすべてのスレーブでネットワーク トラフィックを送受信します。このモードには、802.3ad 準拠のネットワーク スイッチが必要です。
  • アダプティブ トランスミット ロード バランシング (TLB) :送信ネットワーク トラフィックは、各スレーブ インターフェイスの現在の負荷に応じて分散されます。着信トラフィックは現在のスレーブによって受信されます。受信側のスレーブに障害が発生した場合、別のスレーブが障害が発生したスレーブの MAC アドレスを引き継ぎます。このモードでは、特別なスイッチ サポートは必要ありません。
  • 適応負荷分散 (ALB) :このモードには、IPv4 トラフィックの送信ロード バランシング (tlb) と受信ロード バランシング (rlb) が含まれており、特別なスイッチ サポートは必要ありません。受信負荷分散は ARP ネゴシエーションによって実現されます。
  • /usr/share/doc/iputils-*/README.bonding を参照してください 利用可能なボンディング ポリシー モードの完全な説明については、ファイルを参照してください。以下の表は、ネットワーク ボンディング モードの概要と比較を示しています。

    モード ポリシー 仕組み 耐障害性 負荷分散
    0 ラウンドロビン パケットは、各インターフェイスを介して 1 つずつ順番に送受信されます。 いいえ はい
    1 アクティブ バックアップ 1 つの NIC がアクティブで、別の NIC がスリープ状態です。アクティブな NIC がダウンすると、別の NIC がアクティブになります。 x86 環境でのみサポートされます。 はい いいえ
    2 XOR [排他的 OR] このモードでは、スレーブ NIC の MAC アドレスが着信要求の MAC と照合され、この接続が確立されると、宛先 MAC の送受信に同じ NIC が使用されます。 はい はい
    3 ブロードキャスト すべての送信はすべてのスレーブで送信されます はい いいえ
    4 動的リンク集約 集約された NIC は 1 つの NIC として機能するため、スループットが向上しますが、NIC に障害が発生した場合はフェイルオーバーも提供されます。ダイナミック リンク アグリゲーションには、IEEE 802.3ad をサポートするスイッチが必要です。 はい はい
    5 送信負荷分散 (TLB) 送信トラフィックは、各スレーブ インターフェイスの現在の負荷に応じて分散されます。着信トラフィックは現在のスレーブによって受信されます。受信スレーブが失敗した場合、別のスレーブが失敗したスレーブの MAC アドレスを引き継ぎます。 はい はい
    6 アダプティブ ロード バランシング (ALB) ダイナミック リンク アグリゲーションとは異なり、アダプティブ ロード バランシングには特定のスイッチ構成は必要ありません。アダプティブ ロード バランシングは、x86 環境でのみサポートされます。受信パケットは、ARP ネゴシエーションによって負荷分散されます。 はい はい

    ネットワーク結合リンクの監視

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

    MII (Media Independent Interface) モニター

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

    • モニタリング頻度 :キャリア状態のクエリ間のミリ秒単位の時間
    • リンクアップの遅延 :アップしているリンクを使用する前に待機するミリ秒単位の時間
    • リンク ダウンの遅延 :アクティブなリンクがダウンしていると報告されたときに、別のリンクに切り替える前に待機するミリ秒単位の時間

    ARP モニター

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

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


    Cent OS
    1. CentOS 7 /RHEL7でネットワークブリッジを作成する方法

    2. RedhatとcentOSの違いは何ですか?

    3. CentOS / RHEL 7 で NetworkManager を無効にする方法

    1. CentOS / RHEL :ファイルシステムの UUID を変更する方法

    2. CentOS / RHEL 7 :古い ethX スタイルのネットワーク インターフェイス名を有効にする方法

    3. CentOS / RHEL 7 :ネットワーク ボンディングまたは NIC チーミングを構成する方法

    1. CentOS/RHEL でネットワーク プリンターを削除する方法

    2. CentOS/RHEL 6 でネットワーク結合モードを変更する方法

    3. CentOS/RHEL でボンディング ネットワーク構成を削除する方法