Cisco Discovery Protocol (CDP) è un protocollo proprietario di Cisco Systems sviluppato per la raccolta di informazioni (tipo di Hardware, versione IOS, protocolli, numero di matricola ecc) su apparati di rete interconnessi tra loro.
CDP è stato implementato per essere utilizzato su router, access server, bridge e switch Cisco. Le informazioni ricavate tramite l'utilizzo di questo protocollo sono utili ai fine della documentazione e del troubleshooting della rete.
ABILITARE E DISABILITARE CDP
E' possibile verificare se CDP è abilitato sul router tramite il comando show cdp neighbors
in modalità Enable.
Un esempio:
router-Cs2# show cdp neighbors
router-Cs2# "% CDP is not enabled"
router-Cs2# config terminal
IOS informa che il protocollo non è attivo: not enabled. E' quindi necessario abilitarlo...
router-Cs2(config)# cdp run
Se non impostato diversamente CDP è abilitato su tutte le interfacce supportate
router-Cs2(config)# end
router-Cs2# show cdp neighbors
Capability Codes:R - Router, T - Trans Bridge, B - Source Route Bridge S - Switch, H -
Host, I - IGMP, r - Repeater
Device ID Local Intrfce Holdtme Capability Platform Port ID
Router-Cs1 Eth 0 122 R 2621 Fas 0/0
Router-Cs3 Ser 0 140 R 2500 Ser 0
L'output del comand mostra i due router connessi rispettivamente sull'interfaccia Ethernet e Seriale
Qualora invece si voglia disabilitare su ogni interfaccia il protocollo CDP è necessario utilizzare il comando no cdp run
.
PARAMETRI GLOBALI
Cisco Discovery Protocol utilizza per il suo funzionamento due parametri globali:
- CDP Timers: Ogni quanto tempo i pacchetti CDP vengono inviati sulle interfacce attive;
- Holdtime Information: Per quanto tempo il valore dei pacchetti ricevuti è mantenuto valido;
Se CDP è in funzione, é possibile visualizzare questi parametri tramite il comando show cdp
:
Router> sh cdp
Global CDP information:
Sending CDP packets every 60 seconds
Sending a holdtime value of 180 seconds
In modalità configurazione si ha la possibilità di modificare questi parametri:
Router-Cs2# conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router-Cs2(config)#cdp ?
holdtime Specify the holdtime (in sec) to be sent in packets timer Specify the rate at which CDP packets are sent(in sec) run
In caso di dubbio l'help in linea e' un valido supporto
Router-Cs2(config)# cdp timer 90
Router-Cs2(config)# cdp holdtime 240
Router-Cs2(config)# end
INFORMAZIONI SUI NEIGHBORS ROUTER
Tramite il comando show cdp neighbors
oppure show cdp neighbors detail
è possibile ottenere con diverso grado di dettaglio diverse informazioni riguardanti gli apparati di rete direttamente interconessi a quello su quale si lancia il comando.
Tra i parametri abbiamo:
- Device ID: L'hostname dell'apparato;
- Local Interface: La porta o l'interfaccia sulla quale si ricevono i pacchetti CDP;
- Holdtime: Il tempo per il quale il router considererà valide le informazioni ottenute prima di scaricare il pacchetto se non ne riceverà altri;
- Capability: Il tipo del dispositivo (Router, Switch, Bridge ecc.). La legenda dei tipi di dispositivi è visualizzata come intestazione dell'output del comando stesso;
- Platform: La piattaforma del dispositivo;
- Port ID: La porta del dispositivo sulla quale vengono trasmessi in broadcast i pacchetti CDP;
Tramite l'opzione detail
vengono aggiunte ulteriori informazioni:
- Entry address(es): Gli indirizzi di rete dell'apparato conesso;
- Version: La versione di IOS;
- Duplex Mode: Lo stato duplex della connessione;
- Native VLAN: Identificativo della VLAN di cui l'apparato fa parte;
- VTP Management Domain: Stringa di identificazione VLAN Trunk Protocol;
Un esempio:
router# show cdp neighbors detail
Device ID: 008024 1EEB00 (milan-sw-1-cat9k)
Entry address(es):
IP address: 192.168.10.5
Platform: CAT5000, Capabilities: Switch
Interface: Ethernet1/0, Port ID (outgoing port): 2/7
Holdtime : 162 sec
Version :
Cisco Catalyst 5000
Duplex Mode: full
Native VLAN: 42
VTP Management Domain: ‘Supporto Tecnico’
INFORMAZIONI SU SPECIFICHE INTERFACCE
Tramite il comando show cdp interface
si ottengono informazioni in relazione ad ogni singola interfaccia o porta di uno switch.
Router-Cs2# sh cdp interface
Ethernet0 is up, line protocol is up
Encapsulation ARPA
Sending CDP packets every 60 seconds
Holdtime is 180 seconds
Serial0 is administratively down, line protocol is down
Encapsulation HDLC
Sending CDP packets every 60 seconds
Holdtime is 180 seconds
Serial1 is administratively down, line protocol is down
Encapsulation HDLC
Sending CDP packets every 60 seconds
Holdtime is 180 seconds
Per abilitare o disabilitare su una singola interfaccia CDP è necessario selezionarla ed utilizzare i comandi cdp enable
oppure no cdp enable
:
Router-Cs2# config t
Enter configuration commands, one per line. End with CNTL/Z.
Router-Cs2(config)# int s0
Router-Cs2(config-if)# no cdp enable
Il protocollo CDP viene disabilitato solamente sulla prima interfaccia seriale SO
Router-Cs2(config-if)# end
INFORMAZIONI SUL TRAFFICO CDP
E' possibile visualizzare informazioni relative al traffico scambiato tra apparati che utilizzano il protocollo CDP tramite il comando show cdp traffic
:
Router-Cs2# show cdp traffic
Total packets output: 543, Input: 333
Hdr syntax: 0, Chksum error: 0, Encaps failed: 0
No memory: 0, Invalid: 0, Fragmented: 0
CDP version 1 advertisements output: 191, Input: 187
CDP version 2 advertisements output: 352, Input: 146