ルーティング ポリシーの理解
ルーティング プラットフォーム ベンダーによっては、ルートのフローはさまざまなプロトコル間で発生します。例えば、RIP から OSPF への再配布を設定したい場合、RIP プロセスは OSPF プロセスに、再配布に含める可能性のあるルートがあることを伝えます。Junos OS では、ルーティング プロトコル間の直接的な相互作用はあまりありません。代わりに、すべてのプロトコルがルーティング情報をインストールする中央の収集ポイントがあります。これらは、メインのユニキャスト ルーティング テーブル inet.0 と inet6.0 です。
ルーティングプロトコルは、これらのテーブルから各宛先への最適ルートを計算し、これらのルートを転送テーブルに配置します。これらのルートは、ルーティングプロトコルのトラフィックを宛先へ転送するために使用され、ネイバーにアドバタイズすることができます。
ルートのインポートとエクスポート
インポートとエクスポートという2つの用語は、ルーティングプロトコルとルーティングテーブル間でルートがどのように移動するかを表します。
ルーティングエンジンは、ルーティング プロトコルのルートを ルーティングテーブルに配置すると、そのルーティングテーブルにルートを インポート します。
ルーティングエンジンは、ルーティングテーブルからのアクティブルートを使用してプロトコルアドバタイズメントを送信する場合、ルーティングテーブルからルートを エクスポート しています。
手記:ルーティングプロトコルとルーティングテーブル間でルートを移動するプロセスは、常に ルーティングテーブルの観点から記述されます。つまり、ルートはルーティング プロトコルからルーティングテーブル にインポート され、ルーティングテーブルからルーティング プロトコルに エクスポート されます。ルーティング ポリシーを使用する場合は、この区別に注意してください。
図 1 に示すように、インポート ルーティング ポリシーを使用してルーティングテーブルに配置するルートを制御し、エクスポート ルーティング ポリシーを使用してルーティングテーブルからネイバーにアドバタイズされるルートを制御します。

一般に、ルーティングプロトコルは、すべてのルートをルーティングテーブルに配置し、ルーティングテーブルから限定されたルートセットをアドバタイズします。ルーティングプロトコルとルーティングテーブル間のルーティング情報の取り扱いに関する一般的なルールは、 ルーティングポリシーフレームワークとして知られています。
ルーティングポリシーのフレームワークは、各ルーティング プロトコルのデフォルト ルールで構成されており、プロトコルがどのルートをルーティングテーブルに配置し、ルーティングテーブルからアドバタイズするかを決定します。各ルーティング・プロトコルのデフォルト・ルールは、 デフォルト・ルーティング・ポリシーとして知られています。
ルーティング・ポリシーを作成して、常に存在するデフォルト・ポリシーをプリエンプトすることができます。 ルーティングポリシー を使用すると、ニーズに合わせてルーティングポリシーフレームワークを変更できます。独自のルーティング ポリシーを作成して実装し、次のことを実行できます。
ルーティングプロトコルがルーティングテーブルに配置するルートを制御します。
ルーティングプロトコルがルーティングテーブルからアドバタイズするアクティブルートを制御します。 アクティブルート とは、宛先に到達するためにルーティングテーブル内のすべてのルートから選択されるルートのことです。
ルーティングプロトコルがルーティングテーブルにルートを配置するか、ルーティングテーブルからルートをアドバタイズするように、ルート特性を操作します。
ルート特性を操作して、目的地に到達するためのアクティブなルートとして選択されるルートを制御できます。アクティブなルートは転送テーブルに配置され、ルートの宛先へトラフィックを転送するために使用されます。一般に、アクティブ ルートはルーターのネイバーにもアドバタイズされます。
アクティブ ルートと非アクティブ ルート
ルーティングテーブルに宛先へのルートが複数存在する場合、プロトコルはアクティブなルートを選択し、そのルートは適切なルーティングテーブルに配置されます。等コスト ルートの場合、Junos OS は複数のネクスト ホップを適切なルーティングテーブルに配置します。
プロトコルがルーティングテーブルからルートをエクスポートする場合、アクティブなルートのみをエクスポートします。これは、デフォルトとユーザー定義の両方のエクスポートポリシーで指定されたアクションに適用されます。
エクスポートするルートを評価する際、ルーティングエンジンはルーティングテーブルからのアクティブなルートのみを使用します。例えば、ルーティングテーブルに同じ宛先への複数のルートが含まれていて、1つのルートに望ましいメトリックがある場合、そのルートのみが評価されます。言い換えれば、エクスポートポリシーはすべてのルートを評価するわけではありません。ルーティング プロトコルがネイバーにアドバタイズすることを許可されているルートのみを評価します。
デフォルトでは、BGPはアクティブなルートをアドバタイズします。しかし、BGPを設定して、他のルートと同じ宛先に向かうがメトリックがあまり望ましくない 非アクティブなルートをアドバタイズすることは可能です。
明示的に設定されたルート
明示的に設定されたルートは、ユーザーが設定したルートです。直接ルートは明示的に設定されません。これらは、インターフェイス上でIPアドレスが設定された結果として作成されます。明示的に設定されたルートには、集約ルート、生成ルート、ローカルルート、および静的ルートが含まれます。(集約ルートとは、共通のアドレスを持つルートのグループを1つのルートに抽出するルートのことです。生成されたルートは、ルーティングテーブルに特定の宛先への到達方法に関する情報がない場合に使用されるルートです。ローカルルートは、ルーターインターフェイスに割り当てられたIPアドレスです。静的ルートは、宛先への不変のルートです。
ポリシー フレームワーク ソフトウェアは、直接ルートおよび明示的に設定されたルートを、ルーティング プロトコルを介して学習したかのように扱います。したがって、ルーティングテーブルにインポートできます。疑似プロトコルは実際のルーティングプロトコルではないため、ルーティングテーブルから疑似プロトコルにルートをエクスポートすることはできません。ただし、集約ルート、ダイレクトルート、生成ルート、およびスタティックルートは、ルーティングテーブルからルーティングプロトコルにエクスポートできますが、ローカルルートはエクスポートできません。
動的データベース
Junos OS リリース 9.5 以降では、標準構成データベースで必要とされる検証の対象とならない動的データベースで、ルーティング ポリシーと特定のルーティングポリシー オブジェクトを設定できます。その結果、これらのルーティング ポリシーやポリシー オブジェクトを迅速にコミットでき、必要に応じて標準構成で参照および適用できます。BGPは、動的データベースで構成されたポリシーを参照するルーティング・ポリシーを適用できる唯一のプロトコルです。動的データベースに基づくルーティングポリシーが構成され、標準構成でコミットされた後、動的データベース内のポリシー・オブジェクトを変更することにより、既存のルーティング・ポリシーに迅速に変更を加えることができます。Junos OS は動的データベースに対する設定変更を検証しないため、この機能を使用する場合は、すべての設定変更をコミットする前にテストおよび検証する必要があります。