Hybrid P2P Client-Server Data Transmission Using Dynamic Peer Grouping and Switching

For Internet applications, e.g., video streaming and file download, bandwidth and end-to-end propagation delay are two significant parameters that affect quality of service. The merit of Client-Server data transmission is able to reduce unnecessary end-to-end propagation delay, but additional upload bandwidth is required at the server (original source) side. However, in peer-to-peer (P2P) data transmission, less upload bandwidth is required, but longer end-to-end propagation delay might be resulted due to complicated network topology. In this paper, we will design hybrid P2P Client-Server data transmission (denoted as HPCS), in which the original source is able to determine the method of data transmission for each connected peer, and further separate connected peers into P2P and Client-Server groups. In our experiments, the number of connected peers and proper upload bandwidth can be determined for P2P and Client-Server groups based on end-to-end propagation delay, upload bandwidth and system loading, and thus a traded-off performance can be achieved.

[1]  Hailong Ma,et al.  The Analysis and Simulation of a Hybrid Video Broadcast Architecture , 2008, EUC.

[2]  D. Pakkala,et al.  Towards a Peer-to-Peer Extended Content Delivery Network , .

[3]  Hao Yin,et al.  A Hybrid CDN-P2P System for Video-on-Demand , 2010, 2010 Second International Conference on Future Networks.

[4]  He Lei,et al.  MTreeTV: A Hybrid Video Broadcast Architecture , 2008, 2008 The 4th International Conference on Mobile Ad-hoc and Sensor Networks.

[5]  ZhiHui Lv,et al.  PeerCDN: A novel P2P network assisted streaming content delivery network scheme , 2008, 2008 8th IEEE International Conference on Computer and Information Technology.

[6]  Hector Garcia-Molina,et al.  Comparing Hybrid Peer-to-Peer Systems , 2001, VLDB.

[7]  ZhiHui Lv,et al.  MultiPeerCast: A Tree-Mesh-Hybrid P2P Live Streaming Scheme Design and Implementation Based on PeerCast , 2008, 2008 10th IEEE International Conference on High Performance Computing and Communications.

[8]  Rüdiger Schollmeier,et al.  A definition of peer-to-peer networking for the classification of peer-to-peer architectures and applications , 2001, Proceedings First International Conference on Peer-to-Peer Computing.

[9]  Feng Wang,et al.  mTreebone: A Hybrid Tree/Mesh Overlay for Application-Layer Live Video Multicast , 2007, 27th International Conference on Distributed Computing Systems (ICDCS '07).

[10]  Jeannie R. Albrecht,et al.  PlanetLab - P2P testing in the wild , 2009, 2009 IEEE Ninth International Conference on Peer-to-Peer Computing.