

POX is a simple-to-use SDN controller that is bundled with the Mininet SDN network emulator and is used in education and research as a learning and prototyping tool. The results show that our model stands smartly while not increasing further overhead.When network engineers are learning the concepts of software defined networking and SDN controllers, they may want to experiment with SDN network scenarios before learning to write programs to be used by the SDN controllers. The GPLB also has the maximum throughput in comparison with related works and has performed better in the heavy traffic situation. The simulative study of the GPLB shows that there is a big improvement in performance metrics and the latency and the jitter are minimized. In this paper, we use the Mininet emulator and the OpenDaylight controller to evaluate the effectiveness of the GPLB. Hence, in this design, the controller sends the load information of each path to the load balancing algorithm periodically and then the load balancing algorithm returns a least loaded path to the controller. For the purpose of choosing the real-time least loaded path, GPLB immediately calculates the integrated load of paths based on the information that receives from the SDN controller. We formulate the problem to find a path: 1) with the best bottleneck switch which has the lowest capacity within bottleneck switches of each path, 2) with the shortest path, and 3) requiring the less possible operations. Since load balancing service is essential to distribute workload across servers in data centers, we propose an effective load balancing scheme in SDN, using a genetic programming approach, called Genetic Programming based Load Balancing (GPLB). SDN uses a controller that has a global view of the network and switch devices which act as packet forwarding hardware, known as “OpenFlow switches”. As a new networking paradigm, Software-Defined Networking (SDN)enables us to cope with the limitations of traditional networks.
