@page { margin: 0.79in } p { margin-bottom: 0.1in; direction: ltr; color: #00000a; line-height: 120%; text-align: left; orphans: 2; widows: 2 } p.western { font-family: "Liberation Serif", serif; font-size: 12pt; so-language: en-US } p.cjk { font-family: "SimSun"; font-size: 12pt; so-language: zh-CN } p.ctl { font-family: "Tahoma"; font-size: 12pt; so-language: fa-IR } The proposed solutions for the ICNarchitecture are associated with many complexities including but notlimited to pervasive caching and incompatibility with legacynetworks. In thisthesis, we propose some solutions to deploy an ICN on legacy networkthat are compatible to traditional softwares and hardwares. The mainprinciples are implementing at the edge of the legacy networks usingedge caching, and utilizing Software Defined Networks. Therefore, anICN overlay is proposed that is deployed within a coalition of agroup of some local networks who desire to join a content centricnetwork. Then, we enhance the proposed ICN using the end users'machines as cache storages. The results from an experiment and sometrace-driven simulations show that latency is decreased and thecontent retrieval speed is increased compared with a direct downloadfrom the original Web servers. Moreover, our proposed SDN solutionfacilitates implementing and managing forwarding and caching in ICNusing network virtualization in SDN switches. A proposed generalmodel with an adopted topology management strategy based on SDNachieves high performance, in terms of low failure in interestsatisfaction and reduced download time compared to a plain ICN. Also,we describe and implement a proposed method to convert each desiredSDN-enabled switch to a content-centric one based on NDN method.