Cisco Discovery Protocol VLAN Trunking Protocol Data Link Layer Cisco 資料連結層 自動化 思科 網路 協定

兩種網管自動化協定 搞定大型Cisco網路管理

2017-02-24
許多公司都採用Cisco的網路設備,如何透過Cisco所提供的網路協定來有效管理大型Cisco網路就變得十分重要了,本文將詳細說明Cisco Discovery Protocol和VLAN Trunking Protocol兩種通訊協定的使用方式與時機。
目前最廣泛被使用的是CDP version 2,即CDPv2。CDPv2可以提供更多硬體的資訊,也提供更具智慧性的硬體資訊追蹤功能,這功能中包含一個回報機制,這個新的資訊回報機制能完成更迅速的資訊追蹤,以便降低收集資訊所需要的時間。若有錯誤訊息,可以將錯誤訊息送到Console端或是記錄到伺服器的檔案中。上面所提到可以收集的資料,就是CDPv2的版本。

預設上,每個設定好要使用CDP的Cisco設備每60秒會送出分享資訊,而每一台Cisco設備都絕對不會把別台傳送過來的資訊再次地轉發給其他台,而只是會把收到的資訊存放到本地端的資料庫表格中。一旦超過三次沒有成功從某一台Cisco網路設備取得更新的資料,就會把與那一台網路設備相關的資料從資料庫中移除。

了解CDP協定的設定方式

以下開始介紹如何開啟或關閉CDP協定以及如何顯示CDP協定相關資訊,當然包含各種相關指令的操作說明。

顯示CDP協定資訊的指令:show cdp

Cisco路由器上的CDP協定可以手動開啟或是關閉,預設是開啟的,此外,也可以根據各個不同的埠來做開啟關閉的動作。若要查看CDP的相關資訊,可以使用以下的指令:


而show cdp指令的後面可以接上多種關鍵字以便顯示各種不同的CDP協定資訊,接上各種關鍵字之後的指令可以是:


就「show cdp neighbors」這個指令而言,可以取得以下這些資訊:

‧ 鄰近設備的Device ID
‧ 本地端的介面
‧ Hold-time值,單位是秒
‧ 鄰近設備的種類代碼
‧ 鄰近設備的硬體平台
‧ 鄰近設備的遠端埠ID

這也是查看CDP資訊中最常被使用的指令。其中,Hold-time指的是此設備持有目前資訊長達多久的時間了。開啟CDP協定之後,各個Cisco設備會定期交換設備的資訊給其他Cisco網路設備,預設上是每隔60秒會交換一次,因此Hold-time能夠顯示出目前資訊已經存留在設備中沒有更新,預設上,資訊最多只會被保留180秒,如果超過180秒,此資訊就會被丟棄。

「show cdp neighbors」指令所輸出的內容會依照不同的Cisco設備而有些微的不同,但是大致上的資訊都是差不多的。至於鄰近設備的種類代碼,其可能的值與代表意義如表2所示。

表2 鄰近設備的種類代碼一覽表

另外,「show cdp neighbors」指令也可以在Cisco Catalyst Switch上用來顯示本地端介面接收CDP的更新資訊。如果在「show cdp neighbors」指令後面加上「detail」關鍵字,可以取得更詳細的資訊,例如可以顯示鄰近Cisco設備在網路層的位址:


接著要介紹的是「show cdp entry」指令。「show cdp entry」指令後面可接上Cisco設備ID或是設備的IP位址,代表要顯示那個鄰近設備的相關資訊,當然也可以加上*以便於顯示全部的鄰近設備:


而透過「show cdp entry」這個指令可以取得以下這些資訊:

‧ 鄰近設備的Device ID
‧ 網路第三層協定的資訊,例如IP位址。
‧ 鄰近設備的硬體平台
‧ 鄰近設備的種類
‧ 本地端介面種類以及Outgoing遠端的埠ID
‧ Hold-time值,單位是秒。
‧ Cisco IOS軟體種類以及版本資訊

其中,鄰近設備的種類可以顯示出這個設備是路由器、交換機或是其他種類的設備。與「show cdp neighbors」指令所能顯現的設備種類代碼差不多。其他能顯示的內容和「show cdp neighbors」差不多,比較特別的是,這個指令可以顯示網路第三層協定的資訊以及Cisco IOS軟體種類與版本資訊,對於要考試的讀者,這是比較值得注意的。

由以上這些資訊看來,上面這個指令所能顯示的資訊和「show cdp entry *」指令其實是差不多的。

第三個要介紹的指令是「show cdp traffic」,這個指令是用來顯示與介面的流量相關的資訊,因此這個指令可以顯示下列相關訊息:

‧ 資料錯誤
‧ Checksum錯誤
‧ 封裝失敗
‧ 記憶體用盡(Out of memory)
‧ 無效的封包
‧ 已分割的封包
‧ 已經送出以及已經接收到的CDPv1封包
‧ 已經送出以及已經接收到的CDPv2封包

需要注意的是,「show cdp traffic」指令在Cisco Catalyst 1900 Switch上是不支援的。

第四個「show cdp interface」指令則是可以顯示出目前送CDP的介面狀況,包含:

‧ 介面是否運作中
‧ 介面所使用的封裝方式
‧ Hold-time值是多少
‧ 每隔多久送出CDP封包(預設是每隔60秒)


追蹤我們Featrue us

本站使用cookie及相關技術分析來改善使用者體驗。瞭解更多

我知道了!