理解CDP的工作原理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

任务5.3 理解CDP 的工作原理
思科发现协议(Cisco Discovery Protocol ,CDP )是一个数据链路层的协议。

CDP 基本上是用来获取相邻设备的协议地址及发现这些设备的平台,可为路由器的使用提供相关接口信息,是一种独立媒体协议。

它运行在所有思科制造的设备上,包括路由器、交换机或其他网络设备。

1.思科设备CDP 协议的工作原理
CDP 协议分为CDPv1和CDPv2两个版本。

Cisco 路由器12.0(3)T 或以上的IOS 版本支持CDPv2,在10.3到12.0(3)T 版本的IOS 中CDPv1默认是开启的。

当Cisco 设备启动时,CDP 协议便自动地开始检测其他运行CDP 协议的邻居设备。

通过CDP 协议,用户能得到相关联的路由器名、路由器端口信息、IOS 版本信息、IOS 平台信息、硬件版本信息及相关的链路信息,从而描述出整个网络的拓扑情况。

如图5.15所示,CDP 协议将自己设备的MAC 地址作为源地址,通过一个固定的目标MAC 为01000CCCCCCC 的多播MAC 地址发送自身设备的厂商ID 、IOS 平台信息、硬件版本、端口信息、设备名称等信息给邻居设备。

目标MAC :01000CCCCCCC (多播MAC ) 源MAC :CC000E7CF001
CDP 公告给邻居的消息:厂商ID ,OS 平台信息,硬件版本 设备名称,端口信息,设备ID
Fa0/1 Fa0/0
CDP
CC000E7CF001
router
图5.15 CDP 协议将自己设备的MAC 地址作为源地址
注意:CDP 是一个独立的二层协议,所以它可以独立于三层使用。

换言之,就是在没有网络层连通的情况下,CDP 也可以正常的工作。

2.思科CDP 协议的配置
默认情况下思科的CDP 协议在设备上是启动的,所以只要设备启动完成,将相应的接口激活,设备会自动将自身相关的信息通过CDP 告诉邻居。

如果CDP 功能被关闭,可根据如图5.16所示实验的配置指令开启CDP 功能。

R1
S1
Sniffer
Fa0/0
Fa0/1
Fa0/3
CC000E7CF001
图5.16 配置指令开启CDP 功能
Router(config)#cdp run
在全局配置模式下开启CDP 功能。

Router(config)#inte fastEthernet 0/0 Router(config-if)#cdp enable 在相应的接口上启动CDP 功能。

CDP 功能被开启后,可以在R1上看到CDP 运行的效果,如图5.17所示。

连接邻居设备的接口
保持时间 邻居设备的功能 邻居设备的型号 连接邻居
设备的接口
图5.17 CDP 运行的效果
上述在邻居设备的功能中的“R ”表示该设备具备路由功能,“S ”表示该设备具备交换
功能,“I ”表示具备IGMP 的传送功能。

注意:在如图5.16所示的实验环境中,可以不给路由器R1和交换机S1配置任何IP 地址,因为CDP 是独立于IP 地址运行的。

另外一个原则是,CDP 只能发现与自己直接连接的设备,不能进行间隔发现。

3.使用协议分析器取证CDP 的数据帧
在如图5.16所示的环境中要捕获CDP 的数据帧,就必须在交换机S1上完成“端口镜像技术”的配置。

将S1的Fa0/1的流量镜像到Fa0/3,而Fa0/3上连接的是协议分析器,如图5.18所示是交换机S1发出的CDP 数据帧。

CDP固定的多播MAC地址
3640的Fa0/1MAC地址
CDP的版本
邻居设备的名字
邻居设备的型号
图5.18 交换机S1发出的CDP数据帧。

相关文档
最新文档