SlideShare a Scribd company logo
A Constructive Review of In-Network
Caching: A Core Functionality of ICN*
Anshuman Kalla
1Anshuman Kalla
* A. Kalla and S. K. Sharma, "A constructive review of in-network caching: A core functionality
of ICN," 2016 International Conference on Computing, Communication and Automation
(ICCCA), Noida, 2016, pp. 567-574. DOI: 10.1109/CCAA.2016.7813785
Square brackets ‘[ ]’ denotes the reference number as per the reference list in the paper
Introduction
• ICN conceives caching at network layer as one of the
indispensable core functionalities of ICN
– beyond the premise of end-to-end principle
2Anshuman Kalla
Introduction
• ICN conceives caching at network layer as one of the
indispensable core functionalities of ICN
– beyond the premise of end-to-end principle
• Moreover, ICN advocates named-contents instead of
named-hosts
3Anshuman Kalla
Introduction
• ICN conceives caching at network layer as one of the
indispensable core functionalities of ICN
– beyond the premise of end-to-end principle
• Moreover, ICN advocates named-contents instead of
named-hosts
• Together the two functionalities result in content-
aware in-network caching is configured
4Anshuman Kalla
Introduction
• The idea is to allow caching at network layer
– That is routers are configured with Content Stores (cache facility)
that enable them to cache the contents traversing them
5Anshuman Kalla
Introduction
• The idea is to allow caching at network layer
– That is routers are configured with Content Stores (cache facility)
that enable them to cache the contents traversing them
• Thus every node, in addition to routing, buffering and
forwarding operations
– should perform caching of (traversing) contents
6Anshuman Kalla
Review of Literature
March 7, 2017 7Anshuman Kalla
Factors Affecting In-Network Caching
Aim of review of
In-Network Caching
Relevant Performance Metrics
Network Topologies Exploited
Traffic Patterns Fed
Simulators Available for Evaluation
Issues Related to In-Network Caching
Advantages of In-Network Caching
Issues Related to TCP/IP Networking [1],[2]
1. Data Dissemination & Service Access (prominent usage today)
– Current networking was tailored to share networking resources
Anshuman Kalla 8* See paper for all the references
Issues Related to TCP/IP Networking [1],[2]
1. Data Dissemination & Service Access (prominent usage today)
– Current networking was tailored to share networking resources
2. Named Hosts (i.e. IP address do actually exist in current network)
– Content name (identifier) IP address (locator) i.e. DNS lookup
Anshuman Kalla 9* See paper for all the references
Issues Related to TCP/IP Networking [1],[2]
1. Data Dissemination & Service Access (prominent usage today)
– Current networking was tailored to share networking resources
2. Named Hosts (i.e. IP address do actually exist in current network)
– Content name (identifier) IP address (locator) i.e. DNS lookup
3. Mobility (was least imagined when TCP/IP was designed)
– Leads to intermittent connectivity results in change in IP
Anshuman Kalla 10* See paper for all the references
Issues Related to TCP/IP Networking [1],[2]
1. Data Dissemination & Service Access (prominent usage today)
– Current networking was tailored to share networking resources
2. Named Hosts (i.e. IP address do actually exist in current network)
– Content name (identifier) IP address (locator) i.e. DNS lookup
3. Mobility (was least imagined when TCP/IP was designed)
– Leads to intermittent connectivity results in change in IP
4. Availability (of content and/or service with min. possible latency)
– Dependent on node/link/server state
Anshuman Kalla 11* See paper for all the references
Issues Related to TCP/IP Networking [1],[2]
1. Data Dissemination & Service Access (prominent usage today)
– Current networking was tailored to share networking resources
2. Named Hosts (i.e. IP address do actually exist in current network)
– Content name (identifier) IP address (locator) i.e. DNS lookup
3. Mobility (was least imagined when TCP/IP was designed)
– Leads to intermittent connectivity results in change in IP
4. Availability (of content and/or service with min. possible latency)
– Dependent on node/link/server state
5. Security (implies comm. over secured channel & trusted server)
– So far implemented at network-level but missing at content-level
Anshuman Kalla 12* See paper for all the references
Issues Related to TCP/IP Networking [1],[2]
1. Data Dissemination & Service Access (prominent usage today)
– Current networking was tailored to share networking resources
2. Named Hosts (i.e. IP address do actually exist in current network)
– Content name (identifier) IP address (locator) i.e. DNS lookup
3. Mobility (was least imagined when TCP/IP was designed)
– Leads to intermittent connectivity results in change in IP
4. Availability (of content and/or service with min. possible latency)
– Dependent on node/link/server state
5. Security (implies comm. over secured channel & trusted server)
– So far implemented at network-level but missing at content-level
6. Flash Crowd leads to congestion, DoS, poor QoS etc.
Anshuman Kalla 13* See paper for all the references
The Trend For Problem Solving
• Dedicated patch(es) for each problem encountered (for ex.)
– CDN and P2P for data dissemination
– DNS for Named Host (i.e. to resolve any name to IP address)
– MobileIP for mobility
– DNSSec and IPSec for security
– Web caching or CDN for availability
Anshuman Kalla 14
The Trend For Problem Solving
• Dedicated patch(es) for each problem encountered (for ex.)
– CDN and P2P for data dissemination
– DNS for Named Host (i.e. to resolve any name to IP address)
– MobileIP for mobility
– DNSSec and IPSec for security
– Web caching or CDN for availability
• These patches/fixes are add-on (not integral)
– Thus transforming TCPIP networking into complex & delicate architecture
Anshuman Kalla 15
The Trend For Problem Solving
• Dedicated patch(es) for each problem encountered (for ex.)
– CDN and P2P for data dissemination
– DNS for Named Host (i.e. to resolve any name to IP address)
– MobileIP for mobility
– DNSSec and IPSec for security
– Web caching or CDN for availability
• These patches/fixes are add-on (not integral)
– Thus transforming TCPIP networking into complex & delicate architecture
• Shift in primary usage of networking facility
– Instead sharing of network resources prime usage is content centric
Anshuman Kalla 16
The Trend For Problem Solving
• Dedicated patch(es) for each problem encountered (for ex.)
– CDN and P2P for data dissemination
– DNS for Named Host (i.e. to resolve any name to IP address)
– MobileIP for mobility
– DNSSec and IPSec for security
– Web caching or CDN for availability
• These patches/fixes are add-on (not integral)
– Thus transforming TCPIP networking into complex & delicate architecture
• Shift in primary usage of networking facility
– Instead of sharing network resources prime usage is content centric
• Lately researchers realized need for clean-slate approach
– To reconcile all the issues (and shift in usage) in a unified manner
Anshuman Kalla 17
Core Functionalities of ICN
• Named content
• In-network caching
• Named based routing
• Data-level security
• Multi-path routing
• Hop-by-hop flow control
• Pull-based communication
• Adaptability to Multiple simultaneous connectivities
Anshuman Kalla 18
Core Functionalities of ICN
• Named content
• In-network caching
• Named based routing
• Data-level security
• Multi-path routing
• Hop-by-hop flow control
• Pull-based communication
• Adaptability to Multiple simultaneous connectivities
Anshuman Kalla 19
Types of In-Network Caching in ICN
March 7, 2017 20Anshuman Kalla
In-Network Caching
Off-Path Caching Edge CachingOn-Path Caching
Hybrid Caching
March 7, 2017 21Anshuman Kalla
• On-Path Caching
– Caches the retrieved contents at the intermediate nodes that fall on
the (symmetrical) way back from server to the requester
– Thus interest taps nodes falling on-the-path from requester to server
Types of In-Network Caching in ICN
March 7, 2017 22Anshuman Kalla
• On-Path Caching
– Caches the retrieved contents at the intermediate nodes that fall on
the (symmetrical) way back from server to the requester
– Thus interest taps nodes falling on-the-path from requester to server
• Off-Path Caching
– Appoints node(s) as a dedicated cache(s) for a retrieved content
– Selected caches have no contrived correlation with the nodes that
fall on the path being followed by interest to reach the server
Types of In-Network Caching in ICN
March 7, 2017 23Anshuman Kalla
• On-Path Caching
– Caches the retrieved contents at the intermediate nodes that fall on
the (symmetrical) way back from server to the requester
– Thus interest taps nodes falling on-the-path from requester to server
• Off-Path Caching
– Appoints node(s) as a dedicated cache(s) for a retrieved content
– Selected caches have no contrived correlation with the nodes that
fall on the path being followed by interest to reach the server
• Edge Caching
– Opposes pervasive in-network caching
– Only the nodes at the boundary of a network are enabled with
caching capability
Types of In-Network Caching in ICN
Types of In-Network Caching in ICN
Interest Packet
Data Packet
R8 R7 R6
R1
R2
R3R4
R5
R1
R2
R3R4
R5
R8 R7 R6
R1
R2
R3R4
R5R8 R7 R6
Nodes that could cache data
On-Path Caching
(R1, R2, R3, R6 – On-Path Caches)
Off-Path Caching
(R4 – Designated Off-Path Cache)
Edge Caching
(R6 – Edge Cache)
Advantages of In-Network Caching in ICN
1. Cost Effective Data Retrieval
– Minimizes delegation of traffic for cached contents over egress links
– Thereby minimizes traffic over expensive external links and server load
Anshuman Kalla 25* See paper for all the references
Advantages of In-Network Caching in ICN
1. Cost Effective Data Retrieval
– Minimizes delegation of traffic for cached contents over egress links
– Thereby minimizes traffic over expensive external links and server load
2. Reduction in Latency
– Since contents are cached at comparatively closer intermediate nodes
– Thereby improves Quality-of-Service (QoS) perceived by users
Anshuman Kalla 26* See paper for all the references
Advantages of In-Network Caching in ICN
1. Cost Effective Data Retrieval
– Minimizes delegation of traffic for cached contents over egress links
– Thereby minimizes traffic over expensive external links and server load
2. Reduction in Latency
– Since contents are cached at comparatively closer intermediate nodes
– Thereby improves Quality-of-Service (QoS) perceived by users
3. Heavy Load Handling
– Caching transforms nodes into legitimate proxies of origin server
– Thereby inherently tackles heavy load situations like flash crowd
Anshuman Kalla 27* See paper for all the references
Advantages of In-Network Caching in ICN
1. Cost Effective Data Retrieval
– Minimizes delegation of traffic for cached contents over egress links
– Thereby minimizes traffic over expensive external links and server load
2. Reduction in Latency
– Since contents are cached at comparatively closer intermediate nodes
– Thereby improves Quality-of-Service (QoS) perceived by users
3. Heavy Load Handling
– Caching transforms nodes into legitimate proxies of origin server
– Thereby inherently tackles heavy load situations like flash crowd
4. Efficient Retransmissions
– Caching allows retransmission of content’s cached copy from closest node
– Thereby ensures better resiliency to packet losses
Anshuman Kalla 28* See paper for all the references
Advantages of In-Network Caching in ICN
5. Higher Availability
– More legitimate proxies of server i.e. caches improves content availability
– Thereby reduces the probability of Denial of Service (DoS) attack
Anshuman Kalla 29* See paper for all the references
Advantages of In-Network Caching in ICN
5. Higher Availability
– More legitimate proxies of server i.e. caches improves content availability
– Thereby reduces the probability of Denial of Service (DoS) attack
6. Buoyancy to Intermittent Connectivity
– Caching inherently allows to sustain intermittent connectivity
– Also allows mobile nodes to act as a network medium for areas
uncovered by network
Anshuman Kalla 30* See paper for all the references
Issues Related to In-Network Caching in ICN
1. Cache Placement or Allocation
– Where to place the caches (i.e. content stores)?
– That is caching facility at all or selected nodes in a network
– Edge nodes / core nodes / central nodes / strategically selected nodes
Anshuman Kalla 31* See paper for all the references
Issues Related to In-Network Caching in ICN
1. Cache Placement or Allocation
– Where to place the caches (i.e. content stores)?
– That is caching facility at all or selected nodes in a network
– Edge nodes / core nodes / central nodes / strategically selected nodes
2. Cache Size Dimensioning
– What should be the size of caches?
– That is allowing homogeneous or heterogeneous caches
– In case of heterogeneous where to boost cache size comparatively
Anshuman Kalla 32* See paper for all the references
Issues Related to In-Network Caching in ICN
1. Cache Placement or Allocation
– Where to place the caches (i.e. content stores)?
– That is caching facility at all or selected nodes in a network
– Edge nodes / core nodes / central nodes / strategically selected nodes
2. Cache Size Dimensioning
– What should be the size of caches?
– That is allowing homogeneous or heterogeneous caches
– In case of heterogeneous where to boost cache size comparatively
3. Content Placement
– Where to cache a retrieved content within a network?
– That is where to cache the retrieved content to improve performance
– Centralized or decentralized manner (explicit or implicit coordination)
Anshuman Kalla 33* See paper for all the references
Issues Related to In-Network Caching in ICN
4. Content Selection
– What to cache out of huge flow of contents?
– That is to identify profitable contents from content catalog for caching
– Could be performed event after content placement if the placement
mechanism is oblivious of content’s utility characteristics
Anshuman Kalla 34* See paper for all the references
Issues Related to In-Network Caching in ICN
4. Content Selection
– What to cache out of huge flow of contents?
– That is to identify profitable contents from content catalog for caching
– Could be performed event after content placement if the placement
mechanism is oblivious of content’s utility characteristics
5. Replacement policy
– Which cached-content should be evicted to accommodate an incoming
content?
– That is when cache is full then which residing content to be evicted to
cache the retrieved content
Anshuman Kalla 35* See paper for all the references
Factors Affecting In-Network Caching in ICN
1. Network topology
– Its cognizance might be crucial for performing caching
Anshuman Kalla 36* See paper for all the references
Factors Affecting In-Network Caching in ICN
1. Network topology
– Its cognizance might be crucial for performing caching
2. Size of Content Population (Content Catalog)
– Total number of distinct contents for which request could be received
Anshuman Kalla 37* See paper for all the references
Factors Affecting In-Network Caching in ICN
1. Network topology
– Its cognizance might be crucial for performing caching
2. Size of Content Population (Content Catalog)
– Total number of distinct contents for which request could be received
3. Popularity Distribution
– Plays vital role but popularity estimation is itself a challenging task
Anshuman Kalla 38* See paper for all the references
Factors Affecting In-Network Caching in ICN
1. Network topology
– Its cognizance might be crucial for performing caching
2. Size of Content Population (Content Catalog)
– Total number of distinct contents for which request could be received
3. Popularity Distribution
– Plays vital role but popularity estimation is itself a challenging task
4. Popularity Dynamics
– Percentage and/or frequency of change in popularity of contents
Anshuman Kalla 39* See paper for all the references
Factors Affecting In-Network Caching in ICN
1. Network topology
– Its cognizance might be crucial for performing caching
2. Size of Content Population (Content Catalog)
– Total number of distinct contents for which request could be received
3. Popularity Distribution
– Plays vital role but popularity estimation is itself a challenging task
4. Popularity Dynamics
– Percentage and/or frequency of change in popularity of contents
5. Latency
– In terms of hop-count or distance, used to trigger caching decision
Anshuman Kalla 40* See paper for all the references
Factors Affecting In-Network Caching in ICN
6. Bandwidth
– Available over retrieval path is another factor used for caching decision
Anshuman Kalla 41* See paper for all the references
Factors Affecting In-Network Caching in ICN
6. Bandwidth
– Available over retrieval path is another factor used for caching decision
7. Cache size per node
– Homo or heterogeneous sized caches to analyze caching performance
Anshuman Kalla 42* See paper for all the references
Factors Affecting In-Network Caching in ICN
6. Bandwidth
– Available over retrieval path is another factor used for caching decision
7. Cache size per node
– Homo or heterogeneous sized caches to analyze caching performance
8. Granularity of content
– Entire object or packet or chunk – granularity may affect performance
Anshuman Kalla 43* See paper for all the references
Factors Affecting In-Network Caching in ICN
6. Bandwidth
– Available over retrieval path is another factor used for caching decision
7. Cache size per node
– Homo or heterogeneous sized caches to analyze caching performance
8. Granularity of content
– Entire object or packet or chunk – granularity may affect performance
9. Size of Content
– Homogeneous (small or large sized) or heterogeneous sized contents
Anshuman Kalla 44* See paper for all the references
Factors Affecting In-Network Caching in ICN
6. Bandwidth
– Available over retrieval path is another factor used for caching decision
7. Cache size per node
– Homo or heterogeneous sized caches to analyze caching performance
8. Granularity of content
– Entire object or packet or chunk – granularity may affect performance
9. Size of Content
– Homogeneous (small or large sized) or heterogeneous sized contents
10.Pricing (Cost involved in fetching contents)
– In order to prioritize caching of costlier contents
Anshuman Kalla 45* See paper for all the references
Factors Affecting In-Network Caching in ICN
11. Mobility
– Movement tendency of users for pre-fetching based caching
Anshuman Kalla 46* See paper for all the references
Factors Affecting In-Network Caching in ICN
11. Mobility
– Movement tendency of users for pre-fetching based caching
12. Routing
– Multipath routing affects the caching performance differently
Anshuman Kalla 47* See paper for all the references
Factors Affecting In-Network Caching in ICN
11. Mobility
– Movement tendency of users for pre-fetching based caching
12. Routing
– Multipath routing affects the caching performance differently
13. Spatial Locality
– Accessing tendency of user in a geographical area for caching decisions
Anshuman Kalla 48* See paper for all the references
Factors Affecting In-Network Caching in ICN
11. Mobility
– Movement tendency of users for pre-fetching based caching
12. Routing
– Multipath routing affects the caching performance differently
13. Spatial Locality
– Accessing tendency of user in a geographical area for caching decisions
14. Social Networking
– Caching of contents accessed or produced by socially active & influential
users
Anshuman Kalla 49* See paper for all the references
Performance Metrics For In-Network Caching
1. Hit Ratio
– Number of satisfied requests by caching to total number of requests
– Higher is hit ratio better is the caching performance
Anshuman Kalla 50* See paper for all the references
Performance Metrics For In-Network Caching
1. Hit Ratio
– Number of satisfied requests by caching to total number of requests
– Higher is hit ratio better is the caching performance
2. Bandwidth Usage
– Implies usage of expensive external links as well as internal links
– Lower bandwidth usage implies better caching performance
Anshuman Kalla 51* See paper for all the references
Performance Metrics For In-Network Caching
1. Hit Ratio
– Number of satisfied requests by caching to total number of requests
– Higher is hit ratio better is the caching performance
2. Bandwidth Usage
– Implies usage of expensive external links as well as internal links
– Lower bandwidth usage implies better caching performance
3. Cache Load
– Number of contents to be cached by a content store
– Homo or heterogeneously loaded cached
– Later leads to unbalanced caches & creation of hot spots
Anshuman Kalla 52* See paper for all the references
Performance Metrics For In-Network Caching
1. Hit Ratio
– Number of satisfied requests by caching to total number of requests
– Higher is hit ratio better is the caching performance
2. Bandwidth Usage
– Implies usage of expensive external links as well as internal links
– Lower bandwidth usage implies better caching performance
3. Cache Load
– Number of contents to be cached by a content store
– Homo or heterogeneously loaded cached
– Later leads to unbalanced caches & creation of hot spots
4. Server Load
– Number of content-requests arriving at original server
– Lower the server load better will be service providedAnshuman Kalla 53
Performance Metrics For In-Network Caching
5. Latency
– Implies delay encountered in retrieving a requested content
– Lower latency boosts Quality-of-Experience (QoE) perceived by users
– Thus reduction in latency achieved is used to gauge caching performance
Anshuman Kalla 54* See paper for all the references
Performance Metrics For In-Network Caching
5. Latency
– Implies delay encountered in retrieving a requested content
– Lower latency boosts Quality-of-Experience (QoE) perceived by users
– Thus reduction in latency achieved is used to gauge caching performance
6. Cache Diversity
– Implies number of unique contents residing in network caches
– Higher cache diversity improves overall performance
Anshuman Kalla 55* See paper for all the references
Performance Metrics For In-Network Caching
5. Latency
– Implies delay encountered in retrieving a requested content
– Lower latency boosts Quality-of-Experience (QoE) perceived by users
– Thus reduction in latency achieved is used to gauge caching performance
6. Cache Diversity
– Implies number of unique contents residing in network caches
– Higher cache diversity improves overall performance
7. Complexity & Overheads
– Caching needs to be simple, light-weight and practically deployable
Anshuman Kalla 56* See paper for all the references
Performance Metrics For In-Network Caching
5. Latency
– Implies delay encountered in retrieving a requested content
– Lower latency boosts Quality-of-Experience (QoE) perceived by users
– Thus reduction in latency achieved is used to gauge caching performance
6. Cache Diversity
– Implies number of unique contents residing in network caches
– Higher cache diversity improves overall performance
7. Complexity & Overheads
– Caching needs to be simple, light-weight and practically deployable
8. Fairness
– In terms of content selection fairness, link load fairness, popularity
estimation fairness etc.
Anshuman Kalla 57* See paper for all the references
Performance Metrics For In-Network Caching
9. Resiliency to DoS Attack
– Network caching transforms caches into legitimate proxies of origin server
– Thus caches collectively handles DoS attack by divide-and-conquer rule
Anshuman Kalla 58* See paper for all the references
Real Network Topologies
• Abilene [14]
• Rocketfuel [12]
• CERNET2 [9]
• CAIDA [10]
• CRAWDAD [15]
• CERNET [16]
Anshuman Kalla 59
• GEANT [17]
• Tiger [18]
• GARR [19]
• WIDE [20]
• PlanetLab [21]
* See paper for all the references
Fabricated Network Topologies
• Barabasi-Albert (BA) Power Law Model [11]
• Watts-Strogatz (WS) Model [13]
• Boston university Representative Internet Topology
gEnerator (BRITE) Tool [22]
• Gorgia Tech -Internetwork Topology Models (GT-ITM)Tool
[23]
• Internet Topology Generator (INET) Tool [24]
Anshuman Kalla 60* See paper for all the references
Traffic Patterns
• Synthetic traffic workload have been generated using
– Zipf distribution (α ranging between 0.6 to 1.8) and
– Zipf-Mandelbrot distribution (with different value of α and q)
• Real traffic traces that have been used are
– P2P Workload [36]
– LastFM [32]
– Facebook data [33]
Anshuman Kalla 61* See paper for all the references
Network Simulators For ICN
• ccnSim simulator [25]
• CCNx simulator [26]
• OPNET simulator [27]
• CCNPL simulator [28]
• OMNET++ simulator [29]
• ICARUS simulator [30]
• NEPI simulator [31]
Anshuman Kalla 62* See paper for all the references
References
The reference list remains the same that is used in the original paper
Anshuman Kalla 63* See paper for all the references
Thank You
Anshuman Kalla 64

