3. What is Peer-to-Peer?
Client/Server Relationship Peer-to-Peer Relationship
1. 2.
3.
For Supervisor
from Kalman
Kalman Supervisor Kalman Supervisor
in Hannover in Darmstadt in Hannover in Darmstadt
Challenge!
2. 1.
Find where ‘Supervisor’ is Find yourself where
and take care that the ‘Supervisor’ is and take care
message arrives that the message arrives
KOM – Multimedia Communications Lab 3
4. Internet Communication: 1960s and Now
Started as a peer-to-peer system…
The early Internet (late 1960s, ARPANET)
Goal: share computing resources
SRI
UCLA Utah
First ARPANET imp log:
The first message ever to be sent over the
UCSB ARPANET from the UCLA SDS Sigma 7 Host
computer to the SRI SDS 940 Host
computer.
The switch to master/slave or client/server
The explosion of Internet on 1994 brought millions of people on network
People needs just to send e-mail, surf the Web, buy the things
they just request the service and wait for the answer
People are just temporary connected to Internet (via dial-up, DSL)
Shortage of IP addresses (user-to-host name ratio ≈ 5)
KOM – Multimedia Communications Lab 4
8. Research & Development of
New (Peer-to-Peer) Applications?
Problem Statement
RESEARCH
What to research?
Review of the
State of the Art
What is already done?
Specification Solution
DEVELOPMENT
What to make? Inventing!
Design Evaluation
How to make it? Does the idea work?
Implementation
Make it!
Testing
Does it work?
Hard, risky, slow!
KOM – Multimedia Communications Lab 8
9. PeerfactSim.KOM - Peer-to-Peer Systems
Simulator
User Layer
Online-time Behavior
Model
Application Layer
Simulation Engine
Overlay Layer
Kademlia Chord
Transport Layer
UDP TCP
Network Layer
RTT Jitter Package
Loss
KOM – Multimedia Communications Lab 9
10. How PeerfactSim.KOM Works?
PeerfactSim.KOM
User
Simulation Engine
Application
Complex Internet
Overlay Structure
Transport
Network
GNP
(x1, y1, z1)
Y
(x2, y2, z2)
X
GeoLocation
Z
(x3, y3, z3)
Simple Geometric
Space
KOM – Multimedia Communications Lab 10