Настройка LLDP для автоматической документации сети: как получить схему подключений через CDP/LLDP

  • Ноя, 25, 2025
Настройка LLDP для автоматической документации сети: как получить схему подключений через CDP/LLDP
Цель статьи: научиться включать LLDP/CDP на оборудовании MikroTik, Eltex, Cisco и автоматически получать схему подключений без ручного опроса портов. Результат — готовая таблица: «устройство А — порт X подключён к устройству Б — порт Y».

Что такое LLDP и CDP — и почему они не взаимозаменяемы

LLDP (Link Layer Discovery Protocol) — стандарт IEEE 802.1AB. Работает между любыми вендорами: MikroTik ↔ Eltex ↔ Hikvision ↔ ноутбук с Windows 10+.

CDP (Cisco Discovery Protocol) — проприетарный протокол Cisco. Работает только между устройствами Cisco и некоторыми совместимыми (например, Yealink, Grandstream).

Когда что использовать?

  • Если в сети только Cisco — достаточно CDP.
  • Если есть MikroTik, Eltex, D-Link — обязателен LLDP.
  • На гибридных участках (Cisco + не-Cisco) включайте оба протокола.

Какие данные передаёт LLDP/CDP

Каждое устройство каждые 30 секунд рассылает кадры с информацией о себе. В ответ получает данные от соседей. Передаётся:

  • Имя устройства (System Name)
  • Описание порта (Port Description) — например, «AP-Office-1»
  • Номер порта (Port ID) — ether3, gi1/0/5
  • VLAN’ы (если включено LLDP-MED)
  • MAC-адрес, модель, прошивка
Важно: LLDP не передаёт IP-адреса по умолчанию. Чтобы получать их, на MikroTik включите lldp-med, на Cisco — lldp tlv-select management-address.

Настройка LLDP на MikroTik (RouterOS v6 / v7)

1. Включение LLDP глобально

/lldp set enabled=yes

2. Настройка на интерфейсах (по умолчанию — все)

/interface ethernet set ether1,ether2,ether3 lldp=enabled-tx-and-rx

Возможные значения:

  • disabled — выключено;
  • enabled-tx-only — только отправка (для «тихих» устройств);
  • enabled-tx-and-rx — полный режим (рекомендуется).

3. (Опционально) Включение LLDP-MED для передачи IP и VLAN

/lldp med set status=enabled

Настройка LLDP на коммутаторах Eltex (MES2300/3500)

(config)# lldp run
(config)# lldp med

Проверка:

# show lldp neighbors

Настройка CDP на Cisco (для совместимости)

Если в сети есть Cisco-устройства, и вы хотите, чтобы MikroTik «видел» их через CDP:

/interface ethernet set ether1 cdp=enabled

На Cisco CDP включён по умолчанию, но можно проверить:

Switch# show cdp

Как получить схему подключений: 3 способа

Способ 1. Через CLI (быстро, без ПО)

На MikroTik:

/lldp neighbors print

Пример вывода:

# INTERFACE CHASSIS-ID PORT-ID SYSTEM-NAME TTL 0 ether3 00:1F:8A:xx:xx:xx 1 MES2324B-1F 120 1 ether4 64:D1:54:yy:yy:yy ge-0/0/1 KEENETIC-ULTRA 120 2 ether5 00:15:65:zz:zz:zz FXS1 GRANDSTREAM-HT702 180

Интерпретация: порт ether3 подключён к коммутатору Eltex MES2324B-1F, порт 1.

Способ 2. Экспорт в CSV (для документации)

Выполните в терминале MikroTik:

/lldp neighbors export file=lldp-neighbors.csv

Файл появится в Files → скачайте и откройте в Excel.

Способ 3. Автоматическая схема через LLDP-сканер (бесплатные инструменты)

SoftPerfect Network Scanner (Windows, бесплатно):

  • Включите LLDP на ПК (в Windows: «Управление сетевыми подключениями» → свойства адаптера → «Служба обнаружения LLDP»);
  • Запустите сканер → вкладка «LLDP» → обновите.

lldpd + lldpcli (Linux/macOS, open source):

sudo apt install lldpd
sudo lldpcli show neighbors

PRTG / Zabbix — могут собирать LLDP-таблицы по SNMP и строить карту сети.

Типовые проблемы и как их обойти

ПроблемаПричинаРешение
Соседей нет, таблица пустая LLDP выключен на одном из концов линка Проверьте настройки на обоих устройствах
Виден только MAC, нет имени Устройство не отправляет TLV «System Name» Обновите прошивку (часто в старых Eltex)
Порт отображается как «1», а не «gi1/0/1» Настройка port-id-subtype На Cisco: lldp port-id TLV interface-name
Оборудование Cisco не видно на MikroTik CDP выключен на Cisco или не включён на MikroTik /interface ethernet set etherX cdp=enabled
Частые пропадания соседей Высокая загрузка CPU или фильтрация LLDP-кадров Отключите ACL/фильтры на портах; проверьте нагрузку

Дополнительно: как заставить оборудование «говорить» своё имя

Если в LLDP отображается MikroTik вместо Core-Switch-Office, задайте hostname явно:

  • MikroTik: /system identity set name=Core-Switch-Office
  • Eltex: (config)# hostname Core-Switch-Office
  • Cisco: hostname Core-Switch-Office

Имя порта (Port Description) тоже можно задать:

/interface ethernet set ether3 comment="AP-Kitchen"

Теперь в LLDP будет: Port Description: AP-Kitchen.

Данная статья носит исключительно информационный и методический характер. Она не является официальным руководством пользователя, технической документацией или рекомендацией производителя. Все описанные процедуры основаны на практическом опыте и могут потребовать адаптации под конкретную конфигурацию оборудования, версию программного обеспечения или условия эксплуатации. Автор и издатель не несут ответственности за последствия применения приведённых инструкций.