Overview of what needs to be done -
Design and implement a controller script that collects the network topology information, runs Dijkstra algorithm based on your choice of cost, and distributes the path information to the SDN switches.
The preferred emulation environment is mininet ([login to view URL])
Can use mininet’s internal controller or an external controller of their choice. The scripts or programs should be written in a language suitable for that controller.