マルチスイッチトポロジでは、Balance-albが無効な高可用性モードと見なされるのはなぜですか?

マルチスイッチトポロジでは、Balance-albが無効な高可用性モードと見なされるのはなぜですか?

内部にLinux イーサネットボンディングドライバ HOWTOセクション11.2では、スイッチ間リンク(ISL)を持つ2つのスイッチを含む設定の素晴らしいASCIIアートダイアグラムを含む、高可用性のためのマルチスイッチトポロジについて説明します。

            |                                     |
            |port3                           port3|
      +-----+----+                          +-----+----+
      |          |port2       ISL      port2|          |
      | switch A +--------------------------+ switch B |
      |          |                          |          |
      +-----+----+                          +-----++---+
            |port1                           port1|
            |             +-------+               |
            +-------------+ host1 +---------------+
                     eth0 +-------+ eth1

HOWTOは次のように主張します。

上記の例のようなトポロジでは、アクティブバックアップモードとブロードキャストモードは、可用性を最適化するのに便利な唯一の結合モードです。他のモードでは、合理的に機能するには、すべてのリンクが同じピアで終了する必要があります。

balance-alb私の質問は:このトポロジでパターンが「合理的に動作」しないのはなぜですか?

balance-albISLが十分に大きくないと、輻輳が発生する可能性があります。たとえば、他のホストがスイッチAにのみ接続されている場合、ホスト1のバランシングアルゴリズムは、ホスト1とスイッチAの間のより直接的なリンクを介してトラフィックを送信するのではなく、ISLを介してトラフィックを送信できます。

ただし、ISLの帯域幅容量が単一の結合接続と比較してかなり高い場合、balance-alb高可用性を同時に提供することは可能です。そしてホスト間の帯域幅の増加は、高容量、高可用性クラスタのための「2つの世界の最高」です。

balance-albこのトポロジで誤った選択につながる可能性がある他の考慮事項はありますか?

関連情報