Поддержка LLDP [Документация VAS Experts]

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
dpi:dpi_components:platform:dpi_inst_spec:lldp_support [2026/06/05 12:30] – [Таблица] elena.krasnobryzhdpi:dpi_components:platform:dpi_inst_spec:lldp_support [2026/06/05 12:33] (текущий) – [Конфигурационные параметры] elena.krasnobryzh
Строка 41: Строка 41:
 | ''system_desc''  | Значение TLV System-Description в LLDP-пакете. Если не задан — TLV System-Description не включается.                                                                                                                                                                                                                                                                                                                    | Строка                                                                                                           | | ''system_desc''  | Значение TLV System-Description в LLDP-пакете. Если не задан — TLV System-Description не включается.                                                                                                                                                                                                                                                                                                                    | Строка                                                                                                           |
 | ''device''       | Указание порта, на котором надо отправлять LLDP-пакеты. Параметр может повторяться для разных портов. Имя порта должно соответствовать значению ''in_dev''/''out_dev''. Внутри параметра через точку с запятой задаются подпараметры:\\ • ''enable=on|off'' — включить/отключить отправку для этого порта (по умолчанию on)\\ • ''desc=строка'' — значение TLV Port-Desc (если не задан — TLV Port-Desc не включается)  | Формат: ''<имя_порта>[;enable=on|off][;desc=<строка>]''\\ \\ Пример: ''device=01-00.0;enable=on;desc=WAN_port''  | | ''device''       | Указание порта, на котором надо отправлять LLDP-пакеты. Параметр может повторяться для разных портов. Имя порта должно соответствовать значению ''in_dev''/''out_dev''. Внутри параметра через точку с запятой задаются подпараметры:\\ • ''enable=on|off'' — включить/отключить отправку для этого порта (по умолчанию on)\\ • ''desc=строка'' — значение TLV Port-Desc (если не задан — TLV Port-Desc не включается)  | Формат: ''<имя_порта>[;enable=on|off][;desc=<строка>]''\\ \\ Пример: ''device=01-00.0;enable=on;desc=WAN_port''  |
 +
 +====Примеры конфигурации====
 +===Минимальная конфигурация, необходимая для включения поддержки LLDP===
 +<code bash>
 +lldp {
 +        device=01-00.0
 +        device=02-00.0
 +}
 +</code>
 +
 +===Конфигурация с заданием значений TLV Port-Desc для каждого порта===
 +<code bash>
 +lldp {
 +        device=01-00.0;desc=WAN_port_1;enable=on
 +        device=02-00.0;desc=LAN_port_2;enable=on
 +}
 +</code>
 +
 +=====Управление через CLI=====
 +Команды для динамического управления LLDP:
 +
 +  * Включить формирование и отправку LLDP-пакетов (немедленная отправка): <code bash>fdpi_cli lldp enable</code>
 +  * Выключить формирование и отправку LLDP-пакетов: <code bash>fdpi_cli lldp disable</code>
 +
 +Пример вывода при включении:
 +<code>
 +LLDP enabled chassis='<n/a>' TTL=120 system: name='', desc=''
 +        src_MAC=00:00:00:00:00:00 dest_MAC=01:80:c2:00:00:0e
 +Devices:
 +  '01-00.0': enabled desc=''
 +  '02-00.0': enabled desc=''
 +</code>
 +
 +=====Диагностика и отладка=====
 +====Трассировка====
 +При включении параметра ''trace=on'' в секции ''lldp'' информация о формировании и отправке LLDP-пакетов записывается в лог-файл ''fastdpi_alert.log'':
 +
 +<code>
 +[INFO    ][2026/05/25-10:56:31:700344][0x7f0a4aa34400] LLDP options:
 +                enable         : 1
 +                trace          : 1
 +                pcap           : 0
 +                chassis        : ''
 +                ttl            : 120
 +                src_mac        : -
 +                dest_mac       : 01:80:c2:00:00:0e
 +                system_name    : ''
 +                system_desc    : ''
 +                device '01-00.0': enable=1 desc=''
 +                device '02-00.0': enable=1 desc=''
 +[TRACE   ][2026/05/25-10:56:31:700454][0x7f0a4aa34400] [LLDP]make_pdu: dev '01-00.0' PDU len=234
 +[TRACE   ][2026/05/25-10:56:31:700475][0x7f0a4aa34400] [LLDP]make_pdu: dev '02-00.0' PDU len=234
 +[TRACE   ][2026/05/25-10:56:31:850646][0x7f0a4aa34400] [LLDP]send_pdu: dev '01-00.0' via slave #0
 +[TRACE   ][2026/05/25-10:56:31:850725][0x7f0a4aa34400] [LLDP]send_pdu: dev '02-00.0' via slave #0
 +</code>
 +
 +====Запись PCAP====
 +При включении параметра ''pcap=on'' все сгенерированные LLDP-пакеты сохраняются в pcap-файл (имя вида ''udpi_YYYYMMDDHHMMSS_XXXXX.pcap'').
 +
 +=====Пример LLDPDU (результат работы)=====
 +Пример кадра, сгенерированного fastDPI (минимальная конфигурация, ''bras_arp_mac=00:01:02:33:44:f1''):
 +
 +<code>
 +00:01:02:33:44:f1 > 01:80:c2:00:00:0e, ethertype LLDP (0x88cc), length 78
 +        Chassis ID TLV (1), length 7
 +          Subtype MAC address (4): 00:01:02:33:44:f1
 +        Port ID TLV (2), length 8
 +          Subtype Local (7): 01-00.0
 +        Time to Live TLV (3), length 2: TTL 120s
 +        End TLV (0), length 0
 +</code>
 +
 +Пакеты отправляются периодически с интервалом 2 минуты или немедленно по команде ''fdpi_cli lldp enable''.
 +