• Aucun résultat trouvé

HINT: from Network Characterization to Opportunistic Applications

N/A
N/A
Protected

Academic year: 2021

Partager "HINT: from Network Characterization to Opportunistic Applications"

Copied!
23
0
0

Texte intégral

(1)

HINT: from Network Characterization

to Opportunistic Applications

ACM CHANTS 2016, New-York

Gwilherm Baudic, Antoine Auger, 
 Victor Ramiro, Emmanuel Lochin

(2)

Introduction

✓ More and more connected devices

✓ Opportunistic networks are a promising

alternative to infrastructure-based networks

Opportunistic applications

= user applications

running over opportunistic networks

(3)

OppChat

: a simple

messaging application

Opportunistic applications behavior

is highly affected by network

p e r f o r m a n c e s ( Q o E , Q o S ,

application footprint)

Developers want a convenient tool

to see if their application works!

(4)

OppChat

: a simple

messaging application

Opportunistic applications behavior

is highly affected by network

p e r f o r m a n c e s ( Q o E , Q o S ,

application footprint)

Developers want a convenient tool

to see if their application works!

➡ There is a gap between network

characterization and application

(5)

Opportunistic network

characterization

Developers of opportunistic applications should have

some knowledge about network characterization

➡ Impor tant to understand and improve

application behaviour

(6)

Opportunistic network

characterization

Developers of opportunistic applications should have

some knowledge about network characterization

➡ Impor tant to understand and improve

application behaviour

Analytical 
 modeling Simulators Traces collection Emulators and testbeds

(7)

H

int

I

s

N

ot a

T

estbed

We propose the HINT emulator to bridge the gap between network characterization and application development

Main requirements: Real-time, Contact-oriented emulation, Tuning, Monitoring, Application transparency, Repeatability, Availability

Emulated 
 opportunistic network

(8)

The HINT emulator

HINT relies on the definition of user scenarios

➡ A scenario is programmatically defined writing a

Python script that implements the class

Scenario

(9)

The HINT emulator

HINT relies on the definition of user scenarios

➡ A scenario is programmatically defined writing a

Python script that implements the class

Scenario

A user

Scenario

should *at least* define:

List of real and virtual nodes

List of node pairs

Pairwise Contact frequency (Analytical models or

Traces)

(10)

The HINT emulator

Core Emulator Message Broker Monitoring & Tuning Database Real world HINT emulator App ULL App ULL App ULL

(11)

HINT evaluation:

Application development

Message metadata: w e s e e h o w t h e message traverses several opportunistic nodes

(12)

HINT evaluation:

Application development

1. Include the User Link

Layer (ULL) package

(13)

HINT evaluation:

Application development

1. Include the User Link

Layer (ULL) package

2. Start the

(14)

HINT evaluation:

Application development

1. Include the User Link

Layer (ULL) package

2. Start the

UserLinkLayerService

3. Use APIs to send /

receive opportunistic

messages

(15)

Monitoring and tuning:

✓ Network view

✓ Pair view

✓ Node view

(16)

Monitoring and tuning:

✓ Network view

✓ Pair view

✓ Node view

A demo of HINT is scheduled later at

(17)

HINT evaluation:

Core scalability

Trace Average Maximum

Rollernet 26 146

MIT 180 days 0.008 34

Infocom 2005 0.22 26

Average and maximum number of events per second for real traces

(18)

The Core Emulator of HINT can schedule 
 around 300 events/s with no more than 1s

threshold delay Currently using Python basic scheduler (proof of concept) 300 0.00 0.25 0.50 0.75 1.00 10 1000 Missed e vents r atio T=1 T=0.1 T=0.01

(19)

Conclusions

HINT is a lightweight hybrid emulation system to

help developers of opportunistic applications

(20)

Conclusions

HINT is a lightweight hybrid emulation system to

help developers of opportunistic applications

Application transparency, network monitoring/tuning

(21)

Conclusions

HINT is a lightweight hybrid emulation system to

help developers of opportunistic applications

Application transparency, network monitoring/tuning

➡ Future work: extended evaluation

➡ New routing protocols, buffer management policies, core scheduler implementation (APS)

(22)

Conclusions

HINT is a lightweight hybrid emulation system to

help developers of opportunistic applications

Application transparency, network monitoring/tuning

➡ Future work: extended evaluation

➡ New routing protocols, buffer management policies, core scheduler implementation (APS)

(23)

Antoine Auger


[email protected]

Thank you for your attention

This research was supported in part by the French Ministry of Defense

HINT: from Network Characterization

to Opportunistic Applications

Références

Documents relatifs