Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

スタティックルート設定と適格なネクストホップ

スタティック ルート設定と認定ネクスト ホップの理解

静的ルート宛先アドレスには、複数のネクストホップを関連付けることができます。この場合、複数のルートがルーティングテーブルに挿入され、ルート選択が行われる必要があります。ルート選択の主要な基準は ルートの優先度であるため、特定のネクストホップに関連するルートの優先度を設定することで、特定の宛先のプライマリ ルートとして使用されるルートを制御できます。ルート優先度が低いルートが、常にトラフィックのルーティングに使用されます。優先ルートを設定しない場合、Junos OS はネクストホップアドレスの 1 つをランダムに選択して転送テーブルにインストールします。

一般に、静的ルートに割り当てられたデフォルトプロパティは、その静的ルートに設定されたすべてのネクストホップアドレスに適用されます。ただし、特定のルートに対して 2 つの可能なネクストホップ アドレスを設定し、それらを別々に処理する場合は、1 つを適格なネクストホップとして定義できます。

適格なネクストホップを使用すると、1 つ以上のプロパティを特定のネクストホップ アドレスに関連付けることができます。特定の静的ルートに対して全体的なプリファレンスを設定した後、修飾されたネクストホップに異なるプリファレンスを指定することができます。例えば、2つのネクストホップアドレス(10.10.10.10と10.10.10.7)が静的ルート192.168.47.5/32に関連付けられているとします。一般的なプリファレンスが静的ルート全体に割り当てられ、その後、修飾されたネクストホップ アドレス 10.10.10.7 のみに異なるプリファレンスが割り当てられます。例えば:

この例では、認定されたネクストホップ10.10.10.7にはプリファレンス6が割り当てられ、ネクストホップ10.10.10.10にはプリファレンス5が割り当てられています。

手記:

[edit route route qualified-next-hop] 階層の preference および metric オプションは、認定されたネクストホップにのみ適用されます。ルート優先値が(その特定のルートの)デフォルトの優先値とメトリックを上書きするのと同様に、適格なネクストホップ設定とメトリックは、その特定の認定ネクストホップのルート優先度とメトリックのみを上書きします。

手記:

Junos OS リリース 15.1R4 以降、ルーターは、静的ルートが加入者に結び付けられたネクストホップを指す設定をサポートしなくなりました。通常、これは、RADIUS が Framed-IP-Address 属性を持つネクストホップを割り当てた場合に発生する可能性があります。この誤設定を解消するには、静的ルートに一致する Framed-Route 属性を RADIUS サーバに提供させる方法があります。

例:スタティック ルート選択を制御するためのスタティック ルート設定と認定ネクスト ホップの設定

この例では、静的ルート選択を制御する方法を示しています。

必要条件

この例では、デバイスの初期化以上の特別な設定は必要ありません。

概要

この例では、静的ルート 192.168.47.0/24 には 2 つの可能なネクスト ホップがあります。1 つのリンクの方が帯域幅が高いため、このリンクが優先パスです。この設定を適用するために、 qualified-next-hop ステートメントが両方のデバイスの設定に含まれています。 図 1 を参照してください。

図 1: スタティック ルート選択Controlling Static Route Selectionの制御

位相幾何学

構成

プロシージャ

CLIクイック構成

この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、 [edit] 階層レベルのCLIにコマンドをコピー&ペーストしてください。

プロバイダネットワーク内のデバイスB

カスタマーネットワークのデバイスD

手順

次の例では、設定階層のいくつかのレベルに移動する必要があります。その方法の説明については、Junos OS CLIユーザーガイド設定モードでCLIエディターを使用するを参照してください。

静的ルート選択を制御するには:

  1. デバイスBで、インターフェイスを設定します。

  2. デバイスBでは、顧客ネットワークへの静的ルートを設定します。

  3. デバイスBで、お客様のネットワークへのバックアップルートを設定します。

  4. デバイスDで、インターフェイスを設定します。

  5. デバイスDで、外部ネットワークへの静的デフォルトルートを設定します。

  6. デバイスDで、外部ネットワークへのバックアップ静的デフォルトルートを設定します。

業績

show interfacesコマンドとshow routing-optionsコマンドを発行して、設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。

デバイスの設定が完了したら、両方のデバイスで設定モードから コミット を入力します。

検証

設定が正常に機能していることを確認します。

ルーティングテーブルの確認

目的

機器Bと機器Dのルーティングテーブルに静的ルートが表示されていることを確認します。

アクション
意味

ルーティングテーブルのアスタリスク(*)は、アクティブなルートを示しています。バックアップ ルートを次に示します。

リモート アドレスへの ping

目的

静的ルートが機能していることを確認します。

デバイスBから、デバイスDのループバックインターフェイスアドレスの1つにpingを実行します。

デバイスDから、デバイスBのループバックインターフェイスアドレスの1つにpingを実行します。

アクション

バックアップルートがアクティブなルートになるようにする

目的

プライマリ ルートが使用できなくなった場合は、バックアップのセカンダリ ルートがアクティブになることを確認します。

アクション
  1. デバイスBのge-1/2/0.0インターフェイスを非アクティブにして、アクティブルートを無効にします。

  2. デバイスBのルーティングテーブルを確認します。

意味

バックアップ ルートがアクティブなルートになっています。

スタティック ルートを使用した IP アドレスの節約

ホスティング プロバイダーは、複数の顧客に対して複数のサーバーをホストしており、IP アドレス空間の使用量を節約したいと考えています。従来、ホスティング プロバイダー クライアントが新しいサーバーを追加すると、サーバーには /29 ブロックなどの IP アドレスの小さなブロックが割り当てられ、クライアントのサーバーはすべてその IP アドレスのブロックに配置されます。

問題、図解

たとえば、顧客Aには3つのサーバーが必要で、ブロック10.3.3.0/29(10.3.3.0〜10.3.3.7)が割り当てられているとします。このシナリオでは、複数の IP アドレスが使用されます。これらには、ネットワークおよびブロードキャストIPアドレス(10.3.3.0および10.3.3.7)、サーバーが接続されているルーターゲートウェイのアドレス、および個々のサーバーのアドレスが含まれます。3 つのサーバーを割り当てるには、8 つの IP アドレスを割り当てる必要があります。単一の /24 ネットワークを 32/29 ネットワークに分割すると、256 個のうち 96 個の IP アドレスが得られ、/24 はネットワーク、ブロードキャスト、およびゲートウェイ アドレスによって消費されます。この影響が何千ものホスティングプロバイダーに掛けられると、IPアドレス空間は効率的に使用されるとはほど遠いものになります。 図 2 は、この問題を示しています。

図2: IP アドレススペースInefficient Use of IP Address Spaceの非効率的な使用

この構成では、各顧客にアドレス空間の /29 ブロックが割り当てられます。各ブロックでは、ネットワーク、ブロードキャスト、およびゲートウェイのアドレスがサーバーの IP アドレス指定に使用できないため、3 つの IP アドレスが非効率的に使用されます。さらに、ブロックは将来の拡張のために未使用のIPアドレスを消費します。

解決

この問題は、共有アドレス空間の予約済み IPv4 プレフィックス(RFC 6598)からのアドレスを使用してルーター上のインターフェイスを設定し、インターフェイスを指す静的ルートを使用することで解決できます。IANA は、共有アドレス空間として使用するための IPv4 /10 の割り当てを記録しています。共有アドレス空間のアドレス範囲は 100.64.0.0/10 です。

ルーター内のインターフェイスには、RFC 6598 スペースから IP アドレスが割り当てられるため、パブリックにルーティング可能なアドレス空間を消費せず、接続はインターフェイス上のスタティック ルートで処理されます。サーバーのインターフェイスはパブリックにルーティング可能なアドレスで設定されていますが、ルーターインターフェイスは設定されていません。ネットワークアドレスとブロードキャストアドレスは、パブリックにルーティング可能なアドレス空間ではなく、RFC 6598スペースから消費されます。

この機能は、Junos OS 17.1R1以降のQFX10000スイッチでサポートされています。

