180 likes | 300 Vues
BiToS (BitTorrent Streaming) is a protocol that modifies the piece selection policy of BitTorrent to better support streaming applications. By employing a variable size sliding time window, BiToS improves the timeliness of piece arrivals, allowing for smoother playback of video streams. In contrast to traditional BitTorrent, which often neglects deadlines and is poorly suited for live video, BiToS optimizes the selection of pieces using a high priority set, ensuring that crucial data is prioritized. Experimental results indicate that sliding time windows significantly enhance performance.
E N D
BiToS: Enhancing BitTorrent for SupportingStreaming Applications Aggelos VlavianosMarios Iliofotou Michalis Faloutsos University of California Riverside
What is BiToS • BiToS = BitTorrent Streaming • A BT-based protocol with the ability to support streaming • Modifies the piece selection policy of BT and nothing else • Uses a variable size sliding time window
BitTorrent • I skipped this part
Related Work • Bass (2005) • Hybrid server/P2P streaming system • Uses an almost unmodified version of BT • CoolStreaming • Uses a fixed sliding time window • Chainsaw • Uses gossip and push-based approaches
BitTorrent Limitations • Piece selection mechanism • Based on rarity • Neglects deadlines • Poorly suited to Live Video Streaming • Would have to redesign the tracker • Can be tuned to support Playback Video Streaming
Received pieces • State of a piece can be • Downloaded • Not-Downloaded • Missed (too late!)
High priority set • Contains pieces that are • Not downloaded yet • Not missed • Close to be reproduced by the player • Set has a fixed size • BiToS parameter
Remaining pieces set • Contains pieces that are • Not Downloaded • Not Missed • Not in the High Priority Set
Selection process • Peer select with probability • p to select a piece in its High Priority Set • 1 – p to select a piece in the remaining pieces set • Piece selection is rarest first • When a piece from the High Priority Set is downloaded, it is replaced in that set by the first piece in sequence from the Remaining Pieces Set
Timeliness of Arrival • Pieces that cannot meet playback deadlines are marked Missed
The effect of probability p • p = 1 means that the peer will only download pieces that are in the High Priority Set • Peer will have the pieces it needs • Not clear that these pieces will be in high demand by other peers • Everyone is likely to have them • Peer may have problems later trading pieces with other peers
The effect of probability p • p < 1 means that the peer will also download pieces that are not in its High Priority Set • Will be in the Remaining Pieces Set • Will be less likely to have been downloaded by too many peers • Can be traded later for other pieces
Experimental evaluation • BitTorrent simulator • 4 seeders • 400 peers arriving in flash crowd • Ten minute video at 500 Kb/s • Upload and download rates are equal • 500 Kb/s
Experimental results • Simulated three piece selection mechanisms • Sequential order within HPS and p = 1 • Rarest-first order within HPS and p = 1 • Rarest-first order within HPS and p = 0.8 • Use Continuity Index as benchmark
Conclusions • Sliding time windows work! • Best sliding time window size is 5-10 percent of file size • Rarest-first policy outperforms sequential policy by a wide margin