Драйвер протокола lldp майкрософт что это
Перейти к содержимому

Драйвер протокола lldp майкрософт что это

  • автор:

Возможности LLDP для работы с IP-телефонией и примеры настройки

Введение В данной статье будет рассмотрен протокол LLDP, его возможности и примеры настройки для работы с VoIP. В качестве платформы будет использоваться сеть, построенная на коммутаторе Qtech c сервером на CentOS 6 и ip-телефон Yealink t21p LLDP Поговорим немного о LLDP. Это канальный протокол, посредством которого устройства могут транслировать информацию о себе в сеть, ну […]

Введение

В данной статье будет рассмотрен протокол LLDP, его возможности и примеры настройки для работы с VoIP. В качестве платформы будет использоваться сеть, построенная на коммутаторе Qtech c сервером на CentOS 6 и ip-телефон Yealink t21p

Поговорим немного о LLDP. Это канальный протокол, посредством которого устройства могут транслировать информацию о себе в сеть, ну и получать подобную информацию об устройствах-соседях. Собранные данные запрашиваются с помощью протокола SNMP (протокол сетевого управления). Для работы LLDP необходимо прямое подключение между устройствами (например, сеть, построенная на коммутаторе).

Работает он примерно таким образом:

LLDP вставляет свое сообщение в Ethernet-кадр и передает его через аплинк. Коммутатор, получивший сообщение идентифицирует его по определенному mac-адресу получателя (уникальному для протокола) и не передает дальше.

Схема кадра LLDP

Схема кадра LLDP

Вся основная информация, передаваемая из сообщений LLDP, содержится в DataUnit

LLDP-MED — это расширение протокола LLDP, предназначенное для работы с VoIP. Ключевыми особенностями этого дополнения являются:

  1. Автоматическое обнаружение политик локальной сети, например, VLAN
  2. Расширенное и автоматизированное управление PoE
  3. Отслеживание сетевых устройств и определение их характеристик (производитель, версия ПО, серийный номер)
  4. Функциональная совместимость
  5. Обеспечение режима «быстрого запуска»

Когда запущен протокол LLDP, его прослойка LLDP-MED так же запущена по умолчанию и использует те же процессы отправки и передачи. Само расширение по большей степени предназначено для работы с голосовым VLAN. Если VLAN настроен на коммутаторе, порт теггирован для этого VLAN , то протокол будет раскидывать информацию об этом на устройства, у которых есть линк с этим потом. LLDP-MED классифицирует устройства трех типов: generic endpoint devices (или же класс 1), generic media devices (класс 2) и communication devices (класс 3)

В класс 1 входят серверы контроллеров связи, в класс 2 – голосовые и медиа шлюзы, ну а в класс 3 – IP-телефоны, софтфоны.

Qtech + LLDP

На большинстве коммутаторов производителя Qtech LLDP по умолчанию включен, выключить или запустить в глобальном конфигурировании либо на самом порту командой lldp disable/enable. Так же на порту необходимо выбрать один из режимов с помощью команды lldp mode. Доступные режимы: send (только отправлять сообщения), recive (только получать сообщения), both (получать и отправлять), disable (выключить). При глобальной настройке можно задать интервал обновления сообщений lldp командой: lldp tx-interval <значение>.

Подключаемся по telnet и пробуем настраивать.

Пример простейшей настройки порта на коммутаторе Qtech Qsw:

LLDP на CentOS

После того как протокол был запущен на коммутаторе необходимо настроить его на нашем сервере телефонии. Первым делом мы устанавливаем пакет с протоколом в нашем CentOS:

Установка lldpad с помощью менеджера пакетов yum

Установка lldpad с помощью менеджера пакетов yum

Запускаем сервис и проверяем его статус:

Запуск сервиса и проверка статуса

Запуск сервиса и проверка статуса

Следующим шагом необходимо написать простенький скрипт включающий LLDP для наших интерфейсов:

Скрипт lldp.sh

Скрипт lldp.sh

Ну и запустить его:

Вывод скрипта lldp.sh

