CISCO发现协议(cisco discovery protocol)是由cisco设计的专用协议,能够帮助管理员收集关于本地连接和远程连接设备的相关信息。通过使用CDP可以收集相邻设备的硬件和协议信息,此信息对于故障诊断和网络文件归档非常有用。
 
★    获取CDP定时器和保持时间信息
 
通过打入SHOW CDP可以将显示两个全局参数的信息,这两个参数可以在CISCO的设备上进行配置。
1CDP定时器的意思指多长时间CDP会将分组传输到所有活动接口的时间量。(后有实验证明)
2CDP保持时间是指该信息将从已经接收到该信息的设备上存留多少时间。(后有实验证明)
CISCO路由器和交换机都使用相同的参数。
通过SHOW CDP命令默认在路由器上将显示如下内容。
R1#show cdp
Global CDP information:
        Sending CDP packets every 60 seconds
        Sending a holdtime value of 180 seconds
在交换机上将显示如下内容。
SW1#show cdp
Global CDP information:
        Sending CDP packets every 60 seconds
        Sending a holdtime value of 180 seconds
        Sending CDPv2 advertisements is  enabled
可见默认情况下路由器发送V1版本的CDP信息,而交换机默认发送V2版本的CDP信息。
这两条输出信息分别代表的含义为:
Sending CDP packets every 60 seconds
60秒发送一次CDP更新信息包。
Sending a holdtime value of 180 seconds
此信息保持时间为180秒。
 
★    修改CDP定时器与保持时间信息。
 
在全局模式下使用命令CDP TIMERCDP HOLDTIME在路由器上配置CDP定时器和保持时间。
SW1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
SW1(config)#cdp ?   
  advertise-v2  CDP sends version-2 advertisements
  holdtime      Specify the holdtime (in sec) to be sent in packets
  timer         Specify the rate at which CDP packets are sent       (in sec)
  run          
 
SW1(config)#cdp timer 90
SW1(config)#cdp holdtime 240
SW1(config)#
SW1#show
00:15:39: %SYS-5-CONFIG_I: Configured from console by console
SW1#show cdp
Global CDP information:
        Sending CDP packets every 90 seconds
        Sending a holdtime value of 240 seconds
        Sending CDPv2 advertisements is  enabled
 
★    启动与关闭CDP
 
在路由器的全局配置模式下可以使用NO CDP RUN命令完全的关闭CDP。若要在路由器接口上关闭或打开CDP,使用NO CDP ENABLECDP ENABLE命令。
 
★    收集邻居信息
 
Show cdp neighbor命令可以显示有关直连设备的信息。要记住CDP分组不经过CISCO交换机这非常重要,它只能看到与它直接相连的设备。在连接到交换机的路由器上,不会看到连接到交换机上的其他所有设备。如下配置。
 
 
(图一)
R1分别与R2SW1直连,此时我们在R1上使用show cdp neighbor命令后的输出为如下所显示。
R1#show cdp nei
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
                  S - Switch, H - Host, I - IGMP, r - Repeater
 
Device ID        Local Intrfce     Holdtme    Capability  Platform  Port ID
SW1                 Eth 0          154          T S       WS-C2912-XFas 0/1
R2                  Ser 0          161           R        2500      Ser 0
R1#
如实验结果所示,路由器R1只显示出与它直连的路由器R2和交换机SW1,而不会显示与交换机SW1直接相连的R3的路由信息。
 
下面列出show cdp neighbor命令为每个设备显示的信息。
 
Device ID: 直连设备的主机名
 
Local interface :要接收CDP分组的端口或接口(直接控制的本地设备)
 
Holdtime :如果没有接收到其他CDP分组,路由器在丢弃接收到的信息之前将要保存的时间量。
 
Capability :邻居设备的类型,如路由器,交换机或中继器。
 
Platform :CISCO设备类型在上面的输出中cisco 2500catalyst 2912是直连在路由器R1上的设备。
 
Port ID :与路由器R1直接相连的设备在发送更新时所用的接口。
 
另一个提供相邻设备信息的命令为show cdp neighbor命令,此命令可以在路由器或交换机上运行,它显示连接到此设备上的每个设备的详细信息,下面为命令输出的例子。
 
