the query cycle simulator for simulating p2 p networks

34
The Query-Cycle Simulator for Simulating P2P Networks Mario T. Schlosser Tyson E. Condie Sepandar D. Kamvar Stanford University

Upload: nirmala-last

Post on 09-Jun-2015

763 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: The Query Cycle Simulator For Simulating P2 P Networks

The Query-Cycle Simulator for Simulating P2P Networks

Mario T. Schlosser

Tyson E. Condie

Sepandar D. Kamvar

Stanford University

Page 2: The Query Cycle Simulator For Simulating P2 P Networks

2

Problem: Accurately Simulate

Real-World P2P Networks.

Motivation: Testing P2P

Algorithms.

Problem

For each peer i {

-Repeat until convergence {

-Compute. . .

-Send . . .

}

}

Page 3: The Query Cycle Simulator For Simulating P2 P Networks

3

Goals P2P Simulator

Descriptive Simple Easily Extensible Make it available on the web so that people

can test and compare their algorithms on a standard platform.

Page 4: The Query Cycle Simulator For Simulating P2 P Networks

4

Query Cycle Model

Query Cycle 1

Page 5: The Query Cycle Simulator For Simulating P2 P Networks

5

Query Cycle Model

Query Cycle 2

Page 6: The Query Cycle Simulator For Simulating P2 P Networks

6

Query Cycle Model

Query Cycle 3

Page 7: The Query Cycle Simulator For Simulating P2 P Networks

7

Properties to Model Peer Content Network Parameters Peer Behavior

Page 8: The Query Cycle Simulator For Simulating P2 P Networks

8

Properties to Model Peer Content

How Much? What Type?

Network Parameters Peer Behavior

Page 9: The Query Cycle Simulator For Simulating P2 P Networks

9

Data Volume Observations

Model

Simulator assigns # of files owned by peer i according to

distribution.

Saroiu,Gummandi,and Gribble. A Measurement Study of Peer-to-Peer File Sharing Systems, 2002.

Page 10: The Query Cycle Simulator For Simulating P2 P Networks

10

Content Type: Observations Content Categories

Zipf distribution on file popularityCrespo and Garcia-Molina. Semantic Overlay Networks, 2002.

Korfhage, Information Storage and Retrieval, 1997.

Punk Rock Hip-

HopJazz

0

0.2

0.4

0.6

0.8

1

1.2

1 2 3 4 5

Files

Po

pu

lari

ty

Page 11: The Query Cycle Simulator For Simulating P2 P Networks

11

Content Type: Model Modeling Content Categories:

Assume n content categories. C={c1,c2,…,cn} A peer i is assigned content categories according to the Zipf

distribution:

It is then assigned an interest level p(c|i) to each of the assigned content categories by a uniform random distribution.

n

i

i

ccp

1

/1

/1)(

Page 12: The Query Cycle Simulator For Simulating P2 P Networks

12

Content Type: Model Modeling Files:

Each distinct file f may be uniquely identified by {c,r} A peer is assigned files by:

cF

i

rc

i

rcfp

1

,

/1

/1)|(

)|()|()|( ,, cfpicpifp rcrc

Page 13: The Query Cycle Simulator For Simulating P2 P Networks

13

Recap on Content Assignment

Page 14: The Query Cycle Simulator For Simulating P2 P Networks

14

Recap on Content Assignment

Assign Data Volume

Page 15: The Query Cycle Simulator For Simulating P2 P Networks

15

Recap on Content Assignment

{c1, c3, c4}

Assign Content Categories

Page 16: The Query Cycle Simulator For Simulating P2 P Networks

16

Recap on Content Assignment

{c1=.5, c3=.3, c4=.2}

Assign Interest Level to Content Categories

Page 17: The Query Cycle Simulator For Simulating P2 P Networks

17

Recap on Content Assignment

{c1=.5, c3=.3, c4=.2}

Assign Files

{c,r}={c1,f1} {c,r}={c1,f7} . . .

Page 18: The Query Cycle Simulator For Simulating P2 P Networks

18

Properties to Model Peer Content Network Parameters

Topology Bandwidth

Peer Behavior

Page 19: The Query Cycle Simulator For Simulating P2 P Networks

19

Network Parameters Topology:

Observation: Power Law Topology Model: probability of connecting to a peer is

proportional to the degree of that peer. Bandwidth

Simple Bandwidth Model Can be easily extended.

Page 20: The Query Cycle Simulator For Simulating P2 P Networks

20

Properties to Model Peer Content Network Parameters Peer Behavior

Page 21: The Query Cycle Simulator For Simulating P2 P Networks

21

Query-Cycle Model At each cycle, peer i may be:

active inactive or down

Page 22: The Query Cycle Simulator For Simulating P2 P Networks

22

At each cycle, peer i may be: active inactive or down

Query-Cycle Model

Issues a single query.

Waits for incoming responses.

Selects a source and downloads file.

Also:

Responds to queries.

Forwards query messages.

Page 23: The Query Cycle Simulator For Simulating P2 P Networks

23

At each cycle, peer i may be: active inactive or down

Query-Cycle Model

Responds to queries.

Forwards Query Messages.

Page 24: The Query Cycle Simulator For Simulating P2 P Networks

24

At each cycle, peer i may be: active inactive or down

Query-Cycle Model

Does nothing.

Page 25: The Query Cycle Simulator For Simulating P2 P Networks

25

Properties to Model Peer Content Network Parameters Peer Behavior

Uptime and Session Duration Query Activity Queries Query Responses Downloads

Page 26: The Query Cycle Simulator For Simulating P2 P Networks

26

Uptime Observations

ModelAt each query cycle, probability of being up is drawn from distribution in Saroiu et al.

Saroiu,Gummandi,and Gribble. A Measurement Study of Peer-to-Peer File Sharing Systems, 2002.

Page 27: The Query Cycle Simulator For Simulating P2 P Networks

27

Queries Observations

None

Model Based on the idea that peers query for files in

the same categories that they own.

)|()|()|( ,, cfpicpiqp rcrc

cF

i

rc

i

rcfp

1

,

/1

/1)|(

Page 28: The Query Cycle Simulator For Simulating P2 P Networks

28

Responses and Downloads Responses

If a peer receives a query for which it owns the file, it responds.

Source Selection Random

Page 29: The Query Cycle Simulator For Simulating P2 P Networks

29

Extensions Different Types of Peers

i.e., Malicious Peers Different Models for Different Situations

Reputation-based source selection. Edutella: model distribution over markups

rather than content categories. Web Services: Change models for content

distribution, query activity, etc. However, parameters are the same.

Page 30: The Query Cycle Simulator For Simulating P2 P Networks

30

Samples

Page 31: The Query Cycle Simulator For Simulating P2 P Networks

31

Future Work Test predictions against observations in

P2P networks “in the wild”. Observations, observations,

observations. Model other networks.

Page 32: The Query Cycle Simulator For Simulating P2 P Networks

32

The End Code, demos will be available at

http://www.stanford.edu/~sdkamvar/research.html next monday.

Page 33: The Query Cycle Simulator For Simulating P2 P Networks

33

Motivation

Network or peer property Affected algorithms

TopologyContent distribution

Bandwidth, uptime of peers

Structuring algorithmsWhatever

Stability of trust algorithms

Page 34: The Query Cycle Simulator For Simulating P2 P Networks

34

Query Activity Observations

ModelAt each query cycle, . . .

Saroiu,Gummandi,and Gribble. A Measurement Study of Peer-to-Peer File Sharing Systems, 2002.