75
Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo Saino, Ioannis Psaras and George Pavlou Communications and Information Systems Group Department of Electronic and Electrical Engineering University College London http://icarus-sim.github.io

Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

  • Upload
    vuliem

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Icarus: a Caching Simulator

for Information Centric Networking (ICN)

Lorenzo Saino, Ioannis Psaras and George Pavlou

Communications and Information Systems Group

Department of Electronic and Electrical Engineering

University College London

http://icarus-sim.github.io

Page 2: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Outline

• Background and motivation

– Information Centric Networking (ICN)

– Evaluating caching performance

• Icarus simulator

– Architecture and design

– Modelling tools

– Performance evaluation

• Summary and conclusions

Page 3: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Information Centric Networking (ICN)

Page 4: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Information Centric Networking (ICN)

ICN is a recently proposed networking paradigm proposing a shift of the

main network abstraction from node identifiers to location-agnostic

content identifiers.

Page 5: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Information Centric Networking (ICN)

ICN is a recently proposed networking paradigm proposing a shift of the

main network abstraction from node identifiers to location-agnostic

content identifiers.

Several implementations proposed so far: CCN/NDN, NetInf,

PSIRP/PURSUIT, COMET, MobilityFirst

Page 6: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Information Centric Networking (ICN)

ICN is a recently proposed networking paradigm proposing a shift of the

main network abstraction from node identifiers to location-agnostic

content identifiers.

Several implementations proposed so far: CCN/NDN, NetInf,

PSIRP/PURSUIT, COMET, MobilityFirst

Main principles:

• Request-response model

• Location-agnostic content addressing

• Secure the content, not the channel

• In-network caching

Page 7: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Overlay vs. In-Network Caching

Important to understand:

“What are the differences between overlay and in-network caching?”

Page 8: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Overlay vs. In-Network Caching

Important to understand:

“What are the differences between overlay and in-network caching?”

• Caching at the chunk-level not at the file-level (probably not at the packet

level either)

– As contents pass through router-caches they replace existing “old” contents

– Caching can happen transparently into the network at random or predefined

(rendezvous) points

Page 9: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Overlay vs. In-Network Caching

Important to understand:

“What are the differences between overlay and in-network caching?”

• Caching at the chunk-level not at the file-level (probably not at the packet

level either)

– As contents pass through router-caches they replace existing “old” contents

– Caching can happen transparently into the network at random or predefined

(rendezvous) points

• Replacement happens at line-speed – what does this imply?

– Overlay caching depends on centralised (control-plane) co-ordination and

management of caches (or de-centralised among very few nodes) – In-network

caching does not.

Page 10: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Overlay vs. In-Network Caching

Important to understand:

“What are the differences between overlay and in-network caching?”

• Caching at the chunk-level not at the file-level (probably not at the packet

level either)

– As contents pass through router-caches they replace existing “old” contents

– Caching can happen transparently into the network at random or predefined

(rendezvous) points

• Replacement happens at line-speed – what does this imply?

– Overlay caching depends on centralised (control-plane) co-ordination and

management of caches (or de-centralised among very few nodes) – In-network

caching does not.

• Hence: no book-keeping possible

– Impossible to co-ordinate with other caches, or the control plane – the exact

location of contents cannot be known

– Caching operations happen transparently inside the network

– Decentralized distribution and replacement of contents in caches

Page 11: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Evaluating Caching Performance

Page 12: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Evaluating Caching Performance

Requirements:

Page 13: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Evaluating Caching Performance

Requirements:

• Large realistic topologies

Page 14: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Evaluating Caching Performance

Requirements:

• Large realistic topologies

• Many content requests to allow caches to reach steady-state

Page 15: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Evaluating Caching Performance

Requirements:

• Large realistic topologies

• Many content requests to allow caches to reach steady-state

• Trace-driven simulations if possible

Page 16: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Evaluating Caching Performance

Requirements:

• Large realistic topologies

• Many content requests to allow caches to reach steady-state

• Trace-driven simulations if possible

Many simulators and prototypes are available today for evaluating ICN

designs but none are suitable for caching:

Page 17: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Evaluating Caching Performance

Requirements:

• Large realistic topologies

• Many content requests to allow caches to reach steady-state

• Trace-driven simulations if possible

Many simulators and prototypes are available today for evaluating ICN

designs but none are suitable for caching:

• Bound to a specific architecture

Page 18: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Evaluating Caching Performance

Requirements:

• Large realistic topologies

