BGP Monitoring Protocol
Überwachung von BGP-Routing-Informationen
Zweck
Verwenden Sie die Überwachungsfunktionen, um BGP-Routing-Informationen auf dem Routinggerät zu überwachen.
Aktion
Geben Sie die folgenden Befehle ein, um BGP-Routinginformationen in der CLI anzuzeigen:
show bgp summary
show bgp neighbor
Siehe auch
Verständnis des BGP-Überwachungsprotokolls
Das BGP Monitoring Protocol (BMP) ist ein Protokoll, mit dem eine Überwachungsstation Routen von einem BGP-fähigen Gerät empfangen kann. Die Überwachungsstation empfängt alle Routen, nicht nur die aktiven Routen. BMP verwendet Routenüberwachungsmeldungen (bei denen es sich im Wesentlichen um gekapselte BGP-Updatenachrichten handelt) und einige andere Nachrichtentypen für Statistiken und Zustandsänderungen. Alle Nachrichten fließen vom Router zur Überwachungsstation.
Wenn eine Schnittstelle deaktiviert ist, wird der BMP, der die TCP-Sitzung überwacht, für 240 Sekunden (4 Minuten) heruntergefahren. Dies ist ein erwartetes Verhalten.
Die Daten werden aus den Adjacency-RIB-In
Routing-Tabellen gesammelt. Bei Adjacency-RIB-In
den Tabellen handelt es sich um Tabellen vor Richtlinien, was bedeutet, dass die Routen in diesen Tabellen nicht durch Routingrichtlinien gefiltert oder geändert wurden.
Bei Local-RIB
den Tabellen handelt es sich um Die Tabellen nach der Richtlinie.
Ab Junos OS Version 22.4R1 können Sie eine Richtlinie zur Überwachung von Routing-Informationsbasen (RIBs) des Typs virtueller Router und virtueller Routing und Weiterleitung (VRF) konfigurieren. Sie können im BGP Monitoring Protocol (BMP) zwei separate Sätze von RIBs angeben, eine für die Überwachung und die andere für die Berichterstellung. Mit dieser Funktion kann BMP den Datenverkehr basierend auf den Routen und Routing-Instanzen filtern.
Siehe auch
Konfiguration des BGP Monitoring Protocol, Version 3
BGP Monitoring Protocol (BMP) ermöglicht junos OS, die BGP-Routeninformationen vom Router an eine Überwachungsanwendung auf einem separaten Gerät zu senden. Die Überwachungsanwendung wird als BMP-Überwachungsstation oder BMP-Station bezeichnet. Um BMP in Ihrem Netzwerk bereitzustellen, müssen Sie BMP auf jedem Router konfigurieren und mindestens eine BMP-Station konfigurieren. In diesem Verfahren wird die Konfiguration von BMP auf einem Router beschrieben.
Sie können diese Einstellungen für alle BMP-Stationen angeben, indem Sie die hier beschriebenen Anweisungen auf [edit routing-options bmp]
Hierarchieebene konfigurieren. Sie können auch Einstellungen für bestimmte BMP-Stationen konfigurieren, indem Sie diese Anweisungen auf [edit routing-options bmp station station-name]
Hierarchieebene konfigurieren.
Im folgenden Verfahren wird die Konfiguration von BMP-Version 3 auf dem Router beschrieben:
Siehe auch
Konfigurieren des BGP-Überwachungsprotokolls für die Ausführung über eine andere Routing-Instanz
Ab Junos OS Version 18.3R1 können Sie angeben, welche Routing-Instanz vom BGP Monitoring Protocol (BMP) verwendet werden soll. Vor Junos OS Version 18.3R1 mussten Sie die Standard-Routing-Instanz verwenden. Standardmäßig stellt in Junos OS die Ethernet-Managementschnittstelle (normalerweise fxp0 oder em0 genannt) das Out-of-Band-Verwaltungsnetzwerk für das Gerät bereit. Es gibt keine klare Trennung zwischen Out-of-Band-Management- und In-Band-Protokollsteuerungsverkehr oder Benutzerdatenverkehr auf Routing-Instanz- oder Routing-Tabellenebene. Stattdessen wird der gesamte Datenverkehr über die Standard-Routing-Instanz gehandhabt, was zu Bedenken hinsichtlich Sicherheit, Leistung und Fehlerbehebung führt.
Ab Junos OS Version 17.3R1 können Sie die Verwaltungsschnittstelle in einer nicht standardmäßigen virtuellen Routing- und Weiterleitungsinstanz (VRF) konfigurieren, der mgmt_junos Routing-Instanz. Sobald Sie diese Management-Routing-Instanz wie unter Konfigurieren der mgmt_junos Routing-Instanz beschrieben konfigurieren, muss der Verwaltungsdatenverkehr nicht mehr eine Routing-Tabelle (d. h. die Tabelle default.inet.0) mit anderen Steuerungs- oder Protokolldatenverkehr im System gemeinsam nutzen. Aber erst ab Junos OS Version 18.3R1 können Sie diese nicht standardmäßige Verwaltungsinstanz für BMP verwenden. Sie können auch jede konfigurierte Routing-Instanz für BMP verwenden. Sie muss nicht mehr die Standard-Routing-Instanz sein.
Konfigurieren einer nicht default-Routing-Instanz für BMP
Um die von BMP genutzte Routing-Instanz zu ändern, müssen Sie die BMP-Station und den Verbindungsmodus konfigurieren, der entweder passiv oder aktiv ist. Im aktiven Modus versucht der Router, die TCP-Verbindung mit der BMP-Station zu starten. Im passiven Modus wartet der Router, bis die BMP-Station die TCP-Sitzung initiiert. Sie müssen auch einen Port und die Station-Adresse konfigurieren.
Um eine nicht standardmäßige Routinginstanz zu verwenden, müssen Sie sie unter der [edit routing-instances]
Hierarchieebene konfigurieren.
So konfigurieren Sie eine nicht standardmäßige Routing-Instanz für BMP:
Konfiguration mgmt_junos für BMP
Um die von BMP genutzte Routing-Instanz zu ändern, müssen Sie die BMP-Station und den Verbindungsmodus konfigurieren, der entweder passiv oder aktiv ist. Im aktiven Modus versucht der Router, die TCP-Verbindung mit der BMP-Station zu starten. Im passiven Modus wartet der Router, bis die BMP-Station die TCP-Sitzung initiiert. Sie müssen auch einen Port und die Station-Adresse konfigurieren.
Um die Management-Routing-Instanz zu verwenden, müssen Sie sie unter der [edit routing-instances]
Hierarchieebene konfigurieren und sie mithilfe der management-instance
Konfigurationsaussage aktivieren.
So konfigurieren Sie mgmt_junos als Routing-Instanz für BMP:
Beispiel: Konfigurieren des BGP Monitoring Protocol
Dieses Beispiel zeigt, wie Sie das BGP Monitoring Protocol (BMP) aktivieren. Die Junos OS-Implementierung von BMP basiert auf dem Internet Draft-scudder-bmp-01.txt, BGP Monitoring Protocol.
Anforderungen
Konfigurieren Sie die Routerschnittstellen.
HINWEIS:Wenn eine Schnittstelle deaktiviert ist, wird der BMP, der die TCP-Sitzung überwacht, für 240 Sekunden (4 Minuten) heruntergefahren. Das ist ein erwartetes Verhalten.
Konfigurieren Sie ein Interior Gateway Protocol (IGP).
Konfigurieren Sie BGP- und Routing-Richtlinien.
Konfigurieren Sie eine Überwachungsstation, um einen bestimmten TCP-Port zu überwachen.
Überblick
Um die Überwachungsstation zu konfigurieren, an die BMP-Daten gesendet werden, müssen Sie sowohl die station-address
Anweisungen station-port
als auch konfigurieren. Für die Stationsadresse können Sie entweder die IP-Adresse oder den Namen der Überwachungsstation angeben. Für name
geben Sie eine gültige URL an. Geben Sie für den Station-Port einen TCP-Port an. BMP arbeitet über TCP. Die Überwachungsstation ist so konfiguriert, dass sie einen bestimmten TCP-Port überwacht, und der Router ist so konfiguriert, dass er eine aktive Verbindung zu diesem Port aufbaut und Nachrichten über diese TCP-Verbindung sendet. Sie konfigurieren BMP nur in der Standard-Routing-Instanz. BMP gilt jedoch für Routen in der Standard-Routing-Instanz und für Routen in anderen Routing-Instanzen.
Sie können optional angeben, wie oft Daten an die Überwachungsstation gesendet werden sollen. Der Standard ist 1 Stunde. Um dieses Intervall zu ändern, fügen Sie die Anweisung ein statistics-timeout seconds
. Für seconds
können Sie einen Wert von 15 bis 65.535 angeben.
Topologie
Abbildung 1 zeigt eine Beispieltopologie. In diesem Beispiel wird BMP auf Router PE1 konfiguriert. Die Serveradresse ist 192.168.64.180. Der hörenden TCP-Port auf dem Server ist Port 11019.

