Virtual P2P client: Accessing P2P applications using virtual terminals
We introduce a virtual Peer-to-Peer (P2P) client with the property of separating the data and control planes of a traditional P2P client. In this model, an end user will access and control the virtual P2P client application using a web browser. All P2P application-related control messages will be originated from and terminated to the virtual P2P client deployed inside the remote server. The web browser running on the user device will only manage the download and upload of the P2P data packets. Since BitTorrent is the most widely deployed P2P client, we study a BitTorrent-specific virtual P2P client. We also discuss the implementation challenges of our proposed architecture.