Cisco Discovery Protocol

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

Privacy Policy