The Quest for Bandwidth Estimation Techniques for Large Scale Distributed Systems