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 对方设备的型号