This is an invited tutorial on content distribution networks, with focus on developments and challenges