Junchen Jiang, Rajdeep Das, Ganesh Ananthanarayanan, Philip A

Slides:



Advertisements
Similar presentations
Skynet: A Cloud-Hopping Data Transfer Architecture Aleksandar Kuzmanovic
Advertisements

Perspective on Overlay Networks Panel: Challenges of Computing on a Massive Scale Ben Y. Zhao FuDiCo 2002.
Ningning HuCarnegie Mellon University1 Optimizing Network Performance In Replicated Hosting Peter Steenkiste (CMU) with Ningning Hu (CMU), Oliver Spatscheck.
Imbalanced data David Kauchak CS 451 – Fall 2013.
Peter X. Gao, Andrew R. Curtis, Bernard Wong, S. Keshav Cheriton School of Computer Science University of Waterloo August 15,
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
1 Modeling and Emulation of Internet Paths Pramod Sanaga, Jonathon Duerig, Robert Ricci, Jay Lepreau University of Utah.
1 Drafting Behind Akamai (Travelocity-Based Detouring) AoJan Su, David R. Choffnes, Aleksandar Kuzmanovic, and Fabian E. Bustamante Department of Electrical.
Coordinated Sampling sans Origin-Destination Identifiers: Algorithms and Analysis Vyas Sekar, Anupam Gupta, Michael K. Reiter, Hui Zhang Carnegie Mellon.
Characterizing Residential Broadband Networks Marcel Dischinger †, Andreas Haeberlen †‡, Krishna P. Gummadi †, Stefan Saroiu* † MPI-SWS, ‡ Rice University,
A User Experience-based Cloud Service Redeployment Mechanism KANG Yu.
What is internet telephony?  IP telephony uses the Internet to send audio, video, fax etc between two or more users in real time, so the users can converse.
Improving the Reliability of Internet Paths with One-hop Source Routing Krishna Gummadi, Harsha Madhyastha Steve Gribble, Hank Levy, David Wetherall Department.
PIC: Practical Internet Coordinates for Distance Estimation Manuel Costa joint work with Miguel Castro, Ant Rowstron, Peter Key Microsoft Research Cambridge.
Evaluating the Running Time of a Communication Round over the Internet Omar Bakr Idit Keidar MIT MIT/Technion PODC 2002.
Wei Gao1 and Qinghua Li2 1The University of Tennessee, Knoxville
Topology aggregation and Multi-constraint QoS routing Presented by Almas Ansari.
Aditya Akella The Performance Benefits of Multihoming Aditya Akella CMU With Bruce Maggs, Srini Seshan, Anees Shaikh and Ramesh Sitaraman.
Super-peer Network. Motivation: Search in P2P Centralised (Napster) Flooding (Gnutella)  Essentially a breadth-first search using TTLs Distributed Hash.
Do Twin Clouds Make Smoothness for Transoceanic Video Telephony ? Jian Li Tsinghua University Zhenhua Li Tsinghua University Yao Liu Binghamton University.
Directed SIP Peer-to-Peer Telephony Creating a New Carrier-Class Model Joel Maloff, Ph.D. – EVP and CTO Fusion Telecommunications International
Zibin Zheng DR 2 : Dynamic Request Routing for Tolerating Latency Variability in Cloud Applications CLOUD 2013 Jieming Zhu, Zibin.
Skynet: A Cloud-Based Data Transfer Architecture Aleksandar Kuzmanovic
On the Placement of Web Server Replicas Yu Cai. Paper On the Placement of Web Server Replicas Lili Qiu, Venkata N. Padmanabhan, Geoffrey M. Voelker Infocom.
1 Three ways to (ab)use Multipath Congestion Control Costin Raiciu University Politehnica of Bucharest.
Incrementally Improving Lookup Latency in Distributed Hash Table Systems Hui Zhang 1, Ashish Goel 2, Ramesh Govindan 1 1 University of Southern California.
On-the-Fly TCP Acceleration with Miniproxy Giuseppe Siracusano 12, Roberto Bifulco 1, Simon Kuenzer 1, Stefano Salsano 2, Nicola Blefari Melazzi 2, Felipe.
Public Cloud Market to Global Analysis and Forecasts by Services, Applications No of Pages: 150 Publishing Date: Jan 2017 Single User PDF: US$ 3900.
Avenues International Inc.
Organizations Are Embracing New Opportunities
Cloud Computing Q&A Presented by:
Customer Guide to Limited-Time Offer
Nuno Salta Supervisor: Manuel Ricardo Supervisor: Ricardo Morla
Peer to peer Internet telephony challenges, status and trend
Connected Maintenance Solution
Sofus A. Macskassy Fetch Technologies
Pytheas: Enabling Data-Driven Quality of Experience Optimization Using Group-Based Exploration-Exploitation Junchen Jiang (CMU) Shijie Sun (Tsinghua Univ.)
Vonage use of Cloud-based Communication
CFA: A Practical Prediction System for Video Quality Optimization
Connected Maintenance Solution
A Comparison of Overlay Routing and Multihoming Route Control
3 | Analyzing Server, Network, and Client Health
Azure Hybrid Use Benefit Overview
How Smart Networks are Changing Corporate Networks
Enterprise vCPE use case requirement
How to prepare for the End of License of Windows Server 2012/R2
DS595/CS525 Team#2 - Mi Tian, Deepan Sanghavi, Dhaval Dholakia
How to Achieve Application Performance
Server Allocation for Multiplayer Cloud Gaming
Azure Lays the Path to Achieving Holistic App Performance Management, Cloud Optimization MINI-CASE STUDY “Microsoft Azure has allowed us to build a unified,
Maximize the value of your cloud
Office 365 Performance Management
Accelerate Application Innovation in the Cloud PaaS, IaaS (VMs & Containers) & Stack September, 2017.
VDN: Virtual Machine Image Distribution Network for Cloud Data Centers
thrilling applications that will drive usage of 5G networks
Query-Friendly Compression of Graph Streams
به نام خدا Big Data and a New Look at Communication Networks Babak Khalaj Sharif University of Technology Department of Electrical Engineering.
Overlay Networking Overview.
Network Optimizer Optimize Your Business & Cloud Networks
Aditya Ganjam, Bruce Maggs*, and Hui Zhang
Cisco Prime NAM for WAN Optimization Deployment
Best Practices Consortium
1/2/2019 4:34 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Microsoft Project Past, Present and Future
A benchmark for Minecraft-like services
Dynamic Replica Placement for Scalable Content Delivery
Content Delivery and Remote DNS services
Challenges with developing a Commercial P2P System
EE 122: Lecture 22 (Overlay Networks)
SpecSense: Crowdsensing for Efficient Querying of Spectrum Occupancy
Presentation transcript:

