思科发现协议(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
以上就是企业组网中的CDP是什么协议?的介绍。如果你还有其他问题,欢迎进行咨询探讨,希望Vecloud的专业的解决方案,可以解决你目前遇到的问题。Vecloud提供全球主机托管、服务器租用、MPLS专线、SD-WAN等方面的专业服务,资源覆盖全球。欢迎咨询。