260 likes | 372 Vues
This paper presents a comprehensive analysis of peer-to-peer (P2P) streaming protocols, focusing on an innovative model that addresses bandwidth bottlenecks typically found in unicast systems. By leveraging collective resources from multiple clients, P2P technology enhances scalability. We explore chunk selection strategies, proposing a new method that balances playback continuity and scalability, and demonstrate its effectiveness through simulation results. This research contributes to a deeper theoretical understanding of P2P streaming systems, enhancing performance metrics such as start-up latency and continuity.
E N D
A Simple Model for Analyzing P2P Streaming Protocols Zhou Yipeng Chiu DahMing John, C.S. Lui The Chinese University of Hong Kong
Outline • Introduction • Model & Chunk Selection Strategies • Simulation • Conclusion
Bottleneck Waste Bandwidth Introduction • Unicast Client server is the bottleneck and waste bandwidth Router
Untapped bandwidth resource Weak point Introduction • Application Layer Multicast (or CDN) • Rely on a single distribution tree Leaf peers server
Server Peer Peer Peer Fully connected Peer Peer Peer Introduction P2P Streaming System -P2P resolves this scalability problem by using all resources of all clients. It is like using multiple trees simultaneously to deliver content. Peers maintain: * buffer * neighbor list
Introduction • P2P application: -file distribution, p2p streaming • Summary work on p2p streaming: -PPlive, PPstream, CoolStreaming, BiTos -Much work on system study, architecture design and measurement but little theoretic work • Our Contributions: -Analytical Models on p2p streaming system to better understand -Chunk selection strategy study and a new strategy is proposed. -Trade off between continuity and scalability
Outline • Introduction • Model & Chunk Selection Strategies • Simulation • Conclusion
t=1 1 t=2 2 1 t=3 3 2 1 Model & Chunk Selection Strategies • How buffer works? • Server sends out chunks sequentially. • Peer downloads one chunk every time slot • Buffer shits ahead one position one time slot server playback ………. Buffer
server 1/M playback 1 2 …………… n 1 2 …………… n 1 2 …………… n 1/M … M peers 1/M Model & Chunk Selection Strategies • M peerswith the same playback requirement • Each has a playback buffer • In each time slot, the server randomly selects one peer and uploads one chunk • Users’ metric is the continuity, defined as p(n) , the probability chunk n available • To compute p(n), recursively compute p(i). p(i) is defined as: p(i)=prob(position i filled)
1 2 …………… n 1 2 …………… n P2p technology effect Model & Chunk Selection Strategies • Each peer’s buffer is a sliding window • In each time slot, each peer downloads a chunk fromserver or its neighbor • q(i) = the probability Buf[i] gets filled at this time slot, for i>1 p(1)=1/M p(n)=? time=t sliding window t+1 p(1)=1/M
Model & Chunk Selection Strategies • w(i) = probability peer wants to fillBuf[i] w(i)=1-p(i) • h(i) = probability the selected peer hasthe content for Buf[i] h(i)=p(i) • s(i) = Buf[i] determined by chunk selection strategy sliding window p(1)=1/M p(n) peer 1 2 …… i … n neighbor 1 2 .….. i … n p(1)=1/M
playback 1 2 3 4 5 6 7 8 Buffer map X X X X RF Selection Greedy Selection Model & Chunk Selection Strategies • GreedyStrategy -try to fill the empty buffer closest to playback • Rarest FirstStrategy -try to fill the empty buffer for the newest chunksince p(i) is an increasing function, this means “Rarest First” • An example
w(i) h(i) h(i) s(i) w(i) s(i) Model & Chunk Selection Strategies • Greedy p(i+1)=p(i)+ (1-p(i)) * p(i) * (1-p(1)-p(n)+p(i+1)) • Rarest first p(i+1)=p(i)+ (1-p(i)) * p(i) * (1-p(i)) Also studied • continuous forms for these difference equations to study sensitivity • Simulation to validate models
Model & Chunk Selection Strategies • From ourmodels we can get the following conclusions: • Rarest First Strategy is more scalable than the Greedy Strategy as the peer population increases. • The Greedy Strategy can achieve better continuity than Rarest First Strategy for small number of peers.
Buffer map 1 …….. .. m m+1 ....……… n First do RF Second do Greedy A New Chunk Selection Strategy • Partition the buffer into [1,m] and [m+1,n] • Use RF for [1,m] first • If no chunks available for download by RF, use Greedy for [m+1,n] • Difference equations become for i = 1,…,m-1 for i = m, … n-1
Outline • Introduction • Model & Chunk Selection Strategies • Simulation • Conclusion
Comparing Different Chunk Selection Strategies What do you mean by “better”? • Playback continuity: p(n) as large as possible • Start-up Latency: Given buffer size (n) and relatively large peerpopulation (M) • “Rarest first” is better in continuity! • “Greedy” is the best in start-up latency • “Mixed” is the best one of them
Simulation • M=1000 • N=40 • In simulation, • # neighbors=60 • Uploads at most 2 in each time slotfor one peer • Validate our model
Simulation Rarest First • 1000 peers, 40 buffer • Compare three strategies, especially the curve for Mixed. Mixed Greedy
Simulation RF Mixed Mixed RF Greedy Greedy • 1000 peers, buffer length varies from 20 to 40. • For different buffer sizes • Mixed achieves bestcontinuity than both RF and Greedy • Mixed has better start-up latency than RF
Simulation RF Greedy • For (a), there are 40 peers. Greedy is better. • For (b), the continuity requirement is fixed at 0.93. RF is better RF Greedy
Simulation Mixed • Simulate 1000 peers, 2000 time slots • Continuity is the average continuity of all peers • Continuity for Mixed is more consistent, as well highest
Simulation How to adapt m for the mixed strategy Mixed RF • Adjust m so that p(m) achieves a target probability (e.g. 0.3) • In simulation study, 100 new peers arrive every 100 slots • m adapts to a larger value as population increases
Outline • Introduction • Model & Chunk Selection Strategies • Simulation • Conclusion
Conclusion • Related work -Coolstreaming, BiTos • Summary work on p2p streaming: -There are many designed p2p streaming systems, such as PPLive, PPstream -Many measurement papers on these system -Little work on model analysis -Little study on chunk selection strategies • Our Contribution: -Analytical Models on p2p streaming system to better understand -Chunk selection strategy study -Mixed strategy is proposed, which is better than RF or Greedy -Trade off between continuity and scalability