Перейти к содержанию

Настройка параметров LLDP

Назначение

В статье описана настройка параметров LLDP на коммутаторах CIT L3200: глобальных таймеров протокола и параметров на отдельных интерфейсах (режим агента, передаваемые TLV, SNMP-trap, адрес управления). Назначение протокола, формат TLV и стандарты IEEE 802.1AB / ANSI/TIA-1057 рассмотрены в статье Общая информация о протоколе LLDP. Настройка расширения LLDP-MED вынесена в статью Назначение и типы LLDP-MED TLV и здесь не дублируется.

Особенность платформы

На ПО 5.3.0 отдельной глобальной команды включения или отключения LLDP нет: в режиме configure дерево lldp содержит только таймеры. Протокол по умолчанию активен на каждом порту (admin-status rx-tx), а включение и отключение выполняется на уровне интерфейса.

Необходимые условия

  • Доступ в привилегированный режим (enable) и режим конфигурирования (configure).
  • Понимание семейств TLV (basic-tlv, dot1-tlv, dot3-tlv) – см. статью об общей информации о протоколе LLDP.
  • Изменение глобальных таймеров затрагивает все порты сразу. Проверять новые значения следует на изолированном объекте с последующим откатом.

Глобальные параметры LLDP

Глобальные параметры задаются в режиме configure. Все шесть параметров – таймеры и счетчики; каждый принимает явное значение из диапазона или ключевое слово default для возврата к значению по умолчанию.

Команда Диапазон По умолчанию Назначение
lldp tx-interval <5-32768> 5–32768 с 30 с Интервал периодической передачи LLDP-кадров (lldpMessageTxInterval)
lldp tx-hold <2-10> 2–10 4 Множитель TTL: время жизни записи у соседа равно tx-interval × tx-hold
lldp tx-delay <1-8192> 1–8192 с 2 с Задержка между внеочередными кадрами при изменении локальной MIB (lldpTxDelay)
lldp reinit-delay <1-10> 1–10 с 2 с Задержка повторной инициализации агента после перевода порта в disable
lldp notification-interval <5-3600> 5–3600 с 5 с Интервал отправки SNMP-trap об изменениях соседей
lldp faststart-count <1-10> 1–10 3 Число ускоренно отправляемых пакетов LLDP-MED при появлении устройства; используется механизмом LLDP-MED (см. статью об LLDP-MED)

При значении tx-interval 30 и tx-hold 4 соседи удаляют запись об устройстве через 120 секунд отсутствия обновлений. Уменьшение tx-interval ускоряет обнаружение изменений топологии ценой роста служебного трафика.

Текущие глобальные значения отображает команда show lldp local:

SW2# show lldp local
  LLDP local:
    Message tx-interval:30(s)
    Message tx-hold:4
    Reinit delay:2(s)
    Tx delay:2(s)
    Notification interval:5(s)
    Chassis type:MAC Address
    Chassis ID:b4e0:2500:7650
    System name:SW2
    System desc:L3200-24X8Y Routing Switch
    System supported:Bridge/Switch,Router
    System capenabled:Bridge/Switch,Router

Пример изменения и возврата к значению по умолчанию:

1
2
3
4
5
6
SW2# configure
SW2(config)# lldp tx-interval 20
SW2(config)# lldp tx-hold 3
SW2(config)# lldp tx-interval default
SW2(config)# lldp tx-hold default
SW2(config)# end

Параметры LLDP на интерфейсе

Параметры задаются в режиме интерфейса. Полный набор подкоманд lldp на интерфейсе:

Подкоманда Назначение
admin-status Режим работы агента LLDP на порту
basic-tlv-tx Управление передачей базовых TLV
dot1-tlv-tx Управление передачей TLV семейства IEEE 802.1 (VLAN)
dot3-tlv-tx Управление передачей TLV семейства IEEE 802.3 (физический уровень)
management-address Адрес управления, анонсируемый в LLDP
trap Отправка SNMP-trap по событиям LLDP на порту
location-id, med-notification, med-tlv-tx Параметры LLDP-MED – см. отдельную статью

