Grundlegendes zu Routingrichtlinientests
Routingrichtlinientests bieten eine Methode zum Überprüfen der Wirksamkeit Ihrer Richtlinien, bevor sie auf das Routinggerät angewendet werden. Bevor Sie eine Routingrichtlinie anwenden, können Sie den test policy
Befehl ausführen, um sicherzustellen, dass die Richtlinie die erwarteten Ergebnisse liefert:
user@host> test policy policy-name prefix
Beachten Sie, dass verschiedene Protokolle unterschiedliche Standardrichtlinien haben, die angewendet werden, wenn das Präfix nicht mit der konfigurierten Richtlinie übereinstimmt. Für BGP ist dies akzeptabel, aber für RIP ist es ablehnen. Der test policy
Befehl verwendet immer accept als Standardrichtlinie, d. h., wenn Sie nicht explizit alle Routen ablehnen, die Sie nicht abgleichen möchten, werden möglicherweise mehr übereinstimmende Routen angezeigt, als Sie möchten.
Die Standardrichtlinie des test policy
Befehls akzeptiert alle Routen aus allen Protokollen. Die Testausgabe kann irreführend sein, wenn Sie protokollspezifische Bedingungen auswerten. Wenn Sie z. B. eine Richtlinie für BGP definieren, die Routen eines angegebenen Präfixes akzeptiert, und diese als Exportrichtlinie auf BGP anwenden, werden BGP-Routen, die dem Präfix entsprechen, BGP-Peers angekündigt. Wenn Sie jedoch dieselbe Richtlinie mit dem test policy
Befehl testen, kann die Testausgabe darauf hinweisen, dass Nicht-BGP-Routen akzeptiert wurden.
Beispiel: Testen einer Routing-Richtlinie
Testen Sie die folgende Richtlinie, die nach unerwünschten Routen sucht und diese ablehnt:
[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; } }
Testen Sie diese Richtlinie für alle Routen in der Routingtabelle:
user@host> test policy reject-unwanted-routes 0/0
Testen Sie diese Richtlinie für eine bestimmte Gruppe von Routen:
user@host> test policy reject-unwanted-routes 10.49.0.0/16