LAG および ECMP グループでの耐障害性ハッシュ
耐障害性に優れたハッシュにより、負荷分散されたシステムにおける等価コスト マルチパス(ECMP)グループと LAG 間のフローの再マッピングを最小限に抑えることができます。以下のトピックでは、リンク アグリゲーション グループ(LAG)と ECMP グループでの耐障害性ハッシュの機能、使用方法、設定について説明します。
LAG/ECMP グループにおけるフローの再マッピングを最小限に抑える耐障害性ハッシュの使用を理解する
負荷分散されたシステムの LAG/ECMP グループのメンバー間でフローの再マッピングを最小限に抑えるために、耐障害性の高いハッシュを使用します。リンク アグリゲーション グループ(LAG)と等価コスト マルチパス(ECMP)グループで耐障害性ハッシュを設定できます。
耐障害性に優れたハッシュを使用する理由と、静的ハッシュを使用する方法
耐障害性のあるハッシュは、デフォルトの静的ハッシュ アルゴリズムと連携して動作します。LAG/ECMP グループにメンバーが追加されたり、LAG/ECMP グループから削除されたりすると、静的ハッシュ アルゴリズムによって宛先パスが再マップされることがあります。耐障害性の高いハッシュでは、LAG/ECMP グループのメンバー変更によってパスに影響がない場合、フローが再マッピングされる可能性は最小限です。フローがメンバー変更の影響を受けると、パケット転送エンジンはフロー セット テーブルを再プログラミングしてフローを再調整します。
耐障害性のあるハッシュは、次のようなメリットがあります。
メンバーがグループに追加または削除された場合、LAG/ECMP グループのメンバー間のトラフィック分散の不均衡を最小限に抑えます。
新しいメンバーが追加されたり、既存のメンバーがグループから削除されたりした場合に、影響を受けないメンバーにバインドされたフローへの影響を最小限に抑えます。
通常のハッシュベースロードバランシングでは、静的ハッシュアルゴリズムが単独で使用され、フローは数学的修正(%)演算を通じてメンバーに割り当てられます。グループ メンバーの数が増減すると、以下の例に示すように、フローがメンバー ID に完全に再マッピングされます。
メンバー ID = ハッシュ(キー)mod(グループのメンバー数)
例:
ハッシュ(キー)= 10
10 mod 5 = 0(ID 0 を持つメンバーがフロー用に選択されます)
10 mod 4 = 2(メンバー数が 1 ずつ減少した場合、同じフローに対して ID 2 を持つメンバーが選択されます)
LAG/ECMP グループ内のメンバーが追加または削除された場合、耐障害性に優れたハッシュにより、宛先パスの再マッピングが最小限に抑えられます。
フローがグループ内のメンバー変更の影響を受けると、耐障害性の高いハッシュがフロー セット テーブルを再プログラミングしてフローを再調整します。
LAG/ECMP グループ サイズ |
通常(静的)ハッシュ結果 |
耐障害性のあるハッシュ結果 |
ノート |
---|---|---|---|
4 |
Hash(10) % 4 = 2 Flow はメンバー ID 2 に割り当てられます。 |
フローは、フロー セット テーブルのエントリーに基づいて、4 つのグループ メンバーのいずれかに割り当てられます。 |
元の LAG/ECMP グループ サイズは 4 です。 |
3 |
Hash(10) % 3 = 1 Flow はメンバー ID 1 に割り当てられます。 |
フローは、前のケースと同じメンバーに割り当てられます。 |
元のLAG/ECMPグループから1つのメンバーを削除します。LAG/ECMP グループ サイズは 3 です。 |
5 |
Hash(10) % 5 = 0 Flow はメンバー ID 0 に割り当てられます。 |
他のメンバーからこの新しく追加されたメンバーへのフローの再分配は最小限です。 |
1つのメンバーを元のLAGグループに追加します。LAG/ECMP グループ サイズは 5 です。 |
耐障害性ハッシュの制限と注意事項
耐障害性ハッシュ機能の以下の制限と注意事項に注意してください。
-
耐障害性のあるハッシュは、ユニキャスト トラフィックにのみ適用されます。
-
耐障害性のあるハッシュは最大 1024 LAG をサポートし、各グループのメンバー数は最大 256 です。
-
耐障害性に優れたハッシュは、すべてのグループ メンバーにトラフィックが分散することを保証するものではありません。トラフィック パターンと、ハードウェア内の耐障害性ハッシュ フロー セット テーブルの組織によって異なります。耐障害性に優れたハッシュにより、メンバーがグループに追加されたり、グループから削除されたりしたときに、フローから宛先リンクへの再マッピングが 最小限に抑えられます 。
-
LAGまたはECMPグループで耐障害性ハッシュが有効になっており、オプション
hash-mode
、 、inet6
inet
、またはlayer2
のいずれかを使用している場合set forwarding-options enhanced-hash-key
、新しいハッシュパラメータがフローに新しいハッシュインデックスを生成する可能性があるため、一部のフローで宛先リンクが変更される場合があります。 -
耐障害性に優れたハッシュは、VCP(バーチャル シャーシ ポート)リンクではサポートされていません。
-
LAGベースの耐障害性ハッシュは、QFX5200およびQFX5210スイッチではサポートされていません。これらのスイッチでは、ECMP ベースの耐障害性ハッシュがサポートされています。
LAG の耐障害性ハッシュ
LAGは、イーサネットインターフェイス(メンバー)を組み合わせて論理ポイントツーポイントリンクを形成し、帯域幅を増加させ、信頼性を提供し、ロードバランシングを可能にします。耐障害性に優れたハッシュにより、新しいメンバーが LAG に追加または削除された場合に、宛先の再マッピング動作が最小限に抑えられます。
LAG の耐障害性に優れたハッシュ設定は、集合型イーサネットインターフェイス単位です。
ECMP での耐障害性ハッシュ
ルートの ECMP グループには、ルーティング テーブル内の同じ宛先に対する複数のネクストホップイコール コスト アドレスが含まれています。(等コストのルートは、同じプリファレンス値とメトリック値を持ちます。
Junos OSは、静的ハッシュアルゴリズムを使用して、ECMPグループ内のネクストホップアドレスの1つを選択し、転送テーブルにインストールします。耐障害性の高いハッシュにより、新しいメンバーが ECMP グループに追加または削除された場合に、宛先の再マッピング動作を最小限に抑え、ECMP が強化されます。
ECMP の耐障害性の高いハッシュ設定はグローバルで、すべての ECMP グループに適用されます。
LAG/ECMP グループの耐障害性ハッシュの設定
負荷分散されたシステムの LAG/ECMP グループのメンバー間でフローの再マッピングを最小限に抑えるために、耐障害性の高いハッシュを使用します。リンク アグリゲーション グループ(LAG)と等価コスト マルチパス(ECMP)セットで耐障害性ハッシュを設定できます。
このトピックには以下が含まれます。
LAG での耐障害性ハッシュの設定
LAGベースの耐障害性ハッシュは、QFX5200およびQFX5210スイッチではサポートされていません。これらのスイッチでは、ECMP ベースの耐障害性ハッシュがサポートされています。
LAGの耐障害性ハッシュを有効にするには:
ECMP グループでの耐障害性ハッシュの設定
ECMP グループの耐障害性ハッシュを有効にするには:
[edit forwarding-options] user@switch# set enhanced-hash-key ecmp-resilient-hash
耐障害性のあるハッシュを追加または削除すると、あるフローの ECMP グループのすべてのメンバー間のトラフィック分散が再プログラミングされ、その結果、一部のフローが新しい ECMP グループ メンバーに再マッピングされる場合があります。