Настройка LLDP для автоматической документации сети: как получить схему подключений через CDP/LLDP
Оглавление
- Цель статьи
- Что такое LLDP и CDP — и почему они не взаимозаменяемы
- Какие данные передаёт LLDP/CDP
- Настройка LLDP на MikroTik
- Настройка LLDP на коммутаторах Eltex
- Настройка CDP на Cisco
- Как получить схему подключений: 3 способа
- Типовые проблемы и как их обойти
- Как заставить оборудование «говорить» своё имя
Что такое 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-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
Пример вывода:
Интерпретация: порт 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.
