网工必备
网工必备
思科发现协议(Cisco Discovery Protocol,CDP)是Cisco所有的协议,只能在思科设备上使用。
该协议的目的是帮助网络管理和网络工程师了解网络拓扑,了解网络设备的状况以及为排除网络设备的故障提供一种简单的定位故障点的方法。
CDP协议工作在OSI参考模型的数据链路层上,它与上层的协议及物理的连接介质无关,即无论上层采用何种协议栈,通过CDP协议都可以了解网络设备的状况。而物理层的连接只要符合SNAP标准,CDP协议就可以在这些连接介质上工作,这些连接介质包括以太,帧中继,ATM等。
CDP版本2(CDPv2)是这个协议的最新版本。
使用CDP协议可以了解所有与用户正在配置的设备相邻设备上的许多有用信息,包括设备的标识,设备的地址,设备的平台,设备的功能,设备的接口,保持定时器,IOS的版本,CDP的版本。
配置CDP的设备周期性发送信息(即通告)给多个路由器。每隔一个周期设备至少通告一个地址,在这个地址上,它能够接收SNMP消息。这个通告中当然也包括生存时间和保持时间的信息。除此以外,每个设备都会监听由其他设备周期性发送的CDP的邻居信息,来学习邻居设备。
默认情况下,CDP每隔60秒发送一次信息。保持定时器每收到一条CDP信息就重新设定。当由于邻居设备死机或者表的原因而没有响应的时候,定时器能够检测到。当保持定时器超时,就认为该设备死机,并将它从CDP的邻居表中删除。默认情况下保持定时器设为180秒或者为发送信息周期的3倍。
1.为指定IOS发送CDP更新的周期,在全局配置模式下,使用cdp timer命令。为返回默认值,使用该命令的no形式。
cdp timer [seconds] //seconds:发送CDP更新的周期,默认为60秒 no cdp timer
2.为指定接收设备在丢弃CDP包前保持它的时间,在全局配置模式下,使用cdp holdtime命令。为返回到默认配置,使用该命令的no形式。
cdp holdtime [seconds] //seconds:CDP包的保持时间,默认为180秒 no cdp holdtime
3.在Cisco设备上,CDPv2通告的广播默认是启用的。为设备上启用CDPv2通告功能,在全局配置模式下,使用cdp advertise-v2命令、为禁用通告CDPv2功能,使用该命令的no形式。
cdp advertise - v2 no cdp advertise - v2
1.在Cisco设备上,CDP默认是启用的。为开启CDP,在全局配置模式下,使用cdp run命令。为禁用CDP,使用该命令的no形式。
cdp run no cdp run
2.在所有支持的接口(除了帧中继多点子接口)上,CDP默认是启用的,能够发送和接收CDP信息。为在一个接口上启用CDP,在接口配置模式下,使用cdp enable命令。为在一个接口上禁用CDP,使用该命令的no形式。
cdp enable no cdp enable
禁用CDP的四个原因是:节省网络带宽,节省CPU资源,连接的是非Cisco设备,确保安全。
1.为显示全局CDP信息,包括定时器和保持时间信息,在特权模式下使用命令:
show cdp
2.为显示关于通过CDP发现的指定邻居设备的信息,在特权模式下使用:
show cdp entry { * | device - name[*]}[version][protocol]
3.为显示关于启用CDP接口的信息,在特权模式下,使用命令:
show cdp interface [type number]
4.为显示通过CDP发现邻居的详细信息,在特权模式下,使用命令:
show cdp neighbors [type number] [detail]
5.为显示CDP流量的信息,在特权模式下,使用命令:
show cdp traffic
6.为复位CDP流量计数器为0,在特权模式下,使用命令:
clear cdp counters
7.为清除含有关于邻居CDP信息的表格,在特权模式下,使用命令:
clear cdp table
推荐阅读
>>>【必备干货】网工入门必会桥接教程,外网+GNS3+Vmware
网工界市场认可度极高的华为认证,你考了吗?
拿下华为HCIE认证之后,你可以:
跨越90%企业的招聘硬门槛
增加70%就业机会
拿下BAT全国TOP100大厂敲门砖
体系化得到网络技术硬实力
技术大佬年薪可达30w+