The Quest for Bandwidth Estimation Techniques for large-scale Distributed Systems