CLOSER: A Collaborative Locality-aware Overlay SERvice