Вывод скрипта lldp.sh

Второй способ запустить lldp на CentOS это установка lldpd и запуск сервиса. Нет необходимости писать какие либо скрипты, демон работает самостоятельно, нужно лишь убедиться, что помимо него еще запущена служба SNMP:

Установка lldpd

Установка lldpd

Запуск и проверка сервисов

Запуск и проверка сервисов

Теперь включаем LLDP на нашем ip-телефоне (в качестве примера используется Yealink t21p):

llpd на устройстве yealink t21p

llpd на устройстве yealink t21p

Драйвер протокола lldp майкрософт что это

Wikimedia Foundation . 2010 .

LLDP — Das LLDP (Link Layer Discovery Protocol) ist ein herstellerunabhängiges Layer 2 Protokoll, das nach der IEEE 802.1AB Norm[1] definiert ist und die Möglichkeit bietet, Informationen zwischen Nachbargeräten auszutauschen. Auf jedem Gerät, das LLDP… … Deutsch Wikipedia

LLDP-MED — The Link Layer Discovery Protocol Media Endpoint Discovery or LLDP MED is an enhancement to the Link Layer Discovery Protocol (LLDP) that is designed to allow for things such as:* Auto discovery of LAN policies (such as VLAN, Layer 2 Priority and … Wikipedia

LLDP-MED — Dieser Artikel wurde aufgrund von inhaltlichen Mängeln auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf… … Deutsch Wikipedia

Link Layer Discovery Protocol — The Link Layer Discovery Protocol (LLDP) is a vendor neutral Link Layer protocol in the Internet Protocol Suite used by network devices for advertising their identity, capabilities, and neighbors on a IEEE 802 local area network, principally… … Wikipedia

OpenLLDP — The OpenLLDP project aims to bring a comprehensive implementation of the IEEE standard 802.1AB Link Layer Discovery Protocol. OpenLLDP currently supports LLDP transmission and reception on the following platforms: Linux Mac OS X (including… … Wikipedia

Avaya IP Phone 1140E — in telecommunications is a desktop IP client manufactured by Avaya for unified communications. The phone can operate on the SIP or UNIStim protocols.[1] The SIP firmware supports presence selection and notification along with s … Wikipedia

Link Layer Discovery Protocol — Pile de protocoles 7. Application 6. Présentation 5. Session 4. T … Wikipédia en Français

List of network protocols — This is an incomplete list of network protocols, categorized by their nearest OSI model layers. Many of these protocols, however, are originally based on the Internet Protocol Suite (TCP/IP) and other models and often do not fit neatly into OSI… … Wikipedia

Profinet — (Process Field Network) ist der offene Industrial Ethernet Standard von Profibus Profinet International (PI) für die Automatisierung. Profinet nutzt TCP/IP und IT Standards, ist Echtzeit Ethernet fähig und ermöglicht die Integration von Feldbus… … Deutsch Wikipedia

Protocolos de red — Anexo:Protocolos de red Saltar a navegación, búsqueda Un protocolo de red, designa el conjunto de reglas que rigen el intercambio de información a través de una red de ordenadores. El modelo de capas OSI establece una pila de protocolos… … Wikipedia Español

Драйвер протокола lldp майкрософт что это

Link Layer Discovery Protocol (LLDP) — протокол канального уровня, позволяющий сетевому оборудованию оповещать локальную сеть о своем существовании и характеристиках, а также собирать такие же оповещения, поступающие от соседнего оборудования. Протокол формально утвержден как IEEE standard 802.1AB-2009, в сентябре 2009 года, и является независимой от производителей сетевого оборудования заменой их патентованным протоколам, таким как Cisco Discovery Protocol, Extreme Discovery Protocol, Foundry Discovery Protocol и Nortel Discovery Protocol (последний также известен как SONMP).

Содержание

Применение

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

  • имя устройства и его описание (описательные поля system name и description в настройках сетевого оборудования)
  • имя порта и его описание (port name и description)
  • имя VLAN устройства, по которому оно доступно для управления (запросов) по протоколу SNMP
  • функции устройства — коммутация (англ.  switching ), маршрутизация (routing) и т. п.
  • информация о MAC/PHY[1] power [2]
  • параметры объединения каналов (англ.  link aggregation )

Используя эту информацию и опрашивая MIB базы данных обнаруженных устройств, системы управления могут динамически моделировать и отслеживать состояния локальных сетей передачи данных (LAN), а также строить их визуальные схемы для пользователей и администраторов.

Структура кадра

LLDP кадры отсылаются каждым оборудованием через все его порты через фиксированные интервалы времени. Каждый кадр содержит т. н. Link Layer Discovery Protocol Data Unit (LLDPDU), являющуюся набором TLV структур. TLV (от type-length-value) — бинарная конструкция из трех полей (тип, длина, значение), где первые два имеют фиксированный размер и задают размер для третьего, что позволяет легко кодировать/декодировать любую последовательность данных поле-значение. Для LLDPDU, TLV определено так:

+ Bits 0 — 6 7 8-15
0 Type Length
16  
Value
 

LLDPDU распространяется в Ethernet кадрах, где multicast MAC адрес пункта назначения — 01:80:c2:00:00:0e, а тип кадра — 0x88cc. Любой LLPD кадр должен начинаться с трех обязательных TLV записей:

  • chassis ID
  • port ID
  • time to live

За обязательными записями может следовать любое количество дополнительных, а в конце последовательности должна находиться специальная end of LLDPDU. Все допустимые типы TLV определены стандартом IEEE 802.1AB, например вот формат для chassis ID:

+ Bits 0 — 6 7 8-15
0 Type = 1 Length
16 Chassis ID subtype Chassis ID…
32 Chassis ID (continued)…

Поддержка производителями и оборудованием

LLDP все ещё новый протокол, но постепенно получает поддержку у производителей сетевого оборудования:

    ProCurve коммутаторы и маршрутизаторы коммутаторы и маршрутизаторы 55×0 и 425 серии коммутаторы и маршрутизаторы коммутаторы и маршрутизаторы с новейшим IOS новые маршрутизаторы
  • Alcatel Lucent коммутаторы c AOS > 6.3.1 EX series switches
  • Aastra Technologies 9480i (35i) и 675i series VoIP телефоны
  • Enterasys Secure Networks PowerConnect коммутаторы (как минимум 6248)
  • Hirschmann коммутаторы и маршрутизаторы — все модели включая OpenRail, PowerMICE и MACH4000
  • Adtran коммутаторы и маршрутизаторы
  • RuggedCOM коммутаторы и маршрутизаторы
  • Moxa коммутаторы и маршрутизаторы — все модели, кроме неуправляемых новейшее оборудование и новейшие прошивки для старого (как минимум для DES-3526)

Также доступны некоторое ПО для ПК и серверов:

  • OpenLLDP для Windows, GNU/Linux, BSD, Mac OS X для GNU/Linux для Unix для Windows

См. также

  • Link Layer Discovery Protocol — Media Endpoint Discovery
  • OpenLLDP
  • Extreme Discovery Protocol
  • Nortel Discovery Protocol
  • Microsoft Link Layer Topology Discovery Protocol

Ссылки

      (англ.)   (англ.)   (англ.)   (англ.) на Xgu.ru — подробное руководство по настройке и использованию LLDP на примере устройств HP ProCurve

Примечания

  1. речь идет о Media Access Control уровне OSI и PHY трансивере к физическому уровню, видимо применительно к порту, упомянутому выше. Нужных статей о MAC и PHY пока нет
  2. нужно уточнить значение термина в данном контексте
  • Управление компьютерной сетью
  • Сетевые стандарты
  • Сетевые протоколы

Wikimedia Foundation . 2010 .

Полезное

Смотреть что такое «LLDP» в других словарях:

LLDP — Das LLDP (Link Layer Discovery Protocol) ist ein herstellerunabhängiges Layer 2 Protokoll, das nach der IEEE 802.1AB Norm[1] definiert ist und die Möglichkeit bietet, Informationen zwischen Nachbargeräten auszutauschen. Auf jedem Gerät, das LLDP… … Deutsch Wikipedia

LLDP-MED — The Link Layer Discovery Protocol Media Endpoint Discovery or LLDP MED is an enhancement to the Link Layer Discovery Protocol (LLDP) that is designed to allow for things such as:* Auto discovery of LAN policies (such as VLAN, Layer 2 Priority and … Wikipedia

LLDP-MED — Dieser Artikel wurde aufgrund von inhaltlichen Mängeln auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf… … Deutsch Wikipedia

Link Layer Discovery Protocol — The Link Layer Discovery Protocol (LLDP) is a vendor neutral Link Layer protocol in the Internet Protocol Suite used by network devices for advertising their identity, capabilities, and neighbors on a IEEE 802 local area network, principally… … Wikipedia

OpenLLDP — The OpenLLDP project aims to bring a comprehensive implementation of the IEEE standard 802.1AB Link Layer Discovery Protocol. OpenLLDP currently supports LLDP transmission and reception on the following platforms: Linux Mac OS X (including… … Wikipedia

Avaya IP Phone 1140E — in telecommunications is a desktop IP client manufactured by Avaya for unified communications. The phone can operate on the SIP or UNIStim protocols.[1] The SIP firmware supports presence selection and notification along with s … Wikipedia

Link Layer Discovery Protocol — Pile de protocoles 7.  Application 6.  Présentation 5.  Session 4.  T … Wikipédia en Français

List of network protocols — This is an incomplete list of network protocols, categorized by their nearest OSI model layers. Many of these protocols, however, are originally based on the Internet Protocol Suite (TCP/IP) and other models and often do not fit neatly into OSI… … Wikipedia

Profinet — (Process Field Network) ist der offene Industrial Ethernet Standard von Profibus Profinet International (PI) für die Automatisierung. Profinet nutzt TCP/IP und IT Standards, ist Echtzeit Ethernet fähig und ermöglicht die Integration von Feldbus… … Deutsch Wikipedia

Protocolos de red — Anexo:Protocolos de red Saltar a navegación, búsqueda Un protocolo de red, designa el conjunto de reglas que rigen el intercambio de información a través de una red de ordenadores. El modelo de capas OSI establece una pila de protocolos… … Wikipedia Español

Драйвер протокола lldp майкрософт что это

Link Layer Discovery Protocol (LLDP) — протокол канального уровня, который позволяет сетевым устройствам анонсировать в сеть информацию о себе и о своих возможностях, а также собирать эту информацию о соседних устройствах.

LLDP это стандартный протокол, который описан в IEEE 802.1AB.

Содержание

[править] Описание протокола

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

Устройство, использующее LLDP, хранит информацию о соседях, но не перенаправляет её дальше (независимо от того поддерживает ли устройство протокол LLDP).

Каждое устройство хранит информацию о соседях в MIB. Поэтому эта информация может использоваться различными управляющими хостами с помощью протокола SNMP.

Например, ProCurve Manager использует информацию LLDP для построения топологии сети и сбора инвентарной информации.

Информация об устройстве, которая может передаваться с помощью LLDP:

  • Имя устройства (System Name),
  • Описание устройства (System Description),
  • Идентификатор порта (Port ID),
  • Описание порта (Port Description),
  • Возможности устройства (System Capabilities),
  • Управляющий адрес (Management Address),
  • и др.

[править] Принципы работы

Протокол работает только между непосредственно присоединенными устройствами. Это значит, что, например, на рисунке:

  • Коммутатор sw4 получит LLDP-информацию от двух соседей core_sw (через два порта) и sw5400;
  • Коммутатор core_sw получит LLDP-информацию только от sw4 (но через оба порта);
  • Коммутатор sw5400 получит LLDP-информацию только от sw4.

Сообщения LLDP могут передаваться через порты, которые заблокированы STP, но не передаются через порты, которые заблокированы 802.1X.

[править] Формат кадра LLDP

Формат кадра LLDP

Адрес получателя Адрес отправителя LLDP Ethertype Данные LLDP
LLDP multicast адрес MAC-адрес 88-СС LLDPDU FCS
6 байт 6 байт 2 байта 1500 байт 4 байта

Сообщения LLDP инкапсулируются в Ethernet-кадр и передаются через все активные линки.

Для LLDP зарезервирован multicast MAC-адрес — 01:80:C2:00:00:0E. Это специальный зарезервированный MAC-адрес, который предполагает, что коммутаторы, получившие кадр с таким адресом получателя, не будут его передавать дальше.

LLDP передает информацию в сообщениях, которые называются LLDP Data Unit (LLDPDU).

В сообщениях LLDP содержатся несколько TLV (Type, Value, Length):

  • Type — описывает тип информации, которая передается этой частью сообщения (7 бит);
  • Length — размер поля Value (9 бит);
  • Value — описывает определенную характеристику устройства.

LLDPDU состоит как минимум из четырёх обязательных TLV полей:

  • Chassis ID TLV (Type = 1);
  • Port ID TLV (Type = 2);
  • Time To Live TLV (Type = 3);
  • End of LLDPDU TLV (Type = 0).

Между обязательными TLV (после первых трёх и перед последним) могут размещаться другие (опциональные) TLV, например:

  • Port Description TLV (Type = 4);
  • System Name TLV (Type = 5);
  • System Description TLV (Type = 6);
  • System Capabilities TLV (Type = 7).

[править] LLDP на коммутаторах ProCurve

Коммутаторы ProCurve поддерживают протоколы LLDP и CDP. Однако, LLDP-сообщения они могут и генерировать и принимать, а CDP — только принимать.

В коммутаторах ProCurve таблицы LLDP и CDP взаимно пополняют друг друга. То есть, командами просмотра соседей обнаруженных по LLDP, можно увидеть и CDP-соседей. И наоборот.

[править] Настройки по умолчанию

По умолчанию на коммутаторах ProCurve включен LLDP, с такими параметрами:

  • Режим отправки и получения — коммутатор и отправляет и принимает сообщения LLDP;
  • Отправка SNMP-оповещений — выключена;
  • Управляющий адрес (Management Address):
    • если порт принадлежит только одному VLAN и в нем есть IP-адрес(а) — он анонсирует наименьший IP-адрес,
    • если порт принадлежит только одному VLAN и в нем нет IP-адреса — он анонсирует 127.0.0.1,
    • если порт принадлежит нескольким VLAN — он анонсирует наименьший IP-адрес из VLAN с наименьшим VID;
    • Transmit Interval — 30 секунд. Частота отправки LLDP-сообщений соседям;
    • Holdtime Multiplier — 4. Множитель, на который умножается Transmit Interval для получения TTL;
    • Время жизни (TTL) — 120 секунд. Время в течении которого сосед будет хранить информацию об устройстве;
    • Delay Interval — 2 секунды. Интервал, который коммутатор использует для задержки отправки объявлений LLDP, которые отправляются из-за изменений в LLDP MIB;
    • Reinit Interval — 2 секунды. Минимальное время, которое порт должен подождать прежде чем он инициализируется снова после выключения LLDP, за которым следует изменение режима передачи сообщений LLDP.;
    • Notification Interval — 5 секунды. Интервал между отправкой оповещений об изменении информации LLDP.

    [править] Информация о локальном устройстве

    Информация об устройстве на котором выполняется команда:

    [править] Информация о соседях

    Пример топологии (команды выполняются на коммутаторе sw4):

    LLDP procurve2.jpg

    Информация о соседях:

    Более подробная информация о соседе на 1 интерфейсе (коммутатор 3 уровня, но в данный момент работает как коммутатор 2 уровня):

    Более подробная информация о соседе на 24 интерфейсе (коммутатор 3 уровня):

    [править] Настройки LLDP

    [править] Включение и выключение LLDP на коммутаторе

    По умолчанию на коммутаторе включен LLDP.

    Если после отключения LLDP, необходимо его снова включить:

    [править] Изменение интервалов
    [править] Transmit Interval

    Transmit Interval — частота отправки LLDP-сообщений соседям. По умолчанию — 30 секунд.

    Настройка transmit interval (из-за используемой команды называется также refresh interval):

    Значение refresh-interval должно быть большим чем или равным 4 * delay-interval. Иначе коммутатор выдаст сообщение об ошибке.

    Для изменения delay-interval необходимо использовать команду setmib lldpTxDelay.0 -i <1-8192>. По умолчанию delay-interval равен 2 секундам.

    [править] Time-to-Live

    Time-to-Live (TTL) — время в течении которого сосед будет хранить информацию об устройстве, которое отправило сообщение LLDP. По умолчанию — 120 секунд.

    Значение TTL получается по формуле:

    Изменение holdtime multiplier (по умолчанию 4):

    [править] Delay Interval

    Delay Interval — коммутатор использует этот интервал для задержки отправки объявлений LLDP, которые отправляются из-за изменений в LLDP MIB. По умолчанию delay-interval равен 2 секундам.

    Если на коммутаторе часто изменяется LLDP MIB, то увеличение интервала может уменьшить количество отправляемых сообщений.

    Интервал может быть изменен с помощью управляющего хоста SNMP (NMS) или с помощью команды setmib.

    Значение refresh-interval должно быть большим чем или равным 4 * delay-interval. Иначе коммутатор выдаст сообщение об ошибке.

    Изменение delay interval:

    [править] Reinit Interval

    Reinit Interval — минимальное время, которое порт должен подождать прежде чем он инициализируется снова после выключения LLDP, за которым следует изменение режима передачи сообщений LLDP. По умолчанию — 2 секунды.

    Изменение reinit interval:

    [править] Notification Interval

    Notification Interval — интервал между отправкой оповещений об изменении информации LLDP. Если на интерфейсе включена отправка SNMP-сообщений, то частое изменение информации LLDP может привести к большому количеству trap. По умолчанию — 5 секунд.

    Изменение notification interval:

    [править] Просмотр информации о текущих значениях интервалов

    Просмотр информации о текущих значениях интервалов на коммутаторе:

    [править] Изменение режима отправки и получения сообщений LLDP

    По умолчанию коммутатор и отправляет и принимает сообщения LLDP.

    Синтаксис команды изменения режима отправки сообщений LLDP:

    • port-list — перечень портов к которым применяется режим,
    • txonly — только отправка LLDP-сообщений, входящие сообщения LLDP блокируются,
    • rxonly — только получение LLDP-сообщений, исходящие сообщения LLDP блокируются,
    • tx_rx — отправка и получение LLDP-сообщений (режим по умолчанию),
    • disable — отключение отправки и получения LLDP-сообщений.

    Пример перевода порта 3 в режим txonly:

    Просмотр информации о текущем режиме портов:

    Просмотр информации о текущем режиме порта 2:

    [править] Указание управляющего адреса

    По умолчанию коммутатор анонсирует управляющий адрес по таким правилам:

    • если порт принадлежит только одному VLAN и в нем есть IP-адрес(а) — он анонсирует наименьший IP-адрес,
    • если порт принадлежит только одному VLAN и в нем нет IP-адреса — он анонсирует 127.0.0.1,
    • если порт принадлежит нескольким VLAN — он анонсирует наименьший IP-адрес из VLAN с наименьшим VID.

    Однако, адрес может быть назначен административно.

    Назначение IP-адреса, который будет анонсироваться как управляющий

    Эта команда не позволяет назначить адрес полученный по DHCP или адрес, который не назначен статически в VLAN на коммутаторе.

    Если, например, попытаться назначить несуществующий адрес как управляющий, то коммутатор выдаст такую ошибку:

    Просмотр информации о том, какой адрес этот коммутатор анонсирует как управляющий:

    Просмотр информации о том, какой адрес сосед анонсирует как управляющий:

    [править] Просмотр информации о настройках LLDP

    Настройки LLDP на коммутаторе:

    Информация о настройках LLDP на интерфейсе, в том числе какие TLV отправляются (на коммутаторе с поддержкой LLDP-MED):

    Информация о настройках LLDP на интерфейсе, в том числе какие TLV отправляются (на коммутаторе без поддержки LLDP-MED):

    [править] Статистика LLDP

    Статистика LLDP (на 23 интерфейсе сейчас соседа нет, но статистика о пакетах осталась):

    Информация о статистике на конкретном интерфейсе:

    [править] LLDP в Linux

    Вообще, lldpd поддерживает не только LLDP, но также и CDP, EDP, SONMP и AgentX SNMP.

    Активация соответствующих протоколов выполняется ключами:

    • -x — AgentX SNMP
    • -s — SONMP
    • -c — CDP
    • -f — FDP
    • -e — EDP

    Установка lldpd осуществляется принятым в дистрибутиве способом:

    Ключи демону в Debian передаются через /etc/default/lldpd:

    Запуск демона осуществляется командой:

    Просмотреть информацию о LLDP-соседях:

    На коммутаторе Linux-машина при этом видна так:

    Виден её MAC-адрес, имя хоста, а также интерфейс, которым хост подключен к коммутатору.

    Среди расширенных сведений можно увидеть версию ядра и IP-адрес системы.

    [править] LLDP в FreeBSD

    Поддержка LLDP в FreeBSD осуществляется при помощи программы openlldp, доступной в виде порта. Демон openlldpd отправляет по указанному ему сетевому интерфейсу информацию о системе, пользуясь протоколом LLDP.

    Домашний сайт проекта: OpenLLDP (англ.)

    [править] LLDP в Windows

    Для того чтобы хосты Windows также могли использовать LLDP, необходимо установить LLDP-агент. Например, haneWIN LLDP Agent. Этот агент платный, однако в течении 30дневного периода его можно потестировать бесплатно.

    Теперь хост по LLDP получил информацию о коммутаторе, к которому он подключен:

    HANEWIN info.jpg

    Более подробная информация о коммутаторе:

    HANEWIN detail.jpg

    На коммутаторе Windows-машины с установленным LLDP-агентом видны так:

    Более подробная информация:

    [править] Сбор информации об устройствах

    [править] Написание скриптов для сбора информации об устройствах

    Информацию о множестве устройств, обменивающихся информацией по LLDP, можно собрать и представить в виде карты сети.

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

    В результате получаем схему соединения:

    Lldp2dot.png

    Вручную разобраться в хитросплетениях патчкордов было бы значительно сложнее.

    [править] Программы для сбора информации об устройствах

    Программа wiremaps пользуясь информацией, которую она может получить через протоколы LLDP, EDP, CDP и SONMP, а также из таблиц FDB и ARP, составляет описание сети и предоставляет его пользователю.

    Подробнее о программе:

    Нечто похожее делает программа NetDisco. Эта информация доступна через web-интерфейс.

    Программа NeDi (Network Discovery and Inventory) собирает информацию с управляемых сетевых устройств и ведет учет и статистику как самих устройств, так и абонентских нод. Использует LLDP, CDP и ARP таблицы для построения наглядной топологии в растровом и векторном виде, а также для автоматического поиска новый управлемых устройств.

    Подробнее о программе:

    [править] LLDP-MED

    Link Layer Discovery Protocol-Media Endpoint Discovery (LLDP-MED) — расширение стандарта LLDP, которое позволяет:

    • Автоматически обнаруживать сетевые политики (VLAN, 802.1p, DSCP),
    • Использовать более расширенное и автоматическое управление питанием на PoE хостах,
    • Отслеживать местоположения устройств и топологию, в том числе таких устройств как IP-телефоны,
    • Выполнять инвентаризацию устройств в сети и определение их характеристик
    • Отслеживать перемещения устройств и отправлять SNMP-сообщения на соответствующий управляющий хост.

    Описан в стандарте ANSI/TIA-1057.

    LLDP-MED определяет такие TIA Organizationally Specific TLV:

    • LLDP-MED Capabilities TLV (OUI = 00-12-BB, Subtype = 1)
    • Network Policy TLV (OUI = 00-12-BB, Subtype = 2)
    • Location Identification TLV (OUI = 00-12-BB, Subtype = 3)
    • Extended Power-via-MDI TLV (OUI = 00-12-BB, Subtype = 4)
    • Inventory — Hardware Revision TLV (OUI = 00-12-BB, Subtype = 5)
    • Inventory — Firmware Revision TLV (OUI = 00-12-BB, Subtype = 6)
    • Inventory — Software Revision TLV (OUI = 00-12-BB, Subtype = 7)
    • Inventory — Serial Number TLV (OUI = 00-12-BB, Subtype = 8)
    • Inventory — Manufacturer Name TLV (OUI = 00-12-BB, Subtype = 9)
    • Inventory — Model Name TLV (OUI = 00-12-BB, Subtype = 10)
    • Inventory — Asset ID TLV (OUI = 00-12-BB, Subtype = 11)

    [править] Классы устройств в LLDP-MED

    Устройства которые поддерживают LLDP-MED разбиты на три класса:

    • Class 1 (generic endpoint devices): Эти устройства поддерживают базовые возможности обнаружения по LLDP, анонсирование сетевых политик (VLAN ID, приоритеты 802.1p и DSCP), управление PoE. Этот класс включает такие устройства как IP call controllers и communication-related сервера.
    • Class 2 (media endpoint devices): Эти устройства поддерживают все возможности первого класса, плюс возможности media streaming. Это такие устройства как voice/media gateways, conference bridges, и media servers.
    • Class 3 (communication devices): Эти устройства поддерживают все возможности первого и второго классов, плюс идентификацию местоположения, emergency 911 capability, поддержку коммутатора 2го уровня, управление информацией об устройстве. Как правило это IP телефоны или софт-телефоны.

    [править] Настройка LLDP-MED на коммутаторах ProCurve

    [править] Создание voice VLAN

    Для того чтобы LLDP-MED анонсировал в TLV информацию о VLAN, должен быть создан voice VLAN и порт, на котором находится IP-телефон должен быть тегированным в этом VLAN.

    Создание voice VLAN:

    Просмотр информации о VLAN (метка voice выставлена у VLAN 10):

    [править] Обязательные TLV

    Для работы LLDP-MED на коммутаторе обязательно должны быть включены такие TVL (они включены по умолчанию):

    • capabilities — позволяет коммутатору определить тип подключенного устройства и какие TLV устройство поддерживает;
    • network_policy — используется для информирования устройства о номере VLAN (VLAN ID) и настройках QoS, которые ему присвоены. Подключенное устройство использует эту информацию для того чтобы настроить себя для работы в соответствующем VLAN. Если порт принадлежит нескольким voice VLAN, то коммутатор поместит в TLV VLAN с наименьшим VLAN ID.
    • location_id — анонсирует настроенную информацию о местоположении устройства;
    • poe — коммутатор использует это TLV для того чтобы анонсировать возможности и настройки приоритета PoE для порта. Подключенное устройство использует аналогичное TLV для того чтобы сообщить свои требования к PoE.
    • macphy_config — коммутатор и подключенное устройство используют это TLV для того чтобы договариваться о скорости и режиме дуплекса. Поддерживается и в LLDP, но является обязательным только для LLDP-MED.

    Информация о TLV на интерфейсе:

    Если какие-либо из LLDP-MED TLV были отключены на интерфейсе, то можно их включить с помощью команды:

    TLV macphy_config включается так:

    [править] Управление PoE с помощью LLDP-MED

    Включение/отключение возможности контроля и выделения PoE с помощью LLDP-MED (по умолчанию отключено):

    Включить обнаружение PoE с помощью LLDP TLV advertisement:

    [править] Другие протоколы обнаружения

    Существуют аналогичные LLDP проприетарные протоколы обнаружения (discovery protocols):

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *