VirtuaSimulator provides facilities for virtual embedded networks simulation and assessment. It focuses primarily on network dependability attributes.
Setup:
- Java;
- Maven;
- Generator;
- Graphicator;
- Simulator;
Generate random input for simulation experiments. It may, for instance, generate random substrate networks and virtual network requests for an environment of network virtualization.
Create formatted files for properly data visualization. It takes simulation's output and generates files that may serve as input for tools like LibreOffice.
Simulate embedding of virtual network requests onto a substrate physical network. It also disposes implementation for allocation approaches -- in other words, for Virtual Network Mapping Problem solvers.
Each module owns some tasks that serve as sample simulator utilization.
Run tasks with Maven exec plugin:
$ mvn clean compile exec:java -Dexec.mainClass=generator.tasks.CreateVirtuaVNMPs
In summary:
clean
removes all previously compiled files -- if any;compile
compiles the source code;exec:java
invokes Java main from class passed through-Dexec.mainClass
;
$ mvn test
Running tests for a single test class:
$ mvn test -Dtest=GraphTest.java # run tests in GraphTest.java
- Fork;
- Create new branch;
- Fix some messy thing or implement a new awesome feature;
- Issue a pull request;