I seguenti tre comandi vengono utilizzati per verificare e risolvere i problemi EIGRP:
- mostra il percorso ip
- mostra i protocolli ip
- mostra ip eigrp neighbors
- mostra la topologia eigrp ip
- eseguire il debug di pacchetti eigrp ed eseguire il debug delle notifiche eigrp ip
Il comando show ip route è stato trattato nella sezione precedente e in precedenza in questo capitolo. Alla fine una tabella di routing completa e corretta attraverso la rete è la migliore verifica di una tabella di routing. Gli altri due comandi sono trattati di seguito.
Utilizzo del comando show ip protocols per verificare e risolvere i problemi EIGRP
Il comando show ip protocols aiuta a verificare i protocolli di routing in esecuzione sul router. Di seguito è riportato un esempio dell’output di questo comando dal RouterA della nostra rete:
RouterA#show ip protocols
Routing Protocol is “eigrp 10”
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Default networks flagged in outgoing updates
Default networks accepted from incoming updates
EIGRP metric weight K1=1, K2=0, K3=1, K4=0, K5=0
EIGRP maximum hopcount 255
EIGRP maximum metric variance 1
Redistributing: eigrp 10
EIGRP NSF-aware route hold timer is 240s
Automatic network summarization is not in effect
Maximum path: 6
Routing for Networks:
192.168.1.0
192.168.4.0
Routing Information Sources:
Gateway Distance Last Update
192.168.4.4 90 05:17:45
192.168.1.2 90 05:17:45
Distance: internal 90 external 170
I comandi show ip protocols mostrano le informazioni operative per EIGRP. Dall’output di cui sopra puoi dedurre che EIGRP AS è 10 e sta pubblicizzando le reti 192.168.1.0 e 192.168.4.0. Puoi anche scoprire che sta usando metriche predefinite (K1 e K3) e il conteggio massimo di hop è stato configurato come 255. L’output mostra anche che il riepilogo automatico è disabilitato e il percorso massimo è impostato su 6. Come prima, questo output aiuta a confermare la configurazione di EIGRP.
Utilizzo del comando show ip eigrp neighbors per verificare le adiacenze
È importante vedere con quali router EIGRP ha formato le adiacenze e quanto sono stabili le adiacenze. Il comando show ip eigrp neighbors aiuta a farlo. L’output di RouterE nella nostra rete è mostrato di seguito:
RouterE#sh ip eigrp neighbors
IP-EIGRP neighbors for process 10
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
1 192.168.6.3 Se0/0 10 06:07:05 6 200 0 38
0 192.168.5.4 Fa0/0 10 06:07:07 33 200 0 39
I vari campi nell’output sono discussi di seguito:
- Il campo H indica l’ordine in cui sono stati rilevati i vicini.
- L’indirizzo indica l’indirizzo IP del vicino.
- L’interfaccia indica l’interfaccia tramite la quale è raggiungibile il vicino.
- Il tempo di attesa mostra per quanto tempo questo router attenderà l’arrivo di un pacchetto Hello dal vicino.
- Il tempo di attività indica il tempo trascorso da quando è stata stabilita l’adiacenza.
- L’SRTT o il timer di andata e ritorno regolare indica il tempo necessario per un viaggio di andata e ritorno da questo router al suo vicino e ritorno. Questo valore determina la quantità di tempo che il router attenderà dopo un multicast per una risposta da questo vicino. Se una risposta non viene ricevuta in tempo, il router passerà all’utilizzo degli unicast.
- Il campo RTO o Timeout di ritrasmissione indica la quantità di tempo che EIGRP attende prima di ritrasmettere un pacchetto dalla coda di ritrasmissione a un vicino.
- Il valore Q indica se ci sono messaggi nella coda in attesa di essere inviati a un particolare vicino. Valori costantemente alti indicherebbero un problema di comunicazione tra i vicini.
- Il campo Seq, o sequenza, indica il numero di sequenza dell’ultimo aggiornamento dal vicino. Come sapete, EIGRP utilizza i numeri di sequenza per tenere traccia degli aggiornamenti e delle risposte ricevute agli aggiornamenti.
I vari campi nell’output aiutano a tenere traccia delle adiacenze EIGRP e della loro salute. Ad esempio, un valore alto nei campi SRTT, RTO o Q indica problemi di comunicazione.
Utilizzo del comando show ip eigrp topology per verificare e risolvere i problemi EIGRP
Poiché EIGRP memorizza tutte le rotte apprese in una tabella di topologia, guardare la tabella di topologia può fornire indicazioni sul funzionamento di EIGRP e sulla stabilità della rete. Il comando show ip eigrp topology mostra la tabella della topologia. Di seguito è mostrato un esempio da RouterC nella nostra rete:
RouterC#sh ip eigrp topology
IP-EIGRP Topology Table for AS(10)/ID(192.168.6.3)
Codes: P – Passive, A – Active, U – Update, Q – Query, R – Reply,
r – reply Status, s – sia Status
P 10.2.0.0/16, 1 successors, FD is 2195456
via 192.168.2.2 (2272256/358400), Serial0/1
via 192.168.6.5 (26137600/281600), Serial0/0
P 10.1.0.0/16, 1 successors, FD is 2195456
via 192.168.2.2 (2195456/281600), Serial0/1
via 192.168.6.5 (26214400/358400), Serial0/0
P 192.168.1.0/24, 1 successors, FD is 2195456
via 192.168.2.2 (2195456/281600), Serial0/1
via 192.168.6.5 (26188800/332800), Serial0/0
P 192.168.2.0/24, 1 successors, FD is 2169856
via Connected, Serial0/1
P 192.168.3.0/24, 1 successors, FD is 281600
via Connected, FastEthernet0/0
P 192.168.4.0/24, 1 successors, FD is 2221056
via 192.168.2.2 (2221056/307200), Serial0/1
via 192.168.6.5 (26163200/307200), Serial0/0
P 192.168.5.0/24, 1 successors, FD is 2195456
via 192.168.2.2 (2246656/332800), Serial0/1
via 192.168.6.5 (26137600/281600), Serial0/0
P 192.168.6.0/24, 1 successors, FD is 26112000
via Connected, Serial0/0
via 192.168.2.2 (2758656/2246656), Serial0/1
Si noti che una P precede tutte le rotte. Ciò significa che le rotte sono in uno stato passivo . Un percorso in stato passivo significa che è attualmente conosciuto e stabile. D’altra parte, un percorso in attivostato (preceduto da A) significa che la rotta ha perso la rotta e sta cercando una sostituzione. Ogni percorso mostra anche la distanza fattibile (FD) e l’indirizzo del salto successivo verso la destinazione. I due numeri tra parentesi sono le distanze realizzabili e pubblicizzate. Per rotte come 192.168.4.0/24, notare che ci sono due salti successivi. Il primo è il successore e verrà visualizzato nella tabella di instradamento del router mentre il secondo è il successore possibile. Se il primo viene perso, verrà utilizzato il secondo percorso. Se la distanza ammissibile di due percorsi viene visualizzata come la stessa, EIGRP caricherà il bilanciamento tra i due percorsi.
Utilizzo dei debug per la risoluzione dei problemi EIGRP
Come con RIP, ci sono alcuni debug per EIGRP e quindi aiutano a risolvere i problemi. Il più importante di tutti i debug EIGRP sono i pacchetti eigrp di debug. Usando questo debug puoi vedere i pacchetti EIGRP mentre entrano ed escono da un router. Su un router in cui EIGRP funziona normalmente e ha stabilito adiacenze, dovresti vedere solo i pacchetti hello in entrata e in uscita nell’output di debug come mostrato di seguito:
RouterC#debug eigrp packets
EIGRP Packets debugging is on
(UPDATE, REQUEST, QUERY, REPLY, HELLO, IPXSAP, PROBE, ACK, STUB, SIAQUERY, SIAREPLY)
*Mar 3 01:25:30.519: EIGRP: Sending HELLO on Serial0/0
*Mar 3 01:25:30.523: AS 10, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0
*Mar 3 01:25:31.027: EIGRP: Sending HELLO on Serial0/1
*Mar 3 01:25:31.031: AS 10, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0
*Mar 3 01:25:31.755: EIGRP: Sending HELLO on FastEthernet0/0
*Mar 3 01:25:31.759: AS 10, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0
*Mar 3 01:25:32.991: EIGRP: Received HELLO on Serial0/1 nbr 192.168.2.2
*Mar 3 01:25:32.991: AS 10, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0
*Mar 3 01:25:33.839: EIGRP: Received HELLO on Serial0/0 nbr 192.168.6.5
*Mar 3 01:25:33.839: AS 10, Flags 0x0, Seq 0/0 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0
Nell’output sopra puoi vedere i pacchetti hello inviati da ogni interfaccia con il numero AS mostrato. Puoi anche vedere i pacchetti hello ricevuti dai vicini 192.168.2.2 e 192.168.6.5. I pacchetti ricevuti mostrano anche il numero AS. Se i numeri AS negli aggiornamenti non corrispondono al numero AS configurato nel router, i pacchetti verranno ignorati.
Un altro debug importante per EIGRP sono le notifiche eigrp ip di debug . Durante le normali operazioni, non vedrai alcun output per questo debug ma se c’è un cambiamento nella rete. Per generare l’output di seguito, ho chiuso l’interfaccia s0 / 0 su RouterE, facendo sì che RouterC perda l’adiacenza con quel router.
RouterC#
*Mar 3 01:31:54.803: IP-EIGRP(Default-IP-Routing-Table:10): Callback: route_adjust Serial0/0
*Mar 3 01:31:54.811: IP-EIGRP(Default-IP-Routing-Table:10): Callback: callbackup_routes 192.168.6.0/24
Quando viene ripristinata l’interfaccia s0 / 0 su RouterE, vengono visualizzati i seguenti debug su RouterC:
RouterC#
*Mar 3 01:32:34.799: IP-EIGRP(Default-IP-Routing-Table:10): Callback: lostroute 192.168.6.0/24
*Mar 3 01:32:34.799: IP-EIGRP(Default-IP-Routing-Table:0): Callback: redist connected (config change) Serial0/0
*Mar 3 01:32:34.799: IP-EIGRP(Default-IP-Routing-Table:10): Callback: route_adjust Serial0/0
È possibile utilizzare questo debug per verificare che la rete sia stabile e non vi siano modifiche costanti nella rete. Nessun output per questo comando di debug è una buona notizia!