Протокол CDP - Cisco Discovery Protocol
Отредактирована 12.05.2025
Обнаружение соседних устройств и подключение к ним
Введение в CDP
Таблица 1. Расположение протокола CDP
Записи адресов верхнего уровня | Стек TCP/IP |
Фирменный протокол канального уровня Cisco | Протокол CDP получает и показывает информацию о соседних, подключённых непосредственно Cisco-устройствах. |
Среда поддерживающая SNAP | Локальные сети |
Информация, которую можно получить через протокол CDP
Пример 1. Использование команды show cdp entry
RouterA#show cdp entry RouterB Device ID: RouterB Entry address(es): IP address : 198.92.68.2 Platform: sisco C1841, Capabilities: Router Interface: FastEthernet0/0, Port ID (outgoing port): FastEthernet0/0 Holdtime: 139 Version : Cisco IOS Software, 1841 Software (C1841-ADVIPSERVICESK9-M), Version 12.4(15)T1, RELEASE SOFTWARE (fc2) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2007 by Cisco Systems, Inc. Compiled Wed 18-Jul-07 04:52 by pt_team advertisement version: 2 Duplex: full
Обратите внимание, что результат выполнения указанной в примере команды включает в себя все
адреса уровня 3 соседнего маршрутизатора, RouterB. Введя команду на маршрутизаторе A, администратор
имеет возможность получить информацию об IP-адресах соседнего маршрутизатора B. Параметр времени
удержания информации определяет время, в течение которого хранится CDP-фрейм, полученный от соседнего
устройства. Сжатую информацию о соседнем маршрутизаторе RouterB можно получить, введя команду:
show cdp entry [имя устройства]
Информация о версии и параметрах соседних устройств упростит сетевому администратору процесс определения физической
топологии сети и поможет оптимально настроить устройства.
Отображение CDP-информации о соседних устройствах
- идентификатор устройства;
- номер и тип локального интерфейса;
- время удержания информации;
- возможности устройства (код, который указывает, является ли соседнее устройство маршрутизатором или же коммутатором);
- платформу;
- идентификатор порта;
- доменное имя VTP (только в случае использования протокола CDPv2);
- номер собственной сети VLAN (только в случае использования протокола CDPv2);
- информацию о дуплексности соединения (только в случае использования протокола CDPv2).
Пример 2. Использование команды show cdp entry на маршрутизаторе и коммутаторе
RouterA#show cdp neighbors Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone, D - Remote, C - CVTA, M - Two-port Mac Relay Device ID Local Intrfce Holdtme Capability Platform Port ID RouterB Fas 0/0 131 R C1841 Fas 0/0 RouterC Fas 0/1 173 R C1841 Fas 0/1
sw3#show cdp neighbors Capability Codes: R - Router, T - Trans Bridge, B - Source Route Bridge S - Switch, H - Host, I - IGMP, r - Repeater, P - Phone, D - Remote, C - CVTA, M - Two-port Mac Relay Device ID Local Intrfce Holdtme Capability Platform Port ID sw1 Gig 0/2 168 S I WS-C2960- Gig 0/1 sw2 Gig 0/1 174 S I WS-C2960- Gig 0/2
Пример 3. Выводимая командой show cdp naighbors detail информация
RouterA#show cdp neighbors detail Device ID: RouterB Entry address(es): IP address : 198.92.68.2 Platform: sisco C1841, Capabilities: Router Interface: FastEthernet0/0, Port ID (outgoing port): FastEthernet0/0 Holdtime: 171 Version : Cisco IOS Software, 1841 Software (C1841-ADVIPSERVICESK9-M), Version 12.4(15)T1, RELEASE SOFTWARE (fc2) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2007 by Cisco Systems, Inc. Compiled Wed 18-Jul-07 04:52 by pt_team advertisement version: 2 Duplex: full --------------------------- Device ID: RouterC Entry address(es): IP address : 198.92.50.2 Platform: sisco C1841, Capabilities: Router Interface: FastEthernet0/1, Port ID (outgoing port): FastEthernet0/1 Holdtime: 154 Version : Cisco IOS Software, 1841 Software (C1841-ADVIPSERVICESK9-M), Version 12.4(15)T1, RELEASE SOFTWARE (fc2) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2007 by Cisco Systems, Inc. Compiled Wed 18-Jul-07 04:52 by pt_team advertisement version: 2 Duplex: full
Включение протокола, мониторинг и получение CDP-информации
Таблица 2. Основные команды протокола CDP
Команда | Режим | Описание |
---|---|---|
cdp run | Режим глобальной конфигурации | Включает протокол CDP в маршрутизаторе |
cdp enable | Режим настройки интерфейса | Разрешает использование протокола CDP на интерфейсе |
clear cdp counters | Привилигированный EXEC-режим | Сбрасывает все счётчики переданных данных в начальное состояние |
show cdp | Привилигированный EXEC-режим | Отображает интервалы между передачей CDP-анонсов, промежуток времени в секундах, в течение которого CDP-анонс будет действителен для данного порта, а также версию текущего анонса |
show cdp entry [entry-name protocol|version] | Привилигированный EXEC-режим | Отображает информацию об указанном соседнем устройстве. Результат её выполнения может быть ограничен выводом информации только о протоколе или версии. |
show cdp interface [type number] | Привилигированный EXEC-режим | Отображает информацию об интерфейсах, на которых разрешён CDP |
show cdp neighbors [type number] [detail] | Привилигированный EXEC-режим | Отображает тип устройства, о котором получена информация, имя устройства, количесто и тип локальных интерфейсов (портов), промежуток времени, в течение которого CDP-анонсы действительны для данного порта, тип устройства, серийный номер устройства и идентификатор порта. Если добавить в команду ключевое слово detail, то команда выдаёт информацию об идентификаторе собственной виртуальной сети (VLAN ID), о режиме дуплексности и доменном имени протокола VTP, которое установлено на соседнем устройстве |
Дополнительная информация: команда show cdp interface
Чтобы получить информацию о сведениях, которые протокол CDP использует для анонсов, и передачи
фреймов, нужно использовать команду show cdp interface. В примере 4 проиллюстрировано
использование этой команды. Выводимая информация помогает получить такие сведения, как время
удержания информации, частота передачи CDP-пакетов, инкапсуляция на интерфейсе, состояние
протокола на интерфейсе.
Пример 4. Выводимая командой show cdp interface информация
RouterA#show cdp interface Vlan1 is administratively down, line protocol is down Sending CDP packets every 60 seconds Holdtime is 180 seconds FastEthernet0/0 is up, line protocol is up Sending CDP packets every 60 seconds Holdtime is 180 seconds FastEthernet0/1 is up, line protocol is up Sending CDP packets every 60 seconds Holdtime is 180 seconds
Пример 5. Команда no cdp enable запрещает анонсы протокола CDP на всех портах доступа
sw3#configure terminal Enter configuration commands, one per line. End with CNTL/Z sw3(config)#interface range FastEthernet 0/1-48 sw3(config-if-range)#no cdp enable sw3(config-if-range)#end sw3# sw3#copy running-config startup-config Destination filename [startup-config]? Building configuration... [OK]