Как собирать информацию о LLDP на Windows? - PullRequest
0 голосов
/ 09 января 2020

Или другой вопрос: что такое драйвер протокола LLDP от Microsoft и как его использовать?

Я полностью знаю, что такое LLDP, и использую его с Linux и регулярно переключаюсь. То, что я пытаюсь сделать, это собрать ту же информацию, которую я могу получить из lldpd или open-lldp на Linux на Windows коробке. Я предполагаю, что это возможно с драйвером протокола Microsoft LLDP, в противном случае я понятия не имею, для чего этот драйвер. В настоящее время у меня включен драйвер на желаемом интерфейсе, у меня включен LLDP на коммутаторе, к которому он подключен, и я могу видеть входящие кадры LLDP, как и ожидалось, от этого коммутатора при запуске Wireshark на этом интерфейсе. Я ожидаю, что драйвер LLDP отвечает либо за генерацию исходящих кадров LLDP, за разбор входящих кадров LLDP, либо за то и другое. Я не вижу никаких исходящих кадров и не могу найти информацию о настройке драйвера с подробностями для LLDP, поэтому я подозреваю, что это больше для анализа входящих кадров, что является более полезным сценарием и что мне нужно. Однако, опять же, я не могу найти какие-либо API, классы WMI или другие методы для запроса любой информации, собранной этим драйвером, если это то, что он делает. Где документация для точного использования этого драйвера?

Я нашел обходные пути для этой проблемы, когда Wireshark работает в фоновом режиме до 90 секунд, ожидая следующего входящего кадра LLDP, но это неприемлемо для моего случая использования, особенно когда включены несколько различных адаптеров. Мне нужен агент, похожий на lldpd, который хранит кэш последних кадров LLDP до TTL, который они объявляют, так что дата должна быть немедленно доступна по запросу. Похоже, что-то задокументированное Драйвер протокола Microsoft LLDP должно сделать это, но документация довольно скудна по этому вопросу.

...