図 3 は、IP アドレス空間の効率的な使用方法を示しています。

図 3: 共有アドレス空間Configuration Using the Shared Address Spaceを使用した構成

この構成では、各顧客にサーバーごとに個別のIPアドレスが割り当てられます。ホストルートとして設定できる静的ルートがあります。ルーター内のインターフェイスには、RFC 6598 スペースから IP アドレスが割り当てられるため、パブリックにルーティング可能なアドレス空間を消費せず、インターフェイスへのスタティック ルートで接続が処理されます。

構成

ゲートウェイルーター上の顧客Aの設定は、以下のようになります。

この構成では、パブリックにルーティング可能なIPアドレスが無駄になることはありません。この設定で、パケットがルーターから顧客Aのサーバー203.0.113.10のサーバーに転送されると、ルートが 100.64.0.1のIPアドレスを持つインターフェイスge-1/0/1.0に転送されることに注意してください。

顧客 A のサーバーは、次のように構成されます。

この例では、サーバーごとに 1 つのホスト ルート、つまり 1:1 マッピングを示しています。これは、維持されている場合、多数の静的ホストルートに相当する可能性があります。スケーリングの目的で、この環境ではホスト以外のルートをサポートする必要があります。たとえば、この設定に 8 台のサーバーを持つカスタマー C がいる場合、8 台のサーバーが接続されているインターフェイスを示すルーターに /29 ルートを割り当てる方がはるかに効率的です。顧客 C に 203.0.114.8 から 203.0.114.15 までのサーバー IP が割り当てられ、これらがインターフェイス ge-1/0/2.0 を介して接続されている場合、次のようになります。

ルーティングおよびフォワーディング テーブルでのスタティック ルート制御について

ルーティングテーブルとフォワーディングテーブルへのスタティックルートのインポートは、さまざまな方法で制御することができます。主な方法には、次の属性の 1 つ以上をルートに割り当てることが含まれます。

  • retain—ルーティング プロセスがシャットダウンされた後、またはデバイスが再起動された後、転送テーブルにルートを保持します。

  • no-readvertise—ルートが他のルーティング プロトコルに再アドバタイズされないようにします。

  • パッシブ—ルート宛てのトラフィックを拒否します。

このトピックは、以下のセクションで構成されています。

ルート保持

デフォルトでは、ルーティングプロセスのシャットダウン時に、スタティックルートは転送テーブルに保持されません。ルーティング プロセスが再開されたら、スタティック ルートとして設定されたルートを転送テーブルに再度追加する必要があります。この遅延を回避するには、ルートに 保持のフラグを設定し、ルーティング プロセスをシャットダウンした後も転送テーブルに保持されるようにします。保持により、システムの再起動直後であっても、ルートが常に転送テーブルに存在するようになります。

再広告防止

スタティックルートは、デフォルトで他のルーティングプロトコルによる再アドバタイズの対象となります。どのような状況でもこれらのスタティック ルートを再アドバタイズしたくないスタブ エリアでは、スタティック ルートに no-readvertiseのフラグを付けることができます。

パッシブルートトラフィックの強制拒否

一般に、ルーティングおよび転送テーブルにはアクティブなルートのみが含まれます。静的ルートのネクストホップアドレスが到達できない場合、そのルートは パッシブとマークされ、ルーティングテーブルや転送テーブルには含まれません。ネクストホップの到達可能性に関係なく、ルートをルーティングテーブルに含めるように強制するには、ルートに パッシブのフラグを設定します。ルートに パッシブ のフラグが付けられ、そのネクストホップアドレスが到達できない場合、そのルートはルーティングテーブルに含まれ、そのルートを宛先とするすべてのトラフィックは拒否されます。

例:スタティック ルートの再アドバタイズメントの防止

この例では、静的ルートがOSPFに再アドバタイズされるのを防ぎ、ルーティングテーブルと転送テーブルにルートが表示されないようにする方法を示しています。

必要条件

この例では、デバイスの初期化以上の特別な設定は必要ありません。

概要

