5.1. Общие сведения о LLDP
LLDP (Link Layer Discovery Protocol, 802.1ab) - протокол канального уровня, позволяющий коммутатору оповещать оборудование, работающее в локальной сети, о своем существовании и передавать ему свои характеристики, а также получать от него аналогичные сведения. Каждое устройство LLDP может отправлять информацию о себе соседям независимо от того, отправляет ли сосед информацию о себе. Устройство хранит информацию о соседях, но не перенаправляет её. Коммутатор может передавать и принимать такую информацию, как: имя порта (Port name), идентификатор порта (PortID), аппаратный адрес (ChassisID), адрес управления (Management address), описание порта (PortDesc), описание устройства (SysDesc).
5.2. Конфигурация LLDP
Включить функцию LLDP и настроить статус порта;
Настроить таймеры;
Настроить отправку Trap;
Настроить информацию, передаваемую опционально;
Настроить таблицу соседей;
Вывод информации и отладка.
Включить функцию LLDP и настроить статус порта:
Команда | Описание |
---|---|
lldp enable lldp disable ! В режиме глобальной конфигурации | Включить LLDP глобально. Команда no отключает эту функцию |
lldp enable lldp disable ! В режиме конфигурации порта | Включить LLDP на порту. Команда no отключает эту функцию |
lldp mode (send|receive|both|disable) ! В режиме конфигурации порта | Настроить режим LLDP на порту, send - только отправка, receive - только прием, both - оба направления (по умолчанию), disable - запрет передачи lldp в обоих направлениях |
2. Настроить таймеры:
Команда | Описание |
---|---|
lldp tx-interval <integer> no lldp tx-interval ! В режиме глобальной конфигурации | Настроить интервал отправки LLDP сообщений в секундах. Команда no восстанавливает конфигурацию по-умолчанию - 30 секунд. |
lldp msgTxHold <value> no lldp msgTxHold ! В режиме глобальной конфигурации | Настроить количество интервалов tx-interval - время жизни информации о соседе LLDP с момента последнего обновления. Команда no восстанавливает конфигурацию по-умолчанию - 4. |
lldp transmit delay <seconds> no lldp transmit delay ! В режиме глобальной конфигурации | Задать время в течении которого коммутатор не будет принимать новые LLDP сообщения на порту после получения последнего. Команда no восстанавливает конфигурацию по-умолчанию - 2 секунды. |
3. Настроить отправку Trap:
Команда | Описание |
---|---|
lldp trap <enable|disable> ! В режиме конфигурации порта | Включить LLDP trap для порта. Команда no отключает эту функцию. |
lldp notification interval <seconds> no lldp notification interval ! В режиме глобальной конфигурации | Задать время отправки trap после изменения LLDP таблицы. Команда no восстанавливает конфигурацию по-умолчанию - 5 секунд. |
4.Настроить информацию, передаваемую опционально:
Команда | Описание |
---|---|
lldp transmit optional tlv [portDesc] [sysName] [sysDesc] [sysCap] no lldp transmit optional tlv ! В режиме конфигурации порта | Задать LLDP TLV отправляемые опционально: portDesc - description порта, sysName - имя коммутатора (hostname), sysDesc - описание коммутатора, sysCap - возможности системы. Команда no отключает опциональные tlv |
lldp management-address tlv [A.B.C.D] no lldp management-address tlv ! В режиме конфигурации порта | Передавать в качестве management-address tlv адрес [A.B.C.D]. Команда no отключает эту функцию. |
5. Настроить таблицу соседей:
Команда | Описание |
---|---|
lldp neighbors max-num < value > no lldp neighbors max-num ! В режиме конфигурации порта | Задать максимальное число соседей на порту. Команда no восстанавливает конфигурацию по-умолчанию - 100. |
lldp tooManyNeighbors {discard | delete} ! В режиме конфигурации порта | Задать действие при получении информации от нового соседа при превышении максимального числа соседей. delete - удалить соседа с наименьшим временем жизни, discard - не записывать информацию о новом соседе (по-умолчанию). |
6. Вывод информации и отладка:
Команда | Описание |
---|---|
show lldp ! В Admin режиме | Вывести суммарную информацию о конфигурации LLDP на коммутаторе. |
show lldp interface ethernet <IFNAME> ! В Admin режиме | Вывести информацию по конфигурации LLDP на порту коммутатора. |
show lldp traffic ! В Admin режиме | Вывести суммарную информацию об отправленных и полученных пакетах LLDP. |
show lldp neighbors interface ethernet < IFNAME > ! В Admin режиме | Вывести информацию о соседях LLDP на интерфейсе |
debug lldp no debug lldp ! В Admin режиме | Выводить отладочную информацию о работе протокола LLDP на коммутаторе. Команда no останавливает вывод информации. |
debug lldp packets interface ethernet <IFNAME> no debug lldp packets interface ethernet <IFNAME> ! В Admin режиме | Выводить отладочную информацию о работе протокола LLDP на порту коммутатора. Команда no останавливает вывод информации. |
show debugging lldp ! В Admin режиме | Вывести информацию о состоянии вывода отладки LLDP на коммутаторе. |
clear lldp remote-table ! В режиме конфигурации порта | Очистить информацию о соседях LLDP на интерфейсе. |
5.3. Пример конфигурации LLDP
2 коммутатора соединены друг с другом одним линком. Порт коммутатора Switch B настроен только для получение LLDP сообщений. Порт коммутатора Switch A должен передавать информацию о описании порта и возможностях системы.
Конфигурация коммутаторов будет выглядеть следующим образом:
Конфигурация коммутатора Switch A:
SwitchA(config)# lldp enable SwitchA(config)#interface ethernet 1/0/4 SwitchA(Config-If-Ethernet1/0/4)#lldp transmit optional tlv portDesc sysCap SwitchA(Config-If-Ethernet1/0/4)exit
Конфигурация коммутатора Switch B:
SwitchB(config)#lldp enable SwitchB(config)#interface ethernet1/0/1 SwitchB(Config-If-Ethernet1/0/1)#lldp mode receive SwitchB(Config-If-Ethernet1/0/1)#exit