Distributed ICN Caching with Routing-Aware Neighbor Lookups
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current TCP/IP-based content distribution architectures and Information Centric Networking (ICN) methods suffer from inefficiencies such as high latency, low cache hit ratio, and increased overhead due to reliance on on-path caching or centralized control, which can lead to data redundancy and computational bottlenecks.
Innovation Solution
A distributed caching method that combines on-path and off-path caching techniques, utilizing broadcast look-ups among neighbor nodes within a certain hop range to optimize cache utilization and reduce latency, based on node properties and data popularity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If on-path caching is used, then implementation simplicity is improved, but cache hit ratio deteriorates
Solution Approach 1:
The caching system is segmented into two independent parts: on-path caching (for simplicity) and off-path caching (for improved hit ratio). Each part operates autonomously with its own cache structures and lookup mechanisms, allowing the system to benefit from both approaches without requiring complete redesign of either component.
Solution Approach 2:
The patent merges on-path caching and off-path caching into a unified system where both caching mechanisms operate simultaneously. The combination allows the system to maintain implementation simplicity through on-path caching while improving cache hit ratio through off-path caching, resolving the contradiction between simplicity and performance.
2Productivity
If centralized control is used, then coordination efficiency is improved, but system overhead deteriorates
Solution Approach 1:
Each network element performs self-service by autonomously determining whether to perform on-path or off-path caching based on local conditions. The system eliminates centralized control while maintaining coordination efficiency through distributed decision-making, where each node independently manages its caching behavior without requiring global coordination.
Solution Approach 2:
The caching strategy is made dynamic and adaptive, allowing each network element to adjust its behavior based on real-time conditions. The system transitions from static centralized control to dynamic distributed decision-making, where caching decisions are made locally based on current network state, reducing overhead while maintaining efficiency.
3Reliability
If off-path look-up is performed, then cache hit ratio is improved, but latency deteriorates
Solution Approach 1:
The system performs partial off-path look-up by limiting the search to only those off-path nodes that are likely to contain the requested data. Instead of exhaustively searching all possible caches, the system uses intelligent selection to perform only necessary look-ups, improving hit ratio while minimizing the time spent on unnecessary searches.
Solution Approach 2:
The system performs preliminary actions by pre-determining which off-path nodes should be queried based on routing information and network topology. This preliminary selection of candidate nodes for off-path caching reduces the number of sequential look-ups required, thereby improving cache hit ratio without proportionally increasing latency.
4Reliability
If broadcast group is formed, then data availability is improved, but computational overhead deteriorates
Solution Approach 1:
The broadcast group is formed with local quality by including only those off-path nodes that are relevant to the current routing path and data request. Each node participates in the broadcast group only if it has a local interest in the requested data, reducing computational overhead while maintaining data availability for relevant nodes.
Data Source
AI summary
A computer-implemented method for transmitting data in an information-centric network, the information-centric network being connectable to a plurality of server devices for providing network service data, respectively, the information-centric network being configured for receiving a request for network service data from a client device, wherein the information-centric network includes a plurality of interconnected nodes including, respectively, a cache for caching network service data, each of the nodes being configured for routing any request to another of the nodes along a corresponding routing path from the client device to the corresponding server device, the corresponding routing path having one or more nodes successively visitable by the request via one hop.


