CDNs Content Outsourcing via Generalized Communities