A Heavy Hitter is the term that is given to the heaviest flow that crosses a hop distance of 3. This application runs on a SDN framework where each controller polls the switches for flow statistics and then the stats are analysed. It is however possible to extend this application to any quantifiable property of network flows and not just Heavy Hitter detection.
Below is a gist of the detection procedure
This work is based on the work by Harrison et al. on Network-Wide Heavy Hitter Detection, that was published in Symposium on SDN Research 2018.
Our work has been tested using mininet SDN emulator and the RYU SDN controller.
cd switch
sudo python3 packet_tracker <switch_number>
cd controller
ryu-manager hh_app rest_topology
For RYU installation, you may use pip
pip install ryu
or by source
git clone git://github.com/osrg/ryu.git
cd ryu; python ./setup.py install