ConceptioArchivearXiv CS
arXiv CSopen access

Content Caching Methods in Named Data Networks

Unknown · 2026 · arxiv_cs
arXiv CS · Papers · License: Open Access · 2026
Open Source ↗Direct PDF ↓
distributedsystemsinternetnetworkingprotocols
networking, internet, protocols, distributed systems

1

Content Caching Methods in Named Data Networks

arXiv:2605.13104v1 [cs.NI] 13 May 2026

Pankaj Chaudhary*, Neminath Hubballi, Sameer G. Kulkarni

Abstract—Information Centric Networking (ICN) is a new network architecture (Internet) that focuses on content rather than the end-hosts. Named Data Networking (NDN) is a specific implementation of ICN, which relies on the use of named data and a request-response model for content distribution. These Internet architectures are known for their ability to cache content at the network level. Many caching techniques have been designed as part of various ICN/NDN projects. Caching techniques help improve the content delivery performance by storing content in the router to meet future demand. In this survey, we provide a structured review of caching algorithms designed for ICN, with a particular emphasis on NDN. We first present a taxonomy of caching techniques, followed by a detailed discussion of the various methods. Alongside their working principles, we also summarize their advantages and disadvantages. Finally, we discuss the performance metrics commonly used in the literature to evaluate caching methods and outline directions for future research in this area. Keywords—Information Centric Networking, Named Data Networking, In-Network Caching, Performance Metrics

I. Introduction Internet has become an integral part of our daily life. We use it for activities ranging from ecommerce, banking, social media, entertainment, etc. Internet the way it works today is designed 50 years ago with few use cases in mind and heavily influenced by the way computers worked in that period. For e.g mobility was never a design goal. However, in the last five decades, Internet has witnessed several new applications and this coupled with developments in the transmission technologies have lead to widespread changes in the usage patterns. Today we have very rich multimedia content being consumed by the end users over the Internet. All these changing usage patterns have been addressed through a very adhoc solutions and retrofitted in the Internet architecture. The current Internet infrastructure relies on the Transmission Control Protocol/Internet Protocol (TCP/IP) stack, which is based on a location-centric communication model where the devices communicate using IP addresses. End hosts establish connections to content providers in order to fetch content. This leads to delivery inefficiency as more number of users access the same content. Number of attempts were made to bridge this gap. Techniques like Web caching, Content Delivery Networks (CDNs), IP Anycast, IP Multicast, etc.[92] emerged as solutions. However, these *Corresponding author: [email protected] Pankaj Chaudhary and Neminath Hubballi are with the Department of Computer Science and Engineering, Indian Institute of Technology Indore, India. Sameer Kulkarni is with the Department of Computer Science and Engineering, Indian Institute of Technology Gandhinagar, India.

adhoc solutions have their own limitations. Hence, keeping the today’s use cases in mind, Van Jacobson [54] advocated the need for revisiting the design principles of Internet which lead to discussions on a new clean state design. The design goals of a new Internet architecture was termed as Information Centric Networking (ICN) where network emphasizes on content delivery and efficiency in transmission completely disregarding the locations. Other design goals of the perceived ICN paradigm include resiliency, inherently securing content, and also simplification of the end users operations. As an attempt to design new Internet architecture in line with the stated design goals of ICN, a number of research projects emerged. Noted projects include Data-Oriented Network Architecture (DONA) [61], Content-Centric Networking (CCN) [54], Content-Centric Inter-Networking (CONET) [30], publish/subscribe paradigm [37], Network of Information (NetInf) [29], Named Data Networking (NDN) [114], and many others. These proposals explored different approaches for meeting the design goals of the ICN paradigm. Few are based on a clean state approach where completely new methods for communication were presented and others envisaged a coexistence of TCP/IP networks and the new network [28]. Prominent solutions which emerged as part of these new architectural designs encompassed providing a name based routing to simplify the end user operations, replicating the content to bring delivery efficiency and providing security to the content itself alleviating the need for end-to-end security tunnel. Among all architectures, Named Data Networking emerged as a promising proposal with ongoing research. Its popularity is attributed to its simplistic communication model. In addition, researchers have developed diverse experimental platforms like NDN testbed [3], simulators (ndnSIM [73]), and emulators (Mini-NDN [1]) for testing different designs for caching solutions. Firstly, NDN adopts a hierarchical naming scheme akin to the Uniform Resource Identifier (URI) representation, consisting of a sequence of named components. Second, NDN is a consumer-driven communication where it utilizes two distinct packets for content retrieval: i) Interest packet used by the consumer (user) to initiate the requests, and ii) Data packet - cryptographically signed content by the data producer sent to fulfill the requested content of the consumer. Third, NDN adopts a stateful forwarding plane, where the forwarders maintain state for each requested content and build intelligent forwarding strategies to retrieve the associated content. The forwarders also cache the content to serve subsequent requests. Motivation and Contributions: In order to realize namebased content retrieval and caching, several methods have

2

been developed within the NDN framework. Caching techniques [27] focus on storing content strategically to meet future consumer demands, which improves content retrieval efficiency. As there are a number of such techniques and this remains an active area of research, we aim to provide a comprehensive summary of caching methods covering their pros and cons. While we primarily focus on NDN based solutions, we also cover other prominent algorithms emerged in other architectures like CCN, publish/subscribe, etc., to provide a complete coverage of the developments in the area. Our contributions in this survey are as follows. (i) We first present the NDN architecture and compare it with the current Internet architecture. (ii) We provide a broad taxonomy of caching techniques in ICN/NDN, categorizing them based on their working principles. Furthermore, we provide insights into the merits and demerits associated with each approach. (iii) We also discuss various relevant evaluation metrics used in the ICN/NDN literature to measure the performance of caching techniques. (iv) We summarize open research challenges and suggest directions for future research in the field of caching. Survey Methodology: To present a comprehensive survey on caching techniques in ICN/NDN, we selected topquality journals, conferences, and ICN workshops from various digital databases such as ACM Digital Library, IEEE Xplore, ScienceDirect, SpringerLink, and MDPI. This includes major IEEE and ACM conferences in the field of networking, such as ACM ICN, CoNEXT, SIGCOMM, INFOCOM, GLOBECOM, IFIP, etc. We also reviewed relevant RFCs (Requests for Comments) from networking research groups and NDN technical reports. In total, we examined over 120 research articles published up to 2025 on ICN/NDN caching, covering both foundational research and current trends. To identify relevant studies, we used keywords such as caching for ICN, NDN, and CCN. Paper Organization: In Section II, we review related survey works and compare them with our study. Section III outlines the design of popular ICN architectures, with a focus on the NDN paradigm. Section IV presents a detailed discussion of existing caching techniques in ICN/NDN. Section V highlights research challenges related to caching in ICN/NDN and suggests directions for future work. Finally, Section VI concludes the paper. II. Related Surveys Caching is one of the most important features in ICN/NDN architecture. Consequently, it has garnered major attention from the ICN/NDN research community, resulting in several publications and survey articles. However, there are several gaps in the existing survey articles. Hence, in this paper, we emphasize the significance and shortcomings of relevant prior survey articles and distinguish them from our work. Some earlier works [4], [32], [52], [58], [113], [115] provide an in-depth discussion of caching strategies designed for

various ICN architectures. Subsequent to these surveys, several caching techniques are designed for ICN/NDN. Our article explores recent developments in caching and also provides various evaluation metrics for assessing caching performance. The survey in [4] discusses on-path and off-path caching techniques for different ICN architectures. However, there is a lack of discussion on individual caching methods. In [52], the authors classified on-path caching techniques into probabilistic, graph-based, label-based, and popularitybased categories. However, their study is limited to a detailed discussion of on-path caching and the challenges associated with on-path techniques. The authors of [32] presented a survey on content caching by classifying the existing ICN caching techniques into location-based, multilevel, single-node-based, and popularity-based categories. Khandaker et al. [58] discuss notable caching techniques under each category: popularity-based, location-based, collaboration-based, and path-based. Although this survey provides a comprehensive analysis of caching in ICN, it compares the pros and cons of caching techniques using only a limited number of performance metrics (cache hit ratio and delay) for evaluation. The authors of [11] presented a survey on modern caching techniques in NDN, classifying them into content placement and replacement methods. Although this survey provides a comprehensive analysis of caching techniques and challenges in NDN, there is a lack of discussion on cooperative and off-path caching strategies. In contrast, our survey presents a broad taxonomy of caching and covers both standard and advanced caching techniques under each category. Zhang et al. [120] presented a survey on content placement and replacement techniques for the ICN-based Internet of Things (IoT) domain, classifying them into conventional and machine learning-based techniques. Although the paper provides a comprehensive analysis, it lacks key evaluation metrics for ICN-IoT. The authors of [76] presented a survey on centralitybased on-path caching techniques for the NDN-based IoT domain. This survey is specific to centrality-based caching in IoT networks. However, our survey is not limited to a particular domain; in fact, we cover caching techniques for a range of application domains, including IoT, mobile networks, vehicular networks, and satellite networks. Many articles [7], [35], [59], [109] have presented comprehensive studies on the features and functionalities of various ICN-related projects. The studies in [7], [109] offer an in-depth discussion of the features and functionalities of various ICN architectures. In [94], the authors presented a comprehensive study on NDN architecture, services, and applications. The works in [12], [35], [59] discuss various ICN/NDN services in the context of wireless networks. In [55], the authors studied different features of CCN architecture in the context of Software-Defined Networking (SDN). Zhang et al. [116] provided an in-depth discussion of integrating the SDN paradigm with ICN. The surveys presented in [70], [28] provide guidance on working with the integration of IP architecture and ICN/NDN,

3

offering valuable insights into the coexistence of these networking paradigms. However, detailed discussions on the ICN/NDN caching techniques are lacking. The primary goal of our survey is to comprehensively review the recent literature in the area of ICN and provide our insights on recent advancements in caching. Table I provides a summary of existing surveys on ICN/NDN content caching techniques comparing these works to our survey. III. Overview of NDN Architecture In this section, we provide a brief overview of NDN architecture covering NDN entities, packet structure, and the essential data structures involved in packet processing. Subsequently, we will explore the fundamental features of NDN and compare their functionalities with the existing TCP/IP architecture of the Internet. A. NDN Entities The NDN network comprises of three essential entities for information exchange: i) Consumer: This entity initiates the request for content. ii) Producer: An entity that generates and provides the content. iii) Router: An entity tasked with forwarding packets towards potential producers to retrieve content for the requesting consumer. Additionally, routers play a crucial role in caching the requests and associated content for efficient data retrieval. B. NDN Packet NDN communication relies on two types of packets, namely Interest (Request) and Data (Content) packets [2], [114]. These packets enable information exchange between the consumers and producers in the network. Fig. 1 illustrates the structure of NDN packets. i) Interest: Consumers use Interest packets to indicate their desire for a specific piece of content identified by a unique name. These packets travel through the network router towards the potential source of the requested content. ii) Data: Data packets serve as responses to the Interest packets, which contain the requested content from the producer. The routers, while forwarding the Data packets towards the consumer may cache the content locally according to the caching policy of the network. C. NDN Packet Forwarding Data Structures NDN routers have three data structures for packet forwarding, namely, i) Content Store (CS), ii) Pending Interest Table (PIT), and iii) Forwarding Information Base (FIB). These data structures are built using application names rather than IP addresses [5]. Fig. 2 depicts how the NDN router uses these three data structures to process NDN packets. Content Store: The NDN routers cache the received content at CS for future reference. When a consumer requests for data, an Interest packet is sent upstream towards the data source, where the intermediate NDN routers check whether the data exists in their CS. If the

(a) Interest Packet

(b) Data Packet

Fig. 1: NDN Packet Structure [2] requested data exists, then they send it to the consumer in the reverse direction. But, when the requested data is not found in their CS, the routers proceed with a PIT lookup. Pending Interest Table: The PIT entries include names of all the interface(s) which have pending Interest(s). These interest requests have been forwarded but have not yet been serviced. When the lookup in CS fails, the NDN router checks its PIT. If a PIT entry exists for the requested Interest, then it adds the incoming interface number/name to the PIT provided the interface is not already marked and then it drops the Interest. This indicates that the request has already been forwarded to fetch the content. Otherwise, the request is passed to the FIB, and the outgoing interface in PIT is marked. In the downstream path, i.e., after receiving the Data packet from the producer or the neighboring upstream router, the NDN router checks its PIT entry to find the matching interfaces, and forward the Data packet to all the listed interfaces. The router then removes the entry from the PIT and may cache the Data packet in its local CS. However, when there is no match in the PIT for the corresponding name prefix, the Data packet is dropped. This means that the router has either already served the content in response to the requested Interest or the entry has become stale. Forwarding Information Base: Every NDN router maintains a FIB that contains name prefixes and associated outgoing interface(s) in order to forward Interest(s) to the content producer(s). The name-based routing protocol is used to populate the FIB entry. FIB in NDN lists all potential interfaces for each name prefix and ranks interfaces according to the forwarding policy to determine the best pathways for packet delivery. D. Fundamental Features of NDN The main features of NDN architecture are the following. a) Naming: NDN operates on a content-centric model, prioritizing the retrieval and distribution of content over the establishment of connections between devices. Unlike IP networks, NDN focuses on naming the content rather than addressing the location of the content source for