• Many content requests to allow caches to reach steady-state

• Trace-driven simulations if possible

Many simulators and prototypes are available today for evaluating ICN

designs but none are suitable for caching:

• Bound to a specific architecture

• Poor scalability

Page 19: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Evaluating Caching Performance

Requirements:

• Large realistic topologies

• Many content requests to allow caches to reach steady-state

• Trace-driven simulations if possible

Many simulators and prototypes are available today for evaluating ICN

designs but none are suitable for caching:

• Bound to a specific architecture

• Poor scalability

• Inability to run trace-driven simulations

Page 20: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Evaluating Caching Performance

Requirements:

• Large realistic topologies

• Many content requests to allow caches to reach steady-state

• Trace-driven simulations if possible

Many simulators and prototypes are available today for evaluating ICN

designs but none are suitable for caching:

• Bound to a specific architecture

• Poor scalability

• Inability to run trace-driven simulations

Scarce availability of open-source implementations of modelling tools for

network caching research.

Page 21: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Icarus simulator

Page 22: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Icarus simulator

Python-based discrete-event simulator designed for

evaluating the performance of:

• Caching and routing strategies

• Cache replacement policies

Page 23: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Icarus simulator

Python-based discrete-event simulator designed for

evaluating the performance of:

• Caching and routing strategies

• Cache replacement policies

Non-functional requirements:

• Extensibility

• Scalability

Page 24: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Achieving extensibility

Page 25: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Achieving extensibility

• Plug-in registration system and extensive use of bridge

pattern to provide loose-coupling

@register_cache_policy('FOO')

class FooCache(Cache)

def get(self, k):

...

def put(self, k):

...

# config

.

.

