CDP[思科發現協定]

CDP[思科發現協定]
CDP[思科發現協定]
更多義項 ▼ 收起列表 ▲

思科發現協定(Cisco Discovery Protocol,簡稱:CDP)基本上是用來獲取相鄰設備的協定地址以及發現這些設備的平台。CDP 也可為路由器的使用提供相關接口信息。CDP 是一種獨立媒體協定,運行在所有思科本身製造的設備上,包括路由器、網橋、接入伺服器和交換機。需要注意的是,CDP是工作在Layer2的協定,默認情況下,每60秒以01-00-0c-cc-cc-cc為目的地址傳送一次組播通告,當達到180秒的holdtime上限後仍未獲得鄰居設備的通告時,將清除鄰居設備信息。

基本信息

協定簡介

CDP是思科私有的一種設備發現協定。類似的協定有HP的LLDP(LinkLayerDiscoveryProtocol)還有華為/H3C的NDP(鄰居發現協定)協定。

CDP是一個二層的網路協定,默認每60秒向01-00-0C-CC-CC-CC這個組播地址傳送一次通告,如果在180秒內未獲得先前鄰居設備的CDP通告,它將清除原來收到的CDP信息。因為它不依賴任何的三層協定,透過CDP協定,可以幫助我們解決一些三層錯誤配置的故障,比如錯誤的三層地址等等。

CDP[思科發現協定]CDP[思科發現協定]

CDP版本1

CDP版本1支持以下參數:

參數
類型
說明
1
設備ID 設備或硬體序號的主機名, ASCII編碼。
2
地址 傳送CDP報文的接口的L3地址。
3
連線埠ID 傳送CDP報文的接口。
4
功能 描述設備的功能: 路由器:0x01 TB網橋: 0x02 SR 網橋:0x04交換機:0x08 (提供L2和 L3 交換)主機:0x10 IGMP有條件的過濾:0x20 網橋 或交換機在non-routerports不轉發IGMP報告信息包。轉發器 :0x40
5
版本 軟體版本( 字元串同show version一樣)。
6
平台 硬體平台,例 如WS-C5000,WS-C6009或者Cisco RSP。

CDP版本2

在CDP版本2中,除了支持CDP版本1中所有欄位,還引入了另外的協定欄位。但下列可以是特別有用的在交換的環境和用於CatcOs。

注意當交換機運行CDP版本1時,將丟棄版本2的幀。當運行CDP版本2的交換機在接口接收到一個CDP版本1的幀時,將會在這個接口上發出CDP版本1的幀。

參數
類型
說明
9
VTP域 VTP域,如果設備配置了。
10
native VLAN 在Dot1Q中這是不標記標籤的VLAN。
11
Full/Half雙工 此欄位包含傳送的連線埠的雙工設定 。

配置說明

cdp

配置命令:cdp{advertise-v2|holdtime|log|run|source-interface|timer}

Router(config)#cdprun(全局啟用CDP)

操作
命令
說明
全局啟用CDP
cdp run
必選
開啟V2版本
cdp advertise-v2 傳送V2版本報文
配置保持時間
cdp holdtime 設備從相鄰設備收到的包的保持時間,默認是180 秒
配置傳送間隔
cdp timer
CDP 包傳給每個活躍接口的時間間隔,默認是60 秒

cdpenable

接口下配置CDP命令,指定連線埠下開啟使用cdpenable,關閉使用nocdpenable。

Router(config)#nocdprun

Router(config)#intfa0/1

Router(config-if)#nocdpenable

showcdp

查看CDP全局配置信息

Router#showcdp

GlobalCDPinformation:

SendingCDPpacketsevery60seconds

Sendingaholdtimevalueof180seconds

SendingCDPv2advertisementsisenabled

showcdpneighbors

使用showcdpneighbors可以顯示直接相連的設備的信息,如下:

Router#showcdpneighbors

一些選項的解釋如下:
1.DeviceID:直接相連的設備的主機名

2.LocalInterface:接收CDP包的接口

3.Holdtime:某設備從相鄰設備收到的包的保持時間,如果過了這個時間仍然沒收到新的CDP包,設備信息將被清除。

4.Capability:見輸出最頂部信息

