A significant amount of energy is consumed to render high-level computation tasks in large scale cloud computing
applications. The state-of-the-art energy saving techniques based
on centralized job placement approaches reduce the reliability of
operation due to a single point of failure. Moreover, the existing
works do not consider energy consumption cost for communication devices and network appliances which contribute a lot. In
this paper, we have proposed a mechanism for cluster formation
based on network vicinity among the data servers. We have
developed two distributed and localized intra-cluster and intercluster VM scheduling algorithms based on energy calculation,
resource requirement and availability. Our proposed scheduling
algorithms manage VMs to reduce the energy consumption of
both the servers and networking devices. Simulation results show
that our proposed distributed VM scheduling algorithms can
conserve significant amount of energy compared to state-of-theart works