advanced networking research (anr) group outline of two ... · two research work items in 25’...

34
Advanced Networking Research (ANR) group Outline of two research activities Dr. Merkouris Karaliopoulos Dr. Merkouris Karaliopoulos Visiting Researcher (Marie Curie Fellow)

Upload: others

Post on 23-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Advanced Networking Research (ANR) group

Outline of two research activities

Dr. Merkouris Karaliopoulos

Visiting Researcher (Marie Curie Fellow)

Dr. Merkouris Karaliopoulos

Visiting Researcher (Marie Curie Fellow)

Page 2: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

ANR in brief

Set up in 1999 by Prof. Stavrakakis

Comes under the division of Telecommunications and Signal Processing ofthe Department

Currently 12 people

http://anr.di.uoa.gr

Set up in 1999 by Prof. Stavrakakis

Comes under the division of Telecommunications and Signal Processing ofthe Department

Currently 12 people

http://anr.di.uoa.gr

2

Page 3: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

ANR people

Head Professor Ioannis Stavrakakis

Faculty Members Ass. Prof. K. Oikonomou

Ass. Prof. C. Xenakis

Dr. G. Karagiorgos

Senior Researchers/Post-Docs Dr. Merkourios Karaliopoulos

(Marie Curie Fellow)

Dr. Christoforos Ntantogian

PhD students/ResearchAssistants Ioannis Manolopoulos

Christoforos Panos

Panagiotis Pantazopoulos

Evangelia Kokolaki

Lesia Kozlenko

Administrative Staff Efi Tsoukali

Head Professor Ioannis Stavrakakis

Faculty Members Ass. Prof. K. Oikonomou

Ass. Prof. C. Xenakis

Dr. G. Karagiorgos

Senior Researchers/Post-Docs Dr. Merkourios Karaliopoulos

(Marie Curie Fellow)

Dr. Christoforos Ntantogian

PhD students/ResearchAssistants Ioannis Manolopoulos

Christoforos Panos

Panagiotis Pantazopoulos

Evangelia Kokolaki

Lesia Kozlenko

Administrative Staff Efi Tsoukali

3

Page 4: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Topics we carry out research on...

4

Wordle on the papers of the last five years http://anr.di.uoa.gr/index.php/publications

Page 5: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

...and where we publish our results

Wordle on the venues of our papers over the last five years http://anr.di.uoa.gr/index.php/publications

5

Page 6: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Two research work items in 25’

Service placement group research thread1,2,3,4

distributed socio-aware heuristic for the facility location problem

Perfomance analysis of opportunistic forwarding over mobility traces(a.k.a dynamic networks) Combination of graph expansion techniques with simple path-finding

algorithms

Service placement group research thread1,2,3,4

distributed socio-aware heuristic for the facility location problem

Perfomance analysis of opportunistic forwarding over mobility traces(a.k.a dynamic networks) Combination of graph expansion techniques with simple path-finding

algorithms

6

4P. Pantazopoulos, M. Karaliopoulos, I. Stavrakakis, “Distributed placement of Internet services”, submitted toIEEE Transactions on Parallel and Distributed Systems

3P. Pantazopoulos, M. Karaliopoulos, I. Stavrakakis, “Centrality-driven scalable service migration”, in Proc. 23rdInternational Teletraffic Congress, Sept. 6-8, 2011, San Francisco, USA

2G. Smaragdakis, N. Laoutaris, K. Oikonomou, I. Stavrakakis, and A. Bestavros, “Distributed Server Migrationfor Scalable Internet Service Deployment”, IEEE/ACM Transactions on Networking. (To Appear)

1K. Oikonomou, I. Stavrakakis, “Scalable Service Migration in Autonomic Network Environments", specialissue of IEEE Journal on Selected Areas in Communications (JSAC) on “Recent Advances in AutonomicCommunications”, vol. 28, no. 1, pp. 84-94, Jan. 2010

Page 7: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Service placement : description/ motivation

User generated content (UGC) User generated services (UGS) trend service facilities generated almost anywhere across the network

- many in number, often of local (small-scale) demand (replication: notpreferred option)

- lack of central coordination

in-network storage content- and information-centric networking

storage task distribution towards many lighter storage platforms nanodatacenters aim to offload power-hungry data centers

Objective scalable distributed mechanisms for “optimally” placing service components

“optimally” minimize aggregate service access costs

User generated content (UGC) User generated services (UGS) trend service facilities generated almost anywhere across the network