5.Platform:Cisco設備的類型

6.PortID:相連設備的接受CDP包信息的接口要查看更為詳細的CDP信息可以使用showcdpneighbordetail或showcdpentry*(這條命令在交換機中不能用)命令。

showcdptraffic

使用showcdptraffic命令顯示接口CDP包流量信息,如下:

Router#shcdptraffic

CDPcounters:

Packetsoutput:13,Input:8

Hdrsyntax:0,Chksumerror:0,Encapsfailed:0

Nomemory:0,Invalidpacket:0,Fragmented:0

Router#

GatheringPortandInterfaceInformation

showcdpinterface

使用showcdpinterface命令顯示接口的CDP狀態信息

套用舉例

SNMP協定通過CDP、MIB發現網路拓撲
SNMP中結合使用CDP管理信息基礎MIB,能使網路管理套用獲知設備類型和相鄰設備的SNMP代理地址,並向這些設備傳送SNMP查詢請求。Cisco發現協定支持CISCO-CDP-MIB。

CDP運行在所有的媒體上,從而支持子網訪問協定SNAP,包括區域網路、幀中繼和異步傳輸模式ATM物理媒體。CDP只運行於數據鏈路層,因此,支持不同網路層協定的兩個系統彼此相互了解。

CDP配置的每台設備傳送周期性信息,如我們所知的廣告到組播地址。每台設備至少廣告一個地址,在該地址下,它可以接收SNMP信息。廣告包括生存期,或保持時間等信息,這些信息指出了在取消之前接收設備應該保持CDP信息的時間長短。此外每台設備還要注意其它設備發出的周期性CDP信息,從中了解相鄰設備信息並決定那些設備的媒體接口什麼時候增長或降低。

CDP版本2,是目前該協定使用最普遍的版本,它具有更高的智慧型設備跟蹤等性能。支持該性能的報告機制,提供快速差錯跟蹤功能,有利於縮短停機時間(Downtime)。報告差錯信息可以傳送到控制台或日誌伺服器(LoggingServer),這些差錯信息包括連線連線埠上不匹配(Unmatching)的本地VLANIDs(IEEE802.1Q)以及連線設備間不匹配的連線埠雙向狀態。

通過CDP協定發現相鄰連線埠Duplex不匹配
從CDPVersion2開始,CDP支持傳送連線埠的Duplex,NativeVLANID以及VTPDomain等新的TLV值。雙工不匹配是一種比較難發現的網路錯誤,它並不會帶來網路的中斷但是它會造成某些套用性能的急劇下降。

發現相鄰Trunk連線埠的NativeVLANID不一致
Trunk連線埠的NativeVLANID不一致會導致部分VLAN通訊出現混亂。交換機SW1通過F0/1與SW2的F0/2連線。

PoE受電設備申請PoE電源分配
PoE是PowerOverEthernet的縮寫,也就是我們常說的InlinePower,為解決一些小型乙太網設備需要單獨供電的而推出的一種集中化供電方式。利用現有的5類雙絞線為那些小型的設備如IPPhone,無線的AP提供電力供應。

在PoE供電系統中,我們把提供電力供應的設備叫PSE(PowerSupplyEquipment)接收電力供應的叫PD(PoweredDevice)。在思科設備中PSE往往是那些中心端點支持PoE供電的交換機或者交換模組。而PD設備則是那些需要遠程供電的IPPhone,無線AP等等。

對於PSE和PD設備都為思科的設備,思科允許它們之間通過CDP交換信息,以期讓PSE設備獲得PD設備的真實需要的電源供應功率。

協同ODR工作
ODR是On-DemandRouting的縮寫,直譯可以翻譯成“按需路由”,我們可以把它看做是基於CDP協定的一種路由協定或者把它看做CDP協定的一種增強功能。在IOS11.2及以後版本開始支持這個特性。

ODR適合用在那些HubandSpoke型的網路結構中(HubandSpoke的網路拓撲結果我們可以把它理解成一個中心點,多個分支的網路拓撲。集中分支)。我們只需要在Hub中心路由器上啟用routerodr,分支路由器會自動在它的CDP更新中添加有關它網路的TLV信息。

相關詞條

相關搜尋

熱門詞條

聯絡我們