Analysis of peer-to-peer systems: workload characterization and effects on traffic cacheability