You are on page 1of 45

.

uk

.org.uk .ac.uk .co.uk Nominet

.ed.ac.uk .cam.ac.uk Janet

.psy.ed.ac.uk .inf.ed.ac.uk University of


Edinburgh

www.inf.ed.ac.uk Division of
Informatics
Message

Id: Integer
Source: Node Address
Dest: Node Address
TTL: Integer

RequestFailedMessage DataInsertMessage
Location: Node Address InsertKey: Key
Reason: String Data: Object

DataRequestMessage DataReplyMessage
Search Key: Key Data: Object
c

= Data Request
2
3
1
= Data Reply
start a b
12
= Request Failed

This request failed d data


because a node will 4 11
6 7
refuse a Data Request 10
that it has already
seen 9

5 e
f 8
Key Ref Data

New Data abba 152 asjdv


abcb 153 sdfg
abda 524 asdfg
adef 125 5aasd
alof 143 jdfgh
anad 852 dfjbh
apal 573 dfasd
qual 432 asdrg
datl 981 fiesa
pall 345 fkdnv

anon 342
abon 347
acon 542 Data
aton 543 Deleted
amao 523
anon 434
aron 584
aram 376
srsa 543
nota 543

Key and
Ref deleted
NetworkInterface

Node Message Key Address

DataRequestMessage DataReplyMessage

DataInsertMessage RequestFailedMessage

Freenet.FullSim

Freenet.FullSim.sim

SimNetwork IntKey SimAddress

= Subclass of...
= Depends on...
SimNetwork
NetworkInterface

Address
Address
Address Node Node Node

DataStore DataStore DataStore

Message
Internet

Network
Network

Address
Address
Node
Node
Node 1 Node 2 Node 3

10: 100 20: 400 30: 900


11: 121 21: 441 31: 961
... ... ...
19: 361 29: 841 39:1521

0: -> 10: -> 20: ->


20: -> 30: -> 40: ->
100
500
600
700
800
900
80

60
Requests

40

20

0
0 200 400 600 800 1000 1200 1400
Queries
70
500
600
700
60 800
900

50

40
Requests

30

20

10

0
0 200 400 600 800 1000 1200 1400
Queries
25
10 Nodes
20 Nodes
30 Nodes
40 Nodes

20

15
Frequency

10

0
0 50 100 150 200 250 300 350 400
Data

You might also like