3.2. カーネル結合
カーネルボンディング (Linux カーネルに組み込まれた機能で、複数のイーサネットインターフェイス間でリンクアグリゲーションを行う機能) を使用することで、単一の論理的な物理インターフェイスを作成できます。カーネルボンディングにより、複数のネットワークインターフェイスを単一の論理インターフェイスに結合することが可能になり、帯域幅の増加やリンク障害発生時の冗長性確保によってネットワークパフォーマンスを向上させることができます。
OVS ボンディングに依存するボンディングインターフェイスがない場合、カーネルボンディングがデフォルトモードになります。このボンディング方式では、サポートされている OVS ボンディングと同等のカスタマイズ性は得られません。
カーネルボンディング モードの場合、ボンディングインターフェイスはブリッジインターフェイスの外部に存在し、つまりデータパス内には存在しません。このモードでは、ネットワークトラフィックはボンディングインターフェイスポート上で送受信されず、代わりにカーネルレベルでの MAC アドレス割り当てのための追加のブリッジング機能が必要となります。
ノードのネットワークコントローラーインターフェイス (NIC) で カーネルボンディング モードを有効にした場合、Media Access Control (MAC) アドレスのフェイルオーバーを指定する必要があります。この設定により、eno1f0 や eno2f0 などのボンディングインターフェイスとのノード通信の問題が防止されます。
Red Hat は fail_over_mac パラメーターに対して以下の値のみをサポートしています。
-
0:noneを指定します。これにより、MAC アドレスのフェイルオーバーが無効になり、すべてのインターフェイスがボンディングインターフェイスと同じ MAC アドレスを受け取ります。これはデフォルト値です。
Red Hat は fail_over_mac パラメーターに対して以下の値をサポートしていません。
-
1:アクティブ値を指定し、プライマリーボンディングインターフェイスの MAC アドレスを常にアクティブなインターフェイスと同じに設定します。フェイルオーバー中にインターフェイスの MAC アドレスが変更された場合、ボンディングインターフェイスの MAC アドレスも、新しい MAC アドレスに合わせて変更されます。 -
2: フェイルオーバー時に、アクティブなインターフェイスがボンディングインターフェイスの MAC アドレスを取得し、以前アクティブだったインターフェイスが新しくアクティブになったインターフェイスの MAC アドレスを取得するように、フォロー値を指定します。