1、CDP是Cisco私有协议,用来发现邻接点
2、所有Cisco产品均支持CDP,其他产家不支持
3、CDP对远程调试非常有帮助,用于确定邻接点端口、主机名、硬件平台及其性能等信息。

运行CDP的路由器定时广播带有CDP更新数据的报文,用cdp timer命令决定CDP更新数据间隔,缺省值为60秒:
R1(config)#cdp ?
  advertise-v2  CDP sends version-2 advertisements
holdtime      Specify the holdtime (in sec) to be sent in packets
timer         Specify the rate at which CDP packets are sent       (in sec)
  run           
CDP默认已启用:
R1#sh cdp 
Global CDP information:
        Sending CDP packets every 60 seconds
        Sending a holdtime value of 180 seconds
        Sending CDPv2 advertisements is  enabled

设置CDP的传输定时器和抑制定时器: 

设置CDP传输定时器和抑制定时器是在全局配置模式下完成,使用的命令有:

l         cdp timer seconds:定义CDP传输更新的频率,默认值是每60秒;

l         cdp holdtime seconds:定义CDP保释接受到的信息的延时,默认情况为180秒;

当然在设置cdp timer的时候不要设得太短,这样的话有可能会造成过度的网络的流量,默认的60秒,一般可以满足大部分的网络了;

禁止或激活CDP: 

CDP在默认情况下是自己启动的,当然也可以在路由器上禁止,或基于接口来禁止,同样在全局配置模式完成,使用的命令有::

l         在全局配置模式下键入no cdp run ,关掉所有接口CDP;

l         在特权模式下使用cdp run激活路由器上所有接口;

l         进入全局配置模式后,指定具体接口后,键入no cdp enable,禁止该接口上的CDP;

l         进入全局配置模式后,指定具体接口后,键入cdp enable:启用某个选定接口的CDP;

在整台路由器上关闭CDP:
R1(config)#no cdp run

检查:
R1#sh cdp 
% CDP is not enabled

在某个接口上关闭CDP:
R1(config)#int f0/1
R1(config-if)#no cdp enable

检查:
R1#sh cdp int f0/1

R1#
没有任何信息输出。

监视和维护CDP: 

监视和维护CDP的命令一般都是通过show命令,当然是在特许配置模式就可以使用与CDP相关的show命令了:

(1)查看CDP接口:

l         先检查路由器接口,确保CDP是激活的。

l         在用户或特权模式下,键入

u       show cdp interface 命令。

l         回车,执行此命令。

(2)查看CDP邻居:

l         在在用户或特许模式下,键入show cdp neighbors

l         回车,执行此命令。

l         在用户或特权模式下,键入

l         show cdp neighbors details

l         回车,执行此命令。

(3)查看CDP定时器的值:

l         通过show cdp命令就可以了;

l         在特许模式下,键入show cdp

         回车,执行此命令。

show cdp neighbors可以看到的参数

capability codes:R-Router ,T-Trans Bridges,B-source route bridge ,S-switch,H-host,I-IGMP,r-repeater

Device ID         local intrfce   holdtme    Capability  Platform  Port ID

Device ID 是连的的其他设备的主机名称  local intrfce 是自己用哪个接口与对方连接 port ID 是别人用哪个端口和我连接

capability 对方是什么设备  platform 对方设备的型号