VIA: Improving Internet Telephony Quality Using Predictive Relay Selection Junchen Jiang, Rajdeep Das, Ganesh Ananthanarayanan, Philip A. Chou, Venkata N. Padmanabhan, Vyas Sekar, Esbjorn Dominique, Marcin Goliszewski, Dalibor Kukoleca, Renat Vafin, Hui Zhang

Key takeaways in one minute We studied 430 million Skype calls and found… One fifth of calls use paths with poor network performance “Managed Overlay” could alleviate over half of calls on these paths VIA: Data-driven relaying can realize most Managed Overlay’s potential

Internet telephony is everywhere! More apps focusing on Internet telephony Rapid growth over the last decade https://blogs.skype.com/2013/04/03/thanks-for-making-skype-a-part-of-your-daily-lives-2-billion-minutes-a-day/ https://www.statista.com/chart/1417/skype-usage/

Call quality is sensitive to bad network performance Datasets: Avg RTT, loss rate, jitter for each call of 430 million Skype calls Small fraction has user-provided quality scores 320ms 1.2% 12ms Thresholds of poor network performance

Many calls have poor network performance One fifth of calls have poor network performance Our goal: Alleviate poor network performance for Skype 12% 17% 17%

Outline Problem: Network performance of Skype is bad  Opportunity: Managed Overlay has huge potential Solution: VIA for optimal relay selection Evaluation: VIA is close-to-optimal

Revisiting Overlay Networks by Managed Overlay Managed Overlay has new benefits World-wide distributed DCs as relays Well connected Deployed by many providers Single administrative entity How much can Internet telephony benefit from it?

