timeliness evaluation of intermittent mobile connectivity over pub… · 2017. 9. 20. · 2...

26
Timeliness Evaluation of Intermittent Mobile Connectivity over Pub/Sub Systems Georgios Bouloukakis 1 , In collaboration with: Nikolaos Georgantas 1 , Ajay Kattepur 2 & Valérie Issarny 1 Inria Junior Seminar 8th ACM/SPEC International Conference on Performance Engineering (ICPE) 1 MiMove team, Inria Paris, France 2 TCS Research & Innovation, Bangalore, India

Upload: others

Post on 20-Jan-2021

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

Timeliness Evaluation of Intermittent Mobile Connectivity over Pub/Sub Systems

Georgios Bouloukakis1,

In collaboration with: Nikolaos Georgantas1, Ajay Kattepur2 & Valérie Issarny1

Inria Junior Seminar

8th ACM/SPEC International Conference on Performance Engineering (ICPE) 1MiMove team, Inria Paris, France 2TCS Research & Innovation, Bangalore, India

Page 2: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

Who am I?

- 2

• PhD student, working with Nikolaos Georgantas & Valérie Issarny • At MiMove (Middleware on the Move) team • Core Research Areas @MiMove:

Emergent

mobile

distributed

systems

Large-scale

mobile

sensing &

actuation

Mobile social

Crowd-

sourcing

Page 3: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

Motivation

- 3

Middleware Communication Protocol

metro commuters

What is the end-to-end response time between metro commuters?

publish

listen

metro commuters

Page 4: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

Outline

- 4

System Model: • Mobile publish/subscribe (pub/sub) system • Pub/sub in wide-scale

End-to-end Response Time: • Queueing modeling • ON/OFF queueing center • End-to-end delay calculation

Evaluation: • ON/OFF queueing center validation • End-to-end System tuning

Conclusions & Future work

Page 5: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

Peer’s mobile connectivity behaviour in a (reliable) Pub/Sub system

- 5

broker(s)

network issues

disconnection

voluntary

disconnection

handoff

disconnection

OFF

OFF

OFF

network issues

disconnection

OFF voluntary

disconnection

handoff

disconnection

OFF

OFF

connect

connect

connect

ON

ON

ON

connect

connect

connect

ON

ON

ON

pub/sub overlay infrastructure

subscribers publishers

local overlay broker overlay local overlay

Page 6: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

Publish/Subscribe System

- 6

B1

B3

B4

B2

P1

P2 S2

S1

S4

S3 P3

P4

B5

B7

B8

B6

B9

B11

B12

B10

B13

B15

B16

B14

B17

B19

B20

B18

subscriptions partitioning

event matching

brokers publishers subscribers

1 R. Baldoni et al., “Distributed event routing in publish/subscribe communication systems:

a survey,” DIS, Universita di Roma La Sapienza, Tech. Rep, 2005.

home broker home broker

event routing process

Page 7: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

Publish/Subscribe broker node Queueing Model

- 7

broker node 𝜆𝑏−𝑜𝑢𝑡

𝐷𝑏−𝑡𝑟 𝜆𝑏−𝑜𝑢𝑡

(𝑥 𝑁𝑏−𝑜𝑢𝑡)

drop if no

subscription

𝜆𝑏−𝑖𝑛 𝐷𝑏−𝑝𝑟

𝜆𝑑𝑟𝑜𝑝

𝑠1

𝑠𝑁

x

…..

𝑜𝑛/𝑜𝑓𝑓

𝐷 𝑠1 −𝑡𝑟

𝑜𝑛/𝑜𝑓𝑓

𝐷 𝑠𝑁 −𝑡𝑟

𝑠1 𝜆

𝑠Ν 𝜆

(𝑥 𝑁𝑠)

𝑠1 𝜆 𝑜𝑛/𝑜𝑓𝑓

𝑠𝑁 𝜆 𝑜𝑛/𝑜𝑓𝑓

𝜆𝑝

