AUF DIESER SEITE
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 benötigen die Ansichtsberechtigung .
Übersicht
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 Timer-Tracing-Flags 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 Routingtabellenänderungsdatei 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 Übereinstimmungsbedingung 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
Enter-Taste drücken und monitor stop eingeben.[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 inaktiven 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; }
Um Trace-Vorgänge zu reaktivieren, verwenden Sie die Anweisung "Konfigurationsmodus aktivieren" .
[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.