Architectures and Algorithms for Content Delivery in Future Networks