Networkmaps is a web based 3D network diagram editor.
It allows you to document the topology of your network including physical connectivity (Layer 2), logical configuration (Layer 3) and routing protocol information (bgp, ospf, isis, mpls, vxlan).
It also allows you to collaborate with others on the same document at the same time, seeing on realtime the changes others do on the documents.
Features.
- Real 3D network diagrams. All elements of your diagrams are real 3D objects that can be seen from any side. No more fake 2d icons with 3d aspect.
- All the project is free and open sourced. You can get the code and run it in your own private cloud or server.
- Share your diagrams with others and collaborate. Using websockets, we can edit the same diagram at the same time receiving on real time the changes others have done on our diagrams.
- API to generate automatically your diagrams.
- Edit your physical connectivity and your logical configuration and the L3 diagram will be automatically created.
- Document all your routing protocols and show how your network devices talk to each other.
- Extensible library of icons to use on your network diagrams.
- Device configuration automatically generated and pushed to your devices.
- Autodiscovery of networks.
- Realtime device monitoring.
* Features in green are already implemented.
* Features in black are still under development
* Features in red are still not committed.
Requirements
Node version 10.15.1
Arquitecture
Networkmaps does not use a regular database to store all the needed information. Instead of this, and to give the best performance, all information is kept in memory and saved to disk regularly for persistence.
It also does not require of a external web server although it is possible (and recommended) to configure one to serve all the static content.
It has three parts.
- Server. This will be a web server written in javascript. It requires node to be installed.
- Web client. Any browser should work. The client will connect to the server using websockets for realtime updates on changes made by any user to the diagram being eddited.
- Email daemon. Networkmaps by itself doesn't send registration emails. It relies on a provided daemon to send these emails using smtp relay provided on the configuration.