(𝑥 𝑁𝑝)

𝜆𝑏𝑟−𝑖𝑛

(𝑥 𝑁𝑏−𝑖𝑛)

𝑜𝑛/𝑜𝑓𝑓

Page 8: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

Mathematical formulation (1)

- 8

What is the end-to-end response time of the events published from each publisher to each subscriber ( ) ? 𝑅𝑝 𝑠

ON/OFF queueing center model:

Publisher Model :

Subscriber Model :

Broker Model :

System model assumptions: • For each V, events are produced according to a Poisson process • λ, D and θΟΝ, θOFF are exponentially distributed

• Reliable message transmissions • FIFO Event ordering • Persistent subscriptions (compared to ON/OFF periods) • Sufficient queue capacity

Page 9: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

Mathematical formulation (2)

- 9

What is the end-to-end response time from p4 to s3?

We should calculate the time delay at:

B3 P4 B10 B19 S3

• P4’s local overlay • Each intermediate broker (B3 and B10) • S3’s home broker (B19) • S3’s local overlay

We model the end-to-end response time by relying on Queueing Network Models1

1 E. Lazowska et al., Quantitative system performance: computer system analysis using queueing

network models. Prentice-Hall, Inc., 1984.

B1

B3

B4

B2

P1

P2 S2

S1

S4

S3 P3

P4

B5

B7

B8

B6

B9

B11

B12

B10

B13

B15

B16

B14

B17

B19

B20

B18

brokers publishers subscribers

Page 10: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

Home Broker delay calculation

- 10

broker node

ON/OFF queueing center

?

dropped or

transmitted to other

subscribers/brokers

in queueing center

𝐷𝑖𝑛 𝜆𝑏 𝑖𝑛

𝜆𝑜

- 𝑠

Page 11: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

Possible solutions

- 11

2-D Markov chain:

• solving the global balance equations1

Mean Value Approach

1 G. Bouloukakis et al., Performance Modeling of the Middleware Overlay Infrastructure of Mobile

Things. IEEE International Conference on Communications, 2017

Page 12: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

ON/OFF queueing center delay calculation

- 12

ON/OFF queueing center

s events

off events

s events

off virtual events

𝐷𝑜𝑓𝑓 = 𝑇𝑜𝑓𝑓

𝐷𝑜𝑓𝑓 𝐷𝑠 /

𝜆𝑜𝑓𝑓

𝜆𝑠

𝐷𝑠

Mean Value Approach:

• 2-class queueing center with ‘off’ and ‘normal’ events

• model TOFF intervals as arrivals of ‘off’ events

• ‘off’ events have preemptive priority over normal events

2 G. Bouloukakis et al., Timeliness Evaluation of Intermittent Mobile Connectivity over Pub/Sub

Systems. 8th ACM/SPEC International Conference on Performance Engineering (ICPE), 2017

Page 13: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

Home Broker Delay Calculation

- 13

+

ON/OFF queueing center dropped or

transmitted to other

subscribers/brokers events for class off

events for

class s

broker node

in queueing center

𝐷𝑜𝑓𝑓 𝐷𝑠 / 𝐷𝑖𝑛

𝜆𝑏 𝑖𝑛

𝜆𝑜 𝜆𝑜𝑓𝑓

𝜆𝑠 -

Page 14: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

Composition of the end-to-end queueing network from p to s

- 14

1. Input: path of connected brokers from p4 to s3; D for each node

2. End-to-end Queueing Network from p4 to s3: • qon/off for p4’s overlay • qm/m/1 for intermediate brokers • qm/m/1 and qon/off for s3 ‘s home

broker • qm/m/1 for s3 ‘s overlay

S3 B19 B3 B10 P4

Page 15: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

Evaluation Results

- 15

JINQS:

• open source simulator for Queueing Network Models

We extend JINQS and we have developed MobileJINQS1:

We validate the ON/OFF queueing center through:

• probability distributions

• arrival rates using the D4D dataset