Режим агента (admin-status)

Значение Поведение
rx-tx Прием и передача LLDP (по умолчанию)
tx-only Только передача
rx-only Только прием
disable LLDP на порту выключен

При disable порт исключается из обмена LLDP, а подробный вывод по порту сворачивается до одной строки состояния:

1
2
3
4
5
6
SW2(config)# interface 10gigaethernet 1/0/7
SW2(config-10ge1/0/7)# lldp admin-status disable
SW2(config-10ge1/0/7)# end
SW2# show lldp interface 10gigaethernet 1/0/7
  Port 10ge1/0/7:
    Admin status:Disable

Управление передачей TLV

По умолчанию на интерфейсе передаются все базовые (basic-tlv-tx) и все dot3-tlv-tx, а семейство dot1-tlv-tx отключено полностью (в выводе порта – Dot1 enable tlv:N/A). Общая форма команды:

1
2
3
4
lldp basic-tlv-tx { all | port-description | system-name | system-description | system-capability } { enable | disable }
lldp dot3-tlv-tx  { all | mac-phy | power | link-aggregation | max-frame-size } { enable | disable }
lldp dot1-tlv-tx  { port-vid | protocol-id | protocol-vid } { enable | disable }
lldp dot1-tlv-tx  vlan-name <VLAN-LIST> { enable | disable }

TLV vlan-name отличается от остальных: он требует обязательного списка VLAN (VLAN-LIST, например 1,3,5-10). Без списка команда отклоняется:

1
2
3
SW2(config-10ge1/0/7)# lldp dot1-tlv-tx vlan-name enable
  %Command incomplete.
SW2(config-10ge1/0/7)# lldp dot1-tlv-tx vlan-name 1,3,5-10 enable

Рекомендация по объему

Включайте в dot1-tlv-tx только необходимые VLAN. Размер LLDPDU ограничен MTU порта (по умолчанию 9600 байт); передача имен большого числа VLAN неоправданно увеличивает служебные кадры.

SNMP-trap и адрес управления

lldp trap { enable | disable }                 # по умолчанию disable
lldp management-address { A.B.C.D | AA:BB:CC:DD:EE:FF }

lldp management-address задает IPv4- или MAC-адрес управления, анонсируемый соседям; отправку SNMP-trap при изменениях LLDP на порту включает lldp trap enable.

Пример настройки на интерфейсе

Включить SNMP-trap, исключить из базовых TLV описание порта и добавить передачу имени VLAN для нужного списка:

1
2
3
4
5
6
SW2# configure
SW2(config)# interface 10gigaethernet 1/0/7
SW2(config-10ge1/0/7)# lldp trap enable
SW2(config-10ge1/0/7)# lldp basic-tlv-tx port-description disable
SW2(config-10ge1/0/7)# lldp dot1-tlv-tx vlan-name 1,3,5-10 enable
SW2(config-10ge1/0/7)# end

Результат на порту: Trap enable:yes, а из набора Enabled tlv исчезает port-description:

1
2
3
4
5
6
7
SW2# show lldp interface 10gigaethernet 1/0/7
  Port 10ge1/0/7:
    Admin status:TxRx
    Trap enable:yes
    Support tlv:port-description,system-name,system-description,system-capability
    Enabled tlv:system-name,system-description,system-capability     <---- port-description исключён
    ...

Полная конфигурация

В выводе конфигурации сохраняются только параметры, отличающиеся от значений по умолчанию. После настройки выше блок интерфейса содержит:

1
2
3
4
5
SW2# show interface 10gigaethernet 1/0/7 config
!
interface 10gigaethernet 1/0/7
 lldp trap enable
 lldp basic-tlv-tx port-description disable

