TLDR: Manage a diverse collection of Ethernet switches in a city-wide ISP network. Perl, MongoDB, Mapbox
This challenge reflects a real-world scenario from my experience working at an Internet Service Provider, where managing a diverse collection of Ethernet switches became a significant operational challenge.
In a city-wide ISP network, we faced the challenge of managing a "zoo" of Ethernet switches - different manufacturers, models, firmware versions, and capabilities. This diversity created significant operational complexity in terms of configuration, monitoring, and maintenance.
The solution involved developing a unified management system that could:
One of the key solutions we implemented was a Perl-based system for log collection and structuring:
To provide a better understanding of the network topology and device locations, we implemented:
Our data storage solution evolved significantly over time: