As part of a broader organisational restructure, data networking research at Swinburne University of Technology has moved from the Centre for Advanced Internet Architecture (CAIA) to the Internet For Things (I4T) Research Lab.

Although CAIA no longer exists, this website reflects CAIA's activities and outputs between March 2002 and February 2017, and is being maintained as a service to the broader data networking research community.

Enhancing The FreeBSD TCP Implementation - ETCP09

Patches and Tools

Work is being carried out in a private development repository and project branch within the FreeBSD Subversion repository. The full set of patches created during the course of the project is available here. The patches referenced below represent the set of most important contributions.

TCP Appropriate Byte Counting (ABC)

A FreeBSD kernel patch that adds support for TCP ABC (RFC 3465) to the FreeBSD TCP stack.

This has been merged to FreeBSD and will be available in 8.0+

TCP SACK improvements

Variable length ALQ

A FreeBSD kernel patch that makes the ALQ(9) subsystem usable as a loadable kernel module. It also extends the ALQ KPI to support variable length message writing. ALQ is used by SIFTR to achieve in-kernel direct disk logging.

This has been merged to FreeBSD and will be available in 8.2+

SIFTR

A FreeBSD kernel patch that adds the Statistical Information For TCP Research (SIFTR) loadable kernel module to the base system. For a stand alone version that will compile and run on FreeBSD 6.2+, see the NewTCP project tools page.

This has been merged to FreeBSD and will be available in 8.2+

TCP Reassembly Queue Autotuning

A FreeBSD kernel patch that dynamically adjusts the size of the per-connection TCP reassembly queue based on the parameters of the individual connection.

Last Updated: Thursday 29-Jul-2010 16:40:17 AEST | Maintained by: Lawrence Stewart (lastewart@swin.edu.au) | Authorised by: Grenville Armitage (garmitage@swin.edu.au)