Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

グローバルロードバランシング(GLB)

GLBとGLBの設定方法について説明します。

GLB の概要

従来のロードバランシングメカニズムでは、ハッシュアルゴリズムを使用して、トラフィックを送信するエグレスインターフェイスを決定します。これらのアルゴリズムは、受信したパケットの 5 つのタプルでハッシュ関数を操作します。しかし、アルゴリズムは、パケットを送信するリンクのリアルタイム使用率を考慮しません。DLBであっても、決定は完全に局所的であり、アルゴリズムはリンクの使用状況をグローバルに検出することはできません。さらに離れたノードが輻輳している場合、そのノードはパケットをドロップする可能性があります。グローバルロードバランシング(GLB)は、NNH(ネクストツーネクストホップ)レベルで輻輳を可視化するDLBの拡張機能です。

GLBでは、リモートリンクのリンク使用率を考慮してから、エグレスインターフェイスを決定します。DLB と同様に、1 つのマルチパス レッグで輻輳が発生した場合、GLB は輻輳を軽減するためにトラフィックを代替レッグにオフロードできます。DLBとは異なり、GLBはリーフデバイス上のトラフィックフローを再ルーティングすることで、スパインレベルでのトラフィック輻輳を回避できます。

機能エクスプローラーを使用して、特定の機能のプラットフォームとリリースのサポートを確認します。

利点

  • 輻輳やリモートリンク障害によるパケットロスを低減

  • Closトポロジーの大規模なデータフローをエンドツーエンドで効果的にロードバランシングし、混雑を回避します。

  • 特に、大量のデータフローによってトラフィックの輻輳が発生する可能性がある導入環境に役立ちます

AI-MLデータセンターにおけるGLB

AI-MLデータセンターは、他のネットワークに比べてエントロピーが少なく、データフローが大きくなります。ハッシュベースのロードバランシングは、エントロピーの少ない大量のトラフィックのデータフローを必ずしも効果的にロードバランシングするとは限らないため、代わりに動的ロードバランシング(DLB)がよく使用されます。ただし、DLBではローカルリンク帯域幅の使用率のみが考慮されます。このため、DLBはトラフィック輻輳を効果的に緩和できるのは、すぐネクストホップでのみです。GLBは、リモートリンクのトラフィック輻輳を考慮することで、大規模なデータフローをより効果的にロードバランシングします。

GLBを設定する

考慮 事項

GLBを設定する際は、以下の点に留意してください。

  • GLBは、3-Clos(リーフ-スパイン-リーフ)トポロジーでのみサポートされます。

  • GLBを設定する前に、3-ClosトポロジーのすべてのデバイスがGLBをサポートしている必要があります。

  • 3-Closトポロジーは、GLBをサポートする場合、最大64のリーフデバイスを持つことができます。

  • GLBは、同じデバイスペア間のリンクを1つだけサポートします(例えば、スパインデバイスとリーフデバイス)。

GLBは、以下の機能をサポートしていません。

  • トップオブラック(ToR)とスパインデバイス間のIRB(統合型ルーティングおよびブリッジング)インターフェイス

  • マルチホームサーバー

  • オーバーレイルート用のGLB(IPv4またはIPv6)

  • ルーティングインスタンスで学習したBGPルート用GLB

GLBを設定する

  1. DLBを設定します。
    ファブリック内の各デバイスのDLB設定は同一である必要があります。DLBの設定方法については、 ダイナミックロードバランシング を参照してください。
  2. ノードのノードIDを設定します。

    各ノードにはノードIDが必要です。ノードIDを設定する際は、次の点に留意してください。

    • 以下のいずれかの階層レベルでノードIDを設定します。
    • bgp-identifierステートメントを設定する場合、group階層レベルやneighbor階層レベルではなく、グローバルに設定する必要があります。

    • 各ノードのBGP識別子は、ファブリック内で一意である必要があります。

  3. スパインデバイスで、GLBをhelper-onlyモードで設定します。

    helper-onlyモードでは、BGPはアドバタイズするルートに対してNNHノード(NNHN)機能を送信します。BGP は、EBGP セッションを持つすべてのローカル リンクのリンク品質を監視し、その情報をすべての直接ネイバーにフラッディングするように GLB アプリケーションに指示します。このオプションを、3-Closアーキテクチャのスパインデバイスで設定します。

  4. リーフデバイスでは、GLBをload-balancer-onlyモードで設定します。

    load-balancer-onlyモードでは、BGPはアドバタイズするルートのNNHN機能を送信しません。スイッチは、隣接ノードからリンク品質を受信します。ネクストホップとNNHの組み合わせのリンク品質を使用して、ロードバランシングを決定します。このオプションを、任意のClosアーキテクチャのリーフデバイスに設定します。

  5. GLB を選択的に無効にします。
    global-load-balancingステートメントを使用してGLBをグローバルに設定した後、特定のBGPグループまたはピアで選択的に無効にすることができます。GLB を選択的に無効にするには、以下の階層レベルのいずれかで no-global-load-balancing ステートメントを使用します。

    例えば:

  6. 以下のコマンドを使用して、設定が成功したことを確認します。
    • show bgp global-load-balancing

    • show bgp global-load-balancing path

    • show bgp global-load-balancing path-monitor

    • show bgp global-load-balancing profile