- many in number, often of local (small-scale) demand (replication: notpreferred option)

- lack of central coordination

in-network storage content- and information-centric networking

storage task distribution towards many lighter storage platforms nanodatacenters aim to offload power-hungry data centers

Objective scalable distributed mechanisms for “optimally” placing service components

“optimally” minimize aggregate service access costs

7

Page 8: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Service placement : problem formulation Facility-location problem

INPUT OUTPUTV : set of nodes F : placementwn : demand generated by node nd(xj,n) : distance between nodes xj and n

1-median: minimize the access cost of a service located at node k

8

INPUT OUTPUTV : set of nodes F : placementwn : demand generated by node nd(xj,n) : distance between nodes xj and n

1-median: minimize the access cost of a service located at node k

min cost

Page 9: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Service placement : our solution

1

610

11

121319

20

21

22

service migrates towards the optimum host (opt) in a finite numberof steps

9

2

1

3

4

5

opt7

8

9

14

17

1821

3

Page 10: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

The R-balls heuristic*

Reduce the original k-median to multiple smaller 1-medianproblems solved within a limited neighborhood of R-hops around current facility

Demand generated by outer nodes ismapped to the nodes at the outershell of the R-hop neighborhood

Reduce the original k-median to multiple smaller 1-medianproblems solved within a limited neighborhood of R-hops around current facility

Demand generated by outer nodes ismapped to the nodes at the outershell of the R-hop neighborhood 1-balldemand

* G. Smaragdakis, N. Laoutaris, K. Oikonomou, I. Stavrakakis, A. Bestavros, “Distributed Server Migrationfor Scalable Internet Service Deployment,” to appear in IEEE/ACM ToN

Page 11: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Service placement : wCBC / demand mapping

a high number of shortest paths through the node u (e.g. node 8) doesnot necessarily mean that equally high demand stems from theirsources!

weighted conditional BC

wCBC assesses to what extent a node can serve as demandconcentrator towards a given service location The top a% wCBC-valued nodes are included in the 1-median subgraph

a high number of shortest paths through the node u (e.g. node 8) doesnot necessarily mean that equally high demand stems from theirsources!

weighted conditional BC

wCBC assesses to what extent a node can serve as demandconcentrator towards a given service location The top a% wCBC-valued nodes are included in the 1-median subgraph

Page 12: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Making the search “more informed” : cDSMA

R-ball heuristic cDSMA

G iG i

G i

Page 13: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Approximation ratio : a negative result…

N nodes, service generated at node B A heavy hitter node A with demand W, all other nodes pose equal unit

demand

13

Page 14: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Yet…

Performance is excellent in realistic network topologies

Datasets correspond to different snapshots of 7 ISP topologies

Less than half a dozen nodes suffice in almost all cases, even under uniform demand

P. Pantazopoulos, M. Karaliopoulos, I. Stavrakakis, “Centrality-driven scalable service migration”, in Proc. 23rdInternational Teletraffic Congress, Sept. 6-8, 2011, San Francisco, USA

Page 15: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Service placement: distributed protocol

P. Pantazopoulos, M. Karaliopoulos, I. Stavrakakis, “Distributed placement of Internet services”,submitted to IEEE Transactions on Parallel and Distributed Systems

Page 16: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Two research work items in 25’

Service placement Distributed heuristic for the facility location problem

Perfomance analysis of opportunistic forwarding over mobility traces(a.k.a dynamic networks) Combination of graph expansion techniques with simple path-finding

algorithms5,6

Service placement Distributed heuristic for the facility location problem

Perfomance analysis of opportunistic forwarding over mobility traces(a.k.a dynamic networks) Combination of graph expansion techniques with simple path-finding

algorithms5,6

16

5Μ. Karaliopoulos, C. Rohner, “Trace-based Performance Analysis of Opportunistic Forwarding under ImperfectCooperation”, IEEE INFOCOM 2012 Mini-Conference program, Orlando, FL, USA, March 25-30, 20126Μ. Karaliopoulos, C. Rohner, “Trace-based Performance Analysis of Opportunistic Forwarding” undersubmission to IEEE Transactions on Mobile Computing

Page 17: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Opportunistic forwarding Leverage node mobility and pairwise encounters for disseminating data

Store-carry-and-forward principle

B

EF

D

D

D

17

A

C

B

DD

D

D

Page 18: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

The problem

The input The output

contact id involved nodes contact starttime

contact endtime

... ... ... ... ...

C0 1 3 589 940

C1 2 3 589 619

C2 6 7 639 699

Protocol performance metrics Message delivery probability/delivery

delay/replicas, (space-time) pathhopcounts

…for various forwarding protocols randomized and utility-based

…for different communication modes point-to-point/multipoint

…under full/partial node cooperation

18

C2 6 7 639 699

C3 1 5 700 816

C4 5 6 702 818

C5 2 7 816 1185

C6 4 8 819 909

C7 8 6 938 1182

… … … … …

Protocol performance metrics Message delivery probability/delivery

delay/replicas, (space-time) pathhopcounts

…for various forwarding protocols randomized and utility-based

…for different communication modes point-to-point/multipoint

…under full/partial node cooperation

Page 19: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

How we go about it

Work on per-message basis message m = {s,d,tg}

Three main processing steps Contact filtering : Filter the original trace for relevant forwarding entries

Graph construct derivation : Build the forwarding contact graph Gc=(Vc, Ec)

- graph expansion technique resulting in a (sparse) directed acyclic graph(DAG)

Space-time path computation : Run standard path finding algorithms over theDAG

- e.g., Dijkstra runs in O(|Vc|+|Ec|) time over the linearized Gc

Work on per-message basis message m = {s,d,tg}

Three main processing steps Contact filtering : Filter the original trace for relevant forwarding entries

Graph construct derivation : Build the forwarding contact graph Gc=(Vc, Ec)

- graph expansion technique resulting in a (sparse) directed acyclic graph(DAG)

Space-time path computation : Run standard path finding algorithms over theDAG

- e.g., Dijkstra runs in O(|Vc|+|Ec|) time over the linearized Gc

19

Page 20: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Contact-filtering step : terminology

Forwarding contacts : encounters that result in messagecopying/forwarding

Forwarding list : list storing nodes that hold a message copy

Depending on the current status of the forwarding list, parsed encountersare split into three categories 0-entry contacts : neither node is listed in the forwarding list

1-entry contacts : one of the two nodes is listed in the forwarding list

2-entry contacts : both nodes are listed in the forwarding list

The treatment of the three types of contacts depends on the actualforwarding protocol rules and the performance metric

Forwarding contacts : encounters that result in messagecopying/forwarding

Forwarding list : list storing nodes that hold a message copy

Depending on the current status of the forwarding list, parsed encountersare split into three categories 0-entry contacts : neither node is listed in the forwarding list

1-entry contacts : one of the two nodes is listed in the forwarding list

2-entry contacts : both nodes are listed in the forwarding list

The treatment of the three types of contacts depends on the actualforwarding protocol rules and the performance metric

20

Page 21: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Contact-filtering step : epidemic spread

contactid

involvednodes

contactstart time

contactend time

additionalfields

... ... ... ... ... …C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …… … … … … …

contactid

contactstart time

contactend time

additionalfields

... ... ... ... ... ...C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …... ... ... ... ... ...

involved nodes

msg = (n1,n4,tg), tg=t0,s-, 0

21

contactid

involvednodes

contactstart time

contactend time

additionalfields

... ... ... ... ... …C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …… … … … … …

contactid

contactstart time

contactend time

additionalfields

... ... ... ... ... ...C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …... ... ... ... ... ...

involved nodes

Original trace filtered trace : epidemic spread

Page 22: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Contact-filtering : Two-hop forwarding

contactid

involvednodes

contactstart time

contactend time

additionalfields

... ... ... ... ... …C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …… … … … … …

msg = (n1,n4,tg), tg=t0,s-, 0

contactid

contactstart time

contactend time

additionalfields

... ... ... ... ... ...C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …... ... ... ... ... ...

involved nodes

22

contactid

involvednodes

contactstart time

contactend time

additionalfields

... ... ... ... ... …C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …… … … … … …

Original trace filtered trace : two-hop forwarding

contactid

contactstart time

contactend time

additionalfields

... ... ... ... ... ...C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …... ... ... ... ... ...

involved nodes

Page 23: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Graph construct extraction : epidemic

msg = (n1,n4,tg), tg=t0,s-, 0

Forwarding list = {n1,n2}contactid

involvednodes

contactstart time

contactend time

additionalfields

... ... ... ... ... …C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …… … … … … …

n1

t0,s0

tg

23

contactid

involvednodes

contactstart time

contactend time

additionalfields

... ... ... ... ... …C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …… … … … … …

n1

n20 1

t0,s-tg

0

