Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Beispiel: Testen einer Routingrichtlinie mit komplexen regulären Ausdrücken

In diesem Beispiel wird gezeigt, wie eine Routingrichtlinie mit dem Befehl getestet wird, um sicherzustellen, dass die Richtlinie die erwarteten Ergebnisse liefert, bevor Sie sie in einer Produktionsumgebung anwenden.test policy Reguläre Ausdrücke, insbesondere komplexe, können schwierig sein. In diesem Beispiel wird gezeigt, wie Sie den Befehl verwenden, um sicherzustellen, dass Ihre regulären Ausdrücke den beabsichtigten Effekt haben.test policy

Anforderungen

Über die Geräteinitialisierung hinaus ist keine spezielle Konfiguration erforderlich, bevor Sie dieses Beispiel konfigurieren.

Überblick

Dieses Beispiel zeigt zwei Routing-Geräte mit einer externen BGP-Verbindung (EBGP). Gerät R2 verwendet die BGP-Sitzung, um Kundenrouten an Gerät R1 zu senden. Diesen statischen Routen sind mehrere Community-Werte zugeordnet.

Um einen komplexen regulären Ausdruck zu testen, verfügt Gerät R2 über eine Richtlinie namens "Die Routen sucht".test-regex Die Richtlinie wird wie folgt konfiguriert:

Dieser reguläre Ausdruck stimmt mit Community-Werten überein, die entweder mit 1 oder 3 beginnen.

Topologie

Abbildung 1 zeigt das Beispielnetzwerk an.

Abbildung 1: Routingrichtlinientest für komplexe reguläre AusdrückeRoutingrichtlinientest für komplexe reguläre Ausdrücke

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

In diesem Abschnitt werden die Schritte auf Gerät R2 beschrieben.#configuration271__policy-test-regex-st

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 ein.[edit]

Gerät R1

Gerät R2

Verfahren

Schritt-für-Schritt-Anleitung

Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Weitere Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im CLI-Benutzerhandbuch.Verwenden des CLI-Editors im Konfigurationsmodushttps://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html

So konfigurieren Sie Gerät R2:

  1. Konfigurieren Sie die Schnittstellen.

  2. Konfigurieren Sie BGP.

    Wenden Sie die Importrichtlinie auf die BGP-Peering-Sitzung mit Gerät R2 an.

  3. Konfigurieren Sie die Routingrichtlinie, die statische Routen sendet.

  4. Konfigurieren Sie die Routingrichtlinie, die einen regulären Ausdruck testet.

  5. Konfigurieren Sie die statischen Routen und fügen Sie Community-Werte hinzu.

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

    Dies wirkt sich auf die Routing-Tabelle von Gerät R2 aus und hat keine Auswirkungen auf Gerät R1 und Gerät R3.

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die Befehle , , und eingeben.show interfacesshow protocolsshow policy-optionsshow routing-options 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

Überprüfung

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

Testen Sie, welche Communities mit dem regulären Ausdruck übereinstimmen

Zweck

Sie können den regulären Ausdruck und seine Richtlinie mithilfe des Befehls testen.test policypolicy-name

Was

  1. Führen Sie auf Gerät R2 den Befehl aus.test policy test-regex 0/0

  2. Ändern Sie auf Gerät R2 den regulären Ausdruck so, dass er mit einem Community-Wert übereinstimmt, der eine beliebige Anzahl von Instanzen der Ziffer 2 enthält.

  3. Führen Sie den Befehl auf Gerät R2 erneut aus.test policy test-regex 0/0

Bedeutung

An die Routen 172.16.1.0 /24 und 172.16.3.0/24 sind beide Communities angehängt, die mit dem Ausdruck ^64510:[13].*$ übereinstimmen. Die Route 172.16.2.0/24 verfügt über Communities, die mit dem ^65020:2+$-Ausdruck übereinstimmen.