知识屋:更实用的电脑技术知识网站
所在位置:首页 > 电脑知识 > 路由器

Cisco私有协议CDP

发布时间:2015-06-17 12:08:25作者:知识屋

                    Cisco路由器CDP协议、
 
注:cdp用到的地方不多、再加上是Cisco设备的私有协议,所以大家可以用来做了解。但是一定要知道有这个东西,说不定就会有用到的一天了。因为既然Cisco开发这个协议了,不可能说是没用的。
 
CDP协议是Cisco专有协议,是使Cisco网络设备能够发现相邻的、直连的其他Cisco设备的协议。CDP是数据层的协议,因此使用不同的网络层协议的Cisco设备也可以获得对方的信息。CDP协议默认是启动的。下面我们做个小实验:
/
因为Cisco路由设备的接口默认是关闭的、所以我们把路由器的接口打开:
 
Router#configure terminal
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#hostname
Router(config)#hostname R1
R1(config)#int f0/0
R1(config-if)#no sh     //这是一个缩写命令,打开接口、no shutdown~要想关闭接口就是shutdown~
 
%LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up
 
%LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
 
R1(config-if)#exit       //退会到上一级、退出端口、也可以用来从配置模式退回特权模式、从特权模式退回到用户模式、从用户模式退出路由器、
R1(config)#int s0/3/0
R1(config-if)#no sh
 
%LINK-5-CHANGED: Interface Serial0/3/0, changed state to down
R1(config-if)#clock rate 64000    //配置广域网端口的时钟、我们就使用64000吧、接口时钟要一样才能进行通讯。
 
然后把R2的连接的接口也都开启。交换机接口默认是开启的所以就不用手动开启了。接下来就会看到路由器都发现自己的邻居了。

查看CDP配置:
R1>en
R1#show cdp                                 //查看CDP配置
Global CDP information:
    Sending CDP packets every 60 seconds
    Sending a holdtime value of 180 seconds
    Sending CDPv2 advertisements is enabled    //CDP默认是开启的,每60s从接口发送CDP消息、发送出的CDP消息邻居会为他保存180s,意思就是超过180s邻居还没有发来CDP消息的话,那就说明失去这个邻居了。
R1#show cdp interface                         //查看运行CDP的接口
Vlan1 is administratively down, line protocol is down
  Sending CDP packets every 60 seconds
  Holdtime is 180 seconds
FastEthernet0/0 is up, line protocol is up
  Sending CDP packets every 60 seconds
  Holdtime is 180 seconds
FastEthernet0/1 is administratively down, line protocol is down
  Sending CDP packets every 60 seconds
  Holdtime is 180 seconds
Serial0/3/0 is up, line protocol is up
  Sending CDP packets every 60 seconds
  Holdtime is 180 seconds
Serial0/3/1 is administratively down, line protocol is down
  Sending CDP packets every 60 seconds
  Holdtime is 180 seconds            
以上是显示本机发现运行CDP的接口。
 
查看CDP邻居:
R1#show cdp neighbors
Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge
                  S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone
Device ID    Local Intrfce   Holdtme    Capability   Platform    Port ID

Switch       Fas 0/0          151            S       2960        Fas 0/1
R2           Ser 0/3/0        173            R       C2800       Ser 0/3/0
R1#
以上信息说明路由器R1有两个CDP邻居:R2和S1。“Device ID”表示邻居主机名,“Local Intrfce”表示本机通过该接口与邻居相连、注意这里指的是本机。“Holdtme”表示收到邻居CDP消息的时间,采用倒计时的方式。“Capability”表示邻居是什么设备(S交换机,R路由器)。“Platform”表示邻居设备的硬件型号。“Port ID”表示本机连接邻居时连接的邻居的哪个端口。

R1#show cdp entry R2
 
Device ID: R2
Entry address(es):
Platform: cisco C2800, Capabilities: Router
Interface: Serial0/3/0, Port ID (outgoing port): Serial0/3/0
Holdtime: 166
 
Version :
Cisco IOS Software, 2800 Software (C2800NM-ADVIPSERVICESK9-M), Version 12.4(15)T1, RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2007 by Cisco Systems, Inc.
Compiled Wed 18-Jul-07 06:21 by pt_rel_team
 
advertisement version: 2
Duplex: full
---------------------------
 
R1#
以上是查看邻居R2的详细信息。甚至可以查看到邻居的ISO的版本。
 
R1#clear cdp table              //清除cdp邻居。
 
下面我们说开、关cdp协议,调整cdp协议参数:
R1#
R1#configure terminal
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#int f0/0
R1(config-if)#no cdp enable
R1(config-if)#   
以上是在接口f0/0上关闭cdp协议,不影响其他接口。
 
R1(config-if)#exit
R1(config)#no cdp run        //在整个设备上关闭cdp协议
R1(config)#cdp run          //在整个设备上开启cdp协议
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