Su un router si nota talvolta che l'output di alcuni comandi OSPF (Open Shortest Path First) show (ad esempio show ip ospf neighbors e show ip ospf database) richiede molto tempo. L'output viene visualizzato riga per riga e, dopo la visualizzazione di una riga, occorrono da 15 a 20 secondi prima che venga visualizzata la riga successiva. In questo documento vengono illustrati alcuni dei motivi di questo comportamento e le possibili soluzioni.
Nessun requisito specifico previsto per questo documento.
Il documento può essere consultato per tutte le versioni software o hardware.
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.
A causa della natura del problema, questo documento è in grado solo di descrivere il problema e non di mostrarne un esempio. Per descrivere il problema, sono stati necessari 16 secondi prima che l'output venisse visualizzato completamente.
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#
I comandi più comuni per visualizzare questo comportamento sono:
show ip ospf border-routers
show ip ospf database (inclusa la versione più specifica del comando, ad esempio show ip ospf database router)
show ip ospf interface
show ip ospf neighbors
Per determinare la causa di questo comportamento, abilitare il comando debug ip packet detail su un router e usare il comando show ip ospf database, come mostrato nell'esempio che segue.
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#
L'output di cui sopra mostra che non appena il comando show ip ospf database viene emesso, il router sta trasmettendo pacchetti UDP (User Datagram Protocol) con la porta di destinazione 53 su tutte le interfacce. UDP 53 è il DNS (Domain Name Service). Esaminando la configurazione del router, è possibile capire perché il router sta tentando di eseguire una ricerca DNS.
Per risolvere questo problema, è necessario determinare il motivo per cui il router invia le query DNS. Esaminando la configurazione del router con i comandi show run e include, è possibile verificare quanto segue.
citrus# show run | include name hostname citrus ip ospf name-lookup citrus#
Il router ha il comando ip ospf name-lookup nella configurazione. Questo comando configura OSPF per la ricerca di nomi DNS da utilizzare in tutte le visualizzazioni del comando show EXEC di OSPF. Questa funzionalità semplifica l'identificazione di un router perché il router viene visualizzato per nome anziché per ID o ID adiacente. Quindi, quando questo comando è configurato, il router eseguirà una ricerca DNS per l'ID router OSPF nei vari comandi show. Se l'ID del router viene risolto in un nome, al posto dell'indirizzo IP verrà visualizzato il nome nel comando show.
Si noti che la ricerca dei nomi ip ospf attiverà le ricerche DNS solo se la ricerca dei domini ip non è disabilitata a livello globale. per impostazione predefinita, la ricerca del dominio ip è abilitata sul software Cisco IOS®.
Quando si configura la funzione ip ospf name-lookup in un router Cisco, è possibile che si verifichino i seguenti problemi:
Nessun server DNS specificato nella configurazione del router. In questo caso, le query DNS verranno trasmesse come mostrato nell'output di debug sopra. In questo caso, il ritardo è causato dall'attesa del timeout delle query DNS.
Se questo è il problema, è possibile configurare un server DNS sul router usando il comando ip name-server. Per ulteriori informazioni, consultare il documento sulla configurazione del DNS sui router Cisco.
Nel router è specificato un server DNS non raggiungibile. È possibile che nel router sia configurato un server DNS con il comando ip name-server, ma per qualche motivo questo server DNS non è raggiungibile. È possibile verificare se il server DNS è raggiungibile eseguendo il ping. Se il ping ha esito negativo, il server DNS non è raggiungibile e non è possibile eseguire ricerche DNS.
Per risolvere il problema, verificare perché il server DNS non è raggiungibile (il server non è attivo o è presente un problema di routing nella rete). Per risolvere questa situazione, è possibile disabilitare la funzione di ricerca dei nomi OSPF usando il comando globale no ip ospf name-lookup.
Revisione | Data di pubblicazione | Commenti |
---|---|---|
1.0 |
10-Aug-2005 |
Versione iniziale |