条件付き広告と特定のマッチ条件を持つインポート・ポリシー(ルーティング・テーブル)
BGPは、ネイバーから学習したループしていないルートをすべて受け入れ、RIB-Inテーブルにインポートします。これらのルートが BGP インポート ポリシーで受け入れられた場合、inet.0 ルーティングテーブルにインポートされます。特定のルートのみをインポートする必要がある場合は、条件または条件セットに基づいてピアルーティングデバイスがルートをエクスポートするように規定することができます。
ルートのエクスポートの条件は、以下のものがあります。
ルートが学習されたピア
ルートが学習されたインターフェイス
その他の必須属性
次に例を示します。
[edit]
policy-options {
condition condition-name {
if-route-exists address table table-name;
}
}
これはプレフィックスの条件付きインストールと呼ばれ、例で説明されています: ルーティングテーブルへのプレフィックスの条件付きインストールを可能にする条件付きアドバタイズのルーティングポリシーの設定。
ルーティングポリシーの条件は、エクスポートポリシー、インポートポリシー、またはその両方に関係なく設定できます。エクスポートポリシーは、ルーティングポリシー内の別のルートの存在に基づいて、ルーティングポリシーから継承されたこれらの条件をサポートします。ただし、インポートポリシーはこれらの条件をサポートしておらず、条件が存在していても実行されません。
図1 は、BGPインポートおよびエクスポートポリシーが適用される場所を示しています。インポート・ポリシーは、 show route receive-protocol bgp neighbor-address コマンドの出力に表示されているインバウンド・ルートに適用されます。エクスポート・ポリシーは、 show route advertising-protocol bgp neighbor-address コマンドの出力に表示されているアウトバウンド・ルートに適用されます。
プレフィックスの条件付きインストールを有効にするには、プレフィックスのエクスポートが行われるデバイスにエクスポート・ポリシーを設定する必要があります。エクスポート・ポリシーは各ルートを評価し、 from ステートメントに基づくすべての一致条件を満たすことを確認します。また、 condition ステートメントの下に定義されたルートの存在も検索します(これも from ステートメントの下に設定されます)。
ルートがポリシーで定義された必須条件のセットすべてに一致しない場合、または condition ステートメントで定義されたルートがルーティングテーブルに存在しない場合、ルートはBGPピアにエクスポートされません。このように、条件付きエクスポートポリシーは、ピアのルーティングテーブルにインストールしたい目的のルートまたはプレフィックスのルートを一致させます。
エクスポートポリシーを使用してプレフィックスの条件付きインストールを設定するには:
プレフィックスをチェックする
conditionステートメントを作成します。[edit] policy-options { condition condition-name { if-route-exists address table table-name; } }conditionステートメントを使用して、新しく作成した条件を含むエクスポートポリシーを作成します。[edit] policy-options { policy-statement policy-name { term 1 { from { protocols bgp; condition condition-name; } then { accept; } } } }選択したプレフィックスのみをルーティングテーブルからエクスポートすることを要求するエクスポートポリシーをデバイスに適用します。
[edit] protocols bgp { group group-name { export policy-name; } }