computer network topology and analysis a survey 4209907