Understanding edge routing for global applications