Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How are the two directions aggregated #41

Open
moeller0 opened this issue Mar 30, 2022 · 1 comment
Open

How are the two directions aggregated #41

moeller0 opened this issue Mar 30, 2022 · 1 comment

Comments

@moeller0
Copy link

moeller0 commented Mar 30, 2022

According to the current spec:

"Thus, we recommend testing uplink and downlink sequentially.
Parallel testing is considered a future extension."

Load is generated sequentially for both directions, which implies that there should be two sets of delay measurements. Section "4.2.1. Aggregating the Measurements" however does not tackle how to aggregate these measurements for the two directions.
Real live links can and do show latency-under-load increases that differ between the two directions, here is an example from a VDSL2 link, showing the gping results towards (the heavily anycasted) 8.8.8.8 during a speedtest that sequentially saturated both directions:
https://forum.openwrt.org/uploads/default/original/3X/8/0/804455ac122f5cf58cebba52c6d6286f6fae75ad.jpeg

It should be clear that the invoked delay differs noticeable between both parts of the speedtest and hence both would give noticeably different RPM results as well. Leading to the question whether averaging all of the would be the best aggregate here or averaging for both directions and then reporting the smaller of the two?

Or simply switch to measure during bi-directionally saturating load (potentially after first deducing the number of required flows per uni-directional tests and then using these numbers during the actual delay data collection step).

@LPardue
Copy link
Contributor

LPardue commented Apr 19, 2022

+1 I find the specification too vague to perform a calculation and have more than 1/3 confidence that I did it the correct way. It would be great to consider the calculation some more, and make it really clear what people are expected to do.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants