Que es y para qué sirve el comando CDP (Cisco Discovery Protocol)
Cuando estamos en una red Cisco, a veces se requiere saber cómo están conectados los switch entre sí, ¿es posible saber entonces cómo se conectan los switch unos con otros y realizar un mapa topológico de la red?.
La respuesta es sí, por medio del comando CDP, podemos saber que switch se conectan con otros switch, entonces, ¿qué es y para qué sirve el comando CDP (Cisco Discovery Protocol)?
CDP es un protocolo de Cisco que se ejecuta en todos los dispositivos de Cisco y que nos ayuda a descubrir los dispositivos de Cisco en la red. CDP es propiedad de Cisco, se ejecuta en la capa de enlace de datos y está habilitado de forma predeterminada, se puede deshabilitar globalmente con el comando “no cdp run”, con este comando ya no es posible descubrir los switch que están directamente conectado al dispositivo Cisco.
Veamos mejor esto con un ejemplo:
Para hacer el descubrimiento realizamos los siguientes comandos:
R1#show cdp neighbors
Capability Codes: R – Router, T – Trans Bridge, B – Source Route Bridge
S – Switch, H – Host, I – IGMP, r – Repeater, P – Phone
Device ID Local Intrfce Holdtme Capability Platform Port ID
R2 Ser 0/0/0 126 R C2900 Ser 0/0/1
Con el comando “sho cdp neighbors”, podemos ver todos los vecinos directamente conectados. Arriba, se ve que R1 está conectado a R2 por la interface Ser0/0/0. Y R2 está conectado a R1 por la Ser0/0/1
Para el caso de R2 vemos lo siguiente:
R2#sh cdp neighbors
Capability Codes: R – Router, T – Trans Bridge, B – Source Route Bridge
S – Switch, H – Host, I – IGMP, r – Repeater, P – Phone
Device ID Local Intrfce Holdtme Capability Platform Port ID
R1 Ser 0/0/1 176 R C2900 Ser 0/0/0
R3 Gig 0/1 169 R C2900 Gig 0/0
En este caso, R2 ve 2 equipos Cisco conectados de forma directa
Ahora para R3:
R3#sh cdp neighbors
Capability Codes: R – Router, T – Trans Bridge, B – Source Route Bridge
S – Switch, H – Host, I – IGMP, r – Repeater, P – Phone
Device ID Local Intrfce Holdtme Capability Platform Port ID
R2 Gig 0/0 136 R C2900 Gig 0/1
Podemos obtener más detalles de los dispositivos conectados por medio del comando “show cdp neighbors detail”
Por ejemplo
R2#show cdp neighbors detail
Device ID: R1
Entry address(es):
IP address : 10.10.10.1
Platform: cisco C2900, Capabilities: Router
Interface: Serial0/0/1, Port ID (outgoing port): Serial0/0/0
Holdtime: 170
Version :
Cisco IOS Software, C2900 Software (C2900-UNIVERSALK9-M), Version 15.1(4)M4, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2012 by Cisco Systems, Inc.
Compiled Thurs 5-Jan-12 15:41 by pt_team
advertisement version: 2
Duplex: full
—————————
Device ID: R3
Entry address(es):
IP address : 10.20.20.4
Platform: cisco C2900, Capabilities: Router
Interface: GigabitEthernet0/1, Port ID (outgoing port): GigabitEthernet0/0
Holdtime: 163
Version :
Cisco IOS Software, C2900 Software (C2900-UNIVERSALK9-M), Version 15.1(4)M4, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2012 by Cisco Systems, Inc.
Compiled Thurs 5-Jan-12 15:41 by pt_team
advertisement version: 2
Duplex: full
Con el comando “show cdp neighbord detail”, obtenemos más detalle, como, por ejemplo, la dirección IP del dispositivo vecino, además de su versión de software
Algunos comandos usados:
- R1(config)# cdp run à Habilita el protocolo CDP
- R1(config)# no cdp run à Deshabilita el protocolo CDP
- show cdp à Muestra información global de CDP
- GigabitEthernet0/0 is up, line protocol is down
Sending CDP packets every 60 seconds
Holdtime is 180 seconds
- show cdp interface à Indica el estatus del CDP en la interface y su configuración
- GigabitEthernet0/0 is up, line protocol is down
Sending CDP packets every 60 seconds
Holdtime is 180 seconds
Gracias por tu aportación. Feliz semana.
De nada, saludos