Протокол обнаружения коммутатора Netgear

Протокол управления, специфичный для производителя
NTDS (протокол обнаружения коммутаторов Netgear)
Протокол связи
ЦельУправление коммутатором Netgear уровня 2
Порт(ы)63321, 63322, 63323, 63324

Netgear Switch Discovery Protocol ( NSDP ) — это протокол управления для нескольких семейств сетевых устройств, разработанный Netgear .

Структура сообщения

Общий заголовок сообщения

КомпенсироватьДлинаЗначение
0x00001Прото-версия – всегда 0x01
0x00011Код операции: может быть 0x01 – запрос на чтение, 0x02 – ответ на чтение, 0x03 – запрос на запись, 0x04 – ответ на запись
0x00022Результат операции
0x00044Неизвестный
0x00086MAC -адрес хоста
0x000e6MAC -адрес сетевого устройства (значение 00:00:00:00:00:00 используется как адрес многоадресной рассылки, запрос будет обработан всеми устройствами, которые его получат)
0x00142Неизвестный
0x00162Порядковый номер (значение увеличивается с каждым следующим запросом)
0x00184Подпись протокола NSDP
0x001С4Неизвестный
0x0020НТело сообщения – последовательность записей TLV
0x0020 + Н4Маркер конца сообщения 0xFFFF0000

Структура записи тела сообщения

Записи тела сообщения представляют собой структуры тип–длина–значение (TLV). Поле типа может иметь одно из следующих значений в таблице (список неполный):

ТипЗначение
0x0001Модель устройства
0x0003Имя устройства
0x0004MAC -адрес устройства
0x0005Расположение системы устройства
0x0006Текущий IP -адрес устройства (может не поддерживаться некоторыми устройствами)
0x0007IP -адрес устройства - маска сети (может не поддерживаться некоторыми устройствами)
0x0008IP -адрес маршрутизатора (может не поддерживаться некоторыми устройствами)
0x000aпароль администратора
0x000bРежим DHCP (обновление DHCP = 2, DHCP = 1, статический = 0)
0x000dВерсия прошивки устройства слот 1 (может не поддерживаться некоторыми устройствами)
0x000eВерсия прошивки устройства слот 2 (может не поддерживаться некоторыми устройствами)
0x000fСледующий активный слот прошивки после перезагрузки (01 = 1, 02 = 2, может не поддерживаться некоторыми устройствами)
0x0c00Скорость/статус соединения портов
0x1000Статистика трафика в порту
0x2800Получить информацию о VLAN
0x2c00Удалить VLAN (только запись)

Примеры потока протоколов

Обнаружение сетевых устройств ( обнаружение MAC -адреса и модели устройства):

 Хост с MAC=XX:XX:XX:XX:XX:XX с UDP -порта 63321 или 63323 отправляет пакет на широковещательный IP -адрес 255.255.255.255 и UDP-порт 63322 или 63324 Заголовок @0x00000000 0x01 0x01 0x000000000000 0xXXXXXXXXXXXX 0x000000000000 0x0000 0x0001 0x4E534450 0x00000000 Тело @0x00000020 0x0001 0x0000 0x0004 0x0000 Маркер @0x00000028 0xFFFF0000
 КАЖДОЕ устройство отвечает сообщением типа Заголовок @0x00000000 0x01 0x02 0x000000000000 0xXXXXXXXXXXXX 0xYYYYYYYYYY 0x0000 0x0001 0x4E534450 0x00000000 Тело @0x00000020 0x0001 0x0028 0x47 0x53 0x31 0x30 0x35 0x45 0x20*0x22 0x0004 0x0006 0xYYYYYYYYYY Маркер @0x00000058 0xFFFF0000

Поддержка протокола устройством

  • GS105E ProSAFE Плюс
  • GS108E ProSAFE Плюс
  • GS724T
  • GS748T
  • FS116E (описание IP-сети и TLV-данные версии прошивки не поддерживаются)
  • FS726TP (использует UDP-порты 63323 и 63324 для соединения)

Обновление прошивки устройств

Обновление прошивки устройства выполняется по протоколу TFTP , но сначала необходимо отправить запрос NSDP для включения TFTP -сервера.

Смотрите также

Ссылки

  • NETGEAR официальный сайт
  • Сайт проекта кроссплатформенного инструментария с открытым исходным кодом, написанного на Perl, для управляемых устройств NSDP (на русском языке) Архивировано 2016-12-20 на Wayback Machine
  • Утилита LinNetx с открытым исходным кодом, написанная на языке C, для управления коммутаторами ProsafePlus через NSDP, неработоспособна
  • ngadmin Утилита администрирования, написанная на языке C; лицензия GPLv2
  • ProSafeLinux Примечание: скудная информация; лицензия FreeBSD
  • Протокол NSDP Диссектор Wireshark Примечание: Лицензия GPL
  • Nsdtool – набор скриптов для обнаружения коммутаторов NETGEAR в локальных сетях
  • Обновление прошивки NETGEAR
Retrieved from "https://en.wikipedia.org/w/index.php?title=Netgear_Switch_Discovery_Protocol&oldid=1233945417"