An enironement for evaluating containerized applications based-on mininet.
We extend cgroups and set internal network topo for multiple containers run along with original mininet network namespace, which we name it as an Abstraction Node. The abstraction node is close to the real world PC that we use.
For CPU,
cpu_cfs_period
cpu_cfs_runtime
cpu_cfs_share
cpu_rt_period
cpu_rt_runtime
cpu_rt_share
For Memory,
memory_hard_limit
memory_oom_control
memory_swappiness
memory_memsw_limit
For Blkio,
blkio_write_bps_device
blkio_write_iops_device
blkio_read_bps_device
blkio_read_iops_device
blkio_weight
blkio_weight_device
# Install dep
sudo ./scripts/install.sh
# Add dependencies
export PYTHONPATH="$PYTHONPATH:/path/to/mininet"
export PYTHONPATH="$PYTHONPATH:/path/to/fie"
# Run an example
sudo ./example.py
This project is no longer maintained, mail me if you need some help.