什么是思科发现协议 (CDP)?
通常,大多数网络都有多个路由器或交换机,为了简化网络管理,使用网络地图或网络地图来告诉我们网络中存在什么类型的设备以及所有设备如何相互连接,IP他们正在使用的地址以及他们所属的 VLAN 的信息。 CDP 是专有的第 2 层思科网络协议。它是一个网络发现工具,默认启用;它在 cisco 设备上运行,并有助于发现连接到网络的 cisco 设备。 CDP 有助于有效地检查设备,而无需实际检查它们。 CDP允许用户使用一些show命令来查看连接设备的信息,例如本地端口、远程端口、主机名、设备平台等信息。
默认情况下,从相邻思科设备接收的 CDP 消息不会重定向到任何其他设备,即 CDP 仅转发到直接连接的思科设备。所有支持 CDP 的设备都以表格格式存储从其相邻设备接收到的所有消息,可以使用 show cdp neighbors 命令查看。
这些 CDP 消息每 60 秒在所有 SNAP(子网访问协议)标头兼容接口上传输一次。由于并非所有数据链路层媒体类型都支持 SNAP,因此支持的有令牌环、以太网、PPP(点对点协议)、FDDI(光纤分布式数据接口)、帧中继、ATM(异步传输模式) )、HDLC(高级数据链路控制)。 Cisco 设备还将这些 CDP 消息发送到多播目标地址 (01:00:0C:CC:CC:CC)。
显示 cdp 邻居示例:
在上面的网络图中,我们有三个路由器。那么,让我们看看如何使用 CDP 来构建如图所示的网络地图。
- 显示路由器 1 的 cdp 邻居命令。
Router1# show cdp neighbors
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone,
D - Remote, C - CVTA, M - Two-port Mac Relay
Device ID Local Intrfce Holdtme Capability Platform Port ID
Router 2 Ser0/0 172 R S I 2500 Ser0/0
- 显示路由器 2 的 cdp 邻居命令。
Router2# show cdp neighbors
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone,
D - Remote, C - CVTA, M - Two-port Mac Relay
Device ID Local Intrfce Holdtme Capability Platform Port ID
Router 1 Ser0/0 143 R S I 2500 Ser0/0
Router 3 Fa1/0 158 R S I 2500 Fa1/0
- 显示路由器 3 的 cdp 邻居命令。
Router3# show cdp neighbors
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone,
D - Remote, C - CVTA, M - Two-port Mac Relay
Device ID Local Intrfce Holdtme Capability Platform Port ID
Router 2 Fa1/0 141 R S I 2500 Fa1/0
CDP消息中的信息:
- 它包含 IOS 软件的版本。
- 它包含有关设备 IP 地址的信息。
- 设备的名称。
- 有关硬件平台的信息。
- 它包含硬件功能。
- 有关生成 CDP 消息的接口的信息。
CDP 的好处:
- 它允许使用 RTP(实时传输协议)和不同的网络层协议来定位设备并说明它们是如何配置的。
- 它有助于对 TLV(类型长度值)字段进行故障排除。
- 它可以用作诊断工具,帮助解决设备和网络相关问题。
- 它可以检测 WAN 链路另一端配置错误的交换机/路由器的 IP 地址。