I. Introduction
The conventional Internet architecture is based on Internet protocols (IPs), called host-oriented architecture, that focuses on identifying the communication endpoints by assigning IP address to them [1]. However, due to location dependency, data communication has been facing several critical issues, such as latency and network link congestion. Moreover, applications on the Internet have continued to evolve, shifting their focus from end points to the content. Users and applications are more interested in the content itself rather than the container of the content [2]. This mismatch of traditional Internet causes a number of issues in terms of data availability, scalability, mobility, and security.