R1#show cdp neighbor detail
-------------------------
Device ID: SW1
Entry address(es):
  IP address: 50.50.50.1
Platform: cisco WS-C2912-XL,  Capabilities: Trans-Bridge Switch
Interface: Ethernet0,  Port ID (outgoing port): FastEthernet0/1
Holdtime : 239 sec
 
Version :
Cisco Internetwork Operating System Software
IOS (tm) C2900XL Software (C2900XL-C3H2S-M), Version 12.0(5)WC14, RELEASE SOFTWARE (fc1)
Copyright (c) 1986-2006 by cisco Systems, Inc.
Compiled Thu 16-Feb-06 14:39 by antonino
 
-------------------------
Device ID: R2
Entry address(es):
  IP address: 10.10.10.2
Platform: cisco 2500,  Capabilities: Router
Interface: Serial0,  Port ID (outgoing port): Serial0
Holdtime : 126 sec
 
Version :
 --More--
CDP-EV: Bad version number in header
CDP-PA: Packet received from SW1 on interface Ethernet0
**Entry  found in cache**
Cisco Internetwork Operating System Software
IOS (tm) 3000 Software (IGS-I-L), Version 11.0(3), RELEASE SOFTWARE (fc1)
Copyright (c) 1986-1995 by cisco Systems, Inc.
Compiled Tue 07-Nov-95 15:04 by deannaw
 
R1#
 
通过这条命令给出了直连设备的主机名、相关型号、类型、本地发出更新的接口和对方接收CDP更新信息的接口,保持时间以及IOS的版本号等。
 
说明:你只能看到直连设备的IP地址。
 
Show cdp entry *命令与show cdp neighbor details命令所显示的为相同的信息。下面是show cdp entry *命令的路由器输出的例子。
 
R1#show cdp entry *
-------------------------
Device ID: SW1
Entry address(es):
  IP address: 50.50.50.1
Platform: cisco WS-C2912-XL,  Capabilities: Trans-Bridge Switch
Interface: Ethernet0,  Port ID (outgoing port): FastEthernet0/1
Holdtime : 204 sec
 
Version :
Cisco Internetwork Operating System Software
IOS (tm) C2900XL Software (C2900XL-C3H2S-M), Version 12.0(5)WC14, RELEASE SOFTWARE (fc1)
Copyright (c) 1986-2006 by cisco Systems, Inc.
Compiled Thu 16-Feb-06 14:39 by antonino
 
-------------------------
Device ID: R2
Entry address(es):
  IP address: 10.10.10.2
Platform: cisco 2500,  Capabilities: Router
Interface: Serial0,  Port ID (outgoing port): Serial0
Holdtime : 121 sec
 
Version :
Cisco Internetwork Operating System Software
IOS (tm) 3000 Software (IGS-I-L), Version 11.0(3), RELEASE SOFTWARE (fc1)
Copyright (c) 1986-1995 by cisco Systems, Inc.
Compiled Tue 07-Nov-95 15:04 by deannaw
         
R1#
 
★    收集接口流量信息。
 
Show cdp traffic命令显示接口流量的信息,包括发送和接收CDP分组的数量,以及CDP出错信息。
 
下面显示的是在路由器上使用show cdp traffic命令后的输出结果。
 
R1#show cdp traffic
CDP counters :
        Packets output: 750, Input: 626
        Hdr syntax: 212, Chksum error: 0, Encaps failed: 0
        No memory: 0, Invalid packet: 0, Fragmented: 0
R1#
 
这并非是路由器上可以收集到的最重要的信息,但是它显示了设备发送和接收的CDP分组数。
以上路由期发送了750CDP组播数据包,接收了626个组播数据包,封装失败、错误、无效以及碎片包裹均为0
 
★    收集端口和接口信息
 
Show cdp interface命令可显示路由器接口或者交换机、路由器端口的状态。
 
可以通过使用no cdp run命令完全关闭路由器上的所有CDPCDP也可以用no cdp enable命令关闭单个接口的CDP,如果要打开相应端口的cdp可以使用cdp enable命令启用端口。在默认的情况下,所有的端口默认为cdp enable即启动状态。
 
