The quest for bandwidth estimation techniques for large-scale distributed systems