<div dir="ltr">On 29 July 2014 10:48, Luke Gorrie <span dir="ltr"><<a href="mailto:luke@snabb.co" target="_blank">luke@snabb.co</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr"><div><div>We are developing a practical open source NFV implementation for OpenStack. This is for people who want to run tens of millions of packets per second through Virtio-net on each compute node.</div>
</div></div></blockquote><div><br></div><div>Incidentally, we do currently achieve ~ line rate with our target workload of 6x10G with 256-byte packets and all traffic being looped through VMs over Virtio-net. Here is a benchmark output from our testbed right now:</div>
<div><br></div><p style="margin:0px">On 0000:07:00.0 got 4.462<br>On 0000:07:00.1 got 4.462<br>On 0000:24:00.0 got 4.454<br>On 0000:24:00.1 got 4.452<br>On 0000:27:00.0 got 4.455<br>On 0000:27:00.1 got 4.455</p><p style="margin:0px">
Rate(Mpps): 26.74 <br><br>That is with each packet received off the wire by Snabb Switch, looped through a QEMU guest (running Ubuntu w/ DPDK) over vhost-user, then transmitted by Snabb Switch back onto the wire. That is one packet received and transmitted on each port every 225 nanoseconds.</p>
<p style="margin:0px"><br></p><p style="margin:0px">Surprisingly, the whole traffic plane is written in Lua and is only a small amount of code. We are really proud of the work we are doing and hope it will become a part of the open source networking landscape for many years to come. People who like this sort of thing are advised to get in touch with us and join in the fun :).</p>
<p style="margin:0px"><br></p><p style="margin:0px">Cheers,<br></p><p style="margin:0px">-Luke</p><p style="margin:0px"><br></p><p style="margin:0px"><br></p></div></div></div>