听名字我们就知道这个协议是用来发现邻居的,当然他也是CISCO私有的协议。为什么他只能发现邻居了。那是因为包里面有个TTL字段,在CDP包里这个字段为1。当路由器或者交换机收到这个信息后会把TTL值减1。当TTL为零的时候这个数据将不会在进行传递了。所以使用这个协议只能发现邻居。就象我们这个拓扑图上的R2他只能发现R1是不能发现R3了。
使用CDP这个协议的时候需要保证链路的连通性,这里链路连通性的配置我就不给出来了。就在在给DCE端做IP地址的时候需要加上个时钟频率。 r1#show cdp ?
entry Information for specific neighbor entry interface CDP interface status and configuration neighbors CDP neighbor entries traffic CDP statistics
| Output modifiers 这是CDP后面可以根的参数,一般我们使用比较多的是neighbors和entry这2个。但是show cdp entry看到的参数是最多的。show cdp neighbors一般我们原来看邻居是如何我连接的。 比如我们在R1上使用show cdp neighbors看看会看到那些参数 r1#show cdp neighbors 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 127 R 2500 Ser 0 r3 Ser 1 166 R 2500 Ser 1 r1# 首先可以看到谁和我相连,我自己用的什么接口和对方连接。这里的Local Intrfce是我自己用什么接口和别人连接。Port ID是别人和我用什么接口连接。当然除了这以外还可以看到对方具有什么能力是交换机还是路由器。对方设备的型号。已经Holdtme时间。 然后CDP是每60秒发送一次。Holdtme是180秒。 比如说我们的网络都是CISCO的设备这个时候我们可以使用CDP信息看看我们这个网络是如何连接的。 当然show cdp entry是可以看到最详细的参数。我们看看在CDP信息里能看到那些参数。 r1#show cdp entry * ------------------------- Device ID: r2 Entry address(es): IP address: 12.12.12.2 Platform: cisco 2500, Capabilities: Router Interface: Serial0, Port ID (outgoing port): Serial0 Holdtime : 126 sec Version : Cisco Internetwork Operating System Software IOS (tm) 2500 Software (C2500-IS-L), Version 12.2(15)T17, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2005 by cisco Systems, Inc. Compiled Sat 13-Aug-05 15:26 by kehsiao advertisement version: 2 ------------------------- Device ID: r3 Entry address(es): IP address: 13.13.13.3 Platform: cisco 2500, Capabilities: Router Interface: Serial1, Port ID (outgoing port): Serial1 Holdtime : 164 sec Version : Cisco Internetwork Operating System Software IOS (tm) 2500 Software (C2500-IS-L), Version 12.2(15)T17, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2005 by cisco Systems, Inc. Compiled Sat 13-Aug-05 15:26 by kehsiao advertisement version: 2 这里是看到了2个邻居R2和R3的。这个时候我们以R2为例来说明 Device ID: r2 对方的ID叫什么名字。 IP address: 12.12.12.2 对方的IP地址是多少 Platform: cisco 2500, Capabilities: Router 对方是什么型号的设备,是路由器还是其他的什么。 Interface: Serial0, Port ID (outgoing port): Serial0 我自己使用什么接口和对方连接。对方使用什么接口和我连接。 Holdtime : 126 sec 这个条目还有多长时间老化 Version 12.2(15)T17 对方IOS的版本号。 这就是我们CDP信息可以看到的东西。一般我们使用CDP信息主要是用来看下网络是如何连接的。 需要注意的是CDP的HELLO和Holdtime这2个时间是可以修改的。修改的时候是影响的对方。 我们可以看看我在R2上把他的那个时候修改以后是影响的谁。 r2(config)#cdp timer 10 r2(config)#cdp holdtime 15 r2(config)# 这个时候我把CDP的timer 改成10 holdtime改成15秒以后。我们在R2上看看有没有变化。 Device ID Local Intrfce Holdtme Capability Platform Port ID r1 Ser 0 121 R 2500 Ser 0 r2#show cdp neighbors 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 r1 Ser 0 119 R 2500 Ser 0 r2#show cdp neighbors 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 r1 Ser 0 177 R 2500 Ser 0 我们可以看到是没有任何影响的还是60秒后就被更新了一次。 在去R1上看看 r1#show cdp neighbors 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 6 R 2500 Ser 0 r3 Ser 1 139 R 2500 Ser 1 r1#show cdp neighbors 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 5 R 2500 Ser 0 r3 Ser 1 138 R 2500 Ser 1 r1#show cdp neighbors 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 14 R 2500 Ser 0 r3 Ser 1 137 R 2500 Ser 1 r1#show cdp neighbors Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge S - Switch, H - Host, I - IGMP, r - Repeater 可以看到Holdtme每到5秒以后被变成了15秒又重新开始老化。到了5秒以后又被更新。这是因为CDP的HELLO时间被我们改成了10秒Holdtme时间被改成了15秒。所以我们说修改CDP的时间是影响对方。 因篇幅问题不能全部显示,请点此查看更多更全内容