TCP Splicing

TCPSP implements tcp splicing for the Linux kernel. The tcp splicing is a technique to splice two connections inside the kernel, so that data relaying between the two connections can be run at near router speeds. This technique can be used to speed up layer-7 switching, web proxy and application firewall running in the user space.

TCPSP is released as a small software component of the Linux Virtual Server project. However, it is under the development, and there is a lot of work to do. If you are interested in the development, you are very welcome, hopefully we will make it a useful one in the near future.

The ChangeLog is available here.

Documentation

See the community-contributed TCPSP documentation at LVS Knowledge Base or the README inside the tcpsp source code tar ball.

Source code via Subversion

What's Subversion? Subversion is a system for revision control, and is designed to be a modern replacement of CVS. Start at subversion.tigris.org to learn more and read the Subversion Book.

To browse around or download a few individual files, click http://svn.linuxvirtualserver.org/repos/tcpsp/.

To check out the sources, you need to be running Subversion client. For example, you can enter the following commands for checking out the latest source code of TCPSP:

svn co http://svn.linuxvirtualserver.org/repos/tcpsp/trunk/ tcpsp

Once you've checked out a copy of the source tree, you can update your source tree at any time so it is in sync with the latest one by running the command:

svn update

If you make some changes of the source code, please generate the diff file and submit it to the mailing list or send it to me for inclusion.

svn diff