債券と集合体

債券と集合体

ソリューションを公開する準備がほぼ完了しました。複雑なポートバインディング質問。しかし、読んでいる間接着剤.txtファイルを開くと、次のオプションテキストが表示されます。

ad_select

Specifies the 802.3ad aggregation selection logic to use.  The possible values and their effects are:

  stable or 0

    The active aggregator is chosen by largest aggregate bandwidth.

    Reselection of the active aggregator occurs only when all slaves of the active aggregator are down or the active aggregator has no slaves.

    This is the default value.

  bandwidth or 1

    The active aggregator is chosen by largest aggregate bandwidth. Reselection occurs if: 

      - A slave is added to or removed from the bond

      - Any slave's link state changes

      - Any slave's 802.3ad association state changes

      - The bond's administrative state changes to up

  count or 2

    The active aggregator is chosen by the largest number of ports (slaves). Reselection occurs as described under the "bandwidth" setting, above.

書かれた方法では、単一のボンドに複数の集計を含めることができるかどうかはわかりません。ボンディングモジュールがボンド内の複数の集合体を分類するのに十分スマートであれば幸いです。

私の絵を簡素化しましょうそちらから:

____________ eth1   ________   eth2 ____________
| switch 1 |========| host |--------| switch 2 |
------------ eth3   --------        ------------

これらのスイッチは、スイッチ全体で 802.3ad をサポートしません。もしそうなら、3つのインターフェイスをすべて1つの802.3adボンドに入れると、2つのコレクタができますか? 1つはeth1とeth3を含み、もう1つはeth2のみを含みますか?おそらく、ホストとスイッチ間のLACP信号はこれを行うのに十分です。実際にこの機能が組み込まれているかどうかはわかりません。

誰でも?誰でも? 1つのインターフェースバインディングから2つの集約者を取得できますか?

ベストアンサー1

はい、次の構成を考慮すると、次のようになります。

.-----------.   .-----------.
|  Switch1  |   |  Switch2  |
'-=-------=-'   '-=-------=-'
  |       |       |       |
  |       |       |       |
.-=----.--=---.---=--.----=-.
| eth0 | eth1 | eth2 | eth3 |
|---------------------------|
|           bond0           |
'---------------------------'

各スイッチが2つのポートで構成されている場合、PortChannelLACPバインディングを使用するLinux側は2つの集約者IDをネゴシエートします。

Aggregator ID 1
 - eth0 and eth1

Aggregator ID 2
 - eth2 and eth3

そして、スイッチは互いに完全に独立したビューを持ちます。

スイッチ1は次のように考えます。

Switch 1
 PortChannel 1
 - port X
 - port Y

スイッチ2は次のように考えます。

Switch 2
 PortChannel 1
 - port X
 - port Y

ボンディングを含むLinuxシステムでは、特定の時間に1つの集約者のみが使用され、それに応じてフェイルオーバーが発生しますad_select

したがってAggregator ID 1、使用中でeth0ケーブルを抜くと仮定すると、デフォルトの動作はケーブルの電源を入れることですAggregator ID 1

ただし、Aggregator ID 1ケーブルは1本だけで、Aggregator ID 2バックアップ用ケーブルは2本で帯域幅が2倍です!

ad_select=countまたはを使用すると、ad_select=bandwidthアクティブな集約者IDは、ケーブルが最も多い帯域幅が最も大きい集約者にフェイルオーバーします。

LACPでは、コレクタのポート速度と二重性が同じである必要があるため、コレクタの1つは1Gbpsポートとして設定し、もう1つは10Gbpsポートとして設定できると考え、20/10/2/1Gbpsを保持するかどうかに応じて賢明な選択をします。利用可能。

わからない場合は、お知らせください。回答を改善させていただきます。 LACPは、人々が知らない多くのことを行う優れたプロトコルであり、一般的なプロトコルの1つです。

人々は常に「結合」を望んでいますが、それは不可能です。しかし、LACPは、より多くの利点とスマートリンクの選択で同じ設定を可能にします。

プライベートネットワークに関する注意事項

一部のスイッチできる両方のスイッチが1つの集約者IDとして機能するように「論理結合」集計者として構成します。これは、しばしば「仮想ポートチャネル」または「MLAG(マルチシャーシリンクセット)」と呼ばれます。

可能ですが、ここではこれについて話しません。この答えでは、お互いについて何も知らない2つの別々のスイッチについて話しています。

おすすめ記事