Protokół wykrywania przełączników Netgear
Protokół komunikacyjny | |
Zamiar | Zarządzanie przełącznikami Netgear poziomu 2 |
---|---|
Port(y) | 63321, 63322, 63323, 63324 |
Zestaw protokołów internetowych |
---|
Warstwa aplikacji |
Warstwa transportowa |
warstwa internetowa |
Warstwa łącza |
Netgear Switch Discovery Protocol ( NSDP ) to protokół zarządzania dla kilku rodzin urządzeń sieciowych, zaprojektowany przez firmę Netgear .
Struktura wiadomości
Wspólny nagłówek wiadomości
Zrównoważyć | Długość | Oznaczający | |||||||
---|---|---|---|---|---|---|---|---|---|
0x0000 | 1 | Wersja Proto – zawsze 0x01 | |||||||
0x0001 | 1 | Kod operacji: może być 0x01 – żądanie odczytu, 0x02 – odpowiedź odczytu, 0x03 – żądanie zapisu, 0x04 – odpowiedź zapisu | |||||||
0x0002 | 2 | Wynik operacji | |||||||
0x0004 | 4 | Nieznany | |||||||
0x0008 | 6 | adres MAC hosta | |||||||
0x000e | 6 | MAC urządzenia sieciowego (wartość 00:00:00:00:00:00 jest używana jako adres multicast, żądanie zostanie zrealizowane przez wszystkie urządzenia, które je odbiorą) | |||||||
0x0014 | 2 | Nieznany | |||||||
0x0016 | 2 | Numer sekwencyjny (przyrosty wartości przy każdym kolejnym żądaniu) | |||||||
0x0018 | 4 | Podpis protokołu NSDP | |||||||
0x001С | 4 | Nieznany | |||||||
0x0020 | N | Treść komunikatu – sekwencja rekordów TLV | |||||||
0x0020 + N | 4 | Koniec znacznika wiadomości 0xFFFF0000 |
Struktura rekordu treści wiadomości
Rekordy treści wiadomości są strukturami typ-długość-wartość (TLV). Pole typu może być jedną z następujących wartości w tabeli (lista niepełna):
Typ | Oznaczający |
---|---|
0x0001 | Model urządzenia |
0x0003 | Imię urządzenia |
0x0004 | Adres MAC urządzenia |
0x0005 | Lokalizacja systemu urządzenia |
0x0006 | IP urządzenia (może nie być obsługiwany przez niektóre urządzenia) |
0x0007 | Adres IP urządzenia — maska sieci (może nie być obsługiwana przez niektóre urządzenia) |
0x0008 | IP routera (może nie być obsługiwany przez niektóre urządzenia) |
0x000a | hasło administratora |
0x000b | Tryb DHCP (Odśwież DHCP = 2, DHCP = 1, Statyczny = 0) |
0x000d | Wersja oprogramowania układowego urządzenia Gniazdo 1 (może nie być obsługiwane przez niektóre urządzenia) |
0x000e | Wersja oprogramowania układowego urządzenia Gniazdo 2 (może nie być obsługiwane przez niektóre urządzenia) |
0x000f | Następne aktywne gniazdo oprogramowania układowego po ponownym uruchomieniu (01 = 1, 02 = 2, może nie być obsługiwane przez niektóre urządzenia) |
0x0c00 | Szybkość/stan łącza portów |
0x1000 | Statystyka ruchu portowego |
0x2800 | Uzyskaj informacje o sieci VLAN |
0x2c00 | Usuń VLAN (tylko zapis) |
Przykłady przepływu protokołów
Wykrywanie urządzeń sieciowych ( adres MAC i wykrywanie modelu urządzenia):
Host z MAC=XX:XX:XX:XX:XX:XX z UDP -port 63321 lub 63323 wysyłanie pakietu do adresu IP broadcast 255.255.255.255 i UDP-port 63322 lub 63324 Nagłówek @0x00000000 0x01 0x01 0x000000000000 0x XXXXXXXXXXXX 0x000000000000 0x0000 0x0001 0x4E534450 0x00000000 Body @0x00000020 0x0001 0x0000 0x0004 0x0000 Marker @0x00000028 0xFFFF0000
EACH Urządzenie odpowiada komunikatem typu Nagłówek @0x00000000 0x01 0x02 0x000000000000 0xXXXXXXXXXXXX 0xYYYYYYYYYYYY 0x0000 0x0001 0x4E534450 0x00000000 Treść @0x00000020 0x0001 0x0028 0x47 0x53 0x31 0x30 0x35 0x45 0x20*0x22 0x0004 0x0006 0xYYYYYYYYYYYY Znacznik @0x00000058 0xFFFF0000
Obsługa urządzenia dla protokołu
- GS105E ProSAFE Plus
- GS108E ProSAFE Plus
- GS724T
- GS748T
- FS116E (opis sieci IP i TLV wersji oprogramowania układowego nie są obsługiwane)
- FS726TP (wykorzystuje porty UDP 63323 i 63324 do połączeń wzajemnych)
Aktualizacja oprogramowania sprzętowego urządzeń
Aktualizacja oprogramowania sprzętowego urządzenia odbywa się za pomocą protokołu TFTP , ale należy najpierw wysłać żądanie NSDP, aby włączyć serwer TFTP .
Zobacz też
Linki zewnętrzne
- Oficjalna strona NETGEAR
- OpenSource Perl, wieloplatformowy zestaw narzędzi dla witryny projektu urządzeń zarządzanych przez NSDP (w języku rosyjskim)
- Narzędzie LinNetx openSource napisane w C do zarządzania przełącznikami ProsafePlus przez NSDP, nie działa
- ngadmin narzędzie administracyjne napisane w C; Licencja GPLv2
- ProSafeLinux Uwaga: skąpe informacje; Licencja FreeBSD
- Protokół NSDP Wireshark dissector Uwaga: licencja GPL
- Nsdtool – zestaw narzędzi skryptów do wykrywania przełączników NETGEAR w sieciach lokalnych
- Aktualizacja oprogramowania NETGEAR