POLICIES = [‘LRU‘, 'FOO‘]

.

.

.

Page 26: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Achieving extensibility

• Plug-in registration system and extensive use of bridge

pattern to provide loose-coupling

• Support for fnss and networkx tools

@register_cache_policy('FOO')

class FooCache(Cache)

def get(self, k):

...

def put(self, k):

...

# config

.

.

POLICIES = [‘LRU‘, 'FOO‘]

.

.

.

Page 27: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Achieving scalability

Page 28: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Achieving scalability

• Flow-level abstraction

Page 29: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Achieving scalability

• Flow-level abstraction

• Parallel execution of experiments

Page 30: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Achieving scalability

• Flow-level abstraction

• Parallel execution of experiments

• Minimized disk access during experiment execution

Page 31: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Architecture and design

Page 32: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Architecture and design

Code organized in four loosely-coupled subsystems:

Page 33: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Architecture and design

Code organized in four loosely-coupled subsystems:

• Orchestration

Page 34: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Architecture and design

Code organized in four loosely-coupled subsystems:

• Orchestration

• Scenario generation

Page 35: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Architecture and design

Code organized in four loosely-coupled subsystems:

• Orchestration

• Scenario generation

• Execution

Page 36: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Architecture and design

Code organized in four loosely-coupled subsystems:

• Orchestration

• Scenario generation

• Execution

• Results collection and analysis

Page 37: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Orchestration

orchestration

settings

conf

scenario results

execution

topology

events

topology

events

settings

results

results

Page 38: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Scenario generation

orchestration

settings

conf

scenario results

execution

topology

events

topology

events

settings

results

results

Page 39: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Scenario generation

content

placement topology

cache

placement

settings

topology

factory

data

parser events

Zipf

Distr settings

event

generator

trace

topology

Page 40: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Execution

orchestration

settings

conf

scenario results

execution

topology

events

topology

events

settings

results

results

Page 41: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Execution

Page 42: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Execution

Engine

settings

topology

events

Page 43: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Execution

Engine Strategy

settings

topology

events

Page 44: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Execution

Engine Strategy

Network

Controller

Network

View

Network

Model

settings

topology

events

Page 45: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Execution

Engine Strategy

Network

Controller

Network

View

Network

Model

events

settings

topology

events

Page 46: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Execution

Engine Strategy

Network

Controller

Network

View

Network

Model

events

settings

topology

events

Page 47: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Execution

Engine Strategy

Network

Controller

Network

View

Network

Model

events

settings

topology

events

Page 48: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Execution

Engine Strategy

Network

Controller

Network

View

Network

Model

events

settings

topology

events

Page 49: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Execution

Engine Strategy

Network

Controller

Network

View

Network

Model

events

settings

topology

events

Page 50: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Execution

Engine Strategy

Network

Controller

Network

View

Network

Model

DataCollectorProxy

events

settings

topology

events

Page 51: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Execution

Engine Strategy

Network

Controller

Network

View

Network

Model

DataCollectorProxy

CacheHits

Collector

Latency

Collector

Test

Collector

events

settings

topology

events

. . .

Page 52: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Execution

Engine Strategy

Network

Controller

Network

View

Network

Model

DataCollectorProxy

CacheHits

Collector

Latency

Collector

Test

Collector

events

results

settings

topology

events

. . .

Page 53: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Execution

Engine Strategy

Network

Controller

Network

View

Network

Model

DataCollectorProxy

CacheHits

Collector

Latency

Collector

Test

Collector

events

results

settings

topology

events

results

. . .

Page 54: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Results collection and analysis

orchestration

settings

conf

scenario results

execution

topology

events

topology

events

settings

results

results

Page 55: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Results collection and analysis

ResultSet results

Page 56: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Results collection and analysis

ResultSet results

writer

file

Page 57: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Results collection and analysis

ResultSet

reader

results

writer

file

Page 58: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Results collection and analysis

ResultSet

reader

results

writer

file

plot

Page 59: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Modelling tools

Cache performance Workloads

Page 60: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Modelling tools

Cache performance

• Che’s approximation

>>> import icarus as ics

>>> ics.che_cache_hit_ratio(

ics.TruncatedZipfDist(alpha=0.8, n=1000).pdf,

100)

0.36482948293429832

Workloads

Page 61: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Modelling tools

Cache performance

• Che’s approximation

• Laoutaris’ approximation

>>> import icarus as ics

>>> ics.laoutaris_cache_hit_ratio(0.7, 1000, 100)

0.359348209359255

Workloads

Page 62: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Modelling tools

Cache performance

• Che’s approximation

• Laoutaris’ approximation

• Optimal hit ratio

>>> import icarus as ics

>>> ics.optimal_cache_hit_ratio(

ics.TruncatedZipfDist(alpha=0.8, n=1000).pdf,

100)

0.52582651157679017

Workloads

Page 63: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Modelling tools

Cache performance

• Che’s approximation

• Laoutaris’ approximation

• Optimal hit ratio

• Numeric hit ratio

>>> import icarus as ics

>>> ics.numeric_cache_hit_ratio(

ics.TruncatedZipfDist(alpha=0.8, n=1000).pdf,

ics.LruCache(100))

0.37861264056574684

Workloads

Page 64: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Modelling tools

Cache performance

• Che’s approximation

• Laoutaris’ approximation

• Optimal hit ratio

• Numerical hit ratio

Workloads

• Zipf fit

>>> import icarus as ics

>>> ics.zipf_fit(ics.TruncatedZipfDist(alpha=0.8, n=1000).pdf)

(0.799999999571759, 1.0)

Page 65: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Modelling tools

Cache performance

• Che’s approximation

• Laoutaris’ approximation

• Optimal hit ratio

• Numerical hit ratio

Workloads

• Zipf fit

• Trace parsers

>>> import icarus as ics

>>> ics.parse_wikibench(‘wikibench.txt’)

Page 66: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Evaluating scalability

Page 67: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Evaluating scalability

Scenario:

• Tree topology

• Zipf-distributed content popularity (α = 0.7)

• Constant cache/catalogue ratio: 10%

• 500K requests per experiment

Page 68: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Evaluating scalability

Scenario:

• Tree topology

• Zipf-distributed content popularity (α = 0.7)

• Constant cache/catalogue ratio: 10%

• 500K requests per experiment

Metrics:

• CPU load and memory utilization vs. content catalogue size

Page 69: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Processing load vs content catalogue size

Page 70: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Memory utilization vs content catalogue size

Page 71: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Summary and conclusions

Page 72: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Summary and conclusions

• We presented Icarus, a caching simulator for

Information Centric Networking (ICN)

Page 73: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Summary and conclusions

• We presented Icarus, a caching simulator for

Information Centric Networking (ICN)

• Designed for extensibility and scalability

Page 74: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

Summary and conclusions

• We presented Icarus, a caching simulator for

Information Centric Networking (ICN)

• Designed for extensibility and scalability

• Comprises a set of modelling tools for cache

performance and workloads analysis

Page 75: Icarus: a Caching SImulator for Information Centric Networkinguceeips/files/icarus-simutools14-slides.pdf · Icarus: a Caching Simulator for Information Centric Networking (ICN) Lorenzo

http://icarus-sim.github.io