arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1610.01282cs.NI
收藏

MopEye:通过零测量流量监控每个应用的网络性能

MopEye: Monitoring Per-app Network Performance with Zero Measurement Traffic

Daoyuan Wu, Weichao Li, Rocky K. C. Chang, Debin Gao

摘要:

移动网络性能测量对于理解移动用户体验、问题诊断和服务比较非常重要。许多众包测量应用程序(例如,[4][5][7][8][10][11][12][13][14][15][16][17][18][19][1与使用主动测量方法的现有应用程序不同,我们采用了一种新颖的被动-主动方法来持续监控无根智能手机上的每个应用程序的网络性能,而无需注入额外的网络流量。通过利用Android上的VpnService API,我们的测量应用程序MopEye拦截所有网络流量,然后使用套接字API将它们中继到目的地。因此,MopEye不仅可以准确地测量往返时间,而且可以在不注入额外流量的情况下做到这一点。结果,消除了进行这种测量的带宽成本(和数据使用的货币成本),并且可以在没有用户干预的情况下进行测量。我们的评估表明,MopEye的RTT测量非常接近tcpdump的结果,并且比MopEye Perf更准确。我们使用MopEye进行了为期一周的测量,揭示了不同应用程序性能的多个有趣发现。

英文摘要:

Mobile network performance measurement is important for understanding mobile user experience, problem diagnosis, and service comparison. A number of crowdsourcing measurement apps (e.g., MobiPerf [4, 6] and Netalyzr [5, 7]) have been embarked for the last few years. Unlike existing apps that use active measurement methods, we employ a novel passive-active approach to continuously monitor per-app network performance on unrooted smartphones without injecting additional network traffic. By leveraging the VpnService API on Android, MopEye, our measurement app, intercepts all network traffic and then relays them to their destinations using socket APIs. Therefore, not only MopEye can measure the round-trip time accurately, it can do so without injecting additional traffic. As a result, the bandwidth cost (and monetary cost of data usage) for conducting such a measurement is eliminated, and the measurement can be conducted free of user intervention. Our evaluation shows that MopEye's RTT measurement is very close to result of tcpdump and is more accurate than MobiPerf. We have used MopEye to conduct a one-week measurement revealing multiple interesting findings on different apps' performance.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