Home
News
Downloads
Description
Installation
Howto
F.A.Q
Département d'ingénierie informatique


RSIP for LINUX


This page is about the RSIP protocol implementation for Linux.

RSIP may be used as an alternative to the NAT/PAT, with the additional requirement to preserve end-to-end packet integrity. See howto and description sections.

The server and clients proposed here are intended to be in full conformity with RFC 3102 "RSIP: Framework" and RFC 3103 "RSIP protocol specification". The server entirely runs in user mode. For a brief description (with pros and cons) of RSIP, see description section.

The sources are available at the download section, under the GNU Public Licence.

Sources are Copyright (C) Université Catholique de Louvain (Belgium).
The RSIP protocol is Copyright (C) The Internet Society (2001). All Rights Reserved.

Author :
Cédric de Launois

   RSIP Server
 
DOWNLOAD

Features :

- Supports UDP and TCP protocols
- RSA-IP and RSAP-IP supported with ICMP support
- Supports IP/IP and IP/GRE tunneling
- SLP support
- Runs entirely in USER MODE, no kernel modification needed !
- Supports all mandatory RSIP messages
The server is a beta version only. It is still under development at the Department of Computing Sciences and Engineering of the Université Catholique de Louvain (UCL, Belgium).

Minimum requirements :

  • Linux 2.4 or higher.
  • gcc compiler version 2.95.3, 2.96, 3.0.3, 3.1. Other versions may work (not tested).
  • The iptables package installed.
  • Support for SLP is optional. If you intend to compile with SLP support, first download the SLP package at www.openslp.org.
  • Obviously, you also need two physical interfaces.
   User-mode RSIP Client
 
DOWNLOAD

A User-mode RSIP client is available, as a Python script. It was made by Jose Vasconcellos. See download section.

This daemon runs in user mode but does not support listening ports dynamically opened by applications. Those ports must be manually requested using the daemon.

Features :

- Supports TCP protocol
- Supports RSA-IP and RSAP-IP
- Supports IP/IP and IP/GRE tunneling
- Supports LISTEN_REQUEST
- SLP support
- Runs in USER MODE
- No support for dynamically opened listening ports

Minimum requirements :

  • Python 2.1
   Kernel-mode RSIP Client
 
DOWNLOAD

A Kernel-mode RSIP client is available as a kernel module. It works currently with kernels >=2.4.18 (versions 2.4.18 up to 2.4.21 have been tested). Other kernel versions may work (not tested). It was made by Cédric de Launois. See download section.

This daemon manages the RSIP connection and sets up the tunnel interface. It supports only RSAP-IP. Its main advantage over the python client is that it supports dynamically opened listening ports, and so works for all applications and servers.

Features :

- Supports UDP protocol
- Supports RSAP-IP
- Supports IP/IP tunnel
- Supports LISTEN_REQUEST
- Kernel module
- Supports dynamically opened listening ports

Minimum requirements :

  • Kernel sources >= 2.4.18
 
212 hits since the 9th of January 2002, Webmaster : Cédric de Launois Last modified : Tuesday, November 07th