ルーティングポリシーテストについて
ルーティング・ポリシー・テストは、ポリシーをルーティング・デバイスに適用する前に、その有効性を検証する方法を提供します。ルーティング・ポリシーを適用する前に、 test policy
コマンドを発行して、ポリシーが期待する結果を生成するようにすることができます。
user@host> test policy policy-name prefix
プロトコルが異なれば、プレフィックスが設定されたポリシーと一致しない場合に適用されるデフォルトポリシーも異なることに注意してください。BGP ではこれは accept ですが、RIP の場合は拒否されます。test policy
コマンドでは、常に acceptがデフォルトポリシーとして使用されます。そのため、一致させたくないルートを明示的に拒否しない限り、一致したルートが必要以上に多く表示されることがあります。
test policy
コマンドのデフォルト ポリシーは、すべてのプロトコルからのすべてのルートを受け入れます。テスト出力は、プロトコル固有の条件を評価する際に誤解を招く可能性があります。例えば、指定したプレフィックスのルートを受け入れるBGP用のポリシーを定義し、それをエクスポートポリシーとしてBGPに適用すると、プレフィックスに一致するBGPルートがBGPピアにアドバタイズされます。ただし、 test policy
コマンドを使用して同じポリシーをテストすると、テスト出力に非 BGP ルートが受け入れられたと表示される場合があります。
例:ルーティング・ポリシーのテスト
不要なルートを探して拒否する次のポリシーをテストします。
[edit policy-options] policy-statement reject-unwanted-routes { term drop-these-routes { from { route-filter 0/0 exact; route-filter 10/8 orlonger; route-filter 172.16/12 orlonger; route-filter 192.168/16 orlonger; route-filter 224/3 orlonger; } then reject; } }
ルーティングテーブルのすべてのルートに対してこのポリシーをテストします。
user@host> test policy reject-unwanted-routes 0/0
特定のルート セットに対してこのポリシーをテストします。
user@host> test policy reject-unwanted-routes 10.49.0.0/16