4

TABLE I: Summary of Related Surveys on Caching in ICN/NDN.

Work

Year

Description

Zhang et al. [113]

2013

Content caching in terms of placement and replacement strategies are studied.

Zhang et al. [115]

2015

Caching strategies are categorized into six types: Homogeneous, Heterogeneous, Cooperative, Non-Cooperative, On-Path, and OffPath Caching.

Abdullahi et al. [4]

2015

Discussed on-path and off-path caching techniques for various ICN architectures.

Bernardini [20]

2016

Popular caching strategies for CCN are discussed and compared.

Ioannou et al. [52]

2016

On-path caching strategies are discussed and categorized into four types: Probabilistic, Graph-Based, Label-Based, and PopularityBased caching.

Din et al. [32]

2017

Caching strategies are discussed and categorized into 4 groups, viz., Location-Based, Multi-Level, Single Node-Based, and PopularityBased caching.

al.

2019

Caching techniques in ICN are discussed and categorized into: Popularity-Based, Location-Based, Collaboration-Based, and PathBased caching.

Alubady et al. [11]

2023

Caching strategies for NDN are discussed by categorizing them into placement and replacement techniques.

Zhang et al. [120]

2023

Surveyed conventional and machine learning caching and replacement techniques for ICN-IoT.

Naeem et al. [76]

2024

Discusses different centrality-based caching techniques in ICN/NDN for IoT networks.

This work

2026

Presents a comprehensive survey of recent advancements in ICN/NDN caching by organizing existing techniques into different categories for readers to understand more easily.

Khandaker [58]

et

et

al.

routing packets. Each data unit in the network is identified by a unique name, and the consumers request data by specifying this name. NDN routers forward packets and cache content based on the content name carried in the packets. NDN adopts a hierarchical naming convention of unbounded lengths comprising multiple components separated by a delimiter (‘/’) [100]. For example, /abc/xyz/Name.mp4. These names are like Uniform Resource Locators (URLs) in a human-readable format. b) Routing and Forwarding: Routing in NDN involves determining the most efficient paths for routing Interest packets to potential content providers and Data packets to nodes making requests. Routing protocols populate the FIB of each router with multiple next-hop interfaces corresponding to specific name prefixes. Based on this information the routers route the request towards the

potential content source. The router may direct the request to either one of the interface or multiple interfaces. If a router has the requested content in its CS for the specified name prefix, it responds with a Data packet, following the reverse path of the corresponding Interest packet. c) Caching: Content caching plays a pivotal role in NDN. It empowers the routers to store and serve the content to consumers with improved efficiency facilitating faster data retrieval, efficient bandwidth utilization, and high availability of data. Caching in NDN can be performed in two distinct forms: On-path and Off-path. In On-path caching, the content is cached at the routers situated on the transmission path between the producer and consumer. On the other hand, Off-path caching provides the flexibility to cache content at any location within the network. The caching decision involves choosing what

5

NDN Interest and Data Processing Module

Upstream Forwarding

Interest Packet

Interest

Name

CS Name

Data

/video/c1

..........

PIT

Name

Interface(s)

/video/c1

I1

FIB

Name

Next Hop(s)

/video/c1

R2

Nonce

Forward

Other fields Return Data

Add incoming interface

Drop or NACK

Downstream Forwarding Data Packet

PIT

Forward Data Name

Cache Data

Content

CS

Other fields

Interface(s)

/video/c1

I1

Data

Name

Data

/video/c1

..........

Lookup hit

Name

Discard Data

✘ Lookup miss

NDN Route Lookup Consumer 1

Operations

R1

Content Source

R2

R3

R4

Consumer 2

Consumer 3

Fig. 2: NDN Packet Processing through NDN Router

content to cache, where to cache it, and also determining which content to evict when the cache is full. The decisionmaking process for content caching by the router can occur either cooperatively i.e, routers consult with neighbors to make caching decisions or non-cooperatively, where each routers independently decide whether to cache the

content or not. Cooperative decisions maximize cache space utilization by reducing content redundancy, while the non-cooperative approach minimizes communication burdens on routers. d) Security: In NDN, security is inherent in the architecture and provides data integrity, confidential-

6

ity, and authenticity [122] to content. This is achieved through a combination of digital signatures, encryption and trust models [6]. NDN integrates security features at the network layer, ensuring verifiable and trustworthy communication. Producers sign each Data packet based on the namespace to guarantee data integrity and origin authentication. This approach enhances content delivery security and mitigates diverse security threats. E. IP vs. NDN: A Comparison Here, we present a comparison of the IP and NDN architectures. Fig. 3 shows the hourglass model of Internet architecture, depicting traditional IP and NDN networks. We can see that NDN adopts the hourglass shape of the TCP/IP architecture by modifying the narrow waist of the IP network layer [114]. In IP, each communication endpoint is identified by an IP address to enable communication and data exchange. In contrast, the narrow waist of NDN comprises of content names, where data is requested and retrieved by its name rather than its location. Table II offers a comprehensive comparison of the functional dissimilarities and commonalities between IP and NDN paradigms. NDN Architecture

Applications

Applications

SMTP HTTP RTP ...

File Stream...

TCP UDP ...

Security

IP IP Packets

Host-centric

Ethernet PPP... CSMA async sonet... Copper fiber radio...

Content-centric

NDN

A. Caching Techniques Taxonomy Based on the nature of content retrieval and caching decisions, we classify existing ICN caching techniques into various categories. The comprehensive categorization of ICN caching strategies is illustrated in Fig. 4. We first give an overview for each category and then elaborate different works taking reference to the category they belong to. Table III provides a summary of each category along with a brief description.

Content Chunks

Strategy

Centralized and Decentralized

IP UDP P2P BCast... Copper fiber radio...

Fig. 3: Hourglass Models of TCP/IP and NDN Protocol Stacks IV. Caching in NDN In NDN, caching stands out as an important feature that shapes the architecture’s effectiveness. NDN’s strength lies in improving user experience by smartly placing content at strategic locations. The caching techniques within NDN architecture deal with two crucial components: i) the Content Placement Decision and ii) the Content Replacement Decision. The former involves routers in the network making informed choices about whether or not to cache a specific piece of content. This decision is pivotal in optimizing the overall efficiency and responsiveness of the network. On the other hand, the Content Replacement Decision is the subsequent step, where the routers determine which content to evict from their cache to make room for new content when the cache is full. This process ensures that the limited cache size on the router is constantly updated with the most relevant and in-demand content.

Caching Techniques

TCP/IP Architecture

The dynamic interaction between content placement and replacement not only optimizes resource usage, but also significantly contributes to boosting the overall efficiency and responsiveness of NDN frameworks. We explore various caching techniques and classify them based on how they position content in the network routers. These methods can be categorized into centralized, decentralized, on-path, off-path, cooperative, non-cooperative, content popularity-aware, probabilistic, topology-aware, and content granularity-level techniques. It’s worth to note that caching techniques designed for ICN/NDN often incorporate a combination of these techniques, making it challenging to assign them to specific categories. For example, popularity-based methods may employ both centralized and decentralized approaches, as well as onpath and off-path techniques. In this section, we begin by providing a brief overview on the caching techniques, and explore the operational mechanisms of different caching schemes designed for ICN/NDN.

On-Path and Off-Path Popularity-Based Probabilistic Network-Centric Content Granularity-Level Freshness-Aware Machine/Deep Learning-Based

Fig. 4: Taxonomy of ICN/NDN Caching 1) Centralized and Decentralized Caching: This approach addresses how routers in the network engage in the decision-making process to cache or not to cache the content. It explores how routers actively manage caches, searching for content, deciding on content caching based on various factors, and making room for new content when cache becomes full. The categorization encompasses various approaches, such as centralized, decentralized, cooperative, and non-cooperative techniques that we discussed below.

7

TABLE II: Comparison Between IP and NDN Features

IP

NDN

Communication Model

Host-centric (location-dependent)

Content-centric (location-independent)

Namespace

• Routes packets using IP addresses • Namespace is bounded by the number of IP addresses. • Application names convert to IP addresses for network use

• Uses hierarchical structured names • Theoretically unbounded/infinite namespace. • No conversion needed; network uses application name directly

Routing/Control Plane

• Stateful and adaptive • More load on the routing plane

• Stateful and adaptive • Reduced burden on the routing plane

Forwarding/Data Plane

• Stateless and not adaptable • Inefficient in handling network faults

• Stateful and adaptive • Capable of dealing with network faults

Packet Reusability

IP packet reuse is challenging due to location dependency

Data packets are reusable as they are location-independent

Multipath

Support for multipath routing is limited

Multipath routing is fully supported

Caching

Content caching in network nodes is not supported

Supports content caching at the network layer (in-network caching)

Security

Secure communication channel

Secure Data packet

Mobility

Lack of mobility support

Efficient mobility support

Efficiency

Less efficient for content retrieval and distribution

More efficient for content retrieval and distribution

Application

Primarily used for network communication and Internet browsing

Well-suited for content distribution

Centralized Caching: Centralized caching refers to a scenario where cache storage within a network is managed in a centralized manner. In this model, a single entity, typically a centralized SDN controller [77], [119], assumes the responsibility of making caching decisions for the entire network. These caching techniques facilitate strategic content placement, enabling comprehensive network-wide optimization and efficient handling of off-path content requests. Although it enhances resource utilization efficiency, challenges such as scalability, communication overhead, and potential single point of failure are a few issues of these methods. Decentralized Caching: In a decentralized caching paradigm, the decision-making process is distributed across multiple routers in the network, allowing each router the autonomy to actively participate in decisions regarding content storage and retrieval [27], [85]. This approach empowers routers to make content caching decisions independently. Routers have the flexibility to collaborate with peers, engaging in collective decision-making processes, or routers can make decisions based on their local information. Decentralized decision-making in routers enhances adaptability to dynamic conditions, improving network resilience and scalability. However, challenges may arise in maintaining coordination among autonomously operating routers to optimize cache utilization. Community-Centric Caching: The network topology is divided into multiple communities [108] to better utilize the storage capacity of routers. This division can be based on relationships among nodes or nodes with common interests, ensuring that nodes within the same community share similar characteristics [48]. In this approach, nodes within a community collaborate through a leader or designated node to optimize content searching and caching decisions. The leader, elected within the community, is chosen based on its significance to the community. The communitycentric approach enhances cache utilization, reduces load imbalance in networks, and minimizes content redundancy through cooperation. However, challenges arise in forming

communities and selecting representative nodes (in each community) to facilitate this cooperation. Cooperative Caching: In a cooperative approach, routers within the network work together to optimize the limited cache storage [24], [48], [65]. This collaborative effort improves content retrieval efficiency as routers share partial or complete cache state information with others to help them make decisions on caching. However, this comes with the additional cost of communication. By strategically deciding on content caching, the cooperative approach contributes to the improvement of both the cache hit ratio and network-wide cache diversity (see Section V-A for details). Moreover, the enhancement in content availability resulting from the collaborative approach enables routers to fulfill both on-path and off-path requests. The establishment of collaboration among routers can take place through either a centralized or decentralized decisionmaking approach. Depending on how routers cooperate, the collaborative methods can be classified into implicit and explicit techniques [113]. i) Implicit: In implicit coordination, routers refrain from sharing their cache state information through extra communication messages [113], [115]. Instead, cooperation can be achieved differently, such as by appending information to Interest or Data packets during regular network interactions. This minimizes communication costs as routers share limited information, improving content availability compared to non-cooperative techniques. However, this method fails to take full advantage of the content availability in the cache of neighboring routers. ii) Explicit: In the explicit mode of cooperation, routers explicitly share either complete cache state information or the content availability, or popularity details with other routers [34], [113]. Explicit cooperation proves beneficial in scenarios where a centralized controller gathers information about routers in the network or when a cluster head establishes communication within or among multiple clusters. Additionally, it is advantageous for establishing communication within the 1-hop, 2-hop, or N-hop neigh-

8