使用show cdp interface命令可以显示每个接口的cdp信息,包括每个接口的线路封装类型,定时器和保持时间。
 
下面列举show cdp interface所显示的信息。
 
R1#show cdp interface
Ethernet0 is up, line protocol is up, encapsulation is ARPA
  Sending CDP packets every 60 seconds
  Holdtime is 180 seconds
Serial0 is up, line protocol is up, encapsulation is HDLC
  Sending CDP packets every 60 seconds
  Holdtime is 180 seconds
Serial1 is administratively down, line protocol is down, encapsulation is HDLC
  Sending CDP packets every 60 seconds
  Holdtime is 180 seconds
R1#
 
从以上实验调试结果可看到E0接口与S0接口状态为UP,而S1接口的状态为administratively down,但是此时CDP仍然在所有接口运行。
 
若要关闭路由器上的一个接口的CDP,可在接口模式下使用no cdp enable命令。
 
如下所示
 
R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#int e 0
R1(config-if)#no cdp enable
R1(config-if)#end
 
使用show cdp interface验证所做的修改。
 
R1#show cdp interface
Serial0 is up, line protocol is up, encapsulation is HDLC
  Sending CDP packets every 60 seconds
  Holdtime is 180 seconds
Serial1 is administratively down, line protocol is down, encapsulation is HDLC
  Sending CDP packets every 60 seconds
  Holdtime is 180 seconds
R1#
 
注意!上面路由器在输出中没有列出接口E0,说明此时已经成功关闭了E0接口的CDP功能。要想重新启动E0接口的CDP功能可在E0接口上运行命令cdp enable,此时E0口的CDP功能将得到重新恢复。
 
如下调试结果。
 
R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#int e 0
R1(config-if)#cdp enable
R1(config-if)#exi
R1(config)#exi
R1#show interfa
%SYS-5-CONFIG_I: Configured from console by console
R1#show cdp interface
Ethernet0 is up, line protocol is up, encapsulation is ARPA
  Sending CDP packets every 60 seconds
  Holdtime is 180 seconds
Serial0 is up, line protocol is up, encapsulation is HDLC
  Sending CDP packets every 60 seconds
  Holdtime is 180 seconds
Serial1 is administratively down, line protocol is down, encapsulation is HDLC
  Sending CDP packets every 60 seconds
  Holdtime is 180 seconds
R1#
 
★    保持时间是如何计时与清除超时信息的。
   
我们知道CDP过了保持时间以后会自动被清除,那么保持时间是如何被清除的可见如下实验。
首先我们先到交换机SW1上去关闭交换机与路由器R1的直连端口fastethernet 0/1
 
SW1#conf t      
Enter configuration commands, one per line.  End with CNTL/Z.
SW1(config)#int fa 0/1
SW1(config-if)#no cdp enable
SW1(config-if)#exi
SW1(config)#
 
然后我们到路由器R1上查看保持时间。
 
R1#show cdp nei
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
                  S - Switch, H - Host, I - IGMP, r - Repeater
 
Device ID        Local Intrfce     Holdtme    Capability  Platform  Port ID
SW1                 Eth 0          6            T S       WS-C2912-XFas 0/1
R2                  Ser 0          136           R        2500      Ser 0
R1#show cdp nei
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
                  S - Switch, H - Host, I - IGMP, r - Repeater
 
Device ID        Local Intrfce     Holdtme    Capability  Platform  Port ID
SW1                 Eth 0          0            T S       WS-C2912-XFas 0/1
R2                  Ser 0          130           R        2500      Ser 0
R1#show cdp nei
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
                  S - Switch, H - Host, I - IGMP, r - Repeater
 
Device ID        Local Intrfce     Holdtme    Capability  Platform  Port ID
R2                  Ser 0          126           R        2500      Ser 0
R1#
 
我们可以从中看到SW1保持时间的变化规律,连续的三个show cdp neighbor命令,看到保持时间是逐步递减的,一直减到01秒不差。然后从列表中消失。
 
★    如何查看单台直连设备的CDP信息。
 
