A scalable network-aware virtual machine allocation strategy in multi-datacentre cloud computing environments. (10th May 2019)