This is a simulator to generate different kind of multicast traffic scenarios like concenrated traffic during prime-time or peak hours as explained in more details at https://team.inria.fr/diana/software/l2bm/.
- The simulator can create and store the multicast event schedule on disk for a given traffic scenario.
- It can replay the given schedule.
- It can optionally provide network statistics at the granularity of event.
- It includes the necessary but basic scripts to share the simulator compute load on multiple nodes and collect results at a given node.
The simualator has been tested on Fedora Core 19 and above. Following command will help to install required software.
sudo dnf install -y numpy scipy python-matplotlib ipython python-pandas sympy python-nose atlas-devel
if pyparsing
is not already installed and your matplotlib version throws error, use
pip install pyparsing
Python IDE PyCharm can be used to browse the local copy of the code.
.idea
folder contains PyCharm project files. (Note: Remove the unavaliable project in the workspace.)
- To run multicast without churn, use
python RunMulticastTest.py -h
- To run multicast with churn, use
python RunMulticastTestWithChurn.py -h
- To replay the schedules for tests executed on other testbed and, look at
grid_main
function inRunMulticastTest.py
- To replay the schedules for tests executed on simulator, loot at
execute_run
function inRunMulticastTest.py
- Setting
mean_run_stats=True
in__main__
ofRunMulticastTestWithChurn.py
will disable the storing on utilization of all the links at each event. - Use
PlotWithoutChurnStats.py
andPlotChurnStats.py
to plot the graphs. - For superimposed plots between testbed and simulator experiments look at the
PlotGridSimCompareStats.py
.
We have uploaded extended results as jpeg in the result folder. We are working on ipython notebook based setup for better and easy reproducibility of results.