Monitoring and diagnosing networks