Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3517745.3561414acmconferencesArticle/Chapter ViewAbstractPublication PagesimcConference Proceedingsconference-collections
research-article
Open access

Enabling passive measurement of zoom performance in production networks

Published: 25 October 2022 Publication History

Abstract

Video-conferencing applications impose high loads and stringent performance requirements on the network. To better understand and manage these applications, we need effective ways to measure performance in the wild. For example, these measurements would help network operators in capacity planning, troubleshooting, and setting QoS policies. Unfortunately, large-scale measurements of production networks cannot rely on end-host cooperation, and an in-depth analysis of packet traces requires knowledge of the header formats. Zoom is one of the most sophisticated and popular applications, but it uses a proprietary network protocol. In this paper, we demystify how Zoom works at the packet level, and design techniques for analyzing Zoom performance from packet traces. We conduct systematic controlled experiments to discover the relevant unencrypted fields in Zoom packets, as well as how to group streams into meetings and how to identify peer-to-peer meetings. We show how to use the header fields to compute metrics like media bit rates, frame sizes and rates, and latency and jitter, and demonstrate the value of these fine-grained metrics on a 12-hour trace of Zoom traffic on our campus network.

Supplementary Material

M4V File (8.m4v)
Presentation video

References

[1]
Anurag Agrawal and Changhoon Kim. 2020. Intel Tofino2: A 12.9 Tbps P4-Programmable Ethernet Switch. In IEEE Hot Chips Symposium. IEEE, New York, NY, USA, 1--32.
[2]
Maria Apostolaki, Ankit Singla, and Laurent Vanbever. 2021. Performance-Driven Internet Path Selection. In ACM SIGCOMM Symposium on SDN Research. ACM, New York, NY, USA, 41--53.
[3]
Salman A. Baset and Henning G. Schulzrinne. 2006. An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol. In IEEE INFOCOM 2006. IEEE, New York, NY, USA, 1--11.
[4]
Niklas Blum, Serge Lachapelle, and Harald Alvestrand. 2021. WebRTC: Real-Time Communication for the Open Web Platform. Commun. ACM 64, 8 (2021), 50--54.
[5]
Dario Bonf glio, Marco Mellia, Michela Meo, Dario Rossi, and Paolo Tofanelli. 2007. Revealing Skype Traffic: When Randomness Plays with You. In ACM SIGCOMM. ACM, New York, NY, USA, 37--48.
[6]
Pat Bosshart, Dan Daly, Glen Gibb, Martin Izzard, Nick McKeown, Jennifer Rexford, Cole Schlesinger, Dan Talayco, Amin Vahdat, George Varghese, and David Walker. 2014. P4: Programming protocol-independent packet processors. ACM SIGCOMM Computer Communication Review 44, 3 (2014), 87--95.
[7]
Francesco Bronzino, Paul Schmitt, Sara Ayoubi, Guilherme Martins, Renata Teixeira, and Nick Feamster. 2020. Inferring Streaming Video Quality from Encrypted Traffic: Practical Models and Deployment Experience. SIGMETRICS Perform. Eval. Rev. 48, 1 (2020), 27--28.
[8]
Juan Caballero, Heng Yin, Zhenkai Liang, and Dawn Song. 2007. Polyglot: Automatic Extraction of Protocol Message Format Using Dynamic Binary Analysis. In ACM Conference on Computer and Communications Security. ACM, New York, NY, USA, 317--329.
[9]
Gaetano Carlucci, Luca De Cicco, Stefan Holmer, and Saverio Mascolo. 2017. Congestion Control for Web Real-Time Communication. IEEE/ACM Transactions on Networking 25, 5 (2017), 2629--2642.
[10]
Hyunseok Chang, Matteo Varvello, Fang Hao, and Sarit Mukherjee. 2021. Can You See Me Now? A Measurement Study of Zoom, Webex, and Meet. In ACM Internet Measurement Conference. ACM, New York, NY, USA, 216--228.
[11]
Xiaoqi Chen, Hyojoon Kim, Javed M Aman, Willie Chang, Mack Lee, and Jennifer Rexford. 2020. Measuring TCP round-trip time in the data plane. In ACM SIGCOMM Workshop on Secure Programmable Network Infrastructure. ACM, New York, NY, USA, 35--41.
[12]
Albert Choi, Mehdi Karamollahi, Carey Williamson, and Martin Arlitt. 2022. Zoom Session Quality: A Network-Level View. In Passive and Active Network Measurement. Springer, Berlin, Germany, 555--572.
[13]
Paolo Comparetti, Gilbert Wondracek, Christopher Krügel, and Engin Kirda. 2009. Prospex: Protocol Specification Extraction. In IEEE Symposium on Security and Privacy. IEEE, New York, NY, USA, 110--125.
[14]
Weidong Cui, Jayanthkumar Kannan, and Helen J. Wang. 2007. Discoverer: Automatic Protocol Reverse Engineering from Network Traces. In USENIX Security Symposium. USENIX Association, USA, Article 14, 14 pages.
[15]
Augusto Espin and Christian Rojas. 2021. The Impact of the COVID-19 Pandemic on the Use of Remote Meeting Technologies. SSRN Electronic Journal (1 2021).
[16]
Anja Feldmann, Oliver Gasser, Franziska Lichtblau, Enric Pujol, Ingmar Poese, Christoph Dietzel, Daniel Wagner, Matthias Wichtlhuber, Juan Tapiador, Narseo Vallina-Rodriguez, Oliver Hohlfeld, and Georgios Smaragdakis. 2020. The Lockdown Effect: Implications of the COVID-19 Pandemic on Internet Traffic. In ACM Internet Measurement Conference. ACM, New York, NY, USA, 1--18.
[17]
Bryan Ford, Pyda Srisuresh, and Dan Kegel. 2005. Peer-to-Peer Communication across Network Address Translators. In USENIX Annual Technical Conference. USENIX Association, USA, 13.
[18]
Sadjad Fouladi, John Emmons, Emre Orbay, Catherine Wu, Riad S. Wahby, and Keith Winstein. 2018. Salsify: Low-Latency Network Video through Tighter Integration between a Video Codec and a Transport Protocol. In USENIX Networked Systems Design and Implementation. USENIX Association, USA, 267--282.
[19]
Todd Hof. 2020. A Short On How Zoom Works. (2020). http://highscalability.com/blog/2020/5/14/a-short-on-how-zoom-works.html
[20]
Intel Corp. 2022. Intel Tofino. (2022). Retrieved September 12, 2022 from https://www.intel.com/content/www/us/en/products/network-io/programmable-ethernet-switch/tofino-series.html
[21]
ipinfo.io. 2022. The Trusted Source for IP Address Data. (2022). Retrieved April 3, 2022 from https://www.ipinfo.io
[22]
ITU-T. 2003. One-way transmission time. Recommendation I.371. International Telecommunication Union, Geneva, Switzerland.
[23]
Ari Keränen, Christer Holmberg, and Jonathan Rosenberg. 2018. Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal. RFC 8445. (July 2018).
[24]
Hyojoon Kim and Arpit Gupta. 2019. ONTAS: Flexible and scalable online network traffic anonymization system. In ACM SIGCOMM Workshop on Network Meets AI & ML. ACM, New York, NY, USA, 15--21.
[25]
Insoo Lee, Jinsung Lee, Kyunghan Lee, Dirk Grunwald, and Sangtae Ha. 2021. Demystifying Commercial Video Conferencing Applications. In ACM International Conference on Multimedia. ACM, New York, NY, USA, 3583--3591.
[26]
Justin Ma, Kirill Levchenko, Christian Kreibich, Stefan Savage, and Geoffrey M. Voelker. 2006. Unexpected Means of Protocol Inference. In ACM SIGCOMM Conference on Internet Measurement. ACM, New York, NY, USA, 313--326.
[27]
Kyle MacMillan, Tarun Mangla, James Saxon, and Nick Feamster. 2021. Measuring the Performance and Network Utilization of Popular Video Conferencing Applications. In ACM Internet Measurement Conference. ACM, New York, NY, USA, 229--244.
[28]
Andrew Mahr, Meghan Cichon, Sophia Mateo, Cinthya Grajeda, and Ibrahim Baggili. 2021. Zooming into the pandemic! A forensic analysis of the Zoom Application. Forensic Science International: Digital Investigation 36, Article 301107 (2021), 12 pages.
[29]
Bill Marczak and John Scott-Railton. 2020. Move fast and roll your own crypto. (2020). Retrieved March 26, 2022 from https://citizenlab.ca/2020/04/move-fast-roll-your-own-crypto-a-quick-look-at-the-confidentiality-of-zoom-meetings/
[30]
Philip Matthews, Jonathan Rosenberg, Dan Wing, and Rohan Mahy. 2008. Session Traversal Utilities for NAT (STUN). RFC 5389. (Oct. 2008).
[31]
Oliver Michel, Satadal Sengupta, Hyojoon Kim, Ravi Netravali, and Jennifer Rexford. 2022. Zoom Analysis Source Code. (2022). https://github.com/princeton-cabernet/zoom-analysis
[32]
Giovane C. M. Moura, John Heidemann, Wes Hardaker, Pithayuth Charnsethikul, Jeroen Bulten, João M. Ceron, and Cristian Hesselman. 2022. Old but Gold: Prospecting TCP to Engineer and Live Monitor DNS Anycast. In Passive and Active Measurement. Springer, Berlin, Germany, 264--292.
[33]
Maurizio M. Munafo and Martino Trevisan. 2020. Zoom PCAP Cleaner. (2020). Retrieved April 14, 2022 from https://github.com/marty90/rtc_pcap_cleaners
[34]
John Narayan, Sandeep K. Shukla, and T. Charles Clancy. 2015. A Survey of Automatic Protocol Reverse Engineering Tools. Comput. Surveys 48, 3, Article 40 (dec 2015), 26 pages.
[35]
Antonio Nistico, Dena Markudova, Martino Trevisan, Michela Meo, and Giovanna Carofiglio. 2020. A comparative study of RTC applications. In IEEE International Symposium on Multimedia. IEEE, New York, NY, USA, 1--8.
[36]
Karl Norrman, David McGrew, Mats Naslund, Elisabetta Carrara, and Mark Baugher. 2004. The Secure Real-time Transport Protocol (SRTP). RFC 3711. (March 2004).
[37]
Colin Perkins, Mark J. Handley, and Van Jacobson. 2006. SDP: Session Description Protocol. RFC 4566. (July 2006).
[38]
Eve Schooler, Jonathan Rosenberg, Henning Schulzrinne, Alan Johnston, Gonzalo Camarillo, Jon Peterson, Robert Sparks, and Mark J. Handley. 2002. SIP: Session Initiation Protocol. RFC 3261. (July 2002).
[39]
Henning Schulzrinne and Stephen L. Casner. 2003. RTP Profile for Audio and Video Conferences with Minimal Control. RFC 3551. (July 2003).
[40]
Henning Schulzrinne, Stephen L. Casner, Ron Frederick, and Van Jacobson. 2003. RTP: A Transport Protocol for Real-Time Applications. RFC 3550. (July 2003).
[41]
Heiko Schwarz, Detlev Marpe, and Thomas Wiegand. 2007. Overview of the Scalable Video Coding Extension of the H.264/AVC Standard. IEEE Transactions on Circuits and Systems for Video Technology 17, 9 (2007), 1103--1120.
[42]
Satadal Sengupta, Hyojoon Kim, and Jennifer Rexford. 2022. Continuous In-Network Round-Trip Time Monitoring. In Proceedings of the ACM SIGCOMM 2022 Conference (SIGCOMM '22). Association for Computing Machinery, New York, NY, USA, 473--485.
[43]
Gary J. Sullivan, Jens-Rainer Ohm, Woo-Jin Han, and Thomas Wiegand. 2012. Overview of the High Efficiency Video Coding (HEVC) Standard. IEEE Transactions on Circuits and Systems for Video Technology 22, 12 (2012), 1649--1668.
[44]
Gary J. Sullivan and Thomas Wiegand. 2005. Video Compression - From Concepts to the H.264/AVC Standard. Proc. IEEE 93, 1 (2005), 18--31.
[45]
Ismael Valenzuela and Douglas McKee. 2021. Hacking Proprietary Protocols with Sharks and Pandas. (2021). Retrieved March 28, 2022 from https://www.mcafee.com/blogs/enterprise/security-operations/hacking-proprietary-protocols-with-sharks-and-pandas/
[46]
Jean-Marc Valin, Koen Vos, and Tim Terriberry. 2012. Definition of the Opus Audio Codec. RFC 6716. (Sept. 2012).
[47]
Abhinau K. Venkataramanan, Chengyang Wu, Alan C. Bovik, Ioannis Katsavounidis, and Zafar Shahid. 2021. A Hitchhiker's Guide to Structural Similarity. IEEE Access 9 (2021), 28872--28896.
[48]
Thomas Wiegand, Gary J. Sullivan, Gisle Bjontegaard, and Ajay Luthra. 2003. Overview of the H.264/AVC video coding standard. IEEE Transactions on Circuits and Systems for Video Technology 13, 7 (2003), 560--576.
[49]
Wireshark. 2022. The Wireshark Network Protocol Analyzer. (2022). Retrieved March 30, 2022 from https://www.wireshark.org
[50]
Gilbert Wondracek, Paolo Milani Comparetti, Christopher Kruegel, and Engin Kirda. 2008. Automatic network protocol analysis. In Network and Distributed System Security Symposium. Internet Society, Reston, VA, USA, Article 13, 18 pages.
[51]
Huanhuan Zhang, Anfu Zhou, Yuhan Hu, Chaoyue Li, Guangping Wang, Xinyu Zhang, Huadong Ma, Leilei Wu, Aiyun Chen, and Changhui Wu. 2021. Loki: Improving Long Tail Performance of Learning-Based Real-Time Video Adaptation by Fusing Rule-Based Models. In ACM MobiCom. Association for Computing Machinery, New York, NY, USA, 775--788.
[52]
Zoom Video Communications, Inc. 2020. Connection Process. (2020). Retrieved March 30, 2022 from https://explore.zoom.us/docs/doc/Zoom%20Connection%20Process%20Whitepaper.pdf
[53]
Zoom Video Communications, Inc. 2021. Accessing meeting and phone statistics. (2021). Retrieved May 18, 2022 fromhttps://support.zoom.us/hc/en-us/articles/202920719-Accessing-meeting-and-phone-statistics
[54]
Zoom Video Communications, Inc. 2021. How QoS Metrics are determined in the Zoom API. (2021). Retrieved April 12, 2022 from https://devforum.zoom.us/t/how-qos-metrics-are-determined-in-the-zoom-api/47891
[55]
Zoom Video Communications, Inc. 2021. Zoom Encryption. (2021). Retrieved April 14, 2022 from https://explore.zoom.us/docs/doc/Zoom%20Encryption%20Whitepaper.pdf
[56]
Zoom Video Communications, Inc. 2022. End-to-end (E2EE) encryption for meetings. (2022). Retrieved April 5, 2022 from https://support.zoom.us/hc/en-us/articles/360048660871-End-to-end-E2EE-encryption-for-meetings
[57]
Zoom Video Communications, Inc. 2022. Zoom Dashboard API. (2022). Retrieved April 12, 2022 from https://marketplace.zoom.us/docs/api-reference/zoom-api/methods/#tag/Dashboards
[58]
Zoom Video Communications, Inc. 2022. Zoom Meeting SDKs. (2022). Retrieved May 10, 2022 from https://marketplace.zoom.us/docs/sdk/native-sdks/introduction
[59]
Zoom Video Communications, Inc. 2022. Zoom network firewall or proxy server settings. (2022). Retrieved March 30, 2022 from https://support.zoom.us/hc/en-us/articles/201362683-Zoom-network-firewall-or-proxy-server-settings

Cited By

View all
  • (2024)Athena: Seeing and Mitigating Wireless Impact on Video Conferencing and BeyondProceedings of the 23rd ACM Workshop on Hot Topics in Networks10.1145/3696348.3696889(103-110)Online publication date: 18-Nov-2024
  • (2024)Measuring GenAI Usage Patterns in a University Campus via Network Traffic AnalysisProceedings of the Asian Internet Engineering Conference 202410.1145/3674213.3674214(1-9)Online publication date: 9-Aug-2024
  • (2024)Standardizing Multimedia QoE Telemetry from Telecommunications Networks for Open AnalyticsProceedings of the 2024 SIGCOMM Workshop on Emerging Multimedia Systems10.1145/3672196.3673400(14-20)Online publication date: 4-Aug-2024
  • Show More Cited By

Index Terms

  1. Enabling passive measurement of zoom performance in production networks

        Recommendations

        Comments

        Please enable JavaScript to view thecomments powered by Disqus.

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        IMC '22: Proceedings of the 22nd ACM Internet Measurement Conference
        October 2022
        796 pages
        ISBN:9781450392594
        DOI:10.1145/3517745
        This work is licensed under a Creative Commons Attribution International 4.0 License.

        Sponsors

        In-Cooperation

        • USENIX Assoc: USENIX Assoc

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        Published: 25 October 2022

        Check for updates

        Author Tags

        1. measurement
        2. network performance
        3. protocol analysis
        4. reverse engineering
        5. video conferencing
        6. zoom

        Qualifiers

        • Research-article

        Funding Sources

        • DARPA
        • NSF

        Conference

        IMC '22
        IMC '22: ACM Internet Measurement Conference
        October 25 - 27, 2022
        Nice, France

        Acceptance Rates

        Overall Acceptance Rate 277 of 1,083 submissions, 26%

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • Downloads (Last 12 months)859
        • Downloads (Last 6 weeks)84
        Reflects downloads up to 10 Nov 2024

        Other Metrics

        Citations

        Cited By

        View all
        • (2024)Athena: Seeing and Mitigating Wireless Impact on Video Conferencing and BeyondProceedings of the 23rd ACM Workshop on Hot Topics in Networks10.1145/3696348.3696889(103-110)Online publication date: 18-Nov-2024
        • (2024)Measuring GenAI Usage Patterns in a University Campus via Network Traffic AnalysisProceedings of the Asian Internet Engineering Conference 202410.1145/3674213.3674214(1-9)Online publication date: 9-Aug-2024
        • (2024)Standardizing Multimedia QoE Telemetry from Telecommunications Networks for Open AnalyticsProceedings of the 2024 SIGCOMM Workshop on Emerging Multimedia Systems10.1145/3672196.3673400(14-20)Online publication date: 4-Aug-2024
        • (2024)An In-depth Study of Bandwidth Allocation across Media Sources in Video ConferencingProceedings of the 32nd ACM International Conference on Multimedia10.1145/3664647.3681007(7696-7704)Online publication date: 28-Oct-2024
        • (2024)A First Look at Immersive Telepresence on Apple Vision ProProceedings of the 2024 ACM on Internet Measurement Conference10.1145/3646547.3689006(555-562)Online publication date: 4-Nov-2024
        • (2024)Characterizing User Platforms for Video Streaming in Broadband NetworksProceedings of the 2024 ACM on Internet Measurement Conference10.1145/3646547.3688435(563-579)Online publication date: 4-Nov-2024
        • (2024)A Multifaceted Look at Starlink PerformanceProceedings of the ACM Web Conference 202410.1145/3589334.3645328(2723-2734)Online publication date: 13-May-2024
        • (2024)Inferring Video Streaming Quality of Real-Time Communication Inside NetworkIEEE Transactions on Circuits and Systems for Video Technology10.1109/TCSVT.2024.337560434:8(7756-7770)Online publication date: Aug-2024
        • (2024)Towards the Detection of Unobservable Losses in Real-Time Communications2024 IEEE 30th International Symposium on Local and Metropolitan Area Networks (LANMAN)10.1109/LANMAN61958.2024.10621889(21-26)Online publication date: 10-Jul-2024
        • (2024)Work in Progress: I Know You Pin Me: Privacy Risks in User Pinning of Zoom Video Conferencing2024 IEEE European Symposium on Security and Privacy Workshops (EuroS&PW)10.1109/EuroSPW61312.2024.00064(527-532)Online publication date: 8-Jul-2024
        • Show More Cited By

        View Options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Get Access

        Login options

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media