Controller Placement Problem Various Metaheuristic Techniques are implemented to find out the optimal number of controllers and their positions in a Software Defined Network.