Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Beispiel: Konfigurieren einer Richtlinienunterroutine

In diesem Beispiel wird die Verwendung einer Richtlinienunterroutine in einer Übereinstimmungsbedingung für Routingrichtlinien veranschaulicht.

Anforderungen

Vor der Konfiguration dieses Beispiels ist keine spezielle Konfiguration erforderlich, die über die Geräteinitialisierung hinausgeht.

Überblick

Auf Gerät R1 wird eine Richtlinie namens main konfiguriert.

Diese Hauptrichtlinie ruft eine Unterroutine namens . subroutine

Der Router wertet die Logik von main in definierter Weise aus. Das Übereinstimmungskriterium von from policy subroutine ermöglicht es dem Routing-Gerät, das Unterprogramm zu lokalisieren. Alle Terme des Unterprogramms werden der Reihe nach ausgewertet, die den normalen Regeln für die Richtlinienverarbeitung folgen. In diesem Beispiel stimmen alle statischen Routen in der Routing-Tabelle mit der Unterroutine mit der Aktion accept überein. Dadurch wird ein echtes Ergebnis an die ursprüngliche oder aufrufende Richtlinie zurückgegeben, die das Gerät darüber informiert, dass eine positive Übereinstimmung aufgetreten ist. Die Aktionen in der aufrufenden Richtlinie werden ausgeführt, und die Route wird akzeptiert. Alle anderen Routen in der Routingtabelle stimmen nicht mit dem Unterprogramm überein und geben ein falsches Ergebnis an die aufrufende Richtlinie zurück. Das Gerät wertet den zweiten Term aus main und lehnt die Routen ab.

Die Aktionen im Unterprogramm akzeptieren oder lehnen eine bestimmte Route nicht ab. Die Unterprogrammaktionen werden nur in ein wahres oder falsches Ergebnis übersetzt. Aktionen, die die Attribute einer Route ändern, werden jedoch unabhängig vom Ergebnis des Unterprogramms auf die Route angewendet.

Das Gerät R1 in AS 64510 verfügt über mehrere Kundenrouten, von denen einige statische, lokal konfigurierte Routen sind und von denen einige von Gerät R2 und Gerät R3 über internes BGP (IBGP) empfangen werden. AS 64510 ist mit dem Gerät R4 in AS 64511 verbunden. Die Richtlinie main wird als Exportrichtlinie in der BGP-Peering-Sitzung von Gerät R1 mit Gerät R4 angewendet. Dies führt dazu, dass Gerät R1 nur seine eigenen statischen Routen an Gerät R4 sendet. Aufgrund der Richtlinie mainsendet Gerät R1 nicht die Routen, die von seinen internen Peers Gerät R2 und Gerät R3 empfangen wurden.

Wenn Sie mit Richtlinienunterprogrammen arbeiten, ist es wichtig, sich daran zu erinnern, dass die standardmäßige EBGP-Exportrichtlinie darin besteht, alle erlernten BGP-Routen allen EBGP-Peers anzukündigen. Diese Standardrichtlinie ist in der Hauptrichtlinie und auch im Unterprogramm wirksam. Wenn Sie also nicht möchten, dass die standardmäßige EBGP-Exportrichtlinie wirksam wird, müssen Sie, wie in diesem Beispiel gezeigt, sowohl in der Hauptrichtlinie als auch in der Richtlinienunterroutine eine then reject Abbruchaktion als letzte Laufzeit konfigurieren. In diesem Beispiel wird veranschaulicht, was passiert, wenn der letzte then reject Ausdruck entweder in der Hauptrichtlinie oder in der Richtlinienunterroutine fehlt.

Topologie

Abbildung 1 zeigt das Beispielnetzwerk an.

Abbildung 1: BGP-Topologie für RichtlinienunterroutineBGP-Topologie für Richtlinienunterroutine

CLI-Schnellkonfiguration Zeigt die Konfiguration für alle Geräte in Abbildung 1an.

In diesem Abschnitt #configuration318__policy-subroutine-st werden die Schritte auf Gerät R1 beschrieben.

Konfiguration

CLI-Schnellkonfiguration

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, und kopieren Sie dann die Befehle und fügen Sie sie in die CLI auf Hierarchieebene [edit] ein.

Gerät R1

Gerät R2

Gerät R3

Gerät R4

Verfahren

Schritt-für-Schritt-Anleitung

Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren in der CLI finden Sie Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.

So konfigurieren Sie Gerät R1:

  1. Konfigurieren Sie die Geräteschnittstellen.

  2. Konfigurieren Sie die internen BGP-Verbindungen (IBGP) zu Gerät R2 und Gerät R3.

  3. Konfigurieren Sie die EBGP-Verbindung zu Gerät R4.

  4. Konfigurieren Sie OSPF-Verbindungen zu Gerät R2 und Gerät R3.

  5. Konfigurieren Sie die Richtlinie main.

  6. Konfigurieren Sie die Richtlinie subroutine.

  7. Konfigurieren Sie die statische Route zum Netzwerk 172.16.5.0/24.

  8. Konfigurieren Sie die AS-Nummer (Autonomous System) und die Router-ID.

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die show interfacesBefehle , show protocols, show policy-optionsund show routing-options eingeben. Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.

Wenn Sie mit der Konfiguration des Geräts fertig sind, rufen Sie den Konfigurationsmodus auf commit .

Verifizierung

Vergewissern Sie sich, dass die Konfiguration ordnungsgemäß funktioniert.

Überprüfen der Routen auf Gerät R1

Zweck

Überprüfen Sie auf Gerät R1 die statischen Routen in der Routing-Tabelle.

Action!

Bedeutung

Gerät R1 verfügt über vier statische Routen.

Überprüfen der Routenankündigung auf Gerät R4

Zweck

Stellen Sie auf Gerät R1 sicher, dass die statischen Routen Gerät R4 angekündigt werden.

Action!

Bedeutung

Erwartungsgemäß kündigt Gerät R1 seine statischen Routen nur für Gerät R4 an.

Experimentieren mit der standardmäßigen BGP-Exportrichtlinie

Zweck

Erfahren Sie, was passieren kann, wenn Sie die letzte then reject Laufzeit aus der Richtlinie main oder der Richtlinie subroutineentfernen.

Action!

  1. Deaktivieren Sie auf Gerät R1 die letzte Laufzeit in der Richtlinie main.

  2. Überprüfen Sie auf Gerät R1, welche Routen für Gerät R4 angekündigt werden.

    Jetzt werden alle BGP-Routen von Gerät R1 an Gerät R4 gesendet. Dies liegt daran, dass nach der Rückgabe der Verarbeitung an die Richtlinie maindie standardmäßige BGP-Exportrichtlinie wirksam wird.

  3. Aktivieren Sie auf Gerät R1 die letzte Laufzeit in der Richtlinie mainerneut und deaktivieren Sie die letzte Laufzeit in der Richtlinie subroutine.

  4. Überprüfen Sie auf Gerät R1, welche Routen für Gerät R4 angekündigt werden.

    Jetzt werden alle BGP-Routen von Gerät R1 an Gerät R4 gesendet. Dies liegt daran, dass die standardmäßige BGP-Exportrichtlinie in der Richtlinie wirksam wird, bevor die Verarbeitung an die Richtlinie mainsubroutinezurückgegeben wird.

Bedeutung

Um zu verhindern, dass die standardmäßige BGP-Exportrichtlinie wirksam wird, müssen Sie einen letzten then reject Begriff in die Hauptrichtlinie und in alle Unterprogramme aufnehmen, auf die verwiesen wird.