egoist overlay routing using selfish neighbor selection

29
1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John Byers and Mema Roussopoulos

Upload: ariane

Post on 12-Jan-2016

49 views

Category:

Documents


3 download

DESCRIPTION

EGOIST Overlay Routing using Selfish Neighbor Selection. Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John Byers and Mema Roussopoulos. 1. O 2. Overlay Plane. O 1. O 3. Physical Plane. R 2. R 3. R 1. R 7. R 4. R 5. R 6. Overlay Networks. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: EGOIST   Overlay Routing using Selfish Neighbor Selection

1

EGOIST Overlay Routing using Selfish Neighbor SelectionGeorgios Smaragdakis

Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John Byers and Mema Roussopoulos

Page 2: EGOIST   Overlay Routing using Selfish Neighbor Selection

2

Overlay Networks

Applications Overlay routing P2P file sharing Content distribution networks Multimedia streaming Online multiplayer games ….

OverlayPlane

Physical Plane

O1

O2

O3

R4

R2

R7

R5 R6

R3R1

Page 3: EGOIST   Overlay Routing using Selfish Neighbor Selection

3

Connectivity Management

Full mesh architectures for reliability(e.g. RON)

Myopic heuristicsrandom or proximity based neighbor selection

Tree forest or mesh construction to optimize multicast(e.g. Bullet, Splitstream)

Optimization for network delay(e.g. Detour, QRON)

Opportunistic choke/unchoke(e.g. BitTorrent)

Distributed hashing tables(e.g. Chord, Pastry, Tapestry)

Page 4: EGOIST   Overlay Routing using Selfish Neighbor Selection

4

Selfish Neighbor Selection

[Laoutaris, Smaragdakis, Bestavros, Byers, INFOCOM’07]

Optimal wiring for vi: choose k neighbors, s.t.

viu

w

ij Vv

