Dell OS10 devices - port speed incorrect on 10Gb SFP+ and 40/50/100 QSFP28 interfaces

See topic… I have two Dell S4112F switches running “OS10”, and port speed is detected wrong when they are added. 10Gb ports are showing as “4.29Gb” as are all of the VLAN and port-channel interfaces. I’ve gone through and manually updated speeds on the devices I’ve discovered, but was hoping to see if this could be corrected for future discoveries.

Looking through the debug output, poller.php is showing “ifSpeed” values that are incorrect; if this is coming directly from the device, then it seems like the SNMP is somehow wrong.

ISTR there was a problem with some SNMP pollers (or maybe the spec itself?) that limited “ifSpeed” to a maximum of 4294967295, and thus there was an “ifHighSpeed” added to handle things above that value? Seems like “ifHighSpeed” isn’t being read, if it even exists at all…

  • The output of ./validate.php
[email protected]:~$ ./validate.php
====================================
Component | Version
--------- | -------
LibreNMS  | 21.5.1
DB Schema | 2021_04_08_151101_add_foreign_keys_to_port_group_port_table (208)
PHP       | 7.4.3
Python    | 3.8.5
MySQL     | 10.3.29-MariaDB-0ubuntu0.20.04.1
RRDTool   | 1.7.2
SNMP      | NET-SNMP 5.8
====================================

[OK]    Composer Version: 2.1.3
[OK]    Dependencies up-to-date.
[OK]    Database connection successful
[OK]    Database schema correct
[WARN]  Your local git contains modified files, this could prevent automatic updates.
    [FIX]:
    You can fix this with ./scripts/github-remove
    Modified Files:
     bootstrap/cache/.gitignore
     logs/.gitignore
     rrd/.gitignore
     storage/app/.gitignore
     storage/app/public/.gitignore
     storage/debugbar/.gitignore
     storage/framework/cache/.gitignore
     storage/framework/cache/data/.gitignore
     storage/framework/sessions/.gitignore
     storage/framework/testing/.gitignore
     storage/framework/views/.gitignore
     storage/logs/.gitignore

If you are having troubles with discovery/polling include the pastebin output of:

./discovery.php -h HOSTNAME -d | ./pbin.sh
./poller.php -h HOSTNAME -r -f -d | ./pbin.sh

Discovery.php output is here:
https://p.libren.ms/view/ee95a3b4

Poller.php output is here:
https://p.libren.ms/view/a64e3a8d

Hello,

This is the speed advertised by DELL OS10, if you do the check via a basic snmpwalk you’ll see the answers from the switch :

snmpwalk -v2c -c public -m DIR:/opt/librenms/mibs/ -m MIB:ALL sw-xxxx | grep ifSpeed
MIB search path: /root/.snmp/mibs:/usr/share/snmp/mibs
Cannot find module (MIB): At line 1 in (none)
IF-MIB::ifSpeed.9 = Gauge32: 0
IF-MIB::ifSpeed.15 = Gauge32: 0
IF-MIB::ifSpeed.16 = Gauge32: 4294967295
IF-MIB::ifSpeed.17 = Gauge32: 4294967295
IF-MIB::ifSpeed.18 = Gauge32: 4294967295
IF-MIB::ifSpeed.19 = Gauge32: 4294967295
IF-MIB::ifSpeed.20 = Gauge32: 4294967295
IF-MIB::ifSpeed.21 = Gauge32: 0
IF-MIB::ifSpeed.22 = Gauge32: 4294967295

That being said, I’ll open a case to the dell support for that, I’ll suggest that you do the same on your side. We have differents OS10 hardwares and they are facing the same issue.

For my concern the dell OS10 is still very buggy even if you get the last update.

Ahh, that makes sense. These switches were unfortunately used / secondhand, so I don’t have any way to get current code (paywall for OS updates from Dell) and I can’t open a support case.

I’m currently running:
OS Version: 10.5.2.0P1
Build Version: 10.5.2.0P1.246

Don’t worry, it’s still the same with the last updates… :slight_smile: