Cisco Discovery Protocol (CDP) es un protocolo propietario de Cisco que permite visualizar información de los equipos directamente conectados (Sistema Operativo, IP, modelo de dispositivo…) a nivel de capa 2 (Data Link). Además de esto también puede utilizarse como protocolo de routing según demanda, de modo que al mismo tiempo que se realizan anuncios CDP se incluya también información de rutas. Los anuncios de rutas y el CDP se envían a la dirección multicast 01-00-0c-cc-cc-cc.
Implementarlo en los dispositivos (routers, switches…) es realmente sencillo. Por defecto no está habilitado (luego veremos como «securizarlo») así que si intentamos hacer una consulta sobre los dispositivos directamente conectados recibiremos el aviso:
Router>show cdp neighbors % CDP is not enabled
Para activarlo simplemente nos ubicamos en el modo de configuración global y ejecutamos:
Router>ena Router#conf t Enter configuration commands, one per line. End with CNTL/Z. Router(config)#cdp run
A partir de ese momento todas las interfaces del router tienen activado CDP. Si esperamos 60 segundos y volvemos a ejecutar el comando anterior ya veremos información de los dispositivos conectados de forma directa, siempre que ellos tengan CDP activado claro y haya comunicación entre los dos extremos:
Router#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 Router Ser 1/0 178 R C2800 Ser 1/1
En este caso vemos que el router tiene conectado otro router modelo C2800 a través de la interfaz Serial local 1/0 y 1/1 remota. Vamos a ver un ejemplo con más dispositivos:
En este ejemplo, todos los dispositivos tienen activado CDP sin restricción de interfaces. De este modo, al hacer un show cdp neighbours en el router central Router0 podemos ver información de todos:
Router0#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 Switch Fas 0/1 166 S 2960 Fas 0/1 Router Fas 0/0 166 R C1841 Fas 0/0 Router Ser 1/1 139 R C2600 Ser 1/0 Router Ser 1/0 136 R C2600 Ser 1/0
Con el mismo comando, pero añadiendo el parámetro «detail» podemos ver información detallada de cada dispositivo:
Router#show cdp neighbors detail Device ID: Switch Entry address(es): Platform: cisco 2960, Capabilities: Switch Interface: FastEthernet0/1, Port ID (outgoing port): FastEthernet0/1 Holdtime: 150 Version : Cisco IOS Software, C2960 Software (C2960-LANBASE-M), Version 12.2(25)FX, RELEASE SOFTWARE (fc1) Copyright (c) 1986-2005 by Cisco Systems, Inc. Compiled Wed 12-Oct-05 22:05 by pt_team advertisement version: 2 Duplex: full --------------------------- Device ID: Router Entry address(es): IP address : 10.0.0.2 Platform: cisco C1841, Capabilities: Router Interface: FastEthernet0/0, Port ID (outgoing port): FastEthernet0/0 Holdtime: 150 Version : Cisco IOS Software, 1841 Software (C1841-ADVIPSERVICESK9-M), Version 12.4(15)T1, RELEASE SOFTWARE (fc2) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2007 by Cisco Systems, Inc. Compiled Wed 18-Jul-07 04:52 by pt_team advertisement version: 2 Duplex: full --------------------------- Device ID: Router Entry address(es): IP address : 10.2.2.2 Platform: cisco C2600, Capabilities: Router Interface: Serial1/1, Port ID (outgoing port): Serial1/0 Holdtime: 123 Version : Cisco Internetwork Operating System Software IOS (tm) C2600 Software (C2600-I-M), Version 12.2(28), RELEASE SOFTWARE (fc5) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2005 by cisco Systems, Inc. Compiled Wed 27-Apr-04 19:01 by miwang advertisement version: 2 Duplex: full --------------------------- Device ID: Router Entry address(es): IP address : 10.3.3.3 Platform: cisco C2600, Capabilities: Router Interface: Serial1/0, Port ID (outgoing port): Serial1/0 Holdtime: 121 Version : Cisco Internetwork Operating System Software IOS (tm) C2600 Software (C2600-I-M), Version 12.2(28), RELEASE SOFTWARE (fc5) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2005 by cisco Systems, Inc. Compiled Wed 27-Apr-04 19:01 by miwang advertisement version: 2 Duplex: full
En entornos de producción una de dos, o es recomendable dejar CDP desactivado o únicamente activarlo para interfaces privadas. Si quisieramos que una de las interfaces no tuviera activado CDP debemos indicarlo en el modo de configuración de dicha interfaz:
router0(config)#interface fastEthernet 0/0 router0(config-if)#no cdp enable
Y efectivamente pasado un tiempo esa interfaz deja de utilizar CDP:
router0#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 Switch Fas 0/1 128 S 2960 Fas 0/1 Router Ser 1/1 161 R C2600 Ser 1/0 Router Ser 1/0 159 R C2600 Ser 1/0
Un protocolo que puede ser útil durante la documentación, configuración o instalación de redes pero que quizás es conveniente no activar una vez establecida.