A comprehensive introduction to the theory and practical applications of content networking