cdp路由发现协议.docx
- 文档编号:10539646
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:11
- 大小:41.74KB
cdp路由发现协议.docx
《cdp路由发现协议.docx》由会员分享,可在线阅读,更多相关《cdp路由发现协议.docx(11页珍藏版)》请在冰豆网上搜索。
cdp路由发现协议
2009-11-0916:
43
CISCO发现协议(ciscodiscoveryprotocol)是由cisco设计的专用协议,能够帮助管理员收集关于本地连接和远程连接设备的相关信息。
通过使用CDP可以收集相邻设备的硬件和协议信息,此信息对于故障诊断和网络文件归档非常有用。
★ 获取CDP定时器和保持时间信息
通过打入SHOWCDP可以将显示两个全局参数的信息,这两个参数可以在CISCO的设备上进行配置。
1.CDP定时器的意思指多长时间CDP会将分组传输到所有活动接口的时间量。
(后有实验证明)
2.CDP保持时间是指该信息将从已经接收到该信息的设备上存留多少时间。
(后有实验证明)
CISCO路由器和交换机都使用相同的参数。
通过SHOWCDP命令默认在路由器上将显示如下内容。
R1#showcdp
GlobalCDPinformation:
SendingCDPpacketsevery60seconds
Sendingaholdtimevalueof180seconds
在交换机上将显示如下内容。
SW1#showcdp
GlobalCDPinformation:
SendingCDPpacketsevery60seconds
Sendingaholdtimevalueof180seconds
SendingCDPv2advertisementsis enabled
可见默认情况下路由器发送V1版本的CDP信息,而交换机默认发送V2版本的CDP信息。
这两条输出信息分别代表的含义为:
SendingCDPpacketsevery60seconds
每60秒发送一次CDP更新信息包。
Sendingaholdtimevalueof180seconds
此信息保持时间为180秒。
★ 修改CDP定时器与保持时间信息。
在全局模式下使用命令CDPTIMER和CDPHOLDTIME在路由器上配置CDP定时器和保持时间。
SW1#conft
Enterconfigurationcommands,oneperline. EndwithCNTL/Z.
SW1(config)#cdp?
advertise-v2 CDPsendsversion-2advertisements
holdtime Specifytheholdtime(insec)tobesentinpackets
timer SpecifytherateatwhichCDPpacketsaresent (insec)
run
SW1(config)#cdptimer90
SW1(config)#cdpholdtime240
SW1(config)#
SW1#show
00:
15:
39:
%SYS-5-CONFIG_I:
Configuredfromconsolebyconsole
SW1#showcdp
GlobalCDPinformation:
SendingCDPpacketsevery90seconds
Sendingaholdtimevalueof240seconds
SendingCDPv2advertisementsis enabled
★ 启动与关闭CDP
在路由器的全局配置模式下可以使用NOCDPRUN命令完全的关闭CDP。
若要在路由器接口上关闭或打开CDP,使用NOCDPENABLE和CDPENABLE命令。
★ 收集邻居信息
Showcdpneighbor命令可以显示有关直连设备的信息。
要记住CDP分组不经过CISCO交换机这非常重要,它只能看到与它直接相连的设备。
在连接到交换机的路由器上,不会看到连接到交换机上的其他所有设备。
如下配置。
(图一)
R1分别与R2和SW1直连,此时我们在R1上使用showcdpneighbor命令后的输出为如下所显示。
R1#showcdpnei
CapabilityCodes:
R-Router,T-TransBridge,B-SourceRouteBridge
S-Switch,H-Host,I-IGMP,r-Repeater
DeviceID LocalIntrfce Holdtme Capability Platform PortID
SW1 Eth0 154 TS WS-C2912-XFas0/1
R2 Ser0 161 R 2500 Ser0
R1#
如实验结果所示,路由器R1只显示出与它直连的路由器R2和交换机SW1,而不会显示与交换机SW1直接相连的R3的路由信息。
下面列出showcdpneighbor命令为每个设备显示的信息。
DeviceID:
直连设备的主机名
Localinterface:
要接收CDP分组的端口或接口(直接控制的本地设备)
Holdtime:
如果没有接收到其他CDP分组,路由器在丢弃接收到的信息之前将要保存的时间量。
Capability:
邻居设备的类型,如路由器,交换机或中继器。
Platform:
CISCO设备类型在上面的输出中cisco2500和catalyst2912是直连在路由器R1上的设备。
PortID:
与路由器R1直接相连的设备在发送更新时所用的接口。
另一个提供相邻设备信息的命令为showcdpneighbor命令,此命令可以在路由器或交换机上运行,它显示连接到此设备上的每个设备的详细信息,下面为命令输出的例子。
R1#showcdpneighbordetail
-------------------------
DeviceID:
SW1
Entryaddress(es):
IPaddress:
50.50.50.1
Platform:
ciscoWS-C2912-XL, Capabilities:
Trans-BridgeSwitch
Interface:
Ethernet0, PortID(outgoingport):
FastEthernet0/1
Holdtime:
239sec
Version:
CiscoInternetworkOperatingSystemSoftware
IOS(tm)C2900XLSoftware(C2900XL-C3H2S-M),Version12.0(5)WC14,RELEASESOFTWARE(fc1)
Copyright(c)1986-2006byciscoSystems,Inc.
CompiledThu16-Feb-0614:
39byantonino
-------------------------
DeviceID:
R2
Entryaddress(es):
IPaddress:
10.10.10.2
Platform:
cisco2500, Capabilities:
Router
Interface:
Serial0, PortID(outgoingport):
Serial0
Holdtime:
126sec
Version:
--More--
CDP-EV:
Badversionnumberinheader
CDP-PA:
PacketreceivedfromSW1oninterfaceEthernet0
**Entry foundincache**
CiscoInternetworkOperatingSystemSoftware
IOS(tm)3000Software(IGS-I-L),Version11.0(3),RELEASESOFTWARE(fc1)
Copyright(c)1986-1995byciscoSystems,Inc.
CompiledTue07-Nov-9515:
04bydeannaw
R1#
通过这条命令给出了直连设备的主机名、相关型号、类型、本地发出更新的接口和对方接收CDP更新信息的接口,保持时间以及IOS的版本号等。
说明:
你只能看到直连设备的IP地址。
Showcdpentry*命令与showcdpneighbordetails命令所显示的为相同的信息。
下面是showcdpentry*命令的路由器输出的例子。
R1#showcdpentry*
-------------------------
DeviceID:
SW1
Entryaddress(es):
IPaddress:
50.50.50.1
Platform:
ciscoWS-C2912-XL, Capabilities:
Trans-BridgeSwitch
Interface:
Ethernet0, PortID(outgoingport):
FastEthernet0/1
Holdtime:
204sec
Version:
CiscoInternetworkOperatingSystemSoftware
IOS(tm)C2900XLSoftware(C2900XL-C3H2S-M),Version12.0(5)WC14,RELEASESOFTWARE(fc1)
Copyright(c)1986-2006byciscoSystems,Inc.
CompiledThu16-Feb-0614:
39byantonino
-------------------------
DeviceID:
R2
Entryaddress(es):
IPaddress:
10.10.10.2
Platform:
cisco2500, Capabilities:
Router
Interface:
Serial0, PortID(outgoingport):
Serial0
Holdtime:
121sec
Version:
CiscoInternetworkOperatingSystemSoftware
IOS(tm)3000Software(IGS-I-L),Version11.0(3),RELEASESOFTWARE(fc1)
Copyright(c)1986-1995byciscoSystems,Inc.
CompiledTue07-Nov-9515:
04bydeannaw
R1#
★ 收集接口流量信息。
Showcdptraffic命令显示接口流量的信息,包括发送和接收CDP分组的数量,以及CDP出错信息。
下面显示的是在路由器上使用showcdptraffic命令后的输出结果。
R1#showcdptraffic
CDPcounters:
Packetsoutput:
750,Input:
626
Hdrsyntax:
212,Chksumerror:
0,Encapsfailed:
0——封装包
Nomemory:
0,Invalidpacket:
0,Fragmented:
0——碎片包裹
R1#无效包
这并非是路由器上可以收集到的最重要的信息,但是它显示了设备发送和接收的CDP分组数。
以上路由器发送了750个CDP组播数据包,接收了626个组播数据包,封装失败、错误、无效以及碎片包裹均为0。
★ 收集端口和接口信息
Showcdpinterface命令可显示路由器接口或者交换机、路由器端口的状态。
可以通过使用nocdprun命令完全关闭路由器上的所有CDP。
CDP也可以用nocdpenable命令关闭单个接口的CDP,如果要打开相应端口的cdp可以使用cdpenable命令启用端口。
在默认的情况下,所有的端口默认为cdpenable即启动状态。
使用showcdpinterface命令可以显示每个接口的cdp信息,包括每个接口的线路封装类型,定时器和保持时间。
下面列举showcdpinterface所显示的信息。
R1#showcdpinterface
Ethernet0isup,lineprotocolisup,encapsulationisARPA
SendingCDPpacketsevery60seconds
Holdtimeis180seconds
Serial0isup,lineprotocolisup,encapsulationisHDLC
SendingCDPpacketsevery60seconds
Holdtimeis180seconds
Serial1isadministrativelydown,lineprotocolisdown,encapsulationisHDLC
SendingCDPpacketsevery60seconds
Holdtimeis180seconds
R1#
从以上实验调试结果可看到E0接口与S0接口状态为UP,而S1接口的状态为administrativelydown,但是此时CDP仍然在所有接口运行。
若要关闭路由器上的一个接口的CDP,可在接口模式下使用nocdpenable命令。
如下所示
R1#conft
Enterconfigurationcommands,oneperline. EndwithCNTL/Z.
R1(config)#inte0
R1(config-if)#nocdpenable
R1(config-if)#end
使用showcdpinterface验证所做的修改。
R1#showcdpinterface
Serial0isup,lineprotocolisup,encapsulationisHDLC
SendingCDPpacketsevery60seconds
Holdtimeis180seconds
Serial1isadministrativelydown,lineprotocolisdown,encapsulationisHDLC
SendingCDPpacketsevery60seconds
Holdtimeis180seconds
R1#
注意!
上面路由器在输出中没有列出接口E0,说明此时已经成功关闭了E0接口的CDP功能。
要想重新启动E0接口的CDP功能可在E0接口上运行命令cdpenable,此时E0口的CDP功能将得到重新恢复。
如下调试结果。
R1#conft
Enterconfigurationcommands,oneperline. EndwithCNTL/Z.
R1(config)#inte0
R1(config-if)#cdpenable
R1(config-if)#exi
R1(config)#exi
R1#showinterfa
%SYS-5-CONFIG_I:
Configuredfromconsolebyconsole
R1#showcdpinterface
Ethernet0isup,lineprotocolisup,encapsulationisARPA
SendingCDPpacketsevery60seconds
Holdtimeis180seconds
Serial0isup,lineprotocolisup,encapsulationisHDLC
SendingCDPpacketsevery60seconds
Holdtimeis180seconds
Serial1isadministrativelydown,lineprotocolisdown,encapsulationisHDLC
SendingCDPpacketsevery60seconds
Holdtimeis180seconds
R1#
★ 保持时间是如何计时与清除超时信息的。
我们知道CDP过了保持时间以后会自动被清除,那么保持时间是如何被清除的可见如下实验。
首先我们先到交换机SW1上去关闭交换机与路由器R1的直连端口fastethernet0/1
SW1#conft
Enterconfigurationcommands,oneperline. EndwithCNTL/Z.
SW1(config)#intfa0/1
SW1(config-if)#nocdpenable
SW1(config-if)#exi
SW1(config)#
然后我们到路由器R1上查看保持时间。
R1#showcdpnei
CapabilityCodes:
R-Router,T-TransBridge,B-SourceRouteBridge
S-Switch,H-Host,I-IGMP,r-Repeater
DeviceID LocalIntrfce Holdtme Capability Platform PortID
SW1 Eth0 6 TS WS-C2912-XFas0/1
R2 Ser0 136 R 2500 Ser0
R1#showcdpnei
CapabilityCodes:
R-Router,T-TransBridge,B-SourceRouteBridge
S-Switch,H-Host,I-IGMP,r-Repeater
DeviceID LocalIntrfce Holdtme Capability Platform PortID
SW1 Eth0 0 TS WS-C2912-XFas0/1
R2 Ser0 130 R 2500 Ser0
R1#showcdpnei
CapabilityCodes:
R-Router,T-TransBridge,B-SourceRouteBridge
S-Switch,H-Host,I-IGMP,r-Repeater
DeviceID LocalIntrfce Holdtme Capability Platform PortID
R2 Ser0 126 R 2500 Ser0
R1#
我们可以从中看到SW1保持时间的变化规律,连续的三个showcdpneighbor命令,看到保持时间是逐步递减的,一直减到0,1秒不差。
然后从列表中消失。
★ 如何查看单台直连设备的CDP信息。
我们可以通过如下两条命令来查看领接设备的相应信息。
如R1直连R2,从R1上打入命令:
ShowcdpentryR2pro与showcdpentryR2ver分别可以查看设备R2的协议与IOS版本信息,实验步骤与调试如下:
注意:
HOSTNAME主机名需区大小写。
R1#showcdpentryR2pro
R1#showcdpentryR2protocol
ProtocolinformationforR2:
IPaddress:
10.10.10.2
R1#showcdpentryR2ver
R1#showcdpentryR2version
VersioninformationforR2:
CiscoInternetworkOperatingSystemSoftware
IOS(tm)3000Software(IGS-I-L),Version11.0(3),RELEASESOFTWARE(fc1)
Copyright(c)1986-1995byciscoSystems,Inc.
CompiledTue07-Nov-9515:
04bydeannaw
R1#
★ CDP DEBUG调试命令与测试。
查看CDP定时器,用DEBUG动态查看信息收集CDP的组播更新,在启动CDP时是即时发送更新包,还是等到定时器满才发送更新包,更新是从主机名是什么以及哪个接口发送而来的更新,可以从中查获CDP是否正常发送更新数据包。
调试过程如下。
首先我们回到交换机SW1上,进入交换机fa0/1接口,输入命令nocdpenable关闭fa0/1接口的CDP功能,回到R1中查看无任何信息显示,再次回到SW1上输入命令cdpenable启动fa0/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- cdp 路由 发现 协议