The Tau Project


Tau (Transport and up) is a protocol and framework designed to support the implementation of end-to-end (i.e. application-to-application) communication services through the composition of individual protocol functions such as error control, encryption, flow control, etc. Tau implements protocol composition without layered encapsulation; this enables it to support performance-oriented techniques such as the integration of data-handling functions (ILP).

Tau is motivated by what has been learned about end-to-end protocol design and implementation in the past ten years. Although present practice reflects some of this (congestion control, for example), it is well known that some of these techniques --for example, Integrated Layer Processing (ILP)-- are hampered by the use of layering as a composition mechanism above TCP and UDP. Much of the standards activity today is at the upper levels (cf. SSL, HTTP, DNS, etc), yet the Internet basically has no architecture above TCP and UDP ports. Layering functionality on top of TCP and UDP in the traditional ways will increasingly limit performance, especially as round trips inevitably become the dominant performance consideration. The primary objective of the Tau project is to create a standard platform for development and deployment of new protocol services, one designed to incorporate what has been learned about protocol architecture in the past 20 years.

The Tau framework comprises three major parts:

Tau can be instantiated with different "top" and "bottom" interfaces, so it can be used with different underlying services. It is designed to be used over UDP, TCP, or directly on IP; both user-space and kernel implementations are possible. The basic design premise of Tau is that it should be possible to maintain modularity of implementation (and thus increase code reusability) and still support high-performance implementation techniques, by using an explicit composition mechanism instead of layered encapsulation.


Tau specification

The official Tau specification is in flux, and probably will be for a while, but some parts are stable. Comments are welcome.

Publications Related to Tau


Students


The Tau project is supported in part by the National Science Foundation under grant number ANI-9996069.

Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.


Ken Calvert

Last modified: Fri Sep 4 16:48:13 EDT 1998