final project presentation - Simon Fraser University › ... › Spring09 › Projects › team9 ›...

Post on 30-Jun-2020

0 views 0 download

Transcript of final project presentation - Simon Fraser University › ... › Spring09 › Projects › team9 ›...

ENSC 427: Final Project PresentationENSC 427: Final Project Presentation

PeerPeer--toto--ServerServer--Peer (P2SP) Simulation and Network Load AnalysisPeer (P2SP) Simulation and Network Load Analysis

Shuozhi Yang (shuozhiy@sfu.ca)Shuozhi Yang (shuozhiy@sfu.ca)

Danny Jiang (dannyj@sfu.ca)

Gary Heng (gheng@sfu.ca)

http://www.sfu.ca/~gheng/427web/427_website/main.html

AgendaAgenda

� Objectives

� Introduction to P2SP Network

� OPNET Implementation

Simulation Result� Simulation Result

� Animation

� Future Improvement

ObjectivesObjectives

� Implement the amazing but controversial P2SP protocol with OPNET

� Analyze

◦ The performance of P2SP network compared with simple P2S and P2P

◦ The impact of P2SP on server load

Introduction to P2SP NetworkIntroduction to P2SP Network

� Used to acquire desired data from the Internet as well as the peers

� Combining the idea of P2S and P2P

� Sharing information of the servers that contain desired data

� Examples:

◦ Bitcomet◦ Thunder

P2S ProtocolsP2S Protocols

� Common Internet data transfer protocol

◦ HyperTextTransfer Protocol (HTTP)

◦ File Transfer Protocol (FTP)◦ File Transfer Protocol (FTP)

◦ Post Office Protocol version 3 (POP3)

� Example:

◦ IE◦ Flashget

Gnutella ping/pong routing protocolGnutella ping/pong routing protocol

2 3

8 96 7

P2P ProtocolsP2P Protocols

2 3

1

54

10

Ping

Pong

Implementation OPNETImplementation OPNET

Node modelNode model

Process modelProcess model

P2SP Network ConfigurationP2SP Network Configuration

Server based network P2SP network

Simulation Results & DiscussionSimulation Results & Discussion

� Server Load

Ethernet Delay Vs LoadEthernet Delay Vs Load

P2S vs. P2SP P2S vs. P2SP

Peer-to-Server Peer-to-Server-Peer

P2S vs. P2SP ContinueP2S vs. P2SP Continue

Queuing Delay Queuing Delay

Performance EvaluationPerformance Evaluation

OPNET AnimationOPNET Animation

Future ImprovementFuture Improvement

� Add server database in P2SP network model to emulate the real working environment

� Complete the data packet format used in � Complete the data packet format used in P2SP protocol

� Implement workaround to avoid the load impact on the server

ReferenceReference

� [1] Wikipedia.org, Bitcomet. [Online]. Available: http://en.wikipedia.org/wiki/BitComet.[Accessed: March 25, 2009].

� [2] Wikipedia.org.,Kademlia [Online]. Available: http://en.wikipedia.org/wiki/Kademlia. [Accessed: March 21, 2009].

� [3] Hypertext transfer protocol (HTTP), TCP/IP protocol architecture. [Online]. Available: http://openlearn.open.ac.uk/mod/resource/view.php?id=175851.[Acceshttp://openlearn.open.ac.uk/mod/resource/view.php?id=175851.[Accessed: March 26, 2009].

� [4] FTP Protocol. [Online]. Available: http://www.eli.sdsu.edu/courses/spring96/cs596/notes/ftp/ftp.html.[Accessed: March 23, 2009].

� [5] Scalability and Robustness of the Gnutella protocol. [Online]. Available: http://www.sfu.ca/~eelghone/. [Accessed: March 26, 2009]