Version 24 (modified by rick, 12 years ago) ( diff )


IRIS : developing a new node concept

In the IRIS project we are developing a new node concept based on a separation of the 'radio interfaces' and the 'base node'.

Tim Baas, student at Hogeschool Leiden has prototyped the software as his afstudeerwerk. His documentation is available in the svn projects iris-directory (in Dutch).

The NanoBSD page is the place to be for up2date information on how to build/configure/create a WL node image. As always this project could use your help, by Contributing to various parts of the project.

The ConfigureBridge page shows you which bridges we use and how-to configure them. The WLCaptivePortal shows you how-to configure the captive portal software.


A node, type IRIS, is built using NanoBSD with some extensions a.o. to make package management a bit easier. Also the internet gateway (providing internet connectivity to the local wireless network) is based on NanoBSD.

The nodes are FreeBSD routers with slave DNS (dnsmasq), lvrouted as a dynamic internal routing daemon, thttpd webserver and a python based captive portal based on ipfw and {tcpserver for the plain HTTP-redirects. Moreover there are some additions which are essential for large scale network monitoring such a nagios plugins and bandwith measurment tools (iperf).

A proxy gateway is a http-proxy based on tinyproxy and an authorative DNS server (MaraDNS). Included is also reverse ssh-tunneling (for remote management behind NAT firewalls). Nodes use pen with a home-build pen-wrapper to select the 'best' proxy (i.e. the highest bandwith). An alternative is a packet filtering firewall using ipfw to allow only port 80, 443 rate limited traffic. Packet filtering gateways use lvrouted to advertise a default route.

See also the youtube video's for the initial pilot description:

Roll out

In the course of 2009/2010/2011/2012 we have revamped most of our nodes (some still left to be modified in 2012) and also built some new ones. We have chosen the following hardware configuration:

  • nodemachine based on a ALIX2D3 board with 1 GB compact flash card containing the software.
  • 802.11a interlinks based on Ubiquity NanoStation5, NanoStation5M, Bullet5.
  • Local accesspoint with 8 dB omni antenna and Atheros CM9 MiniPCI wireless card.

Open Tickets

Ticket Summary Status Owner Reporter Keywords
#251 net/pen package 'fatal error' new nobody huub
#248 captive portal forwarding naar sponsor new nobody huub
#247 Checking for packages with security vulnerabilities: cron mail output warnings new nobody rick
#246 ssh stopt / moeizaam new nobody huub
#244 index.cgi: geen python meer new nobody huub
#243 9MB /var space used by /var/db/pkg/ new nobody rick

Starting Points for Trac

For a complete list of local wiki pages, see TitleIndex.

Attachments (2)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.