<div dir="ltr">Preliminary benchmarks of new network APIs like netmap are showing 20mpps  between guest and host for untrusted guests and 70mpps to trusted guests, and scales near linearly with more cores. With that many pps per guest, why not let the host do an AQM? High end service NICs support multiple virtual devices where you can tell the NIC to evenly distribute bandwidth among the virtual devices. It's already mostly a solved problem, just some people reinventing the wheel. I know FreeBSD is currently looking at adding netmap to connect the guest to the host so the guests can do line-rate 10Gb and almost 40Gb.</div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jun 6, 2016 at 1:48 PM, David Lang <span dir="ltr"><<a href="mailto:david@lang.hm" target="_blank">david@lang.hm</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Mon, 6 Jun 2016, Dave Taht wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<a href="http://info.iet.unipi.it/~luigi/papers/20160511-mysched-preprint.pdf" rel="noreferrer" target="_blank">http://info.iet.unipi.it/~luigi/papers/20160511-mysched-preprint.pdf</a><br>
</blockquote>
<br>
I don't think so.<br>
<br>
They don't even try for fairness between flows, they are just looking at fairness between different VMs. they tell a VM that it has complete access to the NIC for a time, then give another VM complete access to the NIC. At best they put each VMs traffic into a different hardware queue in the NIC.<br>
<br>
This avoids all AQM decisions on the part of the host OS, because the packets never get to the host OS.<br>
<br>
The speed improvement is by bypassing the host OS and just having the VMs deliver packets directly to the NIC. This speeds things up, but at the cost of any coordination across VMs. Each VM can run fq_codel but it's much corser timeslicing between VMs.<span class="HOEnZb"><font color="#888888"><br>
<br>
David Lang</font></span><div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
Cake mailing list<br>
<a href="mailto:Cake@lists.bufferbloat.net" target="_blank">Cake@lists.bufferbloat.net</a><br>
<a href="https://lists.bufferbloat.net/listinfo/cake" rel="noreferrer" target="_blank">https://lists.bufferbloat.net/listinfo/cake</a><br>
</div></div></blockquote></div><br></div>