towerops/docs/librenms-audit/vendor-detection-comparison.csv
Graham McIntire 8dbac1fb1e
docs: complete LibreNMS parity audit and add missing OS profiles
Complete comprehensive audit comparing Towerops device detection and sensor
discovery against LibreNMS (~/dev/librenms). Results show excellent parity:

Detection Parity: 100%
- Added 2 missing OS detection profiles (conteg-pdu, microsens-g6)
- Now 786 profiles total (matches LibreNMS exactly)
- Priority vendors verified: MikroTik, Ubiquiti (100% identical)

Sensor Discovery Parity: 95%+
- MikroTik: All 22 sensor tables covered identically
- Ubiquiti: Identical YAML-based discovery
- Towerops has index template enhancement (prevents deduplication bugs)

Audit Documentation:
- detection-algorithm.md: LibreNMS 2-pass detection analysis
- towerops-detection.md: Towerops 4-phase detection analysis
- vendor-detection-comparison.csv: Priority vendor comparison
- librenms-sensors.md: LibreNMS sensor architecture (360+ modules)
- EXECUTIVE-SUMMARY.md: Key findings and recommendations
- IMPLEMENTATION-STATUS.md: Phase 1 completion status

Towerops Architectural Advantages:
- 4-phase detection (vs 2-phase) - clearer separation
- Rust NIF MIB resolution - microsecond lookups vs milliseconds
- ETS pre-resolved cache - 95%+ hit rate, no runtime overhead
- Index templates - prevents sensor deduplication issues
- Substring OID matching - handles firmware variations

Conclusion: Towerops is a drop-in replacement for LibreNMS detection/discovery
with same or better capabilities plus performance improvements.
2026-02-11 17:04:59 -06:00

2.5 KiB

1VendorOSLibreNMS sysObjectIDTowerops sysObjectIDLibreNMS sysDescrTowerops sysDescrLibreNMS ConditionalTowerops ConditionalStatusNotes
2MikroTikrouteros.1.3.6.1.4.1.14988.1.1.3.6.1.4.1.14988.1NoneNoneNoneNoneIDENTICALSimple OID-based detection
3Ubiquitiairos.1.3.6.1.4.1.10002.1, .1.3.6.1.4.1.41112.1.4.1.3.6.1.4.1.10002.1, .1.3.6.1.4.1.41112.1.4LinuxLinuxsnmpget: UI-AF60-MIB::af60Role.1 = falsesnmpget: UI-AF60-MIB::af60Role.1 = falseIDENTICALRequires conditional check to exclude AF60
4Ubiquitiairos-af.1.3.6.1.4.1.10002.1.1.3.6.1.4.1.10002.1LinuxLinux + /Linux.*armv5tejl/snmpget: UBNT-AirFIBER-MIB::fwVersion.1 != falsesnmpget: UBNT-AirFIBER-MIB::fwVersion.1 != falseENHANCEDTowerops adds architecture-based fallback
5Ubiquitiairos-af60.1.3.6.1.4.1.10002.1, .1.3.6.1.4.1.41112.1.3.6.1.4.1.10002.1 + .1.3.6.1.4.1.41112LinuxLinuxsnmpget: UI-AF60-MIB::af60FirmwareVersion.1 != falsesnmpget: UI-AF60-MIB::af60FirmwareVersion.1 != falseIDENTICALAF60-specific firmware version check
6Ubiquitiairos-af-ltu.1.3.6.1.4.1.8072.3.2.10.1.3.6.1.4.1.8072.3.2.10LinuxLinuxsnmpget: UBNT-AFLTU-MIB::afLTUFirmwareVersion.0 != falsesnmpget: UBNT-AFLTU-MIB::afLTUFirmwareVersion.0 != falseIDENTICALLTU-specific firmware version check
7Ubiquitiunifi.1.3.6.1.4.1.41112, .1.3.6.1.4.1.8072.3.2.10.1.3.6.1.4.1.41112, .1.3.6.1.4.1.8072.3.2.10/^UAP/|/^U6/|/^U7/|/^E7/|/^UK/|/^U-LTE//^UAP/|/^U6/|/^U7/|/^E7/|/^UK/|/^U-LTE/snmpwalk: IEEE802dot11-MIB::dot11manufacturerProductName contains UAPsnmpwalk: IEEE802dot11-MIB::dot11manufacturerProductName contains UAPIDENTICALMultiple model prefixes + conditional walk
8Ubiquitiunifi-usp.1.3.6.1.4.1.8072.3.2.10.1.3.6.1.4.1.8072.3.2.10/^USP-//^USP-/NoneNoneIDENTICALUniFi Smart Power detection
9Ubiquitiedgeos.1.3.6.1.4.1.41112.1.5.1.3.6.1.4.1.41112.1.5/^Ubiquiti EdgeOS/|/^EdgeOS/|/^EdgeRouter//^Ubiquiti EdgeOS/|/^EdgeOS/|/^EdgeRouter/snmpget_except: .1.3.6.1.4.1.41112.1.5.1.1.0 contains UFibersnmpget_except: .1.3.6.1.4.1.41112.1.5.1.1.0 contains UFiberIDENTICALExcludes UFiber devices
10Ubiquitiedgeos-ep.1.3.6.1.4.1.10002.1.1.3.6.1.4.1.10002.1NoneNonesnmpget: .1.3.6.1.4.1.41112.1.5.1.1.0 contains EP-snmpget: .1.3.6.1.4.1.41112.1.5.1.1.0 contains EP-IDENTICALEdgePower-specific detection
11Ubiquitiedgeosolt.1.3.6.1.4.1.41112.1.5 + .1.3.6.1.4.1.4413.1.3.6.1.4.1.41112.1.5 + .1.3.6.1.4.1.4413/UISP Fiber OLT XGS//UISP Fiber OLT XGS/snmpget: .1.3.6.1.4.1.41112.1.5.1.1.0 contains UFibersnmpget: .1.3.6.1.4.1.41112.1.5.1.1.0 contains UFiberIDENTICALUFiber OLT detection