Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

ECMP フローベース転送

このトピックでは、Junos OS SRX シリーズ デバイスおよび vSRX インスタンス上の転送およびリバース サイド トラフィックに対する ECMP(等価コスト マルチパス)の概要を説明します。Junos OS SRX シリーズ デバイスおよび vSRX インスタンスでの ECMP 実装の包括的な内容です。

ECMP フローベース転送について

ECMP(等価コスト マルチパス)とは、同じセッションのトラフィック(つまり、同じ送信元と宛先を持つトラフィック)を、等コストの複数のパスを介して送信することを可能にするネットワーク ルーティング戦略のことです。これは、同じ宛先へのリンクで未使用の帯域幅を十分に活用することで、トラフィックを負荷分散し、帯域幅を増加させるメカニズムです。

パケットを転送する場合、ルーティング技術は、使用するネクストホップパスを決定する必要があります。決定を行う際に、デバイスはフローを識別するパケット ヘッダー フィールドを考慮します。ECMP を使用すると、ルーティング メトリック計算とハッシュ アルゴリズムに基づいて、等コストのネクスト ホップ パスが識別されます。つまり、等コストのルートは、同じ優先度とメトリック値を持ち、ネットワークに対する同じコストを持ちます。ECMP プロセスは、一連のルーターを識別します。それぞれが宛先に向けた正当な等コストネクスト ホップです。識別されたルートは、ECMP セットと呼ばれます。ECMP はネクスト ホップの宛先のみに対応するため、ほとんどのルーティング プロトコルで ECMP を使用できます。

