GS105PE¶
GS105PE¶
A 5-port “Smart Plus” switch (Gen-2 Broadcom BCM53125) — a genuinely distinct SKU from the GS305EP, not a rebadge. No SNMP agent, so NSDP and the web UI only.
At a glance¶
Field |
Value |
|---|---|
Registry key |
|
Product name |
GS105PE |
Class |
plus |
Ports |
5 |
PoE (PSE) ports |
0 |
Backends |
|
SNMP vendor subtree |
|
MAC/FDB table |
no |
Live-verified 2026-07-21 against real units at 10.1.5.29 and .30, firmware
V1.6.0.x. Seed: seed_gs105pe().
What works, over which protocol¶
Operation |
What it does |
||
|---|---|---|---|
Per-port link/admin status |
✓ |
✓ |
|
Per-port octet/packet counters |
✓ |
✓ |
|
VLAN list with tagged/untagged members |
✓ |
✓ |
|
Per-port PVID |
✓ |
✓ |
|
LLDP neighbour table |
|||
MAC/FDB forwarding table |
|||
Per-port PoE status and power draw |
|||
Fan/PSU/temperature sensors |
|||
Management IP configuration |
✓ |
✓ |
|
The switch’s host name |
✓ |
✓ |
|
Local login accounts and their access level |
|||
Which management services (http/https/telnet/ssh) are enabled |
|||
Remote-logging configuration and collectors |
|||
Full NSDP device record |
✓ |
||
Bring a port up or down |
|||
Enable or disable PoE on a port |
|||
Power-cycle a PoE port |
|||
Clear a latched PoE fault |
|||
Set or clear a port’s description |
✓ |
||
Force a port’s speed/duplex, or restore auto-negotiation |
|||
Turn IEEE 802.3x flow control on or off for a port |
|||
Set a port’s PVID |
✓ |
✓ |
|
Set a port tagged/untagged/excluded on a VLAN |
✓ |
✓ |
|
Create a VLAN |
✓ |
✓ |
|
Delete a VLAN |
✓ |
✓ |
|
Set the management IP/mask/gateway |
✓ |
||
Set the switch’s host name |
✓ |
||
Turn remote logging on or off |
|||
Add a remote syslog collector |
|||
Remove a remote syslog collector |
|||
Upload an HTTPS certificate over the web UI |
|||
Deploy an HTTPS certificate via FASTPATH |
NSDP has no LLDP neighbour tag (measured by an exhaustive NSDP tag sweep of a real GS110EMX (10.1.5.25, firmware 1.0.2.8, 2026-07-30) covering every tag in the 16-bit space; see nsdp_read.py for the full tag inventory)
model ‘gs105pe’ web UI has no page for get_lldp (LLDP neighbour table)
NSDP has no MAC/FDB table tag (measured by an exhaustive NSDP tag sweep of a real GS110EMX (10.1.5.25, firmware 1.0.2.8, 2026-07-30) covering every tag in the 16-bit space; see nsdp_read.py for the full tag inventory)
model ‘gs105pe’ web UI has no page for get_macs (MAC/FDB forwarding table)
NSDP has no PoE status tag (measured by an exhaustive NSDP tag sweep of a real GS110EMX (10.1.5.25, firmware 1.0.2.8, 2026-07-30) covering every tag in the 16-bit space; see nsdp_read.py for the full tag inventory); use the HTTP backend for PoE
model ‘gs105pe’ web UI has no page for get_poe (Per-port PoE status and power draw)
NSDP has no environmental-sensor tag (measured by an exhaustive NSDP tag sweep of a real GS110EMX (10.1.5.25, firmware 1.0.2.8, 2026-07-30) covering every tag in the 16-bit space; see nsdp_read.py for the full tag inventory)
model ‘gs105pe’ web UI has no page for get_sensors (Fan/PSU/temperature sensors)
get_users is served only over CONSOLE, HTTP, SSH, TELNET
model ‘gs105pe’ web UI has no page for get_users (Local login accounts and their access level)
get_services is served only over CONSOLE, HTTP, SSH, TELNET
model ‘gs105pe’ web UI has no page for get_services (Which management services (http/https/telnet/ssh) are enabled)
get_syslog is served only over CONSOLE, HTTP, SNMP, SSH, TELNET
model ‘gs105pe’ web UI has no page for get_syslog (Remote-logging configuration and collectors)
nsdp_device is served only over NSDP
per-port admin-enable over NSDP is UNPROVEN on these Plus models: the measured tag inventory (GS110EMX fw 1.0.2.8) has two candidate per-port config tags (0x0800, 0x9400) whose semantics were never settled – no write has been attempted against either, and a wrong guess can drop the port’s link. Use the HTTP backend, whose port-settings page IS grounded
model ‘gs105pe’ web UI has no page for set_port_enabled (Bring a port up or down)
NSDP has no PoE control tag (measured by an exhaustive tag sweep of a real GS110EMX, 10.1.5.25 fw 1.0.2.8, 2026-07-30 – see nsdp_read._SWEEP); use the HTTP backend for PoE
model ‘gs105pe’ web UI has no page for set_poe (Enable or disable PoE on a port)
model ‘gs105pe’ web UI has no page for cycle_poe (Power-cycle a PoE port)
model ‘gs105pe’ web UI has no page for clear_poe_fault (Clear a latched PoE fault)
model ‘gs105pe’ web UI has no page for set_port_description (Set or clear a port’s description)
set_port_speed is served only over CONSOLE, HTTP, SSH, TELNET
model ‘gs105pe’ web UI has no page for set_port_speed (Force a port’s speed/duplex, or restore auto-negotiation)
model ‘gs105pe’ web UI has no page for set_mgmt_ip (Set the management IP/mask/gateway)
model ‘gs105pe’ web UI has no page for set_hostname (Set the switch’s host name)
remove_syslog_collector is served only over CONSOLE, HTTP, SNMP, SSH, TELNET
model ‘gs105pe’ web UI has no page for remove_syslog_collector (Remove a remote syslog collector)
upload_certificate is served only over HTTP
model ‘gs105pe’ web UI has no page for upload_certificate (Upload an HTTPS certificate over the web UI)
Measured behaviour¶
Zero PoE ports — confirmed, not assumed. The product is marketed with “PoE
pass-through”, which means it can be powered over PoE; that is not a claim to
source power. The web UI’s getPoePortStatus.cgi returns HTTP 404 on a real
unit, so it exposes no PSE status page at all, and poe_port_count is 0.
No MAC/FDB table over any interface. Not NSDP, not the web UI — a confirmed firmware limitation rather than something merely unread.
Two real NSDP bugs surfaced here, both fixed: parse_device wrongly
treated the MODEL TLV as optional, and PORT_MIRRORING is variable-width
across firmware versions rather than the fixed size the parser assumed.
Protocols¶
NSDP — the default backend; reports MODEL
GS105PEand 5 ports.HTTP web UI — the
MERGE_HASH_CGIscheme with theGS105PEpage dialect.