SNOC Dashboard
Real-time enterprise network control plane streaming physical Cisco hardware telemetry.
A mission-critical network telemetry environment integrating physical Cisco routers and Catalyst switches with a multithreaded Python Flask daemon, MySQL time-series storage, and a hardened Ubuntu Linux server behind Nginx to visualize throughput waveforms, ping jitter, and port state transitions.
Verified Production Metrics
Problem Statement
Enterprise network infrastructure lacked a unified, visual control plane to observe physical Cisco switch telemetry and traffic spikes without cumbersome command-line SSH sessions and delayed human diagnosis.
Architectural Solution
Engineered a lightweight SNMP/CLI ingestion daemon in Python Flask that continuously streams device states into a React dashboard with zero layout shift and sub-20ms latency.
Critical Technical Decisions
Asynchronous Multithreaded SNMP Ingestion
Synchronous SNMP polling can block if a single remote switch experiences high CPU load. Decoupled polling workers into concurrent worker threads with buffered queues.
Inverted Time-Series Partitioning in MySQL
High-frequency interface throughput stats generate millions of data points; partitioned tables by timestamp range maintain fast sub-10ms query execution.
Zero-Dependency Live SVG Oscilloscope
Built a hardware-accelerated SVG polyline renderer instead of heavy charting libraries to ensure smooth 60 FPS oscilloscope traces on standard NOC workstations.
Capabilities & Feature Matrix
Live Cisco Hardware Topology visualizing Catalyst 3850 switches and core routers with link duplex status.
Sliding 60-second Gigabit throughput waveform tracking packet density and surge anomalies.
Sub-20ms ping heartbeat monitor polling device health and thermal thresholds.
SNMP trap ingestion daemon streaming port state transitions into MySQL.
Secure role-authenticated operations interface deployed on hardened Ubuntu Linux.
Technology Stack
Explore Source Code & Implementation
Inspect commit logs, architecture schemas, and pull requests on GitHub.