Команды, возвращающие параметр к значению по умолчанию (например, lldp admin-status rx-tx или lldp basic-tlv-tx port-description enable), строку в конфигурации не создают, а удаляют. Полную конфигурацию с неявными значениями по умолчанию выводит show running-config include-default.

Просмотр состояния и диагностика

Команда Назначение
show lldp local Глобальные параметры, данные локальной системы и состояние TLV по портам
show lldp interface Сводная таблица портов: режим, trap, Port-Id, описание
show lldp interface verbose Подробная информация по всем локальным портам
show lldp interface <имя> Подробная информация по выбранному порту
show lldp remote Сводка соседей: интерфейс, индекс, TTL, Chassis ID, Port ID, имя
show lldp remote interface <имя> Подробная информация о соседе на выбранном порту

Сводка по портам:

1
2
3
4
SW2# show lldp interface
  Interface       Admin   Trap    Port-Id                     Port-Descr
  10ge1/0/1       TxRx    disable 10GigaEthernet1/0/1         10GigaEthernet1/0/1 SNMP-Index:142639105
  10ge1/0/5       TxRx    disable 10GigaEthernet1/0/5         10GigaEthernet1/0/5 SNMP-Index:142770177 to_SW3

Сводка соседей:

1
2
3
4
5
SW2# show lldp remote
Remote system information:
Interface       Index TTL(s)  ChassId                         PortId                          SysName
10ge1/0/5       27    119     b4e0:2500:7641                  10GigaEthernet1/0/5             SW3
10ge1/0/23      3     120     b4e0:2500:0280                  39                              S2158-CoreSwitch

где TTL(s) – оставшееся время актуальности записи (равно tx-interval × tx-hold на стороне соседа), ChassId – базовый MAC-адрес соседнего устройства, PortId – идентификатор удаленного порта, SysName – имя соседа.

Подробная информация о конкретном соседе:

SW2# show lldp remote interface 10gigaethernet 1/0/5
  LLDP remote-information of port 10ge1/0/5:
    Remote index:77
    Update time: 0 days 2 hours 54 minutes 43 seconds
    Expire time: 0 hours 1 minutes 44 seconds
    Chassis type:mac address
    Chassis ID:b4e0:2500:764a
    Port type:interface name
    Port ID:10GigaEthernet1/1/0/5
    System name:STACK1
    System description:L3200-24X8Y Routing Switch
    System capabilities supported:Bridge/Switch,Router
    System capabilities enabled:Bridge/Switch,Router

Ограничения вывода

Команда show lldp statistics на ПО 5.3.0 отсутствует (%Unknown command), а сокращенная show lldp – неполна (%Command incomplete). Для счетчиков кадров используйте show lldp interface verbose (поля Tx Total frames, Rx total frames, Rx Error frames, Rx ageout frames).

Рекомендации

  • Не отключайте LLDP глобально подменой режима портов без необходимости – протокол используется системами мониторинга для построения топологии.
  • На стыковых портах достаточно базовых и dot3 TLV; dot1-tlv-tx включайте адресно и только для контролируемого списка VLAN.
  • Изменяя tx-interval/tx-hold, согласуйте баланс «скорость обнаружения – объем трафика»; помните, что TTL у соседа определяется произведением этих параметров.
  • Перед правкой глобальных таймеров на рабочем коммутаторе проверьте значения на изолированном порту и предусмотрите откат через default.
  • lldp trap enable применяйте вместе с корректно настроенным получателем SNMP, иначе уведомления не будут доставлены.

Связанные разделы

Проверенная версия ПО

Версия ПО

Дерево команд, диапазоны, значения по умолчанию, требование списка VLAN для dot1-tlv-tx vlan-name, отсутствие команды show lldp statistics и изменение/удаление параметров в конфигурации проверены на CIT L3200-24X8Y с ПО 5.3.0. Интерфейсные изменения выполнены на изолированном порту 10ge1/0/7 с полным откатом; глобальные таймеры считаны без изменения рабочей конфигурации.