This PhD thesis will focus on a novel network paradigm, first envisioned in the pioneering work of Van Jacobson at Palo Alto Research Center (PARC): Information Centric Networking, also known under the names of Named Data Networking or Content-Centric Networking (CCN). The philosophy behind such revolutionary paradigm is twofold: (1) Content-Centric Networks focus on users' requests for specific objects, or contents (identified by a globally-routable content name), rather than on the communication between two endpoints in the Internet (which is the current philosophy underlying the IP architecture), and (2) massive caching is exploited in routers and, in general, in network nodes to serve such content as efficiently as possible to network users, without having to always contact the original content producer, which may lead to severe performance degradation at the Internet scale.