The Cobra Project
Component based Routing Architecture
for Linux 2.4+
   

Developer: Amir Guindehi
Core Team: Amir Guindehi, Ralph Keller, Lukas Ruf

Email Digest

Content:



Date: Thu, 22 Mar 2001 13:02:56 +0100
From: Ralph Keller <keller@tik.ee.ethz.ch>
To: msr@arl.wustl.edu, fain@tik.ee.ethz.ch
CC: gigabitkits@arl.wustl.edu, Dan Decasper <ddd@jibenetworks.com>,
     Amir Guindehi <amir@datacore.ch>
Subject: Router Plugins for Linux

All:

This is to announce that we are working on a port of the Crossbow/ANN
architecture for Linux.

The ANN architecture developed between ETH and WashU proved to be
successful but so far it didn't reach wide-spread use since it is based
on NetBSD. Our goal is to provide an open-source implementation of the
Router Plugins framework for the much bigger Linux community. One of the
main objectives is the seamless integration of the RP framework into the
Linux kernel source code. We make use of the existing Linux NetFilter
architecture that has been used to implement other networking
functionality like NAT, Firewalling, SYN-attack prevention and so on.
Our idea is to make the RP framework just another NetFilter module (or
set of modules). The RP framework then allows to load individual plugins
into the kernel and bind them to filters.

In a first release, we want to provide a base system that loads plugins,
creates instances, and binds instances to filters. Active extensions
(such as dynamic code retrieval from a code server) will be added in a
second release.

We code-named this project COBRA (Component Based Routing Architecture).
It is still in an early stage but we are making progress continually.
You can follow the development here:

http://cobra.digital-impact.ch/

Feel free to provide comments and suggestions.

- Ralph


Date: Sat, 24 Mar 2001 13:21:45 +0100
From: Amir Guindehi <amir@datacore.ch>
Reply-To: amir@digital-impact.ch
To: netfilter-devel@lists.samba.org
CC: cobra@datacore.ch, ralph@cobra.digital-impact.ch, lukas@cobra.digital-impact.ch
Subject: COBRA: Active Router Plugins


Hi all,

I'm currently implementing a Router Plugins framework with Netfilter.

Router Plugins are part of the ANN (Active Network Node) architecture
developed between ETH and WashU. I'm currently rewriting the framework
to fit it to Linux since it was developed under Netbsd. There exists a
port to Linux but it does not use the Netfilter framework and
implemented it's own packet classifier because of this.

I think that with the current state of Netfilter this is not the way to
go. I will implement a Netfilter based RP framework.

Targets:
- In a first release, I want to provide a base system that loads
plugins, creates instances, and binds instances to filters.
- In a second release, active extensions (such as dynamic code retrieval
from a code server) will be added

Current state:
- Implemented a new 'rp' table
- Implemented a new RP target which allows the definition of a RP target
and it's instance
- Began writing the unified plugin framework

I've setup a small webserver where you can follow the development,
browse the cvs code and where I will publish interesting Emails. I've
also included my personal diary where I document my current
progress.I've stolen the webserver layout from Rusty's Netfilter site.
Rusty, I hope you don't mind! ;-)

http://cobra.digital-impact.ch/

Further down I've attached the development announcement.

Feel free to provide comments and suggestions.

- Amir

Date: Thu, 22 Mar 2001 13:02:56 +0100
From: Ralph Keller <keller@tik.ee.ethz.ch>
To: msr@arl.wustl.edu, fain@tik.ee.ethz.ch
CC: gigabitkits@arl.wustl.edu, Dan Decasper <ddd@jibenetworks.com>,
     Amir Guindehi <amir@datacore.ch>
Subject: Router Plugins for Linux
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

All:

This is to announce that we are working on a port of the Crossbow/ANN
architecture for Linux.

The ANN architecture developed between ETH and WashU proved to be
successful but so far it didn't reach wide-spread use since it is based
on NetBSD. Our goal is to provide an open-source implementation of the
Router Plugins framework for the much bigger Linux community. One of the

main objectives is the seamless integration of the RP framework into the

Linux kernel source code. We make use of the existing Linux NetFilter
architecture that has been used to implement other networking
functionality like NAT, Firewalling, SYN-attack prevention and so on.
Our idea is to make the RP framework just another NetFilter module (or
set of modules). The RP framework then allows to load individual plugins

into the kernel and bind them to filters.

In a first release, we want to provide a base system that loads plugins,

creates instances, and binds instances to filters. Active extensions
(such as dynamic code retrieval from a code server) will be added in a
second release.

We code-named this project COBRA (Component Based Routing Architecture).

It is still in an early stage but we are making progress continually.
You can follow the development here:

http://cobra.digital-impact.ch/

Feel free to provide comments and suggestions.

- Ralph

--
Amir Guindehi, nospam.amir@datacore.ch
DataCore GmbH, Witikonerstrasse 289, 8053 Zurich, Switzerland

Last update: Monday, 26 March, 2001 0:19
© 2001 by Digital Impact GmbH, Amir Guindehi