Add the ptnet entry from Vincenzo Maffione

Also add a 'gsoc' category in which to put it.
This commit is contained in:
Benjamin Kaduk 2016-10-23 20:50:28 +00:00
parent 5384a4f411
commit 7af710a6b0
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=49547

View file

@ -53,6 +53,12 @@
<description>Kernel</description>
</category>
<category>
<name>gsoc</name>
<description>Google Summer of Code</description>
</category>
<category>
<name>arch</name>
@ -350,4 +356,55 @@
Microsoft
</sponsor>
</project>
<project cat='gsoc'>
<title>ptnet Driver and bhyve Device Model</title>
<contact>
<person>
<name>
<given>Vincenzo</given>
<common>Maffione</common>
</name>
<email>v.maffione@gmail.com</email>
</person>
</contact>
<links>
<url href="https://wiki.FreeBSD.org/SummerOfCode2016/PtnetDriverAndDeviceModel">&os; Wiki Page for Project Overview</url>
<url href="http://info.iet.unipi.it/~luigi/papers/20160613-ptnet.pdf">Conference Paper</url>
<url href="https://svnweb.FreeBSD.org/socsvn/soc2016/vincenzo/head/">Subversion Repository</url>
</links>
<body>
<p>This project provides:</p>
<ul>
<li>A new driver (<tt>if_ptnet</tt>) for a paravirtualized network
device, modeled after the netmap API. The driver supports
multi-queue netmap ports, and it is able to work both in netmap
mode and in normal mode.</li>
<li>The emulation of the <tt>ptnet</tt> device model as a module
of the <tt>bhyve</tt> hypervisor.</li>
</ul>
<p>The <tt>ptnet</tt> device and driver has been introduced to
overcome the performance limitations of TCP/IP networking between
bhyve VMs. Prior to this work, the most performant solution for
VM-to-VM intra-host TCP communication provided less than 2 Gbps TCP
throughput. With <tt>ptnet</tt>, in the same VM-to-VM TCP
communication scenario, it is possible to obtain up to 20 Gbps.</p>
</body>
<sponsor>
FreeBSD Foundation
</sponsor>
<help>
<task>Share <tt>virtio-net</tt> header management code with the
<tt>if_vtnet</tt> driver. In the current code, about 100 lines of
code have been copied and pasted from <tt>if_vtnet.c</tt>.</task>
</help>
</project>
</report>