Skip to content

2.32.6

Choose a tag to compare

@frambudi75 frambudi75 released this 08 Oct 13:35
· 99 commits to main since this release

[2.32.6] - 2026-10-08

Added & Enhanced

  • Evidence Reasoning & Transparency Matrix (loop-detective.php):
    • Added dedicated forensic panel showing live composite status (🔴 ACTIVE LOOP, 🔵 STP MITIGATED, 🟡 SUSPECTED LOOP, 🟢 STABLE).
    • Integrated dual-column Evidence Checklist ("Why this was flagged") alongside Anti-Noise Disqualified Filters ("What was excluded: Port 0, Trunk transit, Wi-Fi roaming").
    • Added confidence level scoring meter (VERY_HIGH, HIGH, MEDIUM, LOW) and status pill badges in global switch STP matrix.
  • L2 Multi-Evidence Correlation Engine (includes/loop.evidence.php):
    • Enforced fundamental architecture rule: FDB alone must NEVER trigger LOOP_DETECTED. FDB table is strictly a candidate trigger.
    • Telemetry Correlator synthesizes port role context (Access vs Trunk/Uplink vs LAG), MAC bouncing frequency, STP states, TCN delta, and exclusion tracking.
    • Multi-tier Confidence Rubric: LOW (< 45), MEDIUM (45-64), HIGH (65-79), VERY_HIGH (80+).
  • Three Orthogonal States Framework (cron_switch_poll.php, includes/loop.helper.php):
    • Separated concerns into Detection State (NORMAL / SUSPECTED / CONFIRMED), Protection State (NONE / STP_BLOCKING), and Impact State (NORMAL / MITIGATED / ACTIVE).
    • Differentiates [MITIGATED] (STP actively quarantines loop, preventing storm) vs [ACTIVE] (unmitigated loop requiring immediate intervention) vs [SUSPECTED] (awaiting cycle 2 persistence).
  • Automated 11-Scenario Synthetic Regression Test Suite (tests/test_loop_scenarios.php):
    • Implemented standalone CLI test runner covering all 11 synthetic topology scenarios: Normal Access, Uplink, Trunk-to-Trunk, LAG, RFC 1493 Port 0, Wi-Fi Roaming, Dumb Hub, Transient Flap, Real Loop (No STP), Physical Loop (STP Protected), and High-density Access (Docking station).
    • Validated 100% test pass rate ensuring zero regressions against baseline v2.32.1.