等価コスト マルチパス(ECMP)セットは、ルーティング テーブルに同じ宛先に対して等コストの複数のネクストホップ アドレスが含まれている場合に形成されます。(等コストのルートは、同じプリファレンス値とメトリック値を持ちます。アクティブルートにECMPセットがある場合、Junos OSはハッシュアルゴリズムを使用してECMPセット内のネクストホップアドレス の1つ を選択し、転送テーブルにインストールします。

ECMP セット内の複数のネクストホップ エントリーが転送テーブルにインストールされるように、Junos OS を設定できます。ジュニパーネットワークスのデバイスでは、フロー単位のロードバランシングを実行して、ルーティングデバイス間で複数のパスにトラフィックを分散させることができます。ジュニパーネットワークスのセキュリティ デバイスでは、送信元と宛先の IP アドレスとプロトコルが検査され、個々のトラフィック フローが決定されます。同じフローのパケットは、同じインターフェイス上で転送されます。ECMP セットに追加または変更があった場合、インターフェイスは変更されません。これは、IDP、ALG、ルートベース VPN トンネルのセッション確立の最初のパスでのみ変換が実行されるソース NAT などの機能にとって重要です。パケットが ECMP セット内の特定のインターフェイスに到着した場合、セキュリティ デバイスは逆トラフィックが同じインターフェイスを介して転送されるようにします。

メモ:

セキュリティ デバイス上の ECMP フローベースの転送は、IPv4 および IPv6 ユニキャスト トラフィック フローに適用されます。Junos OS リリース 15.1X49-D60 以降、すべての SRX シリーズ デバイスと vSRX インスタンスで、IPv6 ユニキャスト トラフィックの ECMP フローベースの転送がサポートされています。マルチキャスト フローはサポートされていません。

ジュニパーネットワークスのセキュリティ デバイスでは、転送テーブルにインストールできる ECMP セット内のネクストホップ アドレスの最大数は 16 です。ECMP セットに 16 を超えるネクストホップ アドレスがある場合、最初の 16 個のアドレスのみが使用されます。

シャーシ クラスタの導入では、ローカル インターフェイスはパケットが到着するインターフェイスと同じノード上にあるインターフェイスであり、リモート インターフェイスはもう一方のシャーシ クラスタ ノード上にあるインターフェイスです。ECMP ルートにシャーシ クラスタ内にローカル インターフェイスとリモート インターフェイスの両方がある場合、ローカル インターフェイスはネクスト ホップに適しています。

ネクストホップアドレスがECMPセットの一部でなくなった場合、またはルート変更によってルーティングテーブルから削除された場合、ネクストホップを使用するフローが再ルーティングされ、セッションは影響を受けません。また、ネクストホップアドレスを取り除く設定変更があった場合や、管理者がネクストホップインターフェイスを削除せずにダウンした場合にも、フローの再ルーティングが発生します。インターフェイスが削除されたり、セッションが意図的にクリアされたりしたために、ネクストホップアドレスがルーティングテーブルから削除された場合、セッションは再ルーティングされずに強制終了されます。

メモ:

ECMP セット内のインターフェイスは、同じセキュリティ ゾーンにすることをお勧めします。フローが再ルーティングされ、再ルーティングされたフローが元のルートとは異なるセキュリティ ゾーンのインターフェイスを使用する場合、セッションは強制終了します。

ジュニパーネットワークスのセキュリティ デバイスで ECMP フローベースの転送を設定するには、まず アクションで [edit policy-options] 階層レベルに 1 つ以上policy-statementの設定ステートメントを含めることで、負荷分散ルーティング ポリシーを定義しますload-balance per-packet。次に、ルーティング・テーブルから転送テーブルにエクスポートされたルートにルーティング・ポリシーを適用します。これを行うには、[edit routing-options]階層レベルに および export 設定ステートメントを含めますforwarding-table

Junos OS SRX シリーズ デバイスおよび vSRX インスタンスの ECMP 実装

SRX シリーズ デバイスと vSRX インスタンスに ECMP を設定し、フロー単位のロード バランシングを実装して、ルーティング デバイス間の複数のパスにトラフィックを分散させることができます。等コストのルートは、同じプリファレンス値とメトリック値を持ちます。これらのデバイスは、送信元IPアドレス、宛先IPアドレス、プロトコルを調べて、個々のトラフィックフローを決定します。セキュリティ ポリシーで許可されている送信元 IP アドレス、宛先 IP アドレス、プロトコル番号が同じトラフィックは、同じネクスト ホップに転送されます。これらのデバイス上のJunos OSは、ハッシュロジックでフロー情報を使用します。

Junos OS SRX シリーズ デバイスと vSRX インスタンスでは、ルーティング テーブルに同じ宛先の複数のネクストホップ アドレスが同じコストで含まれている場合、ECMP セットが形成されます。ECMP では、ECMP セット内の複数のネクストホップ エントリーを転送テーブルにインストールできます。同じフローのパケットは、同じインターフェイス上で転送されます。ECMP セットに追加または変更があった場合、インターフェイスは変更されません。

アクティブルートにECMPセットがある場合、Junos OSはハッシュアルゴリズムを使用してECMPセット内のネクストホップアドレス の1つ を選択し、転送テーブルにインストールします。

メモ:

SRXシリーズデバイスおよびvSRXインスタンス上のECMPフローベースの転送は、IPv4およびIPv6ユニキャストトラフィックフローに適用されます。Junos OSリリース15.1X49-D60およびJunos OSリリース17.3R1以降、IPv6ユニキャストトラフィックのECMPフローベースの転送は、すべてのSRXシリーズデバイスとvSRXインスタンスでサポートされています。マルチキャスト フローはサポートされていません。

リバース トラフィック向け ECMP

Junos OS リリース 17.3 以降、リバース トラフィックの ECMP サポートを有効にした場合、SRX シリーズ デバイスはハッシュ アルゴリズムを使用して、フロー内のリバース トラフィックに使用するインターフェイスを決定します。このプロセスは、パケットが 1 つのパス内のソースから宛先に通過し、送信元に戻ったときに異なるパスを取得する非対称ルーティングと似ています。

この機能を有効にしない場合、SRX シリーズ デバイスは ECMP セット内のルートをリバース トラフィックの受信インターフェイスに選択します。これはデフォルトの動作です。

[edit security flow] 階層の設定ステートメントをallow-reverse-ecmp使用して、ECMP フローベース転送を設定し、トラフィックの逆通過に対して ECMP セット内のルートを選択する際にハッシュ アルゴリズムを使用するように設定します。つまり、受信インターフェイスへのルートを選択するのではなく、この機能を有効にした場合、SRX シリーズ デバイスはハッシュ アルゴリズムを使用して、逆トラフィックに対して ECMP セット内のルートを選択します。

ECMPフローベースのポリシーはゾーンベースであるため、ECMPリバースルックアップサポートにより、リバーストラフィックに使用されるエグレスインターフェイスが、到着するトラフィックに使用されるイングレスインターフェイスと同じゾーンにあることが保証されます。

メモ:

ECMP セット内のインターフェイスは、同じセキュリティ ゾーンにある必要があります。エグレスインターフェイスゾーンがイングレスインターフェイスゾーンと異なる場合、セッションを作成できますが、パケットは破棄されます。

注意:

リバース ECMP を有効にする場合は、以下の条件に注意し、回避するためのアクションを実行します。ECMP フローベースの転送を使用すると、SRX シリーズ デバイスはアップストリーム デバイスにセッションの一方向トラフィックのみを表示させる可能性があります。TCP-proxyやSYN-proxyなど、セッション状態を維持するアップストリームデバイスでは、問題が発生する可能性があります。この問題は、非同期ルーティングの動作と似ています。

例:ECMP フローベース転送の設定

この例では、ECMP フローベース転送を設定する方法を示しています。

要件

この機能を設定する前に、デバイス初期化以外の特別な設定は必要ありません。

概要

この例では、SRX シリーズ デバイスで 3 つの静的 ECMP ルートを設定します。各静的ルートは、宛先サーバーに到達するために異なるネクストホップ ルーターを使用します。ルーターに向かうインターフェイスは、untrustセキュリティゾーンに割り当てられます。この例では、 という名前 load-balancing-policy の負荷分散ルーティングポリシーを作成し、ルーティングテーブルから転送テーブルにエクスポートされたすべてのルートにポリシーを適用します。

トポロジ

図 1 は、この例で使用したトポロジーを示しています。

図 1: ECMP ルート ECMP Routes

構成

CLI クイックコンフィギュレーション

この例を迅速に設定するには、以下のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に合わせて必要な詳細を変更し、コマンドを 階層レベルの CLI [edit] にコピー アンド ペーストします。

手順

手順

次の例では、設定階層内のさまざまなレベルに移動する必要があります。

ECMP フローベース転送を設定するには:

  1. インターフェイスを設定します。

  2. 静的ルートを設定します。

  3. および untrust セキュリティ ゾーンをtrust作成し、関連するインターフェイスを含めます。

  4. サーバーサブネットのアドレス帳エントリーを設定します。

    このエントリーは、セキュリティポリシーで使用されます。

  5. セキュリティ ポリシーを設定します。

  6. 負荷分散ルーティング ポリシーを作成します。

  7. ルーティング・テーブルから転送テーブルにエクスポートされたすべてのルートにルーティング・ポリシーを適用します。

結果

設定モードから、 、show policy-optionsshow securityおよび のコマンドをshow interfaces発行して、設定をshow routing-options確認します。出力結果に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。

デバイスの設定が完了したら、設定モードから を入力します commit

検証

転送テーブルの検証

目的

すべての ECMP ルートのルート情報が転送テーブルに表示されていることを確認します。

アクション

動作モードから、 コマンドを show route forwarding-table destination 172.16.1.0 入力します。

意味

出力は、 の ulstネクストホップタイプを示しています。これは、ルートが複数の適格なネクストホップを持つことを意味します。172.16.1.0 ネットワーク宛てのパケットは、リスト内の任意のネクスト ホップを使用できます。

リリース履歴テーブル
リリース
説明
15.1X49-D60
Junos OS リリース 15.1X49-D60 以降、すべての SRX シリーズ デバイスと vSRX インスタンスで、IPv6 ユニキャスト トラフィックの ECMP フローベースの転送がサポートされています。マルチキャスト フローはサポートされていません。
15.1X49-D60
Junos OSリリース15.1X49-D60およびJunos OSリリース17.3R1以降、IPv6ユニキャストトラフィックのECMPフローベースの転送は、すべてのSRXシリーズデバイスとvSRXインスタンスでサポートされています。マルチキャスト フローはサポートされていません。