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 Hierarchieebene unterstützt.[edit policy-options]
[edit logical-systems policy-options]
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 Option global auf der Hierarchieebene oder in logischen Systemen auf der Hierarchieebene konfigurieren.walkup
[edit policy-options default route-filter]
[edit logical-systems policy-options default route-filter]
Wenn Sie die Option global konfigurieren, ändern Sie das Verhalten des Richtlinienroutenfilters in jeder Richtlinienanweisung.walkup
Anstelle des standardmäßigen Verhaltens der Richtlinienanweisung (wenn der längste Übereinstimmungsroutenfilter falsch ist, ist der Begriff false), ändert die 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).walkup
Wenn Sie die Option global konfigurieren, können Sie sie immer noch lokal auf Routing-Richtlinienbasis außer Kraft setzen.walkup
Wenn Sie also global aktiviert haben, können Sie es in einer Routing-Richtlinie überschreiben, indem Sie die option-Anweisung auf Hierarchieebene konfigurieren.walkup
no-walkup
[edit policy-options policy-statement default route-filter]
Mit dieser Option wird das standardmäßige Routenfilterverhalten für diese Richtlinienanweisung lokal wiederhergestellt.no-walkup
Auf globaler Ebene ist die einzige Option die Anweisung, da das globale Standardverhalten "keine Begehung" ist.[edit policy-options default route-filter]
walkup
Für eine einzelne Richtlinienanweisung auf Hierarchieebene können Sie jedoch entweder die Anweisung or option konfigurieren.[edit policy-options policy-statement default route-filter]
walkup
no-walkup
Auf diese Weise können Sie auf lokaler Ebene steuern, ob die Richtlinienanweisung eine Begehung (mit konfigurierter Anweisung) oder keine Begehung (mit konfigurierter Anweisung) ausführt.walkup
no-walkup
Dies gibt dem Benutzer maximale Kontrolle über die Optionwalkup
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. Zeigt das Verhalten einer Richtlinienanweisung mit allen sechs möglichen Kombinationen der Walkup-Option, wenn Sie das Feature sowohl global als auch lokal konfigurieren.Tabelle 1
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 aktiviert.
RouteFilter-Case2
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 ist nicht global, sondern lokal für eine bestimmte Richtlinie mit dem Namen aktiviert.
walkup
no-walkup
RouteFilter-Case3
(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 Funktion lokal für diese Richtlinienanweisung.
no-walkup
[edit policy-options] user@host# set policy-statement RouteFilter-Case3 defaults route-filter no-walkup
Richtlinienbedingungen lokal konfigurieren ( gilt für diese Richtlinie).
no-walkup
[edit policy-options] user@host# set policy-statement RouteFilter-Case3 term ...
Wenden Sie die Richtlinienanweisung auf ein Routingprotokoll an.
Fall #4: Der Routenfilter ist global, aber nicht lokal für eine bestimmte Richtlinie mit dem Namen aktiviert.
walkup
RouteFilter-Case4
Aufgrund der globalen Konfiguration erfolgt der Routenfilter in dieser Richtlinie.walkup
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 wird im Gegensatz zu den lokal in einer Richtlinienanweisung konfigurierten oder-Anweisungen auf der Hierarchieebene or konfiguriert und gilt für alle Richtlinien.
walkup
walkup
no-walkup
[edit policy-options defaults]
[edit logical-systems logical-system-name policy-options defaults]
Konfigurieren Sie Richtlinienanweisung und -bedingungen lokal (Walkup gilt für diese Richtlinie).
RouteFilter-Case4
[edit policy-options] user@host# set policy-statement RouteFilter-Case4 term ...
Wenden Sie die Richtlinienanweisung auf ein Routingprotokoll an.
Fall #5: Der Routenfilter ist global und lokal für eine bestimmte Richtlinie mit dem Namen aktiviert.
walkup
RouteFilter-Case5
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 Funktion global für dieses Gerät.
walkup
[edit policy-options] user@host# set defaults route-filter walkup
HINWEIS:Die globale Walkup wird auf der Hierarchieebene "oder " konfiguriert und gilt für alle Richtlinien.
[edit policy-options defaults]
[edit logical-systems logical-system-name policy-options defaults]
Konfigurieren Sie die Richtlinienanweisung und aktivieren Sie sie lokal ( gilt für diese Richtlinie).
RouteFilter-Case5
walkup
walkup
[edit policy-options] user@host# set policy-statement Route-Filter-Case5 defaults route-filter walkup
Konfigurieren Sie Richtlinienanweisung und -bedingungen lokal (Walkup gilt für diese Richtlinie).
RouteFilter-Case5
[edit policy-options] user@host# set policy-statement RouteFilter-Case5 term ...
Wenden Sie die Richtlinienanweisung auf ein Routingprotokoll an.
Fall #6: Der Routenfilter ist global aktiviert, wird aber lokal mit für eine bestimmte Richtlinie mit dem Namen überschrieben.
walkup
no-walkup
RouteFilter-Case6
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 Hierarchieebene "oder " konfiguriert und gilt für alle Richtlinien.
[edit policy-options defaults]
[edit logical-systems logical-system-name policy-options defaults]
Konfigurieren Sie die Richtlinienanweisung, und deaktivieren Sie die Begehung lokal mit der Anweisung (in dieser Richtlinie wird keine Begehung ausgeführt).
RouteFilter-Case6
no-walkup
[edit policy-options] user@host# set policy-statement Route-Filter-Case6 defaults route-filter walkup
Konfigurieren Sie Richtlinienanweisungen und -bedingungen lokal.
RouteFilter-Case6
[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.