ACXシリーズルーターでのECMPフローベースフォワーディング
等価コストマルチパス(ECMP)セットは、ルーティングテーブルに、同じ宛先に対して等コストの複数のネクストホップアドレスが含まれている場合に形成されます。(等コストのルートは、同じプリファレンス値とメトリック値を持ちます。)アクティブルートにECMPが設定されている場合、Junos OSはハッシュアルゴリズムを使用して、転送テーブルにインストールするECMPセット内のネクストホップアドレスの 1つ を選択します。
ECMP セット内の複数のネクストホップ エントリーが転送テーブルにインストールされるように、Junos OS を設定できます。ACXシリーズルーターでは、フロー単位のロードバランシングを実行して、ルーティングデバイス間の複数のパスにトラフィックを分散させることができます。ECMP フローベースの転送は、集合型イーサネット(ae)インターフェイス上の IPv4、IPv6、および MPLS パケットでサポートされています。
ロードバランシングは、異なるインターフェイス上に複数の等コストネクストホップがある場合、または集約されたインターフェイス上に単一のネクストホップがある場合に、トラフィックを均等に分散するために使用されます。ハッシュを有効にするには、[edit forwarding-options]階層レベルでhash-keyステートメントを設定します。
ネクストホップアドレスがECMPセットに含まれていない場合、またはルート変更によりルーティングテーブルから削除された場合、ネクストホップを使用するフローは再ルーティングされ、セッションは影響を受けません。また、ネクストホップアドレスを削除する設定変更があった場合や、管理者がネクストホップインターフェイスを削除せずにダウンした場合にも、フローの再ルーティングが発生します。インターフェイスが削除されたか、セッションが意図的にクリアされたためにネクストホップアドレスがルーティングテーブルから削除された場合、セッションは再ルーティングされずに強制終了されます。
フローごとのロードバランシングに使用するパケットヘッダーデータを選択するには、[edit forwarding-options]階層レベルでhash-keyステートメントを含めます。ポートデータを使用してIPv4トラフィックをハッシュキーにロードバランシングするには、[edit forwarding-options hash-key]階層レベルにfamilyinetステートメントを含めます。レイヤー3のIPポートデータ、またはレイヤー4のTCPまたはUDPポートデータのいずれかをハッシュキーに組み込むことができます。MPLSラベル情報に基づいてロードバランシングを行うには、[edit forwarding-options hash-key]階層レベルでfamily mplsステートメントを設定します。
ACXシリーズルーターでは、最後から2番目のホップポッピング(PHP)とラベルスイッチルーティング(LSR)を使用したMPLSトラフィックの転送はサポートされていません。疑似配線を介したECMPフローベースの転送では、UNI(ユーザーツーネットワークインターフェイス)インデックスに基づくハッシュアルゴリズムを使用して、MPLSフローがECMPルートの1つに割り当てられます。
ACXシリーズルーターでECMPフローベースの転送を設定するには、まず、アクションload-balance per-packetとともに、[edit policy-options]階層レベルで1つ以上のポリシーステートメント設定ステートメントを含めて、負荷分散ルーティングポリシー定義します。次に、ルーティングテーブルから転送テーブルにエクスポートされたルートにルーティングポリシーを適用します。これを行うには、 [edit routing-options]階層レベルでforwarding-tableおよびexport設定ステートメントを含めます。
ECMPネクストホップの詳細を表示し、ECMP機能の問題をデバッグするための情報を取得するには、 show route または show route summary コマンドを発行します。
ACX 7000シリーズルーターでサポートされていないハッシュキーステートメントのリストについては、 ハッシュキー(転送オプション) を参照してください。
プラットフォーム固有の ECMPロードバランシング の動作
機能エクスプローラーを使用して、特定の機能のプラットフォームとリリースのサポートを確認します。
| プラットフォーム |
違い |
|---|---|
| ACXシリーズ |
ACX7000シリーズのルーターは、不明なユニキャストトラフィックに対するECMPロードバランシングをサポートしていません。 |