Team CMD Distributed Systems Team Report 3Distributed File System1/31/07
C:\>members
Corey Andalora
Mike Adams
Darren Stanley
• System Design
• RSA File Transfer
• Simple Demo– Client login– Publish files– List files– File transfer
Agenda
System View
F1111
F1111
F2222
WF1: {Client0 (token), Client3}F2: {Client5, Client6, Client7}F3: {Client1, Client5}F4: {Client4 (token)}0
1
7
65
4
2
3F2222
X2222
F3333
F3333
F4444
Wabc
222 222
X2F2
Security
Hashing
Consistency
System Design
RemoteClient
DistributedFileClient
Hash
FileTuple
ClientFileTuples
RegistryProxy SimpleSpace
FileManager
+byte[] requestFile( Hash )
manager0
manager0
fileF1111
client0
client0
tokenfid1111
fileF3333
client1
client1
tokenfid3333
manager manager
manager0
fileF1111
client0
client0
tokenfid1111
fileF3333
client1
client1
tokenfid3333
client2
manager manager
manager0
fileF1111
client0
client0
tokenfid1111
fileF3333
client1
client1
tokenfid3333
client2
fileF1111
client3
client3
manager manager
manager0
fileF1111
client0
client0
tokenfid1111
fileF3333
client1
client1
tokenfid3333
client2
fileF1111
client3
client3
fileF4444
client4
client4
tokenfid4444
manager manager manager
manager0
fileF1111
client0
client0
tokenfid1111
fileF3333
client1
client1
tokenfid3333
client2
fileF1111
client3
client3
fileF4444
client4
client4
tokenfid4444
fileF3333
client5
fileF2222
client5client5
tokenfid2222
manager manager managermanager
manager0
fileF1111
client0
client0
tokenfid1111
fileF3333
client1
client1
tokenfid3333
client2
fileF1111
client3
client3
fileF4444
client4
client4
tokenfid4444
fileF3333
client5
fileF2222
client5client5
fileX2222
client6
client6
tokenfid2222
manager manager managermanager
manager0
fileF1111
client0
client0
tokenfid1111
fileF3333
client1
client1
tokenfid3333
client2
fileF1111
client3
client3
fileF4444
client4
client4
tokenfid4444
fileF3333
client5
fileF2222
client5client5
fileX2222
client6
client6
client7
tokenfid2222
manager manager managermanager
manager0
fileF1111
client0
client0
tokenfid1111
fileF3333
client1
client1
tokenfid3333
client2
fileF1111
client3
client3
fileF4444
client4
client4
tokenfid4444
fileF3333
client5
fileF2222
client5client5
fileX2222
client6
client6
client7
tokenfid2222
file*
222*
manager manager managermanager
manager0
fileF1111
client0
client0
tokenfid1111
fileF3333
client1
client1
tokenfid3333
client2
fileF1111
client3
client3
fileF4444
client4
client4
tokenfid4444
fileF3333
client5
fileX2222
client5client5
fileF2222
client6
client6
client7
tokenfid2222
fileF2222
client6
manager manager managermanager
manager0
fileF1111
client0
client0
tokenfid1111
fileF3333
client1
client1
tokenfid3333
client2
fileF1111
client3
client3
fileF4444
client4
client4
tokenfid4444
fileF3333
client5
fileX2222
client5client5
fileF2222
client6
client6
client7
tokenfid2222
fileF2222
client7
F2
manager manager managermanager
manager0
fileF1111
client0
client0
tokenfid1111
fileF3333
client1
client1
tokenfid3333
client2
fileF1111
client3
client3
fileF4444
client4
client4
tokenfid4444
fileF3333
client5
fileX2222
client5client5
fileF2222
client6
client6
client7
tokenfid2222
fileF2222
client7
token*
111
manager manager managermanager
manager
manager0
fileF1111
client0
client0
tokenfid1111
fileF3333
client1
client1
tokenfid3333
client2
fileF1111
client3
client3
fileF4444
client4
client4
tokenfid4444
fileF3333
client5
fileX2222
client5client5
fileF2222
client6
client6
client7
tokenfid2222
fileF2222
client7
tokenfid1111
manager manager managermanager
manager
manager0
fileF1111
client0
client0
fileF3333
client1
client1
tokenfid3333
client2
fileF1111
client3
client3
fileF4444
client4
client4
tokenfid4444
fileF3333
client5
fileX2222
client5client5
fileF2222
client6
client6
client7
tokenfid2222
fileF2222
client7
fileF1111
client0
manager managermanager
manager0
fileF1111
client0
client0
fileF3333
client1
client1
tokenfid3333
client2
fileF1111
client3
client3
fileF4444
client4
client4
tokenfid4444
fileF3333
client5
fileX2222
client5client5
fileF2222
client6
client6
client7
tokenfid2222
fileF2222
client7
fileF1111
client0
manager managermanager
manager0
client0
fileF3333
client1
client1
tokenfid3333
client2
fileF1111
client3
client3
fileF4444
client4
client4
tokenfid4444
fileF3333
client5
fileX2222
client5client5
fileF2222
client6
client6
client7
tokenfid2222
fileF2222
client7
tokenfid1555
client0
manager managermanager
manager0
client0
fileF3333
client1
client1
tokenfid3333
client2
fileF1111
client3
client3
fileF4444
client4
client4
tokenfid4444
fileF3333
client5
fileX2222
client5client5
fileF2222
client6
client6
client7
tokenfid2222
fileF2222
client7
fileF1555
client0
fileF1111
client0
manager managermanager
tokenfid1555
client0
manager0
client0
fileF3333
client1
client1
tokenfid3333
client2
fileF1111
client3
client3
fileF4444
client4
client4
tokenfid4444
fileF3333
client5
fileX2222
client5client5
fileF2222
client6
client6
client7
tokenfid2222
fileF2222
client7
tokenfid1555
fileF1555
client0
fileF1111
client3
manager managermanagerclient0
manager0
client0
fileF3333
client1
client1
tokenfid3333
client2
fileF1555
client3
client3
fileF4444
client4
client4
tokenfid4444
fileF3333
client5
fileX2222
client5client5
fileF2222
client6
client6
client7
tokenfid2222
fileF2222
client7
tokenfid1555
fileF1555
client0
F1
manager managermanagerclient0
manager0
client0
fileF3333
client1
client1
tokenfid3333
client2
fileF1555
client3
client3
fileF3333
client5
fileX2222
client5client5
fileF2222
client6
client6
client7
tokenfid2222
fileF2222
client7
tokenfid1555
fileF1555
client0
managermanagerclient0
File Transfer
Client7 Client6
F2222
File Transfer
Client7 Client6
F2222
p, q, n, e, d
File Transfer
Client7 Client6
F2
222, n, e
222
p, q, n, e, d
File Transfer
Client7 Client6
F2n, e222
p, q, n, e, d
File Transfer
Client7 Client6
F2n, e222
p, q, n, e, d
F?
File Transfer
Client7 Client6
F2n, e222
p, q, n, e, d
F2222
What is Left?
• Add security to file transfers
• Incorporate update propagation
• Fault tolerance
Demo