RFC: Design Document on Quality of Experience Measurements for Schools

We are excited to announce the first public draft of a design document describing Quality of Experience (QoE) measurements for schools. This design document has been co-authored by M-Lab and Giga staff members as part of our collaboration to strengthen how connectivity is measured and understood for public facilities, and especially schools. We encourage all members of the Connectivity Community of Practice (CoP) to review, provide feedback, and contribute to our initial design.
Background
Measurement Lab (M-Lab) runs the world’s largest open collection of Internet performance data and provides real-world telemetry that helps illuminate how networks actually perform. Giga is a joint initiative by UNICEF and the ITU aiming to connect every school to the Internet and every young person worldwide to information, opportunity, and choice.
The Connectivity Community of Practice (CoP), launched by M-Lab and Giga, brings together researchers, network engineers, implementers, and policymakers, to advance network measurement approaches for public facilities with specific focus on schools. The CoP goals include supporting the design of network measurements that are technically rigorous, globally comparable, and practical for real-world connectivity contexts and underserved regions.
Currently, Giga measures schools using the Giga Meter computer program, which schools can install to periodically run network measurements including M-Lab’s flagship network performance test, ndt7.
Part of the CoP’s research agenda is to extend and improve upon the measurements currently performed by Giga Meter.
This effort produced a draft design document that today we are opening up and sharing with our community for additional comments, feedback, and suggestions.
Design Document Overview
The draft design document’s main objective is to perform additional network measurements for surfacing network metrics related to the QoE. The basic idea is the following:
- ndt7 collects network metrics including tcp-info providing a baseline of the expected network performance for a single user (who, in the context of the collaboration with Giga, is a student in a school facility).
-
However, ndt7 exercises the network under a bulk transfer regime (e.g. how fast can I download software updates or how fast can I start streaming a video?) and additional Internet usage regimes exist, including the latency-bound (e.g. resolving domain names using the DNS and browsing the web) and real-time (e.g. audio or video calls using the Internet) regimes.
-
Therefore, while ndt7 helps to characterize the envelope, additional network measurements could pinpoint how the Internet connection behaves under different stress regimes.
To this end, the design document introduces additional network measurements including:
-
DNS (over UDP and HTTPS) lookups towards public resolvers.
-
The fetching of web resources relevant for education (including collecting the time spent in the DNS, TCP, and TLS stages before getting the actual resource itself).
-
TCP streaming at set speeds (e.g. 5 Mbit/s).
-
Multi-stream tests using MSAK.
The plan is to co-develop this set of extra measurements side by side with Giga Meter, taking advantage of planned improvements that should allow for scheduling this kind of extra measurements through the day. In other words, the design document defines the measurement plane and Giga Meter will be the control plane for scheduling the measurements.
Prototype
An initial prototype implementing part of the design document is available at bassosimone/sonda.
Asks for the CoP
In light of the above context, we are now asking the CoP to review the design document providing feedback and comments. In doing this exercise, one should keep in mind that the design document is focused only on the measurement capabilities and that Giga Meter will provide the control layer, as mentioned above.
Beyond doing a review of the document text itself, we are specifically asking the CoP the following questions:
-
Do you find the set of measurements adequate?
-
Is there any specific detail that we missed in speccing out the measurements and that may provide undesired bias?
-
Is there any other measurement you would suggest?
-
Which scheduling would you recommend as default for the proposed set of measurements?
-
Is there anything else that our questions above do not cover and do you think it is important that we take into account?
You can share your feedback directly by opening an issue on the CoP GitHub repository or by emailing connectivity-cop@measurementlab.net.
Thank you for your time!