More Related Content

PPTX
Hadoop Meetup Jan 2019 - Overview of Ozone
PDF
Bringing Real-Time to the Enterprise with Hortonworks DataFlow
PDF
Optimized placement in Openstack for NFV
PPTX
PDF
Scaling Hadoop at LinkedIn
PPTX
Ingest and Stream Processing - What will you choose?
PPT
Understanding i pv6 2
PDF
Hadoop 3.0 - Revolution or evolution?
Hadoop Meetup Jan 2019 - Overview of Ozone
Bringing Real-Time to the Enterprise with Hortonworks DataFlow
Optimized placement in Openstack for NFV
Scaling Hadoop at LinkedIn
Ingest and Stream Processing - What will you choose?
Understanding i pv6 2
Hadoop 3.0 - Revolution or evolution?

What's hot (20)

PDF
Introduction to Apache NiFi And Storm
PPTX
Fraud Detection Architecture
PDF
HUG_Ireland_Streaming_Ted_Dunning
PDF
Where are we now: IPv6 deployment update - Brunei National IPv6 Day Conference
PPTX
New Directions for Mahout
PPTX
Evolving HDFS to Generalized Storage Subsystem
PPTX
Hadoop & cloud storage object store integration in production (final)
PDF
The Power of Intelligent Flows: Real-Time IoT Botnet Classification with Apac...
PPTX
Big Data Analytics from Edge to Core
PPTX
Ozone: An Object Store in HDFS
PDF
Cooperative Data Exploration with iPython Notebook
PPTX
Storage and-compute-hdfs-map reduce
PPTX
Kafka for DBAs
PPTX
Streamline Hadoop DevOps with Apache Ambari
PPTX
Apache Tez - A New Chapter in Hadoop Data Processing
PDF
F233842
PPTX
In Flux Limiting for a multi-tenant logging service
PPTX
HDFS Tiered Storage: Mounting Object Stores in HDFS
PDF
Data Guarantees and Fault Tolerance in Streaming Systems
PPTX
Event Detection Pipelines with Apache Kafka
Introduction to Apache NiFi And Storm
Fraud Detection Architecture
HUG_Ireland_Streaming_Ted_Dunning
Where are we now: IPv6 deployment update - Brunei National IPv6 Day Conference
New Directions for Mahout
Evolving HDFS to Generalized Storage Subsystem
Hadoop & cloud storage object store integration in production (final)
The Power of Intelligent Flows: Real-Time IoT Botnet Classification with Apac...
Big Data Analytics from Edge to Core
Ozone: An Object Store in HDFS
Cooperative Data Exploration with iPython Notebook
Storage and-compute-hdfs-map reduce
Kafka for DBAs
Streamline Hadoop DevOps with Apache Ambari
Apache Tez - A New Chapter in Hadoop Data Processing
F233842
In Flux Limiting for a multi-tenant logging service
HDFS Tiered Storage: Mounting Object Stores in HDFS
Data Guarantees and Fault Tolerance in Streaming Systems
Event Detection Pipelines with Apache Kafka
Ad

