Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Beispiel: Testen einer Routing-Richtlinie mit komplexen regulären Ausdrücken

In diesem Beispiel wird gezeigt, wie Sie eine Routing-Richtlinie mithilfe des test policy Befehls testen können, um sicherzustellen, dass die Richtlinie die erwarteten Ergebnisse liefert, bevor Sie sie in einer Produktionsumgebung anwenden. Reguläre Ausdrücke, insbesondere komplexe, können schwierig sein, richtig zu sein. In diesem Beispiel wird gezeigt, wie Sie mithilfe des Befehls test policy sicherstellen, dass Ihre regulären Ausdrücke den beabsichtigten Effekt haben.

Anforderungen

Vor der Konfiguration dieses Beispiels ist keine spezielle Konfiguration über die Geräte initialisierung hinaus erforderlich.

Ü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. Diese statischen Routen weisen mehrere Community-Werte auf.

Zum Testen eines komplexen regulären Ausdrucks verfügt Gerät R2 über eine Richtlinie, die Routen lokalisiert test-regex . Die Richtlinie ist wie folgendermaßen konfiguriert:

Dieser reguläre Ausdruck entspricht den Community-Werten, die entweder mit 1 oder 3 beginnen.

Topologie

Abbildung 1 zeigt das Beispielnetzwerk.

Abbildung 1: Routing-Richtlinientest für komplexe reguläre AusdrückeRouting-Richtlinientest für komplexe reguläre Ausdrücke

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

Der Abschnitt #configuration271__policy-test-regex-st beschreibt die Schritte auf Gerät R2.

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 die Netzwerkkonfiguration erforderlich sind, und kopieren Sie dann die Befehle und fügen Sie sie auf Hierarchieebene in die [edit] CLI ein.

Gerät R1

Gerät R2

Verfahren

Schritt-für-Schritt-Verfahren

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

So konfigurieren Sie Gerät R2:

  1. Konfigurieren Sie die Schnittstellen.

  2. Konfigurieren Sie BGP.

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

  3. Konfigurieren Sie die Routing-Richtlinie, die statische Routen sendet.

  4. Konfigurieren Sie die Routing-Richtlinie, die einen regulären Ausdruck testet.

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

  6. Konfigurieren Sie die autonome Systemnummer (AS) und die Router-ID.

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

Ergebnisse

Bestätigen Sie Im Konfigurationsmodus Ihre Konfiguration durch Eingabe der show interfacesBefehle , , show protocolsshow policy-optionsundshow routing-options. Wenn die Ausgabe die beabsichtigte Konfiguration nicht anzeigt, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.

Wenn Sie die Konfiguration des Geräts durchgeführt haben, geben Sie aus dem Konfigurationsmodus ein commit .

Überprüfung

Bestätigen Sie, dass die Konfiguration ordnungsgemäß funktioniert.

Testen Sie, um zu sehen, welche Communitys mit dem regulären Ausdruck übereinstimmen

Zweck

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

Aktion

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

  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 test policy test-regex 0/0 Befehl auf Gerät R2 erneut aus.

Bedeutung

Die Routen 172.16.1.0/24 und 172.16.3.0/24 haben Gemeinschaften, die dem Ausdruck ^64510:[13]. Die Route 172.16.2.0/24 hat Communities, die dem Ausdruck ^65020:2+$ entsprechen.