我们可以通过如下两条命令来查看领接设备的相应信息。如R1直连R2,从R1上打入命令:
Show cdp entry R2 proshow cdp entry R2 ver 分别可以查看设备R2的协议与IOS版本信息,实验步骤与调试如下:
注意:HOSTNAME主机名需区大小写。
 
R1#show cdp entry R2 pro
R1#show cdp entry R2 protocol
Protocol information for R2 :
  IP address: 10.10.10.2
R1#show cdp entry R2 ver
R1#show cdp entry R2 version
 
Version information for R2 :
  Cisco Internetwork Operating System Software
IOS (tm) 3000 Software (IGS-I-L), Version 11.0(3), RELEASE SOFTWARE (fc1)
Copyright (c) 1986-1995 by cisco Systems, Inc.
Compiled Tue 07-Nov-95 15:04 by deannaw
 
R1#
 
★    CDP  DEBUG 调试命令与测试。
 
查看CDP定时器,用DEBUG动态查看信息收集CDP的组播更新,在启动CDP时是即时发送更新包,还是等到定时器满才发送更新包,更新是从主机名是什么以及哪个接口发送而来的更新,可以从中查获CDP是否正常发送更新数据包。
 
调试过程如下。
 
首先我们回到交换机SW1上,进入交换机fa 0/1接口,输入命令no cdp enable关闭fa 0/1接口的CDP功能,回到R1中查看无任何信息显示,再次回到SW1上输入命令cdp enable启动fa 0/1的以太接口,再次回到R1中查看仍无任何SW1的更新包进入R1的直连接口,因此可证明CDP协议按照定时器指定时间发送更新而非触发更新。
 
当我们在SW1上关闭fa 0/1接口时fa 0/1接口就停止了发送CDP更新,但是它却没有机制告诉与它直连的接口禁止发送更新包,因此与交换机直连的路由器始终在定时器满时发送更新。
 
SW1(config-if)#no cdp enable
 
R1#debug cdp packets
CDP packet info debugging is on
R1#
CDP-PA: Packet received from R2 on interface Serial0
**Entry  found in cache**
R1#
CDP-PA: Packet sent out on Ethernet0
CDP-PA: Packet sent out on Serial0
R1#
CDP-PA: Packet received from R2 on interface Serial0
**Entry  found in cache**
R1#
CDP-PA: Packet sent out on Ethernet0
CDP-PA: Packet sent out on Serial0
R1#
 
若要关闭动态packet调试信息,可输入no debug cdp pac即可关闭。
 
R1#no debug cdp pac
CDP packet info debugging is off
R1#
 
★    CDP事件调试
 
当启动了CDP事件调试命令的时候,CDP即会对相应所发生的事件做出反映。
 
启动CDP事件调试
 
R1#debug cdp events
CDP events debugging is on
 
当邻居设备启动CDP时,启动事件调试的一端会出现R1# CDP-EV: Bad version number in header的提示信息,而在记时器到达更新的时候也会同样发出R1# CDP-EV: Bad version number in header的提示信息。
CISCO发现协议(CDP)理论与实验
原创作者ID: IT傻博士 转载请保留作者信息。
 [url]www.one-tom.com[/url]
 

转载于:https://blog.51cto.com/cisco/34007