Page 24: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Graph construct extraction : epidemic

msg = (n1,n4,tg), tg=t0,s-, 0

Forwarding list = {n1,n2,n5}contactid

involvednodes

contactstart time

contactend time

additionalfields

... ... ... ... ... …C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …… … … … … …

n1

t0,s t3,s0

tg

24

contactid

involvednodes

contactstart time

contactend time

additionalfields

... ... ... ... ... …C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …… … … … … …

n1

n2

n5

0 1

0 1

t3,s-t0,s

0t0,s-tg

0

Page 25: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Graph construct extraction : epidemic

msg = (n1,n4,tg), tg=t0,s-, 0

Forwarding list = {n1,n2,n5,n6}contactid

involvednodes

contactstart time

contactend time

additionalfields

... ... ... ... ... …C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …… … … … … …

n1

t0,s t3,s t4,s0

tg

25

contactid

involvednodes

contactstart time

contactend time

additionalfields

... ... ... ... ... …C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …… … … … … …

n1

n2

n5

n6

0 1

0 1

0 1

t3,s-t0,s

t4,s-t3,s

0

0

t0,s-tg

0

Page 26: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Graph construct extraction : epidemic

msg = (n1,n4,tg), tg=t0,s-, 0

Forwarding list ={n1,n2,n5,n6,n3}

contactid

involvednodes

contactstart time

contactend time

additionalfields

... ... ... ... ... …C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …… … … … … …

n1

t0,s t3,s t4,s t5,s0

tg

26

contactid

involvednodes

contactstart time

contactend time

additionalfields

... ... ... ... ... …C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …… … … … … …

n1

n2

n3

n4

n5

n6

0 1

0 1

0 1

t3,s-t0,s

t4,s-t3,s

0

0

t5,s-t3,s

0

0 1

t0,s-tg

0

Page 27: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Graph construct extraction : epidemic

msg = (n1,n4,tg), tg=t0,s-, 0

Forwarding list ={n1,n2,n5,n6,n3,n4}

contactid

involvednodes

contactstart time

contactend time

additionalfields

... ... ... ... ... …C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …… … … … … …

n1

t0,s t3,s t4,s t5,s t8,s0

tg

27

contactid

involvednodes

contactstart time

contactend time

additionalfields

... ... ... ... ... …C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …… … … … … …

n1

n2

n3

n4

n5

n6

0 1

0 1

0 1

0

t3,s-t0,s

t4,s-t3,s

0

0

t5,s-t3,s

0

0 11

t8,s-t5,s

0t0,s-tg

0

Stop parsing

Page 28: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Graph construct examples

n1

n2

n3

n4

n5

0 1

0 10

t3,s-t0,s

t4,s-t3,s

0

0

t0,s t3,s t4,s t5,s

t5,s-t3,s

0

0 11

t8,s

t8,s-t5,s

0t0,s-tg

0tg

Epidemic forwarding

28

n6

0 1t4,s-t3,s

n1

n2

n3

n4

n5

n6

0 1

0

1t8,s-t0,s

0

t0,s t8,s

1

t6,s

t6,s-t0,s

0

0

t0,s-tg

0tg

Two-hop forwarding

Page 29: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Shortest path computation

Run DFS and linearize the DAG

Dijkstra runs in O(|Vc|+|Ec|) time |Vc| = O(|V|), |Ec| = O(|V|) and Dijkstra complexity : O(|V|)

n1,0

n2,0

n5,3

4 19

3 20

2 21

1 22n0,0

t3,s-t0,s 0 0n1,0 n2,0 n2,3 n5,3 n2,5 n3,5 n2,8

0n4,8

t8,s-t5,st5,s-t3,s

0

n0,0

t1,s-tg

n5,4

t4,s-t3,s

n6,4

0

Run DFS and linearize the DAG

Dijkstra runs in O(|Vc|+|Ec|) time |Vc| = O(|V|), |Ec| = O(|V|) and Dijkstra complexity : O(|V|)

29

n5,3

15 16

4 19

5 12n2,3

n5,4

n6,4

n2,5

n2,8n4,8

n3,5

6 9

7 810 11

14 17

13 18

Page 30: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Extensions for addressing node misbehaviors

Deferral from message copying/forwarding (encounter-agnostic) if a node defers from both, all encounters involving it can be filtered out

offline

if a node defers from forwarding only, its contacts are filtered online

- additional state : list of misbehaving nodes

contactid

contactstart time

contactend time

additionalfields

