Konfigurieren von Walkup für Routenfilter zur Verbesserung der betrieblichen Effizienz
Verwenden Sie die Walkup-Funktion, wenn Sie Bedenken hinsichtlich der Richtlinienleistung haben, weil die Routingfilter über mehrere Richtlinienbedingungen verteilt sind. Die Walkup-Funktion ermöglicht die Konsolidierung von Routenfiltern unter einem Richtlinienbegriff.
Wenn Richtlinienanweisungen aufgrund des standardmäßigen Routingfilterverhaltens in mehrere Begriffe aufgeteilt wurden, können Sie mit der Walkup-Funktion für Routenfilter mehrere Routenfilter in einem Richtlinienanweisungsbegriff konsolidieren. Standardmäßig wertet Junos OS mehrere Routenfilter in einem Richtlinienanweisungsbegriff aus, indem zuerst das längste Übereinstimmungspräfix ermittelt und dann die an den Routenfilter angehängten Bedingungen, wie z. B. der Präfixbereich, ausgewertet werden. Wenn die Routenfilterbedingung false ist (z. B. wenn das Präfix nicht im angegebenen Bereich liegt), ist der gesamte Begriff false, auch wenn es potenziell echte Präfixe für kürzere Routenfilter gibt. Die Walkup-Funktion ändert dieses Standardverhalten lokal oder global.
Die Walkup-Funktion für Routenfilter wird überall dort verwendet, wo mehrere Routenfilter in einer Richtlinienanweisung verwendet werden. Die Walkup-Option wird in der Hauptroutinginstanz auf der Hierarchieebene und in logischen Systemen auf der [edit policy-options]
[edit logical-systems policy-options]
Hierarchieebene unterstützt.
Bevor Sie mit der Konfiguration von Routenfilter-Walkup beginnen, stellen Sie sicher, dass Sie über Folgendes verfügen:
Eine ordnungsgemäß konfigurierte Routing-Richtlinie oder ein Satz von Routing-Richtlinien
Die Notwendigkeit, mehrere Routingfilterbegriffe in weniger Routingrichtlinienbegriffe zu konsolidieren
Der Routenfilter-Walkup kann auf zwei verschiedene Arten konfiguriert werden. Sie können die walkup
Option global auf der [edit policy-options default route-filter]
Hierarchieebene oder in logischen Systemen auf der [edit logical-systems policy-options default route-filter]
Hierarchieebene konfigurieren. Wenn Sie die walkup
Option global konfigurieren, ändern Sie das Verhalten des Richtlinienroutenfilters in jeder Richtlinienanweisung. Anstelle des standardmäßigen Verhaltens der Richtlinienanweisung (wenn der längste Übereinstimmungsroutenfilter falsch ist, ist der Begriff false), ändert die walkup
Option dieses Verhalten global (um vom Routenfilter für die längste Übereinstimmung zu weniger spezifisch zu "gehen", und wenn einer wahr ist, ist der Begriff wahr).
Wenn Sie die walkup
Option global konfigurieren, können Sie sie immer noch lokal auf Routing-Richtlinienbasis außer Kraft setzen. Wenn Sie also global aktiviert walkup
haben, können Sie es in einer Routing-Richtlinie überschreiben, indem Sie die no-walkup
option-Anweisung auf Hierarchieebene [edit policy-options policy-statement default route-filter]
konfigurieren. Mit dieser no-walkup
Option wird das standardmäßige Routenfilterverhalten für diese Richtlinienanweisung lokal wiederhergestellt.
Auf globaler [edit policy-options default route-filter]
Ebene ist die einzige Option die walkup
Anweisung, da das globale Standardverhalten "keine Begehung" ist. Für eine einzelne Richtlinienanweisung auf Hierarchieebene [edit policy-options policy-statement default route-filter]
können Sie jedoch entweder die walkup
Anweisung or option no-walkup
konfigurieren. Auf diese Weise können Sie auf lokaler Ebene steuern, ob die Richtlinienanweisung eine Begehung (mit konfigurierter Anweisung) oder keine Begehung (mit walkup
no-walkup
konfigurierter Anweisung) ausführt. Dies gibt dem Benutzer maximale Kontrolle über die walkup
Option
Sie konfigurieren die Walkup-Funktion global mit:
user@host> set policy-options defaults route-filter walkup
Alternativ können Sie die Walkup-Funktion global in einem logischen System konfigurieren mit:
user@host> set logical-systems logical-system-name policy-options defaults route-filter walkup
Sie konfigurieren die Walkup- oder No-Walkup-Funktion lokal in einer Richtlinienanweisung mit:
user@host> set policy-options policy-statement policy-statement-name defaults route-filter [ no-walkup | walkup ]
Alternativ können Sie die Walkup-Funktion lokal in einem logischen System konfigurieren mit:
user@host> set logical-systems logical-system-name policy-options policy-statement policy-statement-name defaults route-filter [ no-walkup | walkup ]
Das Walkupverhalten von Routenfiltern kann komplex sein, wenn die Anweisungen gleichzeitig auf globaler und lokaler Ebene konfiguriert werden. Tabelle 1 Zeigt das Verhalten einer Richtlinienanweisung mit allen sechs möglichen Kombinationen der Walkup-Option, wenn Sie das Feature sowohl global als auch lokal konfigurieren.
Fall: |
Globale Konfiguration |
Lokale Konfiguration |
Ergebnis |
---|---|---|---|
1 |
(keine) |
(keine) |
Das Gerät führt keine Begehung für eine Richtlinie durch (Standardvorgang). |
2 |
(keine) |
|
Das Gerät führt eine Begehung für diese Richtlinie durch. |
3 |
(keine) |
|
Das Gerät führt keine Begehung für eine Richtlinie durch (Standardvorgang). |
4 |
|
(keine) |
Das Gerät führt einen Walkup für alle Richtlinien durch. |
5 |
|
|
Das Gerät führt einen Walkup für alle Richtlinien durch. |
6 |
|
|
Das Gerät führt nicht nur für diese Richtlinie eine Begehung durch. |
Jede Zeile bildet einen möglichen Anwendungsfall mit den Nummern 1 bis 6. Jeder Walkup-Fall wird wie folgt konfiguriert:
Fall #1: Dies ist eine triviale Konfiguration aus Gründen der Abwärtskompatibilität. Weder global noch lokal ist ein Routenfilter-Walkup aktiviert. Das Gerät verhält sich genau so, wie es vor der Einführung der Funktion war. In keiner Richtlinie tritt ein Walkup von Routenfiltern auf.
Fall #2: Der Routenfilter-Walkup ist nicht global, sondern lokal für eine bestimmte Richtlinie mit dem Namen
RouteFilter-Case2
aktiviert. Der Routenfilter-Walkup findet in dieser Richtlinie statt.So konfigurieren Sie den Routenfilter lokal für eine bestimmte Richtlinie:
Aktivieren Sie die Walkup-Funktion lokal für diese Richtlinienanweisung.
[edit policy-options] user@host# set policy-statement RouteFilter-Case2 defaults route-filter walkup
Konfigurieren Sie Richtlinienbedingungen lokal (Walkup gilt für alle Begriffe in dieser Richtlinie).
[edit policy-options] user@host# set policy-statement RouteFilter-Case2 term ...
Wenden Sie die Richtlinienanweisung auf ein Routingprotokoll an.
Fall #3: Der Routenfilter
walkup
ist nicht global, sondernno-walkup
lokal für eine bestimmte Richtlinie mit dem NamenRouteFilter-Case3
aktiviert. (Dieser Fall ist nicht besonders hilfreich, da standardmäßig kein Walkup in allen Richtlinien stattfindet, aber lokales Verhalten explizit macht, auch wenn Walkup in Zukunft global aktiviert wird.)So konfigurieren Sie den Routenfilter no-walkup lokal für eine bestimmte Richtlinie:
Aktivieren Sie die
no-walkup
Funktion lokal für diese Richtlinienanweisung.[edit policy-options] user@host# set policy-statement RouteFilter-Case3 defaults route-filter no-walkup
Richtlinienbedingungen lokal konfigurieren (
no-walkup
gilt für diese Richtlinie).[edit policy-options] user@host# set policy-statement RouteFilter-Case3 term ...
Wenden Sie die Richtlinienanweisung auf ein Routingprotokoll an.
Fall #4: Der Routenfilter
walkup
ist global, aber nicht lokal für eine bestimmte Richtlinie mit dem NamenRouteFilter-Case4
aktiviert. Aufgrund der globalen Konfiguration erfolgt der Routenfilterwalkup
in dieser Richtlinie.So konfigurieren Sie den Routenfilter-Walkup global für ein Gerät:
Aktivieren Sie die Walkup-Funktion global für dieses Gerät.
[edit policy-options] user@host# set defaults route-filter walkup
HINWEIS:Global
walkup
wird im Gegensatz zu denwalkup
lokal in einer Richtlinienanweisung konfigurierten oder-Anweisungenno-walkup
auf der[edit policy-options defaults]
Hierarchieebene or[edit logical-systems logical-system-name policy-options defaults]
konfiguriert und gilt für alle Richtlinien.Konfigurieren Sie Richtlinienanweisung
RouteFilter-Case4
und -bedingungen lokal (Walkup gilt für diese Richtlinie).[edit policy-options] user@host# set policy-statement RouteFilter-Case4 term ...
Wenden Sie die Richtlinienanweisung auf ein Routingprotokoll an.
Fall #5: Der Routenfilter
walkup
ist global und lokal für eine bestimmte Richtlinie mit dem NamenRouteFilter-Case5
aktiviert. Obwohl diese Konfiguration redundant erscheinen kann (Walkup sowohl global als auch lokal aktiviert), wird dadurch sichergestellt, dass der Walkup von Routenfiltern in dieser Richtlinie auch dann erfolgt, wenn der Walkup des Routenfilters auf globaler Ebene gelöscht wird.So konfigurieren Sie den Routenfilter global für ein Gerät und lokal für eine bestimmte Richtlinie:
Aktivieren Sie die
walkup
Funktion global für dieses Gerät.[edit policy-options] user@host# set defaults route-filter walkup
HINWEIS:Die globale Walkup wird auf der
[edit policy-options defaults]
Hierarchieebene "oder[edit logical-systems logical-system-name policy-options defaults]
" konfiguriert und gilt für alle Richtlinien.Konfigurieren Sie die Richtlinienanweisung
RouteFilter-Case5
und aktivierenwalkup
Sie sie lokal (walkup
gilt für diese Richtlinie).[edit policy-options] user@host# set policy-statement Route-Filter-Case5 defaults route-filter walkup
Konfigurieren Sie Richtlinienanweisung
RouteFilter-Case5
und -bedingungen lokal (Walkup gilt für diese Richtlinie).[edit policy-options] user@host# set policy-statement RouteFilter-Case5 term ...
Wenden Sie die Richtlinienanweisung auf ein Routingprotokoll an.
Fall #6: Der Routenfilter
walkup
ist global aktiviert, wird aber lokal mitno-walkup
für eine bestimmte Richtlinie mit dem NamenRouteFilter-Case6
überschrieben. Aufgrund der lokalen Konfiguration findet in dieser Richtlinie kein Walkup des Routenfilters statt. Dieser Fall ist nützlich, um sicherzustellen, dass eine lokale Richtlinie immer noch genau so funktioniert wie vor der Aktivierung der globalen Walkup.So konfigurieren Sie den Routenfilter-Walkup global für ein Gerät und die No-Walkup-Funktion lokal für eine bestimmte Richtlinie:
Aktivieren Sie die Walkup-Funktion global für dieses Gerät.
[edit policy-options] user@host# set defaults route-filter walkup
HINWEIS:Die globale Walkup wird auf der
[edit policy-options defaults]
Hierarchieebene "oder[edit logical-systems logical-system-name policy-options defaults]
" konfiguriert und gilt für alle Richtlinien.Konfigurieren Sie die Richtlinienanweisung
RouteFilter-Case6
, und deaktivieren Sie die Begehung lokal mit derno-walkup
Anweisung (in dieser Richtlinie wird keine Begehung ausgeführt).[edit policy-options] user@host# set policy-statement Route-Filter-Case6 defaults route-filter walkup
Konfigurieren Sie Richtlinienanweisungen
RouteFilter-Case6
und -bedingungen lokal.[edit policy-options] user@host# set policy-statement RouteFilter-Case6 term ...
Wenden Sie die Richtlinienanweisung auf ein Routingprotokoll an.
Beachten Sie, dass eine Richtlinienanweisung erst dann eine Wirkung hat, wenn sie als Import- oder Exportrichtlinie für das Routingprotokoll selbst angewendet wird. Bei BGP kann dies auf globaler, Gruppen- oder Nachbarebene erfolgen.