slides - Network and Systems Laboratory
Download
Report
Transcript slides - Network and Systems Laboratory
An Experimental Study of the
Skype Peer-to-Peer VoIP System
Saikat Guha, Cornell University
Neil DasWani, Google
Ravi Jain, Google
IPTPS’06
Presenter: Te-Yuan
What do they want to know?
What makes Skype so successful?
Compare with
File-sharing P2P network
By Observing Skype’s
User behavior
Node Session Time
Overlay Network Traffic
SuperNode overlay network
Overall utilization & resource consumption
Skype
Three Services
two-way audio streams & conference call up to 4
users
Instant Message
file-transfer
Structure
Alike KaZaA
– SuperNode-based
Ordinary Node (ON)
Super Node (SN)
Outline - Experiments
Expt. 1: Basic operation
Expt. 2: Promotion to supernode
Expt. 3: Supernode network activity
Expt. 4: Supernode and client
population
Expt. 5: Supernode presence
Expt. 1: Basic operation
To Answer: How do two Skype clients
connect to each other?
Normally,
ON send control traffic through SN-p2p
Including
Availability information
Instant messages
Request for VoIP & File-transfer
What if ON is behind NAT/Firewall?
Expt. 1: Basic operation – Cont.
NAT Traversal in Skype:
Level
Level
Level
Level
0:
1:
2:
3:
Initiator NAT’ed
Recipient NAT'ed
Both NAT'ed (well-behaved NATs)
Both NAT'ed
Expt. 1: Basic operation – Cont.
Level 0: Initiator NAT’ed
Expt. 1: Basic operation – Cont.
Level 1: Recipient NAT’ed
Expt. 1: Basic operation – Cont.
Level 2: Both NAT'ed (well-behaved
NATs)
Expt. 1: Basic operation – Cont.
Level 3: Both NAT'ed
Expt. 1: Basic operation – Cont.
Level 0
Level 1
Level 2
Level 3
Outline - Experiments
Expt. 1: Basic operation
Expt. 2: Promotion to supernode
Expt. 3: Supernode network activity
Expt. 4: Supernode and client
population
Expt. 5: Supernode presence
Expt. 2: Promotion to supernode
To Answer: What kind of node will be
promote to SN?
Setup several Skype clients
One behind a saturated network uplink
One behind a NAT
One with a 10 Mbps connection & public IP
Key to be SN
plenty of spare bandwidth
publicly reachable
Outline - Experiments
Expt. 1: Basic operation
Expt. 2: Promotion to supernode
Expt. 3: Supernode network activity
Expt. 4: Supernode and client
population
Expt. 5: Supernode presence
Expt. 3: Supernode network
activity
Goal: To observe the network traffic
of a Skype supernode
Duration: 135 days (Sep. 1, 2005 to
Jan. 14, 2006)
Data captured: 13GB with ethereal
Expt. 4: Supernode and client
population
Goal: Collect SN & client IP/port
Duration:2005/7/25 – 2005/10/12
Result:
Crawl 150K SN
Collect 250K SN info
Expt. 4: Supernode and client
population
Connect to a SN
A list of SN
Save the list
Connect to a SN from the list
A list of SN
Expt. 4: Supernode and client
population
Collect client info
Collect the number
reported by skype
client
Expt. 5: Supernode presence
Goal: how many SN online at a give
time
Flow
Randomly Select 6000 SN
- from the list collected by expt. 4
Send “application-layer Ping”
Repeat every 30 mins for a month
Expt. 5: Supernode presence Cont
Num. of SuperNode
is more Stable
Weekend
diurnal behavior of
SN
Expt. 5: Supernode presence Cont
Geographic Distribution of Active SuperNodes
15-25%
20-25%
45--60%
peak at 11am UTC
(Europe mid-day)
Expt. 5: Supernode presence Cont
SuperNode Session Time
Median is 5.5h
Expt. 5: Supernode presence Cont
Fraction of supernodes joining or departing
Node arrival
concentrated
toward morning
Skype usage is correlated with working hours
Different from P2P file-sharing
Node departure
concentrated
toward evening
Expt. 5: Supernode presence Cont
Node Arrival dependent
on Time
Not Poisson or Uniform
process
Poisson process with
varying hourly rate
Node arrival
concentrated
toward morning
Node departure
concentrated
toward evening
VoIP in Skype: Preliminary
Observation
SuperNode Traffic
90.4%SN no need
to relay VoIP
traffic
VoIP in Skype: Preliminary
Observation
VoIP Relayed Session Arrival Behavior
Inter arrival time of Relayed VoIP/File sessions may
be Poisson
VoIP in Skype: Preliminary
Observation
VoIP Session Length Behavior
Skype:
Median: 2m50s
Average: 12m53s
Longest: 3h 26s
Traditional:
Average: 3m
Fraudulent:
Average: 9m
VoIP in Skype: Preliminary
Observation
File-transfer sizes
File size:
Median: 346kB
Conclusion
First measurement study of Skype VoIP
system
Skype differs significantly from file-sharing
P2P
User Behavior
Diurnal & Work-week
Calls are significantly longer
File transferred are significantly smaller
SuperNode of Skype
Consume little bandwidth
Relatively stable