In traditional networking devices, there is a tight coupling of data plane and control plane. It handles a huge volume of traffic on the Internet which is not possible in traditional networking devices. The strategy emerged of disassociating the control plane from the data plane is defined as software-defined networking (SDN). The rapid increase in the number of Internet users is becoming a difficult task for conventional load balancers to handle network traffic. SDN provides power over the network from the centralized controller to distinguish between the control plane and the data plane. SDN is a prominent technology in today’s Internet. Nowadays, our networks handle the extensive amount of traffic that serves the hundreds and thousands of clients where it is very difficult for the single server to handle such a huge load. To overcome this problem, the load balancing technique came into existence. The main purpose of this work is to show how SDN applications can be created without using any controller and analyze the efficiency/effectiveness of load balancing algorithms based on SDN.