... ... ... ... ... ...C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …... ... ... ... ... ...

involved nodes

black list = {2}, msg = (n1,n6,tg), tg=t0,s-,

30

filtered out due to 2’s misbehavior

contactid

contactstart time

contactend time

additionalfields

... ... ... ... ... ...C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …... ... ... ... ... ...

involved nodes

black list = {2}, msg = (n1,n6,tg), tg=t0,s-,

inflated message delivery time(instead of t4,s)

Page 31: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Extensions for addressing node misbehaviors

Encounter-dependent misbehavior (e.g. social selfishness) per-node black-hole lists

may be aggregated offline into disjoint or overlapping communities

comms = {1,2,3,6} {3,5,7} msg = (n1,n6,tg), tg=t0,s-

contactid

contactstart time

contactend time

additionalfields

... ... ... ... ... ...C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …... ... ... ... ... ...

involved nodes

31

contactid

contactstart time

contactend time

additionalfields

... ... ... ... ... ...C0 n1 n2 t0,s t0,e ...C1 n3 n4 t1,s t1,e ...C2 n4 n5 t2.s t2,e ...C3 n2 n5 t3,s t3,e ...C4 n5 n6 t4.s t4,e ...C5 n3 n2 t5,s t5,e ...C6 n1 n6 t6.s t6,e ...C7 n2 n6 t7,s t7,e ...C8 n2 n4 t8,s t8,e ...C9 n3 n5 t9,s t9,e …... ... ... ... ... ...

involved nodes

filtered out due social community bias

inflated message delivery time(instead of t4,s)

Page 32: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Comparison with simulations runs in ONERun times

ONE run times 2-3 orders of time higher for 103 messages Simulator run times prohibitive for 104 messages

32

Performance metrics,etrc

ONE run times 2-3 orders of time higher for 103 messages Simulator run times prohibitive for 104 messages

Results’ accuracy very good (within 5% in almost all cases)

Page 33: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

Extensions

utility-based forwarding per-node additional state: time-varying node-dependent utilities for other

nodes

multicasting stand-alone opportunistic networks

coexistence with terrestrial networks : cellular offloading scenarios

utility-based forwarding per-node additional state: time-varying node-dependent utilities for other

nodes

multicasting stand-alone opportunistic networks

coexistence with terrestrial networks : cellular offloading scenarios

33

Μ. Karaliopoulos, C. Rohner, “Trace-based Performance Analysis of Opportunistic Forwarding” under submissionto IEEE Transactions on Mobile Computing

Page 34: Advanced Networking Research (ANR) group Outline of two ... · Two research work items in 25’ Service placement group research thread1,2,3,4 distributed socio-aware heuristic for

EU-funded collaboration projects (last 5 years) (EU-IST-FIRE) EINS (11-15)

Network of Excellence in Internet Science (EU-IST-FET) RECOGNITION (11-14)

Relevance and cognition for self-awareness in a content-centric Internet (EU-Marie_Curie) Retune (10-12)

Resilience of Opportunistic Networks to Node Misbehaviors

(EU-IST-FET) SOCIALNETS (08-11) Social Networking for Pervasive Adaptation

EU-IST-FET/FIRE) ANA (06-10)

Autonomic Network Architecture

(EU-IST-FET/FIRE) BIONETS (06-10) with INRIA (Eitan Altman) Biologically inspired networks and services

(EU-IST-FET/FIRE) CASCADAS (06-09) Component-ware for Autonomic Situation-aware Communications, and Dynamically Adaptable

Services

(EU-IST) CONTENT (06-09)

Overlay networks and services for audio-visual services

(EU-IST-FIRE) EINS (11-15) Network of Excellence in Internet Science

(EU-IST-FET) RECOGNITION (11-14) Relevance and cognition for self-awareness in a content-centric Internet

(EU-Marie_Curie) Retune (10-12) Resilience of Opportunistic Networks to Node Misbehaviors

(EU-IST-FET) SOCIALNETS (08-11) Social Networking for Pervasive Adaptation

EU-IST-FET/FIRE) ANA (06-10)

Autonomic Network Architecture

(EU-IST-FET/FIRE) BIONETS (06-10) with INRIA (Eitan Altman) Biologically inspired networks and services

(EU-IST-FET/FIRE) CASCADAS (06-09) Component-ware for Autonomic Situation-aware Communications, and Dynamically Adaptable

Services

(EU-IST) CONTENT (06-09)

Overlay networks and services for audio-visual services

34