Przeanalizuj rezultat działania polecenia show cdp neighbors przedstawionego na Rys. 1 i topologii przedstawionej na Rys. 2. Należy zwrócić uwagę, że router R3 zebrał szczegółowe informacje o routerze R2 i przełączniku połączonym ze swoim interfejsem Fast Ethernet.
Protokół CDP jest protokołem firmy Cisco, który działa w warstwie łącza danych modelu OSI. Ponieważ CDP działa w warstwie łącza danych, dwa lub więcej urządzenia Cisco, na przykład routery obsługujące różne protokoły warstwy sieci, mogą się dowiedzieć nawzajem o swoim istnieniu, nawet jak nie są bezpośrednio połączone.
Protokół CDP domyślnie uruchomiany jest w momencie włączenia urządzenia Cisco. CDP automatycznie wykrywa sąsiednie urządzenia Cisco z uruchomionym protokołem CDP, niezależnie od tego, jaki zestaw protokołów warstwy 3 jest na nich włączony. CDP wymienia z bezpośrednio połączonymi sąsiadami CDP informacje o sprzęcie i oprogramowaniu.
Protokół CDP każdemu sąsiednimu urządzeniu podaje następujące informacje:
- Identyfikatory urządzeń - na przykład skonfigurowaną nazwę przełącznika.
- Listę adresów – do jednego adresu warstwy sieci dla każdego obsługiwanego protokołu.
- Identyfikator portu – nazwa lokalnego i zdalnego portu pod postacią łańcucha znaków ASCII, na przykład ethernet0.
- Lista funkcji – na przykład czy urządzenie jest routerem, czy przełącznikiem.
- Platforma – platforma sprzętowa urządzenia, na przykład router z serii Cisco 1841.
Polecenie show cdp neighbors detail pokazuje również adres IP sąsiedniego urządzenia. Protokół CDP ujawnia adres IP sąsiada niezależnie od tego, czy istnieje możliwość użycia polecenia ping dla tego sąsiada. Polecenie to jest bardzo przydatne, kiedy dwa routery nie mogą wymieniać danych przez współdzielone łącze. Polecenie show cdp neighbors detail pozwala ustalić, czy jeden z sąsiadów CDP ma błędną konfigurację IP.
W przypadku wykrywania sieci znajomość adresu IP sąsiada CDP często w zupełności wystarcza do nawiązania połączenia telnetowego z tym urządzeniem.
Z oczywistych powodów, CDP może stanowić zagrożenie bezpieczeństwa. Ponieważ niektóre wersje systemu IOS wysyłają ogłoszenia CDP domyślnie, należy wiedzieć, jak wyłączyć protokół CDP.
Aby globalnie wyłączyć CDP, należy użyć w konfiguracji globalnej polecenia no cdp run. Aby wyłączyć rozgłaszanie CDP na interfejsie trzeba w trybie konfiguracji tego interfejsu wydać polecenie no cdp enable.