This tool helps you test and understand your network's reliability. You can simulate various failure scenarios and see how the network handles them.
Place network nodes and set connections between them. You can define the redundancy level (n), which shows how many alternative paths are available if a connection fails.
Choose which nodes are critical (main nodes). These nodes always need to have a connection, no matter what happens to the rest of the network.
Adjust settings like:
- Runtime: How long the simulation runs.
- Average Connection Loss: How often connections fail.
- Standard Deviation of Connection Loss: Variability in connection failures.
- Average Fix Time: How long repairs take.
- Standard Deviation of Fix Time: Variability in repair times.
- Randomized Attack Count: Simulate random attacks that reduce network redundancy.
The simulator logs when nodes lose their connection to main nodes. You get detailed timestamps of each failure event.
Save your network setups and load them later. This way, you can easily test different configurations.
Simulate different scenarios by setting a range and step size for parameters like failure rate and fix time. This helps you see how changes affect network stability.
Find out how much redundancy you need to maintain a stable network with a specific reliability level (like 99.9%).
This tool is useful for checking how well your network can handle failures and for planning improvements. You can test different setups and see what happens when things go wrong. It’s a practical way to make sure your network can handle unexpected problems.
- Clone the repository.
- Set up your network nodes and connections.
- Define your main nodes.
- Configure your simulation parameters.
- Run the simulation and check the results.
If you have improvements or find bugs, please open an issue or submit a pull request.
If you have questions, feel free to ask in the issues section.