fspv / freeports

(My first python project) Удобный web-интерфейс для карты свитчей локальной сети ГЗ МГУ

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MSU network map for support engineers

This is my first python project. The static html dump of the project is available here (all the dynamic features, like comments, etc. won't work).

Selection_329

In 2011, I was working for Moscow State University's illegal Internet provider as a support engineer. This network (as well as the provider itself) is long gone. So there is nothing wrong with publishing this code 10 years later. Especially given the fact I wasn't paid for doing the tool that was extensively used by all support engineers working in this company.

I did this project to facilitate the work of a network support engineer.

Support engineer responsibilities were the following:

  • Connect new clients to the network.
  • Fix problems with existing clients.
  • Debug and fix global network problems (such as network storms caused by the network loops, network equipment randomly turned off, the cable being cut, and much more).
  • Build a new network on top of the existing network topology.

Back then, the MSU network was built in a very non-reliable way, so problems arose here and there, and support engineers were firefighting all the time. It was tough to debug what was going on. There were some tools provided by those who built the network, but it was definitely not enough.

There was a need to:

  • See what client has been connected to the switch and filter those clients by the last connected date. This helped the network engineer locate the client and tell if they could use switch ports for other purposes.
  • As some network switches were not "smart" (meaning there was no interface to monitor them), there was a need to have at least indirect visibility over their health.
  • All the network equipment was located in the dormitory rooms with actual people living there. So there was a need to keep track of who lives where and how to access the equipment.
  • Store additional information about the topology, such as the backup links.

Those were the primary sources of pain and toil. So this project aimed to solve those issues and make support engineer lives easier in general.

The result was a great success with all the support engineers using the system in their day-to-day job.

Below you can find all the maps generated by the service, as well as some screenshots.

Seach for switch port

Selection_332

List of users of switch port

Selection_331

List the information about the switch port

Selection_330

Comments about the switch

Selection_333

Switches view from above (rectangles - rooms in the building, ellipses - network switches)

J

About

(My first python project) Удобный web-интерфейс для карты свитчей локальной сети ГЗ МГУ


Languages

Language:Python 51.4%Language:HTML 39.4%Language:CSS 7.5%Language:JavaScript 1.7%