Comprehensive Review of Software-Defined Networking and Application of Machine Learning in Load Balancing | Synapse