ICN-Stage is an open plataform for orchestrating fault-tolerant ICN experimental evaluations.
You can install ICN-stage in your machine:
sh ./install.sh -s
However, we strongly suggest you use a Vagrant + VirtualBox based VM, which contains a Mininet testbed for developing purposes.
-
Configure you VM (this step may take ~2 hours)
local-host$ vagrant up
-
login in the VM
local-host$ vagrant ssh
-
You can manually operate ICN-Stage using its CLI.
vagrant@ubuntu-bionic:~/icn-stage$ ./icn-stage.py
-
In this case, you may want to run the Mininet in another terminal.
local-host$ vagrant ssh vagrant@ubuntu-bionic:~/icn-stage$ sudo mn --nat --topo linear,3
-
You can run a play using Mininet
vagrant@ubuntu-bionic:~/icn-stage$ sudo ./play_mininet_perf.py
-
If you have access to FIBRE, you can run
vagrant@ubuntu-bionic:~/icn-stage$ sudo ./play_fibre_ndn.py
-
Plot previosly generated results obtained from play_mininet_perf.py
vagrant$ python3 plot.py --type iperf --out plot_mn_iperf --xlim 600 --ylim 1.0 results_acm_icn/results_*
-
Plot previosly generated results obtained from play_fibre_ndn.py
vagrant$ python3 plot.py --type ndn --out plot_fibre_ndn --xlim 600 --ylim 10 results_acm_icn/ndn-traffic_results_*