Similar to A constructive review of in network caching a core functionality of icn slides (20)

PDF
Exploring off path caching with edge caching in information centric networkin...
PDF
Tutorial: IPv6-only transition with demo
PPTX
PPT
L6 6 lowpan
PDF
Selective placement of caches for hash based off-path caching in icn slides
PPTX
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
PDF
PLNOG 13: B. van der Sloot, S. Abdel-Hafez: Running a 2 Tbps global IP networ...
PPTX
Optimized NFV placement in Openstack Clouds
PPTX
The hague rina-workshop-intro-eduard
PDF
IPv4aaS tutorial and hands-on
PPT
Network Management and Flow Analysis in Today’s Dense IT Environments
PDF
Wireshark Tutorial, Wireshark Tutorial, Wireshark Tutorial
PPTX
The Science DMZ
PPTX
Archiving data from Durham to RAL using the File Transfer Service (FTS)
PPTX
ngs07.data-center.ssadasdasdasdlides.pptx
PDF
Mastering OpenStack - Episode 15 - Network Design
PPTX
cybersecurity notes for mca students for learning
PPTX
Update on IRATI technical work after month 6
PDF
Spark and Couchbase: Augmenting the Operational Database with Spark
PDF
12.00 - Dr. Tim Chown - University of Southampton
Exploring off path caching with edge caching in information centric networkin...
Tutorial: IPv6-only transition with demo
L6 6 lowpan
Selective placement of caches for hash based off-path caching in icn slides
Ceph Day New York 2014: Best Practices for Ceph-Powered Implementations of St...
PLNOG 13: B. van der Sloot, S. Abdel-Hafez: Running a 2 Tbps global IP networ...
Optimized NFV placement in Openstack Clouds
The hague rina-workshop-intro-eduard
IPv4aaS tutorial and hands-on
Network Management and Flow Analysis in Today’s Dense IT Environments
Wireshark Tutorial, Wireshark Tutorial, Wireshark Tutorial
The Science DMZ
Archiving data from Durham to RAL using the File Transfer Service (FTS)
ngs07.data-center.ssadasdasdasdlides.pptx
Mastering OpenStack - Episode 15 - Network Design
cybersecurity notes for mca students for learning
Update on IRATI technical work after month 6
Spark and Couchbase: Augmenting the Operational Database with Spark
12.00 - Dr. Tim Chown - University of Southampton
Ad