Konfiguration
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen sie in eine Textdatei ein, entfernen alle Zeilenumbrüche, ändern alle erforderlichen Details, um mit Ihrer Netzwerkkonfiguration zu übereinstimmen, und kopieren Sie dann die Befehle und fügen sie auf Hierarchieebene in die [edit]
CLI ein.
set routing-options bmp station-address 192.168.64.180 set routing-options bmp station-port 11019
Verfahren
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie auf verschiedenen Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie BMP:
Konfigurieren Sie die Adresse der Empfangsstation.
[edit routing-options] user@PE1# set bmp station-address 192.168.64.180
Konfigurieren Sie den Port der Empfangsstation.
[edit routing-options] user@PE1# set bmp station-port 11019
Ergebnisse
Bestätigen Sie ihre Konfiguration im Konfigurationsmodus, indem Sie den show routing-options
Befehl eingeben. Wenn die gewünschte Konfiguration in der Ausgabe nicht angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@PE1# show routing-options bmp { station-address 192.168.64.180; station-port 11019; }
Überprüfung
Überprüfen, ob BMP in Betrieb ist
Zweck
Führen Sie den show bgp bmp
Befehl aus, um eine Reihe von Statistiken und den aktuellen BMP-Sitzungsstatus auf dem Router anzuzeigen.
Aktion
user@PE1> show bgp bmp BMP station address/port: 192.168.64.180+11019 BMP session state: DOWN Statistics timeout: 15
Grundlegendes zu Trace-Vorgängen für BGP-Protokoll-Datenverkehr
Sie können verschiedene BGP-Protokolldatenverkehr zurückverfolgen, um BGP-Protokollprobleme zu beheben. Um den BGP-Protokolldatenverkehr zu verfolgen, fügen Sie die traceoptions
Anweisung auf [edit protocols bgp]
Hierarchieebene ein. Fügen Sie bei Routing-Instanzen die traceoptions
Anweisung auf Hierarchieebene [edit routing-instances routing-instance-name protocols bgp]
ein.
traceoptions { file filename <files number> <size size> <world-readable | no-world-readable>; flag flag <flag-modifier> <disable>; }
Mithilfe der Anweisung können Sie die folgenden protokollspezifischen BGP-Trace-Optionen flag
angeben:
4byte-as
— 4-Byte-AS-Ereignisse.bfd
– BFD-Protokollereignisse.damping
— Dämpfung des Betriebs.graceful-restart
– Graceful-Restart-Ereignisse.keepalive
— BGP-Keepalive-Nachrichten.nsr-synchronization
— Nonstop aktive Routing-Synchronisierungsereignisse.open
— Offene BGP-Pakete. Diese Pakete werden zwischen Peers gesendet, wenn sie eine Verbindung herstellen.packets
– Alle BGP-Protokollpakete.refresh
— BGP-Pakete aktualisieren.update
— BGP-Aktualisierungspakete. Diese Pakete stellen Routing-Updates für BGP-Systeme bereit.
Optionen für die globale Ablaufverfolgung werden von der Konfiguration übernommen, die durch die traceoptions
Anweisung auf [edit routing-options]
Hierarchieebene festgelegt wurde. Sie können die folgenden globalen Trace-Optionen für das BGP-Protokoll mit der traceoptions flag
Anweisung auf [edit protocols bgp]
Hierarchieebene außer Kraft setzen:
all
— Alle Ablaufverfolgungsvorgängegeneral
— Alle normalen Betriebs- und Routing-Tabellenänderungen (eine Kombination aus Normal- und Route Trace-Vorgängen)normal
—Normale Ereignissepolicy
—Richtlinienverarbeitungroute
—Routing-Informationenstate
— Zustandsübergängetask
—Verarbeitung von Routing-Protokollaufgabentimer
—Routing-Protokoll-Timer-Verarbeitung
Sie können optional einen oder mehrere der folgenden Flag-Modifizierer angeben:
detail
— Detaillierte Trace-Informationen.filter
– Filterung von Trace-Informationen. Gilt nur fürroute
unddamping
Ablaufverfolgungs-Flags.receive
— Empfangene Paketesend
— Übertragene Pakete
Verwenden Sie das all
Trace-Flag und den detail
Flag-Modifizierer mit Vorsicht, da dies dazu führen kann, dass die CPU sehr beschäftigt wird.
Wenn Sie nur das update
Flag aktivieren, generieren empfangene Keepalive-Nachrichten keine Trace-Nachricht.
Sie können Trace-Anweisungen filtern und nur die Anweisungsinformationen anzeigen, die den Filter durchlaufen, indem Sie den filter
Flag-Modifizierer angeben. Der filter
Modifizierer wird nur für die Flags und damping
Tracing-Flags route
unterstützt.
Die match-on
Anweisung gibt Filtermatches basierend auf Präfixen an. Es wird zum Abgleich von Routenfiltern verwendet.
Die Trace-Filterung pro Nachbarn wird auf BGP-Ebene pro Nachbarn für route
und damping
Flags nicht unterstützt. Die Unterstützung für die Filterung von Trace-Optionen erfolgt auf Peer-Gruppenebene.
Siehe auch
Beispiel: Anzeigen von BGP-Trace-Dateien auf logischen Systemen
In diesem Beispiel erfahren Sie, wie Sie Dateien auflisten und anzeigen, die auf einem logischen System gespeichert sind.
Anforderungen
Sie müssen die view Berechtigungen für das logische System haben.
Konfigurieren Sie ein Netzwerk, wie z. B. das im Beispiel dargestellte BGP-Netzwerk: Konfigurieren interner BGP-Peering-Sitzungen auf logischen Systemen.
Überblick
Logische Systeme haben ihre individuelle Verzeichnisstruktur im /var/logical-systems/logical-system-name Verzeichnis erstellt. Sie enthält die folgenden Unterverzeichnisse:
/config– Enthält die für das logische System spezifische aktive Konfiguration.
/log— Enthält Systemprotokoll- und Ablaufverfolgungsdateien, die für das logische System spezifisch sind.
Um die Abwärtskompatibilität der Protokolldateien mit früheren Versionen von Junos OS aufrechtzuerhalten, wird bei der /var/logs/logical-system-name Konfiguration eines logischen Systems ein symbolischer Link (Symlink) vom Verzeichnis zum /var/logical-systems/logical-system-name Verzeichnis erstellt.
/tmp— Enthält temporäre Dateien, die für das logische System spezifisch sind.
Das Dateisystem für jedes logische System ermöglicht es logischen Systembenutzern, Trace-Protokolle anzuzeigen und logische Systemdateien zu ändern. Logische Systemadministratoren haben vollen Zugriff, um alle Dateien anzuzeigen und zu ändern, die für das logische System spezifisch sind.
Benutzer und Administratoren des logischen Systems können Konfigurationsdateien auf logischer Systemebene mit den Befehlen und Konfigurationsmodus-Befehlen save speichern und load laden. Darüber hinaus können sie auch die Befehle monitorfile für den show logBetriebsmodus auf logischer Systemebene ausstellen.
Dieses Beispiel zeigt, wie Sie eine BGP-Tracedatei auf einem logischen System konfigurieren und anzeigen. Die Schritte können angepasst werden, um sie für Trace-Vorgänge für jede Junos OS-Hierarchieebene anzuwenden, die Trace-Vorgänge unterstützt.
Geben Sie den Befehl im Konfigurationsmodus ein, um eine Liste der Hierarchieebenen anzuzeigen, die Ablaufverfolgungsvorgänge help apropos traceoptions unterstützen.
Konfiguration
- CLI-Schnellkonfiguration
- Konfiguration von Trace-Vorgängen
- Anzeigen der Trace-Datei
- Deaktivierung und Reaktivierung der Trace-Protokollierung
- Ergebnisse
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen sie in eine Textdatei ein, entfernen alle Zeilenumbrüche, ändern alle erforderlichen Details, um mit Ihrer Netzwerkkonfiguration zu übereinstimmen, und kopieren Sie dann die Befehle und fügen sie auf Hierarchieebene in die [edit] CLI ein.
set logical-systems A protocols bgp group internal-peers traceoptions file bgp-log set logical-systems A protocols bgp group internal-peers traceoptions file size 10k set logical-systems A protocols bgp group internal-peers traceoptions file files 2 set logical-systems A protocols bgp group internal-peers traceoptions flag update detail
Konfiguration von Trace-Vorgängen
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie auf 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 die Ablaufverfolgungsvorgänge:
Konfigurieren Sie Trace-Vorgänge auf dem logischen System.
[edit logical-systems A protocols bgp group internal-peers] user@host# set traceoptions file bgp-log user@host# set traceoptions file size 10k user@host# set traceoptions file files 2 user@host# set traceoptions flag update detail
Wenn Sie mit der Konfiguration des Geräts fertig sind, bestätigen Sie die Konfiguration.
[edit] user@host# commit
Anzeigen der Trace-Datei
Schritt-für-Schritt-Verfahren
So zeigen Sie die Trace-Datei an:
Listen Sie im Betriebsmodus auf dem Hauptrouter die Verzeichnisse auf dem logischen System auf.
user@host> file list /var/logical-systems/A /var/logical-systems/A: config/ log/ tmp/
Listen Sie im Betriebsmodus auf dem Hauptrouter die Protokolldateien auf dem logischen System auf.
user@host> file list /var/logical-systems/A/log/ /var/logical-systems/A/log: bgp-log
Zeigen Sie den Inhalt der bgp-log Datei an.
user@host> file show /var/logical-systems/A/log/bgp-log Aug 10 17:12:01 trace_on: Tracing to "/var/log/A/bgp-log" started Aug 10 17:14:22.826182 bgp_peer_mgmt_clear:5829: NOTIFICATION sent to 192.163.6.4 (Internal AS 17): code 6 (Cease) subcode 4 (Administratively Reset), Reason: Management session cleared BGP neighbor Aug 10 17:14:22.826445 bgp_send: sending 21 bytes to 192.163.6.4 (Internal AS 17) Aug 10 17:14:22.826499 Aug 10 17:14:22.826499 BGP SEND 192.168.6.5+64965 -> 192.163.6.4+179 Aug 10 17:14:22.826559 BGP SEND message type 3 (Notification) length 21 Aug 10 17:14:22.826598 BGP SEND Notification code 6 (Cease) subcode 4 (Administratively Reset) Aug 10 17:14:22.831756 bgp_peer_mgmt_clear:5829: NOTIFICATION sent to 192.168.40.4 (Internal AS 17): code 6 (Cease) subcode 4 (Administratively Reset), Reason: Management session cleared BGP neighbor Aug 10 17:14:22.831851 bgp_send: sending 21 bytes to 192.168.40.4 (Internal AS 17) Aug 10 17:14:22.831901 Aug 10 17:14:22.831901 BGP SEND 192.168.6.5+53889 -> 192.168.40.4+179 Aug 10 17:14:22.831959 BGP SEND message type 3 (Notification) length 21 Aug 10 17:14:22.831999 BGP SEND Notification code 6 (Cease) subcode 4 (Administratively Reset) ...
Filtern Sie die Ausgabe der Protokolldatei.
user@host> file show /var/logical-systems/A/log/bgp-log | match "flags 0x40" Aug 10 17:14:54.867460 BGP SEND flags 0x40 code Origin(1): IGP Aug 10 17:14:54.867595 BGP SEND flags 0x40 code ASPath(2) length 0: <null> Aug 10 17:14:54.867650 BGP SEND flags 0x40 code NextHop(3): 192.168.6.5 Aug 10 17:14:54.867692 BGP SEND flags 0x40 code LocalPref(5): 100 Aug 10 17:14:54.884529 BGP RECV flags 0x40 code Origin(1): IGP Aug 10 17:14:54.884581 BGP RECV flags 0x40 code ASPath(2) length 0: <null> Aug 10 17:14:54.884628 BGP RECV flags 0x40 code NextHop(3): 192.163.6.4 Aug 10 17:14:54.884667 BGP RECV flags 0x40 code LocalPref(5): 100 Aug 10 17:14:54.911377 BGP RECV flags 0x40 code Origin(1): IGP Aug 10 17:14:54.911422 BGP RECV flags 0x40 code ASPath(2) length 0: <null> Aug 10 17:14:54.911466 BGP RECV flags 0x40 code NextHop(3): 192.168.40.4 Aug 10 17:14:54.911507 BGP RECV flags 0x40 code LocalPref(5): 100 Aug 10 17:14:54.916008 BGP SEND flags 0x40 code Origin(1): IGP Aug 10 17:14:54.916054 BGP SEND flags 0x40 code ASPath(2) length 0: <null> Aug 10 17:14:54.916100 BGP SEND flags 0x40 code NextHop(3): 192.168.6.5 Aug 10 17:14:54.916143 BGP SEND flags 0x40 code LocalPref(5): 100 Aug 10 17:14:54.920304 BGP RECV flags 0x40 code Origin(1): IGP Aug 10 17:14:54.920348 BGP RECV flags 0x40 code ASPath(2) length 0: <null> Aug 10 17:14:54.920393 BGP RECV flags 0x40 code NextHop(3): 10.0.0.10 Aug 10 17:14:54.920434 BGP RECV flags 0x40 code LocalPref(5): 100
Zeigen Sie die Ablaufverfolgungsvorgänge in Echtzeit an.
user@host> clear bgp neighbor logical-system A Cleared 2 connections
VORSICHT:Das Löschen der BGP-Neighbor-Tabelle ist in einer Produktionsumgebung störend.
Führen Sie den monitor start Befehl mit einer optionalen match Bedingung aus.
user@host> monitor start A/bgp-log | match 0.0.0.0/0 Aug 10 19:21:40.773467 BGP RECV 0.0.0.0/0 Aug 10 19:21:40.773685 bgp_rcv_nlri: 0.0.0.0/0 Aug 10 19:21:40.773778 bgp_rcv_nlri: 0.0.0.0/0 belongs to meshgroup Aug 10 19:21:40.773832 bgp_rcv_nlri: 0.0.0.0/0 qualified bnp->ribact 0x0 l2afcb 0x0
Halten Sie den monitor Befehl durch Drücken von Esc-Q an. Um die Ausgabe zu deaktivieren, drücken Sie esc-Q erneut.
Halten Sie den Befehl an, indem Sie die monitor Eingabe drücken und eingeben monitor stop.
[Enter] user@host> monitor stop
Wenn Sie mit der Fehlerbehebung fertig sind, sollten Sie die Traceprotokollierung deaktivieren, um unnötige Auswirkungen auf die Systemressourcen zu vermeiden.
[edit protocols bgp group internal-peers] user@host:A# deactivate traceoptions user@host:A# commit
Wenn die Konfiguration deaktiviert ist, wird sie in der Konfiguration mit dem inactive Tag angezeigt. Verwenden Sie die Konfigurationsmodus-Anweisung, um Trace-Vorgänge activate zu reaktivieren.
[edit protocols bgp group internal-peers] user@host:A# show type internal; inactive: traceoptions { file bgp-log size 10k files 2; flag update detail; flag all; } local-address 192.168.6.5; export send-direct; neighbor 192.163.6.4; neighbor 192.168.40.4;
Verwenden Sie die Konfigurationsmodus-Anweisung, um Trace-Vorgänge activate zu reaktivieren.
[edit protocols bgp group internal-peers] user@host:A# activate traceoptions user@host:A# commit
Deaktivierung und Reaktivierung der Trace-Protokollierung
Schritt-für-Schritt-Verfahren
So deaktivieren und reaktivieren Sie die Trace-Datei:
Wenn Sie mit der Fehlerbehebung fertig sind, sollten Sie die Traceprotokollierung deaktivieren, um unnötige Auswirkungen auf die Systemressourcen zu vermeiden.
[edit protocols bgp group internal-peers] user@host:A# deactivate traceoptions user@host:A# commit
Wenn die Konfiguration deaktiviert ist, wird die Anweisung in der Konfiguration mit dem inactive Tag angezeigt.
[edit protocols bgp group internal-peers] user@host:A# show type internal; inactive: traceoptions { file bgp-log size 10k files 2; flag update detail; flag all; } local-address 192.168.6.5; export send-direct; neighbor 192.163.6.4; neighbor 192.168.40.4;
Verwenden Sie die Konfigurationsmodus-Anweisung, um die activate Protokollierung zu reaktivieren.
[edit protocols bgp group internal-peers] user@host:A# activate traceoptions user@host:A# commit
Ergebnisse
Bestätigen Sie ihre Konfiguration im Konfigurationsmodus, indem Sie den show logical-systems A protocols bgp group internal-peers Befehl eingeben. Wenn die gewünschte Konfiguration in der Ausgabe nicht angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@host# show logical-systems A protocols bgp group internal-peers traceoptions { file bgp-log size 10k files 2; flag update detail; }
Überprüfung
Bestätigen Sie, dass die Konfiguration ordnungsgemäß funktioniert.
Beispiel: Ablaufverfolgung des globalen Routing-Protokolls
In diesem Beispiel wird gezeigt, wie Dateien auflisten und anzeigen, die erstellt werden, wenn Sie globale Routing-Ablaufverfolgungsvorgänge aktivieren.
Anforderungen
Sie müssen über die view Berechtigungen verfügen.
Überblick
Um die globale Routing-Protokollverfolgung zu konfigurieren, fügen Sie die traceoptions
Anweisung auf Hierarchieebene [edit routing-options]
ein:
traceoptions { file filename <files number> <size size> <world-readable | no-world-readable>; flag flag <disable>; }
Die Flags in einer traceoptions flag
Anweisung sind Bezeichner. Wenn Sie den set
Befehl zur Konfiguration eines Flags verwenden, werden alle bereits festgelegten Flags nicht geändert. Im folgenden Beispiel hat das Setzen des Ablaufverfolgungs-Flags timer keine Auswirkungen auf das bereits konfigurierte task Flag. Verwenden Sie den delete
Befehl, um eine bestimmte Flagge zu löschen.
[edit routing-options traceoptions]
user@host# show
flag task;
user@host# set traceoptions flag timer
user@host# show
flag task;
flag timer;
user@host# delete traceoptions flag task
user@host# show
flag timer;
Dieses Beispiel zeigt, wie Sie eine Trace-Datei konfigurieren und anzeigen, die Änderungen in der Routingtabelle verfolgt. Die Schritte können angepasst werden, um sie für Trace-Vorgänge für jede Junos OS-Hierarchieebene anzuwenden, die Trace-Vorgänge unterstützt.
Geben Sie den Befehl im Konfigurationsmodus ein, um eine Liste der Hierarchieebenen anzuzeigen, die Ablaufverfolgungsvorgänge help apropos traceoptions
unterstützen.
Konfiguration
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen sie in eine Textdatei ein, entfernen alle Zeilenumbrüche, ändern alle erforderlichen Details, um mit Ihrer Netzwerkkonfiguration zu übereinstimmen, und kopieren Sie dann die Befehle und fügen sie auf Hierarchieebene in die [edit]
CLI ein.
set routing-options traceoptions file routing-table-changes set routing-options traceoptions file size 10m set routing-options traceoptions file files 10 set routing-options traceoptions flag route set routing-options static route 1.1.1.2/32 next-hop 10.0.45.6
Konfiguration von Trace-Vorgängen
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie auf verschiedenen Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie die Ablaufverfolgungsvorgänge:
Konfigurieren Sie Trace-Vorgänge.
[edit routing-options traceoptions] user@host# set file routing-table-changes user@host# set file size 10m user@host# set file files 10 user@host# set flag route
Konfigurieren Sie eine statische Route, um eine Änderung in der Routingtabelle zu bewirken.
[edit routing-options static] user@host# set route 1.1.1.2/32 next-hop 10.0.45.6
Wenn Sie mit der Konfiguration des Geräts fertig sind, bestätigen Sie die Konfiguration.
[edit] user@host# commit
Anzeigen der Trace-Datei
Schritt-für-Schritt-Verfahren
So zeigen Sie die Trace-Datei an:
Listen Sie im Betriebsmodus die Protokolldateien auf dem System auf.
user@host> file list /var/log /var/log: ... routing-table-changes ...
Zeigen Sie den Inhalt der routing-table-changes Datei an.
user@host> file show /var/log/routing-table-changes Dec 15 11:09:29 trace_on: Tracing to "/var/log/routing-table-changes" started Dec 15 11:09:29.496507 Dec 15 11:09:29.496507 Tracing flags enabled: route Dec 15 11:09:29.496507 Dec 15 11:09:29.533203 inet_routerid_notify: Router ID: 192.168.4.1 Dec 15 11:09:29.533334 inet_routerid_notify: No Router ID assigned Dec 15 11:09:29.533381 inet_routerid_notify: No Router ID assigned Dec 15 11:09:29.533420 inet_routerid_notify: No Router ID assigned Dec 15 11:09:29.534915 inet_routerid_notify: Router ID: 192.168.4.1 Dec 15 11:09:29.542934 inet_routerid_notify: No Router ID assigned Dec 15 11:09:29.549253 inet_routerid_notify: No Router ID assigned Dec 15 11:09:29.556878 inet_routerid_notify: No Router ID assigned Dec 15 11:09:29.582990 rt_static_reinit: examined 3 static nexthops, 0 unreferenced Dec 15 11:09:29.589920 Dec 15 11:09:29.589920 task_reconfigure reinitializing done ...
Filtern Sie die Ausgabe der Protokolldatei.
user@host> file show /var/log/routing-table-changes | match 1.1.1.2 Dec 15 11:15:30.780314 ADD 1.1.1.2/32 nhid 0 gw 10.0.45.6 Static pref 5/0 metric at-0/2/0.0 <ctive Int Ext> Dec 15 11:15:30.782276 KRT Request: send len 216 v104 seq 0 ADD route/user af 2 table 0 infot 0 addr 1.1.1.2 nhop-type unicast nhindex 663
Zeigen Sie die Ablaufverfolgungsvorgänge in Echtzeit an, indem Sie den
monitor start
Befehl mit einer optionalen match Bedingung ausführen.user@host> monitor start routing-table-changes | match 1.1.1.2 Aug 10 19:21:40.773467 BGP RECV 0.0.0.0/0 Aug 10 19:21:40.773685 bgp_rcv_nlri: 0.0.0.0/0 Aug 10 19:21:40.773778 bgp_rcv_nlri: 0.0.0.0/0 belongs to meshgroup Aug 10 19:21:40.773832 bgp_rcv_nlri: 0.0.0.0/0 qualified bnp->ribact 0x0 l2afcb 0x0
Deaktivieren Sie die statische Route.
user@host# deactivate routing-options static route 1.1.1.2/32 user@host# commit
*** routing-table-changes *** Dec 15 11:42:59.355557 CHANGE 1.1.1.2/32 nhid 663 gw 10.0.45.6 Static pref 5/0 metric at-0/2/0.0 <Delete Int Ext> Dec 15 11:42:59.426887 KRT Request: send len 216 v104 seq 0 DELETE route/user af 2 table 0 infot 0 addr 1.1.1.2 nhop-type discard filtidx 0 Dec 15 11:42:59.427366 RELEASE 1.1.1.2/32 nhid 663 gw 10.0.45.6 Static pref 5/0 metric at-0/2/0.0 <Release Delete Int Ext>
Halten Sie den Befehl an, indem Sie die
monitor
Eingabe drücken und eingeben monitor stop.[Enter] user@host> monitor stop
Wenn Sie mit der Fehlerbehebung fertig sind, sollten Sie die Traceprotokollierung deaktivieren, um unnötige Auswirkungen auf die Systemressourcen zu vermeiden.
Wenn die Konfiguration deaktiviert ist, wird sie in der Konfiguration mit dem inactive Tag angezeigt.
[edit routing-options] user@host# deactivate traceoptions user@host# commit
[edit routing-options] user@host# show inactive: traceoptions { file routing-table-changes size 10m files 10; flag route; } static { inactive: route 1.1.1.2/32 next-hop 10.0.45.6; }
Verwenden Sie die Konfigurationsmodus-Anweisung, um Trace-Vorgänge activate zu reaktivieren.
[edit routing-options] user@host# activate traceoptions user@host# commit
Ergebnisse
Bestätigen Sie ihre Konfiguration im Konfigurationsmodus, indem Sie den show routing-options
Befehl eingeben. Wenn die gewünschte Konfiguration in der Ausgabe nicht angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@host# show routing-options traceoptions { file routing-table-changes size 10m files 10; flag route; } static { route 1.1.1.2/32 next-hop 10.0.45.6; }
Überprüfung
Bestätigen Sie, dass die Konfiguration ordnungsgemäß funktioniert.
Ablaufverfolgung von BMP-Abläufen
Sie können BMP-Vorgänge für alle BMP-Stationen nachverfolgen, indem Sie die traceoptions
Anweisung auf [edit routing-options bmp]
Hierarchieebene oder für bestimmte BMP-Stationen auf Hierarchieebene [edit routing-options bmp station station-name]
konfigurieren.
Führen Sie die folgenden Schritte aus, um BMP-Vorgänge nachzuverfolgen: