All about Conduits

This repository contains pointers to publications and on-going work on a OO framework called Conduits+.

Early work on Conduits was carried out by the Jonathan M. Zweig (under the direction of Ralph E. Johnson) for his master thesis at the University of Illinois at Urbana-Champaign, US around 1990/91.

From 1993 to 1995, Conduits+ was developed by Hermann Hüni of GLUE together with Toni Bieri and Robert Engel from Ascom in Bern, Switzerland. Robert's publications are currently available here.

In 1996/97, the Helsinki University of Technology reimplemented Conduits+ in Java and built TCP/IP v4 and v6 protcols to study and experiment with flexible integrations of various security protocols and cryptographic aproaches ( Presentation organized by SI-CHOOSE ).

The Java Conduits Beans project (Jacob) was continued at Helsinki University of Technology. In January 1998, a paper by Pekka Nikander and Arto Karila was presented at the 7th Usenix Security Symposium in Sna Antonio, Texas. It is available from the Jacob 3 project page.

Based on the ideas published in Conduits+, the CASiNO framework (see below) has been built with C++. Several protocol simulation applications have been successfully implemented on top of CASiNO.

What is Conduits+ ?

Writing software to control networks is important and difficult. It must be efficient, reliable, and flexible. Conduits+ is a framework for network software that has been used to implement the signalling system of a multi-protocol ATM access switch. An earlier version was used to implement TCP/IP. It reduces the complexity of network software, makes it easier to extend or modify network protocols, and is sufficiently efficient. Conduits+ shows the power of a componentized object-oriented framework and of common object-oriented design patterns.