Via: Improving Internet Telephony Call Quality Using Predictive Relay Selection

Interactive real-time streaming applications such as audio-video conferencing, online gaming and app streaming, place stringent requirements on the network in terms of delay, jitter, and packet loss. Many of these applications inherently involve client-to-client communication, which is particularly challenging since the performance requirements need to be met while traversing the public wide-area network (WAN). This is different from the typical situation of cloud-to-client communication, where the WAN can often be bypassed by moving a communication end-point to a cloud “edge”, close to the client. Can we nevertheless take advantage of cloud resources to improve the performance of real-time client-to-client streaming over the WAN? In this paper, we start by analyzing data from a large VoIP provider whose clients are spread across over 21,000 AS’es and nearly all the countries, to understand the challenges faced by interactive audio streaming in the wild. We find that while inter-AS and international paths exhibit significantly worse performance than intra-AS and domestic paths, the pattern of poor performance is nevertheless quite scattered, both temporally and spatially. So any effort to improve performance would have to be fine-grained and dynamic. Then, we turn to the idea of overlay routing, but in the context of the well-provisioned, managed network of a cloud provider rather than peer-to-peer as has been considered in past work. Such a network typically has a global footprint and peers with a large number of network providers. When the performance of a call via the direct path is predicted to be poor, the call traffic could be directed to enter the managed network close to one end point and exit it close to the other end point, thereby avoiding wide-area communication over the public Internet. We present and evaluate data-driven techniques to deciding whether to relay a call through the managed network and if so how to pick the ingress and egress relays to maximize performance, all while operating within a budget for relaying calls via the managed overlay network. We show that call performance can potentially improve by 40%-80% on average, with our techniques closely matching it.

[1]  H. Schulzrinne,et al.  Skype relay calls: Measurements and experiments , 2008, IEEE INFOCOM Workshops 2008.

[2]  Patrick Wendell,et al.  DONAR: decentralized server selection for cloud services , 2010, SIGCOMM '10.

[3]  Polly Huang,et al.  Modeling the QoE of Rate Changes in Skype/SILK VoIP Calls , 2014, IEEE/ACM Transactions on Networking.

[4]  Haiyong Xie,et al.  A Measurement-based Study of the Skype Peer-to-Peer VoIP Performance , 2007, IPTPS.

[5]  Robert G. Cole,et al.  Voice over IP performance monitoring , 2001, CCRV.

[6]  Chun-Ying Huang,et al.  Quantifying Skype user satisfaction , 2006, SIGCOMM.

[7]  Vishnu Navda,et al.  DiversiFi: robust multi-link interactive streaming , 2015, CoNEXT.

[8]  Dinesh C. Verma,et al.  ALMI: An Application Level Multicast Infrastructure , 2001, USITS.

[9]  Hui Zhang,et al.  Predicting Internet network distance with coordinates-based approaches , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[10]  Fahad R. Dogar,et al.  Leveraging the Power of Cloud for Reliable Wide Area Communication , 2015, HotNets.

[11]  Paul Francis,et al.  IDMaps: a global internet host distance estimation service , 2001, TNET.

[12]  Marco Mellia,et al.  Dissecting Video Server Selection Strategies in the YouTube CDN , 2011, 2011 31st International Conference on Distributed Computing Systems.

[13]  Peter Auer,et al.  Finite-time Analysis of the Multiarmed Bandit Problem , 2002, Machine Learning.

[14]  Bobby Bhattacharjee,et al.  Scalable application layer multicast , 2002, SIGCOMM '02.

[15]  Albert G. Greenberg,et al.  Fast accurate computation of large-scale IP traffic matrices from link loads , 2003, SIGMETRICS '03.

[16]  Robert Tappan Morris,et al.  Vivaldi: a decentralized network coordinate system , 2004, SIGCOMM '04.

[17]  Paul Francis,et al.  An architecture for a global Internet host distance estimation service , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[18]  Krishna P. Gummadi,et al.  An analysis of Internet content delivery systems , 2002, OPSR.

[19]  Polly Huang,et al.  Measuring the perceptual quality of Skype sources , 2012, CCRV.

[20]  B. Keepence Quality of service for voice over IP , 1999 .

[21]  Jacob R. Lorch,et al.  Matchmaking for online games and other latency-sensitive P2P systems , 2009, SIGCOMM '09.

[22]  Robert Nowak,et al.  Network Tomography: Recent Developments , 2004 .

[23]  Henning Schulzrinne,et al.  RTP: A Transport Protocol for Real-Time Applications , 1996, RFC.

[24]  Hans Eriksson,et al.  MBONE: the multicast backbone , 1994, CACM.

[25]  Hari Balakrishnan,et al.  Resilient overlay networks , 2001, SOSP.

[26]  Vyas Sekar,et al.  Understanding the impact of video quality on user engagement , 2011, SIGCOMM.

[27]  Wei Cao,et al.  On Top-k Selection in Multi-Armed Bandits and Hidden Bipartite Graphs , 2015, NIPS.

[28]  Stefan Savage,et al.  The end-to-end effects of Internet path selection , 1999, SIGCOMM '99.

[29]  Arun Venkataramani,et al.  iPlane: an information plane for distributed services , 2006, OSDI '06.

[30]  Bobby Bhattacharjee,et al.  Scalable application layer multicast , 2002, SIGCOMM 2002.

[31]  Lili Qiu,et al.  The content and access dynamics of a busy Web site: findings and implications , 2000 .

[32]  Yang Xu,et al.  Video Telephony for End-Consumers: Measurement Study of Google+, iChat, and Skype , 2012, IEEE/ACM Transactions on Networking.

[33]  Xi Liu,et al.  C3: Internet-Scale Control Plane for Video Quality Optimization , 2015, NSDI.

[34]  Alec Wolman,et al.  Measurement and Analysis of a Streaming Media Workload , 2001, USITS.