CISCO发现协议(CDP)理论与实验相关推荐

  1. CISCO专用协议CDP

    1.CDP是Cisco的专有协议,只能发现直连设备的信息. 2.Cisco的路由器默认在所有接口发送CDP更新,并默认更新时间为60s,保持时间为180s. 3.CDP消息封装在数据链路层的头和尾中. ...

  2. CISCO CDP邻居发现协议

    CDP (Cisco Discovery Protocol  )邻居发现协议 CDP协议工作在数据链路层,是cisco私有的一种协议,并且和传输介质和与协议无关. 只要物理层和数据链路层正常,CDP就 ...

  3. 思科服务器查看生成树协议,生成树协议、CDP思科设备发现协议、SSH协议

    线路冗余->交换机成环 交换机成环导致: 1 广播风暴 2 mac地址表震荡 一个mac在一台交换机上只能对应一个接口,但一个接口可以对应多个mac 3 重复帧拷贝 生成树协议: 802.1D. ...

  4. 不会还有人不会配置LLDP链路层发现协议吧?

    实验目的 1.了解链路层发现协议LLDP的运行原理 2.掌握链路层发现协议LLDP的配置方法 实验拓扑 实验需求 1.根据实验拓扑图,完成设备的基本配置: 2.在R1上使用LLDP查看SW1和R2的设 ...

  5. LLDP链路层发现协议

    工作方式相同于思科CDP发现协议 将本端设备的的主要能力.管理地址.设备标识.接口标识等信息组织成不同的TLV(Type/Length/Value),封装在LLDPDU(链路层发现协议数据单元) 周期 ...

  6. 《部署IPv6网络(修订版)》一2.4 邻居发现协议

    本节书摘来自异步社区<部署IPv6网络(修订版)>一书中的第2章,第2.4节,作者[美]Ciprian Popoviciu , Eric Levy-Abegnoli , Patrick G ...

  7. CVPR 2021 | 从理论和实验角度深入剖析对比损失中的温度超参数

    ©作者 | 李想 学校 | 哈尔滨工业大学(深圳) 研究方向 | 自然语言处理 Foreword 这次的论文笔记的内容是 CVPR'21 的一篇论文"Understanding the Be ...

  8. 计算机组成原理艾列富,理论结合实验的计算机组成原理课程教学措施初探.pdf...

    理论结合实验的计算机组成原理课程教学措施初探.pdf 信息技术 1 概述 计算机组成原理课程是普通高等院校计算机科学与技术相关 专业本科生的必修核心专业基础课程之一 目的和任务是使学生通 过对这门课程 ...

  9. 4-ipv6基础知识之-邻居发现协议NDP

    邻居发现协议(NDP–Neighbor Discovery Protocol) 是指用icmpv6协议实现的一种路由协议; IPv6 环境中的常规主机和路由器都依赖于NDP 来帮助实现重要的信息交换. ...

最新文章

  1. HTML 全局属性(global attribute)有哪些?
  2. c语言二元运算符大全,C语言运算符大全
  3. BUUCTF(misc)变异凯撒 --二
  4. svn命令行工具安装使用(windows)
  5. 超详细的HTTP面试题
  6. java 什么时候依赖注入_玩框架java依赖注入 – 何时使用单例
  7. “我不是个优秀的 Web 开发人员,我只是擅长搜索谷歌”
  8. asp,jsp,php等web开发必懂技术---什么时候使用静态页,什么时候必须使用动态页...
  9. python中变量pa和pa一样吗_仅限python中的pafy和vlc音频
  10. python版本回退_版本回退
  11. EXCEL单元格公式-实现阿克曼函数计算
  12. java软件前端开发_前端的编程软件哪些比较好用?
  13. 13年android手机top,2013年安卓ROOT工具大盘点(一键ROOT工具Top10)
  14. python3爬虫豆瓣前一百_Python爬虫基础4-豆瓣top100
  15. 工信部、公安部、交通部:拟将自动驾驶汽车道路测试及示范应用范围拓宽至高速公路...
  16. 咸鱼的 GitHub 情报 | 20200103 期
  17. 模仿风宇博客登录蒙层弹窗(vuex+computed实现)
  18. 解决用联通看不了B站等问题
  19. 2022 学术英语写作(东南大学) 最新Unit 1章节测试答案
  20. TAGE-SC-L预测器 “TAGE-SC-L Branch Predictors”(2016)

热门文章

  1. android通过点击播放视频,Android通过MediaPlayer实现播放视频实例
  2. 如何设置Win11账户密码有效期?Win11账户密码使用期限设置教程
  3. win11触屏模式在哪 Windows11触屏模式的设置方法
  4. c语言解析sql语句_解析SQL语句比解析类C语言更麻烦?
  5. 将dll制作成控件_丹江口水库发现1.68米长巨型鱤鱼,将被制作成标本展出,吃货们哭了...
  6. 常见移动机器人轮直径校准(图片版)
  7. edittext禁止换行符但能自动换行简书_利用 subfinder 让群辉 NAS 实现自动下载字幕...
  8. ar自回归 python_时间序列分析 | 向量自回归模型
  9. 如何修改以及删除数据库中的表
  10. Java内存分析—栈,堆,方法区