borhood, as well as for cooperation among routers located on the transmission path. In explicit cooperation, routers have the flexibility to coordinate either at a local or global level with other routers in the network. Local collaboration involves coordination on the transmission path, within the neighborhood, or within specific domains. In contrast, global cooperation involves establishing coordination among routers to acquire knowledge of the entire network topology. Explicit collaboration enhances cache diversity and the availability of content for both on-path and offpath requests. However, it comes at the cost of increased communication overhead. Non-Cooperative Caching: Here individual routers autonomously determine which content to store in their caches, what to evict, and how to route Interest and Data packets to fulfill consumer requests without coordination with other routers in the network [32], [117]. The simplicity of its implementation and the lower communication overhead makes it an attractive choice, as routers need not share their cache state information with others. Despite these advantages, the non-cooperative approach encounters difficulties in attaining optimal resource utilization due to the limited cache size of the router. Routers, acting independently, may overlook the caching state of neighboring routers, resulting in content redundancy as multiple routers might cache the same content already stored by others. Moreover, the effectiveness of the noncooperative approach declines as it overlooks broader request patterns. 2) On-Path and Off-Path Caching: Caching strategies are characterized as on-path or off-path [33] based on the location of routers in the network relative to the content delivery path between the consumer and provider. Intermediate routers positioned on the transmission path between the consumer and provider are termed as on-path routers, while any other routers not directly situated on the transmission path are considered off-path routers. This classification focuses on how routers strategically position content within their caches, influencing the efficiency of content retrieval and distribution across the network. On-Path Caching: The on-path approach is inherent in the ICN/NDN architecture, where Interests are forwarded via the best path to the content source, and Data packets take the reverse path created by the Interest [114]. Routers consult their FIB to guide the Interest packet to the next hop along the path towards the potential content provider, and only routers situated along this path query for the content [81]. Once the content is found, the Data packet follows the same path from the provider to the consumer, and only the routers situated along this route are eligible for content caching [13]. In the downstream direction, content is either cached by all routers on the path or strategically selected routers. The implementation of on-path caching is simple and can be used with both cooperative and non-cooperative setups. It reduces content access time, network traffic, and content query or caching overhead, as content can be served directly from routers on the transmission path. However, on-path techniques

may face challenges with content availability as they do not leverage the caches of routers located outside the transmission path, potentially reducing the chances of finding content in cached nodes also known as cache hit ratio. Off-Path Caching: The off-path caching techniques offer flexibility in terms of both content querying when forwarding the Interest packet towards the potential provider and caching the content in the response [33]. Off-path caching enables content to be cached beyond the transmission path, ensuring its availability for off-path requests. Additionally, routers on the forwarding path can retrieve content from the routers located outside this path, whether they are situated at a distance of 1-hop, 2-hop, or N-hop. Off-path caching can be accomplished through various methods. One approach incorporates a centralized SDN controller [77] with a global topology view that directs where content requests should be forwarded and cached. Alternatively, network topology partitioning into multiple domains [110] and electing leader nodes to facilitate offpath caching. Another approach includes the utilization of predefined rules (e.g., content retrieval and placement using the corresponding hash value) [89] or modifications to packet structures [26], which can be employed to determine where Interest packets are forwarded and where Data packets are cached. Off-path caching enhances content availability across the network and allows routers to retrieve content from any neighborhood routers. However, the implementation of off-path caching is complex and introduces communication overhead to leverage its benefits. 3) Popularity-Based Caching: Popularity of content is determined by the count of the number of times consumers demand a particular piece of content; higher the count, the more popular the content is considered [19], [78]. Unlike popularity-agnostic approaches, where routers make caching decisions without prioritizing any content, popularity-based schemes strategically cache content based on consumer demand. The content popularity metric assists routers in deciding which content to place in their caches and which to remove. By keeping frequently requested content closer to consumers, these schemes enhance performance and reduce the load on the original content source. Within the network, routers can make caching decisions based on either local popularity estimation or global estimation based on requests from all consumers. Whether content is deemed popular for caching purposes can be determined by utilizing static or dynamic threshold values. Local Popularity: Local popularity estimation involves analyzing consumer content access patterns within specific regions. Each router keeps a popularity table [15], [78], monitoring requested content names and their access frequencies. When a content request arrives, the router updates this table to make informed decisions on whether to cache the content in its CS. This localized approach enables routers to customize caching decisions to meet the specific needs of regional demands, thereby enhancing

9

content availability and user experience while minimizing coordination overhead. However, the challenge arises from the inclination towards local content preferences, potentially neglecting broader trends or globally popular content request patterns from diverse consumer regions, which could affect overall system performance. Global Popularity: This method assesses the overall popularity of content across the entire network, improving network-wide content availability through strategic caching of globally popular content [24], [38]. Routers store widely requested content in their cache by considering the combined demand from diverse consumer regions instead of specific ones. Global popularity estimation within the network is executed by centralized entities [119], which gather local popularity information from other routers. Alternatively, routers collaborate with each other or with specified routers to exchange their local popularity information to obtain a global count [38], [49]. This process is executed either periodically at specified time intervals or after a certain number of requests or it can be performed on-demand as needed. While improving network-wide content availability, estimating global popularity comes with challenges, such as node collaboration to track global request counts and manage the popularity table. This may lead to additional communication and computational overhead. In large-scale networks with diverse user behaviors, the efficiency of the caching system may confront subtle challenges. Static Popularity: In this approach, content popularity is determined by analyzing historical request patterns or adhering to predefined thresholds [9], [19], [74]. The assumption here is that the content’s popularity remains consistent over a specific time period or adheres to a predictable trend. For example, caching a highly demanded video during peak periods at important network locations. In the static method, content with request frequency above the set threshold is marked as popular, while content below it is considered unpopular and may not be cached. This technique is simple and requires less effort as routers don’t have to frequently modify the threshold values, making it suitable for stable content popularity trends. However, network performance diminishes as content popularity dynamically fluctuates over time in real-world scenarios, and it presents challenges in adapting to the diverse requests of consumers over time. Dynamic Popularity: Dynamic popularity estimation captures the real-time changes in content popularity based on current demand [13], [38]. This approach involves routers considering various real-time factors, such as the total request count during a specific time interval, the current available cache capacity, the size of the requested content, etc, to calculate a dynamic popularity threshold value [78]. This value determines the popularity status of content at a specific router or within a particular region. Unlike a static threshold, the dynamic threshold may vary between routers or differ across various regions within a network. The dynamic threshold value fluctuates over time in response to changing content trends, offering a more

responsive and accurate estimation of content popularity. For example, a specific news article gains popularity during a certain period and subsequently declines in popularity. However, dynamic popularity estimation increases both communication and computational overhead, as routers need to periodically adjust the threshold value to track real-time changes. 4) Probabilistic Caching: The probabilistic approach relies on the value of probability [68], [81] for content caching decisions instead of depending on deterministic rules. Routers can either use predetermined fixed probability values or random values within the interval of 0 to 1 for making caching decisions. Alternatively, routers can use a dynamic probabilistic approach, considering dynamic factors such as network traffic, cache capacity, and the distance between the consumer and provider to make content caching decisions. 5) Network-Centric Caching: In this approach, content is stored within the network based on the topological structures and characteristics of routers, including the number of routers, their location, connectivity, link latency, etc. The goal is to cache content in close proximity to the consumer, reducing access time. By strategically placing content at important locations in the network, they enhance hit rates and reduce the load on the original content source. Based on graph-based metrics, these caching schemes evaluate the significance of routers within the network topology. Key metrics, such as degree centrality, closeness centrality, and betweenness centrality [76], [123], play a crucial role in shaping caching decisions. These metrics help in placing and retrieving content strategically to improve network performance. At the network level, caching schemes use either a consistent strategy for caching content at both the edge (closer to consumer) and core (closer to content source) of the network or implement a different approach based on specific requirements [13]. In edge caching, content is stored at the network edge or in routers directly connected to consumers. On the other hand, core caching involves storing content in routers positioned at the core of the network, ensuring availability to a broader range of consumers across different regions. In order to enhance the efficiency of searching and caching operations, the network topology is viewed in smaller regions [112] rather than the entire topology. This method enhances understanding of consumer demand relationships. One approach to implementing this involves a community-driven strategy, wherein the network topology is organized into distinct community structures or clusters [48]. Another viable method is a neighborhood-based approach, establishing communication among neighbors within 1-hop, 2-hop, or N-hop distances [47], [26]. 6) Content Granularity Level Caching: The level of information or amount of content kept in a cache is referred to as content granularity. This concept entails the identification of the specific content or information to be stored in the cache, aiming to enhance the efficiency of content

10

retrieval. The granularity can vary, involving fine-grained approaches like chunk-level caching [27], where individual content chunks or blocks are cached, and coarse-grained strategies like object-level caching, where entire requested content objects or files are considered for caching [80]. Another level of granularity, referred to as packet-level caching [16], [101], manages objects with finer granularity than object-level, which involves caching at the level of individual network packets. The decision regarding the extent of information to be stored in the cache is influenced by the requirements of the caching methodology. 7) Freshness-Aware Caching: Content freshness is one of the most important factors in caching. These strategies consider the age of content. The content lifetime is defined with respect to the time when it is created by the content provider until its expiration time [120]. The content freshness parameter [83], [118] in the Data packet is set to indicate the lifetime of the content. During this time, routers can hold the content in their cache. Content freshness [8], [13] indicates how recent the content is at the time of caching. 8) Machine/Deep Learning-Based Caching: In recent years, ML/DL algorithms have been widely used in various areas of networking. For example, these algorithms are used to predict advanced cyber threats, detect unusual network behaviors, monitor networks in real time, optimize resource allocation, and many other applications. Along similar lines, researchers [42], [44], [72], [121] have used ML/DL techniques to make adaptive caching decisions in NDN to improve its performance. These adaptive algorithms can help make caching decisions based on real-time changes in user demand and network conditions. These algorithms help predict content demand and identify the best locations for caching to maximize benefits. Popular algorithms, such as Graph Neural Networks (GNN) [44], [45] and Reinforcement Learning (RL) [53], [121], are used to predict user demand and network conditions to select the most appropriate content and locations for caching. However, due to the complexity of these algorithms, conventional content caching methods remain popular choices. This is because the router can make caching decisions quickly while forwarding Data packets towards consumers, improving content availability and reducing response time. B. Overview of Existing Caching Strategies In this subsection, we describe several important caching techniques designed by the ICN community. These caching methods fall under two broad categories: the one that does not take popularity into account and the second ones that take popularity into account. We elaborate the working of different approaches of two categories by taking reference to a small topology shown in Fig. 5. Table IV presents the summary of existing caching techniques under different categories. A tick mark (✓) in the table indicates that the caching technique falls under that category. 1) Popularity-Agnostic Caching: These caching methods do not consider the frequency of requests while making

caching decisions. Leave Copy Everywhere (LCE) [54]: LCE is alternatively referred to as Cache Everything Everywhere (CEE). This is a non-cooperative on-path caching approach, where routers positioned between the content consumer and provider (router/original source) cache all content passing through them in the downstream direction. LCE involves caching the same content in all routers along the transmission path. In Fig. 5, Consumer1 initiates a request (C1), which is served by the source. The request is routed via the shortest path through routers R1 , R2 , R3 , and R4 to reach the provider. In response, content C1 is cached at R4 , R3 , R2 , and R1 , then served to Consumer1. Implementing LCE is straightforward, as routers do not consider neighbors in caching decisions. However, caching the same content at multiple routers increases redundancy and eviction rates, impacting the overall performance. Leave Copy Edge (LCEdge) [90]: LCEdge is a singlenode on-path caching approach that caches content at the last router in the downstream direction, typically one hop away from the consumer, especially when the directly connected router to the consumer is cache-enabled. In Fig. 5, if Consumer1 requests content C1, it is provided by the source node. In the downstream direction, the content is cached only at router R1 , while other routers on the path forward the packet to the next hop without caching. LCEdge is designed to minimize content access time by keeping content closer to the consumer. However, it underutilizes other routers on the delivery path that are also capable of holding content. Leave Copy Down (LCD) [62]: LCD is another popular onpath caching technique specifically designed to address the content redundancy challenges posed by LCE. Unlike LCE, LCD strategically caches content at only one router along the delivery path. In the case of LCD, the content is cached one hop down from the content provider in the downstream direction, while other routers along the path forward the packet without caching it. The effectiveness of LCD relies on implicit cooperation with the next hop router, facilitated by the inclusion of a flag bit in the packet. This flag informs routers on the forwarding path that the upper-level router has already cached the content. LCD brings frequently requested content closer to the consumer upon subsequent hits. It achieves this without the need to monitor content popularity through the maintenance of additional tables. Instead, it intuitively brings popular content closer to consumers with each subsequent hit, effectively increasing the hit ratio and minimizing content access time. To illustrate this concept, let’s refer to Fig. 5. In the initial round, Consumer1 requests content C1, which is initially available at the source node. As it travels downstream, C1 is cached one hop down at R4 . In the second round, Consumer1 again requests C1, which is now provided by R4 and cached at R3 , and this is repeated until the content is brought to R1 through successive requests. However, it becomes apparent that the same content is cached at all routers along the transmission path, leading to content redundancy similar to the LCE.

11

Upstream Interest Forwarding

R5

Downstream Data Forwarding

Consumer 1

R6

R7

Consumer 3

C1

R1

R2

R3

C2

R4 Content Source

Consumer 2

R8

R9

R11

R10

Consumer 5

Consumer 4

