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.
Publications:
-
CASiNO: a component architecture for simulating network objects
1999 Symposium on Performance Evaluation of Computer and Telecommunication
Systems, July, 1999, Chicago,
IL. Daniel C. Lee, University of Southern California
-
CASiNO documentation
The Component Architecture for Simulating Network Objects ( CASiNO)
is a C++ user-space framework library for rapid design and
implementation of network communication protocols.
CASiNO provides programmers with powerful patterns and
access to a modular coarse-grained dataflow architecture, as
well as I/O notification, timer, and interrupt services. The
CASiNO library has been used with great success to implement
the User Network Interface (UNI) for ATM host signaling, as
well as the Private Network Network Interface (PNNI) for ATM
switch signaling and routing.
ATM Signaling Research Group, Center for Computational Sciences,
Naval Research Laboratory, 1998
-
A
Java Beans Component Architecture for Cryptographic Protocols
Proceedings of the 7th Usenix Security Symposium, January 26-29, 1998 San
Antonio, Texas
-
Java
Conduits: Using Java to build security communication protocols
CHOOSE SIG-BEER Presentation, May 27th 1997 Bern, Switzerland
Slides of the Presentation
[ps/gz]
Draft of a technical
report [ps/gz]
-
Ein OO-Framework für
Netzwerk-Protokoll Software
Hermann Hüni, Beat Keller,
objektSPEKTRUM, Jan/Feb 1997
-
A Framework for Network Protocol
Software[postscript]
Hermann Hüni,
Ralph E. Johnson,
Robert Engel, OOPSLA 1995
-
Signalling in ATM Networks: Experiences With an Object-Oriented Solution
[postscript/gzip]
Robert Engel, Toni Bieri, Beat Keller, IPCCC 1995
-
An Object-Oriented Framework for Implementing Network Protocols
[postscript/gzip]
Jonathan M. Zweig, University of Illinois at Urbana-Champaign, 1991
-
The Conduit: a Communication Abstraction in C++
USENIX
Online Library Search
Jonathan M. Zweig, USENIX C++ Conference Proceedings, 1990