Hi Jonathan 
Thank you for your reply and insight. You are right about my setup. 

Just wondering if you have some insight into why I get significantly better download (not uplad) throughput by all other methods over cubic, including bbr. I mean, bbr on the sender side would mean I am supposed to get improvement on upload. Granted that my poor setup could distort any gains on upload by bbr, why do I get throughput gains on download?

Thank you for your help 
Best
Azin


On Fri, Jan 18, 2019 at 1:27 AM Jonathan Morton <chromatix99@gmail.com> wrote:
> On 18 Jan, 2019, at 6:25 am, Azin Neishaboori <azin.neishaboori@gmail.com> wrote:
>
> My setup is pretty simple. I am on WiFi on my PC, and run flent on an Ubuntu VM on a virtual machine, and connect to netperf.bufferbloat.net.

From a technical point of view, that really isn't a "simple" setup.  The very fact that you're running Linux in a VM means it probably doesn't have direct control of the wifi hardware - rather, the host OS does, and I very much doubt that Windows is very intelligent about it.  Then your path involves an awful lot of Internet infrastructure on the way to the remote server and back.

So your simple prioritised ack is the solution that works, because it's the only solution that actually does anything in your setup.

 - Jonathan Morton