Recently uploaded (20)

PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PPTX
Safety Seminar civil to be ensured for safe working.
PPTX
Geodesy 1.pptx...............................................
PPTX
OOP with Java - Java Introduction (Basics)
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
PPT on Performance Review to get promotions
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPTX
Lecture Notes Electrical Wiring System Components
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PPTX
Artificial Intelligence
PPTX
CH1 Production IntroductoryConcepts.pptx
PDF
Digital Logic Computer Design lecture notes
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
Safety Seminar civil to be ensured for safe working.
Geodesy 1.pptx...............................................
OOP with Java - Java Introduction (Basics)
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPT on Performance Review to get promotions
Model Code of Practice - Construction Work - 21102022 .pdf
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Lecture Notes Electrical Wiring System Components
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Embodied AI: Ushering in the Next Era of Intelligent Systems
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
Artificial Intelligence
CH1 Production IntroductoryConcepts.pptx
Digital Logic Computer Design lecture notes
Foundation to blockchain - A guide to Blockchain Tech
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx

A constructive review of in network caching a core functionality of icn slides

  • 1. A Constructive Review of In-Network Caching: A Core Functionality of ICN* Anshuman Kalla 1Anshuman Kalla * A. Kalla and S. K. Sharma, "A constructive review of in-network caching: A core functionality of ICN," 2016 International Conference on Computing, Communication and Automation (ICCCA), Noida, 2016, pp. 567-574. DOI: 10.1109/CCAA.2016.7813785 Square brackets ‘[ ]’ denotes the reference number as per the reference list in the paper
  • 2. Introduction • ICN conceives caching at network layer as one of the indispensable core functionalities of ICN – beyond the premise of end-to-end principle 2Anshuman Kalla
  • 3. Introduction • ICN conceives caching at network layer as one of the indispensable core functionalities of ICN – beyond the premise of end-to-end principle • Moreover, ICN advocates named-contents instead of named-hosts 3Anshuman Kalla
  • 4. Introduction • ICN conceives caching at network layer as one of the indispensable core functionalities of ICN – beyond the premise of end-to-end principle • Moreover, ICN advocates named-contents instead of named-hosts • Together the two functionalities result in content- aware in-network caching is configured 4Anshuman Kalla
  • 5. Introduction • The idea is to allow caching at network layer – That is routers are configured with Content Stores (cache facility) that enable them to cache the contents traversing them 5Anshuman Kalla
  • 6. Introduction • The idea is to allow caching at network layer – That is routers are configured with Content Stores (cache facility) that enable them to cache the contents traversing them • Thus every node, in addition to routing, buffering and forwarding operations – should perform caching of (traversing) contents 6Anshuman Kalla
  • 7. Review of Literature March 7, 2017 7Anshuman Kalla Factors Affecting In-Network Caching Aim of review of In-Network Caching Relevant Performance Metrics Network Topologies Exploited Traffic Patterns Fed Simulators Available for Evaluation Issues Related to In-Network Caching Advantages of In-Network Caching
  • 8. Issues Related to TCP/IP Networking [1],[2] 1. Data Dissemination & Service Access (prominent usage today) – Current networking was tailored to share networking resources Anshuman Kalla 8* See paper for all the references
  • 9. Issues Related to TCP/IP Networking [1],[2] 1. Data Dissemination & Service Access (prominent usage today) – Current networking was tailored to share networking resources 2. Named Hosts (i.e. IP address do actually exist in current network) – Content name (identifier) IP address (locator) i.e. DNS lookup Anshuman Kalla 9* See paper for all the references
  • 10. Issues Related to TCP/IP Networking [1],[2] 1. Data Dissemination & Service Access (prominent usage today) – Current networking was tailored to share networking resources 2. Named Hosts (i.e. IP address do actually exist in current network) – Content name (identifier) IP address (locator) i.e. DNS lookup 3. Mobility (was least imagined when TCP/IP was designed) – Leads to intermittent connectivity results in change in IP Anshuman Kalla 10* See paper for all the references
  • 11. Issues Related to TCP/IP Networking [1],[2] 1. Data Dissemination & Service Access (prominent usage today) – Current networking was tailored to share networking resources 2. Named Hosts (i.e. IP address do actually exist in current network) – Content name (identifier) IP address (locator) i.e. DNS lookup 3. Mobility (was least imagined when TCP/IP was designed) – Leads to intermittent connectivity results in change in IP 4. Availability (of content and/or service with min. possible latency) – Dependent on node/link/server state Anshuman Kalla 11* See paper for all the references
  • 12. Issues Related to TCP/IP Networking [1],[2] 1. Data Dissemination & Service Access (prominent usage today) – Current networking was tailored to share networking resources 2. Named Hosts (i.e. IP address do actually exist in current network) – Content name (identifier) IP address (locator) i.e. DNS lookup 3. Mobility (was least imagined when TCP/IP was designed) – Leads to intermittent connectivity results in change in IP 4. Availability (of content and/or service with min. possible latency) – Dependent on node/link/server state 5. Security (implies comm. over secured channel & trusted server) – So far implemented at network-level but missing at content-level Anshuman Kalla 12* See paper for all the references
  • 13. Issues Related to TCP/IP Networking [1],[2] 1. Data Dissemination & Service Access (prominent usage today) – Current networking was tailored to share networking resources 2. Named Hosts (i.e. IP address do actually exist in current network) – Content name (identifier) IP address (locator) i.e. DNS lookup 3. Mobility (was least imagined when TCP/IP was designed) – Leads to intermittent connectivity results in change in IP 4. Availability (of content and/or service with min. possible latency) – Dependent on node/link/server state 5. Security (implies comm. over secured channel & trusted server) – So far implemented at network-level but missing at content-level 6. Flash Crowd leads to congestion, DoS, poor QoS etc. Anshuman Kalla 13* See paper for all the references
  • 14. The Trend For Problem Solving • Dedicated patch(es) for each problem encountered (for ex.) – CDN and P2P for data dissemination – DNS for Named Host (i.e. to resolve any name to IP address) – MobileIP for mobility – DNSSec and IPSec for security – Web caching or CDN for availability Anshuman Kalla 14
  • 15. The Trend For Problem Solving • Dedicated patch(es) for each problem encountered (for ex.) – CDN and P2P for data dissemination – DNS for Named Host (i.e. to resolve any name to IP address) – MobileIP for mobility – DNSSec and IPSec for security – Web caching or CDN for availability • These patches/fixes are add-on (not integral) – Thus transforming TCPIP networking into complex & delicate architecture Anshuman Kalla 15
  • 16. The Trend For Problem Solving • Dedicated patch(es) for each problem encountered (for ex.) – CDN and P2P for data dissemination – DNS for Named Host (i.e. to resolve any name to IP address) – MobileIP for mobility – DNSSec and IPSec for security – Web caching or CDN for availability • These patches/fixes are add-on (not integral) – Thus transforming TCPIP networking into complex & delicate architecture • Shift in primary usage of networking facility – Instead sharing of network resources prime usage is content centric Anshuman Kalla 16
  • 17. The Trend For Problem Solving • Dedicated patch(es) for each problem encountered (for ex.) – CDN and P2P for data dissemination – DNS for Named Host (i.e. to resolve any name to IP address) – MobileIP for mobility – DNSSec and IPSec for security – Web caching or CDN for availability • These patches/fixes are add-on (not integral) – Thus transforming TCPIP networking into complex & delicate architecture • Shift in primary usage of networking facility – Instead of sharing network resources prime usage is content centric • Lately researchers realized need for clean-slate approach – To reconcile all the issues (and shift in usage) in a unified manner Anshuman Kalla 17
  • 18. Core Functionalities of ICN • Named content • In-network caching • Named based routing • Data-level security • Multi-path routing • Hop-by-hop flow control • Pull-based communication • Adaptability to Multiple simultaneous connectivities Anshuman Kalla 18
  • 19. Core Functionalities of ICN • Named content • In-network caching • Named based routing • Data-level security • Multi-path routing • Hop-by-hop flow control • Pull-based communication • Adaptability to Multiple simultaneous connectivities Anshuman Kalla 19
  • 20. Types of In-Network Caching in ICN March 7, 2017 20Anshuman Kalla In-Network Caching Off-Path Caching Edge CachingOn-Path Caching Hybrid Caching
  • 21. March 7, 2017 21Anshuman Kalla • On-Path Caching – Caches the retrieved contents at the intermediate nodes that fall on the (symmetrical) way back from server to the requester – Thus interest taps nodes falling on-the-path from requester to server Types of In-Network Caching in ICN
  • 22. March 7, 2017 22Anshuman Kalla • On-Path Caching – Caches the retrieved contents at the intermediate nodes that fall on the (symmetrical) way back from server to the requester – Thus interest taps nodes falling on-the-path from requester to server • Off-Path Caching – Appoints node(s) as a dedicated cache(s) for a retrieved content – Selected caches have no contrived correlation with the nodes that fall on the path being followed by interest to reach the server Types of In-Network Caching in ICN
  • 23. March 7, 2017 23Anshuman Kalla • On-Path Caching – Caches the retrieved contents at the intermediate nodes that fall on the (symmetrical) way back from server to the requester – Thus interest taps nodes falling on-the-path from requester to server • Off-Path Caching – Appoints node(s) as a dedicated cache(s) for a retrieved content – Selected caches have no contrived correlation with the nodes that fall on the path being followed by interest to reach the server • Edge Caching – Opposes pervasive in-network caching – Only the nodes at the boundary of a network are enabled with caching capability Types of In-Network Caching in ICN
  • 24. Types of In-Network Caching in ICN Interest Packet Data Packet R8 R7 R6 R1 R2 R3R4 R5 R1 R2 R3R4 R5 R8 R7 R6 R1 R2 R3R4 R5R8 R7 R6 Nodes that could cache data On-Path Caching (R1, R2, R3, R6 – On-Path Caches) Off-Path Caching (R4 – Designated Off-Path Cache) Edge Caching (R6 – Edge Cache)
  • 25. Advantages of In-Network Caching in ICN 1. Cost Effective Data Retrieval – Minimizes delegation of traffic for cached contents over egress links – Thereby minimizes traffic over expensive external links and server load Anshuman Kalla 25* See paper for all the references
  • 26. Advantages of In-Network Caching in ICN 1. Cost Effective Data Retrieval – Minimizes delegation of traffic for cached contents over egress links – Thereby minimizes traffic over expensive external links and server load 2. Reduction in Latency – Since contents are cached at comparatively closer intermediate nodes – Thereby improves Quality-of-Service (QoS) perceived by users Anshuman Kalla 26* See paper for all the references
  • 27. Advantages of In-Network Caching in ICN 1. Cost Effective Data Retrieval – Minimizes delegation of traffic for cached contents over egress links – Thereby minimizes traffic over expensive external links and server load 2. Reduction in Latency – Since contents are cached at comparatively closer intermediate nodes – Thereby improves Quality-of-Service (QoS) perceived by users 3. Heavy Load Handling – Caching transforms nodes into legitimate proxies of origin server – Thereby inherently tackles heavy load situations like flash crowd Anshuman Kalla 27* See paper for all the references
  • 28. Advantages of In-Network Caching in ICN 1. Cost Effective Data Retrieval – Minimizes delegation of traffic for cached contents over egress links – Thereby minimizes traffic over expensive external links and server load 2. Reduction in Latency – Since contents are cached at comparatively closer intermediate nodes – Thereby improves Quality-of-Service (QoS) perceived by users 3. Heavy Load Handling – Caching transforms nodes into legitimate proxies of origin server – Thereby inherently tackles heavy load situations like flash crowd 4. Efficient Retransmissions – Caching allows retransmission of content’s cached copy from closest node – Thereby ensures better resiliency to packet losses Anshuman Kalla 28* See paper for all the references
  • 29. Advantages of In-Network Caching in ICN 5. Higher Availability – More legitimate proxies of server i.e. caches improves content availability – Thereby reduces the probability of Denial of Service (DoS) attack Anshuman Kalla 29* See paper for all the references
  • 30. Advantages of In-Network Caching in ICN 5. Higher Availability – More legitimate proxies of server i.e. caches improves content availability – Thereby reduces the probability of Denial of Service (DoS) attack 6. Buoyancy to Intermittent Connectivity – Caching inherently allows to sustain intermittent connectivity – Also allows mobile nodes to act as a network medium for areas uncovered by network Anshuman Kalla 30* See paper for all the references
  • 31. Issues Related to In-Network Caching in ICN 1. Cache Placement or Allocation – Where to place the caches (i.e. content stores)? – That is caching facility at all or selected nodes in a network – Edge nodes / core nodes / central nodes / strategically selected nodes Anshuman Kalla 31* See paper for all the references
  • 32. Issues Related to In-Network Caching in ICN 1. Cache Placement or Allocation – Where to place the caches (i.e. content stores)? – That is caching facility at all or selected nodes in a network – Edge nodes / core nodes / central nodes / strategically selected nodes 2. Cache Size Dimensioning – What should be the size of caches? – That is allowing homogeneous or heterogeneous caches – In case of heterogeneous where to boost cache size comparatively Anshuman Kalla 32* See paper for all the references
  • 33. Issues Related to In-Network Caching in ICN 1. Cache Placement or Allocation – Where to place the caches (i.e. content stores)? – That is caching facility at all or selected nodes in a network – Edge nodes / core nodes / central nodes / strategically selected nodes 2. Cache Size Dimensioning – What should be the size of caches? – That is allowing homogeneous or heterogeneous caches – In case of heterogeneous where to boost cache size comparatively 3. Content Placement – Where to cache a retrieved content within a network? – That is where to cache the retrieved content to improve performance – Centralized or decentralized manner (explicit or implicit coordination) Anshuman Kalla 33* See paper for all the references
  • 34. Issues Related to In-Network Caching in ICN 4. Content Selection – What to cache out of huge flow of contents? – That is to identify profitable contents from content catalog for caching – Could be performed event after content placement if the placement mechanism is oblivious of content’s utility characteristics Anshuman Kalla 34* See paper for all the references
  • 35. Issues Related to In-Network Caching in ICN 4. Content Selection – What to cache out of huge flow of contents? – That is to identify profitable contents from content catalog for caching – Could be performed event after content placement if the placement mechanism is oblivious of content’s utility characteristics 5. Replacement policy – Which cached-content should be evicted to accommodate an incoming content? – That is when cache is full then which residing content to be evicted to cache the retrieved content Anshuman Kalla 35* See paper for all the references
  • 36. Factors Affecting In-Network Caching in ICN 1. Network topology – Its cognizance might be crucial for performing caching Anshuman Kalla 36* See paper for all the references
  • 37. Factors Affecting In-Network Caching in ICN 1. Network topology – Its cognizance might be crucial for performing caching 2. Size of Content Population (Content Catalog) – Total number of distinct contents for which request could be received Anshuman Kalla 37* See paper for all the references
  • 38. Factors Affecting In-Network Caching in ICN 1. Network topology – Its cognizance might be crucial for performing caching 2. Size of Content Population (Content Catalog) – Total number of distinct contents for which request could be received 3. Popularity Distribution – Plays vital role but popularity estimation is itself a challenging task Anshuman Kalla 38* See paper for all the references
  • 39. Factors Affecting In-Network Caching in ICN 1. Network topology – Its cognizance might be crucial for performing caching 2. Size of Content Population (Content Catalog) – Total number of distinct contents for which request could be received 3. Popularity Distribution – Plays vital role but popularity estimation is itself a challenging task 4. Popularity Dynamics – Percentage and/or frequency of change in popularity of contents Anshuman Kalla 39* See paper for all the references
  • 40. Factors Affecting In-Network Caching in ICN 1. Network topology – Its cognizance might be crucial for performing caching 2. Size of Content Population (Content Catalog) – Total number of distinct contents for which request could be received 3. Popularity Distribution – Plays vital role but popularity estimation is itself a challenging task 4. Popularity Dynamics – Percentage and/or frequency of change in popularity of contents 5. Latency – In terms of hop-count or distance, used to trigger caching decision Anshuman Kalla 40* See paper for all the references
  • 41. Factors Affecting In-Network Caching in ICN 6. Bandwidth – Available over retrieval path is another factor used for caching decision Anshuman Kalla 41* See paper for all the references
  • 42. Factors Affecting In-Network Caching in ICN 6. Bandwidth – Available over retrieval path is another factor used for caching decision 7. Cache size per node – Homo or heterogeneous sized caches to analyze caching performance Anshuman Kalla 42* See paper for all the references
  • 43. Factors Affecting In-Network Caching in ICN 6. Bandwidth – Available over retrieval path is another factor used for caching decision 7. Cache size per node – Homo or heterogeneous sized caches to analyze caching performance 8. Granularity of content – Entire object or packet or chunk – granularity may affect performance Anshuman Kalla 43* See paper for all the references
  • 44. Factors Affecting In-Network Caching in ICN 6. Bandwidth – Available over retrieval path is another factor used for caching decision 7. Cache size per node – Homo or heterogeneous sized caches to analyze caching performance 8. Granularity of content – Entire object or packet or chunk – granularity may affect performance 9. Size of Content – Homogeneous (small or large sized) or heterogeneous sized contents Anshuman Kalla 44* See paper for all the references
  • 45. Factors Affecting In-Network Caching in ICN 6. Bandwidth – Available over retrieval path is another factor used for caching decision 7. Cache size per node – Homo or heterogeneous sized caches to analyze caching performance 8. Granularity of content – Entire object or packet or chunk – granularity may affect performance 9. Size of Content – Homogeneous (small or large sized) or heterogeneous sized contents 10.Pricing (Cost involved in fetching contents) – In order to prioritize caching of costlier contents Anshuman Kalla 45* See paper for all the references
  • 46. Factors Affecting In-Network Caching in ICN 11. Mobility – Movement tendency of users for pre-fetching based caching Anshuman Kalla 46* See paper for all the references
  • 47. Factors Affecting In-Network Caching in ICN 11. Mobility – Movement tendency of users for pre-fetching based caching 12. Routing – Multipath routing affects the caching performance differently Anshuman Kalla 47* See paper for all the references
  • 48. Factors Affecting In-Network Caching in ICN 11. Mobility – Movement tendency of users for pre-fetching based caching 12. Routing – Multipath routing affects the caching performance differently 13. Spatial Locality – Accessing tendency of user in a geographical area for caching decisions Anshuman Kalla 48* See paper for all the references
  • 49. Factors Affecting In-Network Caching in ICN 11. Mobility – Movement tendency of users for pre-fetching based caching 12. Routing – Multipath routing affects the caching performance differently 13. Spatial Locality – Accessing tendency of user in a geographical area for caching decisions 14. Social Networking – Caching of contents accessed or produced by socially active & influential users Anshuman Kalla 49* See paper for all the references
  • 50. Performance Metrics For In-Network Caching 1. Hit Ratio – Number of satisfied requests by caching to total number of requests – Higher is hit ratio better is the caching performance Anshuman Kalla 50* See paper for all the references
  • 51. Performance Metrics For In-Network Caching 1. Hit Ratio – Number of satisfied requests by caching to total number of requests – Higher is hit ratio better is the caching performance 2. Bandwidth Usage – Implies usage of expensive external links as well as internal links – Lower bandwidth usage implies better caching performance Anshuman Kalla 51* See paper for all the references
  • 52. Performance Metrics For In-Network Caching 1. Hit Ratio – Number of satisfied requests by caching to total number of requests – Higher is hit ratio better is the caching performance 2. Bandwidth Usage – Implies usage of expensive external links as well as internal links – Lower bandwidth usage implies better caching performance 3. Cache Load – Number of contents to be cached by a content store – Homo or heterogeneously loaded cached – Later leads to unbalanced caches & creation of hot spots Anshuman Kalla 52* See paper for all the references
  • 53. Performance Metrics For In-Network Caching 1. Hit Ratio – Number of satisfied requests by caching to total number of requests – Higher is hit ratio better is the caching performance 2. Bandwidth Usage – Implies usage of expensive external links as well as internal links – Lower bandwidth usage implies better caching performance 3. Cache Load – Number of contents to be cached by a content store – Homo or heterogeneously loaded cached – Later leads to unbalanced caches & creation of hot spots 4. Server Load – Number of content-requests arriving at original server – Lower the server load better will be service providedAnshuman Kalla 53
  • 54. Performance Metrics For In-Network Caching 5. Latency – Implies delay encountered in retrieving a requested content – Lower latency boosts Quality-of-Experience (QoE) perceived by users – Thus reduction in latency achieved is used to gauge caching performance Anshuman Kalla 54* See paper for all the references
  • 55. Performance Metrics For In-Network Caching 5. Latency – Implies delay encountered in retrieving a requested content – Lower latency boosts Quality-of-Experience (QoE) perceived by users – Thus reduction in latency achieved is used to gauge caching performance 6. Cache Diversity – Implies number of unique contents residing in network caches – Higher cache diversity improves overall performance Anshuman Kalla 55* See paper for all the references
  • 56. Performance Metrics For In-Network Caching 5. Latency – Implies delay encountered in retrieving a requested content – Lower latency boosts Quality-of-Experience (QoE) perceived by users – Thus reduction in latency achieved is used to gauge caching performance 6. Cache Diversity – Implies number of unique contents residing in network caches – Higher cache diversity improves overall performance 7. Complexity & Overheads – Caching needs to be simple, light-weight and practically deployable Anshuman Kalla 56* See paper for all the references
  • 57. Performance Metrics For In-Network Caching 5. Latency – Implies delay encountered in retrieving a requested content – Lower latency boosts Quality-of-Experience (QoE) perceived by users – Thus reduction in latency achieved is used to gauge caching performance 6. Cache Diversity – Implies number of unique contents residing in network caches – Higher cache diversity improves overall performance 7. Complexity & Overheads – Caching needs to be simple, light-weight and practically deployable 8. Fairness – In terms of content selection fairness, link load fairness, popularity estimation fairness etc. Anshuman Kalla 57* See paper for all the references
  • 58. Performance Metrics For In-Network Caching 9. Resiliency to DoS Attack – Network caching transforms caches into legitimate proxies of origin server – Thus caches collectively handles DoS attack by divide-and-conquer rule Anshuman Kalla 58* See paper for all the references
  • 59. Real Network Topologies • Abilene [14] • Rocketfuel [12] • CERNET2 [9] • CAIDA [10] • CRAWDAD [15] • CERNET [16] Anshuman Kalla 59 • GEANT [17] • Tiger [18] • GARR [19] • WIDE [20] • PlanetLab [21] * See paper for all the references
  • 60. Fabricated Network Topologies • Barabasi-Albert (BA) Power Law Model [11] • Watts-Strogatz (WS) Model [13] • Boston university Representative Internet Topology gEnerator (BRITE) Tool [22] • Gorgia Tech -Internetwork Topology Models (GT-ITM)Tool [23] • Internet Topology Generator (INET) Tool [24] Anshuman Kalla 60* See paper for all the references
  • 61. Traffic Patterns • Synthetic traffic workload have been generated using – Zipf distribution (α ranging between 0.6 to 1.8) and – Zipf-Mandelbrot distribution (with different value of α and q) • Real traffic traces that have been used are – P2P Workload [36] – LastFM [32] – Facebook data [33] Anshuman Kalla 61* See paper for all the references
  • 62. Network Simulators For ICN • ccnSim simulator [25] • CCNx simulator [26] • OPNET simulator [27] • CCNPL simulator [28] • OMNET++ simulator [29] • ICARUS simulator [30] • NEPI simulator [31] Anshuman Kalla 62* See paper for all the references
  • 63. References The reference list remains the same that is used in the original paper Anshuman Kalla 63* See paper for all the references