目录
一、 Cisco发现协议概述
二、使用CDP获取设备信息
三、使用CDP实现Cisco设备发现
四、相关的CDP命令
五、实验:使用CDP发现邻接思科设备
总结
一、 Cisco发现协议概述
Cisco发现协议简称CDP,它是思科设备中的一种信息收集工具,常用于获取思科直连设备的相关信息。CDP是运行在数据链路层的,所以说它是二层协议。在默认情况下,思科设备启动后,CDP也会自动启动,同时自动发现运行CDP协议的直连设备。CDP是一种简单、低开销的协议,它每60秒发送一次,180秒为超时时间。有时候,我们到了一个新布置机房进行维护,但是无法获取机房的设备拓扑图,这个时候可以使用CDP来画出机房的网络拓扑。除此之外,CDP还可以用于排除网络故障。
二、使用CDP获取设备信息
启动CDP进行思科设备发现的时候,我们可以在相关的设备上查看到每台邻接设备的信息:
设备标识符(Device ID):设备的名称,如邻接路由器的名字为R2。
地址列表(IP Address):每种支持的协议最多一个网络层地址,如使用TCP/IP协议栈的192.168.1.2。
端口标识符( Local Intrfce/Port ID):设备的本地与邻接设备的端口。
功能列表(Capability):邻接设备所支持的功能,如设备充当路由器、交换机或防火墙等。
平台( Platform):设备的硬件平台,如Cisco的3745。
设备的IOS版本:如经典版本12.4。
保持时间:这里指的是接收到CDP的信息最多保留180秒,超过了就丢弃了。
注意:目前CDP有两个版本,第2版是最新的,它最大的特点是错误跟踪,可以缩短宕机时间。
(宕机:指系统无法从一个系统错误中恢复过来,或系统硬件层面出了问题以致系统长时间无响应而不得不重启系统的现象。这种现象在老化的设备很常见,我之前用了5年的PC笔记本就是一周一次宕机,后来受不了了,直接买台新的)
三、使用CDP实现Cisco设备发现
如果让我们到机房去,我们可以根据设备的接口标签来画出机架设备的物理拓扑图,但若我们因某种原因而无法进入机房呢?别急,我们可以使用其他的方法来画,而且效率也不会低下的。首先我们可以登陆到机房的管理平台,然后在平台上逐一登陆相关的设备来使用CDP发现邻接设备,接着把相关的设备接口画出来就可以了。看上去很难,那是我们没有实践过,尝试一两次就不会陌生了。
1.在全局模式下启用CDP:
R2(config)#cdp run
2.在全局模式下禁用CDP:
R2(config)#no cdp run
3.在接口上启用:
R2(config-if)#cdp enable
4.在接口上禁用:
R2(config-if)#no cdp enable
四、相关的CDP命令
show cdp neighbors //显示运行CDP协议的邻接设备信息,相关的信息有设备ID、本地接口、保持时间、设备功能编码、硬件平台、邻接设备端口。
show cdp interface //显示与本地设备有关的接口状态和配置信息,如接口的线路状态的数据链路状态、接口的封装类型、CDP的发送间隔(默认60秒发送一次)、保持时间(默认180秒)等。
show cdp entry * //显示有关运行CDP协议的邻接设备的详细信息,如设备ID、保持时间、硬件平台、本地与邻接设备端口、第三层协议信息IP地址、Cisco IOS软件的类型与版本、设备功能等。
show cdp traffic //显示接口上数据流的信息,如显示接收和发送的CDP分组数。
五、实验:使用CDP发现邻接思科设备
1.实验拓扑
2.实验步骤
(1)使用PT搭建如上图所示的拓扑图;
(2)初始化设备,配置相关的IP地址,测试直连网络的连通性;
(3)在每台设备上查看CDP的邻接设备信息;
(4)在R1的全局模式下禁用CDP,然后在每台设备上查看CDP的邻接设备信息;
(5)在R1的全局模式下启动CDP,然后在R1的F0/0接口上禁用CDP,接着在每台设备上查看CDP的邻接设备信息;
(6)在R1的F0/0接口上启动CDP,接着在每台设备上查看CDP的邻接设备信息;
3.实验过程:
(1)使用PT搭建如上图所示的拓扑图;
略。
(2)初始化设备,配置相关的IP地址,测试直连网络的连通性;
R1:
R2:
SW:
测试:
(3)在每台设备上查看CDP的邻接设备信息
R1:
R2:
SW:
(4)在R1的全局模式下禁用CDP,然后在每台设备上查看CDP的邻接设备信息;
R1:
R2:
SW:
(5)在R1的全局模式下启动CDP,然后在R1的F0/0接口上禁用CDP,接着在每台设备上查看CDP的邻接设备信息;
R1:
R2:
SW:
(6)在R1的F0/0接口上启动CDP,接着在每台设备上查看CDP的邻接设备信息;
R1:
R2:
SW:
结论:
(1)当在R1的全局模式下,把CDP关闭后,R1收不到相关的CDP的信息了,而且也不会发送相关的CDP信息给邻接设备;
(2)关闭设备的接口CDP,则不会在这个接口上发送或收集相关的CDP信息;
注意:实验中使用的设备分别为PT中的C2811型号路由器、3560-24PS型号三层交换机。
总结
CDP这个协议在应用上需要用到的命令不多,而且它的原理也并不复杂,所以我们都可以在很短的时间内掌握这个信息收集工具。工作中,我们需要画出一个机房里面的物理拓扑图(受时空限制,进不了机房),这时我们就可以使用这个工具来画图,当然了,我们也可以使用它来排除故障。好了,这篇文章就介绍到这里,我们在下一个章节再见,加油!