Bridging Public Clouds with CloudRouter