この例では、 no-readvertise ステートメントでタグ付けされているため再アドバタイズされない 1 つの静的ルートを除き、スタティック ルートを OSPF に再アドバタイズするルーティングポリシーを設定する方法を示しています。

位相幾何学

図 4 は、サンプルのネットワークを示しています。

図4:サービスプロバイダCustomer Routes Connected to a Service Providerに接続された顧客ルート

構成

プロシージャ

CLIクイック構成

この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、 [edit] 階層レベルのCLIにコマンドをコピー&ペーストしてください。

1 デバイスA 1

1 デバイスB 1

1 デバイスC 1

手順

次の例では、設定階層のいくつかのレベルに移動する必要があります。その方法の説明については、Junos OS CLIユーザーガイド設定モードでCLIエディターを使用するを参照してください。

デバイス A を設定するには:

  1. デバイスBへのインターフェイスを設定します。

  2. 機器BとOSPFピア関係を形成するようにOSPFを設定します。

手順

デバイス B を設定するには:

  1. 機器 A と機器 C へのインターフェイスを設定します。

  2. 1 つ以上のスタティックルートと自律システム(AS)番号を設定します。

  3. ルーティングポリシーを設定します。

    このポリシーは、スタティックルートをルーティングテーブルからOSPFにエクスポートします。

  4. 192.168.0.0/24ルートがOSPFにエクスポートされないようにするために、 no-readvertise ステートメントを含めます。

  5. ルーティングプロトコルを設定します。

    BGP 設定は、機器 C と外部 BGP(EBGP)ピア関係を形成します。

    OSPF設定は、デバイスAとOSPFピア関係を形成し、 送信静的 ルーティングポリシーを適用します。

手順

デバイス C を設定するには:

  1. デバイス B へのインターフェイスを作成し、ループバック インターフェイスを設定します。

  2. デバイスBとのEBGPピアリングセッションを設定します。

  3. AS番号を設定します。

業績

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

1 デバイスA 1

1 デバイスB 1

1 デバイスC 1

デバイスの設定が完了したら、設定モードから コミット を入力します。

検証

設定が正常に機能していることを確認します。

ルーティングテーブルのチェック

目的

no-readvertiseステートメントが機能していることを確認します。

アクション
  1. デバイスAで、 show route protocol ospf コマンドを実行して、192.168.0.0/24ルートがデバイスAのルーティングテーブルに表示されないことを確認します。

  2. デバイスBで、 no-readvertise ステートメントを無効にします。

  3. デバイスAで、 show route protocol ospf コマンドを再実行し、192.168.0.0/24ルートがデバイスAのルーティングテーブルに表示されていることを確認します。

意味

no-readvertiseステートメントは期待どおりに機能しています。

スタティック ルート設定の検証

目的

スタティックルートがルーティングテーブルに存在すること、およびそれらのルートがアクティブであることを確認します。

アクション

CLIから show route terse コマンドを入力します。

サンプル出力

コマンド名

意味

出力は、 現在inet.0 ルーティングテーブルにあるルートのリストを示しています。次の情報を確認します。

  • 設定された各静的ルートが存在します。ルートはIPアドレスの昇順で表示されます。スタティックルートは、出力のプロトコル(P)列のSで識別されます。

  • 各静的ルートはアクティブです。アクティブなルートには、[ Next hop ] 列にネクストホップ IP アドレスが表示されます。ルートのネクストホップ アドレスが到達できない場合、そのネクストホップ アドレスは 拒否として識別されます。これらのルートはアクティブなルートではありませんが、 パッシブ 属性が設定されているため、ルーティングテーブルに表示されます。

  • 各静的ルートの優先度は正しいです。特定のルートに対する優先度は、出力の Prf 列に一覧表示されます。

変更履歴

サポートされる機能は、使用しているプラットフォームとリリースによって決まります。特定の機能がお使いのプラットフォームでサポートされているかどうかを確認するには、 Feature Explorer を使用します。

解放
形容
17.1R1
この機能は、Junos OS 17.1R1以降のQFX10000スイッチでサポートされています。