Ablaufverfolgung von Global Routing Protocol-Vorgängen
Grundlegendes zu Ablaufverfolgungsvorgängen des Global Routing Protocol
Globale Routingprotokoll-Ablaufverfolgungsvorgänge verfolgen alle allgemeinen Routingvorgänge und zeichnen sie in einer Protokolldatei auf. Um protokollspezifische Ablaufverfolgungsvorgänge festzulegen und die globalen Ablaufverfolgungsvorgänge für ein einzelnes Protokoll zu ändern, konfigurieren Sie die Ablaufverfolgung für dieses Protokoll.
Mit der traceoptions
Anweisung können Sie die folgenden globalen Routingprotokoll-Ablaufverfolgungsflags angeben:
all: Alle Ablaufverfolgungsvorgänge
condition-manager – Bedingungs-Manager-Ereignisse
config-internal: Konfigurationsinterna
allgemein: Alle normalen Vorgänge und Änderungen an der Routing-Tabelle (eine Kombination aus Normal- und Routenverfolgungsvorgängen)
graceful-restart: Graceful-restart-Vorgänge
normal: Alle normalen Vorgänge
nsr-synchronization: Nonstop-Routing-Synchronisierungsereignisse
parse – Analyse der Konfiguration
policy – Richtlinie, -vorgänge und -maßnahmen
regex-parse: Analyse regulärer Ausdrücke
route – Änderungen an der Routing-Tabelle
state – Zustandsübergänge
Task – Schnittstellentransaktionen und -verarbeitung
timer – Timer-Nutzung
Verwenden Sie das All-Flag mit Vorsicht. Dieses Flag kann dazu führen, dass die CPU sehr ausgelastet ist.
Siehe auch
Beispiel: Ablaufverfolgung von Vorgängen des Global Routing Protocols
In diesem Beispiel wird gezeigt, wie Dateien aufgelistet und angezeigt werden, die erstellt werden, wenn Sie globale Routingablaufverfolgungsvorgänge aktivieren.
Anforderungen
Sie müssen über die Anzeigeberechtigung verfügen.
Überblick
Um die Ablaufverfolgung für das globale Routingprotokoll zu konfigurieren, schließen Sie die traceoptions
Anweisung auf der [edit routing-options]
Hierarchieebene 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 Befehl verwenden, um ein Flag zu konfigurieren, werden alle Flags, die set
möglicherweise bereits festgelegt sind, nicht geändert. Im folgenden Beispiel hat das Festlegen des Timer-Ablaufverfolgungsflags keine Auswirkungen auf das bereits konfigurierte Task-Flag. Verwenden Sie den delete
Befehl, um ein bestimmtes Flag 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;
In diesem Beispiel wird gezeigt, wie eine Ablaufverfolgungsdatei konfiguriert und angezeigt wird, in der Änderungen in der Routing-Tabelle nachverfolgt werden. Die Schritte können so angepasst werden, dass sie auf Trace-Vorgänge für jede Junos OS-Hierarchieebene angewendet werden, die Trace-Vorgänge unterstützt.
Um eine Liste der Hierarchieebenen anzuzeigen, die Ablaufverfolgungsvorgänge unterstützen, geben Sie den help apropos traceoptions
Befehl im Konfigurationsmodus ein.
Konfiguration
- CLI Schnellkonfiguration
- Konfigurieren von Ablaufverfolgungsvorgängen
- Anzeigen der Ablaufverfolgungsdatei
- Befund
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 erforderlichen Details, damit sie Ihrer Netzwerkkonfiguration entsprechen, und kopieren Sie dann die Befehle, und fügen Sie sie dann in die CLI auf der [edit]
Hierarchieebene 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
Konfigurieren von Ablaufverfolgungsvorgängen
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 Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie die Ablaufverfolgungsvorgänge:
Konfigurieren von Ablaufverfolgungsvorgängen.
[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 Routing-Tabelle 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 Ablaufverfolgungsdatei
Schritt-für-Schritt-Anleitung
So zeigen Sie die Ablaufverfolgungsdatei 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-Tabellenä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>
Beenden Sie den Befehl, indem Sie die
monitor
Eingabetaste drücken und monitor stop eingeben.[Enter] user@host> monitor stop
Wenn Sie mit der Problembehandlung fertig sind, sollten Sie die Ablaufverfolgungsprotokollierung deaktivieren, um unnötige Auswirkungen auf die Systemressourcen zu vermeiden.
Wenn die Konfiguration deaktiviert ist, erscheint sie in der Konfiguration mit dem Tag inactive .
[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 Ablaufverfolgungsvorgänge erneut zu aktivieren, verwenden Sie die activate configuration-mode-Anweisung.
[edit routing-options] user@host# activate traceoptions user@host# commit
Befund
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den show routing-options
Befehl eingeben. Wenn in der Ausgabe nicht die beabsichtigte Konfiguration 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; }
Verifizierung
Vergewissern Sie sich, dass die Konfiguration ordnungsgemäß funktioniert.