Smart network repository based on Neo4j graph database.
The following instructions have been tested on Ubuntu (16.04, 18.04, 20.04) and Windows.
- Docker (19.03)
- Docker-compose (1.26 or 1.27)
- Git Bash (for Windows)
Open a terminal and issue the following commands:
cd smart-network-repository/docker
chmod +x build.sh run.sh
./build.sh
./run.shWhen the application starts, it automatically loads an example network and creates the model in Neo4j.
The example network is a spine-leaf topology with 4 leaves, 4 spines, and 8 servers each connected on a different VLAN. The topology includes 2 border routers and 2 firewalls. The routing is realized with BGP.
Image Source: NVIDIA Corporation
To visualize graph schema:
CALL apoc.meta.graph()Examples of "what-if" scenarios are available in the examples/ folder.
Contributions and feedback are welcome!