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つ以上のプロパティを特定のネクストホップアドレスに関連付けることができます。特定のスタティックルートに対して全体的な優先度を設定し、適格なネクストホップに対して異なる優先度を指定することができます。例えば、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アドレス空間Network topology showing public IP allocation: Edge router connects to customers. Customer A: 203.0.113.8/29, gateway 203.0.113.9, servers 203.0.113.10 and 203.0.113.11. Customer B: 203.0.113.16/29, gateway 203.0.113.17, servers 203.0.113.18 and 203.0.113.19. Highlights IP inefficiencies.の非効率的な使用

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

ソリューション

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

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

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

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

図3:共有アドレス空間Network topology diagram showing customers connected to an edge router with efficient IP allocation. Customer A subnet 100.64.0.0/30, servers 203.0.113.10 and 203.0.113.11. Customer B subnet 100.64.0.4/30, servers 203.0.113.18 and 203.0.113.19. Edge router connects to network backbone with default gateways 100.64.0.1 and 100.64.0.5.を使用した設定

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

設定

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

この設定では、公開ルーティング可能なIPアドレスが無駄になることはありません。この設定でパケットをルーターから顧客Aのサーバー203.0.113.10のサーバーに転送すると、ルートがIPアドレス 100.64.0.1のインターフェイス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つ以上の属性をルートに割り当てることが含まれます。

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

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

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

このトピックでは、次のセクションについて説明します。

ルート保持

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

再広告防止

スタティックルートは、デフォルトで他のルーティングプロトコルによる再アドバタイズの対象となります。いかなる状況においてもこれらの静的ルートを再アドバタイズしたくないスタブ領域では、静的ルートに 再アドバタイズなしのフラグを立てることができます。

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

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

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

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

要件

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

概要

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

トポロジー

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

図4:サービスプロバイダNetwork topology with AS 23 containing Router C and AS 17 with Routers A and B using OSPF. Router B connects to Router C via 10.0.3.0/30.に接続された顧客ルート

設定

手順

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

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

デバイスA

デバイスB

デバイスC

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。その方法の詳細については、『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ピア関係を形成し、 send-static ルーティングポリシーを適用します。

ステップバイステップの手順

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

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

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

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

結果

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

デバイスA

デバイスB

デバイスC

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

検証

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

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

目的

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で識別されます。

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

  • 各スタティックルートの優先度が正しい。特定のルートに対する優先度は、出力の Prf 列に記載されています。

変更履歴テーブル

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

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