Traditional host-centric networking approaches, such as the Internet Protocol (IP) and Transmission Control Protocol (TCP), are based on the concept of addressing and delivering packets between hosts. In host-centric networking, the focus is on addressing specific hosts rather than the content they provide. This approach results in a number of limitations and inefficiencies, including duplication of content, difficulties in content caching, and the complexity of managing IP addresses.
Information-centric networking (ICN) is an alternative networking paradigm that seeks to overcome many of these limitations. In ICN, the focus is on the content itself rather than the hosts that provide it. Content is identified using a unique name, or content identifier (CID), rather than being tied to a specific host or location. This CID can be used to retrieve the content from any host that has a copy of it, allowing for more efficient content caching and eliminating duplication.
The principles of ICN include the following:
1. Content-centric: In ICN, the focus is on the content rather than the hosts delivering it. This allows for more efficient content caching and eliminates duplication.
2. Named-based routing: ICN uses names to route content rather than addresses. This allows content to be retrieved from any host that has a copy of it, improving network efficiency.
3. In-network caching: ICN emphasizes caching content in the network rather than just at end hosts. This improves content delivery speed and reduces network traffic.
4. Security and privacy: ICN is designed to provide better security and privacy for content by authenticating the content and encrypting it in transit.
To illustrate the differences between host-centric networking and ICN, consider the following example. In a traditional host-centric network, a client would initiate a request for content by sending a request to a specific IP address. The server at that address would then send the requested content to the client. If another client requested the same content, the server would have to send it again even if it had already sent it to the first client. In ICN, a client would initiate a request for content by using its CID. The network would route the request to any host that had a copy of the content, allowing multiple clients to retrieve the content from a cache in the network rather than from the original host each time. This reduces the load on the server and improves network efficiency.
Overall, ICN is a promising new approach to networking that has the potential to address many of the limitations of traditional host-centric networking. By focusing on content rather than hosts, ICN allows for more efficient content delivery, reduces duplication, and improves network efficiency.