|
The Cobra Project
Component based Routing Architecture for Linux 2.4+ |
|
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
|