Fig. 5: Reference Network Topology Another concern with LCD is that if consumers request different content each time, for example, in a round-robin fashion, caching and eviction operations only occur at a specific router (e.g., R4 ). This can result in a reduced cache hit ratio and increased content access time. Move Copy Down (MCD) [62]: MCD is another strategy that caches content at a single router along the delivery path. MCD reduces redundancy compared to LCD by deleting content from the provider node after caching it one hop down the router in the downstream direction, except when the content is served by the original source. Energy-aware Approximate Betweenness Centrality (EABC) [41]: EABC is a caching technique designed for NDN-based IoT that considers router centrality and energy availability when making caching decisions. In request forwarding, the EABC strategy adds a Betw field to the Interest packet, which helps to select the router with a higher betweenness centrality along the path. When an Interest packet passes through a router, each router along the path compares its centrality value with the value present in the Betw field. If the router’s centrality value is higher than the Betw value, it updates the Betw field; otherwise, it forwards the Interest packet to the next hop without updating. In content forwarding, the EABC strategy adds two fields, Betw and EnergyFlag, to the Data packet to make caching decisions based on the router’s centrality and energy level. The Betw field carries the centrality value of the router, and the EnergyFlag is used to determine whether the packet is new (sufficient energy) or old (insufficient energy). EnergyFlag value is

set to 0 at the beginning, indicating that the packet is new. On subsequent hops, the value changes depending on the energy level of the router. The value of the EnergyFlag is set to 0 if the router’s energy is higher than a predefined threshold; otherwise, it is set to 1, indicating that the router will not cache the content due to insufficient energy. At each hop, if the router’s energy is lower than the predefined threshold, the value of the EnergyFlag is incremented by 1. When the EnergyFlag value exceeds 2, the content will be cached regardless of any conditions to improve the performance of caching. Probabilistic-Caching: Works in [81], [98] use the probabilistic algorithm where router R makes caching decisions for content C based on probability p ∈ [ 0, 1]. Prob(p) [62], [98]: Prob(p) enhances the conventional approach (caching everything along all routers in the downstream direction) by selectively caching content with a fixed probability value p. This probability-based caching significantly decreases content redundancy. In the downstream path, each router independently generates a random number between 0 and 1. If this generated number is less than p, the router caches the content; otherwise, it refrains from caching. Like LCE, Prob(p) operates in a non-cooperative manner, with each on-path router autonomously making caching decisions. This decentralized decision-making process avoids communication overhead. Notably, Prob(p) significantly reduces content redundancy and replacement rates compared to LCE. The effectiveness of Prob(p) depends on the predefined value of p; when p reaches one, Prob(p) becomes equivalent to

12

TABLE III: Summary of Various Caching Categories Caching Category

Descriptions

Works

Centralized

The controller(s) or designated node(s) centrally manage content lookup and caching decisions.

[10], [56], [119]

Decentralized

Distributed decision-making empowers multiple routers to perform content searching and caching decisions autonomously.

[27], [85]

On-path

Content searching and caching are confined to routers situated on the communication path between the consumer and provider. In the downstream direction, content is either cached by all routers or selectively based on caching policies.

[33], [54], [63], [81]

Off-path

Provides flexibility in content exploration and caching. In the downstream direction, content can be cached anywhere in the network.

[33], [69], [89], [111]

Non-cooperative

Routers independently perform content lookup and caching operations without collaboration.

[50], [54], [117]

Implicit

Routers do not directly share content availability or any other information among themselves.

[27], [62]

Explicit

Routers explicitly advertise their content availability and share other information.

[26], [47], [103], [23]

Treating all content equally, irrespective of the frequency of requests.

[25]

Local

Considers consumer requests in a specific region, or each router individually tracks requests passing through it.

[19], [78]

Global

Considers content requests from all consumers across the entire network.

[38], [49], [65]

Static Threshold

Utilizes a fixed predefined threshold value to determine which content to cache.

[19], [78], [74]

Dynamic Threshold

Adjusts the threshold value dynamically based on changing network conditions.

[50], [78]

Fixed

Routers make caching decisions using a predetermined fixed probability value p.

[62], [98]

Random

Routers generate random number as probability value and this value of p ranging between 0 to 1 is used for caching decisions.

[90], [115]

Dynamic

Routers dynamically calculate the value of p based on factors like popularity, cache size, network traffic, or distance.

[81], [97], [105]

Edge Caching

Storing content at the network edge or the first upstream router to the consumer.

[9], [90]

Single Node

During content delivery, caching occurs at a single router in the network.

[62], [89]

Multi-Node

During content delivery, caching occurs at multiple routers in the network.

[54], [63]

Topology-Aware

Optimizes caching and retrieval by considering network topology attributes, including connectivity, link latency, and centrality metrics like degree, closeness, and betweenness. Routers with higher centrality values are prioritized for caching.

[22], [57], [123]

Location-Aware

Cache and retrieve content from specified routers in the network or domains.

[89], [96]

NeighborhoodAware

Caching and retrieval operations are influenced by the proximity of routers, ranging from 1-hop to N-hop neighbors.

[26], [47], [75], [79]

CommunityAware

Viewing network topology as multiple community/cluster structures based on node relationships for optimized content searching and caching decisions.

[48], [96], [110], [39]

Object-Level

Routers cache entire objects or files.

[80]

Packet-Level

Caching data at the level of individual network packets.

[16], [54], [101]

Chunk-Level

Routers cache large files by dividing them into chunks or blocks.

[27], [67], [69]

Network Coded

Chunks are encoded for caching in the router to improve data transmission efficiency.

[46], [47], [107]

Freshness-Aware

Content remains valid until the freshness period expires.

[9], [13]

Machine & Deep Learning-Based

Using advanced learning methods like deep learning, reinforcement learning, and neural networks, routers can predict consumer needs, optimize content caching and retrieval, and adapt to real-time changes in user behavior.

[43], [53], [72], [39], [17]

Cooperative Popularity-Agnostic

Popularity-Based

Probabilistic-Based

Network-Centric

Content Granularity

LCE. Because of this adaptability, Prob(p) can exhibit varied performance characteristics depending on the given probability threshold. ProbCache [81]: ProbCache is another popular on-path probabilistic caching method that caches content on the most efficient router based on the characteristics of the content delivery path. ProbCache brings content closer to the consumer based on the estimated probability. In order to monitor the number of hops the request and content packets travel, the ProbCache introduces two additional fields in the ICN packet structure: Time Since Inception (TSI) and Time Since Birth (TSB). In the upstream direction, the TSI value increases by one at each crossing router, while in the return path, the TSI value remains fixed, reflecting the distance between the consumer and provider. Simultaneously, in the downstream direction,

[108],

the TSB value increments at each crossing router. By utilizing TSI and TSB values, the ProbCache calculates TimesIn, representing the number of times the path can accommodate caching for a given packet. It also considers the cache weight factor to ensure a fair distribution of resources. Each router makes caching decisions based on the estimated probability, determined by the product of TimesIn and the cache weight factors. To enhance the performance of the ProbCache [81] strategy, an extension called ProbCache+ [82] was introduced. ProbCache+ improves performance by modifying the cache weight factor. ProbCache uses implicit cooperation techniques wherein routers do not externally advertise their cache status to neighboring routers. This approach reduces communication overhead. Caching content near the consumer along the on-path route increases the hit rate. However,

13

TABLE IV: Caching Scheme Classification Caching Technique

Centralized

Decentralized

On-path

Off-path

NonCooperative

Popularity

Implicit

Explicit

LCE or CEE [54]

×

×

×

LCD [62]

×

×

×

×

×

×

MCD [62]

×

×

×

×

×

Prob(p) [98]

×

×

×

×

×

Prob-PD [51]

×

×

×

×

×

ProbCache [81]

×

×

×

×

×

MPC [19] FGPC/D-FGPC [78]

×

×

×

×

×

×

×

Intra-AS [103]

×

×

×

×

O2CEMF [47]

×

×

×

×

NACID [79]

×

×

×

eNCache [26]

×

×

×

×

Hash-Routing (HR) [89]

×

×

×

×

CPHR [104]

×

×

×

OpenCache [111]

×

×

×

OFAM-CCN [56]

×

×

×

Compound Popularity [38]

×

×

×

×

SDN-Based Caching [119]

×

×

×

CCS/CES [13]

×

×

×

×

SDCC [95]

×

×

PF-EdgeCache [9]

×

×

×

×

PTF [106]

×

×

×

×

SoftCaching [84]

×

×

×

×

PePC [50]

×

×

×

×

EABC [41]

×

×

×

×

×

CRUS [68]

×

×

×

×

a limitation of ProbCache is its lack of consideration for the popularity level of content in the network, making it unable to distinguish between popular and unpopular content. This absence of content popularity distinction may potentially impact its overall performance. Neighborhood-Based Cooperative Caching: The works presented in [25], [26], [47], [103] strategically explore nearby off-path routers to retrieve available content while forwarding requests towards the provider. Hu et al. [47] proposed an on-demand off-path cache exploration technique termed O2CEMF for the network coding enabled NDN. Network coding divides large files into multiple chunks, which are then encoded before being sent. This enables multi-path forwarding of several chunks simultaneously. O2CEMF discovers encoded blocks present in off-path routers while forwarding request packets to the original content source. It uses a multipath packet transmission approach in which Interest packets are simultaneously forwarded to both upstream on-path and off-path routers. O2CEMF operates in two phases: exploration and exploitation. During the exploration phase, each router situated on the request forwarding path sends O2CEMF Interest packets to all its neighboring routers. The off-path routers respond with either encoded block information from their caches or a NACK packet if there are insufficient blocks available for the requested generation. Using this information, the router constructs the cache trails table, which proves beneficial in the exploitation phase. In the exploitation phase, routers send Interests

Cooperative

based on matching entries in the cache trails. However, due to the high volatility of cached content, O2CEMF may introduce signaling overhead due to the flooding of Interest packets. NCache [25], eNCache [26] describe efficient cooperative content searching and caching approaches for NDN. These methods aim to explore nearby off-path neighbors for the requested content while forwarding the request to the content source. While NCache is limited to 1-hop offpath exploration, whereas eNCache extends to K-hop offpath neighborhood lookup in an optimized way. eNCache sends requests simultaneously to both on-path and offpath neighbors to retrieve the content. If the content is not available in any off-path and on-path routers, eNCache directly retrieves it from the original content source. eNCache uses different Interest packet structures to facilitate content search among on-path and off-path neighbors. In the off-path Interest packet structure, eNCache sets the hop limit field to specify the depth to which offpath neighbors are queried. Additionally, it introduces the NoPITEntry field to ensure that off-path routers do not forward and create entries for their neighbors. In order to enhance content searching within the neighborhood, eNCache introduced the VisitedNodes field to the onpath Interest packet structure. This field tracks all the routers visited up to the previous hop. As each on-path router forwards a request, it adds IDs of all the visited routers to this field and transmits this information to the

14

upstream router. This ensures that the upstream router does not forward the packet to the routers specified in the VisitedNodes, thus avoiding the generation of duplicate packets at the router and reducing the wastage of network resources. Wang et al. [103] proposed a similar off-path searching method up to a 1-hop neighborhood to retrieve requested content before forwarding it to the original source. However, this is limited to within the Intra-Autonomous System (Intra-As), enabling routers to probe within this Intra-AS framework. Neighboring routers collaborate to satisfy each other’s requests while also reducing content redundancy in the neighborhood. Routers periodically share their cache table information with directly connected routers using the Bloom filter data structure, effectively minimizing the overhead associated with information sharing. Badshah et al. [18] proposed a centralized caching method for SDN-based ICN architecture. In this solution, multiple cache servers are deployed in the topology instead of a single centralized cache server [60] to distribute the load and enhance system efficiency. The proposed approach begins by calculating the required number of cache servers based on the size of the network topology. Subsequently, it deploys these cache servers strategically, considering multiple metrics such as path stretch, closeness centrality, and betweenness centrality. This strategic placement aims to reduce traffic and content access time by situating cache servers closer to routers. Once the cache servers are appropriately located, the network controller is responsible for installing flow rules in every switch to direct requests to the nearest cache server. The controller, acting as a global entity, keeps track of cache server and content provider locations in the network. Upon receiving a request, if the requested content is found in the cache server, it is returned to the requesting node. However, if the content is not found in the cache, the request is then forwarded to the controller. The controller then determines the path between the cache server and the appropriate content provider for handling the request and content routing. In the response path, the content provider first sends the content to the cache server for caching purposes. Subsequently, the cache server forwards the content to the requesting node. Rafique et al. [84] introduced a centralized approach known as SoftCaching for IoT networks, which integrates SDN with ICN to efficiently perform the routing and caching operations. With the help of a controller, content is cached at selected routers, which are considered the best for caching. SoftCaching focuses on selecting the best caching nodes based on network traffic analysis. The controller, possessing a global view of the network, plays a crucial role in identifying caching nodes, installing flow rules in switches for routing requests to the nearest caching node, and overseeing all ICN-related operations. In the SoftCaching framework, the choice of best nodes for caching is determined through an analysis of network traffic, employing methods such as Singular Value Decom-

