ネットワーク インターフェイス ボンディングは、ポート トランキング、チャネル ボンディング、リンク アグリゲーション、NIC チーミングなど、さまざまな名前で呼ばれています。複数のネットワーク接続を 1 つのチャネル ボンディング インターフェイスに結合または集約します。これにより、2 つ以上のネットワーク インターフェイスが 1 つとして機能し、スループットが向上し、冗長性またはフェイルオーバーが提供されます。
Linux カーネルには、複数の物理ネットワーク インターフェイスを単一の論理インターフェイスに集約するためのボンディング ドライバーが付属しています (たとえば、eth0 と eth1 を bond0 に集約します)。ボンディングされたインターフェースごとに、モードとリンク監視オプションを定義できます。 7 つの異なるモード オプションがあり、それぞれが特定の負荷分散とフォールト トレランス特性を提供します。
ネットワーク結合モード
次のボンディング ポリシー モードが利用可能です:
/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 アドレスのカンマ区切りリスト