Получение доступа к другим маршрутизаторам с помощью протокола Cisco Discovery Protocol

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

Таблица 9.1.1
Адреса объектов более высокого высокого уровняTCP/IPNovel IPXAppleTalkДругие
Канальный протокол разработки CiscoCDP выполняет поиск и показывает информацию о непосредственно подключенных устройствах Cisco
Поддерживающий среду протокол SNAPЛВСFrame RelayATMДругие

При запуске устройства, работающего с ОС IOS версии 10.3 или более поздней, протокол СDР запускается автоматически. Поле этого он может автоматически обнаружить соседние устройства Cisco, на которых тоже исполняется протокол CDP. Среди обнаруженных устройств будут не только те, которые работают с протоколом TCP/IP. Протокол CDP обнаруживает непосредственно соединенные устройства Cisco независимо от того, какой набор протоколов уровней 3 и 4 на них исполняется.

Вывод записей протокола CDP о соседних устройствах

Основной задачей протокола CDP является получение данных о платформах соседних устройств и исполняемых ими протоколах. Для вывода на локальном маршрутизаторе обновленных записей протокола CDP используется команда show cdp neighbors.


Рис. 9.1.1

Каждый маршрутизатор, на котором исполняется протокол CDP, обменивается со своими соседями информацией обо всех известных ему протоколах. Администратор может посмотреть результаты этого обмена CDP-информацией на консоли, подсоединенной к маршрутизатору, сконфигурированному на работу с протоколом CDP на своих интерфейсах.
Менеджер сети использует команду show для вывода на экран информации о сетях, которые непосредственно подключены к маршрутизатору. Протокол же CDP обеспечивает информацию о каждом устройстве, которое может работать с ним. Предоставляемая информация включает следующие сведения.

Обратите внимание на то, что маршрутизатор, изображенный внизу на рис. 9.1.1, не является непосредственно подключенным к маршрутизатору с консолью администратора. Для того чтобы получить CDP-информацию об этом устройстве, администратор должен организовать Telnet-сеанс с тем маршрутизатором, который имеет прямое соединение с этим планируемым устройством.

Пример конфигурирования протокола CDP

Протокол CDP начинает функционировать автоматически после запуска системы устройства. Если в изделие компании Cisco загружается ОС IOS версии 10.3 или более поздней, то обычно функция CDP начинает выполняться по умолчанию. Хотя протокол CDP выполняется по умолчанию, тем не менее, необходимо разрешить его работу на интерфейсе устройства в явном виде, для чего следует применить команду cdp enable. CDP-кадрами обмениваются только непосредственно соединенные соседние устройства. Маршрутизатор кэширует любую информацию, получаемую им от своих CDP-соседей. Если последующий CDP-кадр свидетельствует о том, что какая-либо информация о соседнем устройстве изменилась, то маршрутизатор выбрасывает старые данные и заменяет их новой информацией.
Для вывода информации об установках CDP-таймеров, статусе интерфейсов и методе инкапсуляции, которая используется протоколом CDP при передаче своих кадров процесса исследования и кадров с данными о соседях, применяется команда show cdp interface (рис. 9.1.2). По умолчанию таймеры устанавливают частоту обмена пакетами актуализации CDP-данных и предельный срок хранения CDP-записи. Эти таймеры автоматически устанавливаются на 60 и 180 секунд соответственно. Если устройство принимает пакет раньше или время удержания истекает, то устройство должно отбросить такую запись.


Рис. 9.1.2 Команды show cdp interface и show cdp traffic

Вывод CDP-записи для конкретного устройства

Для вывода из кэша одной CDP-записи используется команда show cdp entry имя устройства (рис. 9.1.3). Следует отметить, что выводимые этой командой данные включают все адреса уровня 3, которые присутствуют в соседнем маршрутизаторе В; администратор может увидеть IP-адреса интересующего его CDP-соседа (в данном случае это маршрутизатор В), введя единственную команду на маршрутизаторе А.


Рис. 9.1.3 Команда show cdp entry имя устройства

Значение времени удержания (holdtime) показывает, как давно был получен CDP-кадр с этой информацией. Выводимые этой командой данные также включают краткую информацию о версии программного обеспечения, используемого на маршрутизаторе В.
СОР проектировался и реализовывался как очень простой протокол с небольшими накладными расходами. Его кадр может быть маленьким по размеру, но, тем не менее, он предоставляет большое количество полезной информации о соседних маршрутизаторах.

Вывод данных о CDP-соседях

Для вывода содержимого пакетов актуализации протокола CDP, принимаемых локальным маршрутизатором, используется команда show cdp neighbors (рис. 9.1.4). Следует отметить, что для каждого порта локального маршрутизатора на экран выводится следующая информация.


Рис. 9.1.4 Команда show cdp neighbors

Для вывода на экран этой информации вместе информацией, выводимой командой show cdp entry, можно воспользоваться опцией show cdp neighbors detail.