导读:CISCO发现协议(cisco discovery protocol)是由cisco设计的专用协议,能够帮助管理员收集关于本地连接和远程连接设备的相关信息。通过使用CDP可以收集相邻设备的硬件和协议信息,此信息对于故障诊断和网络文件归档非常有用。
获取CDP定时器和保持时间信息
通过打入SHOW CDP可以将显示两个全局参数的信息,这两个参数可以在CISCO的设备上进行配置。
1.CDP定时器的意思指多长时间CDP会将分组传输到所有活动接口的时间量。(后有实验证明)
2.CDP保持时间是指该信息将从已经接收到该信息的设备上存留多少时间。(后有实验证明)
CISCO路由器和交换机都使用相同的参数。
通过SHOW CDP命令默认在路由器上将显示如下内容。
R1#show cdp
Global CDP information:
Sending CDP packets every 60 seconds
Sending a holdtime value of 180 seconds
在交换机上将显示如下内容。
SW1#show cdp
Global CDP information:
Sending CDP packets every 60 seconds
Sending a holdtime value of 180 seconds
Sending CDPv2 advertisements is enabled
可见默认情况下路由器发送V1版本的CDP信息,而交换机默认发送V2版本的CDP信息。
这两条输出信息分别代表的含义为:
Sending CDP packets every 60 seconds
每60秒发送一次CDP更新信息包。
Sending a holdtime value of 180 seconds
此信息保持时间为180秒。
修改CDP定时器与保持时间信息。
在全局模式下使用命令CDP TIMER和CDP HOLDTIME在路由器上配置CDP定时器和保持时间。
SW1#conf t
Enter configuration commands, one per line. End with CNTL/Z.
SW1(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
SW1(config)#cdp timer 90
SW1(config)#cdp holdtime 240
SW1(config)#
SW1#show
00:15:39: %SYS-5-CONFIG_I: Configured from console by console
SW1#show cdp
Global CDP information:
Sending CDP packets every 90 seconds
Sending a holdtime value of 240 seconds
Sending CDPv2 advertisements is enabled
启动与关闭CDP
在路由器的全局配置模式下可以使用NO CDP RUN命令完全的关闭CDP。若要在路由器接口上关闭或打开CDP,使用NO CDP ENABLE和CDP ENABLE命令。
收集邻居信息
Show cdp neighbor命令可以显示有关直连设备的信息。要记住CDP分组不经过CISCO交换机这非常重要,它只能看到与它直接相连的设备。在连接到交换机的路由器上,不会看到连接到交换机上的其他所有设备。如下配置。
(图一)
R1分别与R2和SW1直连,此时我们在R1上使用show cdp neighbor命令后的输出为如下所显示。
R1#show cdp nei
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
SW1 Eth 0 154 T S WS-C2912-XFas 0/1
R2 Ser 0 161 R 2500 Ser 0