A novel agent-based dynamic load balancing model for cloud networks