i need some recommendation and guidance on load balancing algorithm in software defined networks survey and some useful websites to get how load balancing work in software defined networking.
I would suggest using the Virtual Router Redundancy Protocol (VRRP) idea in SDNs. First see the illustrations in my VRRP chapter. These clearly illustrate the idea of VRRP. Above all, try to integrate the VRRP-capable router into the corresponding SDN controller. Please refer:
If you are interested in something novel which exploits the fact that the SDN controller is omniscient, why not run Surballe's algorithm to find 2 completely disjoint paths?
Another research direction would be to use inverse mux instead of ECMP. Here you would have to find two paths with almost identical latency, and either add sequencing or a control packet with hashes to restore the order (or just rely on the end-point's TCP to do so). The advantage of inv-mux is that it works even when there aren't microflows, or you can't see them because of IPsec tunnels.