VMPlanner: Optimizing virtual machine placement and traffic flow routing to reduce network power costs in cloud data centers