Il est parfois remarqué sur un routeur que la sortie de certaines commandes show show d'Open Shortest Path First (OSPF) (telles que show ip ospf neighbor et show ip ospf database) prend beaucoup de temps. Le résultat apparaît ligne par ligne, et après une ligne, il faut entre 15 et 20 secondes avant que la ligne suivante n'apparaisse. Ce document discute certaines des raisons de ce comportement et des solutions possibles.
Aucune spécification déterminée n'est requise pour ce document.
Ce document n'est pas limité à des versions de matériel et de logiciel spécifiques.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
For more information on document conventions, refer to the Cisco Technical Tips Conventions.
En raison de la nature du problème, ce document est seulement capable de décrire le problème et ne peut pas montrer un exemple du problème. Pour décrire le problème, il a fallu 16 secondes pour que ce résultat soit entièrement affiché.
citrus# show ip ospf database OSPF Router with ID (10.48.77.45) (Process ID 1) Router Link States (Area 0) Link ID ADV Router Age Seq# Checksum Link count 10.48.77.45 10.48.77.45 72 0x80000001 0x5A6F 1 citrus#
Les commandes les plus courantes pour afficher ce comportement sont les suivantes :
show ip ospf border-routers
show ip ospf database (y compris la version plus spécifique de la commande, telle que show ip ospf database router)
show ip ospf interface
show ip ospf neighbor
Pour déterminer pourquoi ce comportement se produit, activez la commande debug ip packet detail sur un routeur tout en exécutant la commande show ip ospf database, comme indiqué dans l'exemple ci-dessous.
citrus# debug ip packet detail IP packet debugging is on (detailed) citrus# show ip ospf database OSPF Router with ID (10.48.77.45) (Process ID 1) Router Link States (Area 0) Link ID ADV Router Age Seq# Checksum Link count 10.48.77.45 Oct 23 11:26:16: IP: s=10.48.77.45 (local), d=255.255.255.255 (Dialer1), len 70, sending broad/multicast Oct 23 11:26:16: UDP src=57969, dst=53 Oct 23 11:26:16: IP: s=126.106.177.81 (local), d=255.255.255.255 (Dialer2), len 70, sending broad/multicast Oct 23 11:26:16: UDP src=57969, dst=53 Oct 23 11:26:16: IP: s=10.48.77.45 (local), d=255.255.255.255 (Ethernet0), len 70, sending broad/multicast Oct 23 11:26:16: UDP src=57969, dst=53 ... Oct 23 11:26:31: IP: s=10.48.77.45 (local), d=255.255.255.255 (Ethernet0), len 70, sending broad/multicast Oct 23 11:26:31: UDP src=57969, dst=5310.48.77.45 160 0x80000001 0x3AFD 1 citrus#
Le résultat ci-dessus montre que dès que la commande show ip ospf database est exécutée, le routeur diffuse des paquets UDP (User Datagram Protocol) avec le port de destination 53 sur toutes les interfaces. UDP 53 est le service DNS (Domain Name Service). En examinant la configuration du routeur, vous pouvez voir pourquoi le routeur tente d’effectuer une recherche DNS.
Pour résoudre ce problème, la raison pour laquelle le routeur envoie des requêtes DNS doit être déterminée. En regardant la configuration du routeur avec les commandes show run et include, vous pouvez voir ce qui suit.
citrus# show run | include name hostname citrus ip ospf name-lookup citrus#
Le routeur possède la commande ip ospf name-lookup dans la configuration. Cette commande configure OSPF pour rechercher les noms DNS à utiliser dans toutes les affichages de la commande show EXEC OSPF. Cette fonctionnalité facilite l'identification d'un routeur, car le routeur est affiché avec son nom au lieu de son ID de routeur ou ID de voisin. Ainsi, lorsque cette commande est configurée, le routeur effectue une recherche DNS pour l'ID de routeur OSPF dans les différentes commandes show. S'il peut résoudre un tel ID de routeur en un nom, il affichera le nom dans la commande show au lieu de l'adresse IP.
Notez que ip ospf name-lookup déclenchera des recherches DNS uniquement si ip domain-lookup n'est pas désactivé globalement. Par défaut, ip domain-lookup est activé sur le logiciel Cisco IOS®.
Lors de la configuration de ip ospf name-lookup dans un routeur Cisco, vous pouvez rencontrer les problèmes suivants :
Aucun serveur DNS n’est spécifié dans la configuration du routeur. Dans ce cas, vous diffuserez des requêtes DNS comme indiqué dans la sortie de débogage ci-dessus. Si c'est le cas, le délai est dû à l'attente de l'expiration des requêtes DNS.
Si c'est le problème, un serveur DNS peut être configuré sur le routeur en exécutant la commande ip name-server. Pour plus d'informations, référez-vous à Configuration du DNS sur les routeurs Cisco.
Un serveur DNS est spécifié dans le routeur, mais il n'est pas accessible. Il est possible qu'un serveur DNS soit configuré dans le routeur avec la commande ip name-server, mais ce serveur DNS n'est pas accessible pour une raison quelconque. Vous pouvez vérifier si le serveur DNS est accessible en lui envoyant une requête ping. Si la requête ping échoue, le serveur DNS n’est pas accessible et aucune recherche DNS ne peut être effectuée.
Pour résoudre ce problème, vérifiez pourquoi le serveur DNS n'est pas accessible (le serveur est en panne ou le réseau rencontre un problème de routage). Pour contourner cette situation, vous pouvez désactiver la fonction de recherche de nom OSPF en exécutant la commande globale no ip ospf name-lookup.
Révision | Date de publication | Commentaires |
---|---|---|
1.0 |
10-Aug-2005 |
Première publication |