CDP

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

CDP (англ. Cisco Discovery Protocol) — проприетарный протокол второго уровня, разработанный компанией Cisco Systems, позволяющий обнаруживать подключённое (напрямую или через устройства первого уровня) сетевое оборудование Cisco, его название, версию IOS и IP-адреса. Поддерживается многими устройствами компании, почти не поддерживается сторонними производителями.
Получаемая информация включает в себя типы подключённых устройств, интерфейсы маршрутизатора, к которым подключены соседние устройства, интерфейсы, использующиеся для создания соединений, а также модели устройств.

Техническое описание[править | править исходный текст]

Устройство посылает мультикаст-анонс (advertisement) на MAC-адрес 01-00-0c-cc-cc-cc. В конфигурации по умолчанию анонсы рассылаются каждые 60 с на порты Ethernet, Frame Relay и ATM. Каждое устройство, понимающее протокол, сохраняет полученную информацию в таблице и позволяет посмотреть её по команде show cdp neighbors. Если устройство трижды не прислало анонс (при значениях по умолчанию — 3 минуты), оно удаляется из таблицы.
В анонсах также содержится информация о времени жизни пакета (Time To Live — TTL) или времени удержания информации (holdtime). Последний параметр определяет время, в течение которого будет храниться CDP информация, прежде чем она будет уничтожена.
Протокол работает на канальном уровне и позволяет двум системам получить информацию друг о друге даже в том случае, если они используют различные протоколы сетевого уровня.
Протокол CDP обеспечивает получение информации о каждом соседнем устройстве путём передачи информации в формате TLV (Type Length Value — запись тип — длина — значение). Записи TLV — это блоки информации, внедрённые в CDP анонсы. Значения TLV конкретного устройства включают в себя такую информацию:

  • идентификатор устройства
  • номер и тип локального интерфейса
  • время удержания информации
  • возможности устройства
  • платформу
  • идентификатор порта
  • доменное имя VTP (только в случае использования протокола CDPv2)
  • номер собственной сети VLAN (только в случае использования протокола CDPv2)
  • информацию о дуплексности соединения (только в случае использования протокола CDPv2)

Безопасность[править | править исходный текст]

Руководства по безопасности требуют отключения протокола cdp на интерфейсах, выходящих за защищённый периметр, так как передаваемая информация (например, версия IOS) может использоваться для подготовки атаки через уязвимость конкретной версии IOS. Выключение производится командой no cdp run глобально, no cdp enable для интерфейса.

Источники[править | править исходный текст]

Ссылки[править | править исходный текст]

См. также[править | править исходный текст]

  • LLDP — независимый от производителя протокол второго уровня для обнаружения устройств