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