Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

ルーティング ポリシーについて

一部のルーティング プラットフォーム ベンダーでは、さまざまなプロトコル間でルートのフローが発生します。たとえば、RIP から OSPF への再分配を設定する場合、RIP プロセスは OSPF プロセスに、再分配に含まれるルートがあることを示します。Junos OSでは、ルーティングプロトコル間の直接のやりとりはあまりありません。代わりに、すべてのプロトコルがルーティング情報をインストールする中央の収集ポイントがあります。これらは、inet.0とinet6.0の主要なユニキャストルーティングテーブルです。

これらのテーブルから、ルーティング プロトコルは各宛先への最適なルートを計算し、これらのルートを転送テーブルに配置します。これらのルートは、ルーティングプロトコルトラフィックを宛先に向けて転送するために使用され、ネイバーにアドバタイズできます。

ルートのインポートとエクスポート

インポートエクスポートという 2 つの用語は、ルーティング プロトコルとルーティング テーブル間のルートの移動方法を説明します。

  • ルーティング エンジンは、ルーティング プロトコルのルートをルーティング テーブルに配置すると、ルーティング テーブルにルート をインポート します。

  • ルーティング エンジンは、ルーティング テーブルからのアクティブなルートを使用してプロトコル アドバタイズメントを送信すると、ルーティング テーブルからルートを エクスポート します。

    注:

    ルーティング プロトコルとルーティング テーブルの間でルートを移動するプロセスは、ルーティング テーブルの観点から常に記述されます。つまり、ルートはルーティングプロトコルからルーティングテーブル にインポートされ 、ルーティングテーブルからルーティングプロトコルに エクスポートされます 。ルーティング ポリシーを使用する場合は、この違いを覚えておいてください。

図 1示すように、インポートルーティングポリシーを使用してルーティングテーブルに配置するルートを制御し、ルーティングテーブルからネイバーにアドバタイズするルートを制御するルーティングポリシーをエクスポートします。

図 1: ルートのインポートとエクスポートルートのインポートとエクスポート

一般に、ルーティングプロトコルは、すべてのルートをルーティングテーブルに配置し、ルーティングテーブルから限定的なルートセットをアドバタイズします。ルーティング プロトコルとルーティング テーブル間のルーティング情報を処理するための一般的なルールは、 ルーティング ポリシー フレームワークと呼ばれます。

ルーティング ポリシー フレームワークは、プロトコルがルーティング テーブルに配置し、ルーティング テーブルからアドバタイズするルートを決定する各ルーティング プロトコルのデフォルト ルールで構成されています。各ルーティング プロトコルのデフォルト ルールは、 デフォルト ルーティング ポリシーと呼ばれます。

ルーティング ポリシーを作成して、常に存在するデフォルト ポリシーをプリエンプトできます。ルーティング ポリシーでは、ニーズに合わせてルーティング ポリシー フレームワークを変更できます。独自のルーティング ポリシーを作成および実装して、以下を実行できます。

  • ルーティング プロトコルがルーティング テーブルに配置するルートを制御します。

  • ルーティング・プロトコルがルーティング・テーブルからアドバタイズするアクティブなルートを制御します。アクティブルートとは、ルーティングテーブル内のすべてのルートから選択され、宛先に到達するルートです。

  • ルート特性をルーティング プロトコルとして操作すると、ルーティング テーブルにルートが配置されたり、ルーティング テーブルからルートがアドバタイズされたりします。

ルート特性を操作して、宛先に到達するためのアクティブなルートとして選択されたルートを制御できます。アクティブなルートは転送テーブルに配置され、ルートの宛先に向けてトラフィックを転送するために使用されます。一般に、アクティブなルートはルーターのネイバーにもアドバタイズされます。

アクティブおよび非アクティブなルート

宛先の複数のルートがルーティングテーブルに存在する場合、プロトコルはアクティブなルートを選択し、そのルートは適切なルーティングテーブルに配置されます。等価コスト ルートの場合、Junos OS は複数のネクスト ホップを適切なルーティング テーブルに配置します。

プロトコルがルーティングテーブルからルートをエクスポートする場合、アクティブなルートのみをエクスポートします。これは、デフォルトのエクスポートポリシーとユーザー定義のエクスポートポリシーの両方で指定されたアクションに適用されます。

エクスポートするルートを評価する場合、ルーティング エンジンはルーティング テーブルからのアクティブなルートのみを使用します。例えば、ルーティング・テーブルに同じ宛先への複数のルートが含まれており、1つのルートが望ましいメトリックを持つ場合、そのルートのみが評価されます。言い換えると、エクスポート・ポリシーはすべてのルートを評価するわけではありません。ルーティングプロトコルがネイバーへのアドバタイズを許可されているルートのみを評価します。

注:

デフォルトでは、BGPはアクティブなルートをアドバタイズします。ただし、BGPを設定して 非アクティブなルートをアドバタイズすることができます。これは他のルートと同じ宛先に移動しますが、メトリックの方が望ましくありません。

明示的に設定されたルート

明示的に設定されたルートは、設定したルートです。直接ルートは 明示的に設定されていません。これらは、インターフェイス上に設定されたIPアドレスの結果として作成されます。明示的に設定されたルートには、集約ルート、生成ルート、ローカル ルート、スタティック ルートが含まれます。( 集約ルート とは、共通アドレスを持つルートのグループを 1 つのルートに蒸留するルートです。生成されたルートは、ルーティング・テーブルに特定の宛先に到達する方法に関する情報がない場合に使用されるルートです。ローカルルートは、ルーターインターフェイスに割り当てられたIPアドレスです。静的ルートは、宛先への変更のないルートです)。

ポリシー フレームワーク ソフトウェアは、直接設定された明示的に設定されたルートを、ルーティング プロトコルを介して学習されたかのように扱います。そのため、ルーティング テーブルにインポートできます。このプロトコルは実際のルーティング プロトコルではないため、ルートをルーティング テーブルから疑似プロトコルにエクスポートすることはできません。ただし、集約ルート、直接ルート、生成ルート、スタティックルートはルーティングテーブルからルーティングプロトコルにエクスポートできますが、ローカルルートはエクスポートできません。

動的データベース

Junos OSリリース9.5以降では、標準設定データベースで必要と同じ検証の対象ではない動的データベースで、ルーティングポリシーと特定のルーティングポリシーオブジェクトを設定できます。その結果、これらのルーティングポリシーとポリシーオブジェクトを迅速にコミットすることができ、必要に応じて標準設定で参照および適用できます。BGPは、動的データベースで設定されたポリシーを参照するルーティングポリシーを適用できる唯一のプロトコルです。動的データベースに基づくルーティングポリシーが標準設定で設定およびコミットされた後、動的データベース内のポリシーオブジェクトを変更することで、既存のルーティングポリシーを迅速に変更できます。Junos OSは動的データベースの設定変更を検証しないため、この機能を使用する場合は、コミットする前にすべての設定変更をテストして検証する必要があります。