Selecting the best relay option Multi-relay hops One-relay hop Direct path Key is to select the best relay option (direct, one-relay, or multi-relay) Q1: Does picking best relay option have significant impact? Q2: If so, how to pick the best relay option?

Managed Overlay has huge potential benefit Consider an oracle that picks the best relay option for each src-dst AS pair in 24 hours Poor performance: RTT > 320ms; Loss rate > 1.2%; Jitter > 12ms % calls “Bad”  “Good” Substantial fraction of bad-performance calls could be alleviated

Outline Problem: Network performance of Skype is bad Opportunity: Managed Overlay has huge potential  Solution: VIA for optimal relay selection Evaluation: VIA is close-to-optimal

VIA: Realizing the benefit of Managed Overlay using Centralized Predictive Control VIA Control Algorithm Predict the best relay option based on other calls’ performance Quality of existing calls Relay selection

Strawman 1: Pure prediction-based Use long-term history to predict performance Relay options Call history A new call Quality prediction Problem: Call performance has great inherent variance E.g., predicting “next day” using “last week” leads to over 30% error on latency.

Strawman 2: Pure exploration-based In a short time window, explore relay options, then exploit the best one Relay options Calls of one AS pair per day Problem: Call distribution is highly skewed “# of actual calls >> # of relay options” NOT true for most AS pairs

Key idea: Guided exploration VIA Prediction-based Exploration-based Strawmen XOR Top k can be more easily predicted and can be more efficiently explored! Predicting top 1 is too hard VIA’s idea: Guided Exploration Rough prediction can still identify top k candidates, which can be explored efficiently.

Step 1: Prediction-based pruning Focus on relay options whose confidence intervals are better than those of others. Upper bound of “blue” and “yellow” is better than the lower bound of “green” and “red” Call history Confidence interval of quality prediction Top-k candidates

Step 2: Exploring top-k candidates UCB1: Always pick the one with the highest UCB Multi-armed bandit process Upper Confidence Bounds (UCB1) Reward Reward Reward How to maximize rewards? Our problem looks like MAB UCB1 with domain-specific twists How to minimize latency?

Putting them together: Guided Exploration in action All relay options Call history Tomography-based coverage expansion Prediction-based Pruning Updates every T hours Predictive selection of top k candidates Performance measurements Top-k candidates per AS pair Modified UCB1 on the top k candidates To explore more relays Real-time relay selection Runs per call

More in our paper Budgeted relaying Network tomography Granularity of prediction International vs. domestic calls

Outline Problem: Network performance of Skype is bad Opportunity: Managed Overlay has huge potential Solution: VIA for optimal relay selection  Evaluation: VIA is close-to-optimal

VIA achieves close-to-optimal performance Poor performance: RTT > 320ms; Loss rate > 1.2%; Jitter > 12ms % calls “Bad”  “Good”

Benefit varies across ASes Substantial improvement % calls “Bad”  “Good” Room for further improvement Limited room for improvement

Conclusion Takeaway 1: Managed Overlay has huge potential for Skype Problem: One fifth of calls have bad network performance. Opportunity: Managed Overlay could significantly reduce bad-performance calls. Challenges: Optimal relay selection Pure prediction and pure exploration won’t work! Solution: VIA can realize most of the benefit of Managed Overlay. Key idea: Guided exploration: Predictive pruning + Exploration over top k candidates Takeaway 1: Managed Overlay has huge potential for Skype Takeaway 2: Data-driven predictive relaying is the key enabler

Thank you!

Related work Overlay routing: (e.g., RON, Detour) Lastmile bottlenecks, small scale deployment MO, large-scale global infrastructure, compelling usecase. VoIP measurement (IMC12, etc) Active measurements First large-scale measurement on Skype Server selection (e.g., DONAR) Server in proximity to client Focus on end-to-end performance Moving supernode to data centers (e.g., Hangout, Skype) It is a trend; we are in line with it We focus on connectivity as well as performance. Middle part cut through MO backbone Internet performance prediction Active probing Existing data on performance

Real-world controlled deployment 14 modified Skype clients across Singapore, India, USA, UK, and Sri Lanka Pair-wise calls, each have 9-20 different relay options

Q&A What about Google? What about super node Future directions We only talk about Skype What about super node P2P -> Cloud. Connectivity -> Performance. Through cloud Future directions Talked to Skype team