9.1实训目标
理解 CDP的功能;获取配置CDP的经验;学会验证 CDP配置正确性的方法。
9.2知识回顾
1.CDP协议概述
CDP(Cisco DiscoVery Protocol,Cisco 发现协议)是一个可运行于所有Cisco产品的网络协议。使用CDP协议可发现网络中相邻的Cisco设备,包括交换机、网桥、访问服务器和交换机,从而便于发现网络的拓扑结构,并实现对所有网络设备的配置和管理。借助CDP协议,可以查看直接连接至该交换机的所有Cisco设备。CDP协议运行于OSI模型的第二层,即数据链路层之上,支持任何介质,并支持 SNAP(SubNetWork Access Protocol,子网访问协议)。Cisco设备不转发CDP包。当接收到新的CDP信息时,旧的信息将被丢弃。
CDP协议基本上用来获取相邻设备的协议地址,以及发现这些设备的平台。CDP协议也可为路由器的使用提供相关端口信息。CDP是一种独立媒体协议,运行在所有Cisco 制造的设备上,包括路由器、网桥、接入服务器和交换机。
SNMP中结合使用CDP管理信息基础MIB,能使网络管理应用获知设备类型和相邻设备的SNMP代理地址,并向这些设备发送SNMP查询请求。CDP协议支持 CISCO-CDP-MIB。
CDP运行在所有的媒体上,从而支持子网访问协议SNAP,包括局域网、帧中继和异步传输模式ATM物理媒体。CDP只运行于数据链路层,因此支持不同网络层协议的两个系统彼此相互了解。
CDP配置每台设备发送周期性信息,即通告到组播地址。每台设备至少通告一个地址,在该地址下,可以接收SNMP信息。通告包括生存期或保持时间等信息,这些信息指出了在取消之前接收设备应该保持CDP信息的时间长短。此外每台设备还要注意其他设备发出的周期性CDP信息,从中了解相邻设备信息并决定哪些设备的媒体端口什么时候增多或减少。
CDP版本2是目前该协议使用最普遍的版本,具有更高的智能设备跟踪等性能。支持该性能的报告机制,提供快速差错跟踪功能,有利于缩短停机时间(DoWntime)。报告差错信息可以发送到控制台或日志服务器(Logging SerVer),这些差错信息包括连接端口上不匹配(Unmatching)的本地VLANID(IEEE802.1Q)以及连接设备间不匹配的端口双向状态。
2.CDP 默认配置
3.CDP 相关命令
(1)收集邻居信息
命令:
sh cdp nei
sh cdp nei de(显示详细信息,de是detail的缩写)
参数的具体解释如下。
DeVice ID:直连设备的主机名。
Local Interface:要接收CDP数据包的端口或接口。
Holdtime:如果没有接收到其他CDP数据包,路由器在丢弃收到的信息之前要保存的时间量。
Capability:邻居设备的性能,如路由器、交换机或者中继器。
Platform:直连的Cisco设备类型。
Port ID:组播CDP数据包的相邻设备的端口或者接口。
(2)收集接口流量信息
命令:sh cdp traffic
该命令显示接口流量的信息,包括发送和接收的CDP包的数量以及CDP出错信息。
(3)收集端口和接口的信息
命令:sh cdp inter
显示路由器接口或者交换机接口的CDP状态。
收集端口和接口的信息时,要打开该端口的CDP,具体的操作方法如下:
R2(config)#int s0/0/1
R2(config-if)#cdp enable(启动该端口)
9.3实训任务
(1)在交换机上启用或禁用CDP协议;
(2)在交换机指定端口上启用或禁用CDP协议;
(3)在交换机上配置CDP协议参数;
(4)在路由器上启用或禁用CDP协议;
(5)在路由器指定端口上启用或禁用CDP协议;
(6)在路由器上配置CDP协议参数。
9.3.1网络拓扑
路由器采用Cisco2621。
9.3.2地址分配
9.3.3CDP配置
1.在交换机上禁用或启用CDP协议
SWitch0>ena
SWitch0#conf t
Enter configuration commands,one per line.End With CNTL/Z.
SWitch0(config)#no cdp run//禁用CDP协议
SWitch0(config)#cdp run//启用CDP协议
SWitch0(config)#end
%SYS-5-CONFIG_I:Configured from console by console
SWitch0#shoW cdp//显示 CDP配置
Global CDP information:
Sending CDP packets eVery60seconds
Sending a holdtime Value of180seconds
Sending CDPV2adVertisements is enabled
SWitch0#copy running-config startup-config
Destination filename[startup-config]?
Building configuration...
[OK]
SWitch0#
对于SWitch1、SWitch2、SWitch3,配置与SWitch0相同。
2.在交换机指定端口上禁用或启用CDP协议
SWitch0#conf t
Enter configuration commands,one per line. End With CNTL/Z.
SWitch0(config)#int f0/1
SWitch0(config-if)#no cdp enable//禁用CDP协议
SWitch0(config-if)#cdp enable//启用CDP协议
SWitch0(config-if)#end
%SYS-5-CONFIG_I:Configured from console by console
SWitch0#shoW cdp interface f0/1//显示CDP端口配置
FastEthernet0/1is up,line protocol is up
Sending CDP packets eVery60seconds
Holdtime is180seconds
SWitch0#copy running-config startup-config
Destination filename[startup-config]?
Building configuration...
[OK]
SWitch0#
对于SWitch1、SWitch2、SWitch3,配置与SWitch0相同。
3.在交换机上配置CDP协议参数
SWitch0#conf t
Enter configuration commands,one per line. End With CNTL/Z.
SWitch0(config)#cdp timer120//设置CDP更新时间,即CDP通告发送频率。取值范围为//5~254,默认值为60秒。由于CDP通告会在某种程度上
//占用网络带宽(特别是网络中的设备较多时),所以,如果
//网络拓扑结构相对稳定,那么,不妨将更新发送频率设置
//得较低些,通告时间长一些
SWitch0(config-if)#cdp holdtime240//设置CDP保留其他设备发送信息的时间。取值范围为
//10~255,默认值为180秒。如果网络拓扑结构相对比较
//稳定,那么,不妨将保留时间设置得较长些
SWitch0(config-if)#cdp adVertise-V2//版本2发送通告是默认值
SWitch0(config)#end
%SYS-5-CONFIG_I:Configured from console by console
SWitch0#shoW cdp//显示CDP配置
Global CDP information:
Sending CDP packets eVery120seconds