CISCO發(fā)現(xiàn)協(xié)議CDP詳解
CISCO發(fā)現(xiàn)協(xié)議(cisco discovery protocol)是由cisco設計的專用協(xié)議,能夠幫助管理員收集關于本地連接和遠程連接設備的相關信息。通過使用CDP可以收集相鄰設備的硬件和協(xié)議信息,此信息對于故障診斷和網(wǎng)絡文件歸檔非常有用。
獲取CDP定時器和保持時間信息 通過打入SHOW CDP可以將顯示兩個全局參數(shù)的信息,這兩個參數(shù)可以在CISCO的設備上進行配置。 1.CDP定時器的意思指多長時間CDP會將分組傳輸?shù)剿谢顒咏涌诘臅r間量。(后有實驗證明) 2.CDP保持時間是指該信息將從已經(jīng)接收到該信息的設備上存留多少時間。(后有實驗證明) 通過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 可見默認情況下路由器發(fā)送V1版本的CDP信息,而交換機默認發(fā)送V2版本的CDP信息。 這兩條輸出信息分別代表的含義為: Sending CDP packets every 60 seconds 每60秒發(fā)送一次CDP更新信息包。 Sending a holdtime value of 180 seconds 此信息保持時間為180秒。 修改CDP定時器與保持時間信息。 在全局模式下使用命令CDP TIMER和CDP 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 ENABLE和CDP ENABLE命令。 收集鄰居信息 Show cdp neighbor命令可以顯示有關直連設備的信息。要記住CDP分組不經(jīng)過CISCO交換機這非常重要,它只能看到與它直接相連的設備。在連接到交換機的路由器上,不會看到連接到交換機上的其他所有設備。如下配置。 ?。▓D一) R1分別與R2和SW1直連,此時我們在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 2500和catalyst 2912是直連在路由器R1上的設備。 Port ID :與路由器R1直接相連的設備在發(fā)送更新時所用的接口。 另一個提供相鄰設備信息的命令為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# 通過這條命令給出了直連設備的主機名、相關型號、類型、本地發(fā)出更新的接口和對方接收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命令顯示接口流量的信息,包括發(fā)送和接收CDP分組的數(shù)量,以及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# 這并非是路由器上可以收集到的最重要的信息,但是它顯示了設備發(fā)送和接收的CDP分組數(shù)。 以上路由期發(fā)送了750個CDP組播數(shù)據(jù)包,接收了626個組播數(shù)據(jù)包,封裝失敗、錯誤、無效以及碎片包裹均為0。 收集端口和接口信息 Show cdp interface命令可顯示路由器接口或者交換機、路由器端口的狀態(tài)。 可以通過使用no cdp run命令完全關閉路由器上的所有CDP。CDP也可以用no cdp enable命令關閉單個接口的CDP,如果要打開相應端口的cdp可以使用cdp enable命令啟用端口。在默認的情況下,所有的端口默認為cdp enable即啟動狀態(tài)。 使用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接口狀態(tài)為UP,而S1接口的狀態(tài)為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,說明此時已經(jīng)成功關閉了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保持時間的變化規(guī)律,連續(xù)的三個show cdp neighbor命令,看到保持時間是逐步遞減的,一直減到0,1秒不差。然后從列表中消失。 如何查看單臺直連設備的CDP信息。 我們可以通過如下兩條命令來查看領接設備的相應信息。如R1直連R2,從R1上打入命令: Show cdp entry R2 pro與show cdp entry R2 ver 分別可以查看設備R2的協(xié)議與IOS版本信息,實驗步驟與調試如下: 注意:HOSTNAME主機名需區(qū)大小寫。 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 |
|
|