Traçage des opérations du protocole de routage global
Comprendre les opérations de traçage de protocoles de routage globaux
Opérations globales de suivi du protocole de routage Suivez toutes les opérations de routage générales et enregistrez-les dans un fichier journal. Pour définir des opérations de suivi spécifiques à un protocole et modifier les opérations de suivi globales pour un protocole individuel, configurez le suivi pour ce protocole.
À l’aide de l’instruction traceoptions
, vous pouvez spécifier les indicateurs de suivi du protocole de routage global suivants :
all : toutes les opérations de suivi
condition-manager : événements du gestionnaire de conditions
config-internal : composants internes de la configuration
general : toutes les opérations normales et les modifications apportées à la table de routage (combinaison des opérations normales et de suivi de route)
graceful-restart : opérations de redémarrage en douceur
normal : toutes les opérations normales
nsr-synchronization : événements de synchronisation de routage ininterrompus
parse : analyse de la configuration
policy : opérations et actions stratégiques
regex-parse : analyse d’expressions régulières
route : modifications de la table de routage
state : transitions d’état
tâche : transactions et traitement d’interface
timer : utilisation du minuteur
Utilisez l’indicateur all avec prudence. Cet indicateur peut entraîner une charge très importante du processeur.
Voir aussi
Exemple : Traçage des opérations du protocole de routage global
Cet exemple montre comment répertorier et afficher les fichiers créés lorsque vous activez les opérations de suivi de routage global.
Exigences
Vous devez disposer du privilège d’affichage .
Aperçu
Pour configurer le suivi du protocole de routage global, incluez l’instruction suivante traceoptions
au niveau de la [edit routing-options]
hiérarchie :
traceoptions { file filename <files number> <size size> <world-readable | no-world-readable>; flag flag <disable>; }
Les indicateurs d’une traceoptions flag
instruction sont des identificateurs. Lorsque vous utilisez la set
commande pour configurer un indicateur, les indicateurs qui ont déjà été définis ne sont pas modifiés. Dans l’exemple suivant, la définition de l’indicateur de suivi du minuteur n’a aucun effet sur l’indicateur de tâche déjà configuré. Utilisez la delete
commande pour supprimer un indicateur particulier.
[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;
Cet exemple montre comment configurer et afficher un fichier de trace qui suit les modifications apportées à la table de routage. Les étapes peuvent être adaptées pour s’appliquer aux opérations de suivi pour n’importe quel niveau hiérarchique Junos OS qui prend en charge les opérations de suivi.
Pour afficher la liste des niveaux hiérarchiques qui prennent en charge les opérations de suivi, entrez la help apropos traceoptions
commande en mode configuration.
Configuration
- Configuration rapide de la CLI
- configuration des opérations de suivi
- Affichage du fichier de trace
- Résultats
Configuration rapide de la CLI
Pour configurer rapidement cet exemple, copiez les commandes suivantes, collez-les dans un fichier texte, supprimez les sauts de ligne, modifiez tous les détails nécessaires pour qu’ils correspondent à votre configuration réseau, puis copiez et collez les commandes dans l’interface de ligne de commande au niveau de la [edit]
hiérarchie.
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
configuration des opérations de suivi
Procédure étape par étape
L’exemple suivant vous oblige à naviguer à différents niveaux dans la hiérarchie de configuration. Pour plus d’informations sur la navigation dans l’interface de ligne de commande, reportez-vous à la section Utilisation de l’éditeur CLI en mode configuration dans le Guide de l’utilisateur de l’interface de ligne de commande Junos OS.
Pour configurer les opérations de traçage :
Configurez les opérations de traçage.
[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
Configurez un itinéraire statique pour provoquer une modification de la table de routage.
[edit routing-options static] user@host# set route 1.1.1.2/32 next-hop 10.0.45.6
Si vous avez terminé de configurer l’appareil, validez la configuration.
[edit] user@host# commit
Affichage du fichier de trace
Procédure étape par étape
Pour afficher le fichier de trace :
En mode opérationnel, listez les fichiers journaux sur le système.
user@host> file list /var/log /var/log: ... routing-table-changes ...
Affichez le contenu du fichier routing-table-changes .
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 ...
Filtrez la sortie du fichier journal.
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
Visualisez les opérations de suivi en temps réel en exécutant la
monitor start
commande avec une condition de correspondance facultative.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
Désactivez l’itinéraire statique.
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>
Arrêtez la commande en appuyant sur Entrée
monitor
et en tapant arrêt du moniteur.[Enter] user@host> monitor stop
Lorsque vous avez terminé le dépannage, pensez à désactiver la journalisation de suivi pour éviter tout impact inutile sur les ressources système.
Lorsque la configuration est désactivée, elle apparaît dans la configuration avec la balise 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; }
Pour réactiver les opérations de traçage, utilisez l’instruction activate configuration-mode.
[edit routing-options] user@host# activate traceoptions user@host# commit
Résultats
À partir du mode configuration, confirmez votre configuration en entrant la show routing-options
commande. Si la sortie n’affiche pas la configuration prévue, répétez les instructions de cet exemple pour corriger la configuration.
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; }
Vérification
Vérifiez que la configuration fonctionne correctement.