Add MPTCP report from Nigel Williams

This commit is contained in:
Benjamin Kaduk 2015-10-18 02:29:35 +00:00
parent b688cd347e
commit c9493cf19d
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=47613

View file

@ -2742,4 +2742,81 @@
</help>
</project>
<project cat='proj'>
<title>Multipath TCP for &os;</title>
<contact>
<person>
<name>
<given>Nigel</given>
<common>Williams</common>
</name>
<email>njwilliams@swin.edu.au</email>
</person>
</contact>
<links>
<url href="http://caia.swin.edu.au/urp/newtcp/mptcp/">MPTCP for &os;
Project Website</url>
<url href="https://bitbucket.org/nw-swin/caia-mptcp-freebsd/">MPTCP
for &os; Source Repository</url>
</links>
<body>
<p>Multipath TCP (MPTCP) is an extension to TCP that allows
for the use of multiple network interfaces on a standard TCP
session. The addition of new addresses and scheduling of data
across these occurs transparently from the perspective of the TCP
application.</p>
<p>The goal of this project is to deliver an MPTCP kernel
patch that interoperates with the reference MPTCP implementation,
along with additional enhancements to aid network research.</p>
<p>The v0.5 patch was released, which is the first patch
of the re-written implementation. We are in the process of
documenting the new design and addressing some feedback as
provided from the community.</p>
<p>Work has commenced on improved input handling, as the current
method of receiving and reassembling segments has been the cause
of some instability/stalls during connection shutdown. This will
involve re-using the subflow receive buffers and an upcall to
enqueue a MP-layer reassembly task without the need to take a lock
on the MP control block. The improvements should also allow
bypassing <tt>mptcp_usrreq</tt> for standard TCP connections.</p>
<p>The MPTCP commit history was synchronized with
hg-beta.FreeBSD.org, and have made the repository available on
BitBucket (see links). Future patch releases will be tagged
there. The tree is now merged with &os; head weekly. An updated
v0.51 patch is ready for release.
</p>
</body>
<sponsor>
The FreeBSD Foundation
</sponsor>
<help>
<task>
<p>Release the v0.51 patch.</p>
</task>
<task>
<p>Populate documentation and the issue tracker on the BitBucket
repository.</p>
</task>
<task>
<p>Improvements to receive-side code before further testing.</p>
</task>
<task>
<p>Prepare a technical report detailing the design of the current
patch.</p>
</task>
</help>
</project>
</report>