Peer-to-Peer workload characterization: techniques and open issues