• ON/OFF connectivity traces collected in the metro of Paris

Simulate and validate end-to-end response times by considering several

disconnection types for each peer (p or s)

1 http://xsb.inria.fr/d4d#mobilejinqs

Page 16: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

ON/OFF queueing center validation: Estimated vs. Simulated Response Time

- 16

Page 17: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

D4D Dataset

- 17

• D4D Dataset: • Generated by Orange labs for the subscribers of Sonatel Network in Senegal • Contains Call Detail Records (CDRs) • Collected over 50 weeks starting from 7th January 2013

• For every 10 min interval at each antenna, they provide us the number of calls/sms

• CDRs for parameterizing our model1 we assume that: • the arrival load at an antenna (calls/sms) can represent the arrival load of produced events at the publisher’s home broker

1 G. Bouloukakis et al., Leveraging CDR datasets for context-rich performance modeling of large-

scale mobile pub/sub systems, IEEE WiMob, 2015.

Page 18: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

Antenna Real Traces

- 18

Antenna Trace 1 – 07 Jan 2013

Time Number of calls/sms

20:50-21:00 21

21:00-21:10 16

Antenna Trace 2 – 07 Jan 2013

Time Number of calls/sms

20:50-21:00 78

21:00-21:10 69

Page 19: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

ON/OFF Queueing center Validation using Antenna traces (1)

- 19

call/sms per 10 min

Page 20: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

ON/OFF Queueing center Validation using Antenna traces (2)

- 20

Page 21: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

Sarathi dataset: Metro Cognition1 Android Application

- 21

• collects connectivity tuples (con_tuple) every 30

seconds using a background service

• each con_tuple represents the Internet connectivity

status (ON/OFF)

• one connectivity pattern (con_pattern) consists of

many con_tuple in one specific path

• the GoFlow2 pub/sub middleware is used for the data

collection

1 https://play.google.com/apps/testing/edu.sarathi.metroCognition 2 https://goflow.ambientic.mobi/

Experimental setup:

collecting the user’s connectivity patterns for a metro_path_id

we concatenate all the con_patterns for each metro_path_id

ON OFF ON OFF OFF t0 t1 t2 t3

Page 22: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

ON/OFF QS Validation using Connectivity traces (1)

- 22

1. Cité Universitaire → Dugommier; journeys : 34; total duration : 15.18 hours; average duration journey : 26.8 min; TON = 2.43 min and TOFF = 1.6 min.

2. Dugommier → Cité Universitaire; journeys : 28; total duration : 12.13 hours; average duration journey : 26 min; TON = 2.5 min and TOFF = 1.2 min.

Page 23: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

ON/OFF QS Validation using Connectivity traces (2)

- 23

• 2nd path: Dugommier → Cité Universitaire • For higher rates, there is a quite good match with

maximum difference of about 10%.

Page 24: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

End-to-end Response Time from p to s

- 24

We evaluate the response time from p to s: • network issues, voluntary reasons and degraded network • 2 intermediate brokers

Metro travel: • Publisher travers: Étienne Marcel → Mairie de Montrouge, TON = 4.8

min and TOFF = 1.3 min • Subscriber travels: Cité Universitaire → Dugommier, TON = 2.58 min

and TOFF = 1.2 min • less than 60 ms the delay at each intermediate broker • 45 sec of end-to-end response time • The processing delay in the broker path is negligible

Page 25: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

Conclusion & Next steps

- 25

We present a general approach for the modeling of pub/sub systems supporting mobile peers in wide scale

Future work: • The application of time-to-live lifetime periods to each published

event. • Deal with unreliable infrastructures for middleware Internet of

Things protocols. • Introduce models that evaluate the interoperability effectiveness of

Things employing heterogeneous protocols.

Page 26: Timeliness Evaluation of Intermittent Mobile Connectivity over Pub… · 2017. 9. 20. · 2 Experimental setup: collecting the user’s connectivity patterns for a metro_path_id we

Thank you

- 26