Hi Ethan,
Thanks for your test results!
I suspect that the behavior you're running into is a
synthetically-generated case of the same issue discussed in the other
bbr-dev thread from this morning, "BBR vs Cubic on Wifi network". :-)
I strongly suspect that these tests are running into the known issue
where the current upstream BBR parameters for provisioning cwnd need
to be more generous for paths like these emulated paths in your tests,
where there is extremely high delay jitter that is equal to or much
higher than the minimum RTT observed over the path. This issue is
discussed in the "BBR test on wireless path" thread from Jan 11:
https://groups.google.com/d/msg/bbr-dev/zUrcENm9rZI/Ea28juVoFAAJ
As I mention in the other thread, we are actively working on tuning
this aspect of the BBR code.
A few quick questions:
+ You list both CUBIC and BBR results. Are those simultaneous
transfers? Or transfers conducted at different times?
+ Would you be able to post a tcpdump trace of a few seconds of the
TCP BBR flow from the cases 1-3? We'd like to verify that the behavior
you're
seeing here matches the known behavior we're working on. Perhaps something like:
tcpdump -w /tmp/test.pcap -s 120 -i $DEVICE -c 100000 port $PORT
Thanks!
neal