當網絡中增加了一台路由器或者交換機,那麼現有的網絡設備是如何自動發現這個“新鄰居”的呢?對於思科網絡來說,主要是CDP發現協議在其中起作用。簡單的說,CDP發現協議就是用來獲取鄰居設備的信息。這些信息包括被連接設備的類型(交換機或者路由器)、連接到的路由器的接口或者本地連接的接口和設備的數量的等等。在這篇文章中,筆者主要想介紹一下這個CPD協議的維護以及如何來排除跟這個協議相關的故障。
一、獲取鄰居設備的相關信息
CDP發現協議的主要作用就是用來發現所有與本地設備直接連接的思科網絡設備。注意這句話說有個定語“直接相連”非常關鍵。如果兩個設備之間還連接其它設備的話,那麼就不能夠發現。
每個運行CDP發現協議的路由器都會與自己的鄰居交換協議信息。網絡管理員在有需要的情況下,可以將CDP信息交換的結果顯示在連接到本地路由器的控制台上。如下圖所示,在任何一台路由器或者交換機的設備上,輸入以下命令:show cdp neighbors命令,就可顯示出與這台路由器或者交換機“直接相連”的設備的相關信息。
從上面這個圖形中,我們可以得出如下結論。
一是關於CDP的維護大部分都必須在特權模式下進行。如上圖所示,在開始的時候,筆者使用了Enable命令進入到了特權模式。只有在這個模式下,才能夠查看鄰居設備的信息。注意,必須要在特權模式下進行操作。
二是這個命令的輸入技巧。這個命令比較長,如果一個個字符的去輸入顯然比較費時費力。而且neighbors這個單詞又比較容易拼寫錯誤。此時就需要用到IOS軟件的歷史紀錄命令。在實際工作中,只需要輸入nei三個字符,然後按一下Tab鍵,系統就會自動補齊後面的支付,而不需要輸全。這對英文不怎麼好的用戶來說,是一個福音。
三是這個命令所反映出來的信息。如上圖所示,這個命令可以反映出設備標示的ID 、本地接口、連接保持時間、功能、平台、端口標示、VTP管理域名、本地Vlan、工作模式(全雙工或者半雙工)等等豐富的信息。如果這些信息還不能夠滿足網絡管理員需求的話,那麼用戶還可以在這個命令後面加一個參數detail。如此的話,就可以顯示更加詳細的信息。
這些信息對於日常的網絡維護是非常有幫助的。如能夠讓管理員了解網絡上相關設備的所有概況,幫助管理員更加好的理解現有網絡的拓撲結構。對於後續網絡的維護與優化也具有非常大的價值。