Improving load balancing mechanisms of software defined networks using open flow