jiSiji vvdpC ),(min

Page 5: EGOIST   Overlay Routing using Selfish Neighbor Selection

5

Selfish Neighbor Selection

The selfish node can reap substantial performance. The performance gain is higher under uninformed

overlays. The evolving stable graphs that consist of selfish nodes

are highly optimized.

Advantages

The computation of the exact optimal wiring might be expensive.

Requires full information about the network. The number of iterative wirings before stabilization might

be high.

Disadvantages

Page 6: EGOIST   Overlay Routing using Selfish Neighbor Selection

6

EGOIST:Key Contributions

System Architecture

Link state protocol to support connectivity information dissemination.

Overlay monitoring and maintenance mechanism. Computationally efficient neighbor selection.

Performance Evaluation

Average performance in real operational scenaria. Performance under different performance metrics (delay,

system load, available bandwidth) Overhead of the implementation. Performance under churn. Vulnerability to malicious users. Applications.

Page 7: EGOIST   Overlay Routing using Selfish Neighbor Selection

7

EGOIST:Basic Architecture

111.1.1.1

122.2.2.2

133.3.3.3

144.4.4.4

111.1.1.1 122.2.2.2 25msecs

111.1.1.1 133.3.3.3 165msecs

111.1.1.1 122.2.2.2 25msecs

111.1.1.1 133.3.3.3 165msecs

111.1.1.1 122.2.2.2 25msecs

111.1.1.1 133.3.3.3 165msecs

111.1.1.1 122.2.2.2 25msecs

111.1.1.1 133.3.3.3 165msecs

111.1.1.1 122.2.2.2 25msecs

111.1.1.1 133.3.3.3 165msecs

111.1.1.1 122.2.2.2 25msecs

111.1.1.1 133.3.3.3 165msecs

111.1.1.1 122.2.2.2 25msecs

111.1.1.1 133.3.3.3 165msecs

111.1.1.1 122.2.2.2 25msecs

111.1.1.1 133.3.3.3 165msecs

X

Page 8: EGOIST   Overlay Routing using Selfish Neighbor Selection

8

EGOIST:Basic Architecture

111.1.1.1

122.2.2.2

133.3.3.3

144.4.4.4

Page 9: EGOIST   Overlay Routing using Selfish Neighbor Selection

9

EGOIST:Monitoring

111.1.1.1

122.2.2.2

133.3.3.3

144.4.4.4

Page 10: EGOIST   Overlay Routing using Selfish Neighbor Selection

10

EGOIST:Monitoring

111.1.1.1

122.2.2.2

133.3.3.3

144.4.4.4

Page 11: EGOIST   Overlay Routing using Selfish Neighbor Selection

11

EGOIST:Rewiring

111.1.1.1

122.2.2.2

133.3.3.3

144.4.4.4

Page 12: EGOIST   Overlay Routing using Selfish Neighbor Selection

12

EGOIST:Newcomers

111.1.1.1

122.2.2.2

133.3.3.3

144.4.4.4

99.9.9.9

Page 13: EGOIST   Overlay Routing using Selfish Neighbor Selection

12

EGOIST:Node Drop/Failure

111.1.1.1

122.2.2.2

133.3.3.3

144.4.4.4

133.3.3.3 DOWN

Page 14: EGOIST   Overlay Routing using Selfish Neighbor Selection

Objectives

13

Performance Evaluation:Experimental Setting

Nodes: 50 PlanetLab nodes for 2

months.

Wiring policies: EGOIST k-Random, k-Closest, k-

Regular (DHT). Wiring frequency: 60

seconds.

Metrics of interest: Delay (ping, Pyxida). CPU load (loadavg). Available Bandwidth

(pathChirp).

Control variables: We vary the number (k) of

neighbors.

30

11

7

11

Page 15: EGOIST   Overlay Routing using Selfish Neighbor Selection

14

Performance Evaluation:Active Measurements

EGOISTdela

y/E

GO

IST d

ela

y

Page 16: EGOIST   Overlay Routing using Selfish Neighbor Selection

15

Performance Evaluation:Passive Measurements

Wir

ing d

ela

y/E

GO

IST d

ela

y

EGOISTEGOIST

Page 17: EGOIST   Overlay Routing using Selfish Neighbor Selection

16

Performance Evaluation:System Load

111.1.1.1

10% utilization10% utilization

10% utilization

Page 18: EGOIST   Overlay Routing using Selfish Neighbor Selection

17

Performance Evaluation:System Load

EGOIST

dela

y/E

GO

IST d

ela

y

Page 19: EGOIST   Overlay Routing using Selfish Neighbor Selection

18

Performance Evaluation:Available Bandwidth

111.1.1.1

3Mbps1Mbps

3Mbps

2Mbps

pathChirp

Page 20: EGOIST   Overlay Routing using Selfish Neighbor Selection

19

Performance Evaluation:Available Bandwidth

EGOIST

bw

th/E

GO

IST b

wth

Page 21: EGOIST   Overlay Routing using Selfish Neighbor Selection

20

Performance Evaluation:Re-wiring Frequency

EGOIST wiring Approximate EGOIST wiring (e= 10%)

CPU, memory and bandwidth consumption is minimal.

EGOIST delay/optimal delayEGOIST re-wirings

Appr. EGOIST/optimal delayAppr. EGOIST re-wirings

Norm

aliz

ed

dela

y

Page 22: EGOIST   Overlay Routing using Selfish Neighbor Selection

21

Performance Under Churn:Hybrid-EGOIST

111.1.1.1

122.2.2.2

133.3.3.3

144.4.4.4

Page 23: EGOIST   Overlay Routing using Selfish Neighbor Selection

22

Performance Under Churn

Effi

ciency

Index

Connect

ivit

y

qualit

y

EGOIST

K-RandomK-RegularK-Closest

Hybrid-EGOIST

Page 24: EGOIST   Overlay Routing using Selfish Neighbor Selection

23

Performance Under Churn

Effi

ciency

Index

Connect

ivit

y

qualit

y

EGOIST

K-RandomK-RegularK-Closest

Hybrid-EGOIST

Page 25: EGOIST   Overlay Routing using Selfish Neighbor Selection

24

Performance Under CheatingD

ela

y/

Dela

y w

ith a

buse

truthfulEGOIST

truthfulEGOIST

UntruthfulTruthful

UntruthfulTruthful

Many Untruthful nodesSingle Untruthful node

Page 26: EGOIST   Overlay Routing using Selfish Neighbor Selection

25

Applications

Multi-path file transfer

Real-time VoIP

Online multiplayer P2P games

[Quake III traces from Donnybrook, SIGCOMM’08]

EGOISTk-Closest

k-Randomk-Regular

Page 27: EGOIST   Overlay Routing using Selfish Neighbor Selection

26

Current Status

Explore worst case scenaria for cheating.

Study scalability.

Provide a general wiring service.

Page 28: EGOIST   Overlay Routing using Selfish Neighbor Selection

http://csr.bu.edu/sns

Page 29: EGOIST   Overlay Routing using Selfish Neighbor Selection

28

Thank you.