Professional Documents
Culture Documents
1
Outline
Introduction
2
Introduction
P2P live streaming systems
Virtual networks of end-hosts
Potentially scalable
Easily deployable
Problem statement
Peers relay content
Peers are controlled by users
User arrive and leave freely which can lead to service disruption
Current approaches attempt to counter it through resilient
overlays and large buffers, which incur an important overhead
and degrade streaming quality (increased delays)
Our proposal
User centric approach
Anticipation of user departure
Autonomous management for improved quality
4
Autonomous Topology Management
Framework
Monitor: Data collection
Local: Time, content type, etc Autonomic element
Global: Popularity, Arrival, departure Autonomic Manager
(decentralized aggregation protocol) Analyze Plan
5
Non-contextual user behavior models
Consider only the history of session durations
Estimate the length of the current session through two
methods
Exponential Moving Average (EMA)
Estimates an average by assigning exponentially decreasing
weights to older sessions
Bayes’ Rule (BR)
Estimates the probability that the current session duration will be
equal to some length
[ullah et al. MMNS 2009]
6
Contextual user behavior model
A Bayesian network model
derived from a synthesis of
user behavior measurements
Can estimate several
parameters such as session
duration and popularity
Considers all the contextual
information that can impact
user behavior
[Ullah et al. IM 2011]
7
Selection & replacement (1/3)
Using estimations of non-contextual and
contextual models to stabilize the P2P topology
Previous approach: [ullah et al. MMNS 09]
Receiver driven strategy
Attempts to move the content receiving peer to a
stable provider before the departure of its current one
Does not always guaranty a move due to
unavailability of a stable provider with sufficient
outgoing capacity
8
Selection & replacement (2/3)
Criteria for a new approach
The approach should be decentralized to avoid
scalability issues
The overhead should be kept small
The approach should not impact other performance
parameters negatively (startup and playback delay)
Hypothesis
Peers cooperate in providing their stability
information to each other in order to self-organize
the topology
9
Selection & replacement (3/3)
A sender driven approach
An unstable content provider peer replaces itself by
the most stable peer among its child peers
Moves itself to the leaf of the tree
Moving of the unstable peer towards the outskirts is
guaranteed
The impact of departure is minimized
10
Peer selection
Request remaining time from all child peers
12
Experimental framework
P2P System Scribe (FreePastry)
No. of PlanetLab nodes 60
Deployment and monitoring PlanetLab Experiment Manager (PIMan)
Bitrate 64 Kbps
Out-degree limit of each peer 3
No. of distinct experiments 4
1 for WS Scribe without any stabilization strategy
1 for EMA Stabilization strategy relying on estimations
of Exponential Moving Average
1 for BR Stabilization strategy relying on estimations
of Bayes’ rule
1 for BN Stabilization strategy relying on estimations
of Bayesian network
Duration of each experiment 2 hours
13
Workload generation for individual users
Complete workloads of individual users do not exist
Measurements present model for aggregated behaviors
Sociological approaches lack formalism (Personas)
We proposed a semi-Markovian model for individual users [Bonnet
et al. NTMS’11]
Is based on personas defined in sociological approaches [Rudstrom et
al. 2008]
Is consistent with aggregated models
Each user belongs to one of the six personas each of which represents
a different behavior
14
Experimental results
During each experiment, we analyze
Peers’ population
Packet losses
Control overhead
Average playback delays
Buffering delays
15
Peers’ population
16
Packet losses
22
Conclusion and future perspectives
Conclusion
Integration of user behavior models in P2P live streaming
systems to improve their service quality
An autonomous topology management framework for push
based systems
Moving continuously the unstable peers towards the leaves of
the tree
Evaluation over PlanetLab shows significant improvement
Future perspectives
Inclusion of other performance metrics such as bandwidth
contribution and streaming quality
Application to pull-based and hybrid systems
Extension to management functional areas such as capacity
planning 23
Thank you for your attention…
24