This project investigated the optimal design of distributed network measurement systems in a community network context. We first implemented five active measurement tests that could be executed from linux boxes and Android phones. Then, we implemented four different scheduling algorithms to minimize the contention between network and CPU resources for conflicting measurements. The later phase of the project involved empirical evaluation of the optimality of scheduling these measurements in under-resourced networks. We also developed a mininet-based SDN framework to demonstrate the system in a simulated environment.
Here’s a video of me presenting QoSMon at UCT’s School of IT Showcase in 2021.
Some glimpses of the monitoring system.