250 likes | 262 Views
An Alliance based Peering Scheme for P2P Live Media Streaming. Darshan Purandare Ratan Guha University of Central Florida. August 31, 2007 @ P2P-TV, Kyoto. Outline. Chunk based P2P models Current Issues Proposed peering scheme Discussion and summary. Chunk based P2P models. …. 1. ….
E N D
An Alliance based Peering Scheme for P2P Live Media Streaming Darshan Purandare Ratan Guha University of Central Florida August 31, 2007 @ P2P-TV, Kyoto
Outline • Chunk based P2P models • Current Issues • Proposed peering scheme • Discussion and summary Darshan Purandare
Chunk based P2P models … 1 … Server 3 2 … … … 5 4 … … 1 … • Stream is split into pieces 3 Darshan Purandare
Working Philosophy • Peers exchange buffer map of data availability • Retrieve the missing pieces and upload pieces to neighbors • Scheduling algorithm finds which pieces to retrieve and from whom • Partnership refinement helps to obtain better peers in terms of uploading rate Darshan Purandare
Outline • Chunk based P2P models • Current Issues • Proposed peering scheme • Discussion and summary Darshan Purandare
Current Issues • Quality of Service can improve [Hei et al. 06] • Long start up time • Peer Lag • Unfairness [Ali et al. 06] • Uplink bandwidth distribution uneven • Sub-optimal uplink utilization • May affect QoS & Scalability • Can we do better ? Darshan Purandare
Outline • Chunk based P2P models • Current Issues • Proposed peering scheme • Discussion and summary Darshan Purandare
Proposed Model • Chunk based paradigm but overlay formation using alliances • Nodes cluster in groups of 4-8 to form alliances • Media server relays content to Powernodes • BEAM: Bit strEAMing Darshan Purandare
BEAM: Working Philosophy • A new node upon arrival obtains peerlist from Tracker • Peerlist contains nodes in similar bandwidth range and similar network (if possible) • Contacts peers for stream content • Starts joining alliances or creates one • Server relays stream content to Power nodes • Power nodes changes periodically based on Utility Factor (UF) • A node’s UF computed using: • Cumulative share ratio (CSR) • Temporal share ratio (TSR) Darshan Purandare
Alliance Formation Peerlist of Node 6: 12, 22, 43 Peerlist of Node 1:: 6, 17, 23 Darshan Purandare
Alliance Properties • A node can be a member of multiple alliances • H: Maximum number of nodes in an Alliance • K: Maximum number of alliances a node can join • Number of neighbors = K(H-1) Darshan Purandare
H = 5 K = 2 Alliance Functionality Darshan Purandare
H = 5 K = 2 Alliance Functionality Darshan Purandare
Why form Alliances ? • Clustering into alliances forms a small world network graph • Short Path Length • Robust to network perturbations such as churn • Close knit group ensures streaming content is readily available within alliances • Alliance members have common trust & treaty Darshan Purandare
Small World Network • Dense local clustering (high clustering coefficient) • Some links to other part of the graph (non local) • Overlay distance is near-optimal • Robust to churn • [Watts et al., Nature,98] Darshan Purandare
Simulator Details • Streaming rate = 512 Kbps • Media Server’s Uplink = 1536 Kbps (3 links) • Heterogeneous bandwidth class • (512,128), (768,256), (1024, 512), (1536,768), (2048, 1024) • H, K = 4, 2 (6 neighbor nodes) • Each node buffers content for 120 sec Darshan Purandare
QoS: Average Jitter Rate Darshan Purandare
QoS: Average Latency Darshan Purandare
Uplink Utilization Darshan Purandare
Fairness: Share Ratio Range Darshan Purandare
Fairness: Jitter Factor Range Darshan Purandare
Fairness: Latency Range Darshan Purandare
Summary • Alliance based peering scheme is an effective technique to group peers • QoS, Uplink throughput and fairness results are at par or even better than CoolStreaming • Peer lag can be improved using BEAM • Initial buffering time can be slightly improved • Our research is complementary to advance source and channel coding techniques. Darshan Purandare
Questions or Comments Darshan Purandare