| rfc9318.original | rfc9318.txt | |||
|---|---|---|---|---|
| Network Working Group W. Hardaker | Internet Architecture Board (IAB) W. Hardaker | |||
| Internet-Draft USC/ISI | Request for Comments: 9318 | |||
| Intended status: Informational O. Shapira | Category: Informational O. Shapira | |||
| Expires: 11 February 2023 Apple | ISSN: 2070-1721 September 2022 | |||
| 10 August 2022 | ||||
| IAB workshop report: Measuring Network Quality for End-Users | IAB Workshop Report: Measuring Network Quality for End-Users | |||
| draft-iab-mnqeu-report-04 | ||||
| Abstract | Abstract | |||
| The Measuring Network Quality for End-Users workshop was held | The Measuring Network Quality for End-Users workshop was held | |||
| virtually by the Internet Architecture Board (IAB) from September | virtually by the Internet Architecture Board (IAB) on September | |||
| 14-16, 2021. This report summarizes the workshop, the topics | 14-16, 2021. This report summarizes the workshop, the topics | |||
| discussed, and some preliminary conclusions drawn at the end of the | discussed, and some preliminary conclusions drawn at the end of the | |||
| workshop. | workshop. | |||
| Status of This Memo | Note that this document is a report on the proceedings of the | |||
| workshop. The views and positions documented in this report are | ||||
| those of the workshop participants and do not necessarily reflect IAB | ||||
| views and positions. | ||||
| This Internet-Draft is submitted in full conformance with the | Status of This Memo | |||
| provisions of BCP 78 and BCP 79. | ||||
| Internet-Drafts are working documents of the Internet Engineering | This document is not an Internet Standards Track specification; it is | |||
| Task Force (IETF). Note that other groups may also distribute | published for informational purposes. | |||
| working documents as Internet-Drafts. The list of current Internet- | ||||
| Drafts is at https://datatracker.ietf.org/drafts/current/. | ||||
| Internet-Drafts are draft documents valid for a maximum of six months | This document is a product of the Internet Architecture Board (IAB) | |||
| and may be updated, replaced, or obsoleted by other documents at any | and represents information that the IAB has deemed valuable to | |||
| time. It is inappropriate to use Internet-Drafts as reference | provide for permanent record. It represents the consensus of the | |||
| material or to cite them other than as "work in progress." | Internet Architecture Board (IAB). Documents approved for | |||
| publication by the IAB are not candidates for any level of Internet | ||||
| Standard; see Section 2 of RFC 7841. | ||||
| This Internet-Draft will expire on 11 February 2023. | Information about the current status of this document, any errata, | |||
| and how to provide feedback on it may be obtained at | ||||
| https://www.rfc-editor.org/info/rfc9318. | ||||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2022 IETF Trust and the persons identified as the | Copyright (c) 2022 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents (https://trustee.ietf.org/ | Provisions Relating to IETF Documents | |||
| license-info) in effect on the date of publication of this document. | (https://trustee.ietf.org/license-info) in effect on the date of | |||
| Please review these documents carefully, as they describe your rights | publication of this document. Please review these documents | |||
| and restrictions with respect to this document. Code Components | carefully, as they describe your rights and restrictions with respect | |||
| extracted from this document must include Revised BSD License text as | to this document. | |||
| described in Section 4.e of the Trust Legal Provisions and are | ||||
| provided without warranty as described in the Revised BSD License. | ||||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction | |||
| 1.1. Problem space . . . . . . . . . . . . . . . . . . . . . . 3 | 1.1. Problem Space | |||
| 2. Workshop Agenda . . . . . . . . . . . . . . . . . . . . . . . 4 | 2. Workshop Agenda | |||
| 3. Position Papers . . . . . . . . . . . . . . . . . . . . . . . 5 | 3. Position Papers | |||
| 4. Workshop Topics and Discussion . . . . . . . . . . . . . . . 7 | 4. Workshop Topics and Discussion | |||
| 4.1. Introduction and overviews . . . . . . . . . . . . . . . 8 | 4.1. Introduction and Overviews | |||
| 4.1.1. Key points from the keynote by Vint Cerf . . . . . . 8 | 4.1.1. Key Points from the Keynote by Vint Cerf | |||
| 4.1.2. Introductory talks . . . . . . . . . . . . . . . . . 9 | 4.1.2. Introductory Talks | |||
| 4.1.3. Introductory talks - key points . . . . . . . . . . . 11 | 4.1.3. Introductory Talks - Key Points | |||
| 4.2. Metrics considerations . . . . . . . . . . . . . . . . . 11 | 4.2. Metrics Considerations | |||
| 4.2.1. Common performance metrics . . . . . . . . . . . . . 11 | 4.2.1. Common Performance Metrics | |||
| 4.2.2. Availability metrics . . . . . . . . . . . . . . . . 14 | 4.2.2. Availability Metrics | |||
| 4.2.3. Capacity metrics . . . . . . . . . . . . . . . . . . 14 | 4.2.3. Capacity Metrics | |||
| 4.2.4. Latency metrics . . . . . . . . . . . . . . . . . . . 15 | 4.2.4. Latency Metrics | |||
| 4.2.5. Measurement case studies . . . . . . . . . . . . . . 17 | 4.2.5. Measurement Case Studies | |||
| 4.2.6. Metrics Key Points . . . . . . . . . . . . . . . . . 18 | 4.2.6. Metrics Key Points | |||
| 4.3. Cross-layer Considerations . . . . . . . . . . . . . . . 19 | 4.3. Cross-Layer Considerations | |||
| 4.3.1. Separation of Concerns . . . . . . . . . . . . . . . 20 | 4.3.1. Separation of Concerns | |||
| 4.3.2. Security and Privacy Considerations . . . . . . . . . 21 | 4.3.2. Security and Privacy Considerations | |||
| 4.3.3. Metric Measurement Considerations . . . . . . . . . . 21 | 4.3.3. Metric Measurement Considerations | |||
| 4.3.4. Towards Improving Future Cross-layer Observability . 22 | 4.3.4. Towards Improving Future Cross-Layer Observability | |||
| 4.3.5. Efficient Collaboration Between Hardware and Transport | 4.3.5. Efficient Collaboration between Hardware and Transport | |||
| Protocols . . . . . . . . . . . . . . . . . . . . . . 22 | Protocols | |||
| 4.3.6. Cross-Layer Key Points . . . . . . . . . . . . . . . 23 | 4.3.6. Cross-Layer Key Points | |||
| 4.4. Synthesis . . . . . . . . . . . . . . . . . . . . . . . . 23 | 4.4. Synthesis | |||
| 4.4.1. Measurement and Metrics Considerations . . . . . . . 23 | 4.4.1. Measurement and Metrics Considerations | |||
| 4.4.2. End-User metrics presentation . . . . . . . . . . . . 24 | 4.4.2. End-User Metrics Presentation | |||
| 4.4.3. Synthesis Key Points . . . . . . . . . . . . . . . . 25 | 4.4.3. Synthesis Key Points | |||
| 5. Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . 26 | 5. Conclusions | |||
| 5.1. General statements . . . . . . . . . . . . . . . . . . . 26 | 5.1. General Statements | |||
| 5.2. Specific statements about detailed protocols/ | 5.2. Specific Statements about Detailed Protocols/Techniques | |||
| techniques . . . . . . . . . . . . . . . . . . . . . . . 27 | 5.3. Problem Statements and Concerns | |||
| 5.3. Problem statements and concerns . . . . . . . . . . . . . 27 | 5.4. No-Consensus-Reached Statements | |||
| 5.4. No-consensus reached statements . . . . . . . . . . . . . 28 | 6. Follow-On Work | |||
| 6. Follow-on work . . . . . . . . . . . . . . . . . . . . . . . 28 | 7. IANA Considerations | |||
| 7. Security considerations . . . . . . . . . . . . . . . . . . . 28 | 8. Security Considerations | |||
| 8. Informative References . . . . . . . . . . . . . . . . . . . 28 | 9. Informative References | |||
| Appendix A. Participants List . . . . . . . . . . . . . . . . . 33 | Appendix A. Program Committee | |||
| Appendix B. IAB Members at the Time of Approval . . . . . . . . 35 | Appendix B. Workshop Chairs | |||
| Appendix C. Acknowledgements . . . . . . . . . . . . . . . . . . 36 | Appendix C. Workshop Participants | |||
| C.1. Draft contributors . . . . . . . . . . . . . . . . . . . 36 | IAB Members at the Time of Approval | |||
| C.2. Workshop Chairs . . . . . . . . . . . . . . . . . . . . . 36 | Acknowledgments | |||
| C.3. Program Committee . . . . . . . . . . . . . . . . . . . . 36 | Contributors | |||
| Appendix D. Github Version of this document . . . . . . . . . . 37 | Authors' Addresses | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 37 | ||||
| 1. Introduction | 1. Introduction | |||
| The Internet Architecture Board (IAB) holds occasional workshops | The Internet Architecture Board (IAB) holds occasional workshops | |||
| designed to consider long-term issues and strategies for the | designed to consider long-term issues and strategies for the | |||
| Internet, and to suggest future directions for the Internet | Internet, and to suggest future directions for the Internet | |||
| architecture. This long-term planning function of the IAB is | architecture. This long-term planning function of the IAB is | |||
| complementary to the ongoing engineering efforts performed by working | complementary to the ongoing engineering efforts performed by working | |||
| groups of the Internet Engineering Task Force (IETF). | groups of the Internet Engineering Task Force (IETF). | |||
| The Measuring Network Quality for End-Users workshop [WORKSHOP] was | The Measuring Network Quality for End-Users workshop [WORKSHOP] was | |||
| held virtually by the Internet Architecture Board (IAB) in September | held virtually by the Internet Architecture Board (IAB) on September | |||
| 14-16, 2021. This report summarizes the workshop, the topics | 14-16, 2021. This report summarizes the workshop, the topics | |||
| discussed, and some preliminary conclusions drawn at the end of the | discussed, and some preliminary conclusions drawn at the end of the | |||
| workshop. | workshop. | |||
| 1.1. Problem space | 1.1. Problem Space | |||
| The Internet in 2021 is quite different from what it was 10 years | The Internet in 2021 is quite different from what it was 10 years | |||
| ago. Today, it is a crucial part of everyone's daily life. People | ago. Today, it is a crucial part of everyone's daily life. People | |||
| use the Internet for their social life, for their daily jobs, for | use the Internet for their social life, for their daily jobs, for | |||
| routine shopping, and for keeping up with major events. An | routine shopping, and for keeping up with major events. An | |||
| increasing number of people can access a Gigabit connection, which | increasing number of people can access a gigabit connection, which | |||
| would be hard to imagine a decade ago. And, thanks to improvements | would be hard to imagine a decade ago. Additionally, thanks to | |||
| in security, people trust the Internet for financial banking | improvements in security, people trust the Internet for financial | |||
| transactions, purchasing goods and everyday bill payments. | banking transactions, purchasing goods, and everyday bill payments. | |||
| At the same time, some aspects of end-user experience have not | At the same time, some aspects of the end-user experience have not | |||
| improved as much. Many users have typical connection latencies that | improved as much. Many users have typical connection latencies that | |||
| remain at decade-old levels. Despite significant reliability | remain at decade-old levels. Despite significant reliability | |||
| improvements in data center environments, end users also still often | improvements in data center environments, end users also still often | |||
| see interruptions in service. Despite algorithmic advances in the | see interruptions in service. Despite algorithmic advances in the | |||
| field of control theory, one still finds that the queuing delays in | field of control theory, one still finds that the queuing delays in | |||
| the last-mile equipment exceeds the accumulated transit delays. | the last-mile equipment exceeds the accumulated transit delays. | |||
| Transport improvements, such as QUIC, Multipath TCP, and TCP Fast | Transport improvements, such as QUIC, Multipath TCP, and TCP Fast | |||
| Open are still not fully supported in some networks. Likewise, | Open, are still not fully supported in some networks. Likewise, | |||
| various advances in the security and privacy of user data are not | various advances in the security and privacy of user data are not | |||
| widely supported, such as encrypted DNS to the local resolver. | widely supported, such as encrypted DNS to the local resolver. | |||
| Some of the major factors behind this lack of progress is the popular | Some of the major factors behind this lack of progress is the popular | |||
| perception that throughput is the often sole measure of the quality | perception that throughput is often the sole measure of the quality | |||
| of Internet connectivity. With such narrow focus, the Measuring | of Internet connectivity. With such a narrow focus, the Measuring | |||
| Network Quality for End-Users workshop aimed to discuss various | Network Quality for End-Users workshop aimed to discuss various | |||
| questions: | topics: | |||
| * What is user latency under typical working conditions? | * What is user latency under typical working conditions? | |||
| * How reliable is connectivity across longer time periods? | * How reliable is connectivity across longer time periods? | |||
| * Do networks allow the use of a broad range of protocols? | * Do networks allow the use of a broad range of protocols? | |||
| * What services can be run by network clients? | * What services can be run by network clients? | |||
| * What kind of IPv4, NAT, or IPv6 connectivity is offered, and are | * What kind of IPv4, NAT, or IPv6 connectivity is offered, and are | |||
| there firewalls? | there firewalls? | |||
| * What security mechanisms are available for local services, such as | * What security mechanisms are available for local services, such as | |||
| DNS? | DNS? | |||
| * To what degree are the privacy, confidentiality, integrity, and | * To what degree are the privacy, confidentiality, integrity, and | |||
| authenticity of user communications guarded? | authenticity of user communications guarded? | |||
| * Improving these aspects of network quality will likely depend on | * Improving these aspects of network quality will likely depend on | |||
| measurement and exposing metrics in a meaningful way to all | measuring and exposing metrics in a meaningful way to all involved | |||
| involved parties, including to end users. Such measurement and | parties, including to end users. Such measurement and exposure of | |||
| exposure of the right metrics will allow service providers and | the right metrics will allow service providers and network | |||
| network operators to concentrate focus on their users' experience | operators to concentrate focus on their users' experience and will | |||
| and will simultaneously empower users to choose the Internet | simultaneously empower users to choose the Internet Service | |||
| service providers that can deliver the best experience based on | Providers (ISPs) that can deliver the best experience based on | |||
| their needs. | their needs. | |||
| * What are the fundamental properties of a network that contributes | * What are the fundamental properties of a network that contributes | |||
| to a good user experience? | to a good user experience? | |||
| * What metrics quantify these properties, and how can we collect | * What metrics quantify these properties, and how can we collect | |||
| such metrics in a practical way? | such metrics in a practical way? | |||
| * What are the best practices for interpreting those metrics, and | * What are the best practices for interpreting those metrics and | |||
| incorporating those in a decision making process? | incorporating them in a decision-making process? | |||
| * What are the best ways to communicate these properties to service | * What are the best ways to communicate these properties to service | |||
| providers and network operators? | providers and network operators? | |||
| * How can these metrics be displayed to users in a meaningful way? | * How can these metrics be displayed to users in a meaningful way? | |||
| 2. Workshop Agenda | 2. Workshop Agenda | |||
| The Measuring Network Quality for End-Users workshop was divided into | The Measuring Network Quality for End-Users workshop was divided into | |||
| the following main topic areas, further discussion in Section 4: | the following main topic areas; see further discussion in Sections 4 | |||
| and 5: | ||||
| * Introduction overviews and a keynote by Vint Cerf | * Introduction overviews and a keynote by Vint Cerf | |||
| * Metrics considerations | * Metrics considerations | |||
| * Cross-layer considerations | * Cross-layer considerations | |||
| * Synthesis | * Synthesis | |||
| * Group conclusions | * Group conclusions | |||
| 3. Position Papers | 3. Position Papers | |||
| The following position papers were received for consideration by the | The following position papers were received for consideration by the | |||
| workshop attendees. The workshop's web-page [WORKSHOP] contains | workshop attendees. The workshop's web page [WORKSHOP] contains | |||
| archives of the papers, presentations and recorded videos. | archives of the papers, presentations, and recorded videos. | |||
| * Ahmed Aldabbagh. "Regulatory perspective on measuring network | * Ahmed Aldabbagh. "Regulatory perspective on measuring network | |||
| quality for end users" [Aldabbagh2021] | quality for end users" [Aldabbagh2021] | |||
| * Al Morton. "Dream-Pipe or Pipe-Dream: What Do Users Want (and how | * Al Morton. "Dream-Pipe or Pipe-Dream: What Do Users Want (and how | |||
| can we assure it)?" [Morton2021] | can we assure it)?" [Morton2021] | |||
| * Alexander Kozlov . "The 2021 National Internet Segment Reliability | * Alexander Kozlov. "The 2021 National Internet Segment Reliability | |||
| Research" | Research" | |||
| * Anna Brunstrom. "Measuring newtork quality - the MONROE | * Anna Brunstrom. "Measuring network quality - the MONROE | |||
| experience" | experience" | |||
| * Bob Briscoe, Greg White, Vidhi Goel and Koen De Schepper. "A | * Bob Briscoe, Greg White, Vidhi Goel, and Koen De Schepper. "A | |||
| single common metric to characterize varying packet delay" | Single Common Metric to Characterize Varying Packet Delay" | |||
| [Briscoe2021] | [Briscoe2021] | |||
| * Brandon Schlinker. "Internet's performance from Facebook's edge" | * Brandon Schlinker. "Internet Performance from Facebook's Edge" | |||
| [Schlinker2019] | [Schlinker2019] | |||
| * Christoph Paasch, Kristen McIntyre, Randall Meyer, Stuart | * Christoph Paasch, Kristen McIntyre, Randall Meyer, Stuart | |||
| Cheshire, Omer Shapira. "An end-user approach to the Internet | Cheshire, and Omer Shapira. "An end-user approach to the Internet | |||
| Score" [McIntyre2021] | Score" [McIntyre2021] | |||
| * Christoph Paasch, Randall Meyer, Stuart Cheshire, Omer Shapira. | * Christoph Paasch, Randall Meyer, Stuart Cheshire, and Omer | |||
| "Responsiveness under Working Conditions" [Paasch2021] | Shapira. "Responsiveness under Working Conditions" [Paasch2021] | |||
| * Dave Reed, Levi Perigo. "Measuring ISP Performance in Broadband | * Dave Reed and Levi Perigo. "Measuring ISP Performance in | |||
| America: a Study of Latency Under Load" [Reed2021] | Broadband America: A Study of Latency Under Load" [Reed2021] | |||
| * Eve M. Schooler, Rick Taylor. "Non-traditional Network Metrics" | * Eve M. Schooler and Rick Taylor. "Non-traditional Network | |||
| Metrics" | ||||
| * Gino Dion. "Focusing on latency, not throughput, to provide | * Gino Dion. "Focusing on latency, not throughput, to provide | |||
| better internet experience and network quality" [Dion2021] | better internet experience and network quality" [Dion2021] | |||
| * Gregory Mirsky, Xiao Min, Gyan Mishra, Liuyan Han. "Error | * Gregory Mirsky, Xiao Min, Gyan Mishra, and Liuyan Han. "The error | |||
| Performance Measurement in Packet-Switched Networks" [Mirsky2021] | performance metric in a packet-switched network" [Mirsky2021] | |||
| * Jana Iyengar. "The Internet Exists In Its Use" [Iyengar2021] | * Jana Iyengar. "The Internet Exists In Its Use" [Iyengar2021] | |||
| * Jari Arkko, Mirja Kuehlewind. "Observability is needed to improve | ||||
| network quality" [Arkko2021] | ||||
| * Joachim Fabini. "Objective and subjective network quality" | * Jari Arkko and Mirja Kuehlewind. "Observability is needed to | |||
| improve network quality" [Arkko2021] | ||||
| * Joachim Fabini. "Network Quality from an End User Perspective" | ||||
| [Fabini2021] | [Fabini2021] | |||
| * Jonathan Foulkes. "Metrics helpful in assessing Internet Quality" | * Jonathan Foulkes. "Metrics helpful in assessing Internet Quality" | |||
| [Foulkes2021] | [Foulkes2021] | |||
| * Kalevi Kilkki, Benajamin Finley. "In Search of Lost QoS" | * Kalevi Kilkki and Benajamin Finley. "In Search of Lost QoS" | |||
| [Kilkki2021] | [Kilkki2021] | |||
| * Karthik Sundaresan, Greg White, Steve Glennon . "Latency | * Karthik Sundaresan, Greg White, and Steve Glennon. "Latency | |||
| Measurement: What is latency and how do we measure it?" | Measurement: What is latency and how do we measure it?" | |||
| * Keith Winstein. "Five Observations on Measuring Network Quality | * Keith Winstein. "Five Observations on Measuring Network Quality | |||
| for Users of Real-Time Media Applications" | for Users of Real-Time Media Applications" | |||
| * Ken Kerpez, Jinous Shafiei, John Cioffi, Pete Chow, Djamel | * Ken Kerpez, Jinous Shafiei, John Cioffi, Pete Chow, and Djamel | |||
| Bousaber. "State of Wi-Fi Reporting" [Kerpez2021] | Bousaber. "Wi-Fi and Broadband Data" [Kerpez2021] | |||
| * Kenjiro Cho. "Access Network Quality as Fitness for Purpose" | * Kenjiro Cho. "Access Network Quality as Fitness for Purpose" | |||
| * Koen De Schepper, Olivier Tilmans, Gino Dion. "Challenges and | * Koen De Schepper, Olivier Tilmans, and Gino Dion. "Challenges and | |||
| opportunities of hardware support for Low Queuing Latency without | opportunities of hardware support for Low Queuing Latency without | |||
| Packet Loss" [DeSchepper2021] | Packet Loss" [DeSchepper2021] | |||
| * Kyle MacMillian, Nick Feamster. "Beyond Speed Test: Measuring | * Kyle MacMillian and Nick Feamster. "Beyond Speed Test: Measuring | |||
| Latency Under Load Across Different Speed Tiers" [MacMillian2021] | Latency Under Load Across Different Speed Tiers" [MacMillian2021] | |||
| * Lucas Pardue, Sreeni Tellakula. "Lower layer performance not | * Lucas Pardue and Sreeni Tellakula. "Lower-layer performance not | |||
| indicative of upper layer success" [Pardue2021] | indicative of upper-layer success" [Pardue2021] | |||
| * Matt Mathis. "Preliminary Longitudinal Study of Internet | * Matt Mathis. "Preliminary Longitudinal Study of Internet | |||
| Responsiveness" [Mathis2021] | Responsiveness" [Mathis2021] | |||
| * Michael Welzl. "A Case for Long-Term Statistics" [Welzl2021] | * Michael Welzl. "A Case for Long-Term Statistics" [Welzl2021] | |||
| * Mikhail Liubogoshchev. "Cross-layer Cooperation for Better | * Mikhail Liubogoshchev. "Cross-layer Cooperation for Better | |||
| Network Service" [Liubogoshchev2021] | Network Service" [Liubogoshchev2021] | |||
| * Mingrui Zhang, Vidhi Goel, Lisong Xu. "User-Perceived Latency to | * Mingrui Zhang, Vidhi Goel, and Lisong Xu. "User-Perceived Latency | |||
| measure CCAs" [Zhang2021] | to Measure CCAs" [Zhang2021] | |||
| * Neil Davies, Peter Thompson. "Measuring Network Impact on | * Neil Davies and Peter Thompson. "Measuring Network Impact on | |||
| Application Outcomes using Quality Attenuation" [Davies2021] | Application Outcomes Using Quality Attenuation" [Davies2021] | |||
| * Olivier Bonaventure, Francois Michel. "Packet delivery time as a | * Olivier Bonaventure and Francois Michel. "Packet delivery time as | |||
| tie-breaker for assessing Wi-Fi access points" [Michel2021] | a tie-breaker for assessing Wi-Fi access points" [Michel2021] | |||
| * Pedro Casas. "10 Years of Internet-QoE Measurements. Video, | * Pedro Casas. "10 Years of Internet-QoE Measurements. Video, | |||
| Cloud, Conferencing, Web and Apps. What do we need from the | Cloud, Conferencing, Web and Apps. What do we Need from the | |||
| Network Side?" [Casas2021] | Network Side?" [Casas2021] | |||
| * Praveen Balasubramanian. "Transport Layer Statistics for Network | * Praveen Balasubramanian. "Transport Layer Statistics for Network | |||
| Quality" [Balasubramanian2021] | Quality" [Balasubramanian2021] | |||
| * Rajat Ghai. "Measuring & Improving QoE on the Xfinity Wi-Fi | * Rajat Ghai. "Using TCP Connect Latency for measuring CX and | |||
| Network" [Ghai2021] | Network Optimization" [Ghai2021] | |||
| * Robin Marx, Joris Herbots. "Merge Those Metrics: Towards Holistic | * Robin Marx and Joris Herbots. "Merge Those Metrics: Towards | |||
| (Protocol) Logging" [Marx2021] | Holistic (Protocol) Logging" [Marx2021] | |||
| * Sandor Laki, Szilveszter Nadas, Balazs Varga, Luis M. Contreras. | * Sandor Laki, Szilveszter Nadas, Balazs Varga, and Luis M. | |||
| "Incentive-Based Traffic Management and QoS Measurements" | Contreras. "Incentive-Based Traffic Management and QoS | |||
| [Laki2021] | Measurements" [Laki2021] | |||
| * Satadal Sengupta, Hyojoon Kim, Jennifer Rexford. "Fine-Grained | * Satadal Sengupta, Hyojoon Kim, and Jennifer Rexford. "Fine- | |||
| RTT Monitoring Inside the Network" [Sengupta2021] | Grained RTT Monitoring Inside the Network" [Sengupta2021] | |||
| * Stuart Cheshire. "The Internet is a Shared Network" | * Stuart Cheshire. "The Internet is a Shared Network" | |||
| [Cheshire2021] | [Cheshire2021] | |||
| * Toerless Eckert, Alex Clemm. "network-quality-eckert-clemm-00.4" | * Toerless Eckert and Alex Clemm. "network-quality-eckert-clemm- | |||
| 00.4" | ||||
| * Vijay Sivaraman, Sharat Madanapalli, Himal Kumar. "Measuring | * Vijay Sivaraman, Sharat Madanapalli, and Himal Kumar. "Measuring | |||
| Network Experience Meaningfully, Accurately, and Scalably" | Network Experience Meaningfully, Accurately, and Scalably" | |||
| [Sivaraman2021] | [Sivaraman2021] | |||
| * Yaakov (J) Stein. "The Futility of QoS" [Stein2021] | * Yaakov (J) Stein. "The Futility of QoS" [Stein2021] | |||
| 4. Workshop Topics and Discussion | 4. Workshop Topics and Discussion | |||
| The agenda for the three day workshop was broken into four separate | The agenda for the three-day workshop was broken into four separate | |||
| sections that each played a role in framing the discussions. The | sections that each played a role in framing the discussions. The | |||
| workshop started with a series of Introduction and problem space | workshop started with a series of introduction and problem space | |||
| presentations {introduction-section}, followed by metrics | presentations (Section 4.1), followed by metrics considerations | |||
| considerations Section 4.2, cross layer considerations Section 4.3 | (Section 4.2), cross-layer considerations (Section 4.3), and a | |||
| and a synthesis discussion Section 4.4. After the four subsections | synthesis discussion (Section 4.4). After the four subsections | |||
| concluded, a follow-on discussion was held to draw conclusions that | concluded, a follow-on discussion was held to draw conclusions that | |||
| could be agreed upon by workshop participants (Section 5). | could be agreed upon by workshop participants (Section 5). | |||
| 4.1. Introduction and overviews | 4.1. Introduction and Overviews | |||
| The workshop started with a broad focus on the state of user Quality | The workshop started with a broad focus on the state of user Quality | |||
| of Service (QoS) and quality of experience (QoE) on the Internet | of Service (QoS) and Quality of Experience (QoE) on the Internet | |||
| today. The goal of the introductory talks was to set the stage for | today. The goal of the introductory talks was to set the stage for | |||
| the workshop by describing both the problem space and the current | the workshop by describing both the problem space and the current | |||
| solutions in place and their limitations. | solutions in place and their limitations. | |||
| The introduction presentations provided views of existing QoS and QoE | The introduction presentations provided views of existing QoS and QoE | |||
| measurements and their effectiveness. Also discussed was the | measurements and their effectiveness. Also discussed was the | |||
| interaction between multiple users within the network, as well as the | interaction between multiple users within the network, as well as the | |||
| interaction between multiple layers of the OSI stack. Vint Cerf | interaction between multiple layers of the OSI stack. Vint Cerf | |||
| provided a key note describing the history and importance of the | provided a keynote describing the history and importance of the | |||
| topic. | topic. | |||
| 4.1.1. Key points from the keynote by Vint Cerf | 4.1.1. Key Points from the Keynote by Vint Cerf | |||
| We may be operating in a networking space with dramatically different | We may be operating in a networking space with dramatically different | |||
| parameters compared to 30 years ago. This differentiation justifies | parameters compared to 30 years ago. This differentiation justifies | |||
| re-considering not only the importance of one metric over the other, | reconsidering not only the importance of one metric over the other | |||
| but also re-considering the entire metaphor. | but also reconsidering the entire metaphor. | |||
| It is time for the experts to look at not only at adjusting TCP, but | It is time for the experts to look at not only adjusting TCP but also | |||
| also at exploring other protocols, such as QUIC has done lately. | exploring other protocols, such as QUIC has done lately. It's | |||
| It's important that we feel free to consider alternatives to TCP. | important that we feel free to consider alternatives to TCP. TCP is | |||
| TCP is not a teddy bear, and one should not be afraid to replace it | not a teddy bear, and one should not be afraid to replace it with a | |||
| with a transport later with better properties that better benefits | transport layer with better properties that better benefit its users. | |||
| its users. | ||||
| A suggestion: we should consider exercises to identify desirable | A suggestion: we should consider exercises to identify desirable | |||
| properties. As we are looking at the parametric spaces, one can | properties. As we are looking at the parametric spaces, one can | |||
| identify "desirable properties", as opposed to "fundamental | identify "desirable properties", as opposed to "fundamental | |||
| properties", for example a low-latency property. An example coming | properties", for example, a low-latency property. An example coming | |||
| from ARPA: you want to know where the missile is now, not where it | from the Advanced Research Projects Agency (ARPA): you want to know | |||
| was. Understanding drives particular parameter creation and | where the missile is now, not where it was. Understanding drives | |||
| selection in the design space. | particular parameter creation and selection in the design space. | |||
| When parameter values are changed in extreme, such as connectiveness, | When parameter values are changed in extreme, such as connectiveness, | |||
| alternative designs will emerge. One case study of note is the | alternative designs will emerge. One case study of note is the | |||
| interplanetary protocol, where "ping" is no long indicative of | interplanetary protocol, where "ping" is no longer indicative of | |||
| anything useful. While we look at responsiveness, we should not | anything useful. While we look at responsiveness, we should not | |||
| ignore connectivity. | ignore connectivity. | |||
| Unfortunately, maintaining backward compatibility is painful. The | Unfortunately, maintaining backward compatibility is painful. The | |||
| work on designing IPv6 so as to transition from IPv4 could have been | work on designing IPv6 so as to transition from IPv4 could have been | |||
| done better if the backward compatibility was considered. This is | done better if the backward compatibility was considered. It is too | |||
| too late for IPv6, but this problem space is not too late for the | late for IPv6, but it is not too late to consider this issue for | |||
| future laying problems. | potential future problems. | |||
| IPv6 is still not implemented fully everywhere. It's been a long | IPv6 is still not implemented fully everywhere. It's been a long | |||
| road to deployment since starting work in 1996, and we are still not | road to deployment since starting work in 1996, and we are still not | |||
| there. In 1996, the thinking was that it was quite easy to implement | there. In 1996, the thinking was that it was quite easy to implement | |||
| IPv6, but that failed to hold true. In 1996 the dot-com boom began, | IPv6, but that failed to hold true. In 1996, the dot-com boom began, | |||
| with lots of money was spent quickly, and the moment was not caught | where a lot of money was spent quickly, and the moment was not caught | |||
| in time while the market expanded exponentially. This should serve | in time while the market expanded exponentially. This should serve | |||
| as a cautionary tale. | as a cautionary tale. | |||
| One last point: consider performance across multiple hops in the | One last point: consider performance across multiple hops in the | |||
| Internet. We've not seen many end-to-end metrics, as successfully | Internet. We've not seen many end-to-end metrics, as successfully | |||
| developing end-to-end measurements across different network and | developing end-to-end measurements across different network and | |||
| business boundaries is quite hard to achieve. A good question to ask | business boundaries is quite hard to achieve. A good question to ask | |||
| when developing new protocols is "will the new protocol work across | when developing new protocols is "will the new protocol work across | |||
| multiple network hops?" | multiple network hops?" | |||
| Multi-hop networks are being gradually replaced by humongous, flat | Multi-hop networks are being gradually replaced by humongous, flat | |||
| networks with sufficient connectivity between operators so that | networks with sufficient connectivity between operators so that | |||
| systems become 1 hop or 2 hop at most away from each other (e.g. | systems become 1 hop, or 2 hops at most, away from each other (e.g., | |||
| Google, Facebook, Amazon). The fundamental architecture of the | Google, Facebook, and Amazon). The fundamental architecture of the | |||
| Internet is changing. | Internet is changing. | |||
| 4.1.2. Introductory talks | 4.1.2. Introductory Talks | |||
| The Internet is a shared network, built on the IP protocols using | The Internet is a shared network built on IP protocols using packet | |||
| packet-switching to interconnect multiple autonomous networks. The | switching to interconnect multiple autonomous networks. The | |||
| Internet's departure from circuit-switching technologies allowed it | Internet's departure from circuit-switching technologies allowed it | |||
| to scale beyond any other known network design. On the other hand, | to scale beyond any other known network design. On the other hand, | |||
| the lack of in-network regulation made it difficult to ensure the | the lack of in-network regulation made it difficult to ensure the | |||
| best experience for every user. | best experience for every user. | |||
| As Internet use cases continue to expand, it becomes increasingly | As Internet use cases continue to expand, it becomes increasingly | |||
| more difficult to predict which network characteristics correlate | more difficult to predict which network characteristics correlate | |||
| with better user experiences. Different application classes, e.g., | with better user experiences. Different application classes, e.g., | |||
| video streaming and teleconferencing, can affect user experience in | video streaming and teleconferencing, can affect user experience in | |||
| complex and difficult to measure ways. Internet utilization shifts | ways that are complex and difficult to measure. Internet utilization | |||
| rapidly during the course of each day, week and year, which further | shifts rapidly during the course of each day, week, and year, which | |||
| complicates identifying key metrics capable of predicting a good user | further complicates identifying key metrics capable of predicting a | |||
| experience. | good user experience. | |||
| Quality of Service (QoS) initiatives attempted to overcome these | QoS initiatives attempted to overcome these difficulties by strictly | |||
| difficulties by strictly prioritizing different types of traffic. | prioritizing different types of traffic. However, QoS metrics do not | |||
| However, QoS metrics do not always correlate with user experience. | always correlate with user experience. The utility of the QoS metric | |||
| The utility of the QoS metric is further limited by the difficulties | is further limited by the difficulties in building solutions with the | |||
| in building solutions with the desired QoS characteristics. | desired QoS characteristics. | |||
| Quality of Experience (QoE) initiatives attempted to integrate the | QoE initiatives attempted to integrate the psychological aspects of | |||
| psychological aspects of how quality is perceived, and created | how quality is perceived and create statistical models designed to | |||
| statistical models designed to optimize the user experience. Despite | optimize the user experience. Despite these high modeling efforts, | |||
| these high modeling efforts, the QoE approach proved beneficial in | the QoE approach proved beneficial in certain application classes. | |||
| certain application classes. Unfortunately, generalizing the models | Unfortunately, generalizing the models proved to be difficult, and | |||
| proved to be difficult, and the question of how different | the question of how different applications affect each other when | |||
| applications affect each other when sharing the same network remains | sharing the same network remains an open problem. | |||
| an open problem. | ||||
| The industry's focus on giving the end-user more throughput/bandwidth | The industry's focus on giving the end user more throughput/bandwidth | |||
| led to remarkable advances. In many places around the world, a home | led to remarkable advances. In many places around the world, a home | |||
| user enjoys gigabit speeds to their Internet Service Provider. This | user enjoys gigabit speeds to their ISP. This is so remarkable that | |||
| is so remarkable that it would have been brushed off as science | it would have been brushed off as science fiction a decade ago. | |||
| fiction a decade ago. However, the focus on increased capacity came | However, the focus on increased capacity came at the expense of | |||
| at the expense of neglecting another important core metric: latency. | neglecting another important core metric: latency. As a result, end | |||
| As a result, end-users whose experience is negatively affected by | users whose experience is negatively affected by high latency were | |||
| high latency were advised to upgrade their equipment to get more | advised to upgrade their equipment to get more throughput instead. | |||
| throughput instead. [MacMillian2021] showed that sometimes such an | [MacMillian2021] showed that sometimes such an upgrade can lead to | |||
| upgrade can lead to latency improvements, due to the economical | latency improvements, due to the economical reasons of overselling | |||
| reasons of overselling the "value-priced" data plans. | the "value-priced" data plans. | |||
| As the industry continued to give end users more throughput, while | As the industry continued to give end users more throughput, while | |||
| mostly neglecting latency concerns, application designs started to | mostly neglecting latency concerns, application designs started to | |||
| employ various latency and short service disruption hiding | employ various latency and short service disruption hiding | |||
| techniques. For example, a user's experience of web browser | techniques. For example, a user's web browser performance experience | |||
| performance is closely tired to the content in the browser's local | is closely tied to the content in the browser's local cache. While | |||
| cache. While such techniques can clearly improve the user experience | such techniques can clearly improve the user experience when using | |||
| when using stale data is possible, this development further decouples | stale data is possible, this development further decouples user | |||
| user experience from core metrics. | experience from core metrics. | |||
| In the most recent 10 years, efforts by Dave Taht and the bufferbloat | In the most recent 10 years, efforts by Dave Taht and the bufferbloat | |||
| society had led to significant progress updating queuing algorithms | society have led to significant progress in updating queuing | |||
| to reduce latencies under load compared to simipler FIFO queues. | algorithms to reduce latencies under load compared to simpler FIFO | |||
| Unfortunately, the home router industry has yet to implement these | queues. Unfortunately, the home router industry has yet to implement | |||
| algorithms, mostly due to marketing and cost concerns. Most home | these algorithms, mostly due to marketing and cost concerns. Most | |||
| router manufacturers depend on System on a Chip (SoC) acceleration to | home router manufacturers depend on System on a Chip (SoC) | |||
| create products with a desired throughput. SoC manufacturers opt for | acceleration to create products with a desired throughput. SoC | |||
| simpler algorithms and aggressive aggregation, reasoning that a | manufacturers opt for simpler algorithms and aggressive aggregation, | |||
| higher-throughput chip will have guaranteed demand. Because | reasoning that a higher-throughput chip will have guaranteed demand. | |||
| consumers are offered choices primarily among different high | Because consumers are offered choices primarily among different high- | |||
| throughput devices, the perception that a higher throughput leads to | throughput devices, the perception that a higher throughput leads to | |||
| higher a quality of service continues to strengthen. | higher a QoS continues to strengthen. | |||
| The home router is not the only place that can benefit from clearer | The home router is not the only place that can benefit from clearer | |||
| indications of acceptable performance for users. Since users | indications of acceptable performance for users. Since users | |||
| perceive the Internet via the lens of applications, its important to | perceive the Internet via the lens of applications, it is important | |||
| appeal to the application vendors that they should adopt solutions | that we call upon application vendors to adopt solutions that stress | |||
| that stress lower latencies. Unfortunately, while bandwidth is | lower latencies. Unfortunately, while bandwidth is straightforward | |||
| straightforward to measure, responsiveness is trickier. Many | to measure, responsiveness is trickier. Many applications have found | |||
| applications have found a set of metrics which are helpful to their | a set of metrics that are helpful to their realm but do not | |||
| realm, but do not generalize well and cannot become universally | generalize well and cannot become universally applicable. | |||
| applicable. Furthermore, due to the highly competitive application | Furthermore, due to the highly competitive application space, vendors | |||
| space, vendors may have economic reasons to avoid sharing their most | may have economic reasons to avoid sharing their most useful metrics. | |||
| useful metrics. | ||||
| 4.1.3. Introductory talks - key points | 4.1.3. Introductory Talks - Key Points | |||
| 1. Measuring bandwidth is necessary, but is not alone sufficient. | 1. Measuring bandwidth is necessary but is not alone sufficient. | |||
| 2. In many cases, Internet users don't need more bandwidth, but | 2. In many cases, Internet users don't need more bandwidth but | |||
| rather need "better bandwidth" - i.e., they need other | rather need "better bandwidth", i.e., they need other | |||
| connectivity improvements. | connectivity improvements. | |||
| 3. Users perceive the quality of their Internet connection based on | 3. Users perceive the quality of their Internet connection based on | |||
| the applications they use, which are affected by a combination of | the applications they use, which are affected by a combination of | |||
| factors. There's little value in exposing a typical user to the | factors. There's little value in exposing a typical user to the | |||
| entire spectrum of possible reasons for the poor performance | entire spectrum of possible reasons for the poor performance | |||
| perceived in their application-centric view. | perceived in their application-centric view. | |||
| 4. Many factors affecting user experience are outside the users' | 4. Many factors affecting user experience are outside the users' | |||
| sphere of control. It's unclear whether exposing users to these | sphere of control. It's unclear whether exposing users to these | |||
| other factors will help users understand the state of their | other factors will help them understand the state of their | |||
| network performance. In general, users prefer simple, | network performance. In general, users prefer simple, | |||
| categorical choices (e.g. "good", "better", and "best" options). | categorical choices (e.g., "good", "better", and "best" options). | |||
| 5. The Internet content market is highly competitive, and many | 5. The Internet content market is highly competitive, and many | |||
| applications develop their own "secret sauce." | applications develop their own "secret sauce". | |||
| 4.2. Metrics considerations | 4.2. Metrics Considerations | |||
| In the second agenda section, the workshop continued its discussion | In the second agenda section, the workshop continued its discussion | |||
| about metrics that can be used instead of or in addition to available | about metrics that can be used instead of or in addition to available | |||
| bandwidth. Several workshop attendees presented deep-dive studies on | bandwidth. Several workshop attendees presented deep-dive studies on | |||
| measurement methodology. | measurement methodology. | |||
| 4.2.1. Common performance metrics | 4.2.1. Common Performance Metrics | |||
| Losing Internet access entirely is, of course, the worst user | Losing Internet access entirely is, of course, the worst user | |||
| experience. Unfortunately, unless rebooting the home router restores | experience. Unfortunately, unless rebooting the home router restores | |||
| connectivity, there is little a user can do other than contacting | connectivity, there is little a user can do other than contacting | |||
| their service provider. Nevertheless, there is value in the | their service provider. Nevertheless, there is value in the | |||
| systematic collection of availability metrics on the client side: | systematic collection of availability metrics on the client side; | |||
| these can help the user's ISP localize and resolve issues faster, | these can help the user's ISP localize and resolve issues faster | |||
| while enabling users to better choose between ISPs. One can measure | while enabling users to better choose between ISPs. One can measure | |||
| availability directly by simply attempting connections from the | availability directly by simply attempting connections from the | |||
| client-side to distant locations of interest. For example, Ookla's | client side to distant locations of interest. For example, Ookla's | |||
| ([Speedtest]) uses a large number of Android devices to measure | [Speedtest] uses a large number of Android devices to measure network | |||
| network and cellular availability around the globe. Ookla collects | and cellular availability around the globe. Ookla collects hundreds | |||
| hundreds of millions of data points per day, and uses these for | of millions of data points per day and uses these for accurate | |||
| accurate availability reporting. An alternative approach is to | availability reporting. An alternative approach is to derive | |||
| derive availability from the failure rates of other tests. For | availability from the failure rates of other tests. For example, | |||
| example, [FCC_MBA] [FCC_MBA_methodology] uses thousands of off-the | [FCC_MBA] and [FCC_MBA_methodology] use thousands of off-the-shelf | |||
| shelf routers, called "Whiteboxes", with measurement software | routers, with measurement software developed by [SamKnows]. These | |||
| developed by [SamKnows]. These Whiteboxes perform an array of | routers perform an array of network tests and report availability | |||
| network tests and report availability based whether test connections | based on whether test connections were successful or not. | |||
| were successful or not. | ||||
| Measuring available capacity can be helpful to end-users, but it is | Measuring available capacity can be helpful to end users, but it is | |||
| even more valuable for service providers and application developers. | even more valuable for service providers and application developers. | |||
| High-definition video streaming requires significantly more capacity | High-definition video streaming requires significantly more capacity | |||
| than any other type of traffic. At the time of the workshop, video | than any other type of traffic. At the time of the workshop, video | |||
| traffic constituted 90% of overall Internet traffic and contributed | traffic constituted 90% of overall Internet traffic and contributed | |||
| to 95% of the revenues from monetization (via subscriptions, fees, or | to 95% of the revenues from monetization (via subscriptions, fees, or | |||
| ads). As a result, video streaming services, such as Netflix, need | ads). As a result, video streaming services, such as Netflix, need | |||
| to continuously cope with rapid changes in available capacity. The | to continuously cope with rapid changes in available capacity. The | |||
| ability to measure available capacity in real-time leverages the | ability to measure available capacity in real time leverages the | |||
| different adaptive bitrate (ABR) compression algorithms to ensure the | different adaptive bitrate (ABR) compression algorithms to ensure the | |||
| best possible user experience. Measuring aggregated capacity demand | best possible user experience. Measuring aggregated capacity demand | |||
| allows Internet Service Provider's to be ready for traffic spikes. | allows ISPs to be ready for traffic spikes. For example, during the | |||
| For example, during the end-of-year holiday season, the global demand | end-of-year holiday season, the global demand for capacity has been | |||
| for capacity has been shown to be 5-7 times higher than during other | shown to be 5-7 times higher than during other seasons. For end | |||
| seasons. For end-users, knowledge of their capacity needs can help | users, knowledge of their capacity needs can help them select the | |||
| them select the best data plan given their intended usage. In many | best data plan given their intended usage. In many cases, however, | |||
| cases, however, end-users have more than enough capacity and adding | end users have more than enough capacity, and adding more bandwidth | |||
| more bandwidth will not improve their experience - after a point it | will not improve their experience -- after a point, it is no longer | |||
| is no longer the limiting factor in user experience. Finally, the | the limiting factor in user experience. Finally, the ability to | |||
| ability to differentiate between the "throughput" and the "goodput" | differentiate between the "throughput" and the "goodput" can be | |||
| can be helpful in identifying when the network is saturated. | helpful in identifying when the network is saturated. | |||
| In measuring network quality, latency is defined as the time it takes | In measuring network quality, latency is defined as the time it takes | |||
| a packet to traverse a network path from one end to the other. At | a packet to traverse a network path from one end to the other. At | |||
| the time of this report, users in many places worldwide can enjoy | the time of this report, users in many places worldwide can enjoy | |||
| Internet access that has adequately high capacity and availability | Internet access that has adequately high capacity and availability | |||
| for their current needs. For these users, latency improvements | for their current needs. For these users, latency improvements, | |||
| rather than bandwidth improvements can lead to the most significant | rather than bandwidth improvements, can lead to the most significant | |||
| improvements in quality of experience. The established latency | improvements in QoE. The established latency metric is a round-trip | |||
| metric is a round-trip time (RTT), commonly measured in milliseconds. | time (RTT), commonly measured in milliseconds. However, users often | |||
| However, users often find RTT values unintuitive since, unlike other | find RTT values unintuitive since, unlike other performance metrics, | |||
| performance metrics, high RTT values indicate poor latency and users | high RTT values indicate poor latency and users typically understand | |||
| typically understand higher scores to be better. To address this, | higher scores to be better. To address this, [Paasch2021] and | |||
| [Paasch2021] and [Mathis2021] presented an inverse metric, called | [Mathis2021] present an inverse metric, called "Round-trips Per | |||
| "Round-trips per minute" (RPM). | Minute" (RPM). | |||
| There is an important distinction between "idle latency" and "latency | There is an important distinction between "idle latency" and "latency | |||
| under working conditions." The former is measured when the network | under working conditions". The former is measured when the network | |||
| is underused and reflects a best-case scenario. The latter is | is underused and reflects a best-case scenario. The latter is | |||
| measured when the network is under a typical workload. Until | measured when the network is under a typical workload. Until | |||
| recently, typical tools reported a network's idle latency, which can | recently, typical tools reported a network's idle latency, which can | |||
| be misleading. For example, data presented at the workshop shows | be misleading. For example, data presented at the workshop shows | |||
| that idle latencies can be up to 25 times lower than the latency | that idle latencies can be up to 25 times lower than the latency | |||
| under typical working loads. Because of this, it is essential to | under typical working loads. Because of this, it is essential to | |||
| make a clear distinction between the two when presenting latency to | make a clear distinction between the two when presenting latency to | |||
| end-users. | end users. | |||
| Data shows that rapid changes in capacity affect latency. | Data shows that rapid changes in capacity affect latency. | |||
| [Foulkes2021] attempts to quantify how often a rapid change in | [Foulkes2021] attempts to quantify how often a rapid change in | |||
| capacity can cause network connectivity to become "unstable" (i.e., | capacity can cause network connectivity to become "unstable" (i.e., | |||
| having high latency with very little throughput). Such changes in | having high latency with very little throughput). Such changes in | |||
| capacity can be caused by infrastructure failures, but are much more | capacity can be caused by infrastructure failures but are much more | |||
| often caused by in-network phenomena, like changing traffic | often caused by in-network phenomena, like changing traffic | |||
| engineering policies or rapid changes in cross-traffic. | engineering policies or rapid changes in cross-traffic. | |||
| Data presented at the workshop shows that 36% of measured lines have | Data presented at the workshop shows that 36% of measured lines have | |||
| capacity metrics that vary by more than 10% throughout the day and | capacity metrics that vary by more than 10% throughout the day and | |||
| across multiple days. These differences are caused by many | across multiple days. These differences are caused by many | |||
| variables, including local connectivity methods (WiFi vs. Ethernet), | variables, including local connectivity methods (Wi-Fi vs. Ethernet), | |||
| competing LAN traffic, device load/configuration, time of day and | competing LAN traffic, device load/configuration, time of day, and | |||
| local loop/backhaul capacity. These factor variations make measuring | local loop/backhaul capacity. These factor variations make measuring | |||
| capacity using only an end-user device or other end-network | capacity using only an end-user device or other end-network | |||
| measurement difficult. A network router seeing aggregated traffic | measurement difficult. A network router seeing aggregated traffic | |||
| from multiple devices provides a better vantage point for capacity | from multiple devices provides a better vantage point for capacity | |||
| measurements. Such a test can account for the totality of local | measurements. Such a test can account for the totality of local | |||
| traffic and perform an independent capacity test. However, various | traffic and perform an independent capacity test. However, various | |||
| factors might still limit the accuracy of such a test. Accurate | factors might still limit the accuracy of such a test. Accurate | |||
| capacity measurement requires multiple samples. | capacity measurement requires multiple samples. | |||
| As users perceive the Internet through the lens of applications, it | As users perceive the Internet through the lens of applications, it | |||
| may be difficult to correlate changes in capacity and latency with | may be difficult to correlate changes in capacity and latency with | |||
| the quality of the end-user experience. For example, web browsers | the quality of the end-user experience. For example, web browsers | |||
| rely on cached page versions to shorten page load times and mitigate | rely on cached page versions to shorten page load times and mitigate | |||
| connectivity losses. In addition, social networking applications | connectivity losses. In addition, social networking applications | |||
| often rely on pre-fetching their "feed" items. These techniques make | often rely on prefetching their "feed" items. These techniques make | |||
| the core in-network metrics less indicative of the users' experience | the core in-network metrics less indicative of the users' experience | |||
| and necessitates collecting data in-application. | and necessitates collecting data from the end-user applications | |||
| themselves. | ||||
| It is helpful to distinguish between applications that operate on a | It is helpful to distinguish between applications that operate on a | |||
| "fixed latency budget" from those that have more tolerance to latency | "fixed latency budget" from those that have more tolerance to latency | |||
| variance. Cloud gaming serves as an example application that | variance. Cloud gaming serves as an example application that | |||
| requires a "fixed latency budget", as a sudden latency spike can | requires a "fixed latency budget", as a sudden latency spike can | |||
| decide the "win/lose" ratio for a player. Companies that compete in | decide the "win/lose" ratio for a player. Companies that compete in | |||
| the lucrative cloud gaming market make significant infrastructure | the lucrative cloud gaming market make significant infrastructure | |||
| investments, such as buiding entire datacenters closer to their | investments, such as building entire data centers closer to their | |||
| users. These data centers highlight the economic benefits that lower | users. These data centers highlight the economic benefit that lower | |||
| numbers of latency spikes outweighs the associated deployment costs. | numbers of latency spikes outweigh the associated deployment costs. | |||
| On the other hand, applications that are more tolerant to latency | On the other hand, applications that are more tolerant to latency | |||
| spikes can continue to operate reasonably well through short spikes. | spikes can continue to operate reasonably well through short spikes. | |||
| Yet even those applications can benefit from consistently low latency | Yet, even those applications can benefit from consistently low | |||
| depending on usage shifts. For example, Video-on-Demand (VOD) apps | latency depending on usage shifts. For example, Video-on-Demand | |||
| can work reasonably well when the video is consumed linearly, but | (VOD) apps can work reasonably well when the video is consumed | |||
| once the user tries to "switch a channel", or to "skip ahead", the | linearly, but once the user tries to "switch a channel" or to "skip | |||
| user experience suffers unless the latency is sufficiently low. | ahead", the user experience suffers unless the latency is | |||
| sufficiently low. | ||||
| Finally, as applications continue to evolve, in-application metrics | Finally, as applications continue to evolve, in-application metrics | |||
| are gaining in importance. For example, VOD applications can assess | are gaining in importance. For example, VOD applications can assess | |||
| the quality of experience by application-specific metrics such as | the QoE by application-specific metrics, such as whether the video | |||
| whether the video player is able to use the highest possible | player is able to use the highest possible resolution, identifying | |||
| resolution, identify when the video is smooth or freezing, or other | when the video is smooth or freezing, or other similar metrics. | |||
| similar metrics. Application developers can then effectively use | Application developers can then effectively use these metrics to | |||
| these metrics to prioritize future work. All popular video platforms | prioritize future work. All popular video platforms (YouTube, | |||
| (Youtube, Instagram, Netflix, and others) have developed frameworks | Instagram, Netflix, and others) have developed frameworks to collect | |||
| to collect and analyze VOD metrics at scale. One example is the | and analyze VOD metrics at scale. One example is the Scuba framework | |||
| Scuba framework used by Meta [Scuba]. | used by Meta [Scuba]. | |||
| Unfortunately, the in-application metrics can be challenging to use | Unfortunately, in-application metrics can be challenging to use for | |||
| for comparative research purposes. Firstly, different applications | comparative research purposes. First, different applications often | |||
| often use different metrics to measure the same phenomena. For | use different metrics to measure the same phenomena. For example, | |||
| example, application A may measure the smoothness of video via "mean | application A may measure the smoothness of video via "mean time to | |||
| time to re-buffer", while application B may rely on the "probability | rebuffer", while application B may rely on the "probability of | |||
| of re-buffering per second" for the same purpose. A different | rebuffering per second" for the same purpose. A different challenge | |||
| challenge with in-application metrics is VOD is a significant source | with in-application metrics is that VOD is a significant source of | |||
| of revenue for companies such as YouTube, Facebook, and Netflix, | revenue for companies, such as YouTube, Facebook, and Netflix, | |||
| placing a proprietary incentive against exchanging the in-application | placing a proprietary incentive against exchanging the in-application | |||
| data. A final concern centers on the privacy issues resulting from | data. A final concern centers on the privacy issues resulting from | |||
| in-application metrics that accurately describe the activities and | in-application metrics that accurately describe the activities and | |||
| preferences of an individual end-user. | preferences of an individual end user. | |||
| 4.2.2. Availability metrics | 4.2.2. Availability Metrics | |||
| Availability is simply defined as whether or not a packet can be sent | Availability is simply defined as whether or not a packet can be sent | |||
| and then received by its intended recipient. Availability is naively | and then received by its intended recipient. Availability is naively | |||
| thought to be the simplest to measure, but is more complex when | thought to be the simplest to measure, but it is more complex when | |||
| considering that continual, instantaneous measurements would be | considering that continual, instantaneous measurements would be | |||
| needed to detect the smallest of outages. Also difficult is | needed to detect the smallest of outages. Also difficult is | |||
| determining the root cause of infallibility: was the user's line | determining the root cause of infallibility: was the user's line | |||
| down, something in the middle of the network or was it the service | down, was something in the middle of the network, or was it the | |||
| with which the user was attempting to communicate. | service with which the user was attempting to communicate? | |||
| 4.2.3. Capacity metrics | 4.2.3. Capacity Metrics | |||
| If the network capacity does not meet the user demands, the network | If the network capacity does not meet user demands, the network | |||
| quality will be impacted. Once the capacity meets the demands, | quality will be impacted. Once the capacity meets the demands, | |||
| increasing capacity won't lead to further quality improvements. | increasing capacity won't lead to further quality improvements. | |||
| The actual network connection capacity is determined by the equipment | The actual network connection capacity is determined by the equipment | |||
| and the lines along the network path, and it varies throughout the | and the lines along the network path, and it varies throughout the | |||
| day and across multiple days. Studies involving DSL lines in North | day and across multiple days. Studies involving DSL lines in North | |||
| America indicate that over 30% of the DSL lines have capacity metrics | America indicate that over 30% of the DSL lines have capacity metrics | |||
| that vary by more than 10% throughout the day and accross multiple | that vary by more than 10% throughout the day and across multiple | |||
| days. | days. | |||
| Some factors that affect the actual capacity are: | Some factors that affect the actual capacity are: | |||
| 1. Presence of a competing traffic, either in the LAN or in the WAN | 1. Presence of a competing traffic, either in the LAN or in the WAN | |||
| environments. In the LAN setting, the competing traffic reflects | environments. In the LAN setting, the competing traffic reflects | |||
| the multiple devices that share the Internet connection. In the | the multiple devices that share the Internet connection. In the | |||
| WAN setting the competing traffic often originates from the | WAN setting, the competing traffic often originates from the | |||
| unrelated network flows that happen to share the same network | unrelated network flows that happen to share the same network | |||
| path. | path. | |||
| 2. Capabilities of the equipment along the path of the network | 2. Capabilities of the equipment along the path of the network | |||
| connection, including the data transfer rate and the amount of | connection, including the data transfer rate and the amount of | |||
| memory used for buffering. | memory used for buffering. | |||
| 3. Active traffic management measures, such as traffic shapers and | 3. Active traffic management measures, such as traffic shapers and | |||
| policers that are often used by the network providers. | policers that are often used by the network providers. | |||
| There are other factors that can negatively affect the actual line | There are other factors that can negatively affect the actual line | |||
| capacities. | capacities. | |||
| The user demands of the traffic follow the usage patterns and | The user demands of the traffic follow the usage patterns and | |||
| preferences of the particular users. For example, large data | preferences of the particular users. For example, large data | |||
| transfers can use any available capacity, while the media streaming | transfers can use any available capacity, while the media streaming | |||
| applicaitons require limited capacity to function correclty. Video- | applications require limited capacity to function correctly. | |||
| conferencing applications typically need less capacity than high- | Videoconferencing applications typically need less capacity than | |||
| definition video streaming. | high-definition video streaming. | |||
| 4.2.4. Latency metrics | 4.2.4. Latency Metrics | |||
| End-to-end latency is the time that a particular packet takes to | End-to-end latency is the time that a particular packet takes to | |||
| traverse the network path from the user to their destination and | traverse the network path from the user to their destination and | |||
| back. The end-to-end latency comprises several components: | back. The end-to-end latency comprises several components: | |||
| 1. The propagation delay, which reflects the path distance and the | 1. The propagation delay, which reflects the path distance and the | |||
| individual link technologies (e.g. fibre vs satellite). The | individual link technologies (e.g., fiber vs. satellite). The | |||
| propagation doesn't depend on the utilization of the network, to | propagation doesn't depend on the utilization of the network, to | |||
| the extent that the network path remains constant. | the extent that the network path remains constant. | |||
| 2. The buffering delay, which reflects the time segments spend in | 2. The buffering delay, which reflects the time segments spent in | |||
| the memory of the network equipment that connect the individual | the memory of the network equipment that connect the individual | |||
| network links, as well as in the memory of the transmitting | network links, as well as in the memory of the transmitting | |||
| endpoint. The buffering delay depends on the network | endpoint. The buffering delay depends on the network | |||
| utilization, as well as on the algorithms that govern the queued | utilization, as well as on the algorithms that govern the queued | |||
| segments. | segments. | |||
| 3. The transport protocol delays, which reflects the time spent in | 3. The transport protocol delays, which reflect the time spent in | |||
| retransmission and reassembly, as well as the time spent when the | retransmission and reassembly, as well as the time spent when the | |||
| transport is "head-of-line blocked." | transport is "head-of-line blocked". | |||
| 4. Some of the workshop sumbissions have explicitly called out the | 4. Some of the workshop submissions that have explicitly called out | |||
| application delay, which reflects the inefficiencies in the | the application delay, which reflects the inefficiencies in the | |||
| application layer. | application layer. | |||
| Traditionally, end-to-end latency is measured when the network is | Typically, end-to-end latency is measured when the network is idle. | |||
| idle. Results of such measurements reflect mostly the propagation | Results of such measurements mostly reflect the propagation delay but | |||
| delay, but not other kinds of delay. This report uses the term "idle | not other kinds of delay. This report uses the term "idle latency" | |||
| latency" to refer to results achieved under idle network conditions. | to refer to results achieved under idle network conditions. | |||
| Alternatively, if the latency is measured when the network is under | Alternatively, if the latency is measured when the network is under | |||
| its typical working conditions, the results reflect multiple types of | its typical working conditions, the results reflect multiple types of | |||
| delays. This report uses the term "working latency" to refer to such | delays. This report uses the term "working latency" to refer to such | |||
| results. Other sources use the term "latency under load" (LUL) as a | results. Other sources use the term "latency under load" (LUL) as a | |||
| synonym. | synonym. | |||
| Data presented at the workshop reveals a substantial difference | Data presented at the workshop reveals a substantial difference | |||
| between the idle latency and the working latency. Depending on the | between the idle latency and the working latency. Depending on the | |||
| traffic direciton and the technology type, the working latency is | traffic direction and the technology type, the working latency is | |||
| between 6 to 25 times higher than the idle latency: | between 6 to 25 times higher than the idle latency: | |||
| +============+============+========+=========+============+=========+ | +============+============+========+=========+============+=========+ | |||
| | Direction | Technology |Working | Idle | Working - |Working /| | | Direction | Technology |Working | Idle | Working - |Working /| | |||
| | | type |latency | latency | Idle |Idle | | | | Type |Latency | Latency | Idle |Idle | | |||
| | | | | | difference |ratio | | | | | | | Difference |Ratio | | |||
| +============+============+========+=========+============+=========+ | +============+============+========+=========+============+=========+ | |||
| | Downstream | FTTH |148 | 10 | 138 |15 | | | Downstream | FTTH |148 | 10 | 138 |15 | | |||
| +------------+------------+--------+---------+------------+---------+ | +------------+------------+--------+---------+------------+---------+ | |||
| | Dowstream | Cable |103 | 13 | 90 |8 | | | Downstream | Cable |103 | 13 | 90 |8 | | |||
| +------------+------------+--------+---------+------------+---------+ | +------------+------------+--------+---------+------------+---------+ | |||
| | Downstream | DSL |194 | 10 | 184 |19 | | | Downstream | DSL |194 | 10 | 184 |19 | | |||
| +------------+------------+--------+---------+------------+---------+ | +------------+------------+--------+---------+------------+---------+ | |||
| | Upstream | FTTH |207 | 12 | 195 |17 | | | Upstream | FTTH |207 | 12 | 195 |17 | | |||
| +------------+------------+--------+---------+------------+---------+ | +------------+------------+--------+---------+------------+---------+ | |||
| | Upstream | Cable |176 | 27 | 149 |6 | | | Upstream | Cable |176 | 27 | 149 |6 | | |||
| +------------+------------+--------+---------+------------+---------+ | +------------+------------+--------+---------+------------+---------+ | |||
| | Upstream | DSL |686 | 27 | 659 |25 | | | Upstream | DSL |686 | 27 | 659 |25 | | |||
| +------------+------------+--------+---------+------------+---------+ | +------------+------------+--------+---------+------------+---------+ | |||
| Table 1 | Table 1 | |||
| While historically the tooling available for measuring latency | While historically the tooling available for measuring latency | |||
| focused on measuring the idle latency, there is a trend in the | focused on measuring the idle latency, there is a trend in the | |||
| industry to start measuring the working latency as well, e.g. | industry to start measuring the working latency as well, e.g., | |||
| Apple's [NetworkQuality]. | Apple's [NetworkQuality]. | |||
| 4.2.5. Measurement case studies | 4.2.5. Measurement Case Studies | |||
| The participants have proposed several concrete methodologies for | The participants have proposed several concrete methodologies for | |||
| measuring the onetwork quality for the end users. | measuring the network quality for the end users. | |||
| [Paasch2021] introduced a methodology for measuring working latency | [Paasch2021] introduced a methodology for measuring working latency | |||
| from the end-user vantage point. The suggested method incrementally | from the end-user vantage point. The suggested method incrementally | |||
| adds network flows between the user device and a server endpoint | adds network flows between the user device and a server endpoint | |||
| until a bottleneck capacity is reached. From these measurements, a | until a bottleneck capacity is reached. From these measurements, a | |||
| round trip latency is measured and reported to the end-user. The | round-trip latency is measured and reported to the end user. The | |||
| authors chose to report results with the RPM metric. The methodology | authors chose to report results with the RPM metric. The methodology | |||
| had been implemented in Apple Monterey OS. | had been implemented in Apple's macOS Monterey. | |||
| [Mathis2021] have applied the RPM metric to the results of more than | [Mathis2021] applied the RPM metric to the results of more than 4 | |||
| 4 billion download tests that M-Lab performed in 2010-2021. During | billion download tests that M-Lab performed from 2010-2021. During | |||
| this time frame, the M-Lab measurement platform underwent several | this time frame, the M-Lab measurement platform underwent several | |||
| upgrades which allowed the research team to compare the effect of | upgrades that allowed the research team to compare the effect of | |||
| different TCP congestion control algorithms (CCAs) on the measured | different TCP congestion control algorithms (CCAs) on the measured | |||
| end-to-end latency. The study showed that the use Cubic CCA leads to | end-to-end latency. The study showed that the use of cubic CCA leads | |||
| increased working latency, which is attributed to its use of larger | to increased working latency, which is attributed to its use of | |||
| queues. | larger queues. | |||
| [Schlinker2019] presented a large-scale study that aimed to establish | [Schlinker2019] presented a large-scale study that aimed to establish | |||
| a correlation between goodput and quality of experience on a large | a correlation between goodput and QoE on a large social network. The | |||
| social network. The authors performed the measurements at multiple | authors performed the measurements at multiple data centers from | |||
| data centers from which video segments of set sizes were streamed to | which video segments of set sizes were streamed to a large number of | |||
| a large number of end users. The authors used the goodput and | end users. The authors used the goodput and throughput metrics to | |||
| throughput metrics to determine whether particular paths were | determine whether particular paths were congested. | |||
| congested. | ||||
| [Reed2021] presented the analysis of working latency measurements | [Reed2021] presented the analysis of working latency measurements | |||
| collected as part of the FCC's "Measuring Broadband America" (MBA) | collected as part of the Measuring Broadband America (MBA) program by | |||
| program. The FCC does not include working latency in its yearly | the Federal Communication Commission (FCC). The FCC does not include | |||
| report, but does offer it in the raw data files. The authors used a | working latency in its yearly report but does offer it in the raw | |||
| subset of the raw data to identify important differences in the | data files. The authors used a subset of the raw data to identify | |||
| working latencies across different ISPs. | important differences in the working latencies across different ISPs. | |||
| [MacMillian2021] presented analysis of working latency across | [MacMillian2021] presented analysis of working latency across | |||
| multiple service tiers. They found that, unsurprisingly, "premium" | multiple service tiers. They found that, unsurprisingly, "premium" | |||
| tier users experienced lower working latency compared to a "value" | tier users experienced lower working latency compared to a "value" | |||
| tier. The data demonstrated that working latency varies | tier. The data demonstrated that working latency varies | |||
| significantly within each tier; one possible explanation is the | significantly within each tier; one possible explanation is the | |||
| difference in equipment deployed in the homes. | difference in equipment deployed in the homes. | |||
| These studies have stressed the importance of measurement of working | These studies have stressed the importance of measurement of working | |||
| latency. At the time of this report, many home router manufacturers | latency. At the time of this report, many home router manufacturers | |||
| rely on hardware-accelerated routing which used FIFO queues. | rely on hardware-accelerated routing that uses FIFO queues. Focusing | |||
| Focusing on measuring the working latency measurements on these | on measuring the working latency measurements on these devices and | |||
| devices, and making the consumer aware of the effect of chosing one | making the consumer aware of the effect of choosing one manufacturer | |||
| manufacturer vs. another, can help improving the home router | vs. another can help improve the home router situation. The ideal | |||
| situation. The ideal test would be able to identify the working | test would be able to identify the working latency and pinpoint the | |||
| latency, and to pinpoint to the source of delay (home router, ISP, | source of the delay (home router, ISP, server side, or some network | |||
| server side, or some network node in between). | node in between). | |||
| Another source of high working latency comes from network routers | Another source of high working latency comes from network routers | |||
| exposed to cross-traffic. As [Schlinker2019] indicated, these can | exposed to cross-traffic. As [Schlinker2019] indicated, these can | |||
| become saturated during the peak hours of the day. Systematic | become saturated during the peak hours of the day. Systematic | |||
| testing of the working latency in routers under load can help improve | testing of the working latency in routers under load can help improve | |||
| both our understanding of latency and the impact of deployed | both our understanding of latency and the impact of deployed | |||
| infrastructure. | infrastructure. | |||
| 4.2.6. Metrics Key Points | 4.2.6. Metrics Key Points | |||
| The metrics for network quality can be roughly grouped into: | The metrics for network quality can be roughly grouped into the | |||
| following: | ||||
| 1. Availability metrics, which indicate whether the user can access | 1. Availability metrics, which indicate whether the user can access | |||
| the network at all. | the network at all. | |||
| 2. Capacity metrics, which indicate whether the actual line capacity | 2. Capacity metrics, which indicate whether the actual line capacity | |||
| is sufficient to meet the user's demands. | is sufficient to meet the user's demands. | |||
| 3. Latency metrics, indicating if the user gets the data in a timely | 3. Latency metrics, which indicate if the user gets the data in a | |||
| fashion. | timely fashion. | |||
| 4. Higher-order metrics, which include both the network metrics, | 4. Higher-order metrics, which include both the network metrics, | |||
| such as inter-packet arrival time, and the applicaiton metrics, | such as inter-packet arrival time, and the application metrics, | |||
| such as the mean time between rebuffering for video streaming. | such as the mean time between rebuffering for video streaming. | |||
| The availabiltiy metrics can be seen as derivative of either the | The availability metrics can be seen as a derivative of either the | |||
| capacity (zero capacity leading to zero availability) or the latency | capacity (zero capacity leading to zero availability) or the latency | |||
| (infinite latency leading to zero availability). | (infinite latency leading to zero availability). | |||
| Key points from the presentations and discussions included: | Key points from the presentations and discussions included the | |||
| following: | ||||
| 1. Availability and capacity are "hygienic factors" - unless an | 1. Availability and capacity are "hygienic factors" -- unless an | |||
| application is capable of using extra capacity, end-users will | application is capable of using extra capacity, end users will | |||
| see little benefit from using overprovisioned lines. | see little benefit from using over-provisioned lines. | |||
| 2. Working latency has stronger correlation with user experience | 2. Working latency has a stronger correlation with the user | |||
| than latency under an idle network load. Working latency can | experience than latency under an idle network load. Working | |||
| exceed the idle latency by order of magnitude. | latency can exceed the idle latency by order of magnitude. | |||
| 3. The RPM metric is a stable metric, with positive values being | 3. The RPM metric is a stable metric, with positive values being | |||
| better, that may be more effective when communicating latency to | better, that may be more effective when communicating latency to | |||
| end-users. | end users. | |||
| 4. The relationship between throughput and goodput can be effective | 4. The relationship between throughput and goodput can be effective | |||
| in finding the saturation points, both in client-side | in finding the saturation points, both in client-side | |||
| [Paasch2021] and server-side [Schlinker2019] settings. | [Paasch2021] and server-side [Schlinker2019] settings. | |||
| 5. Working latency depends on algorithm choice for addressing | 5. Working latency depends on the algorithm choice for addressing | |||
| endpoint congestion control and router queuing. | endpoint congestion control and router queuing. | |||
| Finally, it was commonly agreed to that the best metrics are those | Finally, it was commonly agreed to that the best metrics are those | |||
| that are actionable. | that are actionable. | |||
| 4.3. Cross-layer Considerations | 4.3. Cross-Layer Considerations | |||
| In the Cross-layer segment of the workshop, participants presented | In the cross-layer segment of the workshop, participants presented | |||
| material on and discussed how to accurately measure exactly where | material on and discussed how to accurately measure exactly where | |||
| problems occur. Discussion centered especially on the differences | problems occur. Discussion centered especially on the differences | |||
| between physically wired and wireless connections and the | between physically wired and wireless connections and the | |||
| difficulties of accurately determining problem spots when multiple | difficulties of accurately determining problem spots when multiple | |||
| different types of network segments are responsible for the quality. | different types of network segments are responsible for the quality. | |||
| As an example, [Kerpez2021] showed that limited bandwidth of 2.4Ghz | As an example, [Kerpez2021] showed that a limited bandwidth of 2.4 | |||
| wifi is the most frequently the bottleneck. In comparison, the wider | Ghz Wi-Fi bottlenecks the most frequently. In comparison, the wider | |||
| bandwidth of the 5Ghz WiFi have only been the bottleneck in 20% of | bandwidth of the 5 Ghz Wi-Fi has only bottlenecked in 20% of | |||
| observations. | observations. | |||
| The participants agreed that no single component of a network | The participants agreed that no single component of a network | |||
| connection has all the data required to measure the effects of the | connection has all the data required to measure the effects of the | |||
| network performance on the quality of the end user experience. | network performance on the quality of the end-user experience. | |||
| * Applications that are running on the end-user devices have the | * Applications that are running on the end-user devices have the | |||
| best insight into their respective performance, but have limited | best insight into their respective performance but have limited | |||
| visibility into the behavior of the network itself, and are unable | visibility into the behavior of the network itself and are unable | |||
| to act based on their limited perspective. | to act based on their limited perspective. | |||
| * Internet service providers have good insight into QoS | * ISPs have good insight into QoS considerations but are not able to | |||
| considerations, but are not able to infer the effect of the QoS | infer the effect of the QoS metrics on the quality of end-user | |||
| metrics on the quality of end user experiences. | experiences. | |||
| * Content providers have good insight into the aggregated behavior | * Content providers have good insight into the aggregated behavior | |||
| of the end users, but lack the insight on what aspects of network | of the end users but lack the insight on what aspects of network | |||
| performance are leading indicators of user behavior. | performance are leading indicators of user behavior. | |||
| The workshop had identified the need for a standard and extensible | The workshop had identified the need for a standard and extensible | |||
| way to exchange network performance characteristics. Such an | way to exchange network performance characteristics. Such an | |||
| exchange standard should address (at least) the following: | exchange standard should address (at least) the following: | |||
| * A scalable way to capture the performance of multiple (potentially | * A scalable way to capture the performance of multiple (potentially | |||
| thousands of) endpoints. | thousands of) endpoints. | |||
| * The data exchange format should prevent data manipulation, so that | * The data exchange format should prevent data manipulation so that | |||
| the different participants won't be able to game the mechanisms. | the different participants won't be able to game the mechanisms. | |||
| * Preservation of end-user privacy. In particular, federated | * Preservation of end-user privacy. In particular, federated | |||
| learning approaches should be preferred so no centralized entity | learning approaches should be preferred so that no centralized | |||
| has the access to the whole picture. | entity has the access to the whole picture. | |||
| * A transparent model for giving the different actors on a network | * A transparent model for giving the different actors on a network | |||
| connection an incentive to share the performance data they | connection an incentive to share the performance data they | |||
| collect. | collect. | |||
| * An accompanying set of tools to analyze the data is needed as | * An accompanying set of tools to analyze the data. | |||
| well. | ||||
| 4.3.1. Separation of Concerns | 4.3.1. Separation of Concerns | |||
| Commonly, there's a tight coupling between collecting performance | Commonly, there's a tight coupling between collecting performance | |||
| metrics, interpreting those metrics, and and acting upon the | metrics, interpreting those metrics, and acting upon the | |||
| interpretation. Unfortunately, such model is not the best for | interpretation. Unfortunately, such a model is not the best for | |||
| successfully exchanging cross-layer data as: | successfully exchanging cross-layer data, as: | |||
| * Actors that are able to collect particular performance metrics | * actors that are able to collect particular performance metrics | |||
| (e.g. the TCP RTT) do not necessarily have the context necessary | (e.g., the TCP RTT) do not necessarily have the context necessary | |||
| for a meaningful interpretation. | for a meaningful interpretation, | |||
| * The actors that have the context and the computational/storage | * the actors that have the context and the computational/storage | |||
| capacity to interpret metrics do not necessarily have the ability | capacity to interpret metrics do not necessarily have the ability | |||
| to control the behavior of network / application. | to control the behavior of the network/application, and | |||
| * The actors that can control the behavior of networks and/or | * the actors that can control the behavior of networks and/or | |||
| applications typically do not have access to complete measurement | applications typically do not have access to complete measurement | |||
| data. | data. | |||
| The participants agreed that it is important to separate the above | The participants agreed that it is important to separate the above | |||
| three aspects, so that: | three aspects, so that: | |||
| * The different actors that have the data but not the ability to | * the different actors that have the data, but not the ability to | |||
| interpret and/or act upon it should publish their measured data. | interpret and/or act upon it, should publish their measured data | |||
| and | ||||
| * The actors that have the expertise in interpreting and | * the actors that have the expertise in interpreting and | |||
| synthesizing performance data should publish the results of their | synthesizing performance data should publish the results of their | |||
| interpretations. | interpretations. | |||
| 4.3.2. Security and Privacy Considerations | 4.3.2. Security and Privacy Considerations | |||
| Preserving the privacy of Internet end users is a difficult | Preserving the privacy of Internet end users is a difficult | |||
| requirement to meet when addressing this problem space. There is an | requirement to meet when addressing this problem space. There is an | |||
| intrinsic trade-off between collecting more data about user | intrinsic trade-off between collecting more data about user | |||
| activities, and infringing their privacy while doing so. | activities and infringing on their privacy while doing so. | |||
| Participants agreed that observability across multiple layers is | Participants agreed that observability across multiple layers is | |||
| necessary for an accurate measurement of the network quality, but | necessary for an accurate measurement of the network quality, but | |||
| doing so in a way that minimizes privacy leakage is an open question. | doing so in a way that minimizes privacy leakage is an open question. | |||
| 4.3.3. Metric Measurement Considerations | 4.3.3. Metric Measurement Considerations | |||
| * The following TCP protocol metrics have been found to be effective | * The following TCP protocol metrics have been found to be effective | |||
| and are available for passive measurement: | and are available for passive measurement: | |||
| - TCP connection latency measured using SACK/ACK timing, as well | - TCP connection latency measured using selective acknowledgment | |||
| as the timing between TCP retransmission events, are good | (SACK) or acknowledgment (ACK) timing, as well as the timing | |||
| proxies for end-to-end RTT measurements. | between TCP retransmission events, are good proxies for end-to- | |||
| end RTT measurements. | ||||
| - On the Linux platform, the tcp_info structure is the de-facto | - On the Linux platform, the tcp_info structure is the de facto | |||
| standard for an application to inspect the performance of | standard for an application to inspect the performance of | |||
| kernel-space networking. However, there is no equivalent de- | kernel-space networking. However, there is no equivalent de | |||
| facto standard for the user-space networking. | facto standard for user-space networking. | |||
| * The QUIC and MASQUE protocols make passive performance | * The QUIC and MASQUE protocols make passive performance | |||
| measurements more challenging. | measurements more challenging. | |||
| - An approach that uses federated measurement / hierarchical | - An approach that uses federated measurement/hierarchical | |||
| aggregation may be more valuable for these protocols. | aggregation may be more valuable for these protocols. | |||
| - The QLOG format seems to be the most mature candidate for such | - The QLOG format seems to be the most mature candidate for such | |||
| an exchange. | an exchange. | |||
| 4.3.4. Towards Improving Future Cross-layer Observability | 4.3.4. Towards Improving Future Cross-Layer Observability | |||
| The ownership of the Internet is spread across multiple | The ownership of the Internet is spread across multiple | |||
| administrative domains, making measurement of end-to-end performance | administrative domains, making measurement of end-to-end performance | |||
| data difficult. Furthermore, the immense scale of the Internet makes | data difficult. Furthermore, the immense scale of the Internet makes | |||
| aggregation and analysis of this difficult. [Marx2021] presented a | aggregation and analysis of this difficult. [Marx2021] presented a | |||
| simple logging format that could potentially be used to collect and | simple logging format that could potentially be used to collect and | |||
| aggregate data from different layers. | aggregate data from different layers. | |||
| Another aspect of cross-layer collaboration hampering measurement is | Another aspect of the cross-layer collaboration hampering measurement | |||
| that the majority of current algorithms do not explicitly provide | is that the majority of current algorithms do not explicitly provide | |||
| performance data that can be used in cross-layer analysis. The IETF | performance data that can be used in cross-layer analysis. The IETF | |||
| community could be more diligent in identifying each protocol's key | community could be more diligent in identifying each protocol's key | |||
| performance indicators, and exposing them as part of the protocol | performance indicators and exposing them as part of the protocol | |||
| specification. | specification. | |||
| Despite all these challenges, it should still be possible to perform | Despite all these challenges, it should still be possible to perform | |||
| limited-scope studies in order to have a better understanding of how | limited-scope studies in order to have a better understanding of how | |||
| user quality is affected by the interaction of the different | user quality is affected by the interaction of the different | |||
| components that constitute the Internet. Furthermore, recent | components that constitute the Internet. Furthermore, recent | |||
| development of federated learning algorithms suggests that it might | development of federated learning algorithms suggests that it might | |||
| be possible to perform cross-layer performance measurements while | be possible to perform cross-layer performance measurements while | |||
| preserving user privacy. | preserving user privacy. | |||
| 4.3.5. Efficient Collaboration Between Hardware and Transport Protocols | 4.3.5. Efficient Collaboration between Hardware and Transport Protocols | |||
| With the advent of the low latency, low loss and scalable throughput | With the advent of the low latency, low loss, and scalable throughput | |||
| (L4S) congestion notification and control, there is an even higher | (L4S) congestion notification and control, there is an even higher | |||
| need for the transport protocols and the underlying hardware to work | need for the transport protocols and the underlying hardware to work | |||
| in unison. | in unison. | |||
| At the time of the workshop, the typical home router uses a single | At the time of the workshop, the typical home router uses a single | |||
| FIFO queue, large enough to allow amortizing the lower-layer header | FIFO queue that is large enough to allow amortizing the lower-layer | |||
| overhead across multiple transport PDUs. These designs worked well | header overhead across multiple transport PDUs. These designs worked | |||
| with the Cubic congestion control algorithm, yet the newer generation | well with the cubic congestion control algorithm, yet the newer | |||
| of CCAs can operate on much smaller queues. To fully support | generation of algorithms can operate on much smaller queues. To | |||
| latencies less than 1ms, the home router needs to work efficiently on | fully support latencies less than 1 ms, the home router needs to work | |||
| sequential transmissions of just a few segments vs. being optimized | efficiently on sequential transmissions of just a few segments vs. | |||
| for large packet bursts. | being optimized for large packet bursts. | |||
| Another design trait common in home routers is the use of packet | Another design trait common in home routers is the use of packet | |||
| aggregation to further amortize the overhead added by the lower-layer | aggregation to further amortize the overhead added by the lower-layer | |||
| headers. Specifically, multiple IP datagrams are combined into a | headers. Specifically, multiple IP datagrams are combined into a | |||
| single, large tranfer frame. However, this aggregation can add up to | single, large transfer frame. However, this aggregation can add up | |||
| 10ms to the packet sojourn delay. | to 10 ms to the packet sojourn delay. | |||
| Following the famous "you can't improve what you don't measure" | Following the famous "you can't improve what you don't measure" | |||
| adage, it is important to expose these aggregation delays in a way | adage, it is important to expose these aggregation delays in a way | |||
| that would allow identifying the source of the bottlenecks, and | that would allow identifying the source of the bottlenecks and making | |||
| making hardware more suitable for the next generation transport | hardware more suitable for the next generation of transport | |||
| protocols. | protocols. | |||
| 4.3.6. Cross-Layer Key Points | 4.3.6. Cross-Layer Key Points | |||
| * Significant differences exist in the characteristics of metrics to | * Significant differences exist in the characteristics of metrics to | |||
| measured and required optimizations needed in wireless vs wired | be measured and the required optimizations needed in wireless vs. | |||
| networks. | wired networks. | |||
| * Identification of an issue's root-cause is hampered by the | * Identification of an issue's root cause is hampered by the | |||
| challenges in measuring multi-segment network paths. | challenges in measuring multi-segment network paths. | |||
| * No single component of a network connection has all the data | * No single component of a network connection has all the data | |||
| required to measure the effects of the complete network | required to measure the effects of the complete network | |||
| performance on the quality of the end user experience. | performance on the quality of the end-user experience. | |||
| * Actionable results require both proper collection and | * Actionable results require both proper collection and | |||
| interpretation. | interpretation. | |||
| * Coordination among network providers is important to successful | * Coordination among network providers is important to successfully | |||
| improve measurement of end user experiences. | improve the measurement of end-user experiences. | |||
| * Simultaneously providing accurate measurements while preserving | * Simultaneously providing accurate measurements while preserving | |||
| end-user privacy is challenging. | end-user privacy is challenging. | |||
| * Passive measurements from protocol implementations may provide | * Passive measurements from protocol implementations may provide | |||
| beneficial data. | beneficial data. | |||
| 4.4. Synthesis | 4.4. Synthesis | |||
| Finally, in the Synthesis section of the workshop, the presentations | Finally, in the synthesis section of the workshop, the presentations | |||
| and discussions concentrated on the next steps likely needed to make | and discussions concentrated on the next steps likely needed to make | |||
| forward progress. Of particular concern is how to bring forward | forward progress. Of particular concern is how to bring forward | |||
| measurements that can make sense to end users trying to select | measurements that can make sense to end users trying to select | |||
| between various networking subscription options. | between various networking subscription options. | |||
| 4.4.1. Measurement and Metrics Considerations | 4.4.1. Measurement and Metrics Considerations | |||
| One important consideration is how decisions can be made and actions | One important consideration is how decisions can be made and what | |||
| taken based on collected metrics. Measurements must be integrated | actions can be taken based on collected metrics. Measurements must | |||
| with applications in order to get true application views of | be integrated with applications in order to get true application | |||
| congestion, as measurements over different infrastructure or via | views of congestion, as measurements over different infrastructure or | |||
| other applications may return incorrect results. Congestion itself | via other applications may return incorrect results. Congestion | |||
| can be a temporary problem, and mitigation strategies may need to be | itself can be a temporary problem, and mitigation strategies may need | |||
| different depending on whether it is expected to be a short-term or | to be different depending on whether it is expected to be a short- | |||
| long-term phenomenon. A significant challenge exists in measuring | term or long-term phenomenon. A significant challenge exists in | |||
| short-term problems, driving the need for continuous measurements to | measuring short-term problems, driving the need for continuous | |||
| ensure capture of critical moments and long-term trends. For short- | measurements to ensure critical moments and long-term trends are | |||
| term problems, workshop participants debated whether an issue that | captured. For short-term problems, workshop participants debated | |||
| goes away is indeed a problem or is a sign that a network is properly | whether an issue that goes away is indeed a problem or is a sign that | |||
| adapting and self-recovering. | a network is properly adapting and self-recovering. | |||
| Important consideration must be taken when constructing metrics in | Important consideration must be taken when constructing metrics in | |||
| order to understand the results. Measurements can also affected by | order to understand the results. Measurements can also be affected | |||
| individual packet characteristics - different sized packets have a | by individual packet characteristics -- differently sized packets | |||
| typically linear relationship with their delay. With this in mind, | typically have a linear relationship with their delay. With this in | |||
| measurements can be divided into a delay based on geographical | mind, measurements can be divided into a delay based on geographical | |||
| distances, a packet-size serialization delay and a variable (noise) | distances, a packet-size serialization delay, and a variable (noise) | |||
| delay. Each of these three sub-component delays can be different and | delay. Each of these three sub-component delays can be different and | |||
| individually measured across each segment in a multi-hop path. | individually measured across each segment in a multi-hop path. | |||
| Variable delay can also be significantly impacted by external | Variable delay can also be significantly impacted by external | |||
| factors, such as bufferbloat, routing changes, network load sharing, | factors, such as bufferbloat, routing changes, network load sharing, | |||
| and other local or remote changes in performance. Network | and other local or remote changes in performance. Network | |||
| measurements, especially load-specific tests, must also be run long | measurements, especially load-specific tests, must also be run long | |||
| enough to ensure capture of any problems associated with buffering, | enough to ensure that any problems associated with buffering, | |||
| queuing, etc. Measurement technologies should also distinguish | queuing, etc. are captured. Measurement technologies should also | |||
| between upsteam and downstream measurements, as well as measure the | distinguish between upstream and downstream measurements, as well as | |||
| difference between end-to-end paths and sub-path measurements. | measure the difference between end-to-end paths and sub-path | |||
| measurements. | ||||
| 4.4.2. End-User metrics presentation | 4.4.2. End-User Metrics Presentation | |||
| Determining end-user needs requires informative measurements and | Determining end-user needs requires informative measurements and | |||
| metrics. How do we provide the users with the service they need or | metrics. How do we provide the users with the service they need or | |||
| want? Is it possible for users to even voice their desires | want? Is it possible for users to even voice their desires | |||
| effectively? Only high-level, simplistic answers like "reliability", | effectively? Only high-level, simplistic answers like "reliability", | |||
| "capacity", and "service bundling" are typical answers given in end- | "capacity", and "service bundling" are typical answers given in end- | |||
| user surveys. Technical requirements that operators can consume, | user surveys. Technical requirements that operators can consume, | |||
| like "low-latency" and "congestion avoidance",are not terms known to | like "low-latency" and "congestion avoidance", are not terms known to | |||
| and used by end-users. | and used by end users. | |||
| Example metrics useful to end users might include the number of users | Example metrics useful to end users might include the number of users | |||
| supported by a service, and the number of applications or streams | supported by a service and the number of applications or streams that | |||
| that a network can support. An example solution to combat netwokring | a network can support. An example solution to combat networking | |||
| issues include incentive-based traffic management strategies (e.g. an | issues include incentive-based traffic management strategies (e.g., | |||
| application requesting lower latency may also mean accepting lower | an application requesting lower latency may also mean accepting lower | |||
| bandwidth). User perceived latency must be considered, not just | bandwidth). User-perceived latency must be considered, not just | |||
| network latency - users experience in-application to in-server | network latency -- user experience in-application to in-server | |||
| latency, and network to network measurements may only be studying the | latency and network-to-network measurements may only be studying the | |||
| lowest level latency. Thus, picking the right protocol to use in a | lowest-level latency. Thus, picking the right protocol to use in a | |||
| measurement is critical in order to match user experience (for | measurement is critical in order to match user experience (for | |||
| example, users do not transmit data over ICMP even though it is a | example, users do not transmit data over ICMP, even though it is a | |||
| common measurement tool). | common measurement tool). | |||
| In-application measurements should consider how to measure different | In-application measurements should consider how to measure different | |||
| types of applications, such as video streaming, file sharing, multi- | types of applications, such as video streaming, file sharing, multi- | |||
| user gaming, and real-time voice communications. It may be that | user gaming, and real-time voice communications. It may be that | |||
| asking users for what tradeoffs they are willing to accept would be a | asking users for what trade-offs they are willing to accept would be | |||
| helpful approach: would they rather have a network with low latency, | a helpful approach: would they rather have a network with low latency | |||
| or a network with higher bandwidth. Gamers may make different | or a network with higher bandwidth? Gamers may make different | |||
| decisions than home office users or content producers, for example. | decisions than home office users or content producers, for example. | |||
| Furthermore, how can users make these trade-offs in a fair manner | Furthermore, how can users make these trade-offs in a fair manner | |||
| that does not impact other users? There is a tension between | that does not impact other users? There is a tension between | |||
| solutions in this space vs the cost associated with solving these | solutions in this space vs. the cost associated with solving these | |||
| solutions, and which customers are willing to front these improvement | problems, as well as which customers are willing to front these | |||
| costs. | improvement costs. | |||
| Challenges in providing higher-priority traffic to users centers | Challenges in providing higher-priority traffic to users centers | |||
| around the ability for networks to be willing to listen to client | around the ability for networks to be willing to listen to client | |||
| requests for higher incentives, even though commercial interests may | requests for higher incentives, even though commercial interests may | |||
| not flow to them without a cost incentive. Shared mediums in general | not flow to them without a cost incentive. Shared mediums in general | |||
| are subject to oversubscribing such that the number of users a | are subject to oversubscribing, such that the number of users a | |||
| network can support is either accurate on an underutilized network, | network can support is either accurate on an underutilized network or | |||
| or may assume an average bandwidth or other usage metric that fails | may assume an average bandwidth or other usage metric that fails to | |||
| to be accurate during utilization spikes. Individual metrics are | be accurate during utilization spikes. Individual metrics are also | |||
| also affected by in-home devices from cheap routers to microwaves and | affected by in-home devices from cheap routers to microwaves and by | |||
| from (multi-)user behaviors during tests. Thus, a single metric | (multi-)user behaviors during tests. Thus, a single metric alone or | |||
| alone or a single reading without context may not be useful in | a single reading without context may not be useful in assisting a | |||
| assisting a user or operator to determine where the problem source | user or operator to determine where the problem source actually is. | |||
| actually is. | ||||
| User comprehension of a network remains a challenging problem. | User comprehension of a network remains a challenging problem. | |||
| Multiple workshop participants argued for a single number | Multiple workshop participants argued for a single number | |||
| (potentially calculated with weighted aggregation formula), or a | (potentially calculated with a weighted aggregation formula) or a | |||
| small number of measurements per expected usage (a "gaming" score vs | small number of measurements per expected usage (e.g., a "gaming" | |||
| a "content producer" score). Many agreed that some users may instead | score vs. a "content producer" score). Many agreed that some users | |||
| prefer to consume simplified or color-coded ratings (good/better/ | may instead prefer to consume simplified or color-coded ratings | |||
| best, red/yellow/green, or bronze/gold/platinum). | (e.g., good/better/best, red/yellow/green, or bronze/gold/platinum). | |||
| 4.4.3. Synthesis Key Points | 4.4.3. Synthesis Key Points | |||
| * Some proposed metrics: | * Some proposed metrics: | |||
| - Round-trips Per Minute (RPMs) | - Round-trips Per Minute (RPM) | |||
| - Users per network | - users per network | |||
| - Latency | - latency | |||
| - 99% latency and bandwidth | - 99% latency and bandwidth | |||
| * Median and mean measurements are distractions from the real | * Median and mean measurements are distractions from the real | |||
| problems. | problems. | |||
| * Shared network usage greatly affect quality. | * Shared network usage greatly affects quality. | |||
| * Long measurements are needed to capture all facets of potential | * Long measurements are needed to capture all facets of potential | |||
| network bottlenecks. | network bottlenecks. | |||
| * Better funded research in all these areas is needed for progress. | * Better-funded research in all these areas is needed for progress. | |||
| * End-users will best understand a simplified score or ranking | * End users will best understand a simplified score or ranking | |||
| system. | system. | |||
| 5. Conclusions | 5. Conclusions | |||
| During the final hour of the workshop we gathered statements that the | During the final hour of the three-day workshop, statements that the | |||
| group thought were summary statements from the 3 day event. We later | group deemed to be summary statements were gathered. Later, any | |||
| discarded any that were in contention (listed further below for | statements that were in contention were discarded (listed further | |||
| completeness). For this document, the editor took the original list | below for completeness). For this document, the authors took the | |||
| and divided it into rough categories, applied some suggested edits | original list and divided it into rough categories, applied some | |||
| discussed on the mailing list and further edited for clarity and to | suggested edits discussed on the mailing list, and further edited for | |||
| provide context. | clarity and to provide context. | |||
| 5.1. General statements | 5.1. General Statements | |||
| 1. Bandwidth is necessary but not alone sufficient. | 1. Bandwidth is necessary but not alone sufficient. | |||
| 2. In many cases, Internet users don't need more bandwidth, but | 2. In many cases, Internet users don't need more bandwidth but | |||
| rather need "better bandwidth" - i.e., they need other | rather need "better bandwidth", i.e., they need other | |||
| improvements to their connectivity. | improvements to their connectivity. | |||
| 3. We need both active and passive measurements - passive | 3. We need both active and passive measurements -- passive | |||
| measurements can provide historical debugging. | measurements can provide historical debugging. | |||
| 4. We need passive measurements to be continuous and archivable and | 4. We need passive measurements to be continuous, archivable, and | |||
| queriable - include reliability/connectivity measurements. | queriable, including reliability/connectivity measurements. | |||
| 5. A really meaningful metric for users is whether their application | 5. A really meaningful metric for users is whether their application | |||
| will work properly or fail because of a lack of a network with | will work properly or fail because of a lack of a network with | |||
| sufficient characteristics. | sufficient characteristics. | |||
| 6. A useful metric for goodness must actually incentive goodness - | 6. A useful metric for goodness must actually incentivize goodness | |||
| good metrics should be actionable to help drive industries toward | -- good metrics should be actionable to help drive industries | |||
| improvement. | towards improvement. | |||
| 7. A lower latency Internet, however achieved would benefit all end | 7. A lower-latency Internet, however achieved, would benefit all end | |||
| users. | users. | |||
| 5.2. Specific statements about detailed protocols/techniques | 5.2. Specific Statements about Detailed Protocols/Techniques | |||
| 1. Round trips Per Minute (RPM) is a useful, consumable metric. | 1. Round-trips Per Minute (RPM) is a useful, consumable metric. | |||
| 2. We need a usable tool that fills the current gap between network | 2. We need a usable tool that fills the current gap between network | |||
| reachability, latency, and speed tests. | reachability, latency, and speed tests. | |||
| 3. End-users that want to be involved in QoS decisions should be | 3. End users that want to be involved in QoS decisions should be | |||
| able to voice their needs and desires. | able to voice their needs and desires. | |||
| 4. Applications are needed that can perform and report good quality | 4. Applications are needed that can perform and report good quality | |||
| measurements in order to identify insufficient points in network | measurements in order to identify insufficient points in network | |||
| access. | access. | |||
| 5. Research done by regulators indicate that users/consumers prefer | 5. Research done by regulators indicate that users/consumers prefer | |||
| a simple metric per application, which frequently resolves to | a simple metric per application, which frequently resolves to | |||
| whether the application will work properly or not. | whether the application will work properly or not. | |||
| 6. New measurements and QoS or QoE techniques should not rely only | 6. New measurements and QoS or QoE techniques should not rely only | |||
| or depend on reading TCP headers. | or depend on reading TCP headers. | |||
| 7. It is clear from developers of interactive applications and from | 7. It is clear from developers of interactive applications and from | |||
| network operators that lower latency is a strong factor in user | network operators that lower latency is a strong factor in user | |||
| QoE. However, metrics are lacking to support this statement | QoE. However, metrics are lacking to support this statement | |||
| directly. | directly. | |||
| 5.3. Problem statements and concerns | 5.3. Problem Statements and Concerns | |||
| 1. Latency mean and medians are distractions from better | 1. Latency mean and medians are distractions from better | |||
| measurements. | measurements. | |||
| 2. It is frustrating to only measure network services without | 2. It is frustrating to only measure network services without | |||
| simultaneously improving those services. | simultaneously improving those services. | |||
| 3. Stakeholder incentives aren't aligned for easy wins in this | 3. Stakeholder incentives aren't aligned for easy wins in this | |||
| space. Incentives are needed to motivate improvements in public | space. Incentives are needed to motivate improvements in public | |||
| network access. Measurements may be one step toward driving | network access. Measurements may be one step towards driving | |||
| competitive market incentive. | competitive market incentives. | |||
| 4. For future-proof networking, it is important to measure the | 4. For future-proof networking, it is important to measure the | |||
| ecological impact of material and energy usage. | ecological impact of material and energy usage. | |||
| 5. We do not have incontrovertible evidence that any one metric | 5. We do not have incontrovertible evidence that any one metric | |||
| (e.g., latency or speed) is more important than others to | (e.g., latency or speed) is more important than others to | |||
| persuade device vendors to concentrate on any one optimization. | persuade device vendors to concentrate on any one optimization. | |||
| 5.4. No-consensus reached statements | 5.4. No-Consensus-Reached Statements | |||
| Additional statements were recorded that did not have consensus of | Additional statements were discussed and recorded that did not have | |||
| the group at the time, but we list them here for completeness about | consensus of the group at the time, but they are listed here for | |||
| the fact they were discussed: | completeness: | |||
| 1. We do not have incontrovertible evidence that buffer bloat is a | 1. We do not have incontrovertible evidence that bufferbloat is a | |||
| prevalent problem. | prevalent problem. | |||
| 2. The measurement needs to support reporting localization in order | 2. The measurement needs to support reporting localization in order | |||
| to find problems. Specifically: | to find problems. Specifically: | |||
| * Detecting a problem is not sufficient if you can't find the | * Detecting a problem is not sufficient if you can't find the | |||
| location. | location. | |||
| * Need more than just English - different localization concerns. | * Need more than just English -- different localization | |||
| concerns. | ||||
| 3. Stakeholder incentives aren't aligned for easy wins in this | 3. Stakeholder incentives aren't aligned for easy wins in this | |||
| space. | space. | |||
| 6. Follow-on work | 6. Follow-On Work | |||
| There was discussion during the workshop about where future work | There was discussion during the workshop about where future work | |||
| should be performed. The group agreed that some work could be done | should be performed. The group agreed that some work could be done | |||
| more immediately within existing IETF working groups (e.g. IPPM, | more immediately within existing IETF working groups (e.g., IPPM, | |||
| DetNet and RAW), while other longer-term research may be needed in | DetNet, and RAW), while other longer-term research may be needed in | |||
| IRTF groups. | IRTF groups. | |||
| 7. Security considerations | 7. IANA Considerations | |||
| A few security relevant topics were discussed at the workshop, | This document has no IANA actions. | |||
| 8. Security Considerations | ||||
| A few security-relevant topics were discussed at the workshop, | ||||
| including but not limited to: | including but not limited to: | |||
| * What prioritization techniques can work without invading the | * what prioritization techniques can work without invading the | |||
| privacy of the communicating parties. | privacy of the communicating parties and | |||
| * How oversubscribed networks can essentially be viewed as a DDoS | * how oversubscribed networks can essentially be viewed as a DDoS | |||
| attack. | attack. | |||
| 8. Informative References | 9. Informative References | |||
| [Aldabbagh2021] | [Aldabbagh2021] | |||
| Aldabbagh, A., "Regulatory perspective on measuring | Aldabbagh, A., "Regulatory perspective on measuring | |||
| network quality for end users", https://www.iab.org/wp- | network quality for end-users", September 2021, | |||
| content/IAB-uploads/2021/09/2021-09-07-Aldabbagh-Ofcom- | <https://www.iab.org/wp-content/IAB- | |||
| presentationt-to-IAB-1v00-1.pdf , September 2021. | uploads/2021/09/2021-09-07-Aldabbagh-Ofcom-presentationt- | |||
| to-IAB-1v00-1.pdf>. | ||||
| [Arkko2021] | [Arkko2021] | |||
| Arkko, J. and M. Kühlewind, "Observability is needed to | Arkko, J. and M. Kühlewind, "Observability is needed to | |||
| improve network quality", https://www.iab.org/wp-content/ | improve network quality", August 2021, | |||
| IAB-uploads/2021/09/iab-position-paper-observability.pdf , | <https://www.iab.org/wp-content/IAB-uploads/2021/09/iab- | |||
| August 2021. | position-paper-observability.pdf>. | |||
| [Balasubramanian2021] | [Balasubramanian2021] | |||
| Balasubramanian, P., "Transport Layer Statistics for | Balasubramanian, P., "Transport Layer Statistics for | |||
| Network Quality", https://www.iab.org/wp-content/IAB- | Network Quality", February 2021, <https://www.iab.org/wp- | |||
| uploads/2021/09/transportstatsquality.pdf , February 2021. | content/IAB-uploads/2021/09/transportstatsquality.pdf>. | |||
| [Briscoe2021] | [Briscoe2021] | |||
| Briscoe, B., White, G., Goel, V., and K. De Schepper, "A | Briscoe, B., White, G., Goel, V., and K. De Schepper, "A | |||
| Single Common Metric to Characterize Varying Packet | Single Common Metric to Characterize Varying Packet | |||
| Delay", https://www.iab.org/wp-content/IAB- | Delay", September 2021, <https://www.iab.org/wp-content/ | |||
| uploads/2021/09/single-delay-metric-1.pdf , September | IAB-uploads/2021/09/single-delay-metric-1.pdf>. | |||
| 2021. | ||||
| [Casas2021] | [Casas2021] | |||
| Casas, P., "10 Years of Internet-QoE Measurements. Video, | Casas, P., "10 Years of Internet-QoE Measurements Video, | |||
| Cloud, Conferencing, Web and Apps. What do we need from | Cloud, Conferencing, Web and Apps. What do we need from | |||
| the Network Side?", https://www.iab.org/wp-content/IAB- | the Network Side?", August 2021, <https://www.iab.org/wp- | |||
| uploads/2021/09/net_quality_internet_qoe_CASAS.pdf , | content/IAB-uploads/2021/09/ | |||
| August 2021. | net_quality_internet_qoe_CASAS.pdf>. | |||
| [Cheshire2021] | [Cheshire2021] | |||
| Cheshire, S., "The Internet is a Shared Network", | Cheshire, S., "The Internet is a Shared Network", August | |||
| https://www.iab.org/wp-content/IAB-uploads/2021/09/draft- | 2021, <https://www.iab.org/wp-content/IAB-uploads/2021/09/ | |||
| cheshire-internet-is-shared-00b.pdf , February 2021. | draft-cheshire-internet-is-shared-00b.pdf>. | |||
| [Davies2021] | [Davies2021] | |||
| Davies, N. and P. Thompson, "Measuring Network Impact on | Davies, N. and P. Thompson, "Measuring Network Impact on | |||
| Application Outcomes using Quality Attenuation", | Application Outcomes Using Quality Attenuation", September | |||
| https://www.iab.org/wp-content/IAB-uploads/2021/09/PNSol- | 2021, <https://www.iab.org/wp-content/IAB-uploads/2021/09/ | |||
| et-al-Submission-to-Measuring-Network-Quality-for-End- | PNSol-et-al-Submission-to-Measuring-Network-Quality-for- | |||
| Users-1.pdf , September 2021. | End-Users-1.pdf>. | |||
| [DeSchepper2021] | [DeSchepper2021] | |||
| De Schepper, K., Tilmans, O., and G. Dion, "Challenges and | De Schepper, K., Tilmans, O., and G. Dion, "Challenges and | |||
| opportunities of hardware support for Low Queuing Latency | opportunities of hardware support for Low Queuing Latency | |||
| without Packet Loss", https://www.iab.org/wp-content/IAB- | without Packet Loss", February 2021, <https://www.iab.org/ | |||
| uploads/2021/09/Nokia-IAB-Measuring-Network-Quality-Low- | wp-content/IAB-uploads/2021/09/Nokia-IAB-Measuring- | |||
| Latency-measurement-workshop-20210802.pdf , February 2021. | Network-Quality-Low-Latency-measurement-workshop- | |||
| 20210802.pdf>. | ||||
| [Dion2021] Dion, G., "Focusing on latency, not throughput, to provide | [Dion2021] Dion, G., De Schepper, K., and O. Tilmans, "Focusing on | |||
| a better internet experience and network quality", | latency, not throughput, to provide a better internet | |||
| https://www.iab.org/wp-content/IAB-uploads/2021/09/Nokia- | experience and network quality", August 2021, | |||
| <https://www.iab.org/wp-content/IAB-uploads/2021/09/Nokia- | ||||
| IAB-Measuring-Network-Quality-Improving-and-focusing-on- | IAB-Measuring-Network-Quality-Improving-and-focusing-on- | |||
| latency-.pdf , August 2021. | latency-.pdf>. | |||
| [Fabini2021] | [Fabini2021] | |||
| Fabini, J., "Network Quality from an End User | Fabini, J., "Network Quality from an End User | |||
| Perspective", https://www.iab.org/wp-content/IAB- | Perspective", February 2021, <https://www.iab.org/wp- | |||
| uploads/2021/09/Fabini-IAB-NetworkQuality.txt , February | content/IAB-uploads/2021/09/Fabini-IAB- | |||
| 2021. | NetworkQuality.txt>. | |||
| [FCC_MBA] "Measuring Broadband America", | [FCC_MBA] FCC, "Measuring Broadband America", | |||
| https://www.fcc.gov/general/measuring-broadband-america , | <https://www.fcc.gov/general/measuring-broadband-america>. | |||
| n.d.. | ||||
| [FCC_MBA_methodology] | [FCC_MBA_methodology] | |||
| "Measuring Broadband America - Open Methodology", | FCC, "Measuring Broadband America - Open Methodology", | |||
| https://www.fcc.gov/general/measuring-broadband-america- | <https://www.fcc.gov/general/measuring-broadband-america- | |||
| open-methodology , n.d.. | open-methodology>. | |||
| [Foulkes2021] | [Foulkes2021] | |||
| Foulkes, J., "Metrics helpful in assessing Internet | Foulkes, J., "Metrics helpful in assessing Internet | |||
| Quality", https://www.iab.org/wp-content/IAB- | Quality", September 2021, <https://www.iab.org/wp-content/ | |||
| uploads/2021/09/ | IAB-uploads/2021/09/ | |||
| IAB_Metrics_helpful_in_assessing_Internet_Quality.pdf , | IAB_Metrics_helpful_in_assessing_Internet_Quality.pdf>. | |||
| September 2021. | ||||
| [Ghai2021] Ghai, R., "Using TCP Connect Latency for Measuring CX and | [Ghai2021] Ghai, R., "Using TCP Connect Latency for measuring CX and | |||
| Network Optimization", https://www.iab.org/wp-content/IAB- | Network Optimization", February 2021, | |||
| uploads/2021/09/xfinity-wifi-ietf-iab-v2-1.pdf , February | <https://www.iab.org/wp-content/IAB-uploads/2021/09/ | |||
| 2021. | xfinity-wifi-ietf-iab-v2-1.pdf>. | |||
| [Iyengar2021] | [Iyengar2021] | |||
| Iyengar, J., "The Internet Exists In Its Use", | Iyengar, J., "The Internet Exists In Its Use", August | |||
| https://www.iab.org/wp-content/IAB-uploads/2021/09/The- | 2021, <https://www.iab.org/wp-content/IAB-uploads/2021/09/ | |||
| Internet-Exists-In-Its-Use.pdf , August 2021. | The-Internet-Exists-In-Its-Use.pdf>. | |||
| [Kerpez2021] | [Kerpez2021] | |||
| Shafiei, J., Kerpez, K., Cioffi, J., Chow, P., and D. | Shafiei, J., Kerpez, K., Cioffi, J., Chow, P., and D. | |||
| Bousaber, "Wi-Fi and Broadband Data", https://www.iab.org/ | Bousaber, "Wi-Fi and Broadband Data", September 2021, | |||
| wp-content/IAB-uploads/2021/09/Wi-Fi-Report-ASSIA.pdf , | <https://www.iab.org/wp-content/IAB-uploads/2021/09/Wi-Fi- | |||
| September 2021. | Report-ASSIA.pdf>. | |||
| [Kilkki2021] | [Kilkki2021] | |||
| Kilkki, K. and B. Finley, "In Search of Lost QoS", | Kilkki, K. and B. Finley, "In Search of Lost QoS", | |||
| https://www.iab.org/wp-content/IAB-uploads/2021/09/Kilkki- | February 2021, <https://www.iab.org/wp-content/IAB- | |||
| In-Search-of-Lost-QoS.pdf , February 2021. | uploads/2021/09/Kilkki-In-Search-of-Lost-QoS.pdf>. | |||
| [Laki2021] Nadas, S., Varga, B., Contreras, L.M., and S. Laki, | [Laki2021] Nadas, S., Varga, B., Contreras, L.M., and S. Laki, | |||
| "Incentive-Based Traffic Management and QoS Measurements", | "Incentive-Based Traffic Management and QoS Measurements", | |||
| https://www.iab.org/wp-content/IAB-uploads/2021/11/CamRdy- | February 2021, <https://www.iab.org/wp-content/IAB- | |||
| IAB_user_meas_WS_Nadas_et_al_IncentiveBasedTMwQoS.pdf , | uploads/2021/11/CamRdy- | |||
| February 2021. | IAB_user_meas_WS_Nadas_et_al_IncentiveBasedTMwQoS.pdf>. | |||
| [Liubogoshchev2021] | [Liubogoshchev2021] | |||
| Liubogoshchev, M., "Cross-layer cooperation for Better | Liubogoshchev, M., "Cross-layer Cooperation for Better | |||
| Network Service", https://www.iab.org/wp-content/IAB- | Network Service", February 2021, <https://www.iab.org/wp- | |||
| uploads/2021/09/Cross-layer-Cooperation-for-Better- | content/IAB-uploads/2021/09/Cross-layer-Cooperation-for- | |||
| Network-Service-2.pdf , February 2021. | Better-Network-Service-2.pdf>. | |||
| [MacMillian2021] | [MacMillian2021] | |||
| MacMillian, K. and N. Feamster, "Beyond Speed Test: | MacMillian, K. and N. Feamster, "Beyond Speed Test: | |||
| Measuring Latency Under Load Across Different Speed | Measuring Latency Under Load Across Different Speed | |||
| Tiers", https://www.iab.org/wp-content/IAB- | Tiers", February 2021, <https://www.iab.org/wp-content/ | |||
| uploads/2021/09/2021_nqw_lul.pdf , February 2021. | IAB-uploads/2021/09/2021_nqw_lul.pdf>. | |||
| [Marx2021] Marx, R. and J. Herbots, "Merge Those Metrics: Towards | [Marx2021] Marx, R. and J. Herbots, "Merge Those Metrics: Towards | |||
| Holistic (Protocol) Logging", https://www.iab.org/wp- | Holistic (Protocol) Logging", February 2021, | |||
| content/IAB-uploads/2021/09/ | <https://www.iab.org/wp-content/IAB-uploads/2021/09/ | |||
| MergeThoseMetrics_Marx_Jul2021.pdf , February 2021. | MergeThoseMetrics_Marx_Jul2021.pdf>. | |||
| [Mathis2021] | [Mathis2021] | |||
| Mathis, M., "Preliminary Longitudinal Study of Internet | Mathis, M., "Preliminary Longitudinal Study of Internet | |||
| Responsiveness", https://www.iab.org/wp-content/IAB- | Responsiveness", August 2021, <https://www.iab.org/wp- | |||
| uploads/2021/09/Preliminary-Longitudinal-Study-of- | content/IAB-uploads/2021/09/Preliminary-Longitudinal- | |||
| Internet-Responsiveness-1.pdf , August 2021. | Study-of-Internet-Responsiveness-1.pdf>. | |||
| [McIntyre2021] | [McIntyre2021] | |||
| Paasch, C., McIntyre, K., Shapira, O., Meyer, R., and S. | Paasch, C., McIntyre, K., Shapira, O., Meyer, R., and S. | |||
| Cheshire, "An end-user approach to an Internet Score", | Cheshire, "An end-user approach to an Internet Score", | |||
| https://www.iab.org/wp-content/IAB-uploads/2021/09/ | September 2021, <https://www.iab.org/wp-content/IAB- | |||
| Internet-Score-2.pdf , September 2021. | uploads/2021/09/Internet-Score-2.pdf>. | |||
| [Michel2021] | [Michel2021] | |||
| Michel, F. and O. Bonaventure, "Packet delivery time as a | Michel, F. and O. Bonaventure, "Packet delivery time as a | |||
| tie-breaker for assessing Wi-Fi access points", | tie-breaker for assessing Wi-Fi access points", February | |||
| https://www.iab.org/wp-content/IAB-uploads/2021/09/camera_ | 2021, <https://www.iab.org/wp-content/IAB-uploads/2021/09/ | |||
| ready_Packet_delivery_time_as_a_tie_breaker_for_assessing_ | camera_ready_Packet_delivery_time_as_a_tie_breaker_for_ass | |||
| Wi_Fi_access_points.pdf , February 2021. | essing_Wi_Fi_access_points.pdf>. | |||
| [Mirsky2021] | [Mirsky2021] | |||
| Mirsky, G., Min, X., Mishra, G., and L. Han, "The Error | Mirsky, G., Min, X., Mishra, G., and L. Han, "The error | |||
| Performance Metric in a Packet-Switched Network", | performance metric in a packet-switched network", February | |||
| https://www.iab.org/wp-content/IAB-uploads/2021/09/IAB- | 2021, <https://www.iab.org/wp-content/IAB-uploads/2021/09/ | |||
| worshop-Error-performance-measurement-in-packet-switched- | IAB-worshop-Error-performance-measurement-in-packet- | |||
| networks.pdf , February 2021. | switched-networks.pdf>. | |||
| [Morton2021] | [Morton2021] | |||
| Morton, A., "Dream-Pipe or Pipe-Dream: What Do Users Want | Morton, A. C., "Dream-Pipe or Pipe-Dream: What Do Users | |||
| (and how can we assure it)?", https://www.iab.org/wp- | Want (and how can we assure it)?", Work in Progress, | |||
| content/IAB-uploads/2021/09/draft-morton-ippm-pipe-dream- | Internet-Draft, draft-morton-ippm-pipe-dream-01, 6 | |||
| 01.pdf , September 2021. | September 2021, <https://datatracker.ietf.org/doc/html/ | |||
| draft-morton-ippm-pipe-dream-01>. | ||||
| [NetworkQuality] | [NetworkQuality] | |||
| "Apple Network Quality", n.d.. | Apple, "Network Quality", | |||
| <https://support.apple.com/en-gb/HT212313>. | ||||
| [Paasch2021] | [Paasch2021] | |||
| Paasch, C., Meyer, R., Cheshire, S., and O. Shapira, | Paasch, C., Meyer, R., Cheshire, S., and O. Shapira, | |||
| "Responsiveness under Working Conditions", | "Responsiveness under Working Conditions", Work in | |||
| https://www.iab.org/wp-content/IAB-uploads/2021/09/draft- | Progress, Internet-Draft, draft-cpaasch-ippm- | |||
| cpaasch-ippm-responsiveness-1-1.pdf , February 2021. | responsiveness-01, 25 October 2021, | |||
| <https://datatracker.ietf.org/doc/html/draft-cpaasch-ippm- | ||||
| responsiveness-01>. | ||||
| [Pardue2021] | [Pardue2021] | |||
| Pardue, L. and S. Tellakula, "Lower-layer performance is | Pardue, L. and S. Tellakula, "Lower-layer performance is | |||
| not indicative of upper-layer success", | not indicative of upper-layer success", February 2021, | |||
| https://www.iab.org/wp-content/IAB-uploads/2021/09/Lower- | <https://www.iab.org/wp-content/IAB-uploads/2021/09/Lower- | |||
| layer-performance-is-not-indicative-of-upper-layer- | layer-performance-is-not-indicative-of-upper-layer- | |||
| success-20210906-00-1.pdf , February 2021. | success-20210906-00-1.pdf>. | |||
| [Reed2021] Reed, D.P. and L. Perigo, "Measuring IKSP Performance in | [Reed2021] Reed, D.P. and L. Perigo, "Measuring ISP Performance in | |||
| Broadband America: A Study of Latency Under Load", | Broadband America: A Study of Latency Under Load", | |||
| https://www.iab.org/wp-content/IAB-uploads/2021/09/ | February 2021, <https://www.iab.org/wp-content/IAB- | |||
| Camera_Ready_-Measuring-ISP-Performance-in-Broadband- | uploads/2021/09/Camera_Ready_-Measuring-ISP-Performance- | |||
| America.pdf , February 2021. | in-Broadband-America.pdf>. | |||
| [SamKnows] "SamKnows", n.d., <https://www.samknows.com/>. | [SamKnows] "SamKnows", <https://www.samknows.com/>. | |||
| [Schlinker2019] | [Schlinker2019] | |||
| Schlinker, B., Cunha, I., Chiu, Y., Sundaresan, S., and E. | Schlinker, B., Cunha, I., Chiu, Y., Sundaresan, S., and E. | |||
| Katz-Basset, "Internet's performance from Facebook's | Katz-Basset, "Internet Performance from Facebook's Edge", | |||
| edge", https://www.iab.org/wp-content/IAB-uploads/2021/09/ | February 2019, <https://www.iab.org/wp-content/IAB- | |||
| Internet-Performance-from-Facebooks-Edge.pdf , February | uploads/2021/09/Internet-Performance-from-Facebooks- | |||
| 2019. | Edge.pdf>. | |||
| [Scuba] "Facebook Scuba", n.d., | [Scuba] Abraham, L. et al., "Scuba: Diving into Data at Facebook", | |||
| <https://research.facebook.com/publications/scuba-diving- | <https://research.facebook.com/publications/scuba-diving- | |||
| into-data-at-facebook/>. | into-data-at-facebook/>. | |||
| [Sengupta2021] | [Sengupta2021] | |||
| Sengupta, S., Kim, H., and J. Rexford, "Fine-Grained RTT | Sengupta, S., Kim, H., and J. Rexford, "Fine-Grained RTT | |||
| Monitoring Inside the Network", https://www.iab.org/wp- | Monitoring Inside the Network", February 2021, | |||
| content/IAB-uploads/2021/09/Camera_Ready__Fine- | <https://www.iab.org/wp-content/IAB-uploads/2021/09/ | |||
| Grained_RTT_Monitoring_Inside_the_Network.pdf , February | Camera_Ready__Fine- | |||
| 2021. | Grained_RTT_Monitoring_Inside_the_Network.pdf>. | |||
| [Sivaraman2021] | [Sivaraman2021] | |||
| Sivaraman, V., Madanapalli, S., and H. Kumar, "Measuring | Sivaraman, V., Madanapalli, S., and H. Kumar, "Measuring | |||
| Network Experience Meaningfully, Accurately, and | Network Experience Meaningfully, Accurately, and | |||
| Scalably", https://www.iab.org/wp-content/IAB- | Scalably", February 2021, <https://www.iab.org/wp-content/ | |||
| uploads/2021/09/CanopusPositionPaperCameraReady.pdf , | IAB-uploads/2021/09/CanopusPositionPaperCameraReady.pdf>. | |||
| February 2021. | ||||
| [Speedtest] | [Speedtest] | |||
| "Speedtest by Ookla", n.d., <https://www.speedtest.net>. | Ookla, "Speedtest", <https://www.speedtest.net>. | |||
| [Stein2021] | [Stein2021] | |||
| Stein, J., "The Futility of QoS", https://www.iab.org/wp- | Stein, Y., "The Futility of QoS", August 2021, | |||
| content/IAB-uploads/2021/09/QoS-futility.pdf , August | <https://www.iab.org/wp-content/IAB-uploads/2021/09/QoS- | |||
| 2021. | futility.pdf>. | |||
| [Welzl2021] | [Welzl2021] | |||
| Welzl, M., "A Case for Long-Term Statistics", | Welzl, M., "A Case for Long-Term Statistics", February | |||
| https://www.iab.org/wp-content/IAB-uploads/2021/09/iab- | 2021, <https://www.iab.org/wp-content/IAB-uploads/2021/09/ | |||
| longtermstats_cameraready.docx-1.pdf , February 2021. | iab-longtermstats_cameraready.docx-1.pdf>. | |||
| [WORKSHOP] IAB, ., "IAB Workshop: Measuring Network Quality for End- | [WORKSHOP] IAB, "IAB Workshop: Measuring Network Quality for End- | |||
| Users, 2021", September 2021. | Users, 2021", September 2021, | |||
| <https://www.iab.org/activities/workshops/network- | ||||
| quality>. | ||||
| [Zhang2021] | [Zhang2021] | |||
| Zhang, M., Goel, V., and L. Xu, "User-Perceived Latency to | Zhang, M., Goel, V., and L. Xu, "User-Perceived Latency to | |||
| measure CCAs", https://www.iab.org/wp-content/IAB- | Measure CCAs", September 2021, <https://www.iab.org/wp- | |||
| uploads/2021/09/User_Perceived_Latency-1.pdf , September | content/IAB-uploads/2021/09/User_Perceived_Latency-1.pdf>. | |||
| 2021. | ||||
| Appendix A. Participants List | Appendix A. Program Committee | |||
| The program committee consisted of: | ||||
| Jari Arkko | ||||
| Olivier Bonaventure | ||||
| Vint Cerf | ||||
| Stuart Cheshire | ||||
| Sam Crowford | ||||
| Nick Feamster | ||||
| Jim Gettys | ||||
| Toke Hoiland-Jorgensen | ||||
| Geoff Huston | ||||
| Cullen Jennings | ||||
| Katarzyna Kosek-Szott | ||||
| Mirja Kühlewind | ||||
| Jason Livingood | ||||
| Matt Mathis | ||||
| Randall Meyer | ||||
| Kathleen Nichols | ||||
| Christoph Paasch | ||||
| Tommy Pauly | ||||
| Greg White | ||||
| Keith Winstein | ||||
| Appendix B. Workshop Chairs | ||||
| The workshop chairs consisted of: | ||||
| Wes Hardaker | ||||
| Evgeny Khorov | ||||
| Omer Shapira | ||||
| Appendix C. Workshop Participants | ||||
| The following is a list of participants who attended the workshop | The following is a list of participants who attended the workshop | |||
| over a remote connection: | over a remote connection: | |||
| Ahmed Aldabbagh | Ahmed Aldabbagh | |||
| Jari Arkko | Jari Arkko | |||
| Praveen Balasubramanian | Praveen Balasubramanian | |||
| Olivier Bonaventure | Olivier Bonaventure | |||
| Djamel Bousaber | Djamel Bousaber | |||
| Bob Briscoe | Bob Briscoe | |||
| Rich Brown | Rich Brown | |||
| Anna Brunstrom | Anna Brunstrom | |||
| Pedro Casas | Pedro Casas | |||
| Vint Cerf | Vint Cerf | |||
| Stuart Cheshire | Stuart Cheshire | |||
| Kenjiro Cho | Kenjiro Cho | |||
| Steve Christianson | Steve Christianson | |||
| John Cioffi | John Cioffi | |||
| Alexander Clemm | Alexander Clemm | |||
| Luis M. Contreras | Luis M. Contreras | |||
| Sam Crawford | Sam Crawford | |||
| Neil Davies | Neil Davies | |||
| Gino Dion | Gino Dion | |||
| Toerless Eckert | Toerless Eckert | |||
| Lars Eggert | Lars Eggert | |||
| Joachim Fabini | Joachim Fabini | |||
| Gorry Fairhurst | Gorry Fairhurst | |||
| Nick Feamster | Nick Feamster | |||
| Mat Ford | Mat Ford | |||
| Jonathan Foulkes | Jonathan Foulkes | |||
| Jim Gettys | Jim Gettys | |||
| Rajat Ghai | Rajat Ghai | |||
| Vidhi Goel | Vidhi Goel | |||
| Wes Hardaker | Wes Hardaker | |||
| Joris Herbots | Joris Herbots | |||
| Geoff Huston | Geoff Huston | |||
| Toke Høiland-Jørgensen | Toke Høiland-Jørgensen | |||
| Jana Iyengar | Jana Iyengar | |||
| Cullen Jennings | Cullen Jennings | |||
| Ken Kerpez | Ken Kerpez | |||
| Evgeny Khorov | Evgeny Khorov | |||
| Kalevi Kilkki | Kalevi Kilkki | |||
| Joon Kim | Joon Kim | |||
| Zhenbin Li | Zhenbin Li | |||
| Mikhail Liubogoshchev | Mikhail Liubogoshchev | |||
| Jason Livingood | Jason Livingood | |||
| Kyle MacMillan | Kyle MacMillan | |||
| Sharat Madanapalli | Sharat Madanapalli | |||
| Vesna Manojlovic | Vesna Manojlovic | |||
| Robin Marx | Robin Marx | |||
| Matt Mathis | Matt Mathis | |||
| Jared Mauch | Jared Mauch | |||
| Kristen McIntyre | Kristen McIntyre | |||
| Randall Meyer | Randall Meyer | |||
| François Michel | François Michel | |||
| Greg Mirsky | Greg Mirsky | |||
| Cindy Morgan | Cindy Morgan | |||
| Al Morton | Al Morton | |||
| Szilveszter Nadas | Szilveszter Nadas | |||
| Kathleen Nichols | Kathleen Nichols | |||
| Lai Yi Ohlsen | Lai Yi Ohlsen | |||
| Christoph Paasch | Christoph Paasch | |||
| Lucas Pardue | Lucas Pardue | |||
| Tommy Pauly | Tommy Pauly | |||
| Levi Perigo | Levi Perigo | |||
| David Reed | David Reed | |||
| Alvaro Retana | Alvaro Retana | |||
| Roberto | Roberto | |||
| Koen De Schepper | Koen De Schepper | |||
| David Schinazi | David Schinazi | |||
| Brandon Schlinker | Brandon Schlinker | |||
| Eve Schooler | Eve Schooler | |||
| Satadal Sengupta | Satadal Sengupta | |||
| Jinous Shafiei | Jinous Shafiei | |||
| Shapelez | Shapelez | |||
| Omer Shapira | Omer Shapira | |||
| Dan Siemon | Dan Siemon | |||
| Vijay Sivaraman | Vijay Sivaraman | |||
| Karthik Sundaresan | Karthik Sundaresan | |||
| Dave Taht | Dave Taht | |||
| Rick Taylor | Rick Taylor | |||
| Bjørn Ivar Teigen | Bjørn Ivar Teigen | |||
| Nicolas Tessares | Nicolas Tessares | |||
| Peter Thompson | Peter Thompson | |||
| Balazs Varga | Balazs Varga | |||
| Bren Tully Walsh | Bren Tully Walsh | |||
| Michael Welzl | Michael Welzl | |||
| Greg White | Greg White | |||
| Russ White | Russ White | |||
| Keith Winstein | Keith Winstein | |||
| Lisong Xu | Lisong Xu | |||
| Jiankang Yao | Jiankang Yao | |||
| Gavin Young | Gavin Young | |||
| Mingrui Zhang | Mingrui Zhang | |||
| Appendix B. IAB Members at the Time of Approval | IAB Members at the Time of Approval | |||
| Internet Architecture Board members at the time this document was | Internet Architecture Board members at the time this document was | |||
| approved for publication were: | approved for publication were: | |||
| Jari Arkko | Jari Arkko | |||
| Deborah Brungard | Deborah Brungard | |||
| Ben Campbell | Lars Eggert | |||
| Lars Eggert | Wes Hardaker | |||
| Wes Hardaker | Cullen Jennings | |||
| Cullen Jennings | Mallory Knodel | |||
| Mirja Kühlewind | Mirja Kühlewind | |||
| Zhenbin Li | Zhenbin Li | |||
| Jared Mauch | Tommy Pauly | |||
| Tommy Pauly | David Schinazi | |||
| Colin Perkins | Russ White | |||
| David Schinazi | Qin Wu | |||
| Russ White | Jiankang Yao | |||
| Jiankang Yao | ||||
| Appendix C. Acknowledgements | Acknowledgments | |||
| The authors would like to thank the workshop participants, the | The authors would like to thank the workshop participants, the | |||
| members of the IAB, and the program committee for creating and | members of the IAB, and the program committee for creating and | |||
| participating in many interesting discussions. | participating in many interesting discussions. | |||
| C.1. Draft contributors | Contributors | |||
| Thank you to the people that contributed edits to this draft: | ||||
| Erik Auerswald | ||||
| Simon Leinen | ||||
| Brian Trammell | ||||
| C.2. Workshop Chairs | ||||
| The workshop chairs consisted of: | ||||
| Wes Hardaker | ||||
| Evgeny Khorov | ||||
| Omer Shapira | ||||
| C.3. Program Committee | ||||
| The program committee consisted of: | ||||
| Jari Arkko | ||||
| Olivier Bonaventure | ||||
| Vint Cerf | ||||
| Stuart Cheshire | ||||
| Sam Crowford | ||||
| Nick Feamster | ||||
| Jim Gettys | ||||
| Toke Hoiland-Jorgensen | ||||
| Geoff Huston | ||||
| Cullen Jennings | ||||
| Katarzyna Kosek-Szott | ||||
| Mirja Kuehlewind | ||||
| Jason Livingood | ||||
| Matt Mathis | ||||
| Randall Meyer | ||||
| Kathleen Nichols | ||||
| Christoph Paasch | ||||
| Tommy Pauly | ||||
| Greg White | ||||
| Keith Winstein | ||||
| Appendix D. Github Version of this document | ||||
| While this document is under development, it can be viewed and | Thank you to the people that contributed edits to this document: | |||
| tracked here: | ||||
| https://github.com/intarchboard/network-quality-workshop-report | Erik Auerswald | |||
| Simon Leinen | ||||
| Brian Trammell | ||||
| Authors' Addresses | Authors' Addresses | |||
| Wes Hardaker | Wes Hardaker | |||
| USC/ISI | ||||
| Email: ietf@hardakers.net | Email: ietf@hardakers.net | |||
| Omer Shapira | Omer Shapira | |||
| Apple | ||||
| Email: omer_shapira@apple.com | Email: omer_shapira@apple.com | |||
| End of changes. 266 change blocks. | ||||
| 796 lines changed or deleted | 800 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||