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

1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

Dec 18, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

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: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

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: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

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: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

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: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

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: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

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: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

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: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

8

EGOIST:Basic Architecture

111.1.1.1

122.2.2.2

133.3.3.3

144.4.4.4

Page 9: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

9

EGOIST:Monitoring

111.1.1.1

122.2.2.2

133.3.3.3

144.4.4.4

Page 10: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

10

EGOIST:Monitoring

111.1.1.1

122.2.2.2

133.3.3.3

144.4.4.4

Page 11: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

11

EGOIST:Rewiring

111.1.1.1

122.2.2.2

133.3.3.3

144.4.4.4

Page 12: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

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: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

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: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

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: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

14

Performance Evaluation:Active Measurements

EGOISTdela

y/E

GO

IST d

ela

y

Page 16: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

15

Performance Evaluation:Passive Measurements

Wir

ing d

ela

y/E

GO

IST d

ela

y

EGOISTEGOIST

Page 17: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

16

Performance Evaluation:System Load

111.1.1.1

10% utilization10% utilization

10% utilization

Page 18: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

17

Performance Evaluation:System Load

EGOIST

dela

y/E

GO

IST d

ela

y

Page 19: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

18

Performance Evaluation:Available Bandwidth

111.1.1.1

3Mbps1Mbps

3Mbps

2Mbps

pathChirp

Page 20: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

19

Performance Evaluation:Available Bandwidth

EGOIST

bw

th/E

GO

IST b

wth

Page 21: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

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: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

21

Performance Under Churn:Hybrid-EGOIST

111.1.1.1

122.2.2.2

133.3.3.3

144.4.4.4

Page 23: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

22

Performance Under Churn

Effi

ciency

Index

Connect

ivit

y

qualit

y

EGOIST

K-RandomK-RegularK-Closest

Hybrid-EGOIST

Page 24: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

23

Performance Under Churn

Effi

ciency

Index

Connect

ivit

y

qualit

y

EGOIST

K-RandomK-RegularK-Closest

Hybrid-EGOIST

Page 25: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

24

Performance Under CheatingD

ela

y/

Dela

y w

ith a

buse

truthfulEGOIST

truthfulEGOIST

UntruthfulTruthful

UntruthfulTruthful

Many Untruthful nodesSingle Untruthful node

Page 26: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

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: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

26

Current Status

Explore worst case scenaria for cheating.

Study scalability.

Provide a general wiring service.

Page 28: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

http://csr.bu.edu/sns

Page 29: 1 EGOIST Overlay Routing using Selfish Neighbor Selection Georgios Smaragdakis Joint work with Vassilis Lekakis, Nikos Laoutaris, Azer Bestavros, John.

28

Thank you.