Add MPTCP report from Nigel Williams
This commit is contained in:
parent
b688cd347e
commit
c9493cf19d
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=47613
1 changed files with 77 additions and 0 deletions
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue