Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Wie eine Routingrichtlinien-Unterroutine ausgewertet wird

Abbildung 1 Zeigt, wie ein Unterprogramm ausgewertet wird. Das Unterprogramm ist im ersten Term der ersten Routing-Richtlinie in einer Kette enthalten. Jede Route wird wie folgt gegen das Unterprogramm ausgewertet:

  1. Die Route wird anhand des ersten Begriffs in der ersten Routingrichtlinie ausgewertet. Wenn die Route nicht mit allen Übereinstimmungsbedingungen übereinstimmt, die vor dem Unterprogramm angegeben wurden, wird das Unterprogramm übersprungen und der nächste Begriff in der Routing-Richtlinie ausgewertet (siehe Schritt ).2 Wenn die Route mit allen Übereinstimmungsbedingungen übereinstimmt, die vor dem Unterprogramm angegeben wurden, wird die Route anhand des Unterprogramms ausgewertet. Wenn die Route mit den Übereinstimmungsbedingungen in einem der Unterprogrammbegriffe übereinstimmt, erfolgen zwei Auswertungsebenen in der folgenden Reihenfolge:

    1. Die Aktionen im Unterprogrammterm werden ausgewertet. Wenn eine der Aktionen accept ist, wird die Auswertung der Unterroutine beendet, und der boolesche Wert TRUE wird an die aufrufende Richtlinie zurückgegeben. Wenn eine der Aktionen reject ist, wird die Auswertung des Unterprogramms beendet und FALSE wird an die aufrufende Richtlinie zurückgegeben.

      Wenn das Unterprogramm die Aktion , or nicht angibt, verwendet es die in der Standardrichtlinie angegebene Aktion oder, und die Werte TRUE oder FALSE werden an die aufrufende Richtlinie zurückgegeben, wie im vorherigen Absatz beschrieben.acceptrejectnext-policyacceptreject

    2. Die Übereinstimmungsbedingung des Unterprogramms der aufrufenden Richtlinie wird ausgewertet. Während dieses Teils der Auswertung entspricht TRUE einer Übereinstimmung und FALSE keiner Übereinstimmung. Wenn das Unterprogramm TRUE an die aufrufende Richtlinie zurückgibt, wird die Auswertung der aufrufenden Richtlinie fortgesetzt. Wenn das Unterprogramm FALSE an die aufrufende Richtlinie zurückgibt, endet die Auswertung des aktuellen Ausdrucks, und der nächste Begriff wird ausgewertet.

  2. Die Route wird anhand des zweiten Begriffs in der ersten Routingrichtlinie ausgewertet.

Wenn Sie eine Richtlinienkette als Unterprogramm angeben, verhält sich die gesamte Kette als ein einziges Unterprogramm. Wie bei anderen Ketten wird die in der Standardrichtlinie angegebene Aktion nur ausgeführt, wenn die gesamte Kette eine Route nicht akzeptiert oder ablehnt.

Wenn ein Begriff mehrere Übereinstimmungsbedingungen definiert, einschließlich eines Unterprogramms, und eine Route nicht mit einer Bedingung übereinstimmt, die vor dem Unterprogramm angegeben wurde, wird die Auswertung des Begriffs beendet, und das Unterprogramm wird nicht aufgerufen und ausgewertet. In diesem Fall wird eine im Unterprogramm angegebene Aktion, die die Eigenschaften einer Route manipuliert, nicht implementiert.

Abbildung 1: Auswertung von Routingrichtlinien-UnterroutinenAuswertung von Routingrichtlinien-Unterroutinen