position (SVD) and QR Factorization. SoftCaching aims to improve the effectiveness of caching by strategically choosing caching nodes through a thorough assessment of network traffic patterns. Authors of [64] designed a caching technique called Heartbeat for NDN to access content available in the caches of off-path routers. Heartbeat uses a proactive advertisement approach that enables effective utilization of off-path caches. However, it employs a lightweight mechanism to share content availability information among neighboring nodes. Instead of sending entire catalogs periodically, Heartbeat sends virtual interests to neighboring nodes whenever content is inserted or relocated in a cache. Neighboring nodes use this virtual interest to create temporary FIB entries with carefully chosen lifetimes. This enables user requests to be redirected to nearby off-path caches without causing flooding. The simulation results demonstrate that Heartbeat improves cache utilization while reducing bandwidth consumption and overhead. Hash-Based Techniques: Hash-based methods utilize a hash function to map requested content identifiers to values, enabling the identification of routers within the network. This location-aware method allows routers to determine where to forward Interest packets and where to cache the content in the network. Various hash-based techniques [66], [88], [89], [93], [96], [104] have been designed to locate content in the network. These techniques fall under the category of off-path caching approaches, as content can be retrieved and cached from anywhere in the network, not necessarily always on the transmission path. Another method by Saino et al. [89] assigns every router in the domain or topology a unique ID between 1 and N, where N represents the total number of nodes in the topology. For every unique content, one router is designated to cache the content in its CS based on the hash value of the request. When an edge router receives a request for content, it first calculates the hash value of the requested content by passing the request identifier to a hash function. This hash value is used for locating the designated cache node. Subsequently, the edge router routes the request packet to the designated cache node via the shortest path. If the content is available at the designated cache node, it replies; otherwise, the request packet is forwarded all the way to the source. They evaluated five hash-based schemes: Symmetric, Asymmetric, Multicast, Hybrid Symmetric-Multicast, and AsymmetricMulticast. While these techniques use the same routing mechanism for forwarding content requests, they differ in the way they forward content packets. The Symmetric technique follows the same path for both request and content forwarding. In this approach, the content is first forwarded to the designated node for caching and then sent to the requested edge router. In the Asymmetric scheme, the content packet follows the shortest path between the provider and the edge router. If the designated caching node is located on the shortest path, it caches the content; otherwise, this technique ignores caching. The Multicast approach involves forwarding one copy of the content

15

to the designated node for caching and another copy to the requested edge router via the shortest path. Hybrid techniques combine the best aspects of these methods to enhance both routing and caching performance. Hash-based schemes make use of the content available at off-path routers to improve the cache hit ratio and reduce cache redundancy by caching a single copy of the content in a network [89]. However, these schemes suffer from increased content access time in larger network domains/topologies due to the designated node potentially being distant from the edge router. To overcome these challenges, Sourlas et al. [96] proposed a hash-based routing approach that incorporates domain clustering methods. This approach reduces content access time caused by hashbased routing schemes [89] while maintaining a higher cache hit ratio. In this technique, larger domains are divided into several clusters or groups, and a modulo hash function is used to map content requests to the designated cache node within the respective cluster. They use wellknown clustering algorithms such as k-split and k-medoids to partition the large network topologies. Wang et al. [104] presented a cooperative hash-based routing and caching scheme named CPHR with the objective of maximizing the cache hit ratio by eliminating content redundancy within the network. CPHR partitions the content space based on hash values and assigns each partition to the cache-enabled routers in the network. The process of forwarding Interest and content packets in CPHR follows a symmetric scheme, similar to the approach outlined in [89]. To enhance request forwarding, CPHR augments the FIB table by introducing an extra field called EgressRouter. This field guides the routing of Interests associated with a specific name prefix, directing them to the designated egress router before exiting the domain when forwarded towards the source node. Furthermore, each ingress router maintains a partition table to identify the partition of the received request and the corresponding assigned cache router. CPHR also adds two additional fields to the NDN Interest packet: CacheName indicating the name of the assigned cache, and EgressName denoting the name of the egress router. The assigned cache router updates the EgressName field set by the ingress router (edge router) to guide the Interest towards the original content provider node. 2) Popularity-Based Caching: These caching schemes incorporate content popularity (demand of content) as one of the key factors while making caching decisions. Most Popular Content (MPC) [19]: MPC proposes an approach to cache only popular content to enhance the cache hit ratio. Each router maintains a Popularity Table (PT) recording content names and their access counts. If an entry already exists, the counter is incremented. MPC relies on a predefined threshold to determine local content popularity. If the request count surpasses this threshold, the content is considered popular and it is cached. The router then suggests to its neighbors to cache this popular content. The caching decision in the neighbor depends on

the local policy (whether to cache or not). After making suggestions to neighbors, the router resets the popularity count to prevent unnecessary flooding of suggestions for the same content. In Fig. 5, Consumer1 requests C1, which is available at the source node. For instance, at router R4 , the count of content C1 is 5, surpassing the set threshold of 5, categorizing C1 as popular and prompting its caching at R4 . Subsequently, R4 suggests its neighbors, R3 , R7 , and R10 , to cache C1. This approach enables MPC to cache content at routers beyond the delivery path, like R7 and R10 . Although MPC minimizes overhead by limiting popularity measures locally, caching only popular content may not optimally utilize the available cache space. Additionally, MPC might introduce overhead when disseminating caching suggestions to neighboring routers. Fine-Grained Popularity-Based Caching (FGPC) [78]: Depending on the available cache space, FGPC strategically caches both unpopular and popular content to optimize cache utilization and hit rate. FGPC caches all passing content when space is available, and when the cache is full, it removes unpopular content while caching popular content using the Least Recently Used (LRU) replacement policy. To monitor the content frequency, each router maintains a Popularity Table (PT), similar to the MPC [19]. Content is considered locally popular to cache when the local count value of requested content reaches a predefined threshold. As content popularity changes over time, a static threshold may diminish performance. To address this, FGPC has been extended to D-FGPC [78], which caches content based on a dynamic threshold. This dynamic threshold adjusts depending on the available cache space, content size, and the request count of content in the PT at time T. However, the dynamic threshold introduces increased overhead at the routers. Popularity-based Predictive Caching (PePC) [50]: In PePC, routers along the delivery path dynamically adjust caching decisions based on the current occupancy of the cache. It operates as a non-cooperative technique, where each router independently makes caching decisions and maintains a popularity table to track content requests. The caching decision model in PePC draws inspiration from the Random Early Detection (RED) [36] algorithm. PePC utilizes minimum and maximum thresholds to determine caching behavior: if cache occupancy is below the minimum threshold, all content is cached to maximize space utilization; if it falls between the minimum and maximum thresholds, content is cached based on predicted values and reaching the maximum threshold triggers caching only of popular content due to critical cache space. While PePC avoids communication overhead, its non-cooperative nature may lead to content redundancy, as each router might cache the same set of contents. Probabilistic-Caching: Ioannou et al. [51] introduced the on-path probabilistic caching scheme termed Prob-PD to enhance the performance of on-path caching. While the content is delivered in the reverse path, on-path routers dynamically calculate probabilities based on two

16

key factors: the popularity of the requested content at the router, making the caching decision, and the distance ratio of the router from the content source. Another work [68] proposed a probabilistic caching technique called the Caching-Resource Utilization-Based Strategy (CRUS). In this approach, the on-path router with the lowest resource utilization is selected for content placement. The cache resource utilization in CRUS is estimated based on the number of requests served by a router, R , relative to its cache occupancy. Content is cached in the on-path router based on probability. If the content is served by the source, the probability of caching is 1. However, if the content is served from the cache of a router, the caching probability is determined by comparing the number of hops between the selected router for content placement and the provider node to the number of hops between the provider and the consumer. The closer the selected router is to the consumer, the higher the probability of caching the content. Neighborhood-Based Cooperative Caching: Work [111] introduced OpenCache, a lightweight collaborative caching method to retrieve popular content from nearby locations efficiently. The main idea behind this strategy is the exchange of hierarchical name prefixes among routers. By sharing these prefixes, routers make popular content accessible to other routers within the network. Neighboring routers then maintain a record of these shared prefixes along with their corresponding interfaces, directing subsequent requests to the nearby available caches. OpenCache achieves lightweight off-path cache collaboration through the extension of the original FIB with open cache entries. These entries encompass both open data prefixes and associated cache interfaces. Another work [86] proposed a neighborhood collaboration scheme to achieve efficient content distribution by forming local clusters among adjacent routers (1-hop neighbors). Each router shares its cache information with neighboring routers whenever new content is cached or replaced by sending a Content-Ad message. Each router maintains a Neighbor Cache Table (NCT) to keep track of content availability in adjacent routers and cost of fetching that content. The NCT helps construct the FIB table to retrieve content from nearby routers located outside the transmission path (on-path). While forwarding a request towards the content provider, the router first checks its cache; if the content is not available, it checks for the content in any adjacent router. If the content is not available in any neighboring routers, the request is routed towards the provider. In the downstream direction, each router decides whether to cache content based on the state (True/False) of the NeighborCached flag, which is added to the Data packet and a threshold value. This flag helps avoid caching the same content in adjacent routers. The caching threshold is computed by considering several key factors, such as router connectivity, content popularity, hop count, and cache replacement rate, which helps in caching the popular content at important routers. Yoshida et al. [112] proposed PopDCN, in which the

network topology is divided into multiple clusters of the same size to begin with. Each router is assigned a unique ID in the cluster for helping in content caching. Subsequently these cluster sizes are varied (increased or decreased) based on the popularity of contents stored in these nodes. Every piece of content chunk is mapped to a specific router within the cluster using a hash function. This ensures no content redundancy within the cluster, as each content chunk is cached at a single location determined by the hash function. PopDCN first tries to retrieve content from the originating cluster. If this fails, the request is forwarded to the nearest router in another cluster. PopDCN uses a cache advertisement approach to efficiently retrieve content, where each router updates its nearest neighbor about its cache state whenever there is a change. In this work, the authors used a grid topology for simulation, where clusters can be easily divided into equal sizes. However, in a real network, the main challenge lies in forming clusters while keeping their sizes balanced. Gui and Chen [38] developed an on-path content placement scheme that incorporates node and content popularity. This strategy considers both local and global content request patterns. Local popular content is cached at the edge router to fulfill requests from local region consumers, while globally popular content is cached at routers based on the estimated cache benefit. The cache benefit is determined by considering requests from all consumers and the node’s popularity. Global popularity information is gathered by establishing communication among the edge routers within the topology. Each edge router maintains an Interest Statistical Table (IST) to track local content requests, and at the end of each cycle, edge routers exchange ISTs with each other. Additionally, all routers maintain an Information Record Table (IRT) to track the entry face and hop count of Interest packets along the route. In the downstream direction, content is cached in routers based on the Cache nodes field of the Data packet. This field contains the ID of the router where the content will be cached in the downstream direction. If it carries more than one router, caching occurs as follows: for globally popular content (beyond the dynamic threshold), it will be cached at all routers; for potentially globally popular content, it will only be cached at the first router in the returning path. If the content is globally popular and if there is no router in the Cache nodes field, it is cached at the downstream router of the provider node. The communication overhead in exchanging global popularity information among edge routers is contingent on the number of cycles. A higher number of cycles enables a more accurate collection of request patterns but also introduces additional communication overhead. Conversely, fewer cycles reduce communication overhead but may impact performance as routers exchange data over longer intervals. In [56] a centralized caching technique OFAM-CCN is presented. This uses the OpenFlow architecture to manage content caching. OFAM-CCN implements a centralized entity called the Cache Management (CM) table, respon-

17

sible for caching popular contents within the domain. CM keeps track of the popularity table to determine which content is popular among consumers within the domain. Each time the OpenFlow controller receives a request, it forwards it to the CM. Upon receiving the request, the CM updates the popularity table and checks its cache; if the requested content is present in its cache, it forwards both the popularity information and the content chunks to the OpenFlow controller. In a similar spirit, another study [119] proposed a centralized caching decision for ICN leveraging the SDN framework. The SDN framework provides a global view of the network, which prioritizes caching the popular video in the network while considering the perspective of global consumers. The SDN controller is responsible for making caching decisions, routing requests to the best node in the network, and tracking both global and local content popularity by receiving statistics from all nodes periodically. The authors of [95] proposed a cache placement technique termed SDCC, which uses an SDN controller to cache popular content over time in ICNIoT networks. They proposed two methods for managing the cache: centralized and decentralized. A centralized (single-controller) approach manages the global view of the network by placing the control logic at a central controller, while a decentralized (distributed-controller) approach reduces overhead and addresses the single point of failure. In the decentralized approach, the network is divided into multiple clusters, each managed by its own controller. Works outlined in [13], [9], [106] consider both the popularity and freshness of content when making caching decisions. Amadeo et al. [13] implement distinct caching strategies for core and edge routers. Core network routers independently decide on caching based on content popularity and freshness, reducing overhead. As core routers handle a substantial number of requests, caching popular and longlasting content enhances the cache hit ratio. Popularity and freshness are determined by a dynamic threshold periodically estimated in time interval T. If both values reach the threshold, content is always cached; if below, it’s never cached. For popular but less fresh content, the caching decision is based on probability. Edge routers promote content diversity through limited cooperation. Routers set the CACHED flag to true after caching content to prevent duplication by other on-path routers. Alduayji et al. [9] introduce a caching scheme to bring popular content closer to the network’s edge, facilitating efficient content retrieval with fewer hops. Each router manages a compact popularity table to monitor request frequencies, alleviating the computational load. Once this table is full, routers use the Least Frequently Used (LFU) policy for content eviction, prioritizing the removal of less accessed entries to accommodate new requests. Content is cached if the popularity count reaches the dynamic threshold; otherwise, caching is avoided. When router capacity is reached, the least popular content is replaced with more popular content, ensuring a fresh cache. This strategy results in an increase in content popularity counts

near consumers and a decrease in counts for routers away from the consumers. Wu et al. [106] introduced a caching technique wherein routers make content caching decisions based on dynamically estimated cache benefit values. The priority for caching is determined by a higher cache benefit, which is calculated by considering factors such as content popularity, freshness, and the hop count between the consumer and the router. Works [102], [14], [31], [71] proposed caching techniques for vehicular NDN (VNDN), considering content request preferences and node mobility to enhance content distribution and cache diversity in high-mobility environments. Wang et al. [102] suggested a Popularity-Incentive Caching Strategy (PICS) for VNDN to cache content in vehicle nodes, thereby reducing content delivery time and the load on the base station. In PICS, the base station acts as a leader, announcing the price of content chunks to other nodes in the network for making caching decisions. Based on the announced price, vehicles make caching decisions by considering additional factors such as location information and content popularity. To enhance content diversity, Dhara et al. [31] proposed a caching method, POPS-cache, where popularity estimation is done based on content categories (e.g., sports, social media, education, technology) within each region rather than the popularity of individual chunks. Amadeo et al. [14] introduced DANTE, a caching mechanism for VNDN that aims to improve content diversity among neighboring vehicles. In DANTE, vehicles make caching decisions based on content lifetime, popularity, and availability of content in the neighboring vehicles. Liao et al. [71] designed EADC, a dynamic caching approach for VNDN, to efficiently handle frequently changing content demand in vehicular networks. To determine the probability of caching the content in the vehicle, EADC takes into account multiple factors, such as vehicle characteristics (social attributes and content popularity), motion centrality (degree and betweenness centrality), and transmission cost (transmission delay, transmission difficulty, and cache redundancy). V. Discussion In this section, we discuss the performance metrics commonly used by researchers to evaluate caching techniques in ICN/NDN. Taking reference to these performance metrics, we discuss the limitation of current works and provide future directions for further work in this direction. A. Evaluation Metrics There are a number of performance metrics used for evaluating different caching techniques. These metrics assess effectiveness of the caching techniques. Following are the major performance metrics. 1) Cache Hit Ratio: It measures the total content served by the routers in the network in relation to the overall consumer requests. A higher cache hit ratio indicates a decreased load on the content server as a larger proportion

18

of content is successfully retrieved from the local caches. 2) Cache Diversity: This metric reflects the overall proportion of unique content present across all routers in the network. A higher cache diversity indicates lower content redundancy and improved cache hit ratio, as routers can serve a substantial portion of content requests. 3) Latency (Roundtrip Time): It assesses the total time taken for the request to reach the content provider and the subsequent time for the consumer to receive the corresponding data. Lower retrieval times indicate a more efficient content transfer from the nearby provider to the consumer. 4) Hop Count: The metric assesses the number of hops a content request takes to retrieve the desired content. Lower hop counts indicate that content is retrieved from the nearest provider, ensuring an efficient retrieval path. 5) Hit Distance: Hit distance measures the distance between the content provider (router/original source) and the consumer. The shorter the hit distance, the closer the content provider is. 6) Hop Reduction Ratio: It measures the reduction in the number of hops required to retrieve content compared to fetching it directly from its original source. This reduction is attributed to the availability of the content closer to the requester in the network. 7) Content Delivery Ratio: It evaluates the ratio of content requests successfully delivered (Satisfied Interest) to the total number of requests made. A higher content delivery ratio indicates lower request loss during transmission. 8) Cache Replacement: Cache replacement (eviction) measures how often content gets replaced in a router’s cache. A higher replacement rate indicates that the router frequently removes content from its cache, which increases the processing overhead. Additionally, a higher eviction rate at important routers can negatively impact the performance of caching techniques. 9) Popularity Estimation: It measures how often content is requested. If a content item reaches a certain threshold (predefined or dynamically estimated), it is considered popular. Popularity can be measured locally or globally, depending on caching needs. This measurement can be done either on-demand or periodically after a fixed time interval. 10) Message Overhead : Message overhead measures the extra messages needed to retrieve content. Overhead is incurred due to cooperation for caching and popularity estimation. This includes communication between controllers and routers, routers and community/cluster leaders, leaders with each other, routers with each other, and the retransmissions of Interests. B. Open Challenges and Future Research Directions In-network caching is a key component of any ICN architecture. Making caching decisions remains one of the major challenges in ICN/NDN due to limited storage. Despite notable advancements in ICN/NDN caching technologies in recent years, there is still room for further

investigation and improvement. This research area focuses on developing efficient caching techniques to minimize the overhead due to cooperation, optimizing the searching and placement of content within the neighborhood, and addressing challenges such as scalability, handling dynamic consumer demands, popularity estimation, limited cache capacity, content size, node mobility, energy constraints, the time involved in searching for content, storing content in the cache, and removing content from the cache, and more. In the following, we will look at these challenges and outline potential research directions to further improve innetwork caching techniques performance in ICN/NDN. 1) Cooperative Caching: Cooperative techniques are scalable and make better use of router storage located at both on-path and off-path (outside the transmission path). These techniques have been proven to improve the cache hit ratio and reduce content redundancy [86], [24]. However, a major challenge with cooperative techniques is establishing cooperation. Several techniques have been explored by researchers for establishing cooperation: (i) One solution is to use a centralized controller to establish communication among nodes [56], [119], [99]. However, the problem with this approach is the risk of a single point of failure and overloading of the central controller due to frequent changes in requests. (ii) Another solution is for each node to establish communication with its 1-hop, 2-hop, or N-hop neighbors [26], [47], [86]. Nevertheless, this is challenging due to the volatility of cached content, which results in frequent advertisement of requests across multiple interfaces, increasing communication overhead. (iii) A third approach involves dividing the network topology into smaller communities/clusters and selecting a leader/cluster head within each community to establish cooperation [48], [40]. This method can help balance the load and reduce overhead. However, a problem arises when the selection of leaders is based solely on the connectivity of nodes, as this may not always be the best choice. In realworld scenarios, the storage and processing power of nodes are not uniform. Therefore, other characteristics of nodes, such as transmission cost, storage and processing capacity, and their location relative to other communities, should also be considered in the evaluation. Another aspect that needs exploration is how to divide the network topology into communities/clusters and determine the appropriate size of each cluster to balance the load among them. 2) Cache Replacement: The role of the replacement policy is to make room for the new content when the cache is full. Most studies [13], [41], [68], [24] use LRU as the replacement policy to accommodate newly arrived content. The LRU policy has been mainly adopted due to its simplicity, as it does not cause overhead in replacement operations. However, its performance may not be optimal, so further studies are needed to explore alternative replacement techniques, especially under cooperative caching methods. In cooperative techniques, further exploration is required to determine which content to evict and whether caching evicted content in neighboring nodes is beneficial. Another

19

area that needs attention is the real-world scenario where the size of each content may not be uniform. In such cases, how multiple chunks are evicted from the cache to accommodate new content needs further exploration. 3) Cache Diversity: Caching a diverse range of contents within routers with limited capacity poses a significant challenge in ICN/NDN caching. When routers autonomously make decisions, it increases content redundancy by placing multiple copies of the same content in the network. Several prior works have introduced cooperative decision-making [26], [48], [87] to enhance cache diversity, but the question of how to establish this cooperation remains open. It can be achieved either through a centralized approach using an SDN controller with a complete view of the network topology or through routers coordinating with each other in a distributed manner. Another challenge associated with increasing cache diversity is the potential for increased content retrieval time, especially when a single copy of the content is available in the network or domain [89]. Exploring the tradeoff between cache diversity and content retrieval time is a key research direction in ICN. 4) Popularity Estimation: Considering the limited cache capacity, popularity estimation is crucial for caching or replacement decisions. To assess the popularity of requested content, routers within the network maintain an additional table to monitor the flow of content requests. This popularity measurement can occur either locally [78] or globally [38]. In the former, each router autonomously manages a table to track passing requests, while in the latter, routers exchange local information to acquire the global request count from all consumers in the network. Given the substantial volume of requests from various consumer regions, global popularity proves beneficial for caching content at the network core. However, this approach introduces communication overhead as routers need to exchange information. Several key challenges associated with estimating content popularity at both local and global levels require further exploration. (i) Determining the optimal table size required to store information about previously requested content. (ii) How much weight should be given to local and global popularity? (iii) Which approach should be used to estimate popularity, whether on demand or at periodic intervals? The on-demand approach captures request patterns more accurately but may introduce overhead, while the periodic approach reduces overhead but is less effective when content request patterns change frequently. (iv) In periodic exchange, defining appropriate time intervals for updating the information in the table to reduce overhead and improve caching performance. 5) Content Popularity Model: Most simulation-based studies [82], [104], [13], [68] model consumer requests using the Zipf distribution [21], assuming that web requests follow a Zipf-like pattern. According to Zipf’s law, a few contents are highly popular and requested by the majority of consumers, while others are accessed less frequently. This assumption may be valid at a global level; however,

at a regional level, content request patterns vary across different areas. Therefore, further investigation is needed to explore whether content popularity follows Zipf-like distribution at a local and global level by collecting realworld traces. Instead of restricting evaluation solely to the Zipf distribution, more research should involve collecting real-world web traces and performing time series analysis to better understand consumer demand patterns. 6) ICN/NDN Integration with SDN: Integrating SDN and ICN improves caching performance in ICN by providing a full view of the network topology through the SDN controller. The SDN controller efficiently oversees available resources and installs rules to process ICN Interest and Data packets in the data plane. Due to the advantages of this solution, few prior works [77], [91], [119], [99] have already proposed caching solutions by adopting SDN in the ICN/NDN environment. However, this integration presents several challenges, including scalability issues and the decision between implementing a single controller, susceptible to a single point of failure, or multiple controllers, prompting questions on how to establish cooperation. Moreover, deploying SDN in ICN presents a challenge, as OpenFlow switches, initially designed for processing IP packets, need to adapt to handling ICN packets. The integration of ICN with SDN is an active research area that needs sustained attention from researchers to utilize the benefits of these emerging technologies. 7) Evaluation Method: Current research relies mainly on simulator-based evaluations [25], [57], [106], usually focused on small-scale network topologies and assuming uniform capacity for each router and content size. However, it falls short of capturing real-world complexities. To address this gap, future work should involve examining the impact of caching techniques through a testbed evaluation method. The testbed evaluation method places network nodes across vast geographical areas with long distances between them. It uses actual hardware and software components that closely emulate the conditions and complexities observed in real-world networks. One can gain more reliable insights into performance, efficiency, and scalability by deploying caching mechanisms in the experimental testbed. 8) Determining the Practical Capacity of Routers: In ICN/NDN, caching performance is closely tied to the storage capacity of routers. However, many existing caching techniques overlook the practical considerations of cache size [13], [26], [81]. Therefore, a crucial area of investigation involves assessing the performance of caching mechanisms by determining the practical capacity of routers in realworld scenarios. This involves understanding how routers handle different-sized data requests and changing Internet traffic. 9) Hybrid Caching Solutions for ICN/NDN: Both on-path and off-path methods possess their own set of advantages and disadvantages. The former minimizes overhead but suffers from performance issues [54], [62], [81], while the latter enhances performance but increases communication overhead [26], [47], [79]. As a result, further studies

20

should focus on designing hybrid caching solutions for ICN that achieve a balance between advertisement cost and gains in cache hit ratio. A hash-based technique [89] is proven to effectively cache content in off-path routers, improving cache hit ratio and diversity. However, the distance between the cache node and the consumer can increase transmission costs. One way to solve this is by using a hybrid caching method combining hashing with cooperative techniques.

[10]

[11]

[12] [13]

VI. Conclusion Information Centric Networking proposes a new communication model for the Internet to improve content delivery performance. In-network content caching is an inherent feature of these networks. Considering that many of these caching techniques have been designed recently, this remains an active area of research. In this article, we studied different caching techniques developed for ICN/NDN networks. We first provide a taxonomy of ICN caching techniques by classifying them into eight categories: Centralized and Decentralized, On-Path and Off-Path, Popularity-Based, Probabilistic, NetworkCentric, Content Granularity-Level, Freshness-Aware, and Machine/Deep Learning-Based. This paper then offers a comprehensive overview of the contributions made to caching in ICN/NDN so far. We have also provided an overview of various relevant evaluation metrics used to assess the performance of these caching techniques, along with the challenges associated with deploying these caching techniques in real-world scenarios. Finally, we provided pointers to future work in this area highlighting the fact that both TCP/IP and ICN networks are likely to coexist in the near future.

[14]

[15]

[16] [17]

[18]

[19] [20] [21] [22]

References [23] [1] Mini-NDN. Online. Available: https://github.com/ named-data/mini-ndn. Last accessed on May 14, 2026. [2] NDN packet format specification. Online. Available: https:// docs.named-data.net/NDN-packet-spec/current/index.html. Last accessed on May 14, 2026. [3] NDN Testbed. Online. Available: https://named-data.net/ ndn-testbed/. Last accessed on May 14, 2026. [4] I. Abdullahi, S. Arif, and S. Hassan. Survey on caching approaches in information centric networking. J. Netw. Comput. Appl., 56:48–59, 2015. [5] A. Afanasyev, J. Burke, T. Refaei, L. Wang, B. Zhang, and L. Zhang. A brief introduction to named data networking. In Proc. IEEE MILCOM 2018, pages 1–6, 2018. [6] A. Afanasyev et al. Nfd developer’s guide. Technical report, NDN-0021, 2021. [7] B. Ahlgren, C. Dannewitz, C. Imbrenda, D. Kutscher, and B. Ohlman. A survey of information-centric networking. IEEE Communications Magazine, 50(7):26–36, 2012. [8] S. Alduayji, A. Belghith, A. Gazdar, and S. Al-Ahmadi. PFClusterCache: popularity and freshness-aware collaborative cache clustering for named data networking of things. Applied Sciences, 12(13):6706, 2022. [9] S. Alduayji, A. Belghith, A. Gazdar, and S. Al-Ahmadi. PF-EdgeCache: popularity and freshness aware edge caching scheme for ndn/iot networks. Pervasive and Mobile Computing, 91:101782, 2023.

[24] [25] [26] [27]

[28]

[29]

[30]

M. Alhowaidi, D. Nadig, B. Hu, B. Ramamurthy, and B. Bockelman. Cache management for large data transfers and multipath forwarding strategies in named data networking. Computer Networks, 199:108437, 2021. R. Alubady, M. Salman, and A. S. Mohamed. A review of modern caching strategies in named data network: overview, classification, and research directions. Telecommunication Systems, 84(4):581–626, 2023. M. Amadeo, C. Campolo, A. Molinaro, and G. Ruggeri. Content-centric wireless networking: A survey. Computer Networks, 72:1–13, 2014. M. Amadeo, C. Campolo, G. Ruggeri, and A. Molinaro. Beyond edge caching: Freshness and popularity aware iot data caching via ndn at internet-scale. IEEE Transactions on Green Communications and Networking, 6(1):352–364, 2022. M. Amadeo, G. Ruggeri, C. Campolo, and A. Molinaro. Diversity-improved caching of popular transient contents in vehicular named data networking. Computer Networks, 184:107625, 2021. M. Amadeo, G. Ruggeri, C. Campolo, A. Molinaro, and G. Mangiullo. Caching popular and fresh iot contents at the edge via named data networking. In Proc. IEEE INFOCOM WKSHPS, pages 610–615, 2020. S. Arianfar, P. Nikander, and J. Ott. Packet-level caching for information-centric networking. In Proc. ACM SIGCOMM ReArch Workshop, volume 4, 2010. Z. Awais, M. Hussain, A. Elshenawy, A. Arsalan, M. Anwar, M. A. Habib, S. Jabbar, and M. Ahmad. ISCC: intelligent semantic caching and control for ndn-enabled industrial iot networks. IEEE Access, 2025. J. Badshah, M. Kamran, N. Shah, and S. A. Abid. An improved method to deploy cache servers in software defined network-based information centric networking for big data. Journal of Grid Computing, 17:255–277, 2019. C. Bernardini, T. Silverston, and O. Festor. MPC: popularitybased caching strategy for content centric networks. In Proc. IEEE Int. Conf. Commun. (ICC), pages 3619–3623, 2013. C. Bernardini, T. Silverston, and A. Vasilakos. Caching strategies for information centric networking: Opportunities and challenges. arXiv preprint arXiv:1606.07630, 2016. L. Breslau, P. Cao, L. Fan, G. Phillips, and S. Shenker. Web caching and zipf-like distributions: Evidence and implications. In Proc. IEEE INFOCOM’99, volume 1, pages 126–134, 1999. W. K. Chai, D. He, I. Psaras, and G. Pavlou. Cache “less for more” in information-centric networks (extended version). Computer Communications, 36(7):758–770, 2013. P. Chaudhary and N. Hubballi. Eencache: Neighborhood cooperative content caching and delivery in named data networks. In 2025 International Conference on Computing, Networking and Communications (ICNC), pages 557–561, 2025. P. Chaudhary and N. Hubballi. PeNCache: popularity based cooperative caching in named data networks. Computer Networks, 257:110995, 2025. P. Chaudhary, N. Hubballi, and S. G. Kulkarni. NCache: neighborhood cooperative caching in named data networking. In Proc. 5th HotICN’22, pages 36–41, 2022. P. Chaudhary, N. Hubballi, and S. G. Kulkarni. eNCache: improving content delivery with cooperative caching in named data networking. Computer Networks, page 110104, 2023. K. Cho, M. Lee, K. Park, T. T. Kwon, Y. Choi, and S. Pack. WAVE: popularity-based and collaborative in-network caching for content-oriented networks. In Proc. IEEE INFOCOM Workshops, pages 316–321, 2012. M. Conti, A. Gangwal, M. Hassan, C. Lal, and E. Losiouk. The road ahead for networking: A survey on icn-ip coexistence solutions. IEEE Communications Surveys & Tutorials, 22(3):2104–2129, 2020. C. Dannewitz, D. Kutscher, B. Ohlman, S. Farrell, B. Ahlgren, and H. Karl. Network of information (netinf)–an informationcentric networking architecture. Computer Communications, 36(7):721–735, 2013. A. Detti, N. Blefari Melazzi, S. Salsano, and M. Pomposini.

21

[31]

[32]

[33]

[34]

[35]

[36] [37]

[38] [39] [40]

[41]

[42] [43] [44] [45] [46]

[47]

[48] [49]

CONET: a content centric inter-networking architecture. In Proc. ACM SIGCOMM Workshop Inf. Centric Netw, pages 50–55, 2011. S. Dhara, A. Majidi, and S. Clarke. Revving up vndn: Efficient caching and forwarding by expanding content popularity perspective and mobility. Computer Communications, 212:342– 352, 2023. I. U. Din, S. Hassan, M. K. Khan, M. Guizani, O. Ghazali, and A. Habbal. Caching in information-centric networking: Strategies, challenges, and future research directions. IEEE Communications Surveys & Tutorials, 20(2):1443–1474, 2018. M. Dräxler and H. Karl. Efficiency of on-path and off-path caching strategies in information centric networks. In Proc. IEEE Int. Conf. Green Comput. Commun. (GreenCom), pages 581–587, 2012. C. Fan, S. Shannigrahi, C. Papadopoulos, and C. Partridge. Discovering in-network caching policies in ndn networks from a measurement perspective. In Proc. of 7th ACM ICN’20, pages 106–116, 2020. C. Fang, H. Yao, Z. Wang, W. Wu, X. Jin, and F. R. Yu. A survey of mobile information-centric networking: Research issues and challenges. IEEE Communications Surveys & Tutorials, 20(3):2353–2371, 2018. S. Floyd and V. Jacobson. Random early detection gateways for congestion avoidance. IEEE/ACM Transactions on networking, 1(4):397–413, 1993. N. Fotiou, P. Nikander, D. Trossen, and G. C. Polyzos. Developing information networking further: From psirp to pursuit. In Proc. Conf. Broadband Commun. Netw. Syst., pages 1–13, 2012. Y. Gui and Y. Chen. A cache placement strategy based on compound popularity in named data networking. IEEE Access, 8:196002–196012, 2020. Y. Gui, P. Li, P. Wang, Z. Hang, R. Cao, and L. Zhang. A dynamic clustering caching strategy for iot-ndn based on userpreferred contents. IEEE Internet of Things Journal, 2025. D. Gupta, S. Rani, S. H. Ahmed, S. Garg, M. J. Piran, and M. Alrashoud. ICN-based enhanced cooperative caching for multimedia streaming in resource constrained vehicular environment. IEEE Transactions on Intelligent Transportation Systems, 22(7):4588–4600, 2021. X. He, H. Liu, W. Li, A. Valera, and W. K. Seah. EABC: energy-aware centrality-based caching for named data networking in the iot. In Proc. IEEE 25th Int. Symp. World Wireless, Mobile Multimedia Netw. (WoWMoM), pages 259– 268, 2024. J. Hou, T. Tao, H. Lu, and A. Nayak. Intelligent caching with graph neural network-based deep reinforcement learning on sdn-based icn. Future Internet, 15(8):251, 2023. J. Hou, T. Tao, H. Lu, and A. Nayak. An optimized gnn-based caching scheme for sdn-based information-centric networks. In Proc. IEEE GLOBECOM 2023, pages 401–406, 2023. J. Hou, H. Xia, H. Lu, and A. Nayak. A gnn-based approach to optimize cache hit ratio in ndn networks. In Proc. IEEE GLOBECOM, pages 1–6, 2021. J. Hou, H. Xia, H. Lu, and A. Nayak. A graph neural network approach for caching performance optimization in ndn networks. IEEE Access, 10:112657–112668, 2022. X. Hu, J. Yin, S. Zheng, R. Li, G. Cheng, and J. Gong. A demand and responsiveness-based caching strategy for network coding enabled ndn. In Proc. IEEE GLOBECOM, pages 1–6, 2020. X. Hu, S. Zheng, G. Zhang, L. Zhao, G. Cheng, J. Gong, and R. Li. An on-demand off-path cache exploration based multipath forwarding strategy. Computer Networks, 166:107032, 2020. W. Huang, T. Song, Y. Yang, and Y. Zhang. Cluster-based cooperative caching with mobility prediction in vehicular named data networking. IEEE Access, 7:23442–23458, 2019. N. Hubballi and P. Chaudhary. CPCache: cooperative popularity based caching for named data networks. In Proc. IEEE Int. Conf. Inf. Netw. (ICOIN), pages 379–384, 2024.

[50]

[51] [52] [53] [54] [55]

[56]

[57] [58]

[59]

[60] [61]

[62] [63] [64] [65]

[66] [67] [68]

[69] [70] [71]

N. Hubballi, P. Chaudhary, and S. G. Kulkarni. PePC: popularity based early predictive caching in named data networks. In Proc. IEEE Consumer Communications & Networking Conference (IEEE CCNC’24), pages 1–6, 2024. A. Ioannou and S. Weber. Towards on-path caching alternatives in information-centric networks. In Proc. 39th IEEE Conf. Local Comput. Netw. (LCN), pages 362–365, 2014. A. Ioannou and S. Weber. A survey of caching policies and forwarding mechanisms in information-centric networking. IEEE Commun. Surveys & Tuts., 18(4):2847–2886, 2016. S. M. A. Iqbal et al. Cache-mab: A reinforcement learningbased hybrid caching scheme in named data networks. Future Generation Computer Systems, 147:163–178, 2023. V. Jacobson, D. K. Smetters, J. D. Thornton, M. F. Plass, N. H. Briggs, and R. L. Braynard. Networking named content. In Proc. of ACM CoNEXT, pages 1–12, 2009. R. Jmal and L. C. Fourati. Content-centric networking management based on software defined networks: survey. IEEE Transactions on network and service management, 14(4):1128–1142, 2017. R. Jmal and L. C. Fourati. An openflow architecture for managing content-centric-network (OFAM-CCN) based on popularity caching strategy. Computer Standards & Interfaces, 51:22–29, 2017. F. Khandaker, W. Li, S. Oteafy, and H. Hassanein. Maximizing producer-driven cache valuation in information-centric networks. In Proc. IEEE GLOBECOM, pages 1–6, 2021. F. Khandaker, S. Oteafy, H. S. Hassanein, and H. Farahat. A functional taxonomy of caching schemes: Towards guided designs in information-centric networks. Computer Networks, 165:106937, 2019. H. Khelifi, S. Luo, B. Nour, H. Moungla, Y. Faheem, R. Hussain, and A. Ksentini. Named data networking in vehicular ad hoc networks: State-of-the-art and challenges. IEEE Communications Surveys & Tutorials, 22(1):320–351, 2020. D. Kim and Y. Kim. Enhancing ndn feasibility via dedicated routing and caching. Computer networks, 126:218–228, 2017. T. Koponen, M. Chawla, B.-G. Chun, A. Ermolinskiy, K. H. Kim, S. Shenker, and I. Stoica. A data-oriented (and beyond) network architecture. In Proc. ACM SIGCOMM, pages 181– 192, 2007. N. Laoutaris, H. Che, and I. Stavrakakis. The LCD interconnection of lru caches and its analysis. Performance Evaluation, 63(7):609–634, 2006. N. Laoutaris, S. Syntila, and I. Stavrakakis. Meta algorithms for hierarchical web caches. In Proc. IEEE Int. Conf. Perform. Comput. Commun. (IPCCC), pages 445–452, 2004. J. Lee and D. Kim. Heartbeat: effective access to off-path cached content in ndn. IEEE Transactions on Network Science and Engineering, 12(4):2974–2988, 2025. J. Li, H. Wu, B. Liu, J. Lu, Y. Wang, X. Wang, Y. Zhang, and L. Dong. Popularity-driven coordinated caching in named data networking. In Proc. ACM/IEEE Symp. Architectures Netw. Commun. Syst., pages 15–26, 2012. W. Li, Y. Li, W. Wang, Y. Xin, and Y. Xu. A collaborative caching scheme with network clustering and hash-routing in ccn. In Proc. IEEE PIMRC, pages 1–7, 2016. Y. Li, T. Lin, H. Tang, and P. Sun. A chunk caching location and searching scheme in content centric networking. In Proc. IEEE Int. Conf. Commun. (ICC), pages 2655–2659, 2012. Y. Li, S. Ouyang, and J. Lv. A lightweight caching decision scheme with a caching-resource-utilization-based strategy for information-centric networking. In 2024 IEEE 49th Conference on Local Computer Networks (LCN), pages 1–7, 2024. Z. Li and G. Simon. Time-shifted tv in content centric networks: The case for cooperative in-network caching. In Proc. IEEE Int. Conf. Commun. (ICC), pages 1–6, 2011. T. Liang, J. Pan, and B. Zhang. Ndnizing existing applications: Research issues and experiences. In Proc. of 5th ACM ICN’18, pages 172–183, 2018. C. Liao, X. Liu, and H. Zhou. Environment-adaptive dynamic caching for vehicular named data networks in dynamic network environments. IEEE Transactions on Vehicular Technol-

22

ogy, 73(4):5861–5871, 2024. [72] W.-X. Liu, J. Zhang, Z.-W. Liang, L.-X. Peng, and J. Cai. Content popularity prediction and caching for icn: A deep learning approach with sdn. IEEE access, 6:5075–5089, 2017. [73] S. Mastorakis, A. Afanasyev, and L. Zhang. On the evolution of ndnSIM: An open-source simulator for ndn experimentation. ACM SIGCOMM Computer Communication Review, 47(3):19–33, 2017. [74] Y. Meng and A. B. Ahmad. Performance measurement through caching in named data networking based internet of things. IEEE Access, 11:120569–120584, 2023. [75] T. Mick, R. Tourani, and S. Misra. MuNCC: Multi-hop neighborhood collaborative caching in information centric networks. In Proc. of 3rd ACM ICN’16, pages 93–101, 2016. [76] M. A. Naeem, I. U. Din, Y. Meng, A. Almogren, and J. J. Rodrigues. Centrality-based on-path caching strategies in ndnbased internet of things: A survey. IEEE Communications Surveys & Tutorials, 2024. [77] X. N. Nguyen, D. Saucez, and T. Turletti. Efficient caching in content-centric networks using openflow. In Proc. INFOCOM Workshops, pages 67–68, 2013. [78] M. D. Ong, M. Chen, T. Taleb, X. Wang, and V. C. Leung. FGPC: fine-grained popularity-based caching design for content centric networking. In Proc. 17th ACM Int. Conf. Model. Anal. Simulat. Wireless Mobile Syst., pages 295–302, 2014. [79] A. Pal and K. Kant. A neighborhood aware caching and interest dissemination scheme for content centric networks. IEEE Transactions on Network and Service Management, 18(3):3900–3917, 2021. [80] G. Pavlou, N. Wang, W. K. Chai, and I. Psaras. Internet-scale content mediation in information-centric networks. annals of telecommunications-annales des télécommunications, 68:167– 177, 2013. [81] I. Psaras, W. K. Chai, and G. Pavlou. Probabilistic in-network caching for information-centric networks. In Proc. 2nd ACM SIGCOMM ICN Workshop, pages 55–60, 2012. [82] I. Psaras, W. K. Chai, and G. Pavlou. In-network cache management and resource allocation for information-centric networks. IEEE Transactions on Parallel and Distributed Systems, 25(11):2920–2931, 2014. [83] J. Quevedo, D. Corujo, and R. Aguiar. Consumer driven information freshness approach for content centric networking. In Proc. INFOCOM WKSHPS, pages 482–487, 2014. [84] W. Rafique, A. S. Hafid, and S. Cherkaoui. SoftCaching: a framework for caching node selection and routing in softwaredefined information centric internet of things. Computer Networks, 235:109966, 2023. [85] J. Ren, W. Qi, C. Westphal, J. Wang, K. Lu, S. Liu, and S. Wang. MAGIC: a distributed max-gain in-network caching strategy in information-centric networks. In Proc. IEEE INFOCOM WKSHPS, pages 470–475, 2014. [86] A. Reshadinezhad, M. R. Khayyambashi, and N. Movahedinia. An efficient adaptive cache management scheme for named data networks. Future Generation Computer Systems, 148:79– 92, 2023. [87] S. Saha, A. Lukyanenko, and A. Ylä-Jääski. Cooperative caching through routing control in information-centric networks. In Proc. IEEE INFOCOM, pages 100–104, 2013. [88] S. Saha, A. Lukyanenko, and A. Ylä-Jääski. Efficient cache availability management in information-centric networks. Computer Networks, 84:32–45, 2015. [89] L. Saino, I. Psaras, and G. Pavlou. Hash-routing schemes for information centric networking. In Proc. 3rd ACM SIGCOMM Workshop Inf. Centric Netw. (ICN, pages 27–32, 2013. [90] L. Saino, I. Psaras, and G. Pavlou. Icarus: a caching simulator for information centric networking (icn). In Proc. 7th Int. Conf. Simul. Tools Techn., pages 66–75, 2014. [91] S. Salsano, N. Blefari-Melazzi, A. Detti, G. Morabito, and L. Veltri. Information centric networking over sdn and openflow: Architectural aspects and experiments on the ofelia testbed. Computer Networks, 57(16):3207–3221, 2013. [92] S. Saroiu, K. P. Gummadi, R. J. Dunn, S. D. Gribble, and H. M. Levy. An analysis of internet content delivery systems.

[93]

[94] [95]

[96] [97]

[98]

[99] [100] [101] [102]

[103]

[104]

[105] [106] [107] [108]

[109]

[110] [111] [112]

[113]

Proc. ACM SIGOPS Operat. Syst. Rev., 36(SI):315–327, 2002. Y. Sato, Y. Ito, and H. Koga. Hash-based cache distribution and search schemes in content-centric networking. IEICE TRANSACTIONS on Information and Systems, 102(5):998– 1001, 2019. D. Saxena, V. Raychoudhury, N. Suri, C. Becker, and J. Cao. Named data networking: A survey. Computer Science Review, 19:15–55, 2016. S. Sharif, M. H. Y. Moghaddam, and S. A. H. Seno. Adaptive cache content placement for software-defined internet of things. Future Generation Computer Systems, 136:34–48, 2022. V. Sourlas, I. Psaras, L. Saino, and G. Pavlou. Efficient hashrouting and domain clustering techniques for informationcentric networks. Computer Networks, 103:67–83, 2016. S. Tarnoi, W. Kumwilaisak, V. Suppakitpaisarn, K. Fukuda, and Y. Ji. Adaptive probabilistic caching technique for caching networks with dynamic content popularity. Computer Communications, 139:1–15, 2019. S. Tarnoi, K. Suksomboon, W. Kumwilaisak, and Y. Ji. Performance of probabilistic caching and cache replacement policies for content-centric networks. In Proc. 39th IEEE Conf. Local Comput. Netw. (LCN), pages 99–106, 2014. M. Tavasoli, H. Saidi, and A. Ghiasian. An sdn-based algorithm for caching, routing, and load balancing in icn. China Communications, 21(5):64–76, 2024. N. P. Team. Ndn technical memo: Naming conventions. Technical report, NDN-0022, 2021. Y. Thomas, G. Xylomenos, C. Tsilopoulos, and G. C. Polyzos. Object-oriented packet caching for icn. In Proc. of 2nd ACM ICN’15, pages 89–98, 2015. C. Wang, C. Chen, Q. Pei, N. Lv, and H. Song. Popularity incentive caching for vehicular named data networking. IEEE Transactions on Intelligent Transportation Systems, 23(4):3640–3653, 2022. J. M. Wang, J. Zhang, and B. Bensaou. Intra-AS cooperative caching for content-centric networks. In Proc. 3rd ACM SIGCOMM Workshop Inf. Centric Netw. (ICN), pages 61– 66, 2013. S. Wang, J. Bi, J. Wu, and A. V. Vasilakos. CPHR: in-network caching for information-centric networking with partitioning and hash-routing. IEEE/ACM Transactions on Networking, 24(5):2742–2755, 2015. Y. Wang, M. Xu, and Z. Feng. Hop-based probabilistic caching for information-centric networks. In Proc. IEEE GLOBECOM, pages 2102–2107, 2013. H. Wu, Y. Xu, and J. Li. PTF: popularity-topology-freshnessbased caching strategy for icn-iot networks. Computer Communications, 204:147–157, 2023. Q. Wu, Z. Li, and G. Xie. Codingcache: multipath-aware ccn cache with network coding. In Proc. ACM SIGCOMM Workshop Inf. Centric Netw., pages 41–42, 2013. R. Xu, X. Di, J. Chen, H. Qi, and L. Zhao. Community division-based content distribution in information-centric satellite networks: An efficient approach for remote sensing. IEEE Internet of Things Journal, 2024. G. Xylomenos, C. N. Ververidis, V. A. Siris, N. Fotiou, C. Tsilopoulos, X. Vasilakos, K. V. Katsaros, and G. C. Polyzos. A survey of information-centric networking research. IEEE communications surveys & tutorials, 16(2):1024–1049, 2013. H. Yan, D. Gao, W. Su, C. H. Foh, H. Zhang, and A. V. Vasilakos. Caching strategy based on hierarchical cluster for named data networking. IEEE Access, 5:8433–8443, 2017. Y. Yang, T. Song, and B. Zhang. OpenCache: a lightweight regional cache collaboration approach in hierarchical-named icn. Computer Communications, 144:89–99, 2019. M. Yoshida, Y. Ito, Y. Sato, and H. Koga. PopDCN: popularity-aware dynamic clustering scheme for distributed caching in icn. IEICE Transactions on Communications, 107(5):398–407, 2024. G. Zhang, Y. Li, and T. Lin. Caching in information centric networking: A survey. Computer networks, 57(16):3128–3141,

23

[114]

[115] [116] [117]

[118]

[119]

[120]

[121]

[122]

[123]

2013. L. Zhang, A. Afanasyev, J. Burke, V. Jacobson, k. claffy, P. Crowley, C. Papadopoulos, L. Wang, and B. Zhang. Named data networking. ACM SIGCOMM Computer Communication Review, 44(3):66–73, 2014. M. Zhang, H. Luo, and H. Zhang. A survey of caching mechanisms in information-centric networking. IEEE Communications Surveys & Tutorials, 17(3):1473–1499, 2015. Q.-Y. Zhang, X.-W. Wang, M. Huang, K.-Q. Li, and S. K. Das. Software defined networking meets information centric networking: A survey. IEEE Access, 6:39547–39563, 2018. R. Zhang, J. Liu, T. Huang, and R. Xie. Popularity based probabilistic caching strategy design for named data networking. In Proc. IEEE INFOCOM WKSHPS, pages 476–481, 2017. Z. Zhang, C.-H. Lung, I. Lambadaris, and M. St-Hilaire. Iot data lifetime-based cooperative caching scheme for icn-iot networks. In Proc. IEEE Int. Conf. Commun. (ICC), pages 1–7, 2018. Z. Zhang, C.-H. Lung, M. St-Hilaire, and I. Lambadaris. An SDN-based caching decision policy for video caching in information-centric networking. IEEE Transactions on Multimedia, 22(4):1069–1083, 2020. Z. Zhang, C.-H. Lung, X. Wei, M. Chen, S. Chatterjee, and Z. Zhang. In-network caching for icn-based iot (icn-iot): A comprehensive survey. IEEE Internet of Things Journal, 10(16):14595–14620, 2023. Z. Zhang, X. Wei, C.-H. Lung, and Y. Zhao. iCache: an intelligent caching scheme for dynamic network environments in icn-based iot networks. IEEE Internet of Things Journal, 10(2):1787–1799, 2022. Z. Zhang, Y. Yu, H. Zhang, E. Newberry, S. Mastorakis, Y. Li, A. Afanasyev, and L. Zhang. An overview of security support in named data networking. IEEE Communications Magazine, 56(11):62–68, 2018. Q. Zheng, Y. Kan, J. Chen, S. Wang, and H. Tian. A cache replication strategy based on betweenness and edge popularity in named data networking. In Proc. IEEE Int. Conf. Commun. (ICC), pages 1–7, 2019.

Record · ID 180614 · SHA-256 db52c653118fe0ce
Retrieved via Conceptio — every document is proof-bundled with source, license, and retrieval metadata.