Peer-to-peer (P2P) technology has been successfully applied in
Internet telephony or Voice over Internet Protocol (VoIP), such as the
Skype system, where P2P is used for both searching clients and relaying
voice packets. Selecting a peer or multiple peers for voice packet
relays is a critical factor for the quality, scalability and cost of a
VoIP system. In this paper, we first present two groups of intensive
Internet measurement results to confirm the benefits gained by peer
relays in VoIP, and to investigate the performance of the Skype system.
We obtain the following results: (1) many peer selections are
suboptimal, (2) the waiting time for a peer relay node selection is
quite long, and
(3) there are a large number of unnecessary probes, resulting in heavy
network traffic to limit scalability of the VoIP system.
Our further analysis shows that two main reasons cause these problems.
First, the peer selections do not take autonomous system (AS) topology
into consideration, and second, the complex communication relationship
among peers is not well utilized. Motivated by our measurements and
analysis, we propose an AS-aware peer-relay protocol called ASAP. Our
objective is to significantly improve VoIP quality and system
scalability with low overhead. Our intensive evaluation by trace-driven
simulation shows ASAP is highly effective and easy to implement on the
Internet for building large and scalable VoIP systems.
The following results are based on 2005-09-26 U.S. Eastern Time BGP tables and updates from the